@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in .5s ease-out forwards}@keyframes gradient-x{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.animate-gradient-x{animation:gradient-x 15s ease infinite;background-size:400% 400%}@keyframes usage-rotate{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 28% 0 0)}}@keyframes gradient-slow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animate-gradient-slow{background-size:200% 200%;animation:gradient-slow 15s ease infinite}@keyframes pulse-slow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@keyframes pulse{0%{transform:scale(.95);opacity:1}50%{transform:scale(1);opacity:.6}to{transform:scale(.95);opacity:1}}@keyframes ping-slow{0%{transform:scale(.8);opacity:1}50%{transform:scale(1);opacity:.6}to{transform:scale(.8);opacity:1}}@keyframes twinkle{0%,to{opacity:.2;box-shadow:0 0 2px rgba(255,255,255,.2)}50%{opacity:1;box-shadow:0 0 8px rgba(255,255,255,.8),0 0 12px rgba(124,58,237,.4)}}@keyframes float-particle{0%{transform:translateY(0) rotate(0deg);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100px) rotate(45deg);opacity:0}}@keyframes slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-ping-slow{animation:ping-slow 3s cubic-bezier(0,0,.2,1) infinite}.animate-slide-up{animation:slide-up .6s forwards}