@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideInLeft{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes fadeSlideInRight{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scaleInBounce{0%{opacity:0;transform:scale(.9)}50%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes successPulse{0%{box-shadow:0 0 #05966966}70%{box-shadow:0 0 0 10px #05966900}to{box-shadow:0 0 #05966900}}@keyframes successCheck{0%{opacity:0;transform:scale(0)rotate(-45deg)}50%{transform:scale(1.2)rotate(-45deg)}to{opacity:1;transform:scale(1)rotate(-45deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes skeletonPulse{0%{background-color:#e2e8f0}50%{background-color:#f1f5f9}to{background-color:#e2e8f0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes attention{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes highlight{0%{background-color:#4f46e533}to{background-color:#0000}}@keyframes cardLift{0%{transform:translateY(0);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}to{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}}.animate-fade-slide-in{opacity:0;animation:.3s forwards fadeSlideIn}.animate-fade-in{opacity:0;animation:.2s forwards fadeIn}.animate-scale-in{opacity:0;animation:.2s forwards scaleIn}.animate-scale-in-bounce{opacity:0;animation:.4s cubic-bezier(.34,1.56,.64,1) forwards scaleInBounce}.stagger-item{animation:.3s forwards fadeSlideIn;animation-delay:calc(var(--stagger-index,0)*50ms);opacity:0}.stagger-delay-0{animation-delay:0s}.stagger-delay-1{animation-delay:50ms}.stagger-delay-2{animation-delay:.1s}.stagger-delay-3{animation-delay:.15s}.stagger-delay-4{animation-delay:.2s}.stagger-delay-5{animation-delay:.25s}.stagger-delay-6{animation-delay:.3s}.stagger-delay-7{animation-delay:.35s}.stagger-delay-8{animation-delay:.4s}.stagger-delay-9{animation-delay:.45s}.animate-success-pulse{animation:.6s ease-out successPulse}.animate-skeleton-pulse{animation:1.5s ease-in-out infinite skeletonPulse}.animate-shimmer{background:linear-gradient(90deg,#e2e8f0 0%,#f1f5f9 50%,#e2e8f0 100%) 0 0/200% 100%;animation:1.5s ease-in-out infinite shimmer}.animate-highlight{animation:2s ease-out highlight}.animate-spin{animation:1s linear infinite spin}.interactive-card{transition:all .2s cubic-bezier(.4,0,.2,1)}.interactive-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.interactive-card:active{transform:translateY(0)scale(.99)}.button-press{transition:all .15s cubic-bezier(.4,0,.2,1)}.button-press:active{transform:scale(.97)}@keyframes pageEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.page-transition{animation:.25s forwards pageEnter}@keyframes tabCrossfade{0%{opacity:0}to{opacity:1}}.tab-crossfade{animation:.2s forwards tabCrossfade}@keyframes modalOpen{0%{opacity:0;transform:scale(.95)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes modalClose{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.95)translateY(8px)}}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.modal-enter{animation:.25s cubic-bezier(.4,0,.2,1) forwards modalOpen}.modal-exit{animation:.2s cubic-bezier(.4,0,.2,1) forwards modalClose}.overlay-enter{animation:.2s forwards overlayFadeIn}.card-hover{transition:transform .2s,box-shadow .2s,border-color .2s}.card-hover:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.card-hover:active{transform:translateY(0)}.button-hover{transition:all .15s}.button-hover:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.button-hover:active{box-shadow:none;transform:scale(.97)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.animate-fade-slide-in,.animate-fade-in,.animate-scale-in,.animate-scale-in-bounce,.stagger-item{opacity:1;animation:none;transform:none}.animate-skeleton-pulse,.animate-shimmer,.animate-spin{animation:none}.interactive-card:hover,.interactive-card:active,.button-press:active,.card-hover:hover,.card-hover:active,.button-hover:hover,.button-hover:active{transform:none}.page-transition,.tab-crossfade,.modal-enter,.modal-exit,.overlay-enter{opacity:1;animation:none;transform:none}}
