.hero.svelte-1sdion0{position:relative;width:100%;aspect-ratio:16 / 9;max-height:70vh;background-image:var(--hero-img);background-size:cover;background-position:center;display:flex;align-items:flex-end;margin-top:0;border-bottom:1px solid var(--border)}.hero-overlay.svelte-1sdion0{position:absolute;inset:0;background:linear-gradient(to top,#000000f2,#000000a6 45%,#00000040 75%,#00000026)}.hero-inner.svelte-1sdion0{position:relative;z-index:1;max-width:1100px;width:100%;margin:0 auto;padding:2rem 2rem 3rem}.hero.svelte-1sdion0 h1:where(.svelte-1sdion0){font-family:var(--font-mono);font-size:clamp(1.75rem,4.5vw,3.25rem);font-weight:700;line-height:1.1;letter-spacing:-.02em;margin:.75rem 0 1rem;color:var(--ink);max-width:900px}.hero.svelte-1sdion0 h1:where(.svelte-1sdion0):after{content:"";display:block;width:64px;height:2px;background:var(--accent);margin-top:1rem}.hero.svelte-1sdion0 .excerpt:where(.svelte-1sdion0){font-size:clamp(1rem,1.6vw,1.2rem);color:var(--ink-muted);line-height:1.6;max-width:720px;margin-bottom:1.25rem}.hero-meta.svelte-1sdion0{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;font-family:var(--font-mono);font-size:.8rem;color:var(--ink);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem}.hero-meta.svelte-1sdion0 .separator:where(.svelte-1sdion0){opacity:.5}.byline.svelte-1sdion0{color:var(--accent)}.tags.svelte-1sdion0{display:flex;flex-wrap:wrap;gap:.5rem}.tag.svelte-1sdion0{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;padding:.4rem .8rem;background:#ffe5011a;border:1px solid rgba(255,229,1,.3);color:var(--accent);border-radius:var(--radius-pill)}.back-link.svelte-1sdion0{display:inline-flex;align-items:center;gap:.5rem;color:var(--ink-muted);text-decoration:none;font-family:var(--font-mono);font-size:.8rem;margin-bottom:1rem;transition:color .2s ease;position:relative;z-index:10;cursor:pointer}.back-link.svelte-1sdion0:hover{color:var(--accent)}.article-page.svelte-1sdion0{max-width:800px;margin:0 auto;padding:0 2rem}.article-page.has-toc.svelte-1sdion0{max-width:1180px;display:grid;grid-template-columns:240px minmax(0,1fr);gap:3rem;align-items:start}.article.svelte-1sdion0{padding:4rem 0;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease;min-width:0}.article.visible.svelte-1sdion0{opacity:1;transform:translateY(0)}.article-page.has-toc.svelte-1sdion0 .article:where(.svelte-1sdion0){grid-column:2}.toc.svelte-1sdion0{grid-column:1;grid-row:1;position:sticky;top:6rem;padding:2rem 1.25rem 2rem 0;font-family:var(--font-mono);font-size:.78rem;line-height:1.6;border-right:1px solid var(--border)}.toc.svelte-1sdion0 summary:where(.svelte-1sdion0){cursor:pointer;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-muted);font-size:.8rem;margin-bottom:.75rem;list-style:none}.toc.svelte-1sdion0 summary:where(.svelte-1sdion0)::-webkit-details-marker{display:none}.toc.svelte-1sdion0 ol:where(.svelte-1sdion0){list-style:none;padding:0;margin:0;counter-reset:toc}.toc.svelte-1sdion0 li:where(.svelte-1sdion0){counter-increment:toc;margin-bottom:.5rem}.toc.svelte-1sdion0 li:where(.svelte-1sdion0):before{content:counter(toc,decimal-leading-zero) ". ";color:var(--accent)}.toc.svelte-1sdion0 a:where(.svelte-1sdion0){color:var(--ink-muted);text-decoration:none;transition:color .2s ease}.toc.svelte-1sdion0 a:where(.svelte-1sdion0):hover{color:var(--accent)}.article-content.svelte-1sdion0{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.125rem;line-height:1.7;color:var(--ink)}.article-content.svelte-1sdion0 h2{font-family:var(--font-mono);font-size:clamp(1.5rem,2.6vw,1.875rem);font-weight:700;margin-top:3.5rem;margin-bottom:1rem;letter-spacing:-.01em;scroll-margin-top:5rem;position:relative;padding-bottom:.5rem;color:var(--ink)}.article-content.svelte-1sdion0 h2:after{content:"";display:block;width:48px;height:2px;background:var(--accent);margin-top:.5rem}.article-content.svelte-1sdion0 h3{font-family:var(--font-mono);font-size:1.25rem;font-weight:600;margin-top:2.25rem;margin-bottom:.75rem;color:var(--ink);scroll-margin-top:5rem}.article-content.svelte-1sdion0 p{margin-bottom:1.5rem}.article-content.svelte-1sdion0 strong{font-weight:700;color:var(--ink)}.article-content.svelte-1sdion0 em{font-style:italic;color:var(--ink-muted)}.article-content.svelte-1sdion0 a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.article-content.svelte-1sdion0 a:hover{text-decoration:none}.article-content.svelte-1sdion0 ul,.article-content.svelte-1sdion0 ol{margin:0 0 1.5rem 1.5rem;padding:0}.article-content.svelte-1sdion0 li{margin-bottom:.5rem}.article-content.svelte-1sdion0 li::marker{color:var(--accent)}.article-content.svelte-1sdion0 hr{border:0;border-top:1px solid var(--border);margin:2.5rem 0}.article-content.svelte-1sdion0 figure.inline-figure{margin:2.5rem 0;max-width:800px}.article-content.svelte-1sdion0 figure.inline-figure img{width:100%;height:auto;display:block;border:1px solid var(--glass-edge);border-radius:var(--radius-m);background:var(--glass)}.article-content.svelte-1sdion0 figure.inline-figure figcaption.caption{font-family:var(--font-mono);font-size:.8rem;color:var(--ink-muted);padding:.75rem 0 .5rem;border-bottom:1px solid var(--accent);display:inline-block}.article-content.svelte-1sdion0 figure.inline-figure figcaption.attribution{font-size:.8rem;color:var(--ink-muted);margin-top:.5rem}.article-content.svelte-1sdion0 figure.inline-figure figcaption.attribution a{color:var(--ink-muted);text-decoration:underline}.article-content.svelte-1sdion0 blockquote.pull-quote{font-family:var(--font-mono);font-size:clamp(1.1rem,1.8vw,1.4rem);line-height:1.5;color:var(--ink);border-left:4px solid var(--accent);padding:1rem 1.5rem;margin:2.5rem 0;background:#ffe5010a}.article-content.svelte-1sdion0 pre.code-block{background:var(--glass);border:1px solid var(--glass-edge);border-left:3px solid var(--accent);padding:1.25rem 1.5rem;overflow-x:auto;margin:2rem 0;font-family:var(--font-mono);font-size:.85rem;line-height:1.55;color:var(--ink);border-radius:var(--radius-m)}.article-content.svelte-1sdion0 pre.code-block code{background:transparent;padding:0;font-family:inherit;color:inherit}.article-content.svelte-1sdion0 code{font-family:var(--font-mono);font-size:.85em;background:#ffe50114;border:1px solid rgba(255,229,1,.2);padding:.1em .4em;color:var(--accent-strong)}.article-content.svelte-1sdion0 sup.citation{font-family:var(--font-mono);font-size:.7em;line-height:0;vertical-align:super;margin:0 .1em}.article-content.svelte-1sdion0 sup.citation a{color:var(--accent);text-decoration:none;padding:0 .2em}.article-content.svelte-1sdion0 sup.citation a:hover{text-decoration:underline}.references.svelte-1sdion0{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--border)}.references.svelte-1sdion0 h2:where(.svelte-1sdion0){font-family:var(--font-mono);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-muted);margin-bottom:1.25rem}.references-list.svelte-1sdion0{font-size:.9rem;line-height:1.6;color:var(--ink-muted);padding-left:0;list-style:none}.references-list.svelte-1sdion0 li:where(.svelte-1sdion0){margin-bottom:.85rem;scroll-margin-top:5rem;padding-left:0}.ref-marker.svelte-1sdion0{font-family:var(--font-mono);color:var(--accent);margin-right:.5rem;font-weight:600}.references-list.svelte-1sdion0 a:where(.svelte-1sdion0){color:var(--ink);text-decoration:underline;text-underline-offset:2px;word-break:break-word}.references-list.svelte-1sdion0 a:where(.svelte-1sdion0):hover{color:var(--accent)}.ref-meta.svelte-1sdion0{color:var(--ink-muted)}.ref-date.svelte-1sdion0{font-family:var(--font-mono);font-size:.85em}.cta-card.svelte-1sdion0{margin-top:3rem;padding:2rem;border:1px solid var(--accent);background:#ffe5010a;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;border-radius:var(--radius-m)}.cta-eyebrow.svelte-1sdion0{font-family:var(--font-mono);font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:.5rem}.cta-card.svelte-1sdion0 h3:where(.svelte-1sdion0){font-family:var(--font-mono);font-size:1.4rem;font-weight:700;line-height:1.3;margin:0 0 .5rem;color:var(--ink)}.cta-sub.svelte-1sdion0{color:var(--ink-muted);font-size:.95rem;margin:0;max-width:480px}.cta-button.svelte-1sdion0{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.85rem;color:var(--bg);background:var(--accent);padding:1rem 1.75rem;text-decoration:none;border:1px solid var(--accent);font-weight:700;text-transform:uppercase;letter-spacing:.05em;transition:background .25s ease,border-color .25s ease,transform .2s ease;white-space:nowrap;border-radius:var(--radius-pill)}.cta-button.svelte-1sdion0:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.arrow.svelte-1sdion0{transition:transform .2s ease}.cta-button.svelte-1sdion0:hover .arrow:where(.svelte-1sdion0){transform:translate(2px,-2px)}.article-footer.svelte-1sdion0{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border)}.back-link.bottom.svelte-1sdion0{margin:0}@media (max-width: 900px){.article-page.has-toc.svelte-1sdion0{grid-template-columns:1fr;max-width:800px}.article-page.has-toc.svelte-1sdion0 .article:where(.svelte-1sdion0){grid-column:1}.toc.svelte-1sdion0{position:static;border-right:none;border-bottom:1px solid var(--border);padding:1.25rem 0;margin-top:2rem}}@media (max-width: 600px){.article-page.svelte-1sdion0{padding:0 1.25rem}.hero.svelte-1sdion0{aspect-ratio:4 / 5;max-height:none}.hero-inner.svelte-1sdion0{padding:1.5rem 1.25rem 2rem}.hero.svelte-1sdion0 .excerpt:where(.svelte-1sdion0){font-size:1rem}.article.svelte-1sdion0{padding:2rem 0}.article-content.svelte-1sdion0{font-size:1rem;line-height:1.7}.cta-card.svelte-1sdion0{flex-direction:column;align-items:flex-start;padding:1.5rem}.cta-button.svelte-1sdion0{width:100%;justify-content:center}}
