.ai-robot{--ai-robot-visor:oklch(22% .07 292);--ai-robot-eye:oklch(97% .035 215);--ai-robot-glow:var(--brand-cyan);--ai-robot-bulb:var(--brand-cyan);--ai-robot-stem:var(--brand-blue);--ai-robot-ear:var(--brand-purple);--ai-robot-ink:var(--ai-robot-eye);flex-shrink:0;transition:translate .34s cubic-bezier(.2,.7,.3,1),scale .34s cubic-bezier(.2,.7,.3,1);display:inline-flex;container-type:inline-size}.ai-robot>svg{width:100%!important;height:100%!important}.ai-robot[data-tone=current]{--ai-robot-eye:currentColor;--ai-robot-glow:transparent;--ai-robot-bulb:currentColor;--ai-robot-stem:currentColor;--ai-robot-ear:currentColor;--ai-robot-ink:currentColor}.ai-robot[data-state=success]{--ai-robot-bulb:var(--success)}.ai-robot[data-state=error]{--ai-robot-bulb:var(--destructive);--ai-robot-glow:transparent}.ai-robot[data-tone=current][data-state=success],.ai-robot[data-tone=current][data-state=error]{--ai-robot-bulb:currentColor}.ai-robot__visor{fill:var(--ai-robot-visor)}.ai-robot__ear{fill:var(--ai-robot-ear)}.ai-robot__stem{fill:none;stroke:var(--ai-robot-stem);stroke-width:2.4px;stroke-linecap:round}.ai-robot__bulb{fill:var(--ai-robot-bulb);transform-box:fill-box;transform-origin:50%}.ai-robot__wave{fill:none;stroke:var(--ai-robot-bulb);stroke-width:1.8px;stroke-linecap:round;display:none}.ai-robot__eye{fill:var(--ai-robot-eye)}.ai-robot[data-tone=gradient] .ai-robot__eyes--open{filter:drop-shadow(0 0 1.6px var(--ai-robot-glow))}.ai-robot__eyes,.ai-robot__body,.ai-robot__antenna{transform-box:fill-box;transform-origin:50%}.ai-robot__antenna{transform-origin:50% 100%;transition:rotate .34s cubic-bezier(.2,.7,.3,1)}.ai-robot__body{transform-origin:50% 90%;transition:rotate .34s cubic-bezier(.2,.7,.3,1)}.ai-robot__eyes--happy path,.ai-robot__eyes--sad path,.ai-robot__mouth--smile,.ai-robot__mouth--flat{fill:none;stroke:var(--ai-robot-ink);stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round}.ai-robot__mouth--talk rect{fill:var(--ai-robot-ink);transform-box:fill-box;transform-origin:50%}.ai-robot__face,.ai-robot__gaze{transition:translate .16s ease-out}.ai-robot--live{scale:calc(1 + var(--ai-voice-level,0) * .12);transition:scale 70ms linear}.ai-robot--live .ai-robot__wave{stroke-width:calc(1.8px + var(--ai-voice-level,0) * 1.6px)}.ai-robot__eyes--happy,.ai-robot__eyes--sad,.ai-robot__mouth--flat,.ai-robot__mouth--talk,.ai-robot[data-state=success] .ai-robot__eyes--open,.ai-robot[data-state=error] .ai-robot__eyes--open{display:none}.ai-robot[data-state=success] .ai-robot__eyes--happy,.ai-robot[data-state=error] .ai-robot__eyes--sad{display:inline}.ai-robot:is([data-state=thinking],[data-state=searching],[data-state=working],[data-state=speaking],[data-state=error],[data-state=tired]) .ai-robot__mouth--smile{display:none}.ai-robot:is([data-state=thinking],[data-state=searching],[data-state=working],[data-state=error]) .ai-robot__mouth--flat,.ai-robot[data-state=speaking] .ai-robot__mouth--talk,.ai-robot[data-state=tired] .ai-robot__mouth--wavy{display:inline}.ai-robot[data-state=listening] .ai-robot__body{rotate:-7deg}.ai-robot[data-state=listening] .ai-robot__eyes--open{scale:1.12}.ai-robot[data-state=listening] .ai-robot__wave{display:inline}.ai-robot[data-state=thinking] .ai-robot__eyes--open{translate:1.6px -1.4px;scale:1 .86}.ai-robot[data-state=searching] .ai-robot__lens{display:inline}.ai-robot[data-state=working] .ai-robot__eyes--open{translate:0 1px;scale:1 .55}.ai-robot[data-state=working] .ai-robot__gear,.ai-robot[data-state=waiting] .ai-robot__brows{display:inline}.ai-robot[data-state=waiting] .ai-robot__eyes--open{translate:1.3px 1.5px}.ai-robot[data-state=tired] .ai-robot__eyes--open{translate:0 1.8px;scale:1 .42}.ai-robot[data-state=tired] .ai-robot__drop{display:inline}.ai-robot[data-state=tired] .ai-robot__antenna{rotate:12deg}.ai-robot[data-state=error] .ai-robot__antenna{rotate:24deg}.ai-robot__lens,.ai-robot__brows,.ai-robot__gear,.ai-robot__drop,.ai-robot__mouth--wavy{display:none}.ai-robot__lens circle,.ai-robot__lens path,.ai-robot__brows path,.ai-robot__mouth--wavy{fill:none;stroke:var(--ai-robot-ink);stroke-width:1.9px;stroke-linecap:round}.ai-robot__lens circle{fill:color-mix(in oklch, var(--ai-robot-ink) 14%, transparent)}.ai-robot__mouth--wavy{stroke-width:2.1px}.ai-robot__gear{fill:none;stroke:var(--ai-robot-stem);stroke-width:2.6px;stroke-dasharray:1.75 1.05;transform-box:fill-box;transform-origin:50%}.ai-robot__drop{fill:var(--brand-cyan);stroke:var(--background);stroke-width:.8px}.ai-robot[data-tone=current] .ai-robot__drop{fill:currentColor}@container (width<=21.9px){.ai-robot__ear,.ai-robot__mouth,.ai-robot__wave,.ai-robot__lens,.ai-robot__brows{display:none!important}.ai-robot .ai-robot__eye{transform-box:fill-box;transform-origin:50%;scale:1.22}.ai-robot__bulb{scale:1.2}.ai-robot__stem{stroke-width:3.2px}.ai-robot__eyes--happy path,.ai-robot__eyes--sad path{stroke-width:3px}.ai-robot[data-tone=gradient] .ai-robot__eyes--open{filter:none}}@media (prefers-reduced-motion:no-preference){:root:not([data-low-power]) .ai-robot__face{translate:calc(var(--ai-look-x,0) * .9px) calc(var(--ai-look-y,0) * .7px)}:root:not([data-low-power]) .ai-robot__gaze{translate:calc(var(--ai-look-x,0) * 1.9px) calc(var(--ai-look-y,0) * 1.4px)}:root:not([data-low-power]) .ai-robot--hero[data-state=idle] .ai-robot__body{animation:5.2s ease-in-out infinite ai-robot-float}:root:not([data-low-power]) .ai-robot--hero[data-state=idle] .ai-robot__eyes--open{animation:4.7s ease-in-out infinite ai-robot-blink-now-and-then}:root:not([data-low-power]) .ai-robot[data-state=listening] .ai-robot__wave{animation:1.4s ease-out infinite ai-robot-wave}:root:not([data-low-power]) .ai-robot[data-state=listening] .ai-robot__wave--r{animation-delay:-.7s}:root:not([data-low-power]) .ai-robot[data-state=thinking] .ai-robot__eyes--open{animation:2.8s ease-in-out infinite ai-robot-ponder}:root:not([data-low-power]) .ai-robot[data-state=thinking] .ai-robot__body{animation:2.8s ease-in-out infinite ai-robot-breathe}:root:not([data-low-power]) .ai-robot:is([data-state=thinking],[data-state=searching],[data-state=working]) .ai-robot__bulb{animation:1.1s ease-in-out infinite ai-robot-pulse}:root:not([data-low-power]) .ai-robot[data-state=searching] .ai-robot__eyes--open{animation:1.8s cubic-bezier(.45,0,.55,1) infinite ai-robot-scan}:root:not([data-low-power]) .ai-robot[data-state=working] .ai-robot__gear{animation:2.4s linear infinite ai-robot-turn}:root:not([data-low-power]) .ai-robot[data-state=waiting] .ai-robot__brows{animation:.7s cubic-bezier(.34,1.56,.64,1) ai-robot-brows}:root:not([data-low-power]) .ai-robot[data-state=tired] .ai-robot__drop{animation:.9s ease-out ai-robot-drip}:root:not([data-low-power]) .ai-robot[data-state=speaking] .ai-robot__mouth--talk rect{animation:.62s ease-in-out infinite ai-robot-talk}:root:not([data-low-power]) .ai-robot[data-state=speaking] .ai-robot__mouth--talk rect:nth-child(2){animation-delay:-.21s}:root:not([data-low-power]) .ai-robot[data-state=speaking] .ai-robot__mouth--talk rect:nth-child(3){animation-delay:-.41s}:root:not([data-low-power]) .ai-robot[data-state=success] .ai-robot__body{animation:.62s cubic-bezier(.34,1.56,.64,1) ai-robot-hop}:root:not([data-low-power]) .ai-robot[data-state=error] .ai-robot__body{animation:.52s ease-in-out ai-robot-shake}:root:not([data-low-power]) .group\/ai:is(:hover,:focus-visible) .ai-robot{translate:0 -1.5px;scale:1.08}:root:not([data-low-power]) .group\/ai:is(:hover,:focus-visible) .ai-robot[data-state=idle] .ai-robot__eyes--open{animation:.38s ease-in-out ai-robot-blink}}@keyframes ai-robot-wave{0%{opacity:0;translate:0}35%{opacity:1}to{opacity:0;translate:var(--ai-robot-wave-x,0) 0}}.ai-robot__wave--l{--ai-robot-wave-x:-2px}.ai-robot__wave--r{--ai-robot-wave-x:2px}@keyframes ai-robot-scan{0%,to{translate:1.8px}50%{translate:-1.8px}}@keyframes ai-robot-ponder{0%,to{translate:1.6px -1.4px;scale:1 .86}50%{translate:.6px -1.9px;scale:1 .8}}@keyframes ai-robot-breathe{0%,to{scale:1}50%{scale:1.07}}@keyframes ai-robot-turn{to{rotate:360deg}}@keyframes ai-robot-brows{0%{translate:0 1.6px}to{translate:0}}@keyframes ai-robot-drip{0%{opacity:0;translate:0 -2px}to{opacity:1;translate:0}}@keyframes ai-robot-pulse{0%,to{opacity:1;scale:1}50%{opacity:.6;scale:1.25}}@keyframes ai-robot-talk{0%,to{scale:1 .45}50%{scale:1 1.15}}@keyframes ai-robot-hop{0%,to{translate:0}40%{translate:0 -3px}}@keyframes ai-robot-shake{0%,to{rotate:0deg}20%{rotate:-6deg}45%{rotate:5deg}70%{rotate:-3deg}}@keyframes ai-robot-blink{0%,to{scale:1}45%{scale:1 .12}}@keyframes ai-robot-float{0%,to{translate:0}50%{translate:0 -1.2px}}@keyframes ai-robot-blink-now-and-then{0%,90%,to{scale:1}94%{scale:1 .12}}
