@keyframes float-slow{0%,to{transform:translate(0)}50%{transform:translate(-10px,20px)}}@keyframes float-delayed{0%,to{transform:translate(0)}50%{transform:translate(15px,-15px)}}@keyframes float-reverse{0%,to{transform:translate(0)}50%{transform:translate(-15px,-10px)}}@keyframes dash{to{stroke-dashoffset:-20}}.animate-float-slow{animation:float-slow 8s ease-in-out infinite}.animate-float-delayed{animation:float-delayed 10s ease-in-out infinite;animation-delay:2s}.animate-float-reverse{animation:float-reverse 9s ease-in-out infinite;animation-delay:1s}.animate-dash{animation:dash 1s linear infinite}.mouse-gradient-container{contain:layout style}.mouse-gradient{background:radial-gradient(circle var(--gradient-radius, 150px) at var(--mouse-x, 100%) var(--mouse-y, 50%),var(--color-secondary-500) 0%,var(--color-primary-600) 70%,var(--color-primary-600) 100%);opacity:.2;will-change:background}.mouse-gradient-bar{background:radial-gradient(circle var(--gradient-radius, 150px) at var(--bar-mouse-x, 500px) var(--mouse-y, 50%),var(--color-secondary-500) 0%,var(--color-primary-600) 70%,var(--color-primary-600) 100%);filter:saturate(1.4);will-change:background}.mouse-gradient-text{background:radial-gradient(circle var(--gradient-radius, 150px) at var(--text-mouse-x, 100%) var(--text-mouse-y, 50%),var(--color-secondary-500) 0%,var(--color-primary-600) 70%,var(--color-primary-600) 100%);background-clip:text;-webkit-background-clip:text;color:transparent;will-change:background}
