.orbx{--spd:1;--hue:0deg}.orbx[data-state=thinking]{--spd:2.4}.orbx[data-state=speaking]{--spd:1.7}.orbx[data-state=happy]{--spd:1.4}.orbx[data-state=waiting]{--spd:.5}.orbx[data-state=error]{--spd:.45;--hue:150deg}.ob{border-radius:50%;position:absolute;inset:0;overflow:hidden}.face-dark .kl-face-eye{background:#0b0b0d}.face-dark .kl-face-f{filter:none}.face-dark .kl-face-joy{stroke:#0b0b0d}.ob-plasma{box-shadow:inset 0 0 calc(var(--orb) * .16) #ffffff47, 0 0 calc(var(--orb) * .42) #965aff6b;background:#08040f}.ob-plasma i{width:62%;height:62%;filter:blur(calc(var(--orb) * .11)) hue-rotate(var(--hue));mix-blend-mode:screen;opacity:.9;border-radius:50%;transition:filter .6s;position:absolute}.ob-plasma i:first-child{animation:pl-a calc(7s / var(--spd)) ease-in-out infinite;background:#c21fb0;top:-12%;left:-12%}.ob-plasma i:nth-child(2){animation:pl-b calc(9s / var(--spd)) ease-in-out infinite;background:#0a8fb8;top:4%;right:-14%}.ob-plasma i:nth-child(3){animation:pl-c calc(8s / var(--spd)) ease-in-out infinite;background:#d8561c;bottom:-18%;left:8%}.ob-plasma i:nth-child(4){width:50%;height:50%;animation:pl-d calc(6s / var(--spd)) ease-in-out infinite;background:#5a2fd0;top:20%;left:26%}.ob-plasma:before{content:"";z-index:1;background:radial-gradient(circle,#04020a9e 0,#04020a40 34%,#0000 58%);border-radius:50%;position:absolute;inset:0}.ob-plasma:after{content:"";z-index:2;background:radial-gradient(circle at 30% 20%,#ffffff57,#0000 34%);border-radius:50%;position:absolute;inset:0}@keyframes pl-a{0%,to{transform:translate(0)scale(1)}33%{transform:translate(46%,22%)scale(1.25)}66%{transform:translate(14%,52%)scale(.9)}}@keyframes pl-b{0%,to{transform:translate(0)scale(1)}40%{transform:translate(-50%,36%)scale(1.2)}75%{transform:translate(-14%,58%)scale(.85)}}@keyframes pl-c{0%,to{transform:translate(0)scale(1)}35%{transform:translate(52%,-34%)scale(1.15)}70%{transform:translate(-20%,-46%)scale(.9)}}@keyframes pl-d{0%,to{transform:scale(1)}50%{transform:translate(18%,-12%)scale(1.3)}}.ob-glass{-webkit-backdrop-filter:blur(3px)saturate(1.5);backdrop-filter:blur(3px)saturate(1.5);box-shadow:inset 0 calc(var(--orb) * -.1) calc(var(--orb) * .18) #78cdff80, inset 0 calc(var(--orb) * .06) calc(var(--orb) * .1) #fff9, 0 calc(var(--orb) * .2) calc(var(--orb) * .32) -4px #283cc8a6;background:radial-gradient(circle at 50% 64%,#5aaaff99,#4650e661 55%,#1c165099);border:1px solid #ffffff61;overflow:visible}.ob-glass:before{content:"";width:46%;height:30%;filter:blur(calc(var(--orb) * .012));background:linear-gradient(#ffffffe6,#fff0);border-radius:50%;position:absolute;top:7%;left:14%;transform:rotate(-24deg)}.ob-glass:after{content:"";width:52%;height:15%;animation:gl-c calc(5s / var(--spd)) ease-in-out infinite alternate;background:radial-gradient(#aaebffbf,#0000 70%);border-radius:50%;position:absolute;bottom:7%;left:24%}@keyframes gl-c{0%{transform:translate(-14%)scaleX(.9)}to{transform:translate(14%)scaleX(1.12)}}.ob-gimbal{perspective:calc(var(--orb) * 3.4);background:0 0;overflow:visible}.ob-gimbal .core{box-shadow:0 0 calc(var(--orb) * .3) #5abeff40;animation:gm-core calc(3s / var(--spd)) ease-in-out infinite;background:radial-gradient(circle,#6ec8ff57,#0a142899 60%,#0000 74%);border-radius:50%;position:absolute;inset:22%}.ob-gimbal .ring{border:max(1.3px, calc(var(--orb) * .024)) solid #fffc;transform-style:preserve-3d;border-radius:50%;position:absolute;inset:3%}.ob-gimbal .r1{animation:gm-x calc(6s / var(--spd)) linear infinite}.ob-gimbal .r2{animation:gm-y calc(8s / var(--spd)) linear infinite;border-color:#ff2d36e6}.ob-gimbal .r3{animation:gm-z calc(10s / var(--spd)) linear infinite;border-color:#7cd7ffd9}@keyframes gm-x{to{transform:rotateX(360deg)}}@keyframes gm-y{to{transform:rotateY(360deg)}}@keyframes gm-z{0%{transform:rotate3d(1,1,0,0)}to{transform:rotate3d(1,1,0,360deg)}}@keyframes gm-core{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.ob-mercury{box-shadow:inset 0 calc(var(--orb) * -.08) calc(var(--orb) * .15) #82a5ff73, 0 calc(var(--orb) * .14) calc(var(--orb) * .26) -2px #000000bf;animation:mc-morph calc(7s / var(--spd)) ease-in-out infinite;background:radial-gradient(circle at 30% 22%,#fff 0,#d3dbee 13%,#8b96b0 34%,#343b4e 62%,#0b0d14 100%);border-radius:42% 58% 55% 45%/50% 45% 55% 50%}.ob-mercury:before{content:"";background:conic-gradient(from 0deg, transparent 0 58%, #fff6 68%, transparent 80%);animation:mc-spin calc(9s / var(--spd)) linear infinite;mix-blend-mode:overlay;position:absolute;inset:-30%}@keyframes mc-morph{0%,to{border-radius:42% 58% 55% 45%/50% 45% 55% 50%}33%{border-radius:58% 42% 40% 60%/45% 58% 42% 55%}66%{border-radius:48% 52% 62% 38%/58% 42%}}@keyframes mc-spin{to{transform:rotate(360deg)}}.ob-ember{box-shadow:0 0 calc(var(--orb) * .45) #ff5a288c, inset 0 0 calc(var(--orb) * .2) #ffcd8259;animation:em-fl calc(1.8s / var(--spd)) ease-in-out infinite;filter:hue-rotate(var(--hue));background:radial-gradient(circle at 50% 80%,#ffbd4a 0,#ff6a2a 22%,#ff2d36 46%,#6a0c14 76%,#16050a 100%)}.ob-ember i{width:calc(var(--orb) * .04);height:calc(var(--orb) * .04);opacity:0;animation:em-sp calc(2.6s / var(--spd)) ease-in infinite;background:#ffd9a0;border-radius:50%;position:absolute;bottom:6%}.ob-ember i:first-child{animation-delay:-.2s;left:30%}.ob-ember i:nth-child(2){animation-delay:-1.1s;left:46%}.ob-ember i:nth-child(3){animation-delay:-1.8s;left:60%}.ob-ember i:nth-child(4){animation-delay:-2.2s;left:38%}.ob-ember i:nth-child(5){animation-delay:-.7s;left:54%}@keyframes em-fl{0%,to{transform:scale(1)}40%{transform:scale(1.025)}70%{transform:scale(.985)}}@keyframes em-sp{0%{opacity:0;transform:translateY(0)scale(1)}15%{opacity:.9}to{transform:translateY(calc(var(--orb) * -.5)) scale(.3);opacity:0}}.ob-mono{box-shadow:0 0 0 calc(var(--orb) * .035) #ffffff1a, 0 calc(var(--orb) * .1) calc(var(--orb) * .2) #00000080;background:#f2f2f3;overflow:visible}.ob-mono .orbit{opacity:0;animation:ob-spin calc(2.2s / var(--spd)) linear infinite;border-radius:50%;transition:opacity .3s;position:absolute;inset:-10%}.ob-mono .orbit:before{content:"";width:calc(var(--orb) * .08);height:calc(var(--orb) * .08);margin-left:calc(var(--orb) * -.04);background:var(--brand);box-shadow:0 0 calc(var(--orb) * .12) var(--brand);border-radius:50%;position:absolute;top:0;left:50%}.orbx[data-state=thinking] .ob-mono .orbit{opacity:1}.orbx[data-state=error] .ob-mono{background:#ffd9db}@keyframes ob-spin{to{transform:rotate(360deg)}}.ob-dsphere{box-shadow:inset 0 0 calc(var(--orb) * .12) #ffffff1f;background:radial-gradient(circle,#000000e6 28%,#0000 60%),#06070a}.ob-led{box-shadow:inset 0 0 calc(var(--orb) * .12) #ffffff1a, 0 0 0 1px #ffffff1a;background:#08080a}.ob-wave{background:0 0;overflow:visible}.ob-wave .disc{box-shadow:inset 0 0 calc(var(--orb) * .1) #ffffff14;background:#09090b;border:1px solid #fff3;border-radius:50%;position:absolute;inset:20%}@media (prefers-reduced-motion:reduce){.ob-plasma i,.ob-glass:after,.ob-gimbal *,.ob-mercury,.ob-mercury:before,.ob-ember,.ob-ember i,.ob-mono .orbit{animation:none!important}}@property --mx{syntax:"<percentage>";inherits:false;initial-value:30%}@property --my{syntax:"<percentage>";inherits:false;initial-value:26%}.ob-nebula{box-shadow:0 0 calc(var(--orb) * .36) #7846ff6b, inset 0 0 calc(var(--orb) * .14) #fff3;background:radial-gradient(circle,#1b0c3d 0,#07030f 78%)}.ob-nebula .arm{filter:blur(calc(var(--orb) * .055)) hue-rotate(var(--hue));border-radius:50%;transition:filter .6s;position:absolute}.ob-nebula .a{background:conic-gradient(from 0deg, transparent 0 10%, #ff46c899 22%, transparent 38%, transparent 60%, #46aaff8c 74%, transparent 90%);animation:ne-spin calc(15s / var(--spd)) linear infinite;inset:-28%}.ob-nebula .b{background:conic-gradient(from 90deg, transparent 0 18%, #ffbe5a73 32%, transparent 48%, transparent 68%, #965aff8c 82%, transparent 96%);animation:ne-spin calc(9s / var(--spd)) linear infinite reverse;inset:-12%}.ob-nebula .stars{background-image:radial-gradient(circle at 18% 30%, #fff 0 calc(var(--orb) * .008), transparent calc(var(--orb) * .014)), radial-gradient(circle at 78% 22%, #cfe8ff 0 calc(var(--orb) * .007), transparent calc(var(--orb) * .013)), radial-gradient(circle at 66% 76%, #fff 0 calc(var(--orb) * .009), transparent calc(var(--orb) * .015)), radial-gradient(circle at 28% 72%, #ffe3cf 0 calc(var(--orb) * .007), transparent calc(var(--orb) * .013)), radial-gradient(circle at 88% 56%, #fff 0 calc(var(--orb) * .006), transparent calc(var(--orb) * .012));animation:ne-tw calc(3.4s / var(--spd)) ease-in-out infinite alternate;border-radius:50%;position:absolute;inset:0}.ob-nebula:after{content:"";background:radial-gradient(circle,#05020c9e 0,#05020c40 36%,#0000 60%);border-radius:50%;position:absolute;inset:0}@keyframes ne-spin{to{transform:rotate(360deg)}}@keyframes ne-tw{0%{opacity:.55}to{opacity:1}}.ob-bubble{box-shadow:inset 0 0 calc(var(--orb) * .05) #ffffff8c, 0 0 calc(var(--orb) * .22) #96c8ff47;animation:bb-wob calc(4.2s / var(--spd)) ease-in-out infinite;background:radial-gradient(circle,#ffffff05 52%,#ffffff1f 76%,#ffffff52 100%);overflow:visible}.ob-bubble:before{content:"";mix-blend-mode:screen;filter:blur(calc(var(--orb) * .012)) hue-rotate(var(--hue));animation:ne-spin calc(11s / var(--spd)) linear infinite;background:conic-gradient(#ff78c880,#78c8ff80,#8cffc873,#ffdc7880,#ff78c880);border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 50%,#000 72%);mask:radial-gradient(circle,#0000 50%,#000 72%)}.ob-bubble:after{content:"";width:24%;height:15%;filter:blur(calc(var(--orb) * .01));background:#ffffffe6;border-radius:50%;position:absolute;top:11%;left:15%;transform:rotate(-32deg)}@keyframes bb-wob{0%,to{transform:scale(1)}33%{transform:scale(1.035,.97)}66%{transform:scale(.975,1.03)}}.ob-moon{background:radial-gradient(circle at var(--mx) var(--my), #fffdf6 0, #ece7da 26%, #9a94a8 60%, #2c2a44 100%);box-shadow:0 0 calc(var(--orb) * .3) #fff8e138, inset calc(var(--orb) * -.06) calc(var(--orb) * -.08) calc(var(--orb) * .16) #0a0a1eb3;animation:mo-light calc(14s / var(--spd)) ease-in-out infinite}@keyframes mo-light{0%,to{--mx:30%;--my:26%}33%{--mx:70%;--my:30%}66%{--mx:56%;--my:70%}}.ob-halo{box-shadow:inset 0 0 calc(var(--orb) * .2) #000000d9;--ring:conic-gradient(from 0deg, #ff2d36, #ff8a2b, #ffd24a, #3be8a0, #2bb8ff, #8a4dff, #ff2d36);background:radial-gradient(circle,#04040a 58%,#0c0c18 100%);overflow:visible}.ob-halo:before,.ob-halo:after{content:"";background:var(--ring);animation:ne-spin calc(5s / var(--spd)) linear infinite;filter:hue-rotate(var(--hue));border-radius:50%;position:absolute}.ob-halo:before{inset:-5%;-webkit-mask:radial-gradient(circle,#0000 63%,#000 65% 75%,#0000 77%);mask:radial-gradient(circle,#0000 63%,#000 65% 75%,#0000 77%)}.ob-halo:after{opacity:.55;filter:blur(calc(var(--orb) * .08)) hue-rotate(var(--hue));inset:-14%;-webkit-mask:radial-gradient(circle,#0000 55%,#000 66% 78%,#0000 92%);mask:radial-gradient(circle,#0000 55%,#000 66% 78%,#0000 92%)}.orbx[data-state=speaking] .ob-halo{animation:.7s ease-in-out infinite ha-pulse}@keyframes ha-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}.ob-goo{background:0 0;overflow:visible}.ob-goo svg{overflow:visible}.ob-goo .orbit{transform-origin:50px 50px;animation:ne-spin calc(var(--t) / var(--spd)) linear infinite}.ob-goo .rev{animation-direction:reverse}.ob-goo .grad-wrap{filter:hue-rotate(var(--hue));transition:filter .6s}.ob-jelly{box-shadow:inset 0 calc(var(--orb) * -.12) calc(var(--orb) * .2) #00462880, inset 0 calc(var(--orb) * .06) calc(var(--orb) * .1) #ffffff80, 0 calc(var(--orb) * .16) calc(var(--orb) * .3) -3px #14c8828c;transform-origin:50% 100%;animation:je-idle calc(3.4s / var(--spd)) ease-in-out infinite;filter:hue-rotate(var(--hue));background:radial-gradient(circle at 34% 26%,#ffffffbf 0,#fff0 22%),radial-gradient(circle at 50% 62%,#8dffbc,#1fc884 58%,#0a6b4a);transition:filter .6s}.orbx[data-state=speaking] .ob-jelly{animation:.52s ease-in-out infinite je-talk}.orbx[data-state=error] .ob-jelly{animation:6s ease-in-out infinite je-idle}@keyframes je-idle{0%,to{transform:scale(1)}50%{transform:scale(1.035,.965)}}@keyframes je-talk{0%,to{transform:scale(1)}50%{transform:scale(.955,1.06)}}@keyframes je-hop{0%,to{transform:translateY(0)scale(1)}20%{transform:translateY(0)scale(1.08,.9)}50%{transform:translateY(-9%)scale(.95,1.06)}80%{transform:translateY(0)scale(1.05,.94)}}.ob-eclipse{box-shadow:0 0 0 calc(var(--orb) * .018) #ffffffeb, 0 0 calc(var(--orb) * .1) calc(var(--orb) * .02) #ffe8bee6, 0 0 calc(var(--orb) * .34) calc(var(--orb) * .05) #ffa85880;filter:hue-rotate(var(--hue));animation:ec-fl calc(2.6s / var(--spd)) ease-in-out infinite;background:#000;transition:filter .6s;overflow:visible}.ob-eclipse:before{content:"";filter:blur(calc(var(--orb) * .012));animation:ne-spin calc(40s / var(--spd)) linear infinite;background:repeating-conic-gradient(#ffd69600 0deg 7deg,#ffd69680 9deg,#ffd69600 12deg);border-radius:50%;position:absolute;inset:-22%;-webkit-mask:radial-gradient(circle,#0000 44%,#000 50%,#0000 72%);mask:radial-gradient(circle,#0000 44%,#000 50%,#0000 72%)}@keyframes ec-fl{0%,to{filter:brightness(1) hue-rotate(var(--hue))}50%{filter:brightness(1.14) hue-rotate(var(--hue))}}.orbx[data-pulse],.orb-host[data-pulse]{animation:ob-state-pulse .28s var(--ease-out)}@keyframes ob-state-pulse{0%{transform:scale(1)}38%{transform:scale(1.07)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.ob-nebula *,.ob-bubble,.ob-bubble:before,.ob-moon,.ob-halo:before,.ob-halo:after,.ob-goo .orbit,.ob-jelly,.ob-eclipse,.ob-eclipse:before{animation:none!important}}.ob-prism{filter:drop-shadow(0 calc(var(--orb) * .05) calc(var(--orb) * .12) #8264ff80);background:0 0;border-radius:0;overflow:visible}.ob-prism .gem{clip-path:polygon(50% 0,94% 24%,94% 76%,50% 100%,6% 76%,6% 24%);animation:pr-hue calc(10s / var(--spd)) linear infinite;background:conic-gradient(from 20deg,#7a4dff,#2bb8ff,#3be8a0,#ffd24a,#ff5ab8,#7a4dff);position:absolute;inset:2%}.ob-prism .gem:before{content:"";background:conic-gradient(from 0deg at 50% 50%, #ffffff6b 0 60deg, #00000047 60deg 120deg, #ffffff1f 120deg 180deg, #00000061 180deg 240deg, #ffffff4d 240deg 300deg, #00000029 300deg 360deg);position:absolute;inset:0}.ob-prism .gem:after{content:"";clip-path:polygon(50% 0,94% 24%,94% 76%,50% 100%,6% 76%,6% 24%);background:#ffffff1f;position:absolute;inset:14%}.ob-prism .spark{clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);width:14%;height:14%;animation:pr-spark calc(3.4s / var(--spd)) ease-in-out infinite;background:#fff;position:absolute;top:16%;left:24%}@keyframes pr-hue{0%{filter:hue-rotate()}to{filter:hue-rotate(360deg)}}@keyframes pr-spark{0%,60%,to{opacity:0;transform:scale(.4)rotate(0)}75%{opacity:1;transform:scale(1)rotate(45deg)}}.ob-sonar{box-shadow:inset 0 0 calc(var(--orb) * .16) #5ae1ff47, 0 0 calc(var(--orb) * .26) #3cc8ff52;filter:hue-rotate(var(--hue));background:radial-gradient(circle,#07161d 0,#020608 100%);transition:filter .6s;overflow:visible}.ob-sonar i{border:max(1px, calc(var(--orb) * .012)) solid #64e4ffd9;opacity:0;animation:so-ping calc(3s / var(--spd)) cubic-bezier(.2,.6,.3,1) infinite;border-radius:50%;position:absolute;inset:0}.ob-sonar i:nth-child(2){animation-delay:calc(1s / var(--spd))}.ob-sonar i:nth-child(3){animation-delay:calc(2s / var(--spd))}@keyframes so-ping{0%{opacity:.9;transform:scale(.45)}to{opacity:0;transform:scale(1.22)}}.ob-cloud{box-shadow:0 0 calc(var(--orb) * .3) #a0beff80, inset 0 calc(var(--orb) * -.08) calc(var(--orb) * .14) #6e8ce68c;filter:hue-rotate(var(--hue));background:radial-gradient(circle at 50% 36%,#fff 0,#d6e4ff 62%,#a9bfff 100%);transition:filter .6s}.ob-cloud i{filter:blur(calc(var(--orb) * .05));background:#fffffff2;border-radius:50%;position:absolute}.ob-cloud i:first-child{width:46%;height:46%;animation:cl-a calc(9s / var(--spd)) ease-in-out infinite;top:6%;left:-6%}.ob-cloud i:nth-child(2){width:52%;height:52%;animation:cl-b calc(11s / var(--spd)) ease-in-out infinite;top:-4%;right:-8%}.ob-cloud i:nth-child(3){width:58%;height:40%;animation:cl-a calc(13s / var(--spd)) ease-in-out infinite reverse;background:#bed0ffe6;bottom:-8%;left:20%}@keyframes cl-a{0%,to{transform:translate(0)scale(1)}50%{transform:translate(14%,10%)scale(1.12)}}@keyframes cl-b{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-12%,14%)scale(.92)}}.ob-marble{box-shadow:inset 0 calc(var(--orb) * -.12) calc(var(--orb) * .2) #00000073, inset 0 calc(var(--orb) * .04) calc(var(--orb) * .08) #ffffff8c, 0 calc(var(--orb) * .14) calc(var(--orb) * .28) -3px #5a3cd28c;animation:ne-spin calc(18s / var(--spd)) linear infinite;filter:hue-rotate(var(--hue));background:conic-gradient(#ff5ab8,#8a4dff,#2bb8ff,#3be8a0,#ffd24a,#ff5ab8)}.ob-marble:before{content:"";background:conic-gradient(from 180deg at 40% 60%, transparent 0 30%, #ffffff80 40%, transparent 52%, transparent 78%, #00000059 88%, transparent 96%);filter:blur(calc(var(--orb) * .04));animation:ne-spin calc(7s / var(--spd)) linear infinite reverse;position:absolute;inset:-6%}.ob-marble-shine{background:radial-gradient(circle at 32% 24%,#ffffffe6 0,#fff0 20%);border-radius:50%;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.ob-prism *,.ob-sonar i,.ob-cloud i,.ob-marble,.ob-marble:before{animation:none!important}}@property --pa{syntax:"<angle>";inherits:true;initial-value:0deg}.orbx[data-state=happy]{animation:bl-hop .64s var(--spring,ease-out) 2}.orbx[data-state=happy] .kl-face-eyes{animation:none}@keyframes bl-hop{0%,to{transform:none}20%{transform:translateY(3%)scale(1.07,.91)}50%{transform:translateY(-13%)scale(.95,1.06)}80%{transform:translateY(0)scale(1.04,.96)}}@keyframes bl-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.022)}}@keyframes bl-speak{0%{transform:scale(.985,1.012)}to{transform:scale(1.03,.985)}}.kl-face .kl-face-eye{transition:opacity .2s,transform .22s cubic-bezier(.3,0,.2,1)}:root:has(:is(input[type=password],[data-private]):focus) .kl-face .kl-face-eye{opacity:1!important;animation:none!important;transform:scale(1.12,.1)!important}:root:has(:is(input[type=password],[data-private]):focus) .kl-face .kl-face-eyes{animation:none!important;transform:translateY(3%)!important}:root:has(:is(input[type=password],[data-private]):focus) .kl-face .kl-face-joy{opacity:0!important}:root:has(:is(input[type=password],[data-private]):focus) .kl-face .kl-face-look{transform:none!important}.ob-moon{background:radial-gradient(circle at 80% 86%, #a0b2ff6b 0, #a0b2ff00 36%), radial-gradient(circle at var(--mx) var(--my), #fff 0, #f4f0e7 20%, #cfcad2 46%, #837e96 74%, #3b3853 100%);box-shadow:0 0 calc(var(--orb) * .34) #fff6e133, inset 0 0 0 max(1px, calc(var(--orb) * .008)) #ffffff29, inset calc(var(--orb) * -.05) calc(var(--orb) * -.07) calc(var(--orb) * .14) #0e0c2880;animation:mo-light calc(14s / var(--spd)) ease-in-out infinite, bl-breathe 5.6s ease-in-out infinite;transition:filter .5s}.orbx[data-state=thinking] .ob-moon{animation:2.6s linear infinite mo-orbit,5.6s ease-in-out infinite bl-breathe}@keyframes mo-orbit{0%,to{--mx:30%;--my:28%}25%{--mx:70%;--my:28%}50%{--mx:72%;--my:68%}75%{--mx:30%;--my:70%}}.orbx[data-state=speaking] .ob-moon{animation:9s ease-in-out infinite mo-light,.44s ease-in-out infinite alternate bl-speak}.orbx[data-state=error] .ob-moon{filter:saturate(.2)brightness(.72)}.ob-prism{filter:drop-shadow(0 calc(var(--orb) * .06) calc(var(--orb) * .14) #7860ff8c)}.ob-prism .gem{animation:pr-sway calc(9s / var(--spd)) ease-in-out infinite;overflow:hidden}.ob-prism .gem:before{background:conic-gradient(from var(--pa) at 50% 50%, #ffffff75 0 60deg, #0000004d 60deg 120deg, #ffffff1a 120deg 180deg, #0000006b 180deg 240deg, #ffffff4d 240deg 300deg, #00000024 300deg 360deg)}.ob-prism .gem:after{background:linear-gradient(155deg,#ffffff80,#ffffff24 55%,#ffffff42);inset:20%}.ob-prism .glint{animation:pr-glint calc(5.4s / var(--spd)) cubic-bezier(.4, 0, .2, 1) infinite;z-index:1;background:linear-gradient(112deg,#0000 44%,#ffffffb3 50%,#0000 56%);position:absolute;inset:-10% -40%;transform:translate(-70%)}@keyframes pr-sway{0%,to{filter:hue-rotate(-16deg)}50%{filter:hue-rotate(22deg)}}@keyframes pr-glint{0%,62%{transform:translate(-70%)}to{transform:translate(70%)}}@keyframes pr-turn{to{--pa:360deg}}.orbx[data-state=thinking] .ob-prism .gem{animation:4s ease-in-out infinite pr-sway,2.7s steps(6,end) infinite pr-turn}.orbx[data-state=speaking] .ob-prism .gem{animation:5s ease-in-out infinite pr-sway,.44s ease-in-out infinite alternate bl-speak}.orbx[data-state=error] .ob-prism .gem{filter:saturate(.22)brightness(.7);animation:none}.orbx[data-state=error] .ob-prism :is(.glint,.spark){display:none}.ob-glass{transition:filter .5s;animation:6.2s ease-in-out infinite bl-breathe}.ob-glass .scan{border-radius:50%;position:absolute;inset:0;overflow:hidden}.ob-glass .scan:after{content:"";width:7%;height:7%;filter:blur(calc(var(--orb) * .008));background:#ffffffd9;border-radius:50%;position:absolute;bottom:24%;right:21%}.ob-glass .scan:before{content:"";opacity:0;background:linear-gradient(#bef0ff00,#bef0ff66 80%,#fffffff2);height:20%;transition:opacity .3s;position:absolute;top:0;left:0;right:0;transform:translateY(-100%)}.orbx[data-state=thinking] .ob-glass .scan:before{opacity:1;animation:1.5s cubic-bezier(.45,0,.55,1) infinite gl-scan}@keyframes gl-scan{0%{transform:translateY(-100%)}to{transform:translateY(520%)}}.orbx[data-state=speaking] .ob-glass{animation:.44s ease-in-out infinite alternate bl-speak}.orbx[data-state=error] .ob-glass{filter:hue-rotate(128deg)saturate(.85)}.ob-jelly{box-shadow:inset 0 0 0 max(1px, calc(var(--orb) * .008)) #d6ffe83d, inset 0 calc(var(--orb) * -.12) calc(var(--orb) * .2) #00462880, inset 0 calc(var(--orb) * .06) calc(var(--orb) * .1) #ffffff80, 0 calc(var(--orb) * .16) calc(var(--orb) * .3) -3px #14c8828c;background:radial-gradient(circle at 33% 24%,#ffffffe0 0,#fff0 17%),radial-gradient(circle at 64% 82%,#c8ffe299 0,#c8ffe200 30%),radial-gradient(circle at 50% 56%,#a2ffca 0,#31d896 44%,#0f9c6a 78%,#06573f 100%);overflow:visible}.ob-jelly .slice{background:inherit;opacity:0;border-radius:50%;animation:7s step-end infinite je-glitch;position:absolute;inset:0}@keyframes je-glitch{0%,to{opacity:0}61%{opacity:1;clip-path:inset(28% 0 54%);filter:hue-rotate(50deg);transform:translate(8%)}62.4%{opacity:1;clip-path:inset(58% 0 22%);filter:hue-rotate(-40deg);transform:translate(-7%)}63.8%{opacity:0}}.orbx[data-state=thinking] .ob-jelly .slice{animation-duration:1.7s}.orbx[data-state=error] .ob-jelly .slice{animation-duration:.8s}.orbx[data-state=happy] .ob-jelly{animation:3.4s ease-in-out infinite je-idle}.orbx[data-s=xs] :is(.glint,.slice,.scan){display:none}@media (prefers-reduced-motion:reduce){.orbx[data-state=happy],.ob-moon,.ob-glass,.ob-prism .gem,.ob-prism .glint,.ob-glass .scan:before,.ob-jelly .slice{animation:none!important}.ob-prism .glint,.ob-jelly .slice{display:none}}.snapx{--ew:max(round(calc(var(--orb) * .088), var(--snap,1px)), calc(var(--snap,1px) * 2));--eh:max(round(calc(var(--orb) * .2), calc(var(--snap,1px) * 2)), calc(var(--snap,1px) * 4));--eg:round(calc(var(--orb) * .1), calc(var(--snap,1px) * 2))}.snapx .kl-face-eye{width:var(--ew);height:var(--eh);left:calc(50% - var(--eg) / 2 - var(--ew));top:round(calc((var(--orb) - var(--eh)) / 2 - var(--orb) * .015), var(--snap,1px))}.snapx .kl-face-eye-r{left:calc(50% + var(--eg) / 2)}.snapx .kl-face-fl{animation:none}.snapx[data-s=xs] .kl-face-f,.snapx[data-s=sm] .kl-face-f{filter:none}
