@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.animate-fade-in{animation:fadeIn .3s ease-out forwards}.animate-fade-in-up{animation:fadeInUp .4s ease-out forwards}.animate-fade-in-down{animation:fadeInDown .4s ease-out forwards}.animate-fade-in-scale{animation:fadeInScale .3s ease-out forwards}.animate-slide-in-left{animation:slideInLeft .3s ease-out forwards}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-400{animation-delay:.4s}.animate-delay-500{animation-delay:.5s}.animate-delay-600{animation-delay:.6s}.animate-delay-700{animation-delay:.7s}.animate-delay-800{animation-delay:.8s}.animate-fade-in,.animate-fade-in-down,.animate-fade-in-scale,.animate-fade-in-up,.animate-slide-in-left{opacity:0}.hover-scale{transition:transform .5s cubic-bezier(.4,0,.2,1);will-change:transform}.hover-scale:hover{transform:scale(1.05)}.hover-scale:active{transform:scale(.95)}.hover-scale-sm{transition:transform .15s cubic-bezier(.4,0,.2,1);will-change:transform}.hover-scale-sm:hover{transform:scale(1.02)}.hover-scale-sm:active{transform:scale(.98)}.tap-scale{transition:transform .1s cubic-bezier(.4,0,.2,1)}.tap-scale:active{transform:scale(.95)}.gpu-accelerated{transform:translateZ(0);will-change:transform}@media (prefers-reduced-motion:reduce){.animate-fade-in,.animate-fade-in-down,.animate-fade-in-scale,.animate-fade-in-up,.animate-slide-in-left{animation:none;opacity:1;transform:none}.hover-scale,.hover-scale-sm,.tap-scale{transition:none}.hover-scale-sm:hover,.hover-scale:hover{transform:none}}@keyframes pop{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.pop-animation{animation:pop .3s cubic-bezier(.4,0,.2,1)}