@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Fira+Code:wght@400;500&display=swap";:root{--primary-400: #60a5fa;--primary-500: #3b82f6;--primary-600: #2563eb;--primary-700: #1d4ed8;--accent-400: #a78bfa;--accent-500: #8b5cf6;--accent-600: #7c3aed;--accent-700: #6d28d9;--emerald-400: #34d399;--emerald-500: #10b981;--emerald-600: #059669;--rose-400: #fb7185;--rose-500: #f43f5e;--amber-400: #fbbf24;--amber-500: #f59e0b;--surface-deepest: #050508;--surface-deeper: #08090d;--surface-deep: #0a0b10;--surface-base: #0d0e15;--surface-elevated: #11121a;--surface-high: #151722;--surface-glass: rgba(255, 255, 255, .03);--surface-glass-hover: rgba(255, 255, 255, .06);--border-subtle: rgba(255, 255, 255, .06);--border-base: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .15);--border-glow: rgba(59, 130, 246, .3);--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--radius-sm: .75rem;--radius-md: 1rem;--radius-lg: 1.5rem;--radius-xl: 2rem;--radius-2xl: 2.5rem;--radius-3xl: 3rem;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 4px 20px rgba(0, 0, 0, .5);--shadow-lg: 0 20px 60px rgba(0, 0, 0, .7);--shadow-glow: 0 0 40px rgba(59, 130, 246, .15);--shadow-glow-lg: 0 0 80px rgba(59, 130, 246, .2);--shadow-card: 0 8px 32px rgba(0, 0, 0, .4)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:dark}body{background:var(--surface-deepest);color:var(--text-primary);min-height:100vh;overflow-x:hidden}canvas{display:block}.font-mono{font-family:Fira Code,Cascadia Code,JetBrains Mono,monospace}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #3b82f61a}50%{box-shadow:0 0 40px #3b82f64d}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes orb-drift{0%,to{transform:translate(-50%,-50%) scale(1) rotate(0)}33%{transform:translate(-45%,-55%) scale(1.05) rotate(120deg)}66%{transform:translate(-55%,-45%) scale(.95) rotate(240deg)}}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink-caret{0%,to{border-color:transparent}50%{border-color:var(--aurora-cyan, #22D3EE)}}@keyframes border-glow{0%,to{border-color:#3b82f633}50%{border-color:#3b82f699}}.animate-fade-in{animation:fadeIn .5s ease-out both}.animate-fade-in-up{animation:fadeInUp .6s ease-out both}.animate-fade-scale{animation:fadeInScale .4s ease-out both}.animate-slide-left{animation:slideInLeft .5s ease-out both}.animate-slide-right{animation:slideInRight .5s ease-out both}.animate-float{animation:float 3s ease-in-out infinite}.animate-shimmer{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.04) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 2s infinite}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.animate-spin-slow{animation:spin-slow 8s linear infinite}.animate-gradient{background-size:200% 200%;animation:gradient-shift 3s ease infinite}.animate-border-glow{animation:border-glow 2s ease-in-out infinite}.animate-orb-drift{animation:orb-drift 24s ease-in-out infinite}.bg-grid-pattern{background-image:linear-gradient(to right,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.05) 1px,transparent 1px);background-size:40px 40px}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff26}.glass{background:#ffffff05;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.06)}.glass-strong{background:#ffffff0a;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid rgba(255,255,255,.08)}.page-enter{animation:fadeInScale .4s ease-out both}.page-exit{animation:fadeIn .3s ease-in reverse both}.skeleton{background:linear-gradient(90deg,#ffffff08,#ffffff0f,#ffffff08);background-size:200% 100%;animation:shimmer 2s infinite;border-radius:8px}.gradient-text{background:linear-gradient(135deg,var(--primary-400),var(--accent-400));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-blue{background:linear-gradient(135deg,#2563eb,#4f46e5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ambient-glow{position:fixed;border-radius:50%;filter:blur(120px);pointer-events:none;z-index:0}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 2rem;border-radius:9999px;font-weight:600;font-size:.9375rem;color:#fff;background:linear-gradient(135deg,var(--primary-600),var(--accent-600));border:none;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px #2563eb4d;letter-spacing:.01em}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 30px #2563eb66}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-glass{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.5rem;border-radius:9999px;font-weight:500;font-size:.875rem;color:var(--text-secondary);background:#ffffff0a;border:1px solid rgba(255,255,255,.08);cursor:pointer;transition:all .3s ease}.btn-glass:hover{background:#ffffff14;color:#fff;border-color:#ffffff26}
