:root,[data-theme=dark]{--hum-body:#b8aaf6;--hum-body-shade:#9a8ae8;--hum-body-light:#d6cdfc;--hum-belly:#f6ecdf;--hum-scarf:#8ed6b9;--hum-scarf-shade:#68bc9a;--hum-scarf-line:#4f9f81;--hum-cheek:#f4a98f;--hum-eye:#2a2131;--hum-shine:#fff;--hum-mouth:#3b2a3f;--hum-tongue:#f0907f;--hum-drop:#9cc8f2;--hum-ink:#c4baf8;--hum-spark-lilac:#c2b6ff;--hum-spark-mint:#94e2c3;--hum-spark-peach:#f7bb9f}[data-theme=light]{--hum-body:#a898f1;--hum-body-shade:#8b78e0;--hum-body-light:#c8bdf8;--hum-belly:#fff6e9;--hum-scarf:#76cdaa;--hum-scarf-shade:#54b18c;--hum-scarf-line:#3a8f6e;--hum-cheek:#f19c80;--hum-eye:#2a2131;--hum-shine:#fff;--hum-mouth:#3b2a3f;--hum-tongue:#ec8676;--hum-drop:#6aa8e0;--hum-ink:#8a78e3;--hum-spark-lilac:#8f7cf0;--hum-spark-mint:#3fb589;--hum-spark-peach:#f08d63}[data-hum-silhouette]{--hum-body:currentColor;--hum-body-shade:currentColor;--hum-body-light:currentColor;--hum-belly:currentColor;--hum-scarf:currentColor;--hum-scarf-shade:currentColor;--hum-scarf-line:currentColor;--hum-cheek:currentColor;--hum-eye:currentColor;--hum-shine:currentColor;--hum-mouth:currentColor;--hum-tongue:currentColor;--hum-drop:currentColor;--hum-ink:currentColor;--hum-spark-lilac:currentColor;--hum-spark-mint:currentColor;--hum-spark-peach:currentColor}.hum{vertical-align:middle;flex:none;display:inline-block;overflow:hidden}.hum-figure,.hum-breath{transform-origin:50px 93px}.hum-tuft{transform-origin:38px 31px}.hum-arm-wave{transform-origin:15.5px 68.5px}.hum-arm-hush{transform-origin:78px 74px}.hum-eye,.hum-sparkle,.hum-snore,.hum-snore-glyph,.hum-sound,.hum-dot,.hum-drop{transform-box:fill-box;transform-origin:50%}[dir=rtl] .hum-flip{transform-origin:50px 50px;transform:scaleX(-1)}[dir=rtl] .hum-snore-glyph{transform:scaleX(-1)}.hum[data-state=thinking] .hum-gaze{transform:translate(1.4px,-2.4px)}.hum[data-animated=true] .hum-breath{animation:3.2s cubic-bezier(.4,0,.2,1) infinite hum-breathe}.hum[data-animated=true] .hum-eye{animation:hum-blink 19.7s linear var(--hum-blink-delay,0s) infinite}.hum[data-animated=true][data-state=wave] .hum-arm-wave{animation:1.9s ease-in-out .1s both hum-wave}.hum[data-animated=true][data-state=peek] .hum-figure{animation:.75s cubic-bezier(.2,.8,.2,1) both hum-rise}.hum[data-animated=true][data-state=peek] .hum-gaze{animation:2.6s ease-in-out .9s both hum-glance}.hum[data-animated=true][data-state=celebrate] .hum-figure{animation:.9s cubic-bezier(.4,0,.2,1) both hum-hop}.hum[data-animated=true][data-state=celebrate] .hum-sparkle{animation:hum-sparkle 1.4s cubic-bezier(.2, .8, .2, 1) calc(.18s + var(--i) * 70ms) both}.hum[data-animated=true][data-state=listening] .hum-tuft{animation:1.6s ease-in-out infinite hum-perk}.hum[data-animated=true][data-state=listening] .hum-sound{animation:hum-sound 1.6s ease-out calc(var(--i) * .22s) infinite both}.hum[data-animated=true][data-state=sleepy] .hum-breath{animation:5.2s ease-in-out infinite hum-breathe-deep}.hum[data-animated=true][data-state=sleepy] .hum-snore{animation:hum-snore 3.9s ease-in-out calc(var(--i) * 1.3s) infinite both}.hum[data-animated=true][data-state=thinking] .hum-dot{animation:hum-dot 1.5s ease-in-out calc(var(--i) * .2s) infinite both}.hum[data-animated=true][data-state=oops] .hum-figure{animation:.8s ease-in-out both hum-wobble}.hum[data-animated=true][data-state=oops] .hum-drop{animation:.6s cubic-bezier(.2,.8,.2,1) .15s both hum-drop-in}.hum[data-animated=true][data-state=muted] .hum-arm-hush{animation:.45s cubic-bezier(.2,.8,.2,1) .2s both hum-hush}@media (prefers-reduced-motion:reduce){.hum:not([data-motion=full] .hum) *{animation:none!important}}[data-motion=reduced] .hum *{animation:none!important}@keyframes hum-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes hum-breathe-deep{0%,to{transform:scale(1)}50%{transform:scale(1.035,1.03)}}@keyframes hum-blink{0%,5.08%,5.89%,26.4%,27.21%,40.1%,40.91%,41.88%,42.69%,68.53%,69.34%,85.28%,86.09%,to{transform:scaleY(1)}5.43%,26.75%,40.46%,42.23%,68.88%,85.64%{transform:scaleY(.1)}}@keyframes hum-wave{0%{transform:rotate(-100deg)}14%{transform:rotate(6deg)}28%{transform:rotate(-14deg)}42%{transform:rotate(6deg)}56%{transform:rotate(-14deg)}70%{transform:rotate(6deg)}84%{transform:rotate(-8deg)}to{transform:rotate(0)}}@keyframes hum-rise{0%{transform:translateY(72px)}70%{transform:translateY(-1.5px)}to{transform:translateY(0)}}@keyframes hum-glance{0%,to{transform:translate(0)}14%,38%{transform:translate(-2.8px)}56%,80%{transform:translate(2.8px)}}@keyframes hum-hop{0%{transform:translateY(0)scale(1)}16%{transform:translateY(0)scale(1.05,.94)}44%{transform:translateY(-9px)scale(.97,1.04)}70%{transform:translateY(0)scale(1.05,.95)}86%{transform:translateY(0)scale(.99,1.01)}to{transform:translateY(0)scale(1)}}@keyframes hum-sparkle{0%{opacity:0;transform:scale(0)rotate(-45deg)}25%{opacity:1;transform:scale(1.2)rotate(0)}60%{opacity:1;transform:scale(1)rotate(10deg)}to{opacity:0;transform:scale(.4)rotate(30deg)}}@keyframes hum-perk{0%,to{transform:scale(1)}40%{transform:scale(1.07)}}@keyframes hum-sound{0%{opacity:0;transform:scale(.8)}30%{opacity:1}to{opacity:0;transform:scale(1.12)}}@keyframes hum-snore{0%{opacity:0;transform:translate(-1px,3px)scale(.7)}25%,70%{opacity:1}to{opacity:0;transform:translate(1.5px,-3px)scale(1.05)}}@keyframes hum-dot{0%,70%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-1.5px)}}@keyframes hum-wobble{0%,to{transform:rotate(0)}15%{transform:rotate(-5deg)}35%{transform:rotate(4deg)}55%{transform:rotate(-2.5deg)}75%{transform:rotate(1.2deg)}}@keyframes hum-drop-in{0%{opacity:0;transform:translateY(-2px)scale(.6)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes hum-hush{0%{transform:rotate(-38deg)}to{transform:rotate(0)}}
