.toc[data-astro-cid-fe2noxmf]{gap:var(--space-3);flex-direction:column;display:flex}.toc__list[data-astro-cid-fe2noxmf]{border-inline-start:1px solid var(--color-divider);counter-reset:toc;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.toc__list[data-astro-cid-fe2noxmf] a[data-astro-cid-fe2noxmf]{padding:calc((var(--tap) - 1.4em) / 2) var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm);transition:color var(--duration-fast) ease-out, border-color var(--duration-fast) ease-out;border-inline-start:2px solid #0000;grid-template-columns:4.75rem minmax(0,1fr);margin-inline-start:-1px;line-height:1.4;text-decoration:none;display:grid}.toc__list[data-astro-cid-fe2noxmf] a[data-astro-cid-fe2noxmf]:before{content:counter(toc, decimal-leading-zero) var(--toc-total,"");counter-increment:toc;color:var(--color-text-dim);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);transition:color var(--duration-fast) ease-out;padding-top:.15em;font-weight:400}@supports (content:'' / ''){.toc__list[data-astro-cid-fe2noxmf] a[data-astro-cid-fe2noxmf]:before{content:counter(toc, decimal-leading-zero) var(--toc-total,"") / ""}}@media (hover:hover){.toc__list[data-astro-cid-fe2noxmf] a[data-astro-cid-fe2noxmf]:hover{color:var(--color-text)}}.toc__list[data-astro-cid-fe2noxmf] a[data-astro-cid-fe2noxmf][aria-current=location]{border-inline-start-color:var(--color-accent);color:var(--color-text)}.toc__list[data-astro-cid-fe2noxmf] a[data-astro-cid-fe2noxmf][aria-current=location]:before{color:var(--color-link)}.toc--collapsible[data-astro-cid-fe2noxmf] details[data-astro-cid-fe2noxmf]{border-block:1px solid var(--color-divider)}.toc__summary[data-astro-cid-fe2noxmf]{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--tap);padding-block:var(--space-2);color:var(--color-text-muted);cursor:pointer;list-style:none;display:flex}.toc__summary[data-astro-cid-fe2noxmf]::-webkit-details-marker{display:none}@media (hover:hover){.toc__summary[data-astro-cid-fe2noxmf]:hover,.toc__summary[data-astro-cid-fe2noxmf]:hover .label[data-astro-cid-fe2noxmf]{color:var(--color-text)}}.toc__summary[data-astro-cid-fe2noxmf] .toc__chevron{transition:rotate var(--duration-base) var(--ease-out);flex-shrink:0}details[data-astro-cid-fe2noxmf][open]>.toc__summary[data-astro-cid-fe2noxmf] .toc__chevron{rotate:180deg}.toc--collapsible[data-astro-cid-fe2noxmf] .toc__list[data-astro-cid-fe2noxmf]{margin-bottom:var(--space-4)}@media (prefers-reduced-motion:no-preference){.toc--collapsible[data-astro-cid-fe2noxmf] details[data-astro-cid-fe2noxmf]{interpolate-size:allow-keywords}.toc--collapsible[data-astro-cid-fe2noxmf] details[data-astro-cid-fe2noxmf]::details-content{block-size:0;transition:block-size var(--duration-base) var(--ease-out), content-visibility var(--duration-base) allow-discrete;overflow:clip}.toc--collapsible[data-astro-cid-fe2noxmf] details[data-astro-cid-fe2noxmf][open]::details-content{block-size:auto}.toc--collapsible[data-astro-cid-fe2noxmf] details[data-astro-cid-fe2noxmf].is-closing::details-content{transition:none}}@media (prefers-reduced-motion:reduce){.toc__summary[data-astro-cid-fe2noxmf] .toc__chevron{transition:none}}@supports (anchor-name:--a) and (anchor-scope:--a){.toc[data-astro-cid-fe2noxmf]:not(.toc--collapsible) .toc__list[data-astro-cid-fe2noxmf]{anchor-scope:--toc-active;position:relative}.toc[data-astro-cid-fe2noxmf]:not(.toc--collapsible) .toc__list[data-astro-cid-fe2noxmf] a[data-astro-cid-fe2noxmf][aria-current=location]{anchor-name:--toc-active;border-inline-start-color:#0000}.toc[data-astro-cid-fe2noxmf]:not(.toc--collapsible) .toc__list[data-astro-cid-fe2noxmf]:before{content:"";inset-inline-start:-1px;top:anchor(--toc-active top);bottom:anchor(--toc-active bottom);background:var(--color-accent);pointer-events:none;inline-size:2px;transition:top .24s var(--ease-swap), bottom .24s var(--ease-swap);border-radius:1px;position:absolute}@media (prefers-reduced-motion:reduce){.toc[data-astro-cid-fe2noxmf]:not(.toc--collapsible) .toc__list[data-astro-cid-fe2noxmf]:before{transition:none}}@media (forced-colors:active){.toc[data-astro-cid-fe2noxmf]:not(.toc--collapsible) .toc__list[data-astro-cid-fe2noxmf]:before{background:highlight}}}@media (forced-colors:active){.toc__list[data-astro-cid-fe2noxmf] a[data-astro-cid-fe2noxmf]{border-inline-start-color:canvas}.toc__list[data-astro-cid-fe2noxmf] a[data-astro-cid-fe2noxmf][aria-current=location]{border-inline-start-color:highlight}}.prose{max-width:var(--measure);color:var(--color-text-body);font-size:var(--text-lg);overflow-wrap:break-word;counter-reset:section;line-height:1.6}.prose>*+*{margin-top:var(--space-5)}.prose h2{margin-top:var(--space-8);padding-top:calc(var(--space-5) + 1.125rem + var(--space-3));border-top:1px solid var(--color-divider);font-size:var(--text-feature);font-weight:var(--weight-display);letter-spacing:var(--tracking-title);counter-increment:section;scroll-margin-top:calc(var(--nav-h) + var(--space-4));line-height:1.15;position:relative}.prose h2:before{content:"";background:var(--color-accent);width:40px;height:2px;position:absolute;top:-1px;left:0}.prose h2:after{content:counter(section, decimal-leading-zero) var(--prose-total,"");top:var(--space-5);color:var(--color-text-dim);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);font-weight:400;line-height:1.5;position:absolute;left:0}@supports (content:'' / ''){.prose h2:after{content:counter(section, decimal-leading-zero) var(--prose-total,"") / ""}}.prose>h2:first-child{margin-top:var(--space-2)}@media (forced-colors:active){.prose h2:before{background:canvastext}}.prose h3{margin-top:var(--space-7);font-size:var(--text-xl);font-weight:var(--weight-title);letter-spacing:var(--tracking-heading);line-height:1.3}.prose h2+*,.prose h3+*{margin-top:var(--space-4)}.prose h2+h3{margin-top:var(--space-5)}.prose>:first-child:not(h2){margin-top:0}.prose strong{color:var(--color-text);font-weight:500}.prose a:not(.btn){color:var(--color-link);text-decoration-thickness:from-font;text-decoration-color:color-mix(in srgb, currentColor 55%, transparent);text-underline-position:from-font;text-decoration-skip-ink:auto;transition:color .15s ease-out,text-decoration-color .15s ease-out,text-decoration-thickness .15s ease-out}@media (hover:hover){.prose a:not(.btn):hover{color:var(--color-link-hover);text-decoration-color:currentColor;text-decoration-thickness:2px}}.prose ul,.prose ol{padding-inline-start:1.25em}.prose li+li{margin-top:var(--space-2)}.prose li::marker{color:var(--color-text-dim)}.prose blockquote{border-inline-start:2px solid var(--color-accent);color:var(--color-text);margin-inline:0;padding-inline-start:var(--space-5)}.prose code{border-radius:var(--radius-sm);background:var(--color-raised);color:var(--color-text);font-family:var(--font-mono);padding:.1em .35em;font-size:.88em}@media (width<=40rem){.prose{font-size:var(--text-base)}.prose h2{margin-top:var(--space-7)}}.prose pre{padding:var(--space-5);border:1px solid var(--color-divider);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);tab-size:2;line-height:1.7;overflow-x:auto}.prose pre code{font-size:inherit;background:0 0;padding:0}.prose .code-block{position:relative}.prose .code-block pre{padding-top:calc(var(--space-5) + var(--tap))}.prose .code-block__copy{top:var(--space-2);min-height:var(--tap);padding:0 var(--space-4);border:1px solid var(--control-edge);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-sm);cursor:pointer;min-inline-size:5.75rem;transition:border-color var(--duration-fast) ease-out, background-color var(--duration-fast) ease-out, scale var(--duration-release) var(--ease-swap);font-weight:500;position:absolute;inset-inline-end:var(--space-2)}@media (hover:hover){.prose .code-block__copy:hover{border-color:var(--control-edge-hover);background:linear-gradient(var(--color-hover-overlay), var(--color-hover-overlay)), var(--color-surface)}}.prose .code-block__copy:active{scale:var(--press);transition-duration:var(--duration-fast), var(--duration-fast), var(--duration-press)}.prose .code-block__copy[data-state=done]{border-color:var(--color-success)}.prose img{border-radius:var(--radius-md);max-width:100%;height:auto;display:block}.prose hr{margin-block:var(--space-7);border:0;border-top:1px solid var(--color-divider)}
