[data-apex-stage] canvas{width:100%!important;height:100%!important}@keyframes waveBar{0%,to{transform:scaleY(.3);opacity:.5}50%{transform:scaleY(1);opacity:1}}.wavebar{transform-box:fill-box;transform-origin:center;animation:waveBar .8s ease-in-out infinite}.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:dotBlink 1.2s ease-in-out infinite}.blink-0{animation-delay:0s}.blink-1{animation-delay:.4s}.blink-2{animation-delay:.8s}@keyframes soundWave{0%{r:155;opacity:.18;stroke-width:.8}60%{opacity:.06}to{r:230;opacity:0;stroke-width:.3}}@keyframes soundWaveActive{0%{r:155;opacity:.55;stroke-width:1.5}60%{opacity:.2}to{r:245;opacity:0;stroke-width:.5}}.sound-wave{animation:soundWave 3.5s ease-out infinite}.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:ringBreathe 3s ease-in-out infinite}.orb-ring-bright{animation:ringBreathe 2s ease-in-out infinite}@keyframes centerRingPulse{0%,to{opacity:.7}50%{opacity:1}}.orb-center-ring{animation:centerRingPulse 2.5s ease-in-out infinite}@keyframes orbRotateCW{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes orbRotateCCW{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}@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:orbRotateCW 18s linear infinite}.orb-ring-medium{transform-origin:140px 140px;animation:orbRotateCCW 12s linear infinite}.orb-ring-fast{transform-origin:140px 140px;animation:orbRotateCW 7s linear infinite}.orb-orbit-cw{transform-origin:140px 140px;animation:orbRotateCW 5s linear infinite}.orb-orbit-ccw{transform-origin:140px 140px;animation:orbRotateCCW 3s linear infinite}.orb-core-pulse{animation:orbPulse 3s ease-in-out infinite}.orb-center{animation:orbCenterBlink 2s ease-in-out infinite}.orb-ambient{transform-origin:140px 140px;animation:orbAmbient 4s ease-in-out infinite}@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:2}60%{opacity:.25}to{r:280;opacity:0;stroke-width:.5}}.apex-orb-wrap[data-state=listening]{animation:listeningGrow 1s cubic-bezier(.22,1,.36,1) forwards,listeningPulse 2.4s ease-in-out 1s infinite;transform-origin:center}.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:ringBreathe 1s ease-in-out infinite}.apex-orb-wrap[data-state=listening] .orb-ring-glow{animation:ringBreathe .8s ease-in-out infinite}.apex-orb-wrap[data-state=thinking] .orb-core-pulse{animation:orbPulseFast 1s ease-in-out infinite}.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{animation:orbAmbient 1s ease-in-out infinite;opacity:.35}