:root{--font-heading:"Space Grotesk", sans-serif;--font-body:"Inter", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--text-micro:.65rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-2xl:2.25rem;--text-3xl:3rem;--text-4xl:4.5rem;--text-5xl:7rem;--text-6xl:10vw;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--space-32:8rem;--grid-unit:1rem;--nav-height:4rem;--border-thin:1px;--border-bold:4px}[data-theme=default]{--bg:#fff;--bg-inverse:#000;--text:#000;--text-muted:#666;--text-inverse:#fff;--border:#000;--border-muted:#e5e5e5;--surface:#f0f0f0;--hover-bg:#000;--hover-text:#fff;--noise-opacity:.05;--nav-bg:#fff}[data-theme=sepia]{--bg:#f4ecd8;--bg-inverse:#2a2015;--text:#433422;--text-muted:#705b45;--text-inverse:#f4ecd8;--border:#d5c3a5;--border-muted:#e4d5bc;--surface:#ebdabc;--hover-bg:#e2d1b1;--hover-text:#2a2015;--noise-opacity:.05;--nav-bg:#f4ecd8}[data-theme=dim]{--bg:#242424;--bg-inverse:#e0e0e0;--text:#e0e0e0;--text-muted:#a0a0a0;--text-inverse:#242424;--border:#404040;--border-muted:#333;--surface:#2a2a2a;--hover-bg:#333;--hover-text:#fff;--noise-opacity:.08;--nav-bg:#242424}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background-color:var(--bg);color:var(--text);font-size:var(--text-base);min-height:100vh;line-height:1.5;transition:background-color,color;position:relative}body:after{content:"";opacity:var(--noise-opacity);pointer-events:none;z-index:9999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.2' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");position:fixed;inset:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.04em;color:var(--text);text-transform:uppercase;font-weight:500;line-height:1}h1{font-size:var(--text-6xl)}h2{font-size:var(--text-5xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{color:var(--text)}a{color:var(--text);border-bottom:1px solid var(--text);text-decoration:none;transition:all .2s}a:hover{background:var(--hover-bg);color:var(--hover-text);border-bottom-color:#0000}.container{width:100%;padding:0 var(--space-8);border-left:var(--border-thin) solid var(--border);border-right:var(--border-thin) solid var(--border);max-width:1400px;margin:0 auto}.page{padding-top:var(--nav-height);min-height:100vh}.btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-weight:400;font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;padding:var(--space-3) var(--space-6);border:var(--border-thin) solid var(--border);cursor:pointer;color:var(--text);background:0 0;text-decoration:none;transition:all .2s;display:inline-flex}.btn:hover{background:var(--hover-bg);color:var(--hover-text)}.tag{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.05em;text-transform:uppercase;padding:var(--space-1) var(--space-2);border:1px solid var(--border);color:var(--text);display:inline-flex}.section-heading{align-items:end;gap:var(--space-6);padding:var(--space-8) 0;border-top:var(--border-bold) solid var(--border);border-bottom:var(--border-thin) solid var(--border);margin-bottom:var(--space-12);grid-template-columns:auto 1fr;display:grid}.section-heading span.idx{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;color:var(--text);align-self:flex-start}hr{border:none;border-top:var(--border-thin) solid var(--border);margin:var(--space-12) 0}.math-svg{stroke:var(--text);stroke-width:1px;fill:none;vector-effect:non-scaling-stroke}@media (width<=1024px){h1{font-size:8vw}}@media (width<=768px){h1{font-size:12vw}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-2xl)}.container{padding:0 var(--space-4);border-left:none;border-right:none}}@media (width<=480px){h1{font-size:14vw}}
