.article-shell.svelte-1teoznn{max-width:var(--container-width);padding-block:2rem 5rem}.breadcrumbs.svelte-1teoznn{color:var(--text-muted);font-size:.85rem;line-height:1.7}.breadcrumbs.svelte-1teoznn a:where(.svelte-1teoznn),.prose.svelte-1teoznn a,.toc.svelte-1teoznn a:where(.svelte-1teoznn){color:var(--accent-primary)}.article-header.svelte-1teoznn{max-width:900px;margin:2rem 0}.article-header.svelte-1teoznn h1:where(.svelte-1teoznn){letter-spacing:-.025em;overflow-wrap:anywhere;font-size:clamp(2rem,4.5vw,3.4rem);line-height:1.14}.lead.svelte-1teoznn{color:var(--text-muted);font-size:1.1rem;line-height:1.7}.author.svelte-1teoznn{align-items:center;gap:.8rem;margin-top:1.5rem;font-size:.9rem;display:flex}.author.svelte-1teoznn img:where(.svelte-1teoznn){object-fit:cover;border-radius:50%}.author.svelte-1teoznn p:where(.svelte-1teoznn){color:var(--text-soft);margin:.2rem 0 0;font-size:.8rem}.cover.svelte-1teoznn{object-fit:cover;border-radius:var(--radius-xl);width:100%;height:auto;max-height:540px;margin-bottom:2.5rem}.article-grid.svelte-1teoznn{grid-template-columns:250px minmax(0,1fr);gap:3rem;display:grid}.toc.svelte-1teoznn{border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--surface-soft);max-height:75vh;padding:1rem;position:sticky;top:9rem;overflow:auto}.toc.svelte-1teoznn h2:where(.svelte-1teoznn){margin:0 0 1rem;font-size:1rem}.toc.svelte-1teoznn a:where(.svelte-1teoznn){margin:.7rem 0;font-size:.8rem;line-height:1.5;text-decoration:none;display:block}.prose.svelte-1teoznn{min-width:0;color:var(--text-muted);overflow-wrap:anywhere;font-size:1.04rem;line-height:1.85}.prose.svelte-1teoznn h2{color:var(--text-main);margin:2.3rem 0 1rem;scroll-margin-top:9rem;font-size:1.65rem;line-height:1.3}.prose.svelte-1teoznn h3{color:var(--text-main);margin:1.7rem 0 .8rem;scroll-margin-top:9rem;font-size:1.18rem;line-height:1.5}.prose.svelte-1teoznn strong{color:var(--text-main)}.prose.svelte-1teoznn p{margin:0 0 1.2rem}.prose.svelte-1teoznn li{margin:.5rem 0}.prose.svelte-1teoznn pre{overflow:auto}.prose.svelte-1teoznn footer:where(.svelte-1teoznn){border-top:1px solid var(--line-soft);margin-top:3rem;padding-top:2rem}@media (width<=850px){.article-grid.svelte-1teoznn{grid-template-columns:1fr;gap:1.5rem}.toc.svelte-1teoznn{max-height:none;position:static}.cover.svelte-1teoznn{margin-bottom:1.5rem}.article-shell.svelte-1teoznn{padding-top:1rem}}
