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