.toc-card[data-astro-cid-xvrfupwn]{position:sticky;top:var(--toc-sticky-top);max-height:var(--toc-max-height);overflow-y:auto;z-index:var(--z-dropdown);align-self:flex-start}.toc-nav[data-astro-cid-xvrfupwn]{width:100%}.toc-list[data-astro-cid-xvrfupwn]{padding:0;margin:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-xs)}.toc-item[data-astro-cid-xvrfupwn]{position:relative}.toc-item-h3[data-astro-cid-xvrfupwn] .toc-link[data-astro-cid-xvrfupwn]{padding-left:calc(var(--space-md) + var(--space-md));font-size:var(--font-size-xs)}.toc-link[data-astro-cid-xvrfupwn]{display:block;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--text-muted);text-decoration:none;border-radius:var(--radius-sm);transition:var(--transition-normal);font-family:var(--font-mono);border-left:2px solid transparent;position:relative}.toc-link[data-astro-cid-xvrfupwn]:hover{color:var(--text-primary);background-color:rgb(var(--primary-rgb) / .08);border-left-color:var(--primary-light);text-decoration:none}.toc-nav[data-astro-cid-xvrfupwn] .toc-link[data-astro-cid-xvrfupwn].active{color:var(--text-primary);background-color:rgb(var(--primary-rgb) / .15);border-left-color:var(--primary);font-weight:600}.toc-nav[data-astro-cid-xvrfupwn] .toc-link[data-astro-cid-xvrfupwn].active:before{content:"";position:absolute;left:-2px;top:50%;transform:translateY(-50%);width:2px;height:60%;background-color:var(--primary);border-radius:1px}.toc-card[data-astro-cid-xvrfupwn]::-webkit-scrollbar{width:4px}.toc-card[data-astro-cid-xvrfupwn]::-webkit-scrollbar-track{background:transparent}.toc-card[data-astro-cid-xvrfupwn]::-webkit-scrollbar-thumb{background:rgb(var(--primary-rgb) / .3);border-radius:2px}.toc-card[data-astro-cid-xvrfupwn]::-webkit-scrollbar-thumb:hover{background:rgb(var(--primary-rgb) / .5)}@media (width <= 1380px){.toc-card[data-astro-cid-xvrfupwn]{display:none}}html{scroll-behavior:smooth}.anchor-link[data-astro-cid-xvrfupwn]{color:transparent;text-decoration:none;margin-right:.5rem;font-size:.8em;opacity:0;transition:opacity .2s ease}.anchor-link[data-astro-cid-xvrfupwn]:hover,h1[data-astro-cid-xvrfupwn]:hover .anchor-link[data-astro-cid-xvrfupwn],h2[data-astro-cid-xvrfupwn]:hover .anchor-link[data-astro-cid-xvrfupwn],h3[data-astro-cid-xvrfupwn]:hover .anchor-link[data-astro-cid-xvrfupwn],h4[data-astro-cid-xvrfupwn]:hover .anchor-link[data-astro-cid-xvrfupwn],h5[data-astro-cid-xvrfupwn]:hover .anchor-link[data-astro-cid-xvrfupwn],h6[data-astro-cid-xvrfupwn]:hover .anchor-link[data-astro-cid-xvrfupwn]{opacity:.6;color:var(--primary)}.anchor-link[data-astro-cid-xvrfupwn]:before{content:"#"}.article-header{margin-bottom:var(--space-2xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border)}.article-info{display:flex;flex-wrap:wrap;gap:var(--space-sm);font-family:var(--font-mono);color:var(--text-muted);font-size:var(--font-size-sm);margin-top:var(--space-sm)}.prose{line-height:var(--line-height-relaxed)}.prose h1,.prose h2,.prose h3,.prose h4{scroll-margin:var(--space-4xl);margin-top:var(--space-2xl)}.prose hr{height:1px;border:none;background-color:var(--border);margin:var(--space-2xl) 0}.prose p{margin-bottom:var(--space-lg);color:var(--text-muted)}.prose ul,.prose ol{margin-bottom:var(--space-lg);padding-left:var(--space-xl);color:var(--text-muted)}.prose li{margin-bottom:var(--space-sm)}.prose blockquote{border-left:2px solid var(--primary);padding:var(--space-md) var(--space-lg);margin:var(--space-lg) 0;background-color:rgb(var(--primary-rgb) / .25);color:var(--text-muted)}.prose blockquote p{margin:0}.prose code:not(.astro-code code){background-color:var(--border);padding:.125rem .25rem;font-size:var(--font-size-sm);font-family:var(--font-mono)}.prose pre{background-color:var(--bg-card);border:1px solid var(--border);padding:var(--space-lg);border-radius:0;overflow-x:auto;margin:var(--space-lg) 0}.prose pre code{background:none;padding:0}.prose a{color:var(--primary-light)}.prose a:hover{color:var(--primary-lightest)}.prose table{margin-top:var(--space-lg);text-align:left;border-spacing:0;border-collapse:collapse;width:100%}.prose table th,.prose table td{padding:var(--space-sm) var(--space-xl) var(--space-sm) 0;border-bottom:1px solid var(--border)}.prose img{max-width:100%;height:auto;margin:var(--space-lg) 0}.prose figure{margin:var(--space-xl) 0}.prose figure img{margin:0}.prose figcaption{text-align:center;font-size:var(--font-size-sm);font-style:italic;color:var(--text-subtle);margin-top:var(--space-xs)}.prose details{margin:1.5rem 0;border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--bg-card);transition:box-shadow var(--transition-slow)}.prose details[open]{box-shadow:var(--shadow-glow)}.prose details summary{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;font-family:var(--font-mono);font-size:.875rem;color:var(--text-secondary);cursor:pointer;transition:var(--transition-normal);list-style:none}.prose details summary::-webkit-details-marker{display:none}.prose details summary:before{content:"▸";color:var(--primary);font-size:var(--font-size-xs);transition:transform var(--transition-normal)}.prose details[open] summary:before{transform:rotate(90deg)}.prose details summary:hover{background-color:rgb(var(--primary-rgb) / .08);color:var(--text-primary)}.prose details[open] summary{background-color:rgb(var(--primary-rgb) / .05)}.prose details>*:not(summary){padding:0 var(--space-lg)}.prose details>pre,.prose details>.code-block-container{margin:0;padding:0}.prose details>.code-block-container pre,.prose details pre{border:none;border-radius:0;margin:0}.prose details .code-block-container{position:relative;max-height:60vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--text-subtle) transparent}.prose details .code-block-container .copy-button{position:sticky;top:var(--space-sm);float:right;margin-right:var(--space-sm)}.prose audio{display:block;width:100%;margin:var(--space-xl) 0;border-radius:var(--radius-md);outline:none}.prose audio::-webkit-media-controls-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md)}.prose audio::-webkit-media-controls-current-time-display,.prose audio::-webkit-media-controls-time-remaining-display{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-size-xs)}.prose audio::-webkit-media-controls-play-button{background-color:var(--primary);border-radius:50%}.prose audio::-webkit-media-controls-play-button:hover{background-color:var(--primary-light)}
