@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=JetBrains+Mono:wght@400;600&display=swap";:root,[data-theme=light]{--bg: #f0f2f5;--surface: #ffffff;--surface2: #fafbfc;--surface3: #f5f6f8;--border: #e2e5ea;--border-light: #eef0f3;--green: #43a86a;--red: #e03e52;--gray: #c8cdd8;--gray-bg: #eef0f3;--text: #1a1d23;--text-muted: #6b7280;--text-light: #9ca3af;--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow: 0 2px 8px rgba(0,0,0,.07), 0 1px 2px rgba(0,0,0,.04);--shadow-lg: 0 8px 24px rgba(0,0,0,.12);--card-head: #fafbfc;--cat-bg: #f5f6f8;--cat-hover: #eef0f4;--row-hover: #fafbfc;--axis-bg: #f7f8fa;--legend-bg: #fafbfc;--pill-bg: #ffffff;--cell-up-op: .72;--body-bg: #f0f2f5}[data-theme=dark]{--bg: #0f1729;--surface: rgba(255,255,255,.065);--surface2: rgba(255,255,255,.04);--surface3: rgba(255,255,255,.09);--border: rgba(120,160,220,.18);--border-light: rgba(120,160,220,.1);--green: #3dd68c;--red: #ff5c70;--gray: #3a4a60;--gray-bg: rgba(255,255,255,.04);--text: #e8eef8;--text-muted: #8ba4c8;--text-light: #4d6a8a;--shadow-sm: 0 1px 3px rgba(0,0,10,.3);--shadow: 0 4px 16px rgba(0,0,20,.35);--shadow-lg: 0 12px 40px rgba(0,0,30,.5);--card-head: rgba(255,255,255,.05);--cat-bg: rgba(255,255,255,.04);--cat-hover: rgba(255,255,255,.08);--row-hover: rgba(255,255,255,.03);--axis-bg: rgba(255,255,255,.04);--legend-bg: rgba(255,255,255,.04);--pill-bg: rgba(255,255,255,.08);--cell-up-op: .82;--body-bg: #0f1729}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{height:100%}body{font-family:Inter,sans-serif;font-size:13px;color:var(--text);min-height:100vh;transition:background .4s,color .3s;background:var(--body-bg)}[data-theme=dark] body{background:linear-gradient(160deg,#0f1b26,#163540 35%,#000204 65%,#0d1e35) fixed}#root{min-height:100vh;padding:28px 24px 40px}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
