@tailwind base;@tailwind components;@tailwind utilities;h1{perspective:1000px}.ai-gradient{background:radial-gradient(60% 120% at 0% 50%,#6d28d9 0%,transparent 60%),radial-gradient(70% 110% at 100% 30%,#3b82f6 0%,transparent 62%),radial-gradient(55% 100% at 40% 100%,#a855f7 0%,transparent 58%),linear-gradient(100deg,#6366f1,#8b5cf6 35%,#a855f7 60%,#60a5fa);background-size:220% 220%,200% 200%,180% 180%,200% 100%;background-position:0% 50%,100% 40%,40% 100%,0% 50%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:aiMove1 2s linear infinite,aiMove2 3s linear infinite,aiMove3 5s linear infinite,aiHue 5s linear infinite;will-change:background-position,filter;filter:hue-rotate(0deg)}@keyframes aiMove1{0%,to{background-position:0% 50%,100% 40%,40% 100%,0% 50%}50%{background-position:40% 35%,60% 55%,55% 65%,35% 55%}}@keyframes aiMove2{0%,to{background-position:0% 50%,100% 40%,40% 100%,0% 50%}50%{background-position:70% 30%,20% 70%,35% 20%,85% 45%}}@keyframes aiMove3{0%,to{background-position:0% 50%,100% 40%,40% 100%,0% 50%}50%{background-position:25% 65%,80% 25%,60% 80%,45% 55%}}@keyframes aiHue{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}.squeeze-bounce{gap:64px;transform-origin:center;will-change:gap,transform;animation:squeezeGap 1s cubic-bezier(.5,.9,.4,.9) both var(--intro-ms, 0ms),squeezeScale 1s cubic-bezier(.5,.9,.4,.9) both var(--intro-ms, 0ms)}@keyframes squeezeGap{0%{gap:32px}to{gap:0px}}@keyframes squeezeScale{0%{transform:translateZ(0) scaleX(.8)}50%{transform:translateZ(0) scaleX(1)}75%{transform:translateZ(0) scaleX(.9)}to{transform:translateZ(0) scaleX(1)}}@media(prefers-reduced-motion:reduce){.squeeze-bounce{animation:none;gap:0}}
