:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bg-body: #f8f8f8;--bg-card: #ffffff;--bg-tooltip: #ffffff;--bg-nav: rgba(248,248,248,.9);--bg-subtle: rgba(0,0,0,.02);--bg-input: rgba(0,0,0,.03);--bg-overlay: rgba(0,0,0,.5);--text-primary: #1a1a1a;--text-secondary: #333;--text-muted: #666;--text-dim: #888;--text-faint: #aaa;--border: rgba(0,0,0,.08);--border-medium: rgba(0,0,0,.1);--border-strong: rgba(0,0,0,.12);--border-heavy: rgba(0,0,0,.15);--border-faint: rgba(0,0,0,.04);--accent: #10a37f;--accent-success: #34d399;--accent-cyan: #06b6d4;--accent-disabled: #1a3a2e;--accent-bg-hover: rgba(16,163,127,.06);--accent-bg-subtle: rgba(16,163,127,.08);--accent-bg-badge: rgba(16,163,127,.1);--accent-border: rgba(16,163,127,.2);--accent-border-hover: rgba(16,163,127,.3);--accent-border-strong: rgba(16,163,127,.15);--accent-glow-orb: rgba(16,163,127,.06);--accent-gradient-bg: linear-gradient(135deg, rgba(16,163,127,.08), rgba(6,182,212,.05));--accent-gradient-bg-strong: linear-gradient(135deg, rgba(16,163,127,.1), rgba(6,182,212,.05));--chart-grid: rgba(0,0,0,.08);--chart-bar-classic: rgba(0,0,0,.08);--chart-tick: #888;--shadow-accent-sm: 0 0 30px rgba(16,163,127,.15);--shadow-accent-md: 0 0 30px rgba(16,163,127,.2);--dot-grid: radial-gradient(rgba(0,0,0,.06) 1px, transparent 1px)}[data-theme=dark]{--bg-body: #0a0a0a;--bg-card: #111;--bg-tooltip: #1a1a1a;--bg-nav: rgba(10,10,10,.9);--bg-subtle: rgba(255,255,255,.02);--bg-input: rgba(255,255,255,.04);--bg-overlay: rgba(0,0,0,.8);--text-primary: #ececec;--text-secondary: #ccc;--text-muted: #888;--text-dim: #666;--text-faint: #555;--border: rgba(255,255,255,.06);--border-medium: rgba(255,255,255,.08);--border-strong: rgba(255,255,255,.1);--border-heavy: rgba(255,255,255,.12);--border-faint: rgba(255,255,255,.04);--accent: #10a37f;--accent-success: #34d399;--accent-cyan: #06b6d4;--accent-disabled: #1a3a2e;--accent-bg-hover: rgba(16,163,127,.05);--accent-bg-subtle: rgba(16,163,127,.06);--accent-bg-badge: rgba(16,163,127,.1);--accent-border: rgba(16,163,127,.2);--accent-border-hover: rgba(16,163,127,.3);--accent-border-strong: rgba(16,163,127,.15);--accent-glow-orb: rgba(16,163,127,.08);--accent-gradient-bg: linear-gradient(135deg, rgba(16,163,127,.08), rgba(6,182,212,.05));--accent-gradient-bg-strong: linear-gradient(135deg, rgba(16,163,127,.1), rgba(6,182,212,.05));--chart-grid: rgba(255,255,255,.08);--chart-bar-classic: rgba(255,255,255,.1);--chart-tick: #888;--shadow-accent-sm: 0 0 30px rgba(16,163,127,.15);--shadow-accent-md: 0 0 30px rgba(16,163,127,.2);--dot-grid: radial-gradient(rgba(255,255,255,.03) 1px, transparent 1px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{margin:0;padding:0;font-family:JetBrains Mono,SF Mono,Fira Code,Cascadia Code,Consolas,monospace;background:var(--bg-body);color:var(--text-primary);line-height:1.5;transition:background-color .3s,color .3s}#root{min-height:100vh}::selection{background:#10a37f;color:#fff}:focus-visible{outline:2px solid #10a37f;outline-offset:2px}button{font-family:inherit}img{max-width:100%;height:auto}*,*:before,*:after{transition:background-color .3s,border-color .3s,color .3s,box-shadow .3s}.recharts-wrapper *,[style*=animation]{transition:none!important}@keyframes bounce0{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes bounce1{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes bounce2{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .4s ease-out}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes glow-pulse{0%,to{opacity:.4}50%{opacity:.8}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}
