:root{--bg: #0c0d10;--bg-alt: #111318;--card: #15181e;--card-hover: #1b1f27;--border: #262b35;--text: #e8eaf0;--muted: #9aa3b2;--pixel: #f5a524;--pixel-soft: rgba(245, 165, 36, .14);--mesh: #29c6d6;--mesh-soft: rgba(41, 198, 214, .14);--accent: var(--mesh);--accent-soft: var(--mesh-soft);--gradient: linear-gradient(100deg, var(--pixel) 0%, var(--mesh) 100%);--header-bg: rgba(12, 13, 16, .8);--font: "Sora", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "JetBrains Mono", ui-monospace, "Cascadia Code", monospace;--radius: 4px;color-scheme:dark}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:var(--accent);text-decoration:none}img,svg{max-width:100%;height:auto;display:block}button{font-family:inherit}h1,h2,h3{letter-spacing:-.02em;line-height:1.15;font-weight:700}.container{max-width:1120px;margin:0 auto;padding:0 1.25rem}.narrow{max-width:760px}section{padding:4.5rem 0}.muted{color:var(--muted)}.small{font-size:.85rem}.kicker{font:600 .78rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.8rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.25rem;border:1px solid var(--accent);border-radius:var(--radius);color:var(--accent);font-weight:600;font-size:.95rem;line-height:1.2;transition:background .15s,color .15s,transform .15s}.btn:hover{background:var(--accent-soft);transform:translateY(-1px)}.btn.primary{background:var(--accent);color:#0c0d10}.btn.primary:hover{filter:brightness(1.08)}.chip{display:inline-block;font:600 .72rem var(--mono);padding:.25rem .55rem;border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);white-space:nowrap}.grid{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.prose h2{margin:2rem 0 .6rem;font-size:1.3rem}.prose p,.prose li{margin-bottom:.9rem;color:var(--muted)}.prose ul{padding-left:1.2rem}.prose strong{color:var(--text)}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
