:root,[data-theme=light-natural]{--bg-color:#fafaf9;--text-primary:#1c1917;--text-secondary:#57534e;--accent-color:#0ea5e9;--accent-hover:#0284c7;--surface-color:#fff;--border-color:#e7e5e4;--glass-border:#0000000d;--glass-bg:#ffffffd9;--overlay-bg:#00000005;--foundation-color:#10b981;--foundation-bg:#10b98114;--foundation-border:#10b98133;--warning-color:#d97706;--warning-bg:#f59e0b14;--warning-border:#f59e0b33;--bg-gradient:none;--text-gradient:linear-gradient(135deg,#0ea5e9,#6366f1);--btn-text:#fff;--btn-shadow:0 4px 12px #0ea5e940;--accent-glow:radial-gradient(circle,#0ea5e91a 0%,transparent 60%);--icon-bg:#0ea5e91a;--card-bg:#fff;--font-inter:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}[data-theme=light-rich]{--bg-color:#f8fafc;--text-primary:#0f172a;--text-secondary:#475569;--accent-color:#4f46e5;--accent-hover:#4338ca;--surface-color:#fffffff2;--border-color:#cbd5e1;--glass-border:#ffffff80;--glass-bg:#ffffffb3;--overlay-bg:#4f46e508;--foundation-color:#059669;--foundation-bg:#05966914;--foundation-border:#05966933;--warning-color:#ea580c;--warning-bg:#ea580c0d;--warning-border:#ea580c33;--bg-gradient:radial-gradient(circle at 15% 0%,#4f46e50d,transparent 30%),radial-gradient(circle at 85% 100%,#0ea5e90f,transparent 30%);--text-gradient:linear-gradient(135deg,#4f46e5,#c026d3);--btn-text:#fff;--btn-shadow:0 8px 20px #4f46e540;--accent-glow:radial-gradient(circle,#4f46e526 0%,transparent 60%);--icon-bg:#4f46e51a;--card-bg:#ffffffe6}[data-theme=dark-rich]{--bg-color:#0b0f19;--text-primary:#e2e8f0;--text-secondary:#94a3b8;--accent-color:#6366f1;--accent-hover:#818cf8;--surface-color:#0f172acc;--border-color:#1e293b;--glass-border:#ffffff14;--glass-bg:#0f172a99;--overlay-bg:#ffffff08;--foundation-color:#10b981;--foundation-bg:#10b9811a;--foundation-border:#10b98140;--warning-color:#f59e0b;--warning-bg:#f59e0b1a;--warning-border:#f59e0b40;--bg-gradient:radial-gradient(circle at 20% 0%,#6366f11f,transparent 40%),radial-gradient(circle at 80% 100%,#ec489914,transparent 40%);--text-gradient:linear-gradient(135deg,#818cf8,#f472b6);--btn-text:#fff;--btn-shadow:0 8px 24px #6366f159;--accent-glow:radial-gradient(circle,#6366f133 0%,transparent 60%);--icon-bg:#6366f126;--card-bg:#0f172ab3}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-inter);background-image:var(--bg-gradient);min-height:100vh;line-height:1.6;transition:background-color .3s,color .3s;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:16px;transition:background-color .3s,border-color .3s,box-shadow .3s;box-shadow:0 8px 32px #0000001a}.text-gradient{background:var(--text-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.heading-1{letter-spacing:-.05em;margin-bottom:1rem;font-size:3.5rem;font-weight:800;line-height:1.2}.heading-2{letter-spacing:-.03em;margin-bottom:1rem;font-size:2.5rem;font-weight:700;line-height:1.3}.subtitle{color:var(--text-secondary);max-width:600px;margin:0 auto;font-size:1.25rem;font-weight:400}.btn-primary{background:var(--accent-color);color:var(--btn-text);border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary:hover{background:var(--accent-hover);box-shadow:var(--btn-shadow);transform:translateY(-2px)}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-color);background:0 0;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-secondary:hover{border-color:var(--glass-border);background:#ffffff0d;transform:translateY(-2px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeIn}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}
