.portfolio-character{--color-accent:var(--primary);--color-status-negative:var(--destructive)}@keyframes eclipse-twinkle{0%,to{opacity:calc(var(--star-opacity) * .25);transform:scale(.8)}50%{opacity:var(--star-opacity);transform:scale(1.15)}}@keyframes eclipse-particle{0%{transform:translate(var(--from-x),var(--from-y)) scale(1);opacity:0}50%{opacity:.9}to{transform:translate(var(--to-x),var(--to-y)) scale(.4);opacity:0}}@keyframes eclipse-spin{to{transform:rotate(1turn)}}.eclipse-star{opacity:var(--star-opacity);animation:eclipse-twinkle ease-in-out infinite}.eclipse-particle{opacity:0;animation:eclipse-particle ease-in infinite}.eclipse-spin{animation:eclipse-spin linear infinite;will-change:transform}[data-eclipse-paused] .eclipse-particle,[data-eclipse-paused] .eclipse-spin,[data-eclipse-paused] .eclipse-star{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.eclipse-particle,.eclipse-spin,.eclipse-star{animation:none}}.assistant-avatar{position:relative;display:inline-block;flex-shrink:0;line-height:0}.assistant-avatar .aa-figure{display:block;overflow:visible;transform-origin:50% 90%;transition:transform var(--body-ms,.2s) cubic-bezier(.22,1,.36,1) var(--body-lag,.17s)}.assistant-avatar .aa-gaze{transform:translate(calc((var(--gx, var(--lx, var(--mood-gx, 0))) + var(--hx, 0)) * 1px),calc((var(--gy, var(--ly, var(--mood-gy, 0))) + var(--hy, 0)) * 1px));transition:transform var(--look-spring-ms,.22s) var(--look-spring,cubic-bezier(.34,1.45,.64,1)) var(--eye-lag,70ms)}.assistant-avatar[data-look] .aa-gaze{transition-delay:0s}.assistant-avatar .aa-emote{transform-box:fill-box;transform-origin:center;transition:transform var(--emote-eye-ms,.24s) var(--emote-spring,cubic-bezier(.34,1.4,.64,1)) var(--eye-lag,70ms)}.assistant-avatar .aa-saccade{transform:translate(calc(var(--sx, 0) * var(--saccade-k, 1) * 1px),calc(var(--sy, 0) * var(--saccade-k, 1) * 1px));transition:transform var(--saccade-ms,70ms) ease-out}.assistant-avatar .aa-brow,.assistant-avatar .aa-eye,.assistant-avatar .aa-lid{transform-box:fill-box;transform-origin:center;transition:transform .42s cubic-bezier(.33,1.15,.5,1)}.assistant-avatar .aa-eyes{transition:opacity .2s ease}.assistant-avatar .aa-blink,.assistant-avatar .aa-eye-slot{transform-box:fill-box;transform-origin:center}.assistant-avatar .aa-blink-left{--blink-min:var(--blink-min-left,0.09)}.assistant-avatar .aa-blink-right{--blink-min:var(--blink-min-right,0.1)}.assistant-avatar[data-blink=single] .aa-blink{animation:aa-blink var(--blink-single-ms,.26s) linear 1}.assistant-avatar[data-blink=double] .aa-blink{animation:aa-blink calc(var(--blink-double-ms, .52s) / 2) linear 2}.assistant-avatar[data-blink=slow] .aa-blink{animation:aa-blink var(--blink-slow-ms,.72s) linear 1}.assistant-avatar[data-blink] .aa-blink-right{animation-delay:var(--blink-skew,20ms)}.assistant-avatar[data-dart] .aa-eye-slot{animation:aa-dart var(--dart-ms,.19s) ease-out 1}.assistant-avatar{--ek-l:1;--ek-r:1;--eye-boost:1;--brow-boost:1;--saccade-k:1;--mood-glow:transparent;--mood-glow-k:0}.assistant-avatar[data-size=xs]{--eye-boost:var(--eye-boost-xs,1.45);--brow-boost:var(--brow-boost-xs,1.6)}.assistant-avatar[data-size=sm]{--eye-boost:var(--eye-boost-sm,1.3);--brow-boost:var(--brow-boost-sm,1.4)}.assistant-avatar .aa-eye-size{transform-box:view-box;transform:scale(calc(var(--eye-src, .72) * var(--eye-base, 1) * var(--eye-boost) * (1 + (var(--ek) - 1) * var(--ex, 1))));transition:transform .42s var(--emote-spring,cubic-bezier(.34,1.4,.64,1)) var(--eye-lag,70ms)}.assistant-avatar .aa-eye-size-left{--ek:var(--ek-l)}.assistant-avatar .aa-eye-size-right{--ek:var(--ek-r)}.assistant-avatar .aa-eye-open{transition:opacity .14s ease-out}.assistant-avatar .aa-glyph{opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(.6);transition:opacity .16s ease-out,transform .36s cubic-bezier(.34,1.7,.64,1)}.assistant-avatar:is([data-size=xs],[data-size=sm]) .aa-glyph{stroke-width:22px}.assistant-avatar .aa-brow-slot{transform-box:view-box;transform:translateY(calc((1 - var(--eye-base, 1) * var(--eye-boost)) * 30px)) scale(var(--brow-boost));transition:transform .42s ease-out}.assistant-avatar .aa-brow{transition:transform .42s var(--emote-spring,cubic-bezier(.34,1.4,.64,1)) var(--eye-lag,70ms)}.assistant-avatar:is([data-size=xs],[data-size=sm]) .aa-brows{stroke-width:16px;stroke-opacity:1}.assistant-avatar .aa-mood-stop{stop-color:var(--mood-glow)}.assistant-avatar .aa-mood-glow{opacity:var(--mood-glow-k);transition:opacity .45s ease-out}.assistant-avatar[data-glow]:after{content:"";position:absolute;inset:30% 26% 18%;z-index:-1;border-radius:9999px;background:color-mix(in oklab,var(--color-status-negative,#EC4362) 26%,transparent);box-shadow:0 0 48px 28px color-mix(in oklab,var(--color-status-negative,#EC4362) 24%,transparent);opacity:0;transition:opacity .45s ease-out;pointer-events:none}.assistant-avatar[data-glow][data-mood=error]:after{opacity:1}.assistant-avatar .aa-acc>*{opacity:0;transform-box:fill-box;transform-origin:center;transition:opacity .24s ease-out}.assistant-avatar[data-mood=idle]{--mood-glow:transparent}.assistant-avatar[data-mood=thinking]{--mood-gx:calc(16 * var(--ex, 1));--mood-gy:calc(-18 * var(--ex, 1));--ek-l:var(--eyes-thinking-l);--ek-r:var(--eyes-thinking-r);--mood-glow:var(--glow-thinking);--mood-glow-k:var(--glow-thinking-k)}.assistant-avatar[data-mood=thinking] .aa-lid-upper.aa-lid-left{transform:translateY(8px)}.assistant-avatar[data-mood=thinking] .aa-lid-upper.aa-lid-right{transform:translateY(26px)}.assistant-avatar[data-mood=thinking] .aa-brow-left{transform:translateY(calc(4px * var(--ex, 1))) rotate(calc(4deg * var(--ex, 1)))}.assistant-avatar[data-mood=thinking] .aa-brow-right{transform:translateY(calc(-16px * var(--ex, 1))) rotate(calc(-12deg * var(--ex, 1)))}.assistant-avatar[data-mood=thinking] .aa-figure{transform:rotate(calc(var(--think-tilt, 5deg) * var(--ex, 1)))}.assistant-avatar[data-mood=thinking] .aa-acc-dot{opacity:1;filter:drop-shadow(0 0 6px rgba(172,211,255,.5))}.assistant-avatar[data-loops][data-mood=thinking] .aa-figure{animation:aa-m-think-in var(--entry-thinking,.4s) ease-out,aa-m-think var(--think-ms,2.4s) ease-in-out var(--entry-thinking,.4s) infinite}.assistant-avatar[data-loops][data-mood=thinking] .aa-acc-dot{animation:aa-m-dot var(--dots-ms,1.8s) ease-out var(--entry-thinking,.4s) infinite backwards}.assistant-avatar[data-loops][data-mood=thinking] .aa-acc-dot-1{animation-delay:calc(var(--entry-thinking, .4s) + var(--dots-ms, 1.8s) / 6)}.assistant-avatar[data-loops][data-mood=thinking] .aa-acc-dot-2{animation-delay:calc(var(--entry-thinking, .4s) + var(--dots-ms, 1.8s) / 3)}.assistant-avatar[data-loops][data-mood=thinking] .aa-acc-ping{animation:aa-m-ping var(--dots-ms,1.8s) linear calc(var(--entry-thinking, .4s) + var(--dots-ms, 1.8s) / 3 + .18s) infinite backwards}@keyframes aa-m-think-in{0%{transform:rotate(0deg)}45%{transform:rotate(calc(-2.5deg * var(--ex, 1)))}to{transform:rotate(calc(var(--think-tilt, 5deg) * var(--ex, 1)))}}@keyframes aa-m-think{0%,to{transform:rotate(calc(var(--think-tilt, 5deg) * var(--ex, 1)))}25%{transform:rotate(calc((var(--think-tilt, 5deg) + var(--think-sway, 3deg)) * var(--ex, 1)))}75%{transform:rotate(calc((var(--think-tilt, 5deg) - var(--think-sway, 3deg)) * var(--ex, 1)))}}@keyframes aa-m-dot{0%{opacity:0;transform:translateY(8px) scale(.3);animation-timing-function:cubic-bezier(.3,1.7,.5,1)}14%{opacity:1;transform:translateY(-2px) scale(1.18);animation-timing-function:ease-in-out}24%{transform:translateY(0) scale(1);animation-timing-function:ease-in-out}44%{transform:translateY(-2.5px) scale(1.04);animation-timing-function:ease-in-out}64%{opacity:1;transform:translateY(.5px) scale(1);animation-timing-function:ease-in}86%{opacity:0;transform:translateY(-7px) scale(.55)}to{opacity:0;transform:translateY(-7px) scale(.55)}}@keyframes aa-m-ping{0%{opacity:0;transform:scale(1);animation-timing-function:ease-out}8%{opacity:.6}38%{opacity:0;transform:scale(2.3)}to{opacity:0;transform:scale(2.3)}}.assistant-avatar[data-mood=speaking]{--mood-gx:6;--mood-gy:2;--ek-l:var(--eyes-speaking-l);--ek-r:var(--eyes-speaking-r);--mood-glow:var(--glow-speaking);--mood-glow-k:var(--glow-speaking-k)}.assistant-avatar[data-mood=speaking] .aa-brow{transform:translateY(calc(-13px * var(--ex, 1)))}.assistant-avatar[data-mood=speaking] .aa-acc-sound{opacity:.8}.assistant-avatar[data-loops][data-mood=speaking] .aa-figure{animation:aa-m-speak-in var(--entry-speaking,.28s) ease-out,aa-m-speak var(--speak-ms,.55s) ease-in-out var(--entry-speaking,.28s) infinite}.assistant-avatar[data-loops][data-mood=speaking] .aa-acc-sound{animation:aa-m-sound var(--speak-ms,.55s) ease-in-out var(--entry-speaking,.28s) infinite backwards}@keyframes aa-m-speak-in{0%{transform:none}45%{transform:translateY(calc(-4% * var(--ex, 1))) scale(calc(1 - .04 * var(--ex, 1)),calc(1 + .07 * var(--ex, 1)))}to{transform:none}}@keyframes aa-m-speak{0%,to{transform:none}30%{transform:translateY(calc(var(--speak-hop, -1.5%) * var(--ex, 1))) scale(calc(1 - var(--speak-squash, .06) * .5 * var(--ex, 1)),calc(1 + var(--speak-squash, .06) * var(--ex, 1)))}65%{transform:scale(calc(1 + var(--speak-squash, .06) * .7 * var(--ex, 1)),calc(1 - var(--speak-squash, .06) * .7 * var(--ex, 1)))}}@keyframes aa-m-sound{0%,to{opacity:.15;transform:scale(.92)}35%{opacity:.95;transform:scale(1.04)}}.assistant-avatar[data-mood=happy]{--ek-l:var(--eyes-happy-l);--ek-r:var(--eyes-happy-r);--mood-glow:var(--glow-happy);--mood-glow-k:var(--glow-happy-k);--mood-gy:-4}.assistant-avatar[data-mood=happy] .aa-eye-open{opacity:0}.assistant-avatar[data-mood=happy] .aa-arc{opacity:1;transform:none}.assistant-avatar[data-mood=happy] .aa-brow{transform:translateY(calc(-12px * var(--ex, 1)))}.assistant-avatar[data-mood=happy] .aa-figure{transform:scale(calc(1 - .02 * var(--ex, 1)),calc(1 + .03 * var(--ex, 1)))}.assistant-avatar[data-mood=happy] .aa-acc-sparks{opacity:1}.assistant-avatar[data-loops][data-mood=happy] .aa-figure{animation:aa-m-happy-in var(--entry-happy,.42s) cubic-bezier(.3,.8,.4,1),aa-m-happy var(--happy-ms,.9s) ease-in-out var(--entry-happy,.42s) infinite}.assistant-avatar[data-loops][data-mood=happy] .aa-acc-sparks{animation:aa-m-twinkle var(--spark-ms,1.2s) ease-in-out var(--entry-happy,.42s) infinite backwards}@keyframes aa-m-happy-in{0%{transform:scale(calc(1 + .04 * var(--ex, 1)),calc(1 - .06 * var(--ex, 1)))}45%{transform:translateY(calc(-9% * var(--ex, 1))) scale(calc(1 - .05 * var(--ex, 1)),calc(1 + .08 * var(--ex, 1)))}78%{transform:scale(calc(1 + .06 * var(--ex, 1)),calc(1 - .06 * var(--ex, 1)))}to{transform:scale(calc(1 - .02 * var(--ex, 1)),calc(1 + .03 * var(--ex, 1)))}}@keyframes aa-m-happy{0%,to{transform:scale(calc(1 - .02 * var(--ex, 1)),calc(1 + .03 * var(--ex, 1)))}18%{transform:scale(calc(1 + .05 * var(--ex, 1)),calc(1 - .06 * var(--ex, 1)))}45%{transform:translateY(calc(var(--happy-hop, -7%) * var(--ex, 1))) scale(calc(1 - var(--happy-stretch, .08) * .6 * var(--ex, 1)),calc(1 + var(--happy-stretch, .08) * var(--ex, 1)))}70%{transform:scale(calc(1 + .07 * var(--ex, 1)),calc(1 - .07 * var(--ex, 1)))}84%{transform:scale(calc(1 - .02 * var(--ex, 1)),calc(1 + .02 * var(--ex, 1)))}}@keyframes aa-m-twinkle{0%,to{opacity:.35;transform:scale(.75) rotate(0deg)}50%{opacity:1;transform:scale(1.1) rotate(15deg)}}.assistant-avatar[data-mood=wink]{--ek-l:var(--eyes-wink-l);--ek-r:var(--eyes-wink-r);--mood-glow:var(--glow-wink);--mood-glow-k:var(--glow-wink-k)}.assistant-avatar[data-mood=wink] .aa-eye-open-right{opacity:0}.assistant-avatar[data-mood=wink] .aa-arc-right{opacity:1;transform:none}.assistant-avatar[data-mood=wink] .aa-brow-left{transform:translateY(calc(-14px * var(--ex, 1))) rotate(calc(-4deg * var(--ex, 1)))}.assistant-avatar[data-mood=wink] .aa-brow-right{transform:translateY(calc(6px * var(--ex, 1))) rotate(calc(8deg * var(--ex, 1)))}.assistant-avatar[data-mood=wink] .aa-figure{transform:rotate(calc(var(--winkm-tilt, -5deg) * var(--ex, 1)))}.assistant-avatar[data-mood=wink] .aa-sparkle-left :is(.aa-sparkle-main,.aa-sparkle-mini){opacity:1;transform:none}.assistant-avatar[data-loops][data-mood=wink] .aa-figure{animation:aa-m-wink-in var(--entry-wink,.32s) cubic-bezier(.3,.8,.4,1),aa-m-wink var(--winkm-ms,1.6s) ease-in-out var(--entry-wink,.32s) infinite}.assistant-avatar[data-loops][data-mood=wink] .aa-sparkle-left .aa-sparkle-main{animation:aa-m-twinkle var(--spark-ms,1.2s) ease-in-out var(--entry-wink,.32s) infinite backwards}.assistant-avatar[data-loops][data-mood=wink] .aa-arc-right{animation:aa-m-wink-shut var(--entry-wink,.32s) cubic-bezier(.34,1.7,.64,1)}@keyframes aa-m-wink-in{0%{transform:none}55%{transform:translateY(calc(-2% * var(--ex, 1))) rotate(calc(var(--winkm-tilt, -5deg) * 1.5 * var(--ex, 1)))}to{transform:rotate(calc(var(--winkm-tilt, -5deg) * var(--ex, 1)))}}@keyframes aa-m-wink{0%,to{transform:rotate(calc(var(--winkm-tilt, -5deg) * var(--ex, 1)))}28%{transform:translateY(calc(1.2% * var(--ex, 1))) rotate(calc((var(--winkm-tilt, -5deg) - var(--winkm-nod, 4deg)) * var(--ex, 1)))}62%{transform:rotate(calc((var(--winkm-tilt, -5deg) + var(--winkm-nod, 4deg)) * var(--ex, 1)))}}@keyframes aa-m-wink-shut{0%{opacity:0;transform:scaleY(.2)}60%{opacity:1;transform:scale(1.1,1.25)}to{opacity:1;transform:none}}.assistant-avatar[data-mood=sleepy]{--mood-gx:0;--mood-gy:8;--ek-l:var(--eyes-sleepy-l);--ek-r:var(--eyes-sleepy-r);--saccade-k:0.4}.assistant-avatar[data-mood=sleepy] .aa-lid-upper{transform:translateY(54px)}.assistant-avatar[data-mood=sleepy] .aa-brow-left{transform:translateY(calc(10px * var(--ex, 1))) rotate(calc(-6deg * var(--ex, 1)))}.assistant-avatar[data-mood=sleepy] .aa-brow-right{transform:translateY(calc(10px * var(--ex, 1))) rotate(calc(6deg * var(--ex, 1)))}.assistant-avatar[data-mood=sleepy] .aa-emote,.assistant-avatar[data-mood=sleepy] .aa-gaze{transition-duration:var(--sleepy-eye-ms,1.1s);transition-timing-function:ease-in-out}.assistant-avatar[data-mood=sleepy] .aa-emote{transform:translateY(var(--sleepy-eye-drop,3px))}.assistant-avatar[data-mood=sleepy] .aa-figure{transform:translateY(2.5%) rotate(calc(var(--sleepy-tilt, 6deg) * var(--ex, 1))) scale(1.02,calc(1 - (1 - var(--sleepy-scale-y, .95)) * var(--ex, 1)));transition-duration:.9s}.assistant-avatar[data-mood=sleepy] .aa-acc-z{opacity:.9;filter:drop-shadow(0 0 5px rgba(172,211,255,.35))}.assistant-avatar[data-loops][data-mood=sleepy] .aa-figure{animation:aa-m-sleepy-in var(--entry-sleepy,.45s) ease-in-out,aa-m-sleepy var(--sleepy-ms,3.6s) ease-in-out var(--entry-sleepy,.45s) infinite}.assistant-avatar[data-loops][data-mood=sleepy] .aa-acc-z{animation:aa-m-z var(--z-ms,3.6s) linear calc(var(--entry-sleepy, .45s) + var(--z-i, 0) * var(--z-ms, 3.6s) / 4) infinite backwards}.assistant-avatar .aa-acc-z-0{--z-i:0}.assistant-avatar .aa-acc-z-1{--z-i:1}.assistant-avatar .aa-acc-z-2{--z-i:2}@keyframes aa-m-sleepy-in{0%{transform:none}to{transform:translateY(2.5%) rotate(calc(var(--sleepy-tilt, 6deg) * var(--ex, 1))) scale(1.02,calc(1 - (1 - var(--sleepy-scale-y, .95)) * var(--ex, 1)))}}@keyframes aa-m-sleepy{0%,to{transform:translateY(2.5%) rotate(calc(var(--sleepy-tilt, 6deg) * var(--ex, 1))) scale(1.02,calc(1 - (1 - var(--sleepy-scale-y, .95)) * var(--ex, 1)))}50%{transform:translateY(1.5%) rotate(calc(var(--sleepy-tilt, 6deg) * .8 * var(--ex, 1))) scale(calc(1.02 + var(--sleepy-breath, .03) * .4 * var(--ex, 1)),calc(1 - (1 - var(--sleepy-scale-y, .95)) * var(--ex, 1) + var(--sleepy-breath, .03) * var(--ex, 1)))}}@keyframes aa-m-z{0%{opacity:0;transform:translate(-8px,12px) scale(.4) rotate(-14deg);animation-timing-function:cubic-bezier(.3,1.5,.5,1)}14%{opacity:.95;transform:translate(0) scale(1) rotate(-4deg);animation-timing-function:ease-in-out}38%{opacity:.95;transform:translate(9px,-12px) scale(1.06) rotate(5deg);animation-timing-function:ease-in-out}62%{opacity:.8;transform:translate(4px,-26px) scale(1.12) rotate(-3deg);animation-timing-function:ease-in-out}84%{opacity:.35;transform:translate(14px,-38px) scale(1.18) rotate(7deg);animation-timing-function:ease-in}to{opacity:0;transform:translate(18px,-46px) scale(1.2) rotate(10deg)}}.assistant-avatar[data-mood=error]{--mood-gy:3;--ek-l:var(--eyes-error-l);--ek-r:var(--eyes-error-r);--mood-glow:var(--glow-error);--mood-glow-k:var(--glow-error-k);--saccade-k:0.6}.assistant-avatar[data-mood=error] .aa-eye-open{opacity:0}.assistant-avatar[data-mood=error] .aa-squeeze{opacity:1;transform:none}.assistant-avatar[data-mood=error] .aa-brow-left{transform:translateY(calc(-6px * var(--ex, 1))) rotate(calc(-16deg * var(--ex, 1)))}.assistant-avatar[data-mood=error] .aa-brow-right{transform:translateY(calc(-6px * var(--ex, 1))) rotate(calc(16deg * var(--ex, 1)))}.assistant-avatar[data-mood=error] .aa-figure{transform:rotate(calc(var(--error-tilt, -4deg) * var(--ex, 1))) scale(.97)}.assistant-avatar[data-mood=error] .aa-acc-drop{opacity:1}.assistant-avatar[data-loops][data-mood=error] .aa-figure{animation:aa-m-error-in var(--entry-error,.26s) cubic-bezier(.2,.9,.3,1),aa-m-error var(--error-ms,1.2s) linear var(--entry-error,.26s) infinite}.assistant-avatar[data-loops][data-mood=error] .aa-emote{animation:aa-m-error-eyes var(--error-ms,1.2s) linear var(--entry-error,.26s) infinite}.assistant-avatar[data-loops][data-mood=error] .aa-acc-drop{animation:aa-m-drop var(--drop-ms,2.4s) ease-in var(--entry-error,.26s) infinite backwards}@keyframes aa-m-error-in{0%{transform:none}35%{transform:translateY(-4%) rotate(calc(3deg * var(--ex, 1))) scale(calc(1 - .08 * var(--ex, 1)),calc(1 + .06 * var(--ex, 1)))}70%{transform:rotate(calc(var(--error-tilt, -4deg) * 1.3 * var(--ex, 1))) scale(1.03,.95)}to{transform:rotate(calc(var(--error-tilt, -4deg) * var(--ex, 1))) scale(.97)}}@keyframes aa-m-error{0%,30%,to{transform:rotate(calc(var(--error-tilt, -4deg) * var(--ex, 1))) scale(.97)}6%{transform:rotate(calc((var(--error-tilt, -4deg) + var(--error-shake, 2deg)) * var(--ex, 1))) scale(.97)}12%{transform:rotate(calc((var(--error-tilt, -4deg) - var(--error-shake, 2deg)) * var(--ex, 1))) scale(.97)}18%{transform:rotate(calc((var(--error-tilt, -4deg) + var(--error-shake, 2deg) * .6) * var(--ex, 1))) scale(.97)}24%{transform:rotate(calc((var(--error-tilt, -4deg) - var(--error-shake, 2deg) * .3) * var(--ex, 1))) scale(.97)}}@keyframes aa-m-error-eyes{0%,52%,to{transform:none}56%{transform:translate(-2px,1px)}60%{transform:translate(2px)}64%{transform:none}}@keyframes aa-m-drop{0%{opacity:0;transform:translateY(-8px) scale(.6)}18%{opacity:1;transform:translateY(0) scale(1)}70%{opacity:1;transform:translateY(10px) scaleY(1.08)}to{opacity:0;transform:translateY(20px) scale(.9,1.1)}}.assistant-avatar[data-mood=curious]{--mood-gx:-10;--mood-gy:-5;--ek-l:var(--eyes-curious-l);--ek-r:var(--eyes-curious-r);--mood-glow:var(--glow-curious);--mood-glow-k:var(--glow-curious-k)}.assistant-avatar[data-mood=curious] .aa-brow-left{transform:translateY(calc(-20px * var(--ex, 1))) rotate(calc(-8deg * var(--ex, 1)))}.assistant-avatar[data-mood=curious] .aa-brow-right{transform:translateY(calc(3px * var(--ex, 1))) rotate(calc(-3deg * var(--ex, 1)))}.assistant-avatar[data-mood=curious] .aa-figure{transform:rotate(calc(var(--curious-tilt, -8deg) * var(--ex, 1)))}.assistant-avatar[data-mood=curious] .aa-acc-ask{opacity:1}.assistant-avatar[data-loops][data-mood=curious] .aa-figure{animation:aa-m-curious-in var(--entry-curious,.42s) cubic-bezier(.3,.8,.4,1),aa-m-curious var(--curious-ms,3s) ease-in-out var(--entry-curious,.42s) infinite}.assistant-avatar[data-loops][data-mood=curious] .aa-emote{animation:aa-m-search var(--curious-ms,3s) ease-in-out var(--entry-curious,.42s) infinite}.assistant-avatar[data-loops][data-mood=curious] .aa-acc-ask{transform-origin:50% 100%;animation:aa-m-ask var(--ask-ms,3s) linear var(--entry-curious,.42s) infinite backwards}.assistant-avatar[data-loops][data-mood=curious] .aa-ask-curve{animation:aa-m-ask-draw var(--ask-ms,3s) linear var(--entry-curious,.42s) infinite backwards}.assistant-avatar .aa-ask-dot{transform-box:fill-box;transform-origin:50% 100%}.assistant-avatar[data-loops][data-mood=curious] .aa-ask-dot{animation:aa-m-ask-dot var(--ask-ms,3s) linear var(--entry-curious,.42s) infinite backwards}@keyframes aa-m-curious-in{0%{transform:none}62%{transform:rotate(calc((var(--curious-tilt, -8deg) - 3deg) * var(--ex, 1)))}to{transform:rotate(calc(var(--curious-tilt, -8deg) * var(--ex, 1)))}}@keyframes aa-m-curious{0%,to{transform:rotate(calc(var(--curious-tilt, -8deg) * var(--ex, 1)))}25%{transform:rotate(calc((var(--curious-tilt, -8deg) - var(--curious-sway, 2deg)) * var(--ex, 1)))}75%{transform:rotate(calc((var(--curious-tilt, -8deg) + var(--curious-sway, 2deg)) * var(--ex, 1)))}}@keyframes aa-m-search{0%,to{transform:none}25%{transform:translateX(calc(var(--curious-search, 14px) * -1 * var(--ex, 1)))}75%{transform:translateX(calc(var(--curious-search, 14px) * var(--ex, 1)))}}@keyframes aa-m-ask{0%{opacity:0;transform:translateY(8px) scale(.5) rotate(-16deg);animation-timing-function:cubic-bezier(.3,1.6,.5,1)}14%{opacity:1;transform:translateY(-2px) scale(1.1) rotate(7deg);animation-timing-function:ease-in-out}28%{transform:translateY(0) scale(.98) rotate(-4deg);animation-timing-function:ease-in-out}46%{transform:translateY(-1.5px) scale(1) rotate(3deg);animation-timing-function:ease-in-out}62%{opacity:1;transform:translateY(0) scale(1) rotate(-2deg);animation-timing-function:ease-in}to{opacity:0;transform:translateY(-12px) scale(.9) rotate(-3deg)}}@keyframes aa-m-ask-draw{0%{stroke-dashoffset:1;animation-timing-function:ease-out}14%{stroke-dashoffset:0}to{stroke-dashoffset:0}}@keyframes aa-m-ask-dot{0%,10%{opacity:0;transform:translateY(-14px) scale(.5);animation-timing-function:cubic-bezier(.4,0,1,1)}17%{opacity:1;transform:translateY(0) scale(1.15,.8);animation-timing-function:ease-out}22%{transform:translateY(-3px) scale(.95,1.08);animation-timing-function:ease-in}27%{transform:translateY(0) scale(1)}to{opacity:1;transform:none}}.assistant-avatar:is([data-pet],[data-scene]) .aa-eye-open{opacity:1}.assistant-avatar:is([data-pet],[data-scene]) .aa-glyph{opacity:0}.assistant-avatar[data-pet][data-loops] .aa-figure{animation-play-state:paused}.assistant-avatar .aa-stars{opacity:0;transition:opacity .18s ease}.assistant-avatar .aa-star{transform-box:fill-box;transform-origin:center;transform:scale(.4) rotate(-40deg);transition:transform .26s cubic-bezier(.34,1.56,.64,1)}.assistant-avatar[data-stars] .aa-eyes{opacity:0}.assistant-avatar[data-stars] .aa-stars{opacity:1}.assistant-avatar[data-stars] .aa-star{transform:scale(1) rotate(0deg)}.assistant-avatar[data-glow]{isolation:isolate}.assistant-avatar[data-glow]:before{content:"";position:absolute;inset:30% 26% 18%;z-index:-1;border-radius:9999px;background:color-mix(in oklab,var(--color-accent) 22%,transparent);box-shadow:0 0 48px 28px color-mix(in oklab,var(--color-accent) 22%,transparent),0 0 110px 40px color-mix(in oklab,var(--color-accent) 10%,transparent);pointer-events:none}.assistant-avatar[data-paused] .aa-acc>*,.assistant-avatar[data-paused] .aa-blink,.assistant-avatar[data-paused] .aa-breath,.assistant-avatar[data-paused] .aa-emote,.assistant-avatar[data-paused] .aa-eyes,.assistant-avatar[data-paused] .aa-figure,.assistant-avatar[data-paused] .aa-glyph,.assistant-avatar[data-paused] .aa-react,.assistant-avatar[data-paused] .aa-sparkle-main{animation-play-state:paused}@keyframes aa-blink{0%{transform:scale(1);animation-timing-function:cubic-bezier(.5,0,.9,.6)}35%{transform:scale(var(--blink-squeeze,1.05),var(--blink-min,.09));animation-timing-function:cubic-bezier(.2,.7,.3,1)}80%{transform:scale(.99,1.04);animation-timing-function:ease-in-out}to{transform:scale(1)}}@keyframes aa-dart{0%,to{transform:rotate(var(--dart-angle,0rad)) scale(1) rotate(calc(-1 * var(--dart-angle, 0rad)))}35%{transform:rotate(var(--dart-angle,0rad)) scale(var(--dart-along,.94),var(--dart-across,1.03)) rotate(calc(-1 * var(--dart-angle, 0rad)))}}.assistant-avatar .aa-breath,.assistant-avatar .aa-pose{display:block}.assistant-avatar .aa-breath{transform-origin:50% 90%}.assistant-avatar .aa-pose{transform-origin:50% 96%;translate:var(--lean-x,0) var(--lean-y,0);rotate:var(--lean-r,0deg);transition:translate .18s ease-out,rotate .18s ease-out,transform var(--pet-ms,.18s) cubic-bezier(.22,1,.36,1)}.assistant-avatar[data-look] .aa-pose{transition:translate .52s var(--look-spring) var(--look-lag,.1s),rotate .52s var(--look-spring) var(--look-lag,.1s),transform var(--pet-ms,.18s) cubic-bezier(.22,1,.36,1)}.assistant-avatar[data-float=breath][data-animated=true] .aa-breath{animation:aa-float-breath 4.5s ease-in-out infinite}.assistant-avatar[data-float=full][data-animated=true] .aa-breath{animation:aa-float-y 5.6s ease-in-out -1.3s infinite,aa-float-tilt 8.4s ease-in-out -4.2s infinite,aa-float-breath 4.5s ease-in-out infinite}@keyframes aa-float-y{0%,to{translate:0 -1.7%}50%{translate:0 1.7%}}@keyframes aa-float-tilt{0%,to{rotate:-1deg}50%{rotate:1deg}}@keyframes aa-float-breath{0%,to{scale:1.006 1}50%{scale:1 1.012}}.assistant-avatar .aa-sweat{opacity:0;transform-box:fill-box;transform-origin:center}.assistant-avatar .aa-bee{position:absolute;left:50%;top:50%;z-index:1;width:17px;height:12px;margin:-6px 0 0 -8.5px;opacity:0;pointer-events:none;overflow:visible}.assistant-avatar .aa-bee-body,.assistant-avatar .aa-bee-buzz{position:absolute;inset:0;display:block}.assistant-avatar .aa-bee-body{width:17px;height:11.3px;top:.7px;overflow:visible}.assistant-avatar .aa-bee-wing{position:absolute;top:-4px;width:6px;height:8px;border-radius:50%;background:rgb(228 222 250/.55);box-shadow:inset 0 0 0 .5px rgb(255 254 245/.75);transform-origin:50% 100%}.assistant-avatar .aa-bee-wing-back{left:5px;rotate:-24deg;opacity:.7}.assistant-avatar .aa-bee-wing-front{left:8px;rotate:14deg}.assistant-avatar[data-scene=wink] .aa-pose{animation:aa-sc-wink-pose var(--scene-ms) ease-in-out}.assistant-avatar[data-scene=wink][data-side=right] .aa-pose{animation-name:aa-sc-wink-pose-r}.assistant-avatar[data-scene=wink] .aa-gaze{animation:aa-sc-wink-gaze var(--scene-ms) ease-out}.assistant-avatar[data-scene=wink][data-side=left] .aa-eye-left,.assistant-avatar[data-scene=wink][data-side=right] .aa-eye-right{animation:aa-sc-wink-eye var(--scene-ms) ease-out}.assistant-avatar[data-scene=wink][data-side=left] .aa-lid-upper.aa-lid-left,.assistant-avatar[data-scene=wink][data-side=right] .aa-lid-upper.aa-lid-right{animation:aa-sc-lid-shut-upper var(--scene-ms) linear}.assistant-avatar[data-scene=wink][data-side=left] .aa-lid-lower.aa-lid-left,.assistant-avatar[data-scene=wink][data-side=right] .aa-lid-lower.aa-lid-right{animation:aa-sc-lid-shut-lower var(--scene-ms) linear}.assistant-avatar[data-scene=wink][data-side=left] .aa-eye-right{animation:aa-sc-wink-other-r var(--scene-ms) ease-in-out}.assistant-avatar[data-scene=wink][data-side=right] .aa-eye-left{animation:aa-sc-wink-other-l var(--scene-ms) ease-in-out}.assistant-avatar[data-scene=wink][data-side=left] .aa-lid-upper.aa-lid-right,.assistant-avatar[data-scene=wink][data-side=right] .aa-lid-upper.aa-lid-left{animation:aa-sc-lid-wink-squint var(--scene-ms) ease-in-out}.assistant-avatar[data-scene=wink][data-side=left] .aa-lid-lower.aa-lid-right,.assistant-avatar[data-scene=wink][data-side=right] .aa-lid-lower.aa-lid-left{animation:aa-sc-lid-wink-smile var(--scene-ms) ease-in-out}@keyframes aa-sc-wink-pose{0%,11.5%{transform:none}26%,57%{transform:translateY(calc(var(--wink-rise, 1.75%) * -1)) rotate(calc(var(--wink-tilt, 3.5deg) * -1))}70%{transform:translateY(calc(var(--wink-rise, 1.75%) * -1.1)) rotate(calc(var(--wink-tilt, 3.5deg) * -1.05))}84%{transform:translateY(.6%) rotate(calc(var(--wink-tilt, 3.5deg) * .15))}92%{transform:translateY(-.3%) rotate(0deg)}to{transform:none}}@keyframes aa-sc-wink-pose-r{0%,11.5%{transform:none}26%,57%{transform:translateY(calc(var(--wink-rise, 1.75%) * -1)) rotate(var(--wink-tilt,3.5deg))}70%{transform:translateY(calc(var(--wink-rise, 1.75%) * -1.1)) rotate(calc(var(--wink-tilt, 3.5deg) * 1.05))}84%{transform:translateY(.6%) rotate(calc(var(--wink-tilt, 3.5deg) * -.15))}92%{transform:translateY(-.3%) rotate(0deg)}to{transform:none}}@keyframes aa-sc-wink-gaze{11.5%,86%{transform:translate(0)}}@keyframes aa-sc-wink-eye{0%{transform:none}11.5%{transform:scale(1.07)}26%,to{transform:none}}@keyframes aa-sc-lid-shut-upper{0%,11.5%{transform:none;animation-timing-function:cubic-bezier(.55,0,1,.45)}26%{transform:translateY(52px)}57%{transform:translateY(52px);animation-timing-function:cubic-bezier(.2,.8,.35,1)}76%{transform:translateY(-5px);animation-timing-function:ease-in-out}86%,to{transform:none}}@keyframes aa-sc-lid-shut-lower{0%,11.5%{transform:none;animation-timing-function:cubic-bezier(.55,0,1,.45)}26%{transform:translateY(-44px)}57%{transform:translateY(-44px);animation-timing-function:cubic-bezier(.2,.8,.35,1)}76%{transform:translateY(3px);animation-timing-function:ease-in-out}86%,to{transform:none}}@keyframes aa-sc-wink-other-l{0%,15%{transform:none}30%,57%{transform:translateX(var(--wink-other-shift,1.5px)) scale(var(--wink-other-scale,1.08))}82%,to{transform:none}}@keyframes aa-sc-wink-other-r{0%,15%{transform:none}30%,57%{transform:translateX(calc(var(--wink-other-shift, 1.5px) * -1)) scale(var(--wink-other-scale,1.08))}82%,to{transform:none}}@keyframes aa-sc-lid-wink-squint{0%,15%{transform:none}28%,54%{transform:translateY(12px)}72%,to{transform:none}}@keyframes aa-sc-lid-wink-smile{0%,15%{transform:none}28%,54%{transform:translateY(-16px)}72%,to{transform:none}}.assistant-avatar[data-scene=turn] .aa-pose{animation:aa-sc-turn var(--scene-ms) cubic-bezier(.45,0,.3,1)}.assistant-avatar[data-scene=turn][data-side=right] .aa-pose{animation-name:aa-sc-turn-r}.assistant-avatar[data-scene=turn] .aa-gaze{animation:aa-sc-turn-gaze var(--scene-ms) ease-in-out}.assistant-avatar[data-scene=turn][data-side=right] .aa-gaze{animation-name:aa-sc-turn-gaze-r}@keyframes aa-sc-turn{0%{transform:none}22%,70%{transform:translateX(calc(var(--turn-shift, 1.75%) * -1)) rotate(calc(var(--turn-tilt, 4deg) * -1)) scaleX(var(--turn-scale-x,.965))}to{transform:none}}@keyframes aa-sc-turn-r{0%{transform:none}22%,70%{transform:translateX(var(--turn-shift,1.75%)) rotate(var(--turn-tilt,4deg)) scaleX(var(--turn-scale-x,.965))}to{transform:none}}@keyframes aa-sc-turn-gaze{16%,74%{transform:translate(calc(var(--turn-eyes, 9px) * -1),1px)}}@keyframes aa-sc-turn-gaze-r{16%,74%{transform:translate(var(--turn-eyes,9px),1px)}}.assistant-avatar[data-scene=lean] .aa-pose{animation:aa-sc-lean var(--scene-ms) ease-in-out}.assistant-avatar[data-scene=lean][data-side=right] .aa-pose{animation-name:aa-sc-lean-r}.assistant-avatar[data-scene=lean] .aa-gaze{animation:aa-sc-lean-gaze var(--scene-ms) ease-in-out}.assistant-avatar[data-scene=lean][data-side=right] .aa-gaze{animation-name:aa-sc-lean-gaze-r}@keyframes aa-sc-lean{30%,70%{transform:rotate(calc(var(--lean-tilt, 5deg) * -1))}}@keyframes aa-sc-lean-r{30%,70%{transform:rotate(var(--lean-tilt,5deg))}}@keyframes aa-sc-lean-gaze{25%,75%{transform:translate(calc(var(--lean-eyes, 6px) * -1))}}@keyframes aa-sc-lean-gaze-r{25%,75%{transform:translate(var(--lean-eyes,6px))}}.assistant-avatar[data-scene=hop] .aa-pose{animation:aa-sc-hop var(--scene-ms) ease-out}@keyframes aa-sc-hop{0%{transform:none}15%{transform:scale(1.02,var(--hop-crouch,.95));animation-timing-function:cubic-bezier(.3,0,.4,1)}40%{transform:translateY(var(--hop-rise,-6%)) scale(.98,var(--hop-stretch,1.04));animation-timing-function:cubic-bezier(.6,0,1,1)}62%{transform:scale(1.04,var(--hop-squash,.96))}76%{transform:translateY(var(--hop-bounce,-1%)) scale(.99,1.01)}88%{transform:scale(1.01,.99)}to{transform:none}}.assistant-avatar[data-scene=stretch] .aa-pose{animation:aa-sc-stretch var(--scene-ms) ease-in-out}@keyframes aa-sc-stretch{40%,65%{transform:translateY(var(--stretch-rise,-2%)) scale(.985,var(--stretch-y,1.05))}}.assistant-avatar[data-scene=shake] .aa-pose{animation:aa-sc-shake var(--scene-ms) ease-in-out}@keyframes aa-sc-shake{0%,to{transform:none}10%{transform:rotate(var(--shake-deg,3.5deg))}26%{transform:rotate(calc(var(--shake-deg, 3.5deg) * -1))}42%{transform:rotate(var(--shake-deg,3.5deg))}58%{transform:rotate(calc(var(--shake-deg, 3.5deg) * -1))}74%{transform:rotate(calc(var(--shake-deg, 3.5deg) * .6))}88%{transform:rotate(calc(var(--shake-deg, 3.5deg) * -.3))}}.assistant-avatar[data-scene=settle] .aa-pose{animation:aa-sc-settle var(--scene-ms) ease-in-out}.assistant-avatar[data-scene=settle][data-side=right] .aa-pose{animation-name:aa-sc-settle-r}@keyframes aa-sc-settle{45%,60%{transform:translateX(-.6%) rotate(calc(var(--settle-deg, 2deg) * -1))}}@keyframes aa-sc-settle-r{45%,60%{transform:translateX(.6%) rotate(var(--settle-deg,2deg))}}.assistant-avatar .aa-breath{position:relative;z-index:1}.assistant-avatar .aa-intro{position:absolute;left:50%;bottom:6%;z-index:0;width:0;height:0;overflow:visible;pointer-events:none}@media (max-width:767px){.assistant-avatar .aa-intro{scale:.7}}.assistant-avatar .aa-intro-ribbon{position:absolute;left:-40px;top:-11px;width:80px;height:22px;border-radius:50%;background:radial-gradient(closest-side,transparent 46%,color-mix(in srgb,var(--ribbon-color) 45%,transparent) 60%,var(--ribbon-color) 72%,color-mix(in srgb,var(--ribbon-color) 35%,transparent) 84%,transparent 100%);opacity:0}.assistant-avatar .aa-intro-sparkle{position:absolute;left:calc(var(--sparkle-size, 8px) / -2);top:calc(-53px - var(--sparkle-size, 8px) / 2);width:var(--sparkle-size,8px);height:var(--sparkle-size,8px);border-radius:50%;background:radial-gradient(circle,#fffef5 0 16%,rgb(228 222 250/.6) 30%,transparent 62%);opacity:0}.assistant-avatar .aa-intro-sparkle:after,.assistant-avatar .aa-intro-sparkle:before{content:"";position:absolute;left:50%;top:50%;translate:-50% -50%}.assistant-avatar .aa-intro-sparkle:before{width:220%;height:1.5px;background:linear-gradient(90deg,transparent,#fffef5,transparent)}.assistant-avatar .aa-intro-sparkle:after{width:1.5px;height:220%;background:linear-gradient(180deg,transparent,#fffef5,transparent)}.assistant-avatar[data-intro-pending] .aa-pose{opacity:0}.assistant-avatar[data-scene=intro] .aa-pose{animation:aa-sc-intro-pose var(--scene-ms) linear;will-change:transform,opacity}.assistant-avatar[data-scene=intro] .aa-lid-lower{animation:aa-sc-intro-lids var(--scene-ms) linear}.assistant-avatar[data-scene=intro] .aa-intro-ribbon{animation:aa-intro-ribbon var(--scene-ms) ease-in-out var(--ribbon-delay,0s) both;will-change:transform,opacity}.assistant-avatar[data-scene=intro] .aa-intro-sparkle{animation:aa-intro-sparkle var(--scene-ms) ease-out var(--sparkle-delay,0s) both;will-change:transform,opacity}@keyframes aa-sc-intro-pose{0%,22%{opacity:0;transform:translateY(18%) scale(.12,.16) skewX(18deg) rotate(-300deg);animation-timing-function:cubic-bezier(.25,.6,.35,1)}34%{opacity:.6;transform:translateY(4%) scale(.4,.6) skewX(14deg) rotate(-150deg);animation-timing-function:cubic-bezier(.3,.5,.4,1)}46%{opacity:1;transform:translateY(-6%) scaleX(.75) skewX(7deg) rotate(-45deg);animation-timing-function:cubic-bezier(.3,.5,.4,1)}56%{opacity:1;transform:translateY(-8%) scale(.95,1.22) skewX(2deg) rotate(-8deg)}63%{opacity:1;transform:translateY(-4%) scaleY(1.06) skewX(0deg) rotate(0deg);animation-timing-function:ease-in}70%{opacity:1;transform:translateY(1.5%) scale(1.05,.92);animation-timing-function:ease-out}79%{opacity:1;transform:translateY(-3%) scale(.98,1.03);animation-timing-function:ease-in-out}88%{opacity:1;transform:translateY(.4%) scale(1.01,.99)}to{opacity:1;transform:none}}@keyframes aa-sc-intro-lids{0%,72%{transform:translateY(-66px);animation-timing-function:cubic-bezier(.2,.8,.35,1)}82%{transform:translateY(4px)}88%,to{transform:none}}@keyframes aa-intro-ribbon{0%{opacity:0;transform:translateY(6px) rotate(0deg) scale(.1,.25)}8%{opacity:var(--intro-ribbon-opacity,.55);transform:translate(var(--sway),calc(var(--rise) * .15)) rotate(calc(var(--spin) * .2)) scale(calc(var(--w) * .35),.5)}18%{transform:translate(calc(var(--sway) * -1),calc(var(--rise) * .35)) rotate(calc(var(--spin) * -.1)) scale(calc(var(--w) * .6),.7)}28%{transform:translate(var(--sway),calc(var(--rise) * .6)) rotate(calc(var(--spin) * .5)) scale(calc(var(--w) * .85),.85)}38%{transform:translate(calc(var(--sway) * -1),calc(var(--rise) * .85)) rotate(calc(var(--spin) * .2)) scaleX(var(--w))}48%{opacity:var(--intro-ribbon-opacity,.55);transform:translate(var(--sway),var(--rise)) rotate(calc(var(--spin) * .8)) scale(calc(var(--w) * .9),.95)}60%{opacity:calc(var(--intro-ribbon-opacity, .55) * .75);transform:translate(calc(var(--sway) * -.6),calc(var(--rise) * .95)) rotate(calc(var(--spin) * .4)) scale(calc(var(--w) * .5),.8)}72%{opacity:calc(var(--intro-ribbon-opacity, .55) * .4);transform:translate(calc(var(--sway) * .8),calc(var(--rise) * 1.05)) rotate(var(--spin)) scale(calc(var(--w) * 1.6),.6)}84%,to{opacity:0;transform:translate(calc(var(--sway) * 1.4),calc(var(--rise) * 1.15)) rotate(calc(var(--spin) * 1.4)) scale(calc(var(--w) * 2.4),.45)}}@keyframes aa-intro-sparkle{0%,62%{opacity:0;transform:translate(0) scale(0) rotate(0deg)}68%{opacity:1;transform:translate(calc(var(--dx) * .4),calc(var(--dy) * .4)) scale(1.2) rotate(45deg)}86%{opacity:.8;transform:translate(var(--dx),var(--dy)) scale(.8) rotate(90deg)}96%,to{opacity:0;transform:translate(calc(var(--dx) * 1.1),calc(var(--dy) * 1.1)) scale(.2) rotate(120deg)}}.assistant-avatar .aa-tap{position:absolute;left:var(--tap-x,50%);top:var(--tap-y,50%);z-index:2;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:50%;background:radial-gradient(closest-side,rgb(255 254 245/.75),rgb(244 114 182/.25) 34%,transparent 46%),radial-gradient(closest-side,transparent 54%,rgb(228 222 250/.85) 68%,transparent 82%);opacity:0;pointer-events:none}.assistant-avatar[data-tap] .aa-tap{animation:aa-tap-ripple var(--tap-ms,.45s) ease-out 1}.assistant-avatar[data-pet=bliss][data-tap] .aa-react{animation:aa-pet-purr var(--pet-purr-half,91ms) ease-in-out infinite alternate,aa-tap-press var(--tap-ms,.45s) ease-out 1}@keyframes aa-tap-ripple{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(1.7)}}@keyframes aa-tap-press{0%,to{scale:1 1}25%{scale:1.035 .95}60%{scale:.99 1.02}}.assistant-avatar[data-glance] .aa-pose{transition:translate .64s ease-in-out var(--look-lag,.1s),rotate .64s ease-in-out var(--look-lag,.1s),transform var(--pet-ms,.18s) cubic-bezier(.22,1,.36,1)}.assistant-avatar[data-pet=annoyed] .aa-gaze{transform:translate(calc(var(--pet-away, 1) * 10px + var(--hx, 0) * 1px),calc(2px + var(--hy, 0) * .5px))}.assistant-avatar[data-pet=sulk] .aa-gaze{transform:translate(calc(var(--pet-away, 1) * 9px + var(--hx, 0) * .6px),calc(4px + var(--hy, 0) * .5px))}.assistant-avatar[data-pet=peek] .aa-gaze{transform:translate(calc(var(--pet-away, 1) * -6px + var(--hx, 0) * .6px),calc(var(--hy, 0) * .5px))}.assistant-avatar .aa-phones{opacity:0;transform-box:fill-box;transform-origin:50% 0}.assistant-avatar .aa-cup{transform-box:fill-box;transform-origin:50% 50%}.assistant-avatar[data-scene=dance] .aa-cup{animation:aa-cup-beat .52s ease-in-out infinite}@keyframes aa-cup-beat{0%,to{transform:scale(1)}12%{transform:scale(1.09,1.06)}40%{transform:scale(.99)}}.assistant-avatar .aa-cup-ring{opacity:0;transform-box:fill-box;transform-origin:50% 50%}.assistant-avatar[data-scene=dance] .aa-cup-ring{animation:aa-cup-ring .52s ease-out infinite}@keyframes aa-cup-ring{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.55)}}.assistant-avatar .aa-note{opacity:0;transform-box:fill-box;transform-origin:center}.assistant-avatar[data-scene=dance]{--cheek-k:0.8;--dimple-k:1}.assistant-avatar[data-scene=dance] .aa-pose{animation:aa-sc-dance var(--scene-ms) ease-in-out}.assistant-avatar[data-scene=dance] .aa-phones{animation:aa-sc-dance-phones var(--scene-ms) ease-out}.assistant-avatar[data-scene=dance] .aa-note{animation:aa-note-float var(--note-ms,2s) ease-out var(--note-delay,0s) infinite}.assistant-avatar[data-scene=dance] .aa-lid-lower{animation:aa-sc-dance-lids var(--scene-ms) ease-in-out}.assistant-avatar[data-scene=dance] .aa-eye{animation:aa-sc-dance-eyes var(--scene-ms) ease-in-out}@keyframes aa-sc-dance{0%{transform:none}4%{transform:translateY(calc(var(--dance-bob) * -.6)) scale(.99,1.015)}8%{transform:translate(calc(var(--dance-shift) * -.6),calc(var(--dance-bob) * .6)) rotate(calc(var(--dance-sway) * -.6)) scale(1.015,.979)}13%{transform:translate(calc(var(--dance-shift) * -.18),calc(var(--dance-bob) * -.54)) rotate(calc(var(--dance-sway) * -.18)) scale(.994,1.012)}18%{transform:translate(calc(var(--dance-shift) * .8),calc(var(--dance-bob) * .8)) rotate(calc(var(--dance-sway) * .8)) scale(1.02,.972)}23%{transform:translate(calc(var(--dance-shift) * .24),calc(var(--dance-bob) * -.72)) rotate(calc(var(--dance-sway) * .24)) scale(.992,1.016)}28%{transform:translate(calc(var(--dance-shift) * -1),calc(var(--dance-bob) * 1)) rotate(calc(var(--dance-sway) * -1)) scale(1.025,.965)}33%{transform:translate(calc(var(--dance-shift) * -.3),calc(var(--dance-bob) * -.9)) rotate(calc(var(--dance-sway) * -.3)) scale(.99,1.02)}38%{transform:translate(calc(var(--dance-shift) * 1),calc(var(--dance-bob) * 1)) rotate(calc(var(--dance-sway) * 1)) scale(1.025,.965)}43%{transform:translate(calc(var(--dance-shift) * .3),calc(var(--dance-bob) * -.9)) rotate(calc(var(--dance-sway) * .3)) scale(.99,1.02)}48%{transform:translateY(calc(var(--dance-bob) * 2.2)) scale(1.07,.9)}53%{transform:translateY(calc(var(--dance-bob) * -3.6)) scale(.94,1.08)}55.5%{transform:translateY(calc(var(--dance-bob) * -4.4)) scale(.08,1.04)}58%{transform:translateY(calc(var(--dance-bob) * -3.2)) scaleY(1.03)}60.5%{transform:translateY(calc(var(--dance-bob) * 1.8)) scale(1.1,.87)}63.5%{transform:translateY(calc(var(--dance-bob) * -.9)) scale(.98,1.03)}65.5%{transform:translateY(calc(var(--dance-bob) * .3)) scale(1.01,.99)}68%{transform:translate(calc(var(--dance-shift) * -1),calc(var(--dance-bob) * 1)) rotate(calc(var(--dance-sway) * -1)) scale(1.025,.965)}73%{transform:translate(calc(var(--dance-shift) * -.3),calc(var(--dance-bob) * -.9)) rotate(calc(var(--dance-sway) * -.3)) scale(.99,1.02)}78%{transform:translate(calc(var(--dance-shift) * .7),calc(var(--dance-bob) * .7)) rotate(calc(var(--dance-sway) * .7)) scale(1.018,.976)}83%{transform:translate(calc(var(--dance-shift) * .21),calc(var(--dance-bob) * -.63)) rotate(calc(var(--dance-sway) * .21)) scale(.993,1.014)}90%{transform:translateY(calc(var(--dance-bob) * -.4)) scale(.995,1.01)}to{transform:none}}@keyframes aa-sc-dance-phones{0%{opacity:0;transform:translateY(-64px) rotate(-5deg)}5%{opacity:1}8%{transform:translateY(5px) rotate(1.5deg)}11%{transform:translateY(-2px) rotate(-.5deg)}14%,91%{opacity:1;transform:none}to{opacity:0;transform:translateY(-48px) rotate(4deg)}}@keyframes aa-note-float{0%{opacity:0;transform:translateY(8px) scale(calc(var(--note-s, 1) * .4)) rotate(0deg)}14%{opacity:1;transform:translate(calc(var(--note-dx, 20px) * .25),-12px) scale(calc(var(--note-s, 1) * 1.05)) rotate(12deg)}45%{opacity:.95;transform:translate(calc(var(--note-dx, 20px) * .35),-36px) scale(var(--note-s,1)) rotate(-10deg)}75%{opacity:.6;transform:translate(calc(var(--note-dx, 20px) * .9),-62px) scale(calc(var(--note-s, 1) * .9)) rotate(8deg)}to{opacity:0;transform:translate(var(--note-dx,20px),-84px) scale(calc(var(--note-s, 1) * .7)) rotate(-4deg)}}@keyframes aa-sc-dance-lids{26%,8%{transform:translateY(-62px)}29%,33%{transform:translateY(-38px)}36%,90%{transform:translateY(-62px)}}@keyframes aa-sc-dance-eyes{0%,8%{transform:none}8%{transform:translate(.9px,11px) scale(1.04)}13%{transform:translate(.4px,9px) scale(1.04)}18%{transform:translate(-1.2px,11px) scale(1.04)}23%{transform:translate(-.5px,9px) scale(1.04)}28%{transform:translate(1.5px,11px) scale(1.04)}33%{transform:translate(.6px,9px) scale(1.04)}38%{transform:translate(-1.5px,11px) scale(1.04)}43%{transform:translate(-.6px,9px) scale(1.04)}48%{transform:translate(1.8px,11px) scale(1.04)}53%{transform:translate(.7px,9px) scale(1.04)}58%{transform:translate(-2.2px,11px) scale(1.04)}63%{transform:translate(-.9px,9px) scale(1.04)}68%{transform:translate(1.5px,11px) scale(1.04)}73%{transform:translate(.6px,9px) scale(1.04)}78%{transform:translate(-1px,11px) scale(1.04)}83%{transform:translate(-.4px,9px) scale(1.04)}90%{transform:translateY(8px) scale(1.04)}to{transform:none}}.assistant-avatar[data-scene=dance] .aa-eyes{animation:aa-sc-dance-eyes-hide var(--scene-ms) linear}.assistant-avatar[data-scene=dance] .aa-stars{animation:aa-sc-dance-stars var(--scene-ms) linear}.assistant-avatar[data-scene=dance] .aa-star{animation:aa-sc-dance-star var(--scene-ms) linear}@keyframes aa-sc-dance-eyes-hide{0%,59.5%{opacity:1}60.5%,73%{opacity:0}75%,to{opacity:1}}@keyframes aa-sc-dance-stars{0%,59.5%{opacity:0}60.5%,73%{opacity:1}75%,to{opacity:0}}@keyframes aa-sc-dance-star{0%,59.5%{transform:scale(.3) rotate(-70deg)}63%{transform:scale(1.2) rotate(12deg);animation-timing-function:ease-out}66%,72%{transform:scale(1) rotate(0deg)}75%,to{transform:scale(.4) rotate(40deg)}}.assistant-avatar .aa-burst{opacity:0;transform-box:fill-box;transform-origin:center}.assistant-avatar[data-scene=dance] .aa-burst{animation:aa-sc-dance-burst var(--scene-ms) cubic-bezier(.2,.8,.3,1)}@keyframes aa-sc-dance-burst{0%,59%{opacity:0;transform:translate(0) scale(0) rotate(0deg)}61%{opacity:1;transform:translate(calc(var(--bx) * .35),calc(var(--by) * .35)) scale(1.2) rotate(30deg)}72%{opacity:.9;transform:translate(var(--bx),var(--by)) scale(.9) rotate(120deg)}80%,to{opacity:0;transform:translate(calc(var(--bx) * 1.15),calc(var(--by) * 1.15 + 14px)) scale(.3) rotate(180deg)}}.assistant-avatar[data-glow][data-scene=dance]:after{content:"";position:absolute;inset:14% 10% 6%;z-index:-1;border-radius:9999px;background:conic-gradient(from 0deg,#8b5cf6,#22d3ee,#f472b6,#facc15,#8b5cf6);filter:blur(30px);pointer-events:none;animation:aa-disco var(--scene-ms) ease-in-out,aa-disco-spin var(--scene-ms) linear}@keyframes aa-disco-spin{0%{rotate:0deg}to{rotate:300deg}}@keyframes aa-disco{0%{opacity:0;scale:.7}10%{opacity:.32;scale:1}8%{opacity:.5;scale:1.08}13%{opacity:.28;scale:1}18%{opacity:.5;scale:1.08}23%{opacity:.28;scale:1}28%{opacity:.5;scale:1.08}33%{opacity:.28;scale:1}38%{opacity:.5;scale:1.08}43%{opacity:.28;scale:1}48%{opacity:.45;scale:1.04}55%{opacity:.2;scale:.92}60.5%{opacity:.85;scale:1.3}66%{opacity:.4;scale:1.02}68%{opacity:.5;scale:1.08}73%{opacity:.28;scale:1}78%{opacity:.5;scale:1.08}83%{opacity:.28;scale:1}90%{opacity:.25;scale:1}to{opacity:0;scale:.8}}.assistant-avatar[data-scene=tease]{--cheek-k:0.9}.assistant-avatar[data-scene=tease] .aa-pose{animation:aa-sc-tease var(--scene-ms) ease-in-out}.assistant-avatar[data-scene=tease][data-side=right] .aa-pose{animation-name:aa-sc-tease-r}.assistant-avatar[data-scene=tease] .aa-gaze{animation:aa-sc-tease-gaze var(--scene-ms) ease-in-out}.assistant-avatar[data-scene=tease][data-side=right] .aa-gaze{animation-name:aa-sc-tease-gaze-r}.assistant-avatar[data-scene=tease][data-side=left] .aa-lid-upper.aa-lid-left,.assistant-avatar[data-scene=tease][data-side=right] .aa-lid-upper.aa-lid-right{animation:aa-sc-tease-squint-up var(--scene-ms) ease-in-out}.assistant-avatar[data-scene=tease][data-side=left] .aa-lid-lower.aa-lid-left,.assistant-avatar[data-scene=tease][data-side=right] .aa-lid-lower.aa-lid-right{animation:aa-sc-tease-squint-low var(--scene-ms) ease-in-out}.assistant-avatar[data-scene=tease][data-side=left] .aa-lid-upper.aa-lid-right,.assistant-avatar[data-scene=tease][data-side=right] .aa-lid-upper.aa-lid-left{animation:aa-sc-tease-half var(--scene-ms) ease-in-out}@keyframes aa-sc-tease{0%,to{transform:none}20%{transform:translateX(-.8%) rotate(-3deg)}44%{transform:translateX(-.4%) rotate(-1.6deg)}62%{transform:translateX(-.8%) rotate(-3deg)}80%{transform:rotate(-1.4deg)}}@keyframes aa-sc-tease-r{0%,to{transform:none}20%{transform:translateX(.8%) rotate(3deg)}44%{transform:translateX(.4%) rotate(1.6deg)}62%{transform:translateX(.8%) rotate(3deg)}80%{transform:rotate(1.4deg)}}@keyframes aa-sc-tease-gaze{18%,70%{transform:translate(-10px,-1px)}}@keyframes aa-sc-tease-gaze-r{18%,70%{transform:translate(10px,-1px)}}@keyframes aa-sc-tease-squint-up{18%,70%{transform:translateY(30px)}}@keyframes aa-sc-tease-squint-low{18%,70%{transform:translateY(-24px)}}@keyframes aa-sc-tease-half{18%,70%{transform:translateY(14px)}}.assistant-avatar .aa-z{opacity:0;transform-box:fill-box;transform-origin:center}.assistant-avatar[data-scene=nap] .aa-pose{animation:aa-sc-nap var(--scene-ms) ease-in-out}.assistant-avatar[data-scene=nap] .aa-lid-upper{animation:aa-sc-nap-lid-up var(--scene-ms) ease-in-out}.assistant-avatar[data-scene=nap] .aa-lid-lower{animation:aa-sc-nap-lid-low var(--scene-ms) ease-in-out}.assistant-avatar[data-scene=nap] .aa-eye{animation:aa-sc-nap-eye var(--scene-ms) ease-out}.assistant-avatar[data-scene=nap] .aa-gaze{animation:aa-sc-nap-gaze var(--scene-ms) ease-in-out}.assistant-avatar[data-scene=nap] .aa-z{animation:aa-sc-nap-z var(--scene-ms) ease-out}.assistant-avatar[data-scene=nap] .aa-z-1{animation-name:aa-sc-nap-z1}.assistant-avatar[data-scene=nap] .aa-z-2{animation-name:aa-sc-nap-z2}@keyframes aa-sc-nap{0%,4%{transform:none}18%{transform:translateY(1.5%) rotate(-3deg) scale(1.02,.97)}24%{transform:translateY(3%) rotate(-5deg) scale(1.03,.95)}27%{transform:translateY(1.2%) rotate(-2deg) scale(1.02,.97)}36%{transform:translateY(2%) rotate(-3deg) scale(1.035,.955)}48%{transform:translateY(1.5%) rotate(-3deg) scale(1.015,.975)}60%{transform:translateY(2%) rotate(-3deg) scale(1.035,.955)}70%{transform:translateY(1.8%) rotate(-3deg) scale(1.02,.965);animation-timing-function:cubic-bezier(.2,.9,.3,1.3)}74%{transform:translateY(-5%) scale(.97,1.06)}80%{transform:translateY(.6%) scale(1.03,.97)}86%{transform:translateY(-1%) scale(.99,1.01)}to{transform:none}}@keyframes aa-sc-nap-lid-up{0%,4%{transform:none}10%{transform:translateY(26px)}13%{transform:translateY(14px)}20%,70%{transform:translateY(54px)}73%{transform:translateY(-6px)}80%,to{transform:none}}@keyframes aa-sc-nap-lid-low{0%,12%{transform:none}20%,70%{transform:translateY(-44px)}73%,to{transform:none}}@keyframes aa-sc-nap-eye{0%,72%{transform:none}75%{transform:scale(1.3)}86%,to{transform:none}}@keyframes aa-sc-nap-gaze{0%,6%{transform:translate(0)}20%,70%{transform:translateY(10.8px)}76%{transform:translateY(-8.1px)}84%{transform:translate(-37.8px)}92%{transform:translate(35.1px)}to{transform:translate(0)}}@keyframes aa-sc-nap-z{0%,22%{opacity:0;transform:translate(-6px,8px) scale(.5)}30%{opacity:1;transform:translate(0) scale(1)}46%,to{opacity:0;transform:translate(10px,-14px) scale(1.1)}}@keyframes aa-sc-nap-z1{0%,32%{opacity:0;transform:translate(-6px,8px) scale(.5)}40%{opacity:1;transform:translate(0) scale(1)}56%,to{opacity:0;transform:translate(10px,-14px) scale(1.1)}}@keyframes aa-sc-nap-z2{0%,42%{opacity:0;transform:translate(-6px,8px) scale(.5)}50%{opacity:1;transform:translate(0) scale(1)}68%,to{opacity:0;transform:translate(10px,-14px) scale(1.1)}}.assistant-avatar .aa-ear{transform-box:view-box;transition:transform .68s cubic-bezier(.33,1.08,.5,1) var(--eye-lag,70ms)}.assistant-avatar .aa-ear-left{transform-origin:158px 150px}.assistant-avatar .aa-ear-right{transform-origin:354px 150px}.assistant-avatar[data-mood=happy] .aa-ear-left{transform:scaleY(1.09) skewX(-8deg)}.assistant-avatar[data-mood=happy] .aa-ear-right{transform:scaleY(1.09) skewX(8deg)}.assistant-avatar[data-mood=speaking] .aa-ear-left{transform:scaleY(1.05) skewX(-5deg)}.assistant-avatar[data-mood=speaking] .aa-ear-right{transform:scaleY(1.05) skewX(5deg)}.assistant-avatar[data-mood=thinking] .aa-ear-left{transform:scaleY(1.03) skewX(3deg)}.assistant-avatar[data-mood=thinking] .aa-ear-right{transform:scaleY(.94) skewX(-17deg)}.assistant-avatar[data-mood=curious] .aa-ear-left{transform:scaleY(.92) skewX(16deg)}.assistant-avatar[data-mood=curious] .aa-ear-right{transform:scaleY(1.11) skewX(-8deg)}.assistant-avatar[data-mood=wink] .aa-ear-right{transform:scaleY(.97) skewX(-6deg)}.assistant-avatar[data-mood=sleepy] .aa-ear-left{transform:scaleY(.85) skewX(18deg);transition-duration:.9s}.assistant-avatar[data-mood=sleepy] .aa-ear-right{transform:scaleY(.85) skewX(-18deg);transition-duration:.9s}.assistant-avatar[data-mood=error] .aa-ear-left{transform:scaleY(.86) skewX(20deg)}.assistant-avatar[data-mood=error] .aa-ear-right{transform:scaleY(.93) skewX(-9deg)}.assistant-avatar[data-pet=bliss] .aa-ear-left{transform:scaleY(.955) skewX(10deg)}.assistant-avatar[data-pet=bliss] .aa-ear-right{transform:scaleY(.955) skewX(-10deg)}.assistant-avatar:is([data-pet=annoyed],[data-pet=sulk]) .aa-ear-left{transform:scaleY(.895) skewX(18deg)}.assistant-avatar:is([data-pet=annoyed],[data-pet=sulk]) .aa-ear-right{transform:scaleY(.895) skewX(-18deg)}.assistant-avatar[data-scene=twitch] .aa-pose{animation:aa-sc-twitch-pose var(--scene-ms) linear}.assistant-avatar[data-scene=twitch][data-side=left] .aa-ear-left{animation:aa-sc-ear-flick-l var(--scene-ms) ease-in-out}.assistant-avatar[data-scene=twitch][data-side=right] .aa-ear-right{animation:aa-sc-ear-flick-r var(--scene-ms) ease-in-out}@keyframes aa-sc-twitch-pose{0%,to{transform:none}}@keyframes aa-sc-ear-flick-l{0%,to{transform:none}12%{transform:skewX(14deg)}26%{transform:skewX(-3deg)}44%{transform:skewX(11deg)}60%{transform:skewX(-2deg)}76%{transform:none}}@keyframes aa-sc-ear-flick-r{0%,to{transform:none}12%{transform:skewX(-14deg)}26%{transform:skewX(3deg)}44%{transform:skewX(-11deg)}60%{transform:skewX(2deg)}76%{transform:none}}.assistant-avatar[data-scene=nap] .aa-ear-left{animation:aa-sc-ear-nap-l var(--scene-ms) ease-in-out}.assistant-avatar[data-scene=nap] .aa-ear-right{animation:aa-sc-ear-nap-r var(--scene-ms) ease-in-out}@keyframes aa-sc-ear-nap-l{0%,6%{transform:none}22%,70%{transform:scaleY(.895) skewX(16deg)}74%{transform:scaleY(1.09) skewX(-9deg)}86%,to{transform:none}}@keyframes aa-sc-ear-nap-r{0%,6%{transform:none}22%,70%{transform:scaleY(.895) skewX(-16deg)}74%{transform:scaleY(1.09) skewX(9deg)}86%,to{transform:none}}.assistant-avatar[data-scene=bee] .aa-ear-left{animation:aa-sc-ear-bee-l var(--scene-ms) ease-in-out}.assistant-avatar[data-scene=bee] .aa-ear-right{animation:aa-sc-ear-bee-r var(--scene-ms) ease-in-out}@keyframes aa-sc-ear-bee-l{0%,8%{transform:none}11%{transform:scaleY(1.075) skewX(-7deg)}26%{transform:none}31%,50%{transform:scaleY(.925) skewX(14deg)}56%,72%{transform:scaleY(.865) skewX(22deg)}84%,to{transform:none}}@keyframes aa-sc-ear-bee-r{0%,8%{transform:none}11%{transform:scaleY(1.075) skewX(7deg)}26%{transform:none}31%,50%{transform:scaleY(.925) skewX(-14deg)}56%,72%{transform:scaleY(.865) skewX(-22deg)}84%,to{transform:none}}.assistant-avatar[data-scene=dance] .aa-ear-left{animation:aa-sc-ear-dance-left var(--scene-ms) ease-in-out}.assistant-avatar[data-scene=dance] .aa-ear-right{animation:aa-sc-ear-dance-right var(--scene-ms) ease-in-out}@keyframes aa-sc-ear-dance-left{0%,8%{transform:none}8%{transform:scaleY(.97) skewX(-5.4deg)}13%{transform:scaleY(1.036) skewX(4.2deg)}18%{transform:scaleY(.96) skewX(7.2deg)}23%{transform:scaleY(1.048) skewX(-5.6deg)}28%{transform:scaleY(.95) skewX(-9deg)}33%{transform:scaleY(1.06) skewX(7deg)}38%{transform:scaleY(.95) skewX(9deg)}43%{transform:scaleY(1.06) skewX(-7deg)}48%{transform:scaleY(.9) skewX(0deg)}54%{transform:scaleY(1.16) skewX(0deg)}60.5%{transform:scaleY(.84) skewX(-13deg)}64%{transform:scaleY(1.05) skewX(6deg)}68%{transform:scaleY(.95) skewX(-9deg)}73%{transform:scaleY(1.06) skewX(7deg)}78%{transform:scaleY(.965) skewX(6.3deg)}83%{transform:scaleY(1.042) skewX(-4.9deg)}92%,to{transform:none}}@keyframes aa-sc-ear-dance-right{0%,8%{transform:none}10%{transform:scaleY(.97) skewX(-5.4deg)}15%{transform:scaleY(1.036) skewX(4.2deg)}20%{transform:scaleY(.96) skewX(7.2deg)}25%{transform:scaleY(1.048) skewX(-5.6deg)}30%{transform:scaleY(.95) skewX(-9deg)}35%{transform:scaleY(1.06) skewX(7deg)}40%{transform:scaleY(.95) skewX(9deg)}45%{transform:scaleY(1.06) skewX(-7deg)}50%{transform:scaleY(.9) skewX(0deg)}56%{transform:scaleY(1.16) skewX(0deg)}62.5%{transform:scaleY(.84) skewX(-13deg)}66%{transform:scaleY(1.05) skewX(6deg)}70%{transform:scaleY(.95) skewX(-9deg)}75%{transform:scaleY(1.06) skewX(7deg)}80%{transform:scaleY(.965) skewX(6.3deg)}85%{transform:scaleY(1.042) skewX(-4.9deg)}92%,to{transform:none}}.assistant-avatar[data-scene=tease][data-side=left] .aa-ear-right,.assistant-avatar[data-scene=tease][data-side=right] .aa-ear-left{animation:aa-sc-ear-cock var(--scene-ms) ease-in-out}@keyframes aa-sc-ear-cock{18%,70%{transform:scaleY(1.06) skewX(-9deg)}}.assistant-avatar[data-scene=lookabout] .aa-ear{animation:aa-sc-ear-look var(--scene-ms) ease-in-out}@keyframes aa-sc-ear-look{14%,38%{transform:skewX(9deg)}54%,78%{transform:skewX(-9deg)}94%,to{transform:none}}.assistant-avatar[data-scene=bee] .aa-sweat{animation:aa-sc-sweat var(--scene-ms) ease-in}.assistant-avatar[data-scene=bee] .aa-emote{animation:aa-sc-bee-tremble var(--scene-ms) linear}@keyframes aa-sc-bee-tremble{0%,31%,52%,to{transform:none}34%{transform:translateX(-1.5px)}37%{transform:translateX(1.5px)}40%{transform:translateX(-1.5px)}43%{transform:translateX(1.5px)}46%{transform:translateX(-1px)}49%{transform:translateX(1px)}}.assistant-avatar .aa-breath,.assistant-avatar .aa-pose,.assistant-avatar .aa-react{height:100%}.assistant-avatar .aa-figure{width:100%;height:100%}.assistant-avatar.aa-grow{transition:width .42s cubic-bezier(.34,1.3,.64,1),height .42s cubic-bezier(.34,1.3,.64,1)}@starting-style{.assistant-avatar.aa-grow{width:24px!important;height:24px!important}}.assistant-avatar[data-fade]{animation:aa-fade-in var(--intro-fade-ms,.4s) ease-out both}.assistant-avatar[data-fade=soft]{animation-name:aa-fade-soft}@keyframes aa-fade-in{0%{opacity:0}to{opacity:1}}@keyframes aa-fade-soft{0%{opacity:0;scale:.96}to{opacity:1;scale:1}}.assistant-avatar .aa-sparkle-main,.assistant-avatar .aa-sparkle-mini{opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(0) rotate(-45deg)}.assistant-avatar[data-scene=wink][data-side=left] .aa-sparkle-left .aa-sparkle-main,.assistant-avatar[data-scene=wink][data-side=right] .aa-sparkle-right .aa-sparkle-main{animation:aa-sc-wink-sparkle var(--scene-ms) linear}.assistant-avatar[data-scene=wink][data-side=left] .aa-sparkle-left .aa-sparkle-mini,.assistant-avatar[data-scene=wink][data-side=right] .aa-sparkle-right .aa-sparkle-mini{animation:aa-sc-wink-sparkle-mini var(--scene-ms) linear}@keyframes aa-sc-wink-sparkle{0%,26%{opacity:0;transform:scale(0) rotate(-45deg);animation-timing-function:cubic-bezier(.34,1.6,.64,1)}36%{opacity:1;transform:scale(1.15) rotate(0deg);animation-timing-function:ease-in-out}44%{opacity:1;transform:scale(.92) rotate(10deg)}54%{opacity:1;transform:scale(1.04) rotate(18deg);animation-timing-function:ease-in}78%,to{opacity:0;transform:scale(.2) rotate(60deg)}}@keyframes aa-sc-wink-sparkle-mini{0%,32%{opacity:0;transform:scale(0) rotate(30deg);animation-timing-function:cubic-bezier(.34,1.6,.64,1)}44%{opacity:.9;transform:scale(1) rotate(0deg)}56%{opacity:.9;transform:scale(.85) rotate(-12deg);animation-timing-function:ease-in}74%,to{opacity:0;transform:scale(0) rotate(-40deg)}}.assistant-avatar[data-scene=smile] .aa-pose{animation:aa-sc-smile-pose var(--scene-ms) ease-out}.assistant-avatar[data-scene=smile] .aa-lid-lower{animation:aa-sc-lid-smile var(--scene-ms) ease-in-out}.assistant-avatar[data-scene=smile] .aa-eye{animation:aa-sc-eye-smile var(--scene-ms) ease-in-out}@keyframes aa-sc-smile-pose{0%,8%{transform:none}22%{transform:translateY(-1.6%) scale(.99,1.02)}34%{transform:translateY(.3%) scale(1.01,.99)}42%,66%{transform:translateY(.6%) scale(var(--shy-scale,.98))}to{transform:none}}@keyframes aa-sc-lid-smile{20%,66%{transform:translateY(-60px)}}@keyframes aa-sc-eye-smile{20%,66%{transform:translateY(var(--smile-eye-lift,-2.5px)) scale(1.04,var(--smile-eye-squash,.92))}}.assistant-avatar[data-scene=relief] .aa-pose{animation:aa-sc-relief-pose var(--scene-ms) ease-in-out}.assistant-avatar[data-scene=relief] .aa-lid-upper{animation:aa-sc-lid-relief-upper var(--scene-ms) linear}.assistant-avatar[data-scene=relief] .aa-lid-lower{animation:aa-sc-lid-relief-lower var(--scene-ms) linear}@keyframes aa-sc-relief-pose{0%,30%{transform:none}52%{transform:translateY(1.5%) scale(.97)}82%,to{transform:none}}@keyframes aa-sc-lid-relief-upper{0%{transform:none;animation-timing-function:ease-in-out}36%{transform:translateY(56px)}56%{transform:translateY(56px);animation-timing-function:ease-out}70%{transform:none}80%{transform:none;animation-timing-function:ease-in}85%{transform:translateY(54px);animation-timing-function:ease-out}95%,to{transform:none}}@keyframes aa-sc-lid-relief-lower{0%{transform:none;animation-timing-function:ease-in-out}36%{transform:translateY(-42px)}56%{transform:translateY(-42px);animation-timing-function:ease-out}70%{transform:none}80%{transform:none;animation-timing-function:ease-in}85%{transform:translateY(-40px);animation-timing-function:ease-out}95%,to{transform:none}}.assistant-avatar[data-scene=stumble] .aa-pose{transform-origin:82% 90%;animation:aa-sc-stumble-pose var(--scene-ms) ease-in-out}.assistant-avatar[data-scene=stumble] .aa-eye{animation:aa-sc-eye-stumble var(--scene-ms) ease-out}.assistant-avatar[data-scene=stumble] .aa-gaze{animation:aa-sc-gaze-stumble var(--scene-ms) ease-in-out}.assistant-avatar[data-scene=stumble] .aa-sweat{animation:aa-sc-sweat var(--scene-ms) ease-in}@keyframes aa-sc-stumble-pose{0%{transform:none}8%{transform:rotate(-1.5deg)}26%{transform:translateY(4%) rotate(9deg)}36%{transform:translateY(3.2%) rotate(7.5deg)}52%{transform:translateY(-3%) rotate(-5deg)}66%{transform:translateY(-.6%) rotate(2.4deg)}78%{transform:rotate(-1.2deg)}89%{transform:rotate(.4deg)}to{transform:none}}@keyframes aa-sc-eye-stumble{0%,12%{transform:none}20%,56%{transform:scale(1.22)}74%,to{transform:none}}@keyframes aa-sc-gaze-stumble{10%{transform:translate(0)}24%,40%{transform:translate(15.1px,19.4px)}54%{transform:translate(-13px,-6.5px)}72%,to{transform:translate(0)}}@keyframes aa-sc-sweat{0%,30%{opacity:0;transform:translateY(-6px) scale(.6)}40%{opacity:.9;transform:translateY(0) scale(1)}75%{opacity:.8;transform:translateY(14px) scale(.95)}90%,to{opacity:0;transform:translateY(22px) scale(.8)}}.assistant-avatar[data-scene=bee] .aa-bee{animation:aa-sc-bee-track var(--scene-ms) cubic-bezier(.45,0,.55,1)}.assistant-avatar[data-scene=bee] .aa-bee-buzz{animation:aa-bee-buzz .23s ease-in-out infinite}.assistant-avatar[data-scene=bee] .aa-bee-wing{animation:aa-bee-flap 36ms linear infinite alternate}.assistant-avatar[data-scene=bee] .aa-pose{animation:aa-sc-bee-pose var(--scene-ms) ease-in-out}.assistant-avatar[data-scene=bee] .aa-gaze{animation:aa-sc-bee-gaze var(--scene-ms) ease-in-out}.assistant-avatar[data-scene=bee] .aa-eye{animation:aa-sc-eye-bee var(--scene-ms) ease-out}.assistant-avatar[data-scene=bee] .aa-eye-slot-left{animation:aa-sc-bee-converge-left var(--scene-ms) ease-in-out}.assistant-avatar[data-scene=bee] .aa-eye-slot-right{animation:aa-sc-bee-converge-right var(--scene-ms) ease-in-out}.assistant-avatar[data-scene=bee] .aa-lid-upper{animation:aa-sc-lid-bee-upper var(--scene-ms) ease-in-out}.assistant-avatar[data-scene=bee] .aa-lid-lower{animation:aa-sc-lid-bee-lower var(--scene-ms) ease-in-out}@keyframes aa-bee-flap{0%{scale:1 1}to{scale:.9 .35}}@keyframes aa-bee-buzz{0%,to{translate:0 0}33%{translate:.6px -.8px}66%{translate:-.5px .5px}}@keyframes aa-sc-bee-track{0%{translate:-122px -6px;opacity:0}4%{translate:-104px -22px;opacity:1}9%{translate:-76px -46px;opacity:1}13%{translate:-50px -60px;opacity:1}17%{translate:-66px -70px;opacity:1}21%{translate:-84px -46px;opacity:1}26%{translate:-64px -18px;opacity:1}31%{translate:-38px -6px;opacity:1}35%{translate:-31px -15px;opacity:1}39%{translate:-39px -8px;opacity:1}43%{translate:-30px -17px;opacity:1}48%{translate:-37px -9px;opacity:1}54%{translate:-20px -46px;opacity:1}60%{translate:-2px -62px;opacity:1}66%{translate:18px -54px;opacity:1}71%{translate:28px -62px;opacity:1}78%{translate:70px -74px;opacity:1}85%{translate:128px -92px;opacity:1}89%{translate:150px -98px;opacity:0}to{translate:150px -98px;opacity:0}}@keyframes aa-sc-bee-gaze{0%,8%{transform:translate(0)}9%{transform:translate(-27.2px,-19.8px)}13%{transform:translate(-19.8px,-27.5px)}17%{transform:translate(-21.6px,-25.9px)}21%{transform:translate(-28.1px,-18.5px)}26%{transform:translate(-31px,-13px)}31%{transform:translate(-21.4px,-8.5px)}35%{transform:translate(-17.5px,-13.5px)}39%{transform:translate(-22px,-9.6px)}43%{transform:translate(-16.9px,-14.6px)}48%{transform:translate(-20.8px,-10.1px)}54%{transform:translate(-11.2px,-31px)}60%{transform:translate(-.9px,-33.8px)}66%{transform:translate(9.2px,-32.4px)}71%{transform:translate(12.4px,-31.5px)}78%{transform:translate(21.9px,-25.9px)}85%,89%{transform:translate(26.5px,-20.9px)}96%,to{transform:translate(0)}}@keyframes aa-sc-bee-pose{0%,8%{transform:none}11%{transform:translateY(-2%) scale(.98,1.03)}15%,26%{transform:none}31%{transform:translateX(2%) rotate(4deg)}33%{transform:translateX(3.5%) rotate(4deg)}35%{transform:translateX(.5%) rotate(4deg)}37%{transform:translateX(3.5%) rotate(4deg)}39%{transform:translateX(.5%) rotate(4deg)}41%{transform:translateX(3.5%) rotate(4deg)}43%{transform:translateX(.5%) rotate(4deg)}45%{transform:translateX(3.5%) rotate(4deg)}47%{transform:translateX(.5%) rotate(4deg)}49%{transform:translateX(2%) rotate(4deg)}56%,70%{transform:translate(3%,4%) rotate(5deg) scale(1.04,.86)}80%{transform:translateX(.5%) rotate(1deg) scaleY(.98)}88%,to{transform:none}}@keyframes aa-sc-eye-bee{0%,8%{transform:none}11%{transform:scale(1.22)}24%{transform:scale(1.08)}31%,49%{transform:scale(1.12)}56%,to{transform:none}}@keyframes aa-sc-bee-converge-left{0%,26%{translate:0 0}31%,49%{translate:4px 0}56%,to{translate:0 0}}@keyframes aa-sc-bee-converge-right{0%,26%{translate:0 0}31%,49%{translate:-5px 0}56%,to{translate:0 0}}@keyframes aa-sc-lid-bee-upper{0%,52%{transform:none}58%,72%{transform:translateY(44px)}80%,to{transform:none}}@keyframes aa-sc-lid-bee-lower{0%,52%{transform:none}58%,72%{transform:translateY(-10px)}80%,to{transform:none}}.assistant-avatar .aa-cheek{transform-box:fill-box;transform-origin:center;transform:translateY(calc(var(--cheek-k, 0) * var(--cheek-rise, -4px))) scale(calc(1 + min(var(--cheek-k, 0), 1) * (var(--cheek-puff, 1.12) - 1)));transition:transform var(--dimple-out-ms,.36s) ease-out}.assistant-avatar .aa-blush{opacity:calc(var(--cheek-opacity, .55) * var(--cheek-k, 0) * var(--side-k, 1));transition:opacity var(--dimple-out-ms,.36s) ease-out}.assistant-avatar:is([data-mood=happy],[data-scene=smile],[data-scene=wink],[data-scene=relief]){--dimple-k:1;--cheek-k:1}.assistant-avatar:is([data-mood=happy],[data-scene=smile],[data-scene=wink],[data-scene=relief],[data-scene=tease],[data-scene=dance],[data-pet]) .aa-cheek{transition:transform var(--dimple-in-ms,.17s) var(--dimple-spring,cubic-bezier(.34,1.6,.64,1))}.assistant-avatar:is([data-mood=happy],[data-scene=smile],[data-scene=wink],[data-scene=relief],[data-scene=tease],[data-scene=dance],[data-pet]) :is(.aa-blush){transition:opacity var(--dimple-in-ms,.17s) ease-out var(--cheek-glow-lag,80ms)}.assistant-avatar[data-scene=wink] .aa-cheek{transition-duration:var(--cheek-rise-ms,.25s)}.assistant-avatar[data-scene=wink][data-side=left] .aa-cheek-right,.assistant-avatar[data-scene=wink][data-side=right] .aa-cheek-left{--side-k:var(--wink-other-side,0.45)}.assistant-avatar[data-animated=true]:is([data-mood=happy],[data-scene=smile],[data-scene=relief],[data-pet=bliss]) .aa-cheeks{animation:aa-cheek-pulse var(--cheek-pulse-ms,2.8s) ease-in-out infinite}@keyframes aa-cheek-pulse{0%,to{opacity:1}50%{opacity:var(--cheek-pulse-low,.92)}}.assistant-avatar .aa-pet-sparkle{opacity:0;transform-box:fill-box;transform-origin:center}.assistant-avatar[data-pet=bliss] .aa-pet-sparkle{animation:aa-pet-sparkle var(--pet-sparkle-ms,.8s) ease-out infinite}.assistant-avatar[data-pet=bliss] .aa-pet-sparkle-1{animation-delay:calc(var(--pet-sparkle-ms, .8s) / 3)}.assistant-avatar[data-pet=bliss] .aa-pet-sparkle-2{animation-delay:calc(var(--pet-sparkle-ms, .8s) * 2 / 3)}@keyframes aa-pet-sparkle{0%{opacity:0;transform:translateY(4px) scale(.3) rotate(0deg)}30%{opacity:1;transform:translateY(-4px) scale(1) rotate(30deg)}to{opacity:0;transform:translateY(-20px) scale(.5) rotate(80deg)}}.assistant-avatar[data-pettable]{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.assistant-avatar .aa-react{display:block;transform-origin:50% 90%}.assistant-avatar[data-tickle] .aa-react{animation:aa-pet-tickle var(--pet-tickle-ms,.2s) ease-out 1}.assistant-avatar[data-pet=bliss]{--dimple-k:1;--cheek-k:calc(0.45 + 0.3 * var(--pet-level, 0))}.assistant-avatar[data-pet=bliss] .aa-pose{transform:translateY(var(--pet-settle,1.5%)) rotate(calc(var(--pet-dir, 0) * var(--pet-lean, 4deg))) scale(var(--pet-squish-x,1.03),var(--pet-squish-y,.97))}.assistant-avatar[data-pet=bliss] .aa-react{animation:aa-pet-purr var(--pet-purr-half,91ms) ease-in-out infinite alternate}.assistant-avatar[data-pet=bliss] .aa-lid-upper{transform:none}.assistant-avatar[data-pet=bliss] .aa-lid-lower{transform:translateY(-64px)}.assistant-avatar[data-pet=bliss] .aa-eye{transform:translateY(12px) scale(1.04)}.assistant-avatar[data-pet=bliss] .aa-brow{transform:translateY(-4px)}.assistant-avatar[data-pet=annoyed]{--cheek-k:1}.assistant-avatar[data-pet=annoyed] .aa-pose{transform:rotate(calc(var(--pet-away, 1) * var(--pet-recoil-deg, 7deg))) scale(var(--pet-shrink,.96))}.assistant-avatar[data-pet=annoyed] .aa-react{animation:aa-pet-dodge var(--pet-annoyed-ms,.9s) ease-out 1}.assistant-avatar[data-pet=annoyed][data-tickle] .aa-react{animation:aa-pet-dodge var(--pet-annoyed-ms,.9s) ease-out 1,aa-pet-tickle var(--pet-tickle-ms,.2s) ease-out 1}.assistant-avatar[data-pet=annoyed] .aa-lid-upper{transform:translateY(var(--pet-half-lid,40px))}.assistant-avatar[data-pet=annoyed] .aa-lid-lower{transform:translateY(-6px)}.assistant-avatar[data-pet=annoyed] .aa-eye{transform:none}.assistant-avatar[data-pet=annoyed] .aa-gaze{transform:translate(calc(var(--pet-away, 1) * 10px),2px)}.assistant-avatar[data-pet=annoyed] .aa-brow{transform:translateY(-5px)}.assistant-avatar[data-pet=annoyed] .aa-sweat{animation:aa-sc-sweat var(--pet-annoyed-ms,.9s) ease-in}.assistant-avatar[data-pet=sulk]{--cheek-k:0.75}.assistant-avatar[data-pet=sulk] .aa-pose{transform:rotate(calc(var(--pet-away, 1) * var(--pet-sulk-deg, 3deg))) skewX(calc(var(--pet-away, 1) * -4deg)) scale(.98)}.assistant-avatar[data-pet=sulk] .aa-react{animation:aa-pet-sigh var(--pet-sulk-ms,1.3s) ease-in-out 1}.assistant-avatar[data-pet=sulk][data-tickle] .aa-react{animation:aa-pet-sigh var(--pet-sulk-ms,1.3s) ease-in-out 1,aa-pet-tickle var(--pet-tickle-ms,.2s) ease-out 1}.assistant-avatar[data-pet=sulk][data-float][data-animated=true] .aa-breath{animation-play-state:running,running,paused}.assistant-avatar[data-pet=sulk] .aa-lid-upper{transform:translateY(46px)}.assistant-avatar[data-pet=sulk] .aa-lid-lower{transform:translateY(-8px)}.assistant-avatar[data-pet=sulk] .aa-eye{transform:none}.assistant-avatar[data-pet=sulk] .aa-gaze{transform:translate(calc(var(--pet-away, 1) * 9px),4px)}.assistant-avatar[data-pet=peek]{--cheek-k:0.5}.assistant-avatar[data-pet=peek] .aa-pose{transform:rotate(calc(var(--pet-away, 1) * 1deg))}.assistant-avatar[data-pet=peek] .aa-eye{transform:none}.assistant-avatar[data-pet=peek] .aa-lid-upper{transform:translateY(12px)}.assistant-avatar[data-pet=peek] .aa-lid-lower{transform:none}.assistant-avatar[data-pet=peek][data-pet-eye=left] .aa-lid-upper.aa-lid-right,.assistant-avatar[data-pet=peek][data-pet-eye=right] .aa-lid-upper.aa-lid-left{transform:translateY(52px)}.assistant-avatar[data-pet=peek][data-pet-eye=left] .aa-lid-lower.aa-lid-right,.assistant-avatar[data-pet=peek][data-pet-eye=right] .aa-lid-lower.aa-lid-left{transform:translateY(-44px)}.assistant-avatar[data-pet=peek] .aa-gaze{transform:translate(calc(var(--pet-away, 1) * -6px))}.assistant-avatar[data-pet=still]{--dimple-k:1;--cheek-k:0.6}.assistant-avatar[data-pet=still] .aa-lid-lower{transform:translateY(-55px)}.assistant-avatar[data-pet=still] .aa-eye{transform:translateY(14px) scale(1.06)}@keyframes aa-pet-purr{0%{rotate:calc(var(--pet-purr-deg, .4deg) * -1)}to{rotate:var(--pet-purr-deg,.4deg)}}@keyframes aa-pet-dodge{0%{translate:0 0;rotate:0deg}18%{translate:calc(var(--pet-away, 1) * var(--pet-dodge, 3%)) 0}25%{rotate:0deg}29%{rotate:var(--pet-shake-deg,4deg)}37%{rotate:calc(var(--pet-shake-deg, 4deg) * -1)}46%{rotate:var(--pet-shake-deg,4deg)}54%{rotate:calc(var(--pet-shake-deg, 4deg) * -1)}62%{rotate:var(--pet-shake-deg,4deg)}71%{rotate:calc(var(--pet-shake-deg, 4deg) * -1)}75%{rotate:0deg}85%,to{translate:0 0;rotate:0deg}}@keyframes aa-pet-tickle{0%,to{scale:1 1}35%{scale:1.04 .95}70%{scale:.98 1.02}}@keyframes aa-pet-sigh{0%,to{translate:0 0}45%{translate:0 -.8%}}@media (prefers-reduced-motion:reduce){.assistant-avatar .aa-acc>*,.assistant-avatar .aa-bee,.assistant-avatar .aa-bee *,.assistant-avatar .aa-blush,.assistant-avatar .aa-breath,.assistant-avatar .aa-brow,.assistant-avatar .aa-brow-slot,.assistant-avatar .aa-burst,.assistant-avatar .aa-cheek,.assistant-avatar .aa-cheeks,.assistant-avatar .aa-cup,.assistant-avatar .aa-cup-ring,.assistant-avatar .aa-ear,.assistant-avatar .aa-emote,.assistant-avatar .aa-eye,.assistant-avatar .aa-eye-open,.assistant-avatar .aa-eye-size,.assistant-avatar .aa-eye-slot,.assistant-avatar .aa-eyes,.assistant-avatar .aa-figure,.assistant-avatar .aa-gaze,.assistant-avatar .aa-glyph,.assistant-avatar .aa-intro,.assistant-avatar .aa-intro *,.assistant-avatar .aa-lid,.assistant-avatar .aa-mood-glow,.assistant-avatar .aa-note,.assistant-avatar .aa-pet-sparkle,.assistant-avatar .aa-phones,.assistant-avatar .aa-pose,.assistant-avatar .aa-react,.assistant-avatar .aa-saccade,.assistant-avatar .aa-sparkle-main,.assistant-avatar .aa-sparkle-mini,.assistant-avatar .aa-star,.assistant-avatar .aa-stars,.assistant-avatar .aa-sweat,.assistant-avatar .aa-tap,.assistant-avatar .aa-z,.assistant-avatar:after{animation:none!important;transition:none!important}.assistant-avatar .aa-acc{display:none}}