@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap");@import url("https://api.fontshare.com/v2/css?f[]=satoshi@900,700,500&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:var(--page);--surface:var(--page);--surface-2:var(--muted);--border:var(--divider);--border-subtle:#f0efe9;--text:var(--ink);--text-secondary:var(--ink-2);--text-tertiary:var(--ink-3);--page:#ffffff;--muted:#f6f6f2;--ink:#0a0a0a;--ink-2:#4a4a46;--ink-3:#72706b;--divider:#e8e6e0;--accent:#ff6900;--accent-hi:#ff842e;--accent-ink:#0c0c0c;--accent-dim:rgba(255,105,0,0.12);--accent-dim-hover:rgba(255,105,0,0.18);--accent-glow:rgba(255,105,0,0.16);--accent-glow-soft:rgba(255,105,0,0.07);--accent-text:#c55100;--score-green:#22c55e;--score-yellow:#eab308;--score-red:#ef4444;--score-green-text:#178640;--score-red-text:#d53d3d;--chart-series-1:#60a5fa;--chart-series-2:#34d399;--r:10px;--r-lg:16px;--r-xl:22px;--shadow-sm:0 1px 3px rgba(0,0,0,.24);--shadow:0 8px 28px rgba(0,0,0,.32);--shadow-lg:0 32px 72px -16px rgba(0,0,0,.5);--font-display:"Satoshi","Plus Jakarta Sans",system-ui,sans-serif;--font-body:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-mono:"SF Mono","Fira Code",ui-monospace,monospace;--ease:cubic-bezier(0.4,0,0.2,1);--nav-h:64px}html{font-size:16px;scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none}button,input{font-family:inherit}::selection{background:var(--accent);color:#0c0c0c}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}@keyframes spin{to{transform:rotate(1turn)}}@keyframes kpulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.6)}}@keyframes section-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.reveal.in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1!important;transform:none!important;transition:none!important}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important}}