.toc__title[data-astro-cid-6t6zfk7k]{font-size:.78rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--color-muted);margin:0 0 .7rem}.toc__list[data-astro-cid-6t6zfk7k]{list-style:none;margin:0;padding:0;border-left:1px solid var(--color-line)}.toc__item[data-astro-cid-6t6zfk7k]{margin:0}.toc__item--sub[data-astro-cid-6t6zfk7k]{padding-left:.9rem}.toc__link[data-astro-cid-6t6zfk7k]{display:block;padding:.3rem 0 .3rem .9rem;margin-left:-1px;border-left:2px solid transparent;font-size:.875rem;line-height:1.35;color:var(--color-muted);text-decoration:none;transition:color .15s,border-color .15s}.toc__link[data-astro-cid-6t6zfk7k]:hover{color:var(--color-ink);border-left-color:var(--color-accent)}.toc__link--active[data-astro-cid-6t6zfk7k]{color:var(--color-ink);font-weight:500;border-left-color:var(--color-accent)}.toc-m[data-astro-cid-6t6zfk7k]{position:sticky;top:calc(var(--header-h) + var(--subbar-h) + .6rem);z-index:20;display:flex;justify-content:flex-end;margin-top:2rem;margin-bottom:1.25rem}@media(min-width:1280px){.toc-m[data-astro-cid-6t6zfk7k]{display:none}}.toc-m__d[data-astro-cid-6t6zfk7k]{position:relative}.toc-m__btn[data-astro-cid-6t6zfk7k]{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .8rem;border:1px solid var(--color-line);border-radius:var(--radius-btn);background:var(--color-bg);box-shadow:var(--shadow-soft);font-size:.8rem;font-weight:600;color:var(--color-ink)}.toc-m__btn[data-astro-cid-6t6zfk7k]::-webkit-details-marker{display:none}.toc-m__btn[data-astro-cid-6t6zfk7k] svg[data-astro-cid-6t6zfk7k]{color:var(--color-accent)}.toc-m__panel[data-astro-cid-6t6zfk7k]{position:absolute;right:0;top:calc(100% + .4rem);width:max-content;min-width:11rem;max-width:min(18rem,80vw);max-height:60vh;overflow-y:auto;background:var(--color-bg);border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-soft-lg);padding:.6rem .9rem .8rem}.toc-m__head[data-astro-cid-6t6zfk7k]{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);margin:0 0 .4rem}.toc-m__list[data-astro-cid-6t6zfk7k]{border-left:none}.toc-m__list[data-astro-cid-6t6zfk7k] .toc__link[data-astro-cid-6t6zfk7k]{border-left:none;padding:.4rem 0;margin-left:0}.toc-m__list[data-astro-cid-6t6zfk7k] .toc__item--sub[data-astro-cid-6t6zfk7k]{padding-left:.9rem}.toc-m__list[data-astro-cid-6t6zfk7k] .toc__link--active[data-astro-cid-6t6zfk7k]{border-left:none;color:var(--color-ink);font-weight:600}.article-shell{max-width:var(--container-prose)}.article-shell__toc{display:none}@media(min-width:1280px){.article-shell{max-width:64rem;display:grid;grid-template-columns:minmax(0,1fr) 13rem;gap:2.5rem}.article-shell__main{min-width:0;max-width:var(--container-prose)}.article-shell__toc{display:block}.article-shell__toc-inner{position:sticky;top:calc(var(--header-h) + var(--subbar-h) + 1rem)}}.prose h2,.prose h3,.prose a[data-footnote-ref],.prose .footnotes li{scroll-margin-top:calc(var(--header-h) + var(--subbar-h) + .5rem)}.prose{font-family:var(--font-sans);font-size:1rem;line-height:1.6;color:var(--color-ink)}.prose p,.prose ul,.prose ol,.prose blockquote{margin-block:1.1em}.prose h2{font-family:var(--font-serif);font-size:1.5rem;font-weight:500;line-height:1.25;margin-block:1.8em .6em}.prose h3{font-family:var(--font-serif);font-size:1.25rem;font-weight:560;line-height:1.25;margin-block:1.5em .5em}.prose a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.prose ul{list-style:disc;padding-left:1.4em}.prose ol{list-style:decimal;padding-left:1.4em}.prose li{margin-block:.4em}.prose blockquote{border-left:3px solid var(--color-accent);padding-left:1em;color:var(--color-ink);font-style:italic}.prose img{border-radius:var(--radius-card)}.prose .footnotes{margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid var(--color-line);font-size:.875rem;line-height:1.55;color:var(--color-muted)}.prose .footnotes h2{font-family:var(--font-serif);font-size:1.05rem;font-weight:560;color:var(--color-ink);margin:0 0 .6em}.prose .footnotes ol{margin:0;padding-left:1.2em}.prose .footnotes li{margin-block:.4em}.prose .footnotes p{margin-block:.2em}.prose .footnotes a[data-footnote-backref]{margin-left:.3em;text-decoration:none}.prose a[data-footnote-ref]{text-decoration:none;font-weight:600}
