:root{--bg-deep: #05060a;--bg-surface: #0a0d16;--bg-card: rgba(15, 18, 30, .85);--bg-glass: rgba(255, 255, 255, .03);--border-glass: rgba(255, 255, 255, .06);--border-active: rgba(99, 102, 241, .4);--accent-primary: #6366f1;--accent-secondary: #818cf8;--accent-glow: rgba(99, 102, 241, .3);--accent-warm: #f59e0b;--accent-cyan: #22d3ee;--accent-pink: #ec4899;--accent-green: #10b981;--text-primary: #e8ecf4;--text-secondary: #94a3b8;--text-muted: #475569;--font-display: "Inter", sans-serif;--font-body: "Inter", sans-serif;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.16, 1, .3, 1);--transition-base: .25s cubic-bezier(.16, 1, .3, 1);--transition-slow: .4s cubic-bezier(.16, 1, .3, 1);--shadow-card: 0 4px 24px rgba(0, 0, 0, .4);--shadow-glow: 0 0 40px var(--accent-glow);--shadow-neural: 0 0 60px rgba(99, 102, 241, .15)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg-deep);color:var(--text-primary);overflow-x:hidden;min-height:100vh}a{color:var(--accent-secondary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-primary)}::selection{background:var(--accent-primary);color:#fff}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:var(--accent-primary);border-radius:3px}@keyframes neuralPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes glowPulse{0%,to{box-shadow:0 0 20px var(--accent-glow)}50%{box-shadow:0 0 60px var(--accent-glow),0 0 80px #6366f11a}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes connectionPulse{0%,to{stroke-opacity:.15}50%{stroke-opacity:.5}}@keyframes particleDrift{0%{transform:translate(0) scale(1);opacity:0}20%{opacity:.6}80%{opacity:.3}to{transform:translate(var(--drift-x, 30px),var(--drift-y, -40px)) scale(0);opacity:0}}@keyframes nodeActivate{0%{r:4;opacity:.3}50%{r:8;opacity:.8}to{r:4;opacity:.3}}@keyframes dataFlow{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes morphShape{0%{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}50%{border-radius:30% 60% 70% 40%/50% 60% 30%}to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-up{animation:fadeUp .6s ease-out forwards}.animate-fade-in{animation:fadeIn .5s ease-out forwards}.animate-glow{animation:glowPulse 3s ease-in-out infinite}.animate-float{animation:float 4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
