:root,body[data-theme=light]{--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--bg-primary: #f8fafc;--bg-surface: #ffffff;--bg-card: #ffffff;--bg-card-hover: #f1f5f9;--bg-input: #ffffff;--bg-subtle: #f1f5f9;--border-subtle: #e2e8f0;--border-strong: #cbd5e1;--primary: #0284c7;--primary-hover: #0369a1;--primary-glow: rgba(2, 132, 199, .15);--accent-cyan: #0891b2;--accent-purple: #7c3aed;--accent-emerald: #059669;--accent-rose: #e11d48;--accent-amber: #d97706;--text-main: #0f172a;--text-muted: #475569;--text-dim: #94a3b8;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-card: 0 4px 6px -1px rgba(0, 0, 0, .05), 0 2px 4px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -4px rgba(0, 0, 0, .04);--shadow-glow: 0 0 20px -3px rgba(2, 132, 199, .2)}body[data-theme=dark]{--bg-primary: #090d16;--bg-surface: #111827;--bg-card: #182234;--bg-card-hover: #1f2b42;--bg-input: #182234;--bg-subtle: rgba(0, 0, 0, .25);--border-subtle: #233148;--border-strong: #334464;--primary: #38bdf8;--primary-hover: #0284c7;--primary-glow: rgba(56, 189, 248, .2);--accent-cyan: #06b6d4;--accent-purple: #8b5cf6;--accent-emerald: #10b981;--accent-rose: #f43f5e;--accent-amber: #f59e0b;--text-main: #f8fafc;--text-muted: #94a3b8;--text-dim: #64748b;--shadow-card: 0 4px 20px -2px rgba(0, 0, 0, .5);--shadow-glow: 0 0 25px -5px var(--primary-glow)}*{box-sizing:border-box;margin:0;padding:0;transition:background-color .2s ease,border-color .2s ease,color .15s ease}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-main);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}.glass-panel{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--primary)}
