@keyframes blob{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-50px)scale(1.1)}66%{transform:translate(-20px,20px)scale(.9)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-blob{animation:7s infinite blob}.animate-fadeIn{animation:.6s ease-out forwards fadeIn}.animate-scaleIn{animation:.5s ease-out forwards scaleIn}.animate-slideUp{animation:.4s ease-out forwards slideUp}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.animate-ping{animation:1s cubic-bezier(0,0,.2,1) infinite ping}.animate-spin{animation:1s linear infinite spin}.animate-bounce-slow{animation:3s infinite bounce}.animate-bounce-delayed{animation:3s 1.5s infinite bounce}.animation-delay-500{animation-delay:.5s}.animation-delay-2000{animation-delay:2s}.animation-delay-4000{animation-delay:4s}@media (max-width:768px){.animate-blob{animation-duration:10s}@keyframes blob{0%,to{transform:translate(0)scale(1)}50%{transform:translate(15px,-25px)scale(1.05)}}}.transition-all{transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}button:focus-visible,a:focus-visible{outline-offset:2px;outline:2px solid #00e676}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
