@keyframes pulse-critical{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse-critical{animation:pulse-critical 1s ease-in-out infinite}@keyframes slideInFromTop{0%{transform:translateX(-50%) translateY(-100%);opacity:0}to{transform:translateX(-50%) translateY(0);opacity:1}}.animate-slide-in-top{animation:slideInFromTop .3s ease-out forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .2s ease-out forwards}@keyframes spin-glow{0%{transform:rotate(0deg);box-shadow:0 0 5px rgba(16,185,129,.5)}50%{box-shadow:0 0 20px rgba(16,185,129,.8)}to{transform:rotate(1turn);box-shadow:0 0 5px rgba(16,185,129,.5)}}.animate-spin-glow{animation:spin-glow 1s linear infinite}@keyframes countUp{0%{opacity:0;transform:scale(.5)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.animate-count-up{animation:countUp .5s ease-out forwards}