*,:after,:before{box-sizing:border-box}:root{--accent:#00c896;--accent-glow:#00c89640;--accent-border:#00c89630;--accent-dim:#00c89618;--blue:#38bdf8;--blue-dim:#38bdf820;--purple:#a78bfa;--orange:#fb923c;--red:#f87171;--yellow:#fbbf24;--bg:#060b14;--bg2:#080e18;--surface:#0d1825;--surface2:#101f30;--surface3:#152438;--border:#1a2d4a;--border2:#243a55;--border3:#2e4a6a;--text:#f1f5f9;--text2:#94a3b8;--text3:#64748b;--text4:#3d526a;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-mono:"DM Mono","Fira Code","Cascadia Code",monospace;--radius-sm:6px;--radius:10px;--radius-lg:14px;--radius-xl:20px}body{margin:0;padding:0;background:var(--bg);font-family:var(--font-sans)}*{scrollbar-width:thin;scrollbar-color:var(--border2) transparent}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border3)}::selection{background:var(--accent-glow);color:var(--text)}:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px;border-radius:4px}button{transition:all .15s ease}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes glow{0%,to{box-shadow:0 0 8px var(--accent-glow)}50%{box-shadow:0 0 20px var(--accent-glow)}}@keyframes bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-6px);opacity:1}}@keyframes shimmer{0%,to{opacity:.4}50%{opacity:.8}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes countPulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes slideIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes champion{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.04);filter:brightness(1.15)}}@keyframes monitorPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}