@keyframes ai-word{0%{opacity:0;filter:blur(6px);transform:translateY(.45em)}to{opacity:1;filter:none;transform:none}}.ai-intro[data-play] .ai-word{animation:.7s cubic-bezier(.2,.7,.2,1) both ai-word;animation-delay:var(--d,0s)}@keyframes ai-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-secondary) 55%, transparent)}to{box-shadow:0 0 0 10px color-mix(in srgb, var(--color-secondary) 0%, transparent)}}.ai-pulse{animation:1.8s ease-out infinite ai-pulse}.ai-glow{z-index:0;filter:blur(40px);opacity:.55;pointer-events:none;background:radial-gradient(60% 60% at 30% 30%, color-mix(in srgb, var(--color-primary) 35%, transparent), transparent 70%), radial-gradient(55% 55% at 75% 70%, color-mix(in srgb, var(--color-secondary) 32%, transparent), transparent 70%);border-radius:40px;position:absolute;inset:8% -4% -6%}@keyframes ai-float-in{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:none}}.ai-panel{animation:.22s ease-out both ai-float-in}.ai-hint{animation:.35s ease-out both ai-float-in}@media (prefers-reduced-motion:reduce){.ai-intro[data-play] .ai-word,.ai-pulse,.ai-panel,.ai-hint{animation:none}}[data-motion=off] :is(.ai-intro[data-play] .ai-word,.ai-pulse,.ai-panel,.ai-hint){animation:none}
