.w-expression{display:inline-flex;flex-direction:column;align-items:center;position:relative;width:100%;max-width:224px;vertical-align:middle;color:#607187;line-height:1.4}
.w-expression-stage{display:block;position:relative;width:100%;aspect-ratio:1;isolation:isolate;overflow:hidden;animation:w-expression-breathe 6s ease-in-out infinite}
.w-expression .w-expression-base{display:block!important;width:100%!important;height:100%!important;object-fit:contain;animation:none!important;transform:none!important;pointer-events:none}
.w-expression-art-ready .w-expression-base{opacity:0}
.w-expression-frame,.w-expression-eyes{position:absolute;inset:0;background-size:300% 300%;background-repeat:no-repeat;pointer-events:none;opacity:0}
.w-expression-frame{transition:opacity 260ms ease;clip-path:inset(.8% 0 0)}
.w-expression-eyes{transition:none}
.w-expression-art-ready[data-expression=idle] [data-frame=idle],
.w-expression-art-ready[data-expression=listening] [data-frame=listening],
.w-expression-art-ready[data-expression=searching] [data-frame=searching],
.w-expression-art-ready[data-expression=thinking] [data-frame=thinking],
.w-expression-art-ready[data-expression=found_results] [data-frame=found_results],
.w-expression-art-ready[data-expression=speaking] [data-frame=speaking],
.w-expression-art-ready[data-expression=no_results] [data-frame=no_results],
.w-expression-art-ready[data-expression=error] [data-frame=error],
.w-expression-art-ready[data-expression=success] [data-frame=success]{opacity:1}
.w-expression-blink .w-expression-eyes{opacity:1}
.w-expression-status{font-family:inherit;font-size:12px;font-weight:400;line-height:1.4;text-align:center;min-height:2.8em;max-width:150px}
.w-expression-status[hidden]{display:none}
.w-expression-dots{position:absolute;top:0;left:calc(50% - 12px);display:flex;gap:3px;opacity:0;transition:opacity 240ms}
.w-expression-dots i{width:5px;height:5px;border-radius:50%;background:#789bcc;animation:w-expression-dot 1.8s ease-in-out infinite}
.w-expression-dots i:nth-child(2){animation-delay:180ms}.w-expression-dots i:nth-child(3){animation-delay:360ms}
.w-expression:is([data-expression=searching],[data-expression=thinking]) .w-expression-dots{opacity:1}
.w-expression[data-expression=listening] .w-expression-stage{animation:w-expression-attentive 5s ease-in-out infinite}
.w-expression[data-expression=speaking] .w-expression-stage{animation:w-expression-present 6s ease-in-out infinite}
.w-expression:is([data-expression=error],[data-expression=no_results]) .w-expression-stage{animation:w-expression-breathe 7s ease-in-out infinite}
.w-expression--compact{width:88px;max-width:88px;flex:none}
.site-header>.w-expression--compact,.head>.w-expression--compact{width:58px;max-width:58px;flex:none;margin-left:auto;margin-right:14px}
.site-header>.brand{margin-right:auto}
.w-expression-companion{display:flex;justify-content:flex-end;flex:none;width:100%;height:112px;pointer-events:none}
#waykin-profile-conversation .w-chat-actor:has(.w-expression){animation:none!important}
#waykin-profile-conversation .w-chat-actor .w-expression{max-width:210px}
.w-expression-paused *{animation-play-state:paused!important}
@keyframes w-expression-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
@keyframes w-expression-attentive{0%,100%{transform:rotate(0)}50%{transform:rotate(-1deg)}}
@keyframes w-expression-present{0%,100%{transform:translateY(0) rotate(0)}35%{transform:translateY(-2px) rotate(.8deg)}70%{transform:rotate(-.8deg)}}
@keyframes w-expression-dot{0%,100%{opacity:.4}50%{opacity:1}}
@media(max-width:600px){.w-expression-companion{height:90px}.w-expression--compact{width:70px;max-width:70px}.w-expression-status{font-size:11px}}
@media(prefers-reduced-motion:reduce){.w-expression *{animation:none!important;transition:none!important}.w-expression-eyes{display:none!important}}
