@keyframes gradient-x{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes gradient-x-slower{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes swing{0%,to{transform:translate(-50%) rotate(-5deg)}50%{transform:translate(-50%) rotate(5deg)}}@keyframes spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes slide-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-slower{0%{opacity:0}to{opacity:1}}@keyframes fade-in-slowest{0%{opacity:0}40%{opacity:0}to{opacity:1}}@keyframes fade-in-super-delayed{0%{opacity:0}60%{opacity:0}to{opacity:1}}@keyframes fade-in-ultra-delayed{0%{opacity:0}75%{opacity:0}to{opacity:1}}@keyframes fade-in-final{0%{opacity:0}85%{opacity:0}to{opacity:1}}.animate-gradient-x{background-size:200% 200%;animation:gradient-x 3s ease infinite}.animate-gradient-x-slower{background-size:200% 200%;animation:gradient-x-slower 8s ease infinite}.animate-swing{animation:swing 2s ease-in-out infinite}.animate-spin-slow{animation:spin-slow 20s linear infinite}.animate-slide-in-up{animation:slide-in-up 1s ease-out}.animate-fade-in-slower{animation:fade-in-slower 2s ease-out}.animate-fade-in-slowest{animation:fade-in-slowest 4s ease-out}.animate-fade-in-super-delayed{animation:fade-in-super-delayed 6s ease-out}.animate-fade-in-ultra-delayed{animation:fade-in-ultra-delayed 8s ease-out}.animate-fade-in-final{animation:fade-in-final 10s ease-out}.shadow-glow{box-shadow:0 0 20px rgba(34,197,94,.3),0 0 40px rgba(220,38,38,.2)}