.intro.svelte-7ke6fz{border-bottom:1px solid var(--line);margin-top:-4.5rem;padding-top:4.5rem;position:relative;overflow:hidden}.intro-inner.svelte-7ke6fz{padding-block:clamp(4rem,10vh,6.5rem) clamp(3rem,8vh,5rem);position:relative}.eyebrow.svelte-7ke6fz{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 1.25rem;font-size:.78rem;font-weight:600}h1.svelte-7ke6fz{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(2.8rem,7vw,5.5rem);font-weight:400;line-height:1}.updated.svelte-7ke6fz{color:var(--muted);margin:1.25rem 0 0;font-size:.9rem}.lede.svelte-7ke6fz{max-width:40rem;color:var(--ink-soft);text-wrap:pretty;margin:1.75rem 0 0;font-size:clamp(1.08rem,1.5vw,1.22rem)}.fade.svelte-7ke6fz{opacity:0;animation:svelte-7ke6fz-fade-up .9s var(--ease) forwards;animation-delay:var(--d,0s);translate:0 14px}@keyframes svelte-7ke6fz-fade-up{to{opacity:1;translate:none}}.doc.svelte-7ke6fz{grid-template-columns:15rem 1fr;gap:clamp(2rem,6vw,6rem);padding-block:clamp(3rem,8vh,5rem) clamp(5rem,12vh,8rem);display:grid}.toc.svelte-7ke6fz{align-self:start;position:sticky;top:6.5rem}.toc-title.svelte-7ke6fz{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 1rem;font-size:.72rem;font-weight:600}.toc.svelte-7ke6fz ol:where(.svelte-7ke6fz){border-left:1px solid var(--line);margin:0;padding:0;list-style:none}.toc.svelte-7ke6fz a:where(.svelte-7ke6fz){color:var(--muted);transition:color .3s var(--ease);gap:.7rem;padding:.32rem 0 .32rem 1rem;font-size:.9rem;line-height:1.4;text-decoration:none;display:flex;position:relative}.toc.svelte-7ke6fz a:where(.svelte-7ke6fz):before{content:"";background:var(--accent);width:2px;transition:transform .35s var(--ease);position:absolute;top:.3rem;bottom:.3rem;left:-1px;transform:scaleY(0)}.toc.svelte-7ke6fz a:where(.svelte-7ke6fz):hover,.toc.svelte-7ke6fz a.active:where(.svelte-7ke6fz){color:var(--ink)}.toc.svelte-7ke6fz a.active:where(.svelte-7ke6fz):before{transform:none}.n.svelte-7ke6fz{font-family:var(--serif);font-variant-numeric:tabular-nums;color:var(--accent);flex:none;font-style:italic}.toc.svelte-7ke6fz .n:where(.svelte-7ke6fz){width:1.4rem;font-size:.85rem}article.svelte-7ke6fz{max-width:44rem}section.svelte-7ke6fz{padding-block:0 2.75rem;scroll-margin-top:6rem}section.svelte-7ke6fz+section:where(.svelte-7ke6fz){border-top:1px solid var(--line);padding-top:2.75rem}h2.svelte-7ke6fz{font-family:var(--serif);letter-spacing:-.02em;align-items:baseline;gap:.9rem;margin:0 0 1rem;font-size:clamp(1.5rem,2.4vw,1.9rem);font-weight:450;line-height:1.15;display:flex}h2.svelte-7ke6fz .n:where(.svelte-7ke6fz){min-width:1.5rem;font-size:.95rem;font-weight:400}article.svelte-7ke6fz p:where(.svelte-7ke6fz),article.svelte-7ke6fz li:where(.svelte-7ke6fz){color:var(--ink-soft);text-wrap:pretty}article.svelte-7ke6fz p:where(.svelte-7ke6fz){margin:0 0 1rem}article.svelte-7ke6fz ul:where(.svelte-7ke6fz){margin:0 0 1rem;padding:0;list-style:none}article.svelte-7ke6fz li:where(.svelte-7ke6fz){margin-bottom:.7rem;padding-left:1.5rem;position:relative}article.svelte-7ke6fz li:where(.svelte-7ke6fz):before{content:"";background:var(--accent);width:.5rem;height:1px;position:absolute;top:.72em;left:.2rem}article.svelte-7ke6fz a:where(.svelte-7ke6fz){color:var(--ink);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px}.app.svelte-7ke6fz{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);margin-bottom:1rem;padding:1.5rem 1.75rem;scroll-margin-top:6rem}.app.svelte-7ke6fz h3:where(.svelte-7ke6fz){font-family:var(--serif);margin:0 0 1rem;font-size:1.25rem;font-weight:500}.app.svelte-7ke6fz code:where(.svelte-7ke6fz){color:var(--muted);margin-left:.4rem;font-family:ui-monospace,monospace;font-size:.78rem}.app.svelte-7ke6fz dl:where(.svelte-7ke6fz){grid-template-columns:9rem 1fr;gap:.5rem 1.5rem;margin:0;display:grid}.app.svelte-7ke6fz dt:where(.svelte-7ke6fz){letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-top:.2rem;font-size:.8rem;font-weight:600}.app.svelte-7ke6fz dd:where(.svelte-7ke6fz){color:var(--ink-soft);margin:0}.app.svelte-7ke6fz dd:where(.svelte-7ke6fz) ul:where(.svelte-7ke6fz){margin:0}@media (width<=860px){.doc.svelte-7ke6fz{grid-template-columns:1fr}.toc.svelte-7ke6fz{position:static}.app.svelte-7ke6fz dl:where(.svelte-7ke6fz){grid-template-columns:1fr}}
