@keyframes ai-pulse-gentle{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes ai-pulse-active{0%,to{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}@keyframes ai-spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ai-shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}@keyframes ai-fade-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ai-animate-pulse-gentle{animation:3s ease-in-out infinite ai-pulse-gentle}.ai-animate-pulse-active{animation:2s ease-in-out infinite ai-pulse-active}.ai-animate-spin-slow{animation:8s linear infinite ai-spin-slow}.ai-animate-shake{animation:.5s ease-in-out ai-shake}.ai-animate-fade-slide-up{animation:.3s ease-out ai-fade-slide-up}.ai-transition-smooth{transition:all .3s cubic-bezier(.4,0,.2,1)}.ai-transition-bounce{transition:all .5s cubic-bezier(.68,-.55,.265,1.55)}@media (prefers-reduced-motion:reduce){.ai-animate-pulse-gentle,.ai-animate-pulse-active,.ai-animate-spin-slow,.ai-animate-shake,.ai-animate-fade-slide-up{animation:none}.ai-transition-smooth,.ai-transition-bounce{transition:none}}
@keyframes orbe-pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes orbe-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orbe-shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-3px)}20%,40%,60%,80%{transform:translate(3px)}}@keyframes orbe-glow{0%,to{box-shadow:0 0 10px}50%{box-shadow:0 0 25px,0 0 40px}}.orbe-transition-idle{transition:all .8s cubic-bezier(.4,0,.2,1)}.orbe-transition-active{transition:all .5s cubic-bezier(.4,0,.2,1)}.orbe-transition-error{transition:all .3s cubic-bezier(.68,-.55,.265,1.55)}.orbe-glow-idle{filter:drop-shadow(0 0 8px #3b82f666)}.orbe-glow-listening{filter:drop-shadow(0 0 12px #06b6d480)}.orbe-glow-analyzing{filter:drop-shadow(0 0 16px #8b5cf699)}.orbe-glow-writing{filter:drop-shadow(0 0 20px #10b981b3)}.orbe-glow-completed{filter:drop-shadow(0 0 24px #22c55ecc)}.orbe-glow-error{filter:drop-shadow(0 0 20px #f43f5ecc)}.orbe-canvas{will-change:transform;backface-visibility:hidden;transform:translateZ(0)}.orbe-canvas canvas{outline:none;display:block}@media (max-width:640px){.orbe-canvas{transform:scale(.9)}}@media (prefers-reduced-motion:reduce){.orbe-canvas{animation:none!important}}.dark .orbe-glow-idle{filter:drop-shadow(0 0 12px #60a5fa80)}.dark .orbe-glow-writing{filter:drop-shadow(0 0 24px #34d399cc)}
