@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes bounce-in{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes rotateIn{0%{opacity:0;transform:rotate(-10deg)}to{opacity:1;transform:rotate(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 #2d5fa84d}50%{box-shadow:0 0 0 10px #2d5fa800}}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.3s ease-out fadeIn}.animate-fadeIn{animation:.5s ease-out forwards fadeIn}.animate-slide-up{animation:.4s ease-out slideUp}.animate-slideUp{animation:.5s ease-out forwards slideUp}.animate-scale-in{animation:.2s ease-out scaleIn}.animate-bounce-in{animation:.6s ease-out bounce-in}.animate-slide-in-left{animation:.3s ease-out slideInLeft}.animate-slide-in-right{animation:.3s ease-out slideInRight}.animate-slide-in-down{animation:.3s ease-out slideInDown}.animate-rotate-in{animation:.5s ease-out rotateIn}.animate-pulse-glow{animation:2s ease-in-out infinite pulse-glow}.animate-gradient-shift{animation:3s infinite gradient-shift}.animate-float{animation:3s ease-in-out infinite float}.animate-countUp{animation:.5s ease-out forwards countUp}
