@font-face{font-family:Departure Mono;src:url(https://cdn.jsdelivr.net/gh/rektdeckard/departure-mono@1.500/public/assets/DepartureMono-Regular.woff2) format("woff2");font-display:swap}:root{--bg-darkest: #0a0a0a;--bg-dark: #111111;--bg-card: #1a1a1a;--bg-card-hover: #222222;--bg-input: #161616;--border-subtle: #2a2a2a;--border-focus: #1565C0;--neon-purple: #1565C0;--neon-pink: #42A5F5;--neon-cyan: #00f0ff;--neon-lime: #39ff14;--neon-orange: #ff6b35;--glow-purple: 0 0 20px rgba(21, 101, 192, .4);--glow-pink: 0 0 20px rgba(66, 165, 245, .4);--glow-cyan: 0 0 20px rgba(0, 240, 255, .4);--glow-lime: 0 0 20px rgba(57, 255, 20, .4);--text-primary: #f0f0f0;--text-secondary: #888888;--text-muted: #555555;--radius-lg: 0px;--radius-md: 0px;--radius-sm: 0px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%}body{font-family:Pixelify Sans,system-ui,-apple-system,sans-serif;font-weight:400;color:var(--text-primary);background:var(--bg-darkest);-webkit-font-smoothing:none;image-rendering:pixelated;overflow:hidden}img{image-rendering:pixelated;image-rendering:crisp-edges}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#111}::-webkit-scrollbar-thumb{background:#1565c0;border-radius:0}button{font-family:VT323,system-ui,sans-serif;font-weight:400;cursor:pointer;border:none;outline:none;border-radius:0!important;transition:all .1s steps(2)}button:active{transform:translateY(1px)}input,textarea{font-family:Pixelify Sans,system-ui,sans-serif;font-weight:400;outline:none;border-radius:0!important}.pixel-border{border:2px solid #2a2a2a;box-shadow:2px 2px #000}.pixel-border-blue{border:2px solid #1565C0;box-shadow:2px 2px #0a3d7a}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce-dots{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@keyframes glowPulse{0%,to{box-shadow:2px 2px #0a3d7a,0 0 10px #1565c04d}50%{box-shadow:2px 2px #0a3d7a,0 0 20px #1565c099}}@keyframes pixelBlink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes statusPulse{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}.fade-in{animation:fadeIn .2s steps(4) forwards}.slide-up{animation:slideUp .2s steps(4) forwards}
