[data-apex-stage] canvas{width:100%!important;height:100%!important}@keyframes waveBar{0%,to{opacity:.5;transform:scaleY(.3)}50%{opacity:1;transform:scaleY(1)}}.wavebar{transform-box:fill-box;transform-origin:50%;animation:.8s ease-in-out infinite waveBar}.wavebar-0{animation-delay:0s}.wavebar-1{animation-delay:.11s}.wavebar-2{animation-delay:.22s}.wavebar-3{animation-delay:.33s}.wavebar-4{animation-delay:.44s}.wavebar-5{animation-delay:.55s}.wavebar-6{animation-delay:.66s}@keyframes dotBlink{0%,to{opacity:.2}50%{opacity:1}}.orb-dot-blink{animation:1.2s ease-in-out infinite dotBlink}.blink-0{animation-delay:0s}.blink-1{animation-delay:.4s}.blink-2{animation-delay:.8s}@keyframes soundWave{0%{r:155;opacity:.18;stroke-width:.8px}60%{opacity:.06}to{r:230;opacity:0;stroke-width:.3px}}@keyframes soundWaveActive{0%{r:155;opacity:.55;stroke-width:1.5px}60%{opacity:.2}to{r:245;opacity:0;stroke-width:.5px}}.sound-wave{animation:3.5s ease-out infinite soundWave}.wave-0{animation-delay:0s}.wave-1{animation-delay:.9s}.wave-2{animation-delay:1.8s}.wave-3{animation-delay:2.7s}.apex-orb-wrap[data-state=speaking] .sound-wave,.apex-orb-wrap[data-state=thinking] .sound-wave{animation-name:soundWaveActive;animation-duration:2s}@keyframes ringBreathe{0%,to{opacity:.9}50%{opacity:1}}.orb-ring-breathe,.orb-ring-glow{animation:3s ease-in-out infinite ringBreathe}.orb-ring-bright{animation:2s ease-in-out infinite ringBreathe}@keyframes centerRingPulse{0%,to{opacity:.7}50%{opacity:1}}.orb-center-ring{animation:2.5s ease-in-out infinite centerRingPulse}@keyframes orbRotateCW{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orbRotateCCW{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes orbPulse{0%,to{opacity:.7;r:48}50%{opacity:1;r:52}}@keyframes orbPulseFast{0%,to{opacity:.8;r:46}50%{opacity:1;r:54}}@keyframes orbCenterBlink{0%,to{opacity:.9}50%{opacity:1}}@keyframes orbAmbient{0%,to{opacity:.15;transform:scale(1)}50%{opacity:.25;transform:scale(1.05)}}.orb-ring-slow{transform-origin:140px 140px;animation:18s linear infinite orbRotateCW}.orb-ring-medium{transform-origin:140px 140px;animation:12s linear infinite orbRotateCCW}.orb-ring-fast{transform-origin:140px 140px;animation:7s linear infinite orbRotateCW}.orb-orbit-cw{transform-origin:140px 140px;animation:5s linear infinite orbRotateCW}.orb-orbit-ccw{transform-origin:140px 140px;animation:3s linear infinite orbRotateCCW}.orb-core-pulse{animation:3s ease-in-out infinite orbPulse}.orb-center{animation:2s ease-in-out infinite orbCenterBlink}.orb-ambient{transform-origin:140px 140px;animation:4s ease-in-out infinite orbAmbient}@keyframes listeningGrow{0%{transform:scale(1)}25%{transform:scale(1.2)}62%{transform:scale(1.15)}to{transform:scale(1.2)}}@keyframes listeningPulse{0%,to{transform:scale(1.2)}50%{transform:scale(1.14)}}@keyframes listeningRing{0%{r:155;opacity:.7;stroke-width:2px}60%{opacity:.25}to{r:280;opacity:0;stroke-width:.5px}}.apex-orb-wrap[data-state=listening]{transform-origin:50%;animation:1s cubic-bezier(.22,1,.36,1) forwards listeningGrow,2.4s ease-in-out 1s infinite listeningPulse}.apex-orb-wrap[data-state=listening] .sound-wave{animation-name:listeningRing;animation-duration:1.6s}.apex-orb-wrap[data-state=listening] .orb-ring-breathe{animation:1s ease-in-out infinite ringBreathe}.apex-orb-wrap[data-state=listening] .orb-ring-glow{animation:.8s ease-in-out infinite ringBreathe}.apex-orb-wrap[data-state=thinking] .orb-core-pulse{animation:1s ease-in-out infinite orbPulseFast}.apex-orb-wrap[data-state=thinking] .orb-ring-slow{animation-duration:6s}.apex-orb-wrap[data-state=thinking] .orb-ring-medium{animation-duration:4s}.apex-orb-wrap[data-state=speaking] .orb-ambient{opacity:.35;animation:1s ease-in-out infinite orbAmbient}
