@keyframes ai_caret__ZaoDL{0%,49%{opacity:1}50%,to{opacity:0}}.ai_caret__ZaoDL{animation:ai_caret__ZaoDL 1s steps(1) infinite}@keyframes ai_shimmer__yu5re{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.ai_shimmer__yu5re{position:absolute;inset:0;overflow:hidden}.ai_shimmer__yu5re:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,color-mix(in oklab,var(--foreground) 9%,transparent) 50%,transparent 80%);transform:translateX(-100%);animation:ai_shimmer__yu5re 1.3s var(--ease-out-expo) infinite}@keyframes ai_wave__j1xik{0%,to{transform:scaleY(calc(var(--h) * .3))}50%{transform:scaleY(var(--h))}}.ai_wave__j1xik>span{transform:scaleY(var(--h));animation:ai_wave__j1xik calc(.95s / var(--speed, 1)) ease-in-out infinite paused;animation-delay:calc(var(--i) * -.11s)}.ai_wave__j1xik[data-playing=true]>span{animation-play-state:running}@keyframes ai_progress__AwCeH{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ai_progress__AwCeH{transform:scaleX(.38);transform-origin:left;animation:ai_progress__AwCeH calc(9s / var(--speed, 1)) linear infinite paused;animation-delay:calc(-3s / var(--speed, 1))}[data-playing=true] .ai_progress__AwCeH{animation-play-state:running}@keyframes ai_dot__CgpmD{0%,70%,to{opacity:.3;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}.ai_dots__z2LIT>span{animation:ai_dot__CgpmD 1.1s ease-in-out infinite}.ai_dots__z2LIT>span:nth-child(2){animation-delay:.15s}.ai_dots__z2LIT>span:nth-child(3){animation-delay:.3s}@keyframes ai_flow__5vAFb{0%{opacity:0;transform:translateX(0)}20%,80%{opacity:1}to{opacity:0;transform:translateX(var(--distance,3rem))}}.ai_flow__5vAFb>span{animation:ai_flow__5vAFb 1.6s var(--ease-out-expo) infinite paused}.ai_flow__5vAFb>span:nth-child(2){animation-delay:.4s}.ai_flow__5vAFb>span:nth-child(3){animation-delay:.8s}[data-playing=true] .ai_flow__5vAFb>span{animation-play-state:running}@keyframes ai_scan__lyxJf{0%{transform:translateY(-110%)}to{transform:translateY(110%)}}.ai_scan__lyxJf{animation:ai_scan__lyxJf 1.8s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.ai_caret__ZaoDL,.ai_dots__z2LIT>span,.ai_flow__5vAFb>span,.ai_progress__AwCeH,.ai_scan__lyxJf,.ai_shimmer__yu5re:after,.ai_wave__j1xik>span{animation:none}}