*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-touch-callout:none;font-size:16px;scroll-behavior:smooth;touch-action:manipulation;-webkit-user-select:none;user-select:none}a,button,h1,h2,h3,h4,h5,h6,input,p,span,textarea{-webkit-user-select:text;user-select:text}body{font-feature-settings:"cv02","cv03","cv04","cv11","liga","clig";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-primary);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-variant-ligatures:common-ligatures;line-height:1.6;min-height:100vh;overflow-x:hidden;text-rendering:optimizeLegibility;transition:background-color .3s ease,color .3s ease}input,select,textarea{font-size:16px!important}a,button,input,select,textarea{touch-action:manipulation}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:5px}::-webkit-scrollbar-thumb{background:var(--accent-gradient);border:1px solid var(--bg-secondary);border-radius:5px;-webkit-transition:all .3s ease;transition:all .3s ease}::-webkit-scrollbar-thumb:hover{background:var(--interactive-hover);box-shadow:var(--shadow-glow)}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:2px solid var(--accent-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}@media print{*{background:#0000!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}a,a:visited{text-decoration:underline}img{max-width:100%!important}@page{margin:.5cm}}:root{--bg-primary:#0a0a0f;--bg-secondary:#141420;--bg-tertiary:#1e1e2e;--bg-card:#1a1a28;--bg-elevated:#242438;--text-primary:#f0f0f5;--text-secondary:#c4c4d6;--text-muted:#8a8aa0;--accent-primary:#6366f1;--accent-secondary:#4f46e5;--accent-tertiary:#818cf8;--accent-gradient:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#a855f7);--success:#10b981;--success-light:#34d399;--warning:#f59e0b;--warning-light:#fbbf24;--error:#ef4444;--error-light:#f87171;--interactive-primary:#6366f1;--interactive-hover:#7c3aed;--interactive-active:#5b21b6;--brand-primary:#6366f1;--brand-secondary:#8b5cf6;--brand-accent:#06b6d4;--space-xs:0.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--space-3xl:6rem;--font-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"JetBrains Mono","Fira Code",Consolas,monospace;--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;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--shadow-glow:0 0 20px #6366f126;--shadow-glow-hover:0 0 30px #6366f140;--shadow-success:0 0 20px #10b98126;--shadow-brand:0 0 25px #8b5cf633;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-full:9999px;--transition-fast:0.15s ease;--transition-base:0.3s ease;--transition-slow:0.5s ease;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal:1040;--z-popover:1050;--z-tooltip:1060;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes wave{0%,to{transform:rotate(0deg)}25%{transform:rotate(20deg)}75%{transform:rotate(-10deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes gridMove{0%{transform:translate(0)}to{transform:translate(50px,50px)}}@keyframes ripple{to{opacity:0;transform:scale(4)}}@keyframes fillProgress{0%{width:0}to{width:var(--progress-width)}}@keyframes gentleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes subtlePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}@keyframes breathe{0%,to{box-shadow:0 0 20px #6366f11a}50%{box-shadow:0 0 30px #6366f133}}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.animate-fadeIn{animation:fadeIn .6s ease-out forwards}.animate-fadeInUp{animation:fadeInUp .8s ease-out forwards}.animate-slideInLeft{animation:slideInLeft .8s ease-out forwards}.animate-slideInRight{animation:slideInRight .8s ease-out forwards}.animate-bounceIn{animation:bounceIn .8s ease-out forwards}.animate-pulse{animation:pulse 2s infinite}.animate-spin{animation:spin 1s linear infinite}.animate-float{animation:float 6s ease-in-out infinite}.animate-bounce{animation:bounce 2s infinite}.animate-gentle-float{animation:gentleFloat 3s ease-in-out infinite}.animate-subtle-pulse{animation:subtlePulse 4s ease-in-out infinite}.animate-breathe{animation:breathe 2s ease-in-out infinite}.animate-gradient-shift{animation:gradientShift 3s ease infinite;background-size:200% 200%}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-500{animation-delay:.5s}.animate-delay-700{animation-delay:.7s}.animate-delay-1000{animation-delay:1s}.hover-lift{transition:transform var(--transition-base)}.hover-lift:hover{transform:translateY(-5px)}.hover-scale{transition:transform var(--transition-base)}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:box-shadow var(--transition-base)}.hover-glow:hover{box-shadow:var(--shadow-glow)}.hover-shimmer{overflow:hidden;position:relative}.hover-shimmer:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.hover-shimmer:hover:before{left:100%}.micro-bounce{transition:transform .1s ease}.micro-bounce:active{transform:scale(.98)}.hover-lift-strong{transition:all .4s cubic-bezier(.4,0,.2,1)}.hover-lift-strong:hover{box-shadow:var(--shadow-glow-hover);transform:translateY(-8px) scale(1.02)}
/*# sourceMappingURL=main.89ac89ba.css.map*/