*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #05050a;--bg2: #0b0b14;--bg3: #10101c;--surface: rgba(255,255,255,.03);--surface2: rgba(255,255,255,.06);--border: rgba(0,245,255,.12);--border2: rgba(0,245,255,.25);--cyan: #00f5ff;--cyan2: #00c8e0;--purple: #7c3aed;--purple2: #a855f7;--green: #10b981;--red: #ef4444;--yellow: #f59e0b;--text: #e2e8f0;--text2: #94a3b8;--text3: #475569;--bar: rgba(0,0,0,.25);--radius: 12px;--font: "Inter", system-ui, sans-serif;--mono: "JetBrains Mono", monospace}[data-theme=light]{--bg: #f5f7fb;--bg2: #eef1f7;--bg3: #e4e9f1;--surface: rgba(15,23,42,.025);--surface2: rgba(15,23,42,.055);--border: rgba(15,23,42,.12);--border2: rgba(8,145,178,.4);--cyan: #0891b2;--cyan2: #0e7490;--purple: #7c3aed;--purple2: #9333ea;--green: #059669;--red: #dc2626;--yellow: #b45309;--text: #0f172a;--text2: #475569;--text3: #94a3b8;--bar: rgba(255,255,255,.65)}[data-theme=light] ::selection{background:#0891b22e}html,body,#root{height:100%;overflow:hidden}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:2px}::selection{background:#00f5ff33}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes glow{0%,to{box-shadow:0 0 8px var(--cyan)}50%{box-shadow:0 0 20px var(--cyan)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@keyframes slideUp{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes toastIn{0%{opacity:0;transform:translateY(-10px) scale(.96)}to{opacity:1;transform:none}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;border-radius:4px}button:focus:not(:focus-visible),a:focus:not(:focus-visible),input:focus:not(:focus-visible),textarea:focus:not(:focus-visible){outline:none}
