:root{--bg-deep: #050810;--bg-base: #0a0f1e;--bg-surface: #131a2e;--bg-surface-2: #1a2240;--bg-elev: rgba(255, 255, 255, .04);--border-soft: rgba(255, 255, 255, .06);--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .2);--text: #e8ecf5;--text-soft: #b6bccd;--text-muted: #7c8499;--text-dim: #4f586e;--neon-cyan: #00e5ff;--neon-cyan-glow: rgba(0, 229, 255, .45);--neon-magenta: #ff2e8a;--neon-magenta-glow: rgba(255, 46, 138, .45);--neon-purple: #a855f7;--neon-purple-glow: rgba(168, 85, 247, .45);--neon-gold: #ffd166;--neon-gold-glow: rgba(255, 209, 102, .4);--neon-green: #00ff9d;--neon-green-glow: rgba(0, 255, 157, .4);--neon-orange: #ff8a3d;--neon-orange-glow: rgba(255, 138, 61, .4);--neon-red: #ff4d6d;--neon-red-glow: rgba(255, 77, 109, .4);--success: var(--neon-green);--warning: var(--neon-gold);--danger: var(--neon-red);--primary: var(--neon-cyan);--primary-glow: var(--neon-cyan-glow);--font-display: "Orbitron", "Rajdhani", system-ui, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--t-fast: .12s ease;--t-base: .2s ease}*{box-sizing:border-box}html{background:var(--bg-deep);min-height:100%}html,body{margin:0;padding:0;min-height:100vh;min-height:100dvh;font-family:var(--font-body);font-size:15px;line-height:1.55;color:var(--text);background:radial-gradient(ellipse at top right,rgba(255,46,138,.1),transparent 60%),radial-gradient(ellipse at bottom left,rgba(0,229,255,.1),transparent 60%),linear-gradient(180deg,var(--bg-deep) 0%,var(--bg-base) 100%);background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:contain}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:40px 40px;z-index:0;opacity:.6}app-root{position:relative;z-index:1;display:block;min-height:100vh}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:.02em;color:var(--text)}h1{font-weight:700}h2,h3{font-weight:600}a{color:var(--neon-cyan);text-decoration:none;transition:color var(--t-fast)}a:hover{color:#66f0ff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:var(--bg-surface-2);border-radius:5px;border:2px solid var(--bg-deep)}::-webkit-scrollbar-thumb:hover{background:var(--neon-cyan)}::selection{background:var(--neon-cyan);color:var(--bg-deep)}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{background:var(--bg-surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);font-family:inherit;font-size:.95rem;padding:.6rem .75rem;transition:border-color var(--t-fast),box-shadow var(--t-fast),background var(--t-fast);outline:none}input:not([type=checkbox]):not([type=radio]):not([type=range]):focus,select:focus,textarea:focus{border-color:var(--neon-cyan);box-shadow:0 0 0 3px #00e5ff2e;background:var(--bg-surface-2)}input::placeholder,textarea::placeholder{color:var(--text-muted)}select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-soft) 50%),linear-gradient(135deg,var(--text-soft) 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:2rem}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--neon-cyan)}button{font-family:inherit}:focus-visible{outline:2px solid var(--neon-cyan);outline-offset:2px}@keyframes neon-pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
