@keyframes spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes float-delay{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes float-delay-2{0%{transform:translateY(0)}50%{transform:translateY(-5px)}to{transform:translateY(0)}}@keyframes book-hover{0%{transform:perspective(1000px) rotateY(5deg)}50%{transform:perspective(1000px) rotateY(-5deg)}to{transform:perspective(1000px) rotateY(5deg)}}.animate-spin-slow{animation:spin-slow 15s linear infinite}.animate-float{animation:float 4s ease-in-out infinite}.animate-float-delay{animation:float-delay 5s ease-in-out 1s infinite}.animate-float-delay-2{animation:float-delay-2 3s ease-in-out .5s infinite}.animate-book-hover{animation:book-hover 6s ease-in-out infinite}.animate-fade-in{animation:fadeIn .5s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.perspective-1000{perspective:1000px}@media (max-width:768px){.perspective-1000{perspective:600px}.animate-book-hover{animation:book-hover 4s ease-in-out infinite}}.text-gradient{background-clip:text;-webkit-background-clip:text;color:transparent;background-image:linear-gradient(90deg,#5f1464,#7a407f)}.tab-active{position:relative}.tab-active:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background-color:#5f1464;border-radius:2px}.card-hover{transition:all .3s ease}.card-hover:hover{transform:translateY(-5px);box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.blob-shape{border-radius:30% 70% 70% 30%/30% 30% 70% 70%}.circle-shape{border-radius:50%}.scrollbar-thin{scrollbar-width:thin}.scrollbar-thumb-gray-300{scrollbar-color:#d1d5db transparent}.scrollbar-track-transparent{scrollbar-track-color:transparent}@media (max-width:768px){.perspective-1000{perspective:600px}}