@keyframes swoosh-up{0%,to{transform:translateY(0)}50%{transform:translateY(-40px) scale(1.3)}}@keyframes swoosh-right{0%,to{transform:translateX(0)}50%{transform:translateX(40px) scale(1.3)}}@keyframes swoosh-down{0%,to{transform:translateY(0)}50%{transform:translateY(40px) scale(1.3)}}@keyframes swoosh-left{0%,to{transform:translateX(0)}50%{transform:translateX(-40px) scale(1.3)}}@keyframes swoosh-diagonal{0%,to{transform:translate(0)}50%{transform:translate(-60px,60px) scale(1.3)}}@keyframes bounce{0%,to{transform:translateY(0);animation-timing-function:cubic-bezier(0,0,.2,1)}50%{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 0 rgba(139,92,246,.4)}50%{box-shadow:0 0 0 8px rgba(139,92,246,0)}}@keyframes zoom-in{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes zoom-out{0%{transform:scale(1)}50%{transform:scale(.7)}to{transform:scale(1)}}.animate-swoosh-up{animation:swoosh-up .8s forwards}.animate-swoosh-right{animation:swoosh-right .8s forwards}.animate-swoosh-down{animation:swoosh-down .8s forwards}.animate-swoosh-left{animation:swoosh-left .8s forwards}.animate-swoosh-diagonal{animation:swoosh-diagonal .8s forwards}.animate-bounce{animation:bounce 1s infinite}.animate-bounce-1{animation:bounce 1s 1}.animate-bounce-2{animation:bounce 1s 2}.animate-bounce-3{animation:bounce 1s 3}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.animate-zoom-in{animation:zoom-in .8s ease forwards}.animate-zoom-out{animation:zoom-out .8s ease forwards}.fossabot-head{transition:all .3s ease}.fossabot-head:hover{transform:scale(1.05)}.speech-bubble-enter{animation:swoosh-up .5s ease-out forwards}.speech-bubble-exit{animation:swoosh-down .3s ease-in forwards}