.mo{--orb-level:0;--look-x:0px;--look-y:0px;--lean:0deg;--mo-calm:cubic-bezier(.32, .72, 0, 1);--mo-soft:cubic-bezier(.4, 0, .2, 1);--mo-spring:cubic-bezier(.34, 1.56, .64, 1);--mo-bounce:cubic-bezier(.28, .84, .42, 1);vertical-align:middle;flex:none;line-height:0;display:inline-block;position:relative}.mo>svg{width:100%;height:100%;display:block;overflow:visible}.mo-level,.mo-motion,.mo-halo,.mo-shadow,.mo-bars{transform-box:view-box}.mo-level{transform-origin:50px 47px;transform:scale(calc(1 + var(--orb-level) * .04));transition:transform 90ms linear}.mo-motion{transform-origin:50px 82px}.mo-shadow{transform-origin:50px 91px}.mo-face,.mo-eye,.mo-blink,.mo-eye-open,.mo-pupil,.mo-eye-happy,.mo-eye-closed,.mo-brows,.mo-worried,.mo-blush,.mo-mouth-smile,.mo-mouth-flat,.mo-mouth-open,.mo-arms,.mo-feet,.mo-hp-band,.mo-hp-cups,.mo-bar,.mo-bubble,.mo-lines,.mo-card,.mo-bit,.mo-z{transform-box:fill-box;transform-origin:50%}.mo-pupil{transform:translate(var(--look-x), var(--look-y));transition:transform .42s var(--mo-calm)}.mo-face{transform:translate(calc(var(--look-x) * .22), calc(var(--look-y) * .18));transition:transform .48s var(--mo-calm)}.mo-eye-happy,.mo-eye-closed,.mo-brows,.mo-worried,.mo-mouth-smile,.mo-mouth-flat,.mo-mouth-open,.mo-arms,.mo-feet,.mo-hp-band,.mo-hp-cups,.mo-bars,.mo-bubble,.mo-lines,.mo-confetti,.mo-card,.mo-zzz{opacity:0;transition:opacity .2s var(--mo-soft), transform .32s var(--mo-spring)}.mo-eye-happy,.mo-eye-closed{transform:scaleY(.4)}.mo-arms,.mo-card,.mo-bubble{transform:scale(.6)}.mo-hp-band,.mo-hp-cups{transform:translateY(-3px)}.mo-eye-open{transition:transform .22s var(--mo-calm), opacity .16s var(--mo-soft)}.mo[data-eyes=wide] .mo-eye-open{transform:scale(1.06)}.mo[data-eyes=soft] .mo-eye-open{transform:scaleY(.8)}.mo[data-eyes=concerned] .mo-eye-open{transform:scale(.94,.9)}.mo[data-eyes=happy] .mo-eye-open,.mo[data-eyes=closed] .mo-eye-open{opacity:0;transform:scaleY(.15)}.mo[data-eyes=happy] .mo-eye-happy,.mo[data-eyes=closed] .mo-eye-closed{opacity:1;transform:none}.mo[data-eyes=open] .mo-brows,.mo[data-eyes=wide] .mo-brows,.mo[data-eyes=soft] .mo-brows,.mo[data-eyes=concerned] .mo-worried,.mo[data-mouth=smile] .mo-mouth-smile,.mo[data-mouth=flat] .mo-mouth-flat,.mo[data-mouth=open] .mo-mouth-open,.mo[data-feet=on] .mo-feet{opacity:1}.mo[data-arms=up] .mo-arms-up,.mo[data-arms=point] .mo-arms-point,.mo[data-arms=wave] .mo-arms-wave,.mo[data-arms=side] .mo-arms-side,.mo[data-props~=headphones] .mo-hp-band,.mo[data-props~=headphones] .mo-hp-cups,.mo[data-props~=bars] .mo-bars,.mo[data-props~=lines] .mo-lines,.mo[data-props~=confetti] .mo-confetti,.mo[data-props~=bubble] .mo-bubble,.mo[data-props~=card] .mo-card,.mo[data-props~=zzz] .mo-zzz{opacity:1;transform:none}.mo[data-blinks=on] .mo-blink{animation:mo-blink var(--mo-blink-cycle,44.8s) var(--mo-blink-delay,0s) infinite}@keyframes mo-blink{0%,10.75%,11.25%,25.75%,26.25%,35.75%,36.25%,49.75%,50.25%,50.5%,51%,62.25%,62.75%,72.75%,73.25%,87.25%,87.75%,98.75%,99.25%,to{transform:none}11%,26%,36%,50%,50.75%,62.5%,73%,87.5%,99%{transform:scaleY(.08)}}.mo-blush{opacity:0;transition:opacity .42s var(--mo-soft)}.mo[data-blush=on] .mo-blush{opacity:1}.mo-halo{transform-origin:50px 47px;opacity:0;transition:opacity .32s var(--mo-soft), transform .32s var(--mo-soft);transform:scale(.9)}.mo[data-state=listening] .mo-halo{opacity:calc(.3 + var(--orb-level) * .7);transform:scale(calc(.94 + var(--orb-level) * .36));transition:opacity 90ms linear,transform 90ms linear}.mo[data-props~=bars] .mo-bars{transform-origin:50px 47px;transform:scaleY(calc(.7 + var(--orb-level) * .75));transition:opacity .2s var(--mo-soft), transform 90ms linear}.mo[data-props~=bars] .mo-bar{animation:1.1s ease-in-out infinite mo-wave}.mo[data-props~=bars] .mo-bar-1{animation-delay:-.25s}.mo[data-props~=bars] .mo-bar-2{animation-delay:-.5s}.mo[data-props~=bars] .mo-bar-3{animation-delay:-.75s}@keyframes mo-wave{0%,to{transform:scaleY(.55)}50%{transform:scaleY(1)}}.mo[data-props~=bubble] .mo-bubble{animation:3.2s ease-in-out infinite mo-float}.mo[data-props~=card] .mo-card{animation:3s ease-in-out infinite mo-float}.mo[data-props~=lines] .mo-lines{animation:mo-rays 1.4s var(--mo-calm) infinite}.mo[data-props~=confetti] .mo-bit{animation:mo-pop 1.6s var(--mo-calm) infinite both}.mo[data-state=delighted] .mo-bit{animation-iteration-count:2}.mo-confetti>g:nth-child(2n) .mo-bit{animation-delay:.2s}.mo-confetti>g:nth-child(3n) .mo-bit{animation-delay:.4s}@keyframes mo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-1.6px)}}@keyframes mo-rays{0%{opacity:.4;transform:scale(.92)}40%{opacity:1;transform:scale(1.04)}to{opacity:.4;transform:scale(.92)}}@keyframes mo-pop{0%{opacity:0;transform:translateY(3px)scale(.2)rotate(0)}30%{opacity:1;transform:translateY(0)scale(1)rotate(20deg)}75%{opacity:.9;transform:translateY(-1.5px)scale(.9)rotate(45deg)}to{opacity:0;transform:translateY(-3px)scale(.6)rotate(70deg)}}.mo-z{opacity:0}.mo[data-props~=zzz] .mo-z{animation:6s linear infinite mo-z;animation-delay:var(--mo-nap,0s)}.mo[data-props~=zzz] .mo-z-1{animation-delay:calc(var(--mo-nap,0s) - 4s)}.mo[data-props~=zzz] .mo-z-2{animation-delay:calc(var(--mo-nap,0s) - 2s)}@keyframes mo-z{0%{opacity:0;transform:translate(2px,3px)scale(.84)}20%,60%{opacity:1}80%,to{opacity:0;transform:translate(-3px,-4.5px)scale(1.24)}}.mo[data-state=idle] .mo-motion{animation:4.2s ease-in-out infinite mo-breathe}.mo[data-state=listening] .mo-motion{animation:mo-hop .52s var(--mo-bounce) both, mo-bob 1.2s .52s infinite}.mo[data-state=thinking] .mo-motion{animation:3.2s ease-in-out infinite mo-glide}.mo[data-state=responding] .mo-motion{animation:mo-hop .52s var(--mo-bounce) both, mo-breathe 4.2s .52s ease-in-out infinite}.mo[data-state=writing] .mo-motion{animation:mo-hop .52s var(--mo-bounce) both, mo-write 2s .52s ease-in-out infinite}.mo[data-state=delighted] .mo-motion{animation:.72s both mo-double-hop,4.2s ease-in-out .72s infinite mo-breathe}.mo[data-state=guiding] .mo-motion{animation:3s ease-in-out infinite mo-lean}.mo[data-state=searching] .mo-motion{animation:2.4s ease-in-out infinite mo-search}.mo[data-state=celebrating] .mo-motion{animation:1.4s infinite mo-celebrate}.mo[data-state=helping] .mo-motion{animation:2.8s ease-in-out infinite mo-nod}.mo[data-state=error] .mo-motion{animation:mo-wobble .72s var(--mo-calm) both}.mo[data-state=sleeping] .mo-motion{animation:6s ease-in-out infinite mo-breathe}.mo[data-state=thinking] .mo-pupil{animation:3.2s ease-in-out infinite mo-ponder}.mo[data-state=searching] .mo-pupil{animation:1.8s ease-in-out infinite mo-scan}.mo[data-state=listening] .mo-shadow{animation:mo-shadow-hop .52s var(--mo-bounce) both, mo-shadow-bob 1.2s .52s infinite}.mo[data-state=responding] .mo-shadow,.mo[data-state=writing] .mo-shadow{animation:mo-shadow-hop .52s var(--mo-bounce) both}.mo[data-state=delighted] .mo-shadow{animation:.72s both mo-shadow-double}.mo[data-state=celebrating] .mo-shadow{animation:1.4s infinite mo-shadow-celebrate}.mo[data-state=thinking] .mo-shadow{animation:3.2s ease-in-out infinite mo-shadow-glide}@keyframes mo-breathe{0%,to{transform:none}50%{transform:translateY(-.6px)scale(1.02,1.03)}}@keyframes mo-hop{0%{transform:scale(1.1,.88)}30%{transform:translateY(-10px)scale(.95,1.06)}58%{transform:translateY(0)scale(1.06,.93)}78%{transform:translateY(-2px)scale(.99,1.01)}to{transform:none}}@keyframes mo-bob{0%,to{animation-timing-function:cubic-bezier(.2,.7,.4,1);transform:scale(1.025,.975)}50%{animation-timing-function:cubic-bezier(.6,0,.8,.3);transform:translateY(-3.5px)scale(.99,1.01)}}@keyframes mo-double-hop{0%{transform:scale(1.08,.9)}8%{transform:translateY(-3px)scale(.98,1.03)}15%{transform:scale(1.07,.91)}42%{transform:translateY(-10px)scale(.96,1.05)}68%{transform:translateY(0)scale(1.04,.96)}84%{transform:translateY(-1.5px)}to{transform:none}}@keyframes mo-glide{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(2px,-1.6px)rotate(1.5deg)}50%{transform:translateY(-2.8px)rotate(0)}75%{transform:translate(-2px,-1.6px)rotate(-1.5deg)}}@keyframes mo-write{0%,to{transform:rotate(-2deg)}50%{transform:translateY(-1px)rotate(2deg)}}@keyframes mo-lean{0%,to{transform:rotate(var(--lean))}50%{transform:translateY(-1.5px) rotate(calc(var(--lean) * .55))}}@keyframes mo-search{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes mo-celebrate{0%,to{animation-timing-function:cubic-bezier(.2,.7,.4,1);transform:scale(1.08,.9)}40%{animation-timing-function:cubic-bezier(.6,0,.8,.3);transform:translateY(-13px)scale(.95,1.06)rotate(-4deg)}70%{transform:scale(1.06,.93)}85%{transform:translateY(-3px)rotate(3deg)}}@keyframes mo-nod{0%,40%,to{transform:none}12%{transform:translateY(1.4px)rotate(3deg)scale(1.01,.98)}24%{transform:none}32%{transform:translateY(1px)rotate(2deg)}}@keyframes mo-wobble{0%,to{transform:none}18%{transform:rotate(-6deg)}38%{transform:rotate(5deg)}58%{transform:rotate(-3deg)}78%{transform:rotate(1.5deg)}}@keyframes mo-ponder{0%,to{transform:translate(2.5px,-3.3px)}50%{transform:translate(1px,-3.8px)}}@keyframes mo-scan{0%,to{transform:translate(-3px,.2px)}50%{transform:translate(3px,.2px)}}@keyframes mo-shadow-hop{0%{transform:scale(1.1)}30%{opacity:.55;transform:scale(.72)}58%{opacity:1;transform:scale(1.05)}78%{transform:scale(.96)}to{transform:none}}@keyframes mo-shadow-bob{0%,to{animation-timing-function:cubic-bezier(.2,.7,.4,1);transform:scale(1.04)}50%{opacity:.78;animation-timing-function:cubic-bezier(.6,0,.8,.3);transform:scale(.88)}}@keyframes mo-shadow-double{0%{transform:scale(1.06)}8%{transform:scale(.94)}15%{transform:scale(1.05)}42%{opacity:.55;transform:scale(.74)}68%{opacity:1;transform:scale(1.03)}to{transform:none}}@keyframes mo-shadow-celebrate{0%,to{animation-timing-function:cubic-bezier(.2,.7,.4,1);transform:scale(1.08)}40%{opacity:.5;animation-timing-function:cubic-bezier(.6,0,.8,.3);transform:scale(.68)}70%{opacity:1;transform:scale(1.05)}85%{transform:scale(.94)}}@keyframes mo-shadow-glide{0%,to{transform:none}50%{opacity:.82;transform:scale(.92)}}.mo[data-still=on] *,.mo[data-still=on] .mo-motion{animation:none!important}.mo[data-still=on] .mo-bit,.mo[data-still=on] .mo-z{opacity:1;transform:none}.mo[data-still=on] .mo-pupil{transition:none}@media (prefers-reduced-motion:reduce){.mo *,.mo .mo-motion{animation:none!important}.mo-level{transform:none}.mo *,.mo .mo-halo{transition:none!important}.mo[data-props~=confetti] .mo-bit,.mo .mo-z{opacity:1;transform:none}}@media (prefers-color-scheme:dark){.mo-floor{stop-color:#8a63ff}.mo-floor:first-child{stop-opacity:.42}.mo-z-light{stop-color:#dfd3ff}.mo-z-deep{stop-color:#a386ff}.mo-z-glow{stroke:#8a63ff;stroke-opacity:.42}}.fw-ball{pointer-events:none;opacity:0;width:14px;height:14px;transition:transform .3s cubic-bezier(.32,.72,0,1),opacity .2s;position:absolute;top:0;left:0}.fw-hop-target{transform-origin:50% 100%;width:14px;height:14px;display:block}.fw-hop{animation:.3s cubic-bezier(.28,.84,.42,1) fw-hop}@keyframes fw-hop{0%{transform:scale(1.12,.86)}40%{transform:translateY(-9px)scale(.94,1.06)}75%{transform:translateY(0)scale(1.08,.9)}to{transform:none}}@media (prefers-reduced-motion:reduce){.fw-ball{transition:opacity .2s}.fw-hop{animation:none}}
