@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&family=Syne:wght@700;800&display=swap";:root{--bg:#070810;--surface:#0e1120;--surface2:#111428;--border:#1a1f3a;--border-hover:#2a3055;--accent:#4f6ef7;--accent-hover:#6580ff;--accent-dim:#4f6ef71f;--text:#e8eaf6;--muted:#4a5080;--muted-hover:#6a72a0;--green:#22c55e;--green-dim:#22c55e1a;--red:#ef4444;--red-dim:#ef44441a;--amber:#f59e0b;--amber-dim:#f59e0b1a;--purple:#a855f7;--purple-dim:#a855f71f;--z-bottom-nav:30;--z-sidebar-backdrop:40;--z-sidebar:50;--z-panel:50;--z-more-backdrop:60;--z-more:70;--z-modal:80;--z-toast:90}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}h1,h2,h3{letter-spacing:-.5px;font-family:Syne,sans-serif}.mono{font-family:JetBrains Mono,monospace}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border:2px solid var(--bg);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}@keyframes slide-in-right{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.slide-in-right{animation:.22s cubic-bezier(.4,0,.2,1) slide-in-right}.slide-in-up{animation:.25s cubic-bezier(.4,0,.2,1) slide-in-up}.fade-in{animation:.18s ease-out fade-in}.skeleton{background:linear-gradient(90deg, var(--surface2) 0%, var(--border) 50%, var(--surface2) 100%);background-size:800px 100%;border-radius:3px;animation:1.4s linear infinite shimmer}button:not(:disabled){transition:background .15s,border-color .15s,color .15s,opacity .15s,transform 50ms}button:not(:disabled):active{transform:scale(.98)}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px var(--accent-dim);border-color:var(--accent)!important}.row-hover:hover{background:var(--surface2)!important}
