:root{--bg-deep:#101012;--bg-surface:#19191c;--bg-elevated:#202024;--coral-bright:#f5654a;--coral-mid:#e05540;--coral-dark:#b23a28;--cyan-bright:#4fc8ae;--cyan-mid:#2fa48d;--cyan-glow:#4fc8ae59;--text-primary:#ededed;--text-secondary:#bcbcc4;--text-muted:#9a9aa2;--border-subtle:#9a9aa22e;--border-accent:#f5654a66;--surface-card:#19191cb8;--surface-card-strong:#19191ce6;--surface-overlay:#0000004d;--surface-interactive:#ededed14;--surface-interactive-hover:#ededed29;--surface-cyan-soft:#4fc8ae24;--surface-coral-soft:#f5654a24;--surface-inset-highlight:#ededed0d;--newsletter-gradient:#19191cd9;--press-featured-gradient:#f5654a0d;--shadow-coral-soft:#b23a2842;--shadow-coral-mid:#b23a2861;--shadow-coral-strong:#b23a2880;--shadow-cyan-soft:#2fa48d3d;--shadow-github-soft:#ededed1f;--github-hover-color:#ededed;--hero-title-start:#ededed;--hero-title-end:#ededed;--logo-gradient-start:#f5654a;--logo-gradient-end:#b23a28;--logo-glow:#f5654a59;--logo-glow-hover:#4fc8ae80;--on-accent:#101012;--chart-line:#ededed17;--font-display:"Switzer", system-ui, sans-serif;--font-body:"Switzer", system-ui, sans-serif;--font-serif:"Sentient", Georgia, serif;--font-mono:ui-monospace, "SF Mono", "Fira Code", "JetBrains Mono", Menlo, monospace}html[data-theme=light]{--bg-deep:#f6f5f3;--bg-surface:#eceae6;--bg-elevated:#fff;--coral-bright:#d84a31;--coral-mid:#c24028;--coral-dark:#9c3222;--cyan-bright:#14806e;--cyan-mid:#0f6355;--cyan-glow:#14806e3d;--text-primary:#17171a;--text-secondary:#46464e;--text-muted:#63636c;--border-subtle:#17171a24;--border-accent:#d84a316b;--surface-card:#fffc;--surface-card-strong:#fffffff2;--surface-overlay:#17171a14;--surface-interactive:#17171a12;--surface-interactive-hover:#17171a24;--surface-cyan-soft:#14806e21;--surface-coral-soft:#d84a311f;--surface-inset-highlight:#17171a0d;--newsletter-gradient:#ffffffe6;--press-featured-gradient:#d84a310f;--shadow-coral-soft:#9c322226;--shadow-coral-mid:#9c322238;--shadow-coral-strong:#9c32224d;--shadow-cyan-soft:#0f635529;--shadow-github-soft:#17171a2e;--github-hover-color:#17171a;--hero-title-start:#17171a;--hero-title-end:#17171a;--logo-gradient-start:#e0563c;--logo-gradient-end:#9c3222;--logo-glow:#d84a3138;--logo-glow-hover:#14806e4d;--on-accent:#fff;--chart-line:#17171a1f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg-deep);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.6;transition:background-color .25s,color .25s}body:before{content:"";z-index:0;pointer-events:none;background-image:radial-gradient(var(--chart-line) 1px, transparent 1.5px);background-size:26px 26px;position:fixed;inset:0;mask-image:linear-gradient(#000,#0000 90%)}.stars,.nebula{display:none!important}body:after{content:"";z-index:2000;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;position:fixed;inset:0}html[data-theme=light] body:after{opacity:.03}h1,h2,h3{text-wrap:balance}::selection{background:var(--coral-bright);color:var(--bg-deep)}.theme-toggle{z-index:999;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .15s;display:inline-flex;position:fixed;top:14px;right:28px}.theme-toggle:hover{color:var(--text-primary)}.theme-toggle:focus-visible{outline:2px solid var(--coral-bright);outline-offset:2px}.theme-toggle svg{width:17px;height:17px}.theme-toggle .tt-core{fill:currentColor;r:9px;transition:r .26s}.theme-toggle .tt-hole{cx:17px;cy:7px;transition:cx .3s,cy .3s}.theme-toggle .tt-rays{opacity:0;stroke:currentColor;stroke-linecap:round;stroke-width:1.6px;transform-origin:50%;transition:opacity .22s,transform .32s;transform:rotate(-40deg)scale(.6)}html[data-theme=light] .theme-toggle .tt-core{r:4.4px}html[data-theme=light] .theme-toggle .tt-hole{cx:32px;cy:-8px}html[data-theme=light] .theme-toggle .tt-rays{opacity:1;transform:rotate(0)scale(1)}@media (width<=720px){.theme-toggle{top:16px;right:16px}}
