@import url("https://fonts.googleapis.com/css2?family=Space+Mono:wght@400;700&family=Outfit:wght@300;400;500;600;700;800&display=swap");:root{--bg:#0a0a0f;--surface:hsla(0,0%,100%,.03);--border:hsla(0,0%,100%,.06);--text:#fff;--text-muted:hsla(0,0%,100%,.35);--text-dim:hsla(0,0%,100%,.15);--accent:#0f8;--accent-glow:rgba(0,255,136,.15);--error:#ff6b6b;--error-bg:rgba(255,60,60,.08);--radius:12px}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:Outfit,sans-serif;min-height:100vh;-webkit-font-smoothing:antialiased}::selection{background:var(--accent);color:var(--bg)}input:focus{outline:none;border-color:var(--accent)!important;box-shadow:0 0 0 3px rgba(0,255,136,.1)}input::placeholder{color:hsla(0,0%,100%,.25)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.1);border-radius:3px}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes gridMove{0%{background-position:0 0}to{background-position:40px 40px}}