:root{--bg-canvas: #090a0f;--bg-surface: #10141f;--bg-card: #161b28;--bg-card-hover: #1d2436;--bg-overlay: rgba(9, 10, 15, .85);--accent-cyan: #00f0ff;--accent-cyan-dim: rgba(0, 240, 255, .15);--accent-cyan-glow: rgba(0, 240, 255, .4);--accent-blue: #0070f3;--accent-purple: #7928ca;--accent-emerald: #10b981;--accent-amber: #f59e0b;--accent-rose: #f43f5e;--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--text-inverse: #090a0f;--border-subtle: #1e2638;--border-active: #00f0ff;--border-glow: 0 0 12px rgba(0, 240, 255, .35);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s ease;--shadow-card: 0 4px 20px rgba(0, 0, 0, .4);--shadow-glow: 0 0 25px rgba(0, 240, 255, .15)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;background-color:var(--bg-canvas);color:var(--text-primary);color-scheme:dark;line-height:1.6;-webkit-font-smoothing:antialiased}body{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at 50% 0%,#121829 0%,var(--bg-canvas) 70%);background-attachment:fixed;overflow-x:hidden}#root{min-height:100vh;display:flex;flex-direction:column}a{color:var(--accent-cyan);text-decoration:none;transition:color var(--transition-fast)}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:3px;border-radius:var(--radius-sm)}.skip-link{position:absolute;top:-100px;left:1rem;background:var(--accent-cyan);color:var(--text-inverse);padding:.75rem 1.25rem;font-weight:700;z-index:9999;border-radius:var(--radius-md);box-shadow:0 0 20px #00f0ff80;transition:top var(--transition-fast)}.skip-link:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:700;letter-spacing:-.02em;line-height:1.2}button{font-family:inherit;cursor:pointer;border:none;background:none}
