.bg-dot-grid{background-image:radial-gradient(circle,#06072114 1px,#0000 1px);background-size:22px 22px}.bg-dot-grid-dark{background-image:radial-gradient(circle,#f6f8ff17 1px,#0000 1px);background-size:22px 22px}.text-gradient-primary{background:linear-gradient(100deg,#006aff 15%,#4da8ff 85%);color:#0000;-webkit-background-clip:text;background-clip:text}@keyframes dash-flow{to{stroke-dashoffset:-48px}}.animate-dash-flow{stroke-dasharray:5 19;animation:1.8s linear infinite dash-flow}@keyframes dash-flow-reverse{to{stroke-dashoffset:48px}}.animate-dash-flow-reverse{stroke-dasharray:5 19;animation:1.8s linear infinite dash-flow-reverse}@keyframes bubble-cycle{0%,55%,to{opacity:0;transform:translate(-50%,5px)}8%,42%{opacity:1;transform:translate(-50%)}}.animate-bubble-cycle{opacity:0;animation:7s ease-in-out infinite bubble-cycle}@keyframes float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.animate-float-slow{animation:5.5s ease-in-out infinite float-slow}@keyframes rail-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.animate-rail-fill{transform-origin:0;animation:2.6s cubic-bezier(.4,0,.2,1) forwards rail-fill}@media (prefers-reduced-motion:reduce){.animate-dash-flow,.animate-dash-flow-reverse,.animate-float-slow{animation:none}.animate-rail-fill{animation:none;transform:scaleX(1)}.animate-bubble-cycle{opacity:1;animation:none;transform:translate(-50%)}}
