@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeLeft{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeRight{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes scale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-fade-up{animation:fadeUp .6s ease-out forwards;animation-delay:var(--animation-delay,0s)}.animate-fade-down{animation:fadeDown .6s ease-out forwards;animation-delay:var(--animation-delay,0s)}.animate-fade-left{animation:fadeLeft .6s ease-out forwards;animation-delay:var(--animation-delay,0s)}.animate-fade-right{animation:fadeRight .6s ease-out forwards;animation-delay:var(--animation-delay,0s)}.animate-fade{animation:fade .6s ease-out forwards;animation-delay:var(--animation-delay,0s)}.animate-scale{animation:scale .6s ease-out forwards;animation-delay:var(--animation-delay,0s)}@media (max-width:768px){.animate-fade,.animate-fade-down,.animate-fade-left,.animate-fade-right,.animate-fade-up,.animate-scale{animation:none!important;opacity:1!important;transform:none!important}}@media (prefers-reduced-motion:reduce){.animate-fade,.animate-fade-down,.animate-fade-left,.animate-fade-right,.animate-fade-up,.animate-scale{animation:none!important;opacity:1!important;transform:none!important}}:root{--text-primary:#0f172a;--text-secondary:#334155;--text-tertiary:#475569;--text-muted:#64748b;--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--border-primary:#e2e8f0;--border-secondary:#cbd5e1;--accent-blue:#2563eb;--accent-purple:#7c3aed;--accent-green:#059669;--accent-red:#dc2626;--accent-orange:#ea580c;--metric-color:#1d4ed8;--metric-glow:0 0 20px rgba(29,78,216,.4);--metric-size:1.1em}.dark{--text-primary:#f8fafc;--text-secondary:#e2e8f0;--text-tertiary:#cbd5e1;--text-muted:#94a3b8;--bg-primary:#020617;--bg-secondary:#0f172a;--bg-tertiary:#1e293b;--border-primary:#334155;--border-secondary:#475569;--accent-blue:#3b82f6;--accent-purple:#8b5cf6;--accent-green:#10b981;--accent-red:#ef4444;--accent-orange:#f97316;--metric-color:#60a5fa;--metric-glow:0 0 30px rgba(96,165,250,.6);--metric-size:1.15em}.text-gray-300{color:var(--text-tertiary)!important;opacity:1!important}.text-gray-400{opacity:1!important}.text-gray-400,.text-gray-500,.text-gray-600{color:var(--text-secondary)!important}.text-gray-600{opacity:1!important}.text-gray-700,.text-gray-800{opacity:1!important}.text-gray-700,.text-gray-800,.text-gray-900{color:var(--text-primary)!important}h1,h2,h3{font-weight:700}h1,h2,h3,h4,h5,h6{color:var(--text-primary)!important;opacity:1!important}h4,h5,h6{font-weight:600}p{color:var(--text-secondary)!important;line-height:1.6}.text-sm,p{opacity:1!important}.text-sm{color:var(--text-tertiary)!important}.text-xs{color:var(--text-muted)!important;opacity:1!important}.text-2xl,.text-3xl,.text-4xl,.text-5xl,.text-6xl,.text-7xl{color:var(--metric-color)!important;text-shadow:var(--metric-glow)!important;font-weight:800!important;opacity:1!important;letter-spacing:-.02em}.font-bold{color:var(--text-primary)!important;font-weight:700!important;opacity:1!important}.text-green-400,.text-green-500,.text-green-600,.text-success{color:var(--accent-green)!important;opacity:1!important;font-weight:600}.text-amber-500,.text-orange-400,.text-orange-500,.text-warning{color:var(--accent-orange)!important;opacity:1!important;font-weight:600}.text-error,.text-red-400,.text-red-500,.text-red-600{color:var(--accent-red)!important;opacity:1!important;font-weight:600}.text-blue-400,.text-blue-500,.text-blue-600,.text-primary{color:var(--accent-blue)!important;opacity:1!important;font-weight:600}li{opacity:1!important;line-height:1.7}li,li .text-gray-500,li .text-gray-600,li.text-gray-500,li.text-gray-600{color:var(--text-secondary)!important}li .text-gray-400,li.text-gray-400{color:var(--text-tertiary)!important}li svg.text-green-500,li svg.text-green-600{color:var(--accent-green)!important;opacity:1!important}.bg-white,.rounded-lg,.rounded-xl,.shadow-lg,.shadow-xl{background-color:var(--bg-primary)!important}.bg-white h3,.rounded-lg h3,.rounded-xl h3,.shadow-lg h3,.shadow-xl h3{color:var(--text-primary)!important;opacity:1!important;font-weight:700}.bg-white li,.bg-white p,.rounded-lg li,.rounded-lg p,.rounded-xl li,.rounded-xl p,.shadow-lg li,.shadow-lg p,.shadow-xl li,.shadow-xl p{color:var(--text-secondary)!important;opacity:1!important}.bg-orange-100,.bg-orange-50,.bg-red-100,.bg-red-50{background-color:#fef2f2!important}.bg-orange-100 *,.bg-orange-50 *,.bg-red-100 *,.bg-red-50 *{color:var(--text-primary)!important;opacity:1!important}svg{opacity:1!important}.bg-blue-500 svg,.bg-blue-600 svg,.bg-green-500 svg,.bg-green-600 svg,.bg-purple-500 svg,.bg-purple-600 svg{color:#fff!important;opacity:1!important}.bg-blue-100 svg,.bg-green-100 svg,.bg-purple-100 svg{color:currentColor!important;opacity:1!important}.bg-gradient-to-br.bg-clip-text.text-transparent,.bg-gradient-to-r.bg-clip-text.text-transparent,.gradient-text,[class*=gradient][class*=text-transparent]{background:linear-gradient(135deg,#7c3aed,#2563eb)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;opacity:1!important;font-weight:700!important}.bg-gradient-to-br:not(.text-transparent),.bg-gradient-to-r:not(.text-transparent){color:#fff!important;opacity:1!important}a{color:var(--accent-blue)!important}a,a:hover{opacity:1!important}a:hover{color:var(--accent-purple)!important}[role=button],button{opacity:1!important}.hero-section h1,.hero-section h2{color:#fff!important;opacity:1!important}.hero-section p{color:#d1d5db!important;opacity:1!important}.hero-section .text-gray-400{color:#9ca3af!important;opacity:1!important}.gradient-text{background:linear-gradient(135deg,#818cf8,#34d399);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:1!important;font-weight:700}.text-gray-900{color:#111827!important;opacity:1!important}.bg-gradient-to-r.from-purple-600.to-blue-600.bg-clip-text.text-transparent{background:linear-gradient(135deg,#9333ea,#3b82f6)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;opacity:1!important}.bg-blue-600 svg,.bg-green-600 svg,.bg-purple-600 svg{color:#fff!important;opacity:1!important}.bg-white h3,.shadow-lg h3{color:#111827!important;opacity:1!important}.bg-white p,.bg-white ul li,.shadow-lg p,.shadow-lg ul li{color:#4b5563!important;opacity:1!important}.text-green-600{color:#16a34a!important;opacity:1!important}.bg-blue-100{background-color:#dbeafe!important;opacity:1!important}.text-blue-600{color:#2563eb!important;opacity:1!important}h4.font-semibold.text-gray-900{color:#111827!important;opacity:1!important}p.text-gray-600{color:#4b5563!important;opacity:1!important}.bg-gradient-to-br.from-blue-50.to-purple-50 h4{color:#111827!important;opacity:1!important}.bg-gradient-to-br.from-blue-50.to-purple-50 p{color:#4b5563!important;opacity:1!important}.text-gray-500{color:#6b7280!important;opacity:1!important}.from-purple-600.to-blue-600,.from-purple-600.to-blue-600 p,.from-purple-600.to-blue-600 span{color:#fff!important;opacity:1!important}@media (max-width:768px){body{background-color:var(--bg-primary);color:var(--text-secondary)}.animate-fade-down,.animate-fade-up,.animate-scale{animation-duration:.3s;animation-fill-mode:both}.md\:hidden{background-color:var(--bg-primary)}.md\:hidden a{color:var(--text-secondary)}}*{visibility:visible!important}[style*="opacity: 0"],[style*="opacity:0"]{opacity:1!important}.bg-gray-700,.bg-gray-800,.bg-gray-900,.bg-slate-700,.bg-slate-800,.bg-slate-900{color:var(--text-primary)!important}.bg-gray-700 *,.bg-gray-800 *,.bg-gray-900 *,.bg-slate-700 *,.bg-slate-800 *,.bg-slate-900 *{color:#e2e8f0!important}.bg-gray-100,.bg-gray-50,.bg-slate-100,.bg-slate-50,.bg-white{color:var(--text-primary)!important}:focus{outline:2px solid var(--accent-blue)!important;outline-offset:2px}