.ws-spark{position:relative;display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;flex:0 0 auto}.ws-spark-star{width:16px;height:16px;transform-origin:50% 50%;animation:ws-spark-turn 2.6s cubic-bezier(.45,0,.2,1) infinite,ws-spark-breathe 1.3s ease-in-out infinite alternate;filter:drop-shadow(0 0 5px rgba(198,249,75,.45))}.ws-spark-mote{position:absolute;top:50%;left:50%;width:3px;height:3px;margin:-1.5px 0 0 -1.5px;border-radius:9999px;background:#c6f94b;opacity:.85;animation:ws-spark-orbit 2s linear infinite}.ws-spark-mote:nth-child(2){animation-delay:-.66s;width:2.5px;height:2.5px;opacity:.6}.ws-spark-mote:nth-child(3){animation-delay:-1.33s;width:2px;height:2px;opacity:.45}.ws-thinking-text{font-size:12.5px;font-weight:500;letter-spacing:.01em;background:linear-gradient(90deg,hsla(60,31%,94%,.32),hsla(60,31%,94%,.32) 30%,#f5f5ec 46%,#c6f94b 54%,hsla(60,31%,94%,.32) 70%,hsla(60,31%,94%,.32));background-size:240% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:ws-thinking-sweep 2.4s linear infinite}.ws-arrive{animation:ws-arrive .45s cubic-bezier(.2,.8,.2,1) both}@keyframes ws-spark-turn{0%{transform:rotate(0deg)}50%{transform:rotate(90deg)}to{transform:rotate(180deg)}}@keyframes ws-spark-breathe{0%{scale:.8;opacity:.75}to{scale:1.1;opacity:1}}@keyframes ws-spark-orbit{0%{transform:rotate(0deg) translateX(11px)}to{transform:rotate(1turn) translateX(11px)}}@keyframes ws-thinking-sweep{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes ws-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ws-switch-thumb{transition:transform .3s cubic-bezier(.2,.8,.2,1)}.ws-panel{opacity:0;transform:translateY(18px) scale(.94);transform-origin:100% 100%;transition:opacity .22s ease-out,transform .26s cubic-bezier(.4,0,.6,1);will-change:opacity,transform}.ws-panel.is-shown{opacity:1;transform:translateY(0) scale(1);transition:opacity .28s ease-out,transform .42s cubic-bezier(.2,.8,.2,1)}.ws-launcher{transition:opacity .2s ease-out,transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease-out}.ws-launcher:hover{transform:translateY(-2px)}.ws-launcher.is-hidden{opacity:0;transform:scale(.4);pointer-events:none}.ws-voice-fab-ring{position:absolute;inset:0;border-radius:9999px;background:rgba(198,249,75,.16);transition:transform .16s ease,background-color .16s ease}.ws-voice-fab:hover .ws-voice-fab-ring{transform:scale(1.08);background:rgba(198,249,75,.24)}.ws-voice-fab>span:last-child{box-shadow:0 10px 24px -10px rgba(0,0,0,.8)}.vo-root{background:#070707}.vo-bg{background:radial-gradient(ellipse at 50% 40%,rgba(198,249,75,.07),transparent 46%),radial-gradient(ellipse at 50% 110%,rgba(198,249,75,.05),transparent 45%);opacity:.8;transition:opacity .6s ease}.vo-root[data-phase=listening] .vo-bg,.vo-root[data-phase=speaking] .vo-bg{opacity:1}.vo-caption{background:linear-gradient(100deg,#f5f5ec,#f5f5ec 38%,#c6f94b 50%,#f5f5ec 62%,#f5f5ec);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 14px rgba(198,249,75,.28));animation:vo-caption-sweep 5.5s ease-in-out infinite}.vo-eyebrow{opacity:.9}.vo-caption-in .ws-thinking-text{font-size:26px;font-weight:500;letter-spacing:-.01em}.vo-caption-in{animation:vo-caption-in .55s cubic-bezier(.2,.8,.2,1) both}.vo-rec-dot{animation:vo-rec-dot 1.1s ease-in-out infinite}@keyframes vo-caption-sweep{0%{background-position:130% 0}60%{background-position:-130% 0}to{background-position:-130% 0}}@keyframes vo-caption-in{0%{opacity:0;transform:translateY(8px) scale(.98);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes vo-rec-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.vo-mic-ring{position:absolute;border-radius:9999px;pointer-events:none}.vo-mic-ring-outer{inset:0;background:rgba(198,249,75,.13)}.vo-mic-ring-inner{inset:14px;background:rgba(198,249,75,.3)}.vo-mic-core{transition:transform .12s ease}.vo-mic:hover .vo-mic-core{transform:scale(1.04)}.vo-mic.is-listening .vo-mic-ring-outer{animation:vo-ring-pulse 1.6s ease-out infinite}.vo-mic.is-listening .vo-mic-ring-inner{animation:vo-ring-pulse 1.6s ease-out .35s infinite}.vo-mic.is-speaking .vo-mic-core{animation:vo-core-pulse 1s ease-in-out infinite alternate}.vo-mic.is-thinking{opacity:.55}@keyframes vo-ring-pulse{0%{transform:scale(1);opacity:1}to{transform:scale(1.55);opacity:0}}@keyframes vo-core-pulse{0%{transform:scale(.96)}to{transform:scale(1.06)}}.ws-eq-bar{transform-origin:50% 50%;animation:ws-eq .9s ease-in-out infinite alternate}@keyframes ws-eq{0%{transform:scaleY(.45)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.vo-caption,.vo-caption-in,.vo-mic-core,.vo-mic-ring,.vo-rec-dot,.ws-eq-bar{animation:none}.vo-caption{color:#f5f5ec;background:none}.ws-launcher,.ws-panel{transition:none}.ws-arrive,.ws-spark-mote,.ws-spark-star,.ws-thinking-text{animation:none}.ws-thinking-text{color:#f5f5ec;background:none}}