.rb{flex-shrink:0;display:block;position:relative}.rb-floater{animation:rb-float var(--rb-float) ease-in-out var(--rb-delay) infinite;will-change:transform;position:absolute;inset:0 0 6%}.rb-shadow{height:6%;animation:rb-shadow var(--rb-float) ease-in-out var(--rb-delay) infinite;background:radial-gradient(closest-side,#00000073,#0000);border-radius:50%;position:absolute;bottom:2%;left:27%;right:27%}.rb-svg{display:block;overflow:visible}.rb-svg g,.rb-svg path,.rb-svg circle,.rb-svg rect{transform-box:fill-box;transform-origin:50%}.rb-head{animation:rb-glance var(--rb-glance) ease-in-out var(--rb-delay) infinite;transform-origin:50% 100%!important}.rb-eyes-open{animation:rb-blink var(--rb-blink) linear var(--rb-delay) infinite}.rb-heart{animation:2.8s ease-in-out infinite rb-heart}.rb-ear{opacity:.85}.rb-arm-l,.rb-arm-r{transform-origin:50% 10%!important}.rb-orbit{animation:3.4s ease-in-out infinite rb-glint}.rb-float-bit{animation:3.2s ease-in-out infinite rb-bit}.rb-float-bit-2{animation-delay:-1.4s}.rb-flame{animation:.5s ease-in-out infinite alternate rb-flame;transform-origin:50% 0!important}.rb[data-acc=wave] .rb-arm-r{opacity:0}.rb-wave-arm{animation:1.6s ease-in-out infinite rb-greet;transform-origin:20% 92%!important}.rb-wave-arc{animation:1.6s ease-in-out infinite rb-glint}.rb-wave-arc-2{animation-delay:-.5s}.rb-mouth,.rb-think,.rb-badge,.rb-eyes-happy,.rb-eyes-flat{opacity:0}.rb[data-state=listening] .rb-ear{animation:1.1s ease-in-out infinite rb-ear}.rb[data-state=listening] .rb-head{transform:rotate(calc(var(--rb-tilt) * .6));animation:none}.rb[data-state=thinking] .rb-think{opacity:1}.rb[data-state=thinking] .rb-dot{animation:1.1s ease-in-out infinite rb-dot}.rb[data-state=thinking] .rb-eyes-open{animation:3s ease-in-out infinite rb-look}.rb[data-state=working] .rb-arm-r{animation:.9s ease-in-out infinite rb-tap}.rb[data-state=working] .rb-arm-l{animation:.9s ease-in-out -.45s infinite rb-tap}.rb[data-state=working] .rb-acc{animation:.9s ease-in-out infinite rb-bob}.rb[data-state=working] .rb-heart{animation-duration:1.1s}.rb[data-state=speaking] .rb-mouth{opacity:1}.rb[data-state=speaking] .rb-bar{animation:.42s ease-in-out infinite alternate rb-bar;transform-origin:50%!important}.rb[data-state=completed] .rb-eyes-open{opacity:0;animation:none}.rb[data-state=completed] .rb-eyes-happy{opacity:1}.rb[data-state=completed] .rb-badge-done{opacity:1;animation:.6s cubic-bezier(.2,.9,.3,1.3) both rb-pop}.rb[data-state=completed] .rb-floater{animation:rb-hop .9s ease-out 1, rb-float var(--rb-float) ease-in-out .9s infinite}.rb[data-state=blocked] .rb-eyes-open rect{fill:#f5a524}.rb[data-state=blocked] .rb-eyes-open path{stroke:#f5a524}.rb[data-state=blocked] .rb-badge-warn{opacity:1}.rb[data-state=blocked] .rb-head{animation:none}.rb[data-state=error] .rb-eyes-open{opacity:0;animation:none}.rb[data-state=error] .rb-eyes-flat{opacity:1}.rb[data-state=error] .rb-head,.rb[data-state=error] .rb-heart{animation:none}.rb[data-state=error] .rb-heart{opacity:.35}.rb[data-state=checking] .rb-floater,.rb[data-state=checking] .rb-shadow,.rb[data-state=checking] .rb-head,.rb[data-state=checking] .rb-heart,.rb[data-state=checking] .rb-eyes-open{animation:none}.rb[data-state=checking] .rb-eyes-open,.rb[data-state=checking] .rb-heart,.rb[data-state=checking] .rb-ear{opacity:.45}.rb[data-state=offline]{filter:grayscale(.85);opacity:.55}.rb[data-state=offline] .rb-floater,.rb[data-state=offline] .rb-shadow,.rb[data-state=offline] .rb-head,.rb[data-state=offline] .rb-heart,.rb[data-state=offline] .rb-eyes-open{animation:none}.rb[data-state=offline] .rb-eyes-open{opacity:.3}.rb[data-paused] *,.rb[data-paused]{animation-play-state:paused!important}.rb[data-motion=reduced] *,.rb[data-motion=reduced]{animation:none!important}@media (prefers-reduced-motion:reduce){.rb *,.rb{animation:none!important}}@keyframes rb-greet{0%,to{transform:rotate(0)}50%{transform:rotate(-14deg)}}@keyframes rb-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4%)}}@keyframes rb-shadow{0%,to{opacity:1;transform:scaleX(1)}50%{opacity:.7;transform:scaleX(.82)}}@keyframes rb-glance{0%,78%,to{transform:rotate(0)}84%,92%{transform:rotate(var(--rb-tilt))}}@keyframes rb-blink{0%,94%,to{transform:scaleY(1)}97%{transform:scaleY(.08)}}@keyframes rb-heart{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes rb-ear{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}@keyframes rb-glint{0%,to{opacity:.35}50%{opacity:.95}}@keyframes rb-look{0%,to{transform:translate(-6%,-10%)}50%{transform:translate(6%,-10%)}}@keyframes rb-tap{0%,to{transform:rotate(0)}50%{transform:rotate(-14deg)}}@keyframes rb-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6%)}}@keyframes rb-bar{0%{transform:scaleY(.35)}to{transform:scaleY(1.25)}}@keyframes rb-pop{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@keyframes rb-hop{0%{transform:translateY(0)}35%{transform:translateY(-9%)}to{transform:translateY(0)}}@keyframes rb-bit{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(-18%)}}@keyframes rb-flame{0%{transform:scaleY(.7)}to{transform:scaleY(1.2)}}@keyframes rb-dot{0%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-40%)}}.rbh{transform-origin:50%;display:block}.rbh g,.rbh path,.rbh circle,.rbh rect{transform-box:fill-box;transform-origin:50%}.rbh[data-eyes=pill] .rbh-eyes{animation:rbh-blink var(--rbh-blink) ease-in-out var(--rbh-delay) infinite}.rbh-mouth,.rbh-think,.rbh-badge,.rbh-eyes-happy,.rbh-eyes-flat{opacity:0}.rbh[data-state=listening] .rbh-ear{animation:1.2s ease-in-out infinite rbh-ring}.rbh[data-state=thinking] .rbh-think{opacity:1}.rbh[data-state=thinking] .rbh-dot{animation:.9s ease-in-out infinite rbh-dot}.rbh[data-state=thinking] .rbh-head{animation:2.4s ease-in-out infinite rbh-tilt}.rbh[data-state=working] .rbh-mouth,.rbh[data-state=speaking] .rbh-mouth{opacity:1}.rbh[data-state=working] .rbh-bar,.rbh[data-state=speaking] .rbh-bar{animation:.6s ease-in-out infinite alternate rbh-bar}.rbh[data-state=working] .rbh-head{animation:1.1s ease-in-out infinite rbh-bob}.rbh[data-state=completed] .rbh-eyes{opacity:0;animation:none}.rbh[data-state=completed] .rbh-eyes-happy,.rbh[data-state=completed] .rbh-badge-done,.rbh[data-state=blocked] .rbh-badge-warn{opacity:1}.rbh[data-state=error] .rbh-eyes{opacity:0;animation:none}.rbh[data-state=error] .rbh-eyes-flat,.rbh[data-state=error] .rbh-badge-fail{opacity:1}.rbh[data-state=offline] .rbh-eyes,.rbh[data-state=checking] .rbh-eyes{opacity:.35;animation:none}:is(a,button,[role=button],[tabindex]):is(:focus-visible,:active) .rbh,[data-wake] .rbh{animation:.5s ease-out rbh-wake}:is(a,button,[role=button],[tabindex]):focus-visible .rb,[data-wake] .rb{animation:.55s ease-out rb-wake}.rbh[data-motion=reduced] *,.rbh[data-motion=reduced]{animation:none!important}@media (prefers-reduced-motion:reduce){.rbh *,.rbh{animation:none!important}}@keyframes rbh-blink{0%,94%,to{transform:scaleY(1)}97%{transform:scaleY(.12)}}@keyframes rbh-ring{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}@keyframes rbh-dot{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@keyframes rbh-tilt{0%,to{transform:rotate(0)}50%{transform:rotate(-5deg)}}@keyframes rbh-bar{0%{transform:scaleY(.45)}to{transform:scaleY(1.6)}}@keyframes rbh-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes rbh-wake{0%{transform:scale(1)}35%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes rb-wake{0%{transform:scale(1)}30%{transform:scale(1.06)translateY(-2%)}to{transform:scale(1)}}
