*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-feature-settings:"cv11","ss01";background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,system-ui,sans-serif;overflow:hidden}::selection{background:var(--accent);color:#0a0b0d}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border:2px solid var(--bg);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--fg-faint)}:root{--accent:#60a5fa}:root[data-theme=dark]{--bg:#0a0b0d;--surface:#111316;--surface-2:#15181c;--surface-hover:#191c21;--border:#1f2328;--border-strong:#2a2e34;--fg:#e7e9ec;--fg-muted:#8b9098;--fg-faint:#5a6068;--danger:#f87171;--warn:#f59e0b;--info:#60a5fa;--ok:#34d399;--grid-line:#ffffff0a;--row-alt:#ffffff05}:root[data-theme=light]{--bg:#f6f6f3;--surface:#fff;--surface-2:#fafaf7;--surface-hover:#f1f1ec;--border:#e8e8e3;--border-strong:#d6d6cf;--fg:#16181b;--fg-muted:#62666c;--fg-faint:#9a9da3;--danger:#dc2626;--warn:#b45309;--info:#2563eb;--ok:#059669;--grid-line:#0000000a;--row-alt:#00000004}.mono{font-feature-settings:"zero","ss01";font-family:JetBrains Mono,ui-monospace,monospace}.serif{font-family:Instrument Serif,serif;font-style:italic}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.live-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 8px var(--accent);border-radius:50%;animation:1.6s ease-in-out infinite pulse;display:inline-block}.caret{background:var(--accent);vertical-align:-2px;width:7px;height:14px;margin-left:2px;animation:1.1s step-end infinite blink;display:inline-block}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}input:focus,select:focus,textarea:focus,button:focus-visible{outline:1.5px solid var(--accent);outline-offset:1px}.row-clickable:hover{background:var(--surface-hover)!important}
