*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg:#04060f;--color-surface:#080d1c;--color-surface-hover:#0b1022;--color-border:#00ccff26;--color-border-focus:#0cf;--color-neon-pink:#ff0090;--color-neon-cyan:#0cf;--color-neon-blue:#05f;--color-neon-pink-dim:#ff009099;--color-neon-cyan-dim:#0cf9;--color-text-primary:#ccd6f6;--color-text-secondary:#7899bb;--color-text-muted:#7899bb73;--color-accent:#ff0090;--color-accent-hover:#cc0073;--color-accent-light:#ff009014;--color-success:#0cf;--color-success-light:#00ccff14;--color-danger:#f46;--color-danger-light:#ff44661a;--glow-pink:0 0 8px var(--color-neon-pink), 0 0 20px #ff009066, 0 0 40px #ff009026;--glow-cyan:0 0 8px var(--color-neon-cyan), 0 0 20px #0cf6, 0 0 40px #00ccff26;--glow-pink-text:0 0 8px var(--color-neon-pink), 0 0 16px #ff009080;--glow-cyan-text:0 0 8px var(--color-neon-cyan), 0 0 16px #00ccff80;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--shadow-sm:0 0 20px #00ccff0a, inset 0 0 30px #0006;--transition:.16s ease;--font-display:"Orbitron", "Share Tech Mono", monospace;--font-mono:"Share Tech Mono", "Consolas", monospace;--font-sans:"Share Tech Mono", monospace}html{font-family:var(--font-mono);color:var(--color-text-primary);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;background-image:linear-gradient(#00ccff09 1px,#0000 1px),linear-gradient(90deg,#00ccff09 1px,#0000 1px);background-size:44px 44px;font-size:15px;line-height:1.6}html:after{content:"";pointer-events:none;z-index:9999;background:repeating-linear-gradient(0deg,#0000,#0000 3px,#00000012 3px 4px);position:fixed;inset:0}body{min-height:100vh}#root{flex-direction:column;min-height:100vh;display:flex}button{font-family:var(--font-display);cursor:pointer;letter-spacing:.05em;border:none;outline:none}input,textarea{font-family:var(--font-mono);color:var(--color-text-primary);font-size:14px}input::placeholder,textarea::placeholder{color:#7899bb4d}textarea{resize:vertical}a{color:var(--color-neon-cyan)}::selection{color:#fff;background:#ff00904d}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:#00ccff40;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#00ccff73}@keyframes neon-flicker{0%,95%,to{opacity:1}96%{opacity:.85}97%{opacity:1}98%{opacity:.9}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-cyan{0%,to{box-shadow:var(--glow-cyan)}50%{box-shadow:0 0 4px var(--color-neon-cyan), 0 0 10px #0cf3}}
