:root{--brand-primary:#0ea5e9;--brand-primary-light:#38bdf8;--brand-primary-dark:#0284c7;--brand-secondary:#a855f7;--brand-secondary-light:#c084fc;--brand-secondary-dark:#9333ea;--brand-accent:#06b6d4;--brand-accent-light:#22d3ee;--brand-accent-dark:#0891b2;--color-blue-50:#eff6ff;--color-blue-100:#dbeafe;--color-blue-200:#bfdbfe;--color-blue-300:#93c5fd;--color-blue-400:#60a5fa;--color-blue-500:#3b82f6;--color-blue-600:#2563eb;--color-blue-700:#1d4ed8;--color-blue-800:#1e40af;--color-blue-900:#1e3a8a;--color-blue-950:#172554;--color-purple-50:#faf5ff;--color-purple-100:#f3e8ff;--color-purple-200:#e9d5ff;--color-purple-300:#d8b4fe;--color-purple-400:#c084fc;--color-purple-500:#a855f7;--color-purple-600:#9333ea;--color-purple-700:#7c3aed;--color-purple-800:#6b21a8;--color-purple-900:#581c87;--color-purple-950:#3b0764;--color-success:#10b981;--color-success-light:#34d399;--color-success-dark:#059669;--color-warning:#f59e0b;--color-warning-light:#fbbf24;--color-warning-dark:#d97706;--color-error:#ef4444;--color-error-light:#f87171;--color-error-dark:#dc2626;--color-info:#3b82f6;--color-info-light:#60a5fa;--color-info-dark:#2563eb;--color-gray-0:#fff;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-gray-950:#030712;--agi-reasoning:#3b82f6;--agi-processing:#8b5cf6;--agi-memory:#ec4899;--agi-learning:#10b981;--agi-optimization:#f59e0b;--agi-prediction:#06b6d4;--agi-analysis:#6366f1;--agi-synthesis:#a855f7;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-size-7xl:4.5rem;--font-size-8xl:6rem;--font-size-9xl:8rem;--line-height-xs:1rem;--line-height-sm:1.25rem;--line-height-base:1.5rem;--line-height-lg:1.75rem;--line-height-xl:1.75rem;--line-height-2xl:2rem;--line-height-3xl:2.25rem;--line-height-4xl:2.5rem;--line-height-5xl:1;--line-height-6xl:1;--line-height-7xl:1;--line-height-8xl:1;--line-height-9xl:1;--font-weight-thin:100;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--space-0:0;--space-px:1px;--space-0-5:0.125rem;--space-1:0.25rem;--space-1-5:0.375rem;--space-2:0.5rem;--space-2-5:0.625rem;--space-3:0.75rem;--space-3-5:0.875rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-11:2.75rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-28:7rem;--space-32:8rem;--space-36:9rem;--space-40:10rem;--space-44:11rem;--space-48:12rem;--space-52:13rem;--space-56:14rem;--space-60:15rem;--space-64:16rem;--space-72:18rem;--space-80:20rem;--space-96:24rem;--radius-none:0;--radius-sm:0.125rem;--radius-base:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--shadow-xs:0 1px 2px 0 rgba(0,0,0,.05);--shadow-sm:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);--shadow-inner:inset 0 2px 4px 0 rgba(0,0,0,.05);--shadow-primary:0 10px 40px -10px rgba(14,165,233,.25);--shadow-secondary:0 10px 40px -10px rgba(168,85,247,.25);--shadow-accent:0 10px 40px -10px rgba(6,182,212,.25);--blur-sm:4px;--blur-base:8px;--blur-md:12px;--blur-lg:16px;--blur-xl:24px;--blur-2xl:40px;--blur-3xl:64px;--gradient-primary:linear-gradient(135deg,var(--brand-primary) 0%,var(--brand-secondary) 100%);--gradient-secondary:linear-gradient(135deg,var(--brand-secondary) 0%,var(--brand-accent) 100%);--gradient-dark:linear-gradient(135deg,var(--color-gray-800) 0%,var(--color-gray-900) 100%);--gradient-light:linear-gradient(135deg,var(--color-gray-50) 0%,var(--color-gray-100) 100%);--gradient-agi:linear-gradient(135deg,var(--agi-reasoning) 0%,var(--agi-processing) 50%,var(--agi-synthesis) 100%);--gradient-glass:linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.05));--duration-75:75ms;--duration-100:100ms;--duration-150:150ms;--duration-200:200ms;--duration-300:300ms;--duration-500:500ms;--duration-700:700ms;--duration-1000:1000ms;--ease-linear:linear;--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--ease-elastic:cubic-bezier(0.68,-0.55,0.265,1.55);--z-0:0;--z-10:10;--z-20:20;--z-30:30;--z-40:40;--z-50:50;--z-60:60;--z-70:70;--z-80:80;--z-90:90;--z-100:100;--z-modal:1000;--z-popover:1100;--z-tooltip:1200;--z-notification:1300;--z-max:9999;--backdrop-blur-sm:blur(4px);--backdrop-blur-md:blur(8px);--backdrop-blur-lg:blur(16px);--backdrop-blur-xl:blur(24px);--glass-bg:hsla(0,0%,100%,.1);--glass-border:hsla(0,0%,100%,.2);--glass-shadow:0 8px 32px 0 rgba(31,38,135,.37);--glass-bg-dark:rgba(0,0,0,.1);--glass-border-dark:hsla(0,0%,100%,.1);--glass-shadow-dark:0 8px 32px 0 rgba(0,0,0,.37)}.dark{--color-gray-0:#030712;--color-gray-50:#111827;--color-gray-100:#1f2937;--color-gray-200:#374151;--color-gray-300:#4b5563;--color-gray-400:#6b7280;--color-gray-500:#9ca3af;--color-gray-600:#d1d5db;--color-gray-700:#e5e7eb;--color-gray-800:#f3f4f6;--color-gray-900:#f9fafb;--color-gray-950:#fff;--shadow-sm:0 1px 3px 0 rgba(0,0,0,.3),0 1px 2px -1px rgba(0,0,0,.3);--shadow-md:0 4px 6px -1px rgba(0,0,0,.3),0 2px 4px -2px rgba(0,0,0,.3);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.3),0 4px 6px -4px rgba(0,0,0,.3);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.3),0 8px 10px -6px rgba(0,0,0,.3);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.5)}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast:high){:root{--color-gray-300:#666;--color-gray-400:#888;--color-gray-500:#aaa;--color-gray-600:#ccc}}:root{--bg-primary:#0a0a0f;--bg-secondary:rgba(15,15,25,.85);--glass-bg:rgba(20,20,35,.7);--glass-border:hsla(0,0%,100%,.08);--glass-hover:hsla(0,0%,100%,.12);--gradient-primary:linear-gradient(135deg,#667eea,#764ba2);--gradient-accent:linear-gradient(135deg,#00d4ff,#7c3aed);--gradient-success:linear-gradient(135deg,#10b981,#059669);--gradient-warning:linear-gradient(135deg,#f59e0b,#d97706);--gradient-error:linear-gradient(135deg,#ef4444,#dc2626);--aurora-1:radial-gradient(ellipse at 10% 20%,rgba(138,43,226,.15) 0%,transparent 50%);--aurora-2:radial-gradient(ellipse at 90% 80%,rgba(0,191,255,.1) 0%,transparent 50%);--aurora-3:radial-gradient(ellipse at 50% 50%,rgba(102,126,234,.08) 0%,transparent 70%);--text-primary:#fff;--text-secondary:hsla(0,0%,100%,.7);--text-muted:hsla(0,0%,100%,.5);--text-disabled:hsla(0,0%,100%,.3);--glass-blur:blur(20px);--glass-blur-strong:blur(40px);--glow-primary:0 0 30px rgba(102,126,234,.3);--glow-accent:0 0 40px rgba(0,212,255,.2);--shadow-glass:0 8px 32px rgba(0,0,0,.3);--shadow-glass-hover:0 12px 48px rgba(0,0,0,.4)}.glass-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:1.5rem;box-shadow:var(--shadow-glass);transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-card:hover{border-color:var(--glass-hover);box-shadow:var(--shadow-glass-hover);transform:translateY(-2px)}.glass-input{background:rgba(20,20,35,.5);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:.75rem;color:var(--text-primary);transition:all .2s ease}.glass-input:focus{border-color:rgba(102,126,234,.5);box-shadow:0 0 0 3px rgba(102,126,234,.1);outline:none}.glass-input::-moz-placeholder{color:var(--text-muted)}.glass-input::placeholder{color:var(--text-muted)}.glass-button{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:.75rem;color:var(--text-primary);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.glass-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);transition:left .5s}.glass-button:hover:before{left:100%}.glass-button:hover{border-color:var(--glass-hover);transform:translateY(-1px);box-shadow:var(--glow-primary)}.glass-button:active{transform:translateY(0)}.gradient-button{background:var(--gradient-primary);border:none;border-radius:.75rem;color:var(--text-primary);font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--glow-primary)}.gradient-button:hover{transform:translateY(-2px);box-shadow:0 0 40px rgba(102,126,234,.4)}.gradient-button:active{transform:translateY(0)}.aurora-bg{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--bg-primary);overflow:hidden;z-index:-1}.aurora-bg:before{background:var(--aurora-1);animation:aurora-float 20s ease-in-out infinite}.aurora-bg:after,.aurora-bg:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0}.aurora-bg:after{background:var(--aurora-2);animation:aurora-float 25s ease-in-out infinite reverse}@keyframes aurora-float{0%,to{transform:translate(0) scale(1);opacity:1}33%{transform:translate(30px,-30px) scale(1.1);opacity:.8}66%{transform:translate(-20px,20px) scale(.9);opacity:.9}}.glow-primary{box-shadow:var(--glow-primary)}.glow-accent{box-shadow:var(--glow-accent)}.glow-pulse{animation:glow-pulse 2s ease-in-out infinite}@keyframes glow-pulse{0%,to{box-shadow:var(--glow-primary)}50%{box-shadow:0 0 50px rgba(102,126,234,.5)}}.safe-top{padding-top:env(safe-area-inset-top)}.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-left{padding-left:env(safe-area-inset-left)}.safe-right{padding-right:env(safe-area-inset-right)}@media (max-width:768px){.glass-card{border-radius:1.25rem;margin:0 1rem}.glass-input{font-size:16px}}@media (prefers-reduced-motion:reduce){.aurora-bg:after,.aurora-bg:before{animation:none}.glass-button,.glass-card,.gradient-button{transition:none}}