.toc[data-astro-cid-p33bl5ka]{font-size:var(--text-sm)}.toc__label[data-astro-cid-p33bl5ka]{margin-bottom:var(--space-3)}.toc__list[data-astro-cid-p33bl5ka]{border-left:1px solid var(--border);flex-direction:column;list-style:none;display:flex}.toc__item--d3[data-astro-cid-p33bl5ka] .toc__link[data-astro-cid-p33bl5ka]{padding-left:calc(var(--space-4) + var(--space-3));font-size:var(--text-xs)}.toc__link[data-astro-cid-p33bl5ka]{padding:.4rem 0 .4rem var(--space-4);color:var(--text-muted);transition:color var(--dur-hover) var(--ease-out), border-color var(--dur-hover) var(--ease-out);border-left:1px solid #0000;margin-left:-1px;text-decoration:none;display:block}.toc__link[data-astro-cid-p33bl5ka]:hover{color:var(--text)}.toc__link[data-astro-cid-p33bl5ka].is-active{color:var(--accent);border-left-color:var(--accent)}.lightbox[data-astro-cid-utnzf2kr]{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;color:var(--text);background:#080a08eb;border:0;padding:0}.lightbox[data-astro-cid-utnzf2kr]::backdrop{background:0 0}.lightbox[data-astro-cid-utnzf2kr][open]{padding:var(--gutter);place-items:center;display:grid}.lightbox__close[data-astro-cid-utnzf2kr]{top:var(--space-4);right:var(--space-4);width:var(--control-height);height:var(--control-height);border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text);justify-content:center;align-items:center;display:inline-flex;position:fixed}.lightbox__close[data-astro-cid-utnzf2kr]:hover{border-color:var(--accent);color:var(--accent)}.lightbox__figure[data-astro-cid-utnzf2kr]{gap:var(--space-3);max-width:min(100%,1400px);display:grid}.lightbox__img[data-astro-cid-utnzf2kr]{max-width:100%;max-height:calc(100dvh - var(--gutter) * 2 - 3rem);border-radius:var(--radius-md);border:1px solid var(--border);width:auto;height:auto;margin-inline:auto}.lightbox__caption[data-astro-cid-utnzf2kr]{text-align:center;color:var(--text-muted);font-size:var(--text-sm)}.lightbox__caption[data-astro-cid-utnzf2kr]:empty{display:none}.prose{max-width:var(--prose-width);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text)}.prose>*+*{margin-top:1.25em}.prose h2,.prose h3,.prose h4{scroll-margin-top:calc(var(--header-height) + 1.5rem);color:var(--text)}.prose h2{font-size:var(--text-2xl);border-top:1px solid var(--border);margin-top:2.4em;padding-top:1.2em;font-weight:500}.prose h2:first-child{border-top:0;margin-top:0;padding-top:0}.prose h3{font-size:var(--text-xl);margin-top:2em;font-weight:600}.prose h4{font-size:var(--text-lg);margin-top:1.6em}.prose h2+*,.prose h3+*,.prose h4+*{margin-top:.8em}.prose p,.prose li,.prose td,.prose th,.prose blockquote{color:var(--text-muted)}.prose strong{color:var(--text);font-weight:600}.prose a{color:var(--text);text-decoration:underline;text-decoration-color:var(--accent-line)}.prose a:hover{color:var(--accent);text-decoration-color:var(--accent)}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--accent)}.prose blockquote{border-left:2px solid var(--accent);padding:.25em 0 .25em 1.25em;font-style:italic}.prose hr{border:0;border-top:1px solid var(--border);margin-block:2.5em}.prose code:not(pre code){background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:.1em .4em;font-size:.86em}.prose pre{border:1px solid var(--border);border-radius:var(--radius-md);tab-size:2;margin:1.5em 0 0;padding:2rem 0 0;font-size:.9rem;line-height:1.6;position:relative;overflow:hidden;background:var(--bg-sunken)!important}.prose pre:before{content:attr(data-language);border-bottom:1px solid var(--border);height:2rem;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-faint);pointer-events:none;align-items:center;padding:0 .9rem;display:flex;position:absolute;top:0;left:0;right:0}.prose pre code{font-size:inherit;scrollbar-width:thin;background:0 0;border:0;padding:1rem 1.1rem;display:block;overflow-x:auto}.prose .code-copy{border-radius:var(--radius-sm);height:1.5rem;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);transition:color var(--dur-hover) var(--ease-out), border-color var(--dur-hover) var(--ease-out);border:1px solid #0000;align-items:center;gap:.35rem;padding:0 .55rem;display:inline-flex;position:absolute;top:.25rem;right:.4rem}.prose .code-copy:hover{color:var(--text);border-color:var(--border-strong)}.prose .code-copy.is-done{color:var(--accent)}.prose .table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);overflow-x:auto}.prose table{border-collapse:collapse;width:100%;min-width:480px;font-size:var(--text-sm)}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.7rem .9rem}.prose th{color:var(--text);background:var(--surface);font-weight:600}.prose tr:last-child td{border-bottom:0}.prose img{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface)}.prose p:has(>img:first-child){flex-direction:column;gap:.6em;margin-top:1.6em;display:flex}.prose p:has(>img:first-child) em{font-size:var(--text-sm);color:var(--text-faint);font-style:normal}.prose figure{margin-top:1.6em}.prose figcaption{font-size:var(--text-sm);color:var(--text-faint);margin-top:.6em}
