article[data-astro-cid-4dqtj3le]{scroll-behavior:smooth}.code-block-wrapper{position:relative;margin:1.5rem 0}.code-btn-container{position:absolute;top:.5rem;right:.5rem;display:flex;gap:.25rem;z-index:10;opacity:0;transition:opacity .2s ease}.code-block-wrapper:hover .code-btn-container{opacity:1}.code-wrap-btn{display:flex;align-items:center;justify-content:center;padding:.375rem;color:#9ca3af99;background-color:hsl(var(--muted) / .9);border:1px solid transparent;border-radius:.375rem;cursor:pointer;transition:all .2s ease}.code-wrap-btn:hover{color:hsl(var(--foreground));border-color:hsl(var(--border))}.code-wrap-btn.active{color:hsl(var(--primary));background-color:hsl(var(--primary) / .1);border-color:hsl(var(--primary) / .3)}.prose pre.wrap-lines,.prose pre.wrap-lines code{white-space:pre-wrap!important;word-wrap:break-word!important;overflow-wrap:break-word!important}.prose :not(pre)>code{color:hsl(var(--primary));background-color:hsl(var(--muted));padding:.2em .5em;border-radius:.375rem;font-size:.875em;font-weight:600;border:1px solid hsl(var(--border));font-family:Consolas,Monaco,Courier New,monospace}.prose pre{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;position:relative;padding:.75rem 1rem!important;border-radius:.75rem!important;border:2px solid rgba(148,163,184,.2)!important;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin:1.5rem 0!important;white-space:pre;word-wrap:normal}@media(min-width:768px){.prose pre{padding:1.25rem 1.5rem!important;margin:2rem 0!important}}.dark .prose pre{border-color:#94a3b826!important}.prose pre code{font-size:.8em;line-height:1.5;font-family:Consolas,Monaco,Courier New,monospace;display:block;background-color:transparent!important;white-space:pre;word-wrap:normal;overflow-wrap:normal}@media(min-width:768px){.prose pre code{font-size:.875em;line-height:1.6}}.prose pre.line-numbers{counter-reset:line;padding-left:2.5rem!important}@media(min-width:768px){.prose pre.line-numbers{padding-left:3rem!important}}.prose pre.line-numbers .line{position:relative;padding-left:.5rem}.prose pre.line-numbers .line:before{counter-increment:line;content:counter(line);position:absolute;left:-2rem;width:1.5rem;text-align:right;color:#9ca3af80;font-size:.75em;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(min-width:768px){.prose pre.line-numbers .line:before{left:-2.5rem;width:2rem;font-size:.875em}}.prose pre.line-numbers .line:hover:before{color:#9ca3afcc}.copy-code-btn{display:flex;align-items:center;justify-content:center;padding:.375rem;color:#9ca3af99;background-color:hsl(var(--muted) / .9);border:1px solid transparent;border-radius:.375rem;cursor:pointer;transition:all .2s ease}.copy-code-btn:hover{color:hsl(var(--foreground));background-color:hsl(var(--muted) / .8);border-color:hsl(var(--border))}.copy-code-btn.copied{color:hsl(var(--primary));background-color:hsl(var(--primary) / .1);border-color:hsl(var(--primary) / .3);opacity:1}.copy-code-btn svg{width:.875rem;height:.875rem;flex-shrink:0}.copy-code-btn .hidden{display:none}#toc-container[data-astro-cid-4dqtj3le][open] #toc-chevron[data-astro-cid-4dqtj3le]{transform:rotate(180deg)}#toc-container[data-astro-cid-4dqtj3le] summary[data-astro-cid-4dqtj3le]{list-style:none}#toc-container[data-astro-cid-4dqtj3le] summary[data-astro-cid-4dqtj3le]::-webkit-details-marker{display:none}#toc-container[data-astro-cid-4dqtj3le] summary[data-astro-cid-4dqtj3le]:hover{color:hsl(var(--primary))}#table-of-contents[data-astro-cid-4dqtj3le] a[data-astro-cid-4dqtj3le]{display:block;transition:color .2s ease;border-left:2px solid transparent;padding:.5rem 0 .5rem .75rem}#table-of-contents[data-astro-cid-4dqtj3le] a[data-astro-cid-4dqtj3le]:hover{color:hsl(var(--primary));border-left-color:hsl(var(--primary));padding-left:1rem}.prose a{transition:all .2s ease}.prose img+em{display:block;text-align:center;font-size:.875rem;color:var(--muted-foreground);margin-top:.5rem}@media print{nav,footer,.no-print,#reading-progress,#toc-container,.copy-code-btn,button,header div.flex.flex-wrap.gap-2.mb-8,section.mb-12{display:none!important}body,main,article{background:#fff!important;color:#000!important;width:100%!important;margin:0!important;padding:0!important;max-width:none!important;box-shadow:none!important}h1,h2,h3,p,li{color:#000!important;page-break-inside:avoid}a{text-decoration:underline;color:#000!important}a[href^=http]:after{content:" (" attr(href) ")";font-size:.8em;color:#666}pre{border:1px solid #ccc!important;white-space:pre-wrap!important;word-break:break-all!important}}.prose h2#frequently-asked-questions,.prose h2[id*=faq]{display:flex;align-items:center;gap:.5rem}.prose h2#frequently-asked-questions:before,.prose h2[id*=faq]:before{content:"❓";font-size:1.25rem}.prose h2#frequently-asked-questions~h3,.prose h2[id*=faq]~h3{background:linear-gradient(135deg,hsl(var(--primary) / .05),hsl(var(--primary) / .1));border-left:4px solid hsl(var(--primary));padding:1rem 1.25rem;margin-top:1.5rem;margin-bottom:.75rem;border-radius:0 .75rem .75rem 0;font-size:1.1rem;transition:all .2s ease}.prose h2#frequently-asked-questions~h3:hover,.prose h2[id*=faq]~h3:hover{background:linear-gradient(135deg,hsl(var(--primary) / .1),hsl(var(--primary) / .15));transform:translate(4px)}.prose h2#frequently-asked-questions~h3+p,.prose h2[id*=faq]~h3+p{background-color:hsl(var(--muted) / .3);padding:1rem 1.25rem;border-radius:.75rem;margin-top:0;border:1px solid hsl(var(--border) / .5)}
