:root,[data-theme=dark]{color-scheme:dark;--bg: #0a0b0e;--bg-grid: rgba(255,255,255,.022);--surface: #101319;--surface-2: #161a22;--surface-3: #1d222c;--raised: #20262f;--border: rgba(255,255,255,.08);--border-2: rgba(255,255,255,.13);--border-strong: rgba(255,255,255,.22);--text: #e8ebf0;--text-dim: #99a1ad;--text-faint:#5d6470;--text-ghost:#3a414c;--accent: #c5f24b;--accent-soft: rgba(197,242,75,.14);--accent-line: rgba(197,242,75,.4);--accent-glow: rgba(197,242,75,.3);--accent-ink: #0a0b0e;--accent-text: #cdf45e;--online: #c5f24b;--idle: #f5b340;--busy: #5ea8ff;--offline: #6b7280;--danger: #ff6258;--danger-soft: rgba(255,98,88,.14);--shadow-1: 0 1px 2px rgba(0,0,0,.5);--shadow-2: 0 8px 30px rgba(0,0,0,.45);--shadow-pop: 0 24px 70px rgba(0,0,0,.6);--radius: 14px;--radius-sm: 9px;--radius-lg: 20px}[data-theme=light]{color-scheme:light;--bg: #eceae4;--bg-grid: rgba(10,11,14,.028);--surface: #ffffff;--surface-2: #f7f6f2;--surface-3: #f0eee8;--raised: #ffffff;--border: rgba(20,24,29,.1);--border-2: rgba(20,24,29,.15);--border-strong: rgba(20,24,29,.3);--text: #15181d;--text-dim: #5a616c;--text-faint:#8a909b;--text-ghost:#b8bdc6;--accent: #b6ec3e;--accent-soft: rgba(120,170,20,.16);--accent-line: rgba(120,170,20,.45);--accent-glow: rgba(150,200,40,.3);--accent-ink: #14260a;--accent-text: #5c8a05;--online: #6fa810;--idle: #c98a13;--busy: #2f74d8;--offline: #9aa0aa;--danger: #d83b30;--danger-soft: rgba(216,59,48,.12);--shadow-1: 0 1px 2px rgba(20,24,29,.06);--shadow-2: 0 10px 34px rgba(20,24,29,.1);--shadow-pop: 0 28px 70px rgba(20,24,29,.18)}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;overflow:hidden;overscroll-behavior:none}body{background:var(--bg);color:var(--text);font-family:Space Grotesk,-apple-system,system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{position:relative;height:100vh;height:100dvh;height:var(--app-height, 100dvh);overflow:hidden}@media (max-width: 768px),(max-height: 480px){html,body{overflow-x:hidden;overflow-y:auto}body{min-height:100vh;min-height:100lvh}}.bg-field{position:fixed;inset:0;background-image:linear-gradient(var(--bg-grid) 1px,transparent 1px),linear-gradient(90deg,var(--bg-grid) 1px,transparent 1px);background-size:46px 46px;pointer-events:none;z-index:0;-webkit-mask-image:radial-gradient(ellipse 90% 80% at 50% 0%,#000 30%,transparent 100%);mask-image:radial-gradient(ellipse 90% 80% at 50% 0%,#000 30%,transparent 100%)}.mono{font-family:JetBrains Mono,ui-monospace,monospace}::selection{background:var(--accent);color:var(--accent-ink)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:20px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--border-strong);background-clip:padding-box}.kicker{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint)}.focusable:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes sweep{0%{transform:translateY(-120%);opacity:0}12%{opacity:.9}to{transform:translateY(420%);opacity:0}}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 var(--accent-glow)}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes blink{0%,55%{opacity:1}56%,to{opacity:.25}}@keyframes rise{0%{transform:translateY(12px)}to{transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes cursor-drift{0%{transform:translate(8%,70%)}25%{transform:translate(60%,30%)}50%{transform:translate(78%,64%)}75%{transform:translate(35%,48%)}to{transform:translate(8%,70%)}}@keyframes bar-eq{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}@keyframes spin{to{transform:rotate(360deg)}}.rise{animation:rise .5s cubic-bezier(.22,.61,.36,1) both}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important}}.lt-frozen,.lt-frozen *{animation-play-state:paused!important}body.reduce-motion,body.reduce-motion *,body.reduce-motion *:before,body.reduce-motion *:after{animation:none!important;transition:none!important}button.bare{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}
