.stars-canvas.svelte-cnovgl{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none}.hero.svelte-cnovgl{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-cnovgl{position:absolute;inset:0;background:linear-gradient(to top,#000000f2,#000000a6 45%,#00000040 75%,#00000026)}.hero-inner.svelte-cnovgl{position:relative;z-index:1;max-width:1100px;width:100%;margin:0 auto;padding:2rem 2rem 3rem}.hero.svelte-cnovgl h1:where(.svelte-cnovgl){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-cnovgl h1:where(.svelte-cnovgl):after{content:"";display:block;width:64px;height:2px;background:var(--accent);margin-top:1rem}.hero.svelte-cnovgl .excerpt:where(.svelte-cnovgl){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-cnovgl{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;font-family:var(--font-mono);font-size:.7rem;color:var(--ink);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem}.hero-meta.svelte-cnovgl .separator:where(.svelte-cnovgl){opacity:.5}.byline.svelte-cnovgl{color:var(--accent)}.tags.svelte-cnovgl{display:flex;flex-wrap:wrap;gap:.5rem}.tag.svelte-cnovgl{font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;padding:.4rem .8rem;background:#ffe5011a;border:1px solid rgba(255,229,1,.3);color:var(--accent)}.back-link.svelte-cnovgl{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-cnovgl:hover{color:var(--accent)}.article-page.svelte-cnovgl{max-width:800px;margin:0 auto;padding:0 2rem}.article-page.has-toc.svelte-cnovgl{max-width:1180px;display:grid;grid-template-columns:240px minmax(0,1fr);gap:3rem;align-items:start}.article.svelte-cnovgl{padding:4rem 0;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease;min-width:0}.article.visible.svelte-cnovgl{opacity:1;transform:translateY(0)}.article-page.has-toc.svelte-cnovgl .article:where(.svelte-cnovgl){grid-column:2}.toc.svelte-cnovgl{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-cnovgl summary:where(.svelte-cnovgl){cursor:pointer;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-muted);font-size:.7rem;margin-bottom:.75rem;list-style:none}.toc.svelte-cnovgl summary:where(.svelte-cnovgl)::-webkit-details-marker{display:none}.toc.svelte-cnovgl ol:where(.svelte-cnovgl){list-style:none;padding:0;margin:0;counter-reset:toc}.toc.svelte-cnovgl li:where(.svelte-cnovgl){counter-increment:toc;margin-bottom:.5rem}.toc.svelte-cnovgl li:where(.svelte-cnovgl):before{content:counter(toc,decimal-leading-zero) ". ";color:var(--accent)}.toc.svelte-cnovgl a:where(.svelte-cnovgl){color:var(--ink-muted);text-decoration:none;transition:color .2s ease}.toc.svelte-cnovgl a:where(.svelte-cnovgl):hover{color:var(--accent)}.article-content.svelte-cnovgl{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.125rem;line-height:1.7;color:var(--ink)}.article-content.svelte-cnovgl 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-cnovgl h2:after{content:"";display:block;width:48px;height:2px;background:var(--accent);margin-top:.5rem}.article-content.svelte-cnovgl 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-cnovgl p{margin-bottom:1.5rem}.article-content.svelte-cnovgl strong{font-weight:700;color:var(--ink)}.article-content.svelte-cnovgl em{font-style:italic;color:var(--ink-muted)}.article-content.svelte-cnovgl a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.article-content.svelte-cnovgl a:hover{text-decoration:none}.article-content.svelte-cnovgl ul,.article-content.svelte-cnovgl ol{margin:0 0 1.5rem 1.5rem;padding:0}.article-content.svelte-cnovgl li{margin-bottom:.5rem}.article-content.svelte-cnovgl li::marker{color:var(--accent)}.article-content.svelte-cnovgl hr{border:0;border-top:1px solid var(--border);margin:2.5rem 0}.article-content.svelte-cnovgl figure.inline-figure{margin:2.5rem 0;max-width:800px}.article-content.svelte-cnovgl figure.inline-figure img{width:100%;height:auto;display:block;border:1px solid var(--border)}.article-content.svelte-cnovgl 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-cnovgl figure.inline-figure figcaption.attribution{font-size:.75rem;color:var(--ink-dim);margin-top:.5rem}.article-content.svelte-cnovgl figure.inline-figure figcaption.attribution a{color:var(--ink-muted);text-decoration:underline}.article-content.svelte-cnovgl 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-cnovgl pre.code-block{background:#0a0a0a;border:1px solid var(--border);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)}.article-content.svelte-cnovgl pre.code-block code{background:transparent;padding:0;font-family:inherit;color:inherit}.article-content.svelte-cnovgl 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-cnovgl sup.citation{font-family:var(--font-mono);font-size:.7em;line-height:0;vertical-align:super;margin:0 .1em}.article-content.svelte-cnovgl sup.citation a{color:var(--accent);text-decoration:none;padding:0 .2em}.article-content.svelte-cnovgl sup.citation a:hover{text-decoration:underline}.references.svelte-cnovgl{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--border)}.references.svelte-cnovgl h2:where(.svelte-cnovgl){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-cnovgl{font-size:.9rem;line-height:1.6;color:var(--ink-muted);padding-left:0;list-style:none}.references-list.svelte-cnovgl li:where(.svelte-cnovgl){margin-bottom:.85rem;scroll-margin-top:5rem;padding-left:0}.ref-marker.svelte-cnovgl{font-family:var(--font-mono);color:var(--accent);margin-right:.5rem;font-weight:600}.references-list.svelte-cnovgl a:where(.svelte-cnovgl){color:var(--ink);text-decoration:underline;text-underline-offset:2px;word-break:break-word}.references-list.svelte-cnovgl a:where(.svelte-cnovgl):hover{color:var(--accent)}.ref-meta.svelte-cnovgl{color:var(--ink-muted)}.ref-date.svelte-cnovgl{font-family:var(--font-mono);font-size:.85em}.cta-card.svelte-cnovgl{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}.cta-eyebrow.svelte-cnovgl{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:.5rem}.cta-card.svelte-cnovgl h3:where(.svelte-cnovgl){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-cnovgl{color:var(--ink-muted);font-size:.95rem;margin:0;max-width:480px}.cta-button.svelte-cnovgl{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}.cta-button.svelte-cnovgl:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.arrow.svelte-cnovgl{transition:transform .2s ease}.cta-button.svelte-cnovgl:hover .arrow:where(.svelte-cnovgl){transform:translate(2px,-2px)}.article-footer.svelte-cnovgl{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border)}.back-link.bottom.svelte-cnovgl{margin:0}@media (max-width: 900px){.article-page.has-toc.svelte-cnovgl{grid-template-columns:1fr;max-width:800px}.article-page.has-toc.svelte-cnovgl .article:where(.svelte-cnovgl){grid-column:1}.toc.svelte-cnovgl{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-cnovgl{padding:0 1.25rem}.hero.svelte-cnovgl{aspect-ratio:4 / 5;max-height:none}.hero-inner.svelte-cnovgl{padding:1.5rem 1.25rem 2rem}.hero.svelte-cnovgl .excerpt:where(.svelte-cnovgl){font-size:1rem}.article.svelte-cnovgl{padding:2rem 0}.article-content.svelte-cnovgl{font-size:1rem;line-height:1.7}.cta-card.svelte-cnovgl{flex-direction:column;align-items:flex-start;padding:1.5rem}.cta-button.svelte-cnovgl{width:100%;justify-content:center}}
