.page.svelte-7aai4o{background:var(--bg);padding-bottom:96px}.wrap.svelte-7aai4o{max-width:1200px;margin:0 auto;padding:0 48px}.crumbs.svelte-7aai4o{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--fg-3);align-items:center;gap:8px;padding:28px 0 0;font-size:10px;display:flex}.crumbs.svelte-7aai4o a:where(.svelte-7aai4o){color:var(--fg-3);transition:color var(--dur-fast) var(--ease-out);text-decoration:none}.crumbs.svelte-7aai4o a:where(.svelte-7aai4o):hover{color:var(--grot)}.crumb-sep.svelte-7aai4o{color:var(--fg-4)}.crumb-current.svelte-7aai4o{color:var(--fg-2)}.article-hero.svelte-7aai4o{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;align-items:end;gap:48px;padding:40px 0;display:grid}h1.svelte-7aai4o{font-family:var(--font-display);letter-spacing:-.035em;color:var(--ink);margin:0 0 16px;font-size:clamp(36px,5vw,64px);font-weight:700;line-height:1}.lead.svelte-7aai4o{font-family:var(--font-display);color:var(--fg-2);max-width:60ch;margin:0 0 20px;font-size:18px;font-weight:400;line-height:1.5}.meta.svelte-7aai4o{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;flex-wrap:wrap;align-items:center;gap:6px;font-size:10px;display:flex}.meta-date.svelte-7aai4o{color:var(--ink);font-weight:700}.meta-sep.svelte-7aai4o{color:var(--fg-4)}.meta-tag.svelte-7aai4o{color:var(--fg-3)}.hero-right.svelte-7aai4o{flex-shrink:0}.back-link.svelte-7aai4o{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--fg-3);white-space:nowrap;transition:color var(--dur-fast) var(--ease-out);font-size:11px;text-decoration:none}.back-link.svelte-7aai4o:hover{color:var(--ink)}.cover.svelte-7aai4o{aspect-ratio:16/7;width:100%;margin-top:2px;overflow:hidden}.cover-img.svelte-7aai4o{object-fit:cover;width:100%;height:100%}.prose-wrap.svelte-7aai4o{max-width:72ch;margin:64px auto 0}.prose.svelte-7aai4o h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:48px 0 16px;font-size:28px;font-weight:700;line-height:1.15}.prose.svelte-7aai4o h3{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);margin:32px 0 12px;font-size:20px;font-weight:700}.prose.svelte-7aai4o p{color:var(--fg-2);margin:0 0 20px;font-size:16px;line-height:1.75}.prose.svelte-7aai4o a{color:var(--fg-2);border-bottom:1px solid var(--grot);transition:color var(--dur-fast) var(--ease-out);text-decoration:none}.prose.svelte-7aai4o a:hover{color:var(--grot)}.prose.svelte-7aai4o strong{color:var(--ink);font-weight:700}.prose.svelte-7aai4o em{color:var(--grot);font-style:italic}.prose.svelte-7aai4o ul,.prose.svelte-7aai4o ol{color:var(--fg-2);margin:0 0 20px;padding-left:24px;font-size:16px;line-height:1.75}.prose.svelte-7aai4o li{margin-bottom:6px}.prose.svelte-7aai4o blockquote{border-left:3px solid var(--grot);color:var(--fg-3);font-family:var(--font-display);margin:32px 0;padding:4px 0 4px 24px;font-size:18px;font-style:italic;line-height:1.5}.prose.svelte-7aai4o code{font-family:var(--font-mono);background:var(--bg-elev);border:1px solid var(--border);color:var(--grot-hi);padding:2px 6px;font-size:13px}.prose.svelte-7aai4o pre{background:var(--pitch);border:1px solid var(--soot);margin:24px 0;padding:20px 24px;overflow-x:auto}.prose.svelte-7aai4o pre code{color:var(--dust);background:0 0;border:none;padding:0;font-size:13px}.prose.svelte-7aai4o img{width:100%;height:auto;margin:32px 0;display:block}.prose.svelte-7aai4o figure{margin:40px 0}.prose.svelte-7aai4o figure img{margin:0}.prose.svelte-7aai4o figcaption{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--fg-4);margin-top:10px;font-size:10px}.prose.svelte-7aai4o hr{border:none;border-top:1px solid var(--border);margin:48px 0}.loading.svelte-7aai4o,.error.svelte-7aai4o{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--fg-3);padding:48px 0;font-size:12px}@media (width<=900px){.article-hero.svelte-7aai4o{grid-template-columns:1fr;gap:16px}.cover.svelte-7aai4o{aspect-ratio:16/8}}@media (width<=600px){.wrap.svelte-7aai4o{padding:0 20px}.cover.svelte-7aai4o{aspect-ratio:4/3}.prose-wrap.svelte-7aai4o{margin-top:40px}}
