.animate-in{animation-fill-mode:forwards!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animation-fade{animation:fadeIn .5s ease-in-out}@keyframes flyInFromLeft{0%{opacity:0;transform:translateX(-100px)}to{opacity:1;transform:translateX(0)}}@keyframes flyInFromRight{0%{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}@keyframes flyInFromTop{0%{opacity:0;transform:translateY(-100px)}to{opacity:1;transform:translateY(0)}}@keyframes flyInFromBottom{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}.animation-fly-left{animation:flyInFromLeft .5s ease-out}.animation-fly-right{animation:flyInFromRight .5s ease-out}.animation-fly-top{animation:flyInFromTop .5s ease-out}.animation-fly-bottom{animation:flyInFromBottom .5s ease-out}@keyframes zoomIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes zoomOut{0%{opacity:0;transform:scale(2)}to{opacity:1;transform:scale(1)}}.animation-zoom-in{animation:zoomIn .5s ease-out}.animation-zoom-out{animation:zoomOut .5s ease-out}@keyframes wipeRight{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes wipeLeft{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 0)}}@keyframes wipeDown{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}@keyframes wipeUp{0%{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}.animation-wipe-right{animation:wipeRight .5s ease-in-out}.animation-wipe-left{animation:wipeLeft .5s ease-in-out}.animation-wipe-down{animation:wipeDown .5s ease-in-out}.animation-wipe-up{animation:wipeUp .5s ease-in-out}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}.animation-slide-left{animation:slideInFromLeft .5s ease-out}.animation-slide-right{animation:slideInFromRight .5s ease-out}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-30px)}60%{transform:translateY(-15px)}}.animation-bounce{animation:bounce 1s ease-in-out}@keyframes spin{0%{opacity:0;transform:rotate(0deg)}to{opacity:1;transform:rotate(1turn)}}.animation-spin{animation:spin .8s ease-in-out}@keyframes pulse{0%{opacity:0;transform:scale(.9)}50%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.animation-pulse{animation:pulse .6s ease-in-out}