:root{color-scheme:light dark;--bg: #0a0a0a;--bg-alt: #111111;--bg-card: #151515;--bg-modal: #141414;--text: #e5e5e5;--text-muted: #888888;--text-dim: #666666;--text-dimmer: #444444;--text-dimmest: #333333;--border: #1a1a1a;--border-light: #242424;--accent: #eab308;--accent-bg: rgba(234, 179, 8, .06);--accent-bg-strong: rgba(234, 179, 8, .1);--input-placeholder: #333333;--scrollbar-track: #141414;--scrollbar-thumb: #333333;--scrollbar-thumb-hover: #444444}html[data-theme=light]{color-scheme:light;--bg: #fafafa;--bg-alt: #f5f5f0;--bg-card: #f0f0f0;--bg-modal: #ffffff;--text: #2a2a2a;--text-muted: #666666;--text-dim: #888888;--text-dimmer: #aaaaaa;--text-dimmest: #cccccc;--border: #d0d0d0;--border-light: #e0e0e0;--accent: #ca8a04;--accent-bg: rgba(202, 138, 4, .08);--accent-bg-strong: rgba(202, 138, 4, .15);--input-placeholder: #d5d5d5;--scrollbar-track: #f5f5f5;--scrollbar-thumb: #cccccc;--scrollbar-thumb-hover: #aaaaaa}*{box-sizing:border-box}body{margin:0;padding:0;font-family:JetBrains Mono,SF Mono,Fira Code,monospace;background:var(--bg);color:var(--text)}#root{min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}input:focus{outline:none}.cell-input::placeholder{color:var(--input-placeholder)}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}.loading-dot{animation:pulse 1.5s ease-in-out infinite}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .6s ease-out forwards;opacity:0}.fade-up-1{animation-delay:.1s}.fade-up-2{animation-delay:.25s}.fade-up-3{animation-delay:.4s}.fade-up-4{animation-delay:.55s}.feature-card{transition:border-color .2s ease,background-color .2s ease}.feature-card:hover{border-color:#eab30833!important;background-color:#eab3080f!important}.cta-btn{transition:all .15s ease}.cta-btn:hover{opacity:.9;transform:translateY(-1px)}
