@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth;text-rendering:optimizeLegibility}body{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Outfit,sans-serif;font-weight:700;line-height:1.2;letter-spacing:-.3px}input,textarea,select,button{font-family:Outfit,sans-serif;font-size:inherit}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}::selection{background:#f5c84240}:focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:6px}*{-webkit-tap-highlight-color:transparent}button,nav,a{-webkit-user-select:none;user-select:none}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff38}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}input:focus,textarea:focus,select:focus{border-color:var(--accent, #f5c842)!important;box-shadow:0 0 0 3px #f5c8421f}button:active:not(:disabled){transform:scale(.96)}.mono{font-variant-numeric:tabular-nums;letter-spacing:-.5px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes popInBounce{0%{opacity:0;transform:scale(.7)}70%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes scaleIn{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideDown{0%{opacity:0;transform:translate(-50%) translateY(-18px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes glowPulse{0%,to{box-shadow:0 0 0 0 currentColor}50%{box-shadow:0 0 12px 3px currentColor}}@keyframes countUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .22s ease both}.animate-fadeInUp{animation:fadeInUp .28s ease both}.animate-fadeInDown{animation:fadeInDown .22s ease both}.animate-popIn{animation:popIn .18s cubic-bezier(.34,1.56,.64,1) both}.animate-popInBounce{animation:popInBounce .35s cubic-bezier(.34,1.56,.64,1) both}.animate-slideInRight{animation:slideInRight .3s cubic-bezier(.4,0,.2,1) both}.animate-spin{animation:spin .9s linear infinite}.animate-pulse{animation:pulse 1.8s ease infinite}.animate-breathe{animation:breathe 3s ease infinite}.stagger-1{animation-delay:.05s}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.card-lift{transition:transform .18s ease,box-shadow .18s ease;cursor:pointer}.card-lift:hover{transform:translateY(-3px)}.skeleton{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff1a,#ffffff0a 75%);background-size:200% 100%;animation:shimmer 1.5s ease infinite;border-radius:8px}.glass{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.gradient-text{background:linear-gradient(135deg,#f5c842,#fb923c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width: 1023px){body{overscroll-behavior:contain}}#root{animation:fadeIn .2s ease}.view-enter{animation:pageEnter .28s cubic-bezier(.16,1,.3,1) both}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=range]{width:100%;cursor:pointer;accent-color:var(--accent, #f5c842)}.page-enter{animation:pageEnter .28s cubic-bezier(.16,1,.3,1) both}@keyframes pageEnter{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleUp{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.animate-fadeInLeft{animation:fadeInLeft .25s ease both}.animate-fadeInRight{animation:fadeInRight .25s ease both}.list-item{animation:fadeInUp .2s ease both}.list-item:nth-child(1){animation-delay:.04s}.list-item:nth-child(2){animation-delay:.08s}.list-item:nth-child(3){animation-delay:.12s}.list-item:nth-child(4){animation-delay:.16s}.list-item:nth-child(5){animation-delay:.2s}.list-item:nth-child(6){animation-delay:.24s}.card-interactive{transition:transform .18s ease,box-shadow .18s ease,border-color .18s}.card-interactive:hover{transform:translateY(-2px)}@keyframes ripple{to{transform:scale(4);opacity:0}}@keyframes progressGlow{0%,to{box-shadow:0 0 4px currentColor}50%{box-shadow:0 0 12px currentColor}}@keyframes focusPop{0%{transform:scale(.95);opacity:.7}60%{transform:scale(1.02);opacity:1}to{transform:scale(1);opacity:1}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pulse{animation:pulse 1.5s ease infinite}@keyframes scaleIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.scale-in{animation:scaleIn .2s cubic-bezier(.34,1.56,.64,1) both}@keyframes slideInBottom{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.slide-in-bottom{animation:slideInBottom .3s cubic-bezier(.16,1,.3,1) both}.stagger-1{animation-delay:.04s!important}.stagger-2{animation-delay:.08s!important}.stagger-3{animation-delay:.12s!important}.stagger-4{animation-delay:.16s!important}.stagger-5{animation-delay:.2s!important}.stagger-6{animation-delay:.24s!important}.stagger-7{animation-delay:.28s!important}.stagger-8{animation-delay:.32s!important}.card-hover{transition:transform .18s cubic-bezier(.34,1.2,.64,1),box-shadow .18s ease!important}.card-hover:hover{transform:translateY(-3px)!important}.card-hover:active{transform:scale(.97)!important;transition-duration:.08s!important}button,.btn-anim{transition:transform .1s ease,opacity .1s ease}button:active:not(:disabled){transform:scale(.94)!important}@keyframes countUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.count-up{animation:countUp .25s cubic-bezier(.16,1,.3,1) both}@keyframes burst{0%{transform:scale(0) rotate(0);opacity:1}60%{transform:scale(1.4) rotate(15deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}.burst{animation:burst .4s cubic-bezier(.34,1.56,.64,1) both}@keyframes flashGreen{0%{background:transparent}30%{background:#4ade8040}to{background:transparent}}.flash-green{animation:flashGreen .5s ease both}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.shake{animation:shake .35s ease both}@keyframes rippleOut{0%{transform:scale(0);opacity:.5}to{transform:scale(4);opacity:0}}.ripple-container{position:relative;overflow:hidden}.ripple-dot{position:absolute;border-radius:50%;width:20px;height:20px;background:currentColor;opacity:.3;pointer-events:none;animation:rippleOut .45s ease-out forwards}@keyframes progressGlow{0%,to{box-shadow:0 0 4px currentColor}50%{box-shadow:0 0 14px currentColor,0 0 28px currentColor}}.progress-glow{animation:progressGlow 2s ease infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.cursor:after{content:"|";animation:blink 1s step-end infinite;margin-left:1px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.float{animation:float 3s ease-in-out infinite}@keyframes slideInRight{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}.slide-in-right{animation:slideInRight .28s cubic-bezier(.16,1,.3,1) both}@keyframes fadeInBlur{0%{opacity:0;filter:blur(6px)}to{opacity:1;filter:blur(0)}}.fade-in-blur{animation:fadeInBlur .3s ease both}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}.wiggle{animation:wiggle .4s ease}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.95)}to{transform:scale(1)}}.bounce-in{animation:bounceIn .45s cubic-bezier(.34,1.56,.64,1) both}@keyframes rollUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.roll-up{animation:rollUp .2s cubic-bezier(.16,1,.3,1) both;overflow:hidden}@keyframes glowPulse{0%,to{box-shadow:0 0 0 0 currentColor}50%{box-shadow:0 0 0 6px transparent}}.glow-pulse{animation:glowPulse 2s ease infinite}.bouncy{transition:transform .22s cubic-bezier(.34,1.4,.64,1),box-shadow .2s ease!important;cursor:pointer}.bouncy:hover{transform:translateY(-5px) scale(1.02)!important;box-shadow:0 16px 40px #00000073!important}.bouncy:active{transform:translateY(-1px) scale(.98)!important;transition-duration:.08s!important}.nav-item{transition:transform .18s cubic-bezier(.34,1.4,.64,1),background .15s,color .15s!important}.nav-item:hover{transform:translate(3px)!important}.nav-item:active{transform:translate(1px) scale(.97)!important}button[class*=btn]:hover:not(:disabled),.btn-primary:hover:not(:disabled){transform:translateY(-2px) scale(1.03);transition:transform .2s cubic-bezier(.34,1.4,.64,1),box-shadow .18s;box-shadow:0 8px 24px #00000059}@keyframes numPop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.12)}to{transform:scale(1);opacity:1}}.num-pop{animation:numPop .45s cubic-bezier(.34,1.56,.64,1) both}@keyframes cardPop{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.card-pop{animation:cardPop .3s cubic-bezier(.34,1.3,.64,1) both}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:slideUp .28s cubic-bezier(.16,1,.3,1) both}@keyframes prFlash{0%{background:transparent}30%{background:#f5c8424d;box-shadow:0 0 20px #f5c84266}to{background:transparent}}.pr-flash{animation:prFlash .8s ease both}@keyframes ringPulse{0%{transform:scale(1);opacity:.6}50%{transform:scale(1.06);opacity:1}to{transform:scale(1);opacity:.6}}.ring-pulse{animation:ringPulse 1.2s ease-in-out infinite}.tag-hover{transition:transform .18s cubic-bezier(.34,1.5,.64,1),opacity .15s!important;cursor:pointer}.tag-hover:hover{transform:scale(1.12)!important}.session-card{animation:fadeInUp .3s cubic-bezier(.16,1,.3,1) both!important}.session-card:nth-child(1){animation-delay:.03s!important}.session-card:nth-child(2){animation-delay:.07s!important}.session-card:nth-child(3){animation-delay:.11s!important}.session-card:nth-child(4){animation-delay:.15s!important}.session-card:nth-child(5){animation-delay:.18s!important}.session-card:nth-child(6){animation-delay:.21s!important}.session-card:nth-child(n+7){animation-delay:.24s!important}.page-enter{animation:pageEnter .35s cubic-bezier(.16,1,.3,1) both!important}@keyframes pageEnter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}input:focus,select:focus,textarea:focus{transition:border-color .15s,box-shadow .18s cubic-bezier(.34,1.3,.64,1),transform .15s!important;transform:scale(1.005)}@keyframes modalSpring{0%{opacity:0;transform:scale(.88) translateY(20px)}60%{transform:scale(1.02) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-spring{animation:modalSpring .4s cubic-bezier(.34,1.3,.64,1) both}@keyframes validateRow{0%{background:transparent}25%{background:#4ade8033;transform:scale(1.01)}to{background:transparent;transform:scale(1)}}.validate-row{animation:validateRow .45s ease both}@keyframes chartReveal{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 0% 0 0)}}.chart-reveal{animation:chartReveal .6s cubic-bezier(.16,1,.3,1) .1s both}@keyframes indicatorSlide{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.nav-indicator{animation:indicatorSlide .2s cubic-bezier(.34,1.4,.64,1) both}@keyframes shimmerLogo{0%{filter:brightness(1)}50%{filter:brightness(1.3) drop-shadow(0 0 8px rgba(255,220,0,.6))}to{filter:brightness(1)}}.logo-shimmer:hover{animation:shimmerLogo .8s ease}.mobile-nav-btn:active{transform:scale(.88) translateY(2px)!important;transition-duration:.06s!important}
