.bg-gradient-radial{background-image:radial-gradient(var(--tw-gradient-stops))}.gradient-border-wrapper{border:2px solid rgba(229,231,235,.5);position:relative;transition:all .3s ease}.dark .gradient-border-wrapper{border-color:rgba(75,85,99,.5)}.gradient-border-wrapper:hover{animation:rainbow-flow 3s linear infinite;border-image:linear-gradient(135deg,orange,#ff69b4 25%,#ff1493 37.5%,#9370db 50%,#4169e1 62.5%,#1e90ff 75%,#00ced1 87.5%,#0ff) 1;box-shadow:0 8px 16px -4px rgba(0,0,0,.1)}.dark .gradient-border-wrapper:hover{box-shadow:0 8px 16px -4px rgba(0,0,0,.3)}@keyframes rainbow-flow{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(1turn)}}@keyframes hero-spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes hero-scan{0%{transform:translateY(0)}to{transform:translateY(100vh)}}@keyframes fade-in{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.hero-spin-slow{animation:hero-spin-slow 60s linear infinite}.hero-scan-line{animation:hero-scan 4s ease-in-out infinite}.animate-fade-in{animation:fade-in 1s ease-out forwards}@media (prefers-reduced-motion:no-preference){.animate-fade-in-delay-100{animation:fade-in 1s ease-out .1s forwards;opacity:0}.animate-fade-in-delay-200{animation:fade-in 1s ease-out .2s forwards;opacity:0}.animate-fade-in-delay-300{animation:fade-in 1s ease-out .3s forwards;opacity:0}.animate-fade-in-delay-400{animation:fade-in 1s ease-out .4s forwards;opacity:0}.animate-fade-in-delay-500{animation:fade-in 1s ease-out .5s forwards;opacity:0}.animate-fade-in-delay-600{animation:fade-in 1s ease-out .6s forwards;opacity:0}.animate-fade-in-delay-700{animation:fade-in 1s ease-out .7s forwards;opacity:0}}@media (prefers-reduced-motion:reduce){.animate-fade-in,.animate-fade-in-delay-100,.animate-fade-in-delay-200,.animate-fade-in-delay-300,.animate-fade-in-delay-400,.animate-fade-in-delay-500,.animate-fade-in-delay-600,.animate-fade-in-delay-700{animation:none!important;opacity:1!important;transform:none!important}}.no-js .animate-fade-in,.no-js .animate-fade-in-delay-100,.no-js .animate-fade-in-delay-200,.no-js .animate-fade-in-delay-300,.no-js .animate-fade-in-delay-400,.no-js .animate-fade-in-delay-500,.no-js .animate-fade-in-delay-600,.no-js .animate-fade-in-delay-700{animation:none!important;opacity:1!important;transform:none!important}.hero-gradient-bg{background:linear-gradient(20deg,#deebff,#fff 37%,#fff 69%,#deebff)}.dark .hero-gradient-bg{background:#000}