:root{--bg-base:#17181c;--bg-panel:#1f2127;--bg-card:#24262d;--cyan:#a4e635;--cyan-soft:#c9ef8b;--cyan-dark:#86bd32;--cyan-glow:#a4e6354d;--cyan-tint:#a4e6351a;--glass-bg:#ffffff06;--glass-border:#ffffff14;--glass-border-hover:#ffffff2e;--text:#e7e9ed;--text-muted:#e7e9ed80;--text-faint:#e7e9ed40}*,:before,:after{box-sizing:border-box}body{background:var(--bg-base);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;margin:0;font-family:Inter,sans-serif}body:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(#ffffff07 1px,#0000 1px),radial-gradient(1100px 600px at 22% -8%,#ffffff09,#0000 62%);background-size:26px 26px,auto;position:fixed;inset:0}.glass{background:#ffffff0d;border:1px solid #ffffff1c;border-radius:4px}.font-display{font-family:Geist,Inter,sans-serif!important}h1,h2,h3,h4{font-family:Geist,Inter,sans-serif}.font-serif-i{font-family:Geist,Inter,sans-serif;font-style:normal}.label{text-transform:uppercase;letter-spacing:.18em;color:#e7e9ed59;font-family:JetBrains Mono,monospace;font-size:10px}.spot{transition:background .2s,border-color .2s;position:relative}.spot:hover{background:#ffffff12;border-color:#ffffff1a}#root{min-height:100vh}button,a,[role=button]{touch-action:manipulation;min-height:44px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#ffffff05}::-webkit-scrollbar-thumb{background:#e7e9ed26;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff40}@keyframes pulse-green{0%,to{opacity:1;box-shadow:0 0 #10b98166}50%{opacity:.7;box-shadow:0 0 0 8px #10b98100}}.pulse-dot{animation:2s ease-in-out infinite pulse-green}@keyframes cyan-pulse{0%,to{box-shadow:0 0 #a4e63580}50%{box-shadow:0 0 0 10px #a4e63500}}.cyan-pulse{animation:2s ease-in-out infinite cyan-pulse}@media (prefers-reduced-motion:reduce){.pulse-dot,.cyan-pulse{animation:none}}:focus-visible{outline-offset:2px;outline:2px solid #a4e635}input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:0;outline:1px solid #a4e635cc}
