@property --tav-accent{syntax:"<color>";inherits:true;initial-value:#1a7dd9}@property --tav-tint{syntax:"<color>";inherits:true;initial-value:#1a7dd9}.throu-av{--tav-accent:var(--throu-accent,var(--throu-accent-default,#1a7dd9));--tav-tint:var(--throu-tint,var(--throu-accent,var(--throu-accent-default,#1a7dd9)));--tav-eye-hi:color-mix(in oklab, var(--tav-accent) 70%, #fff);--tav-eye-lo:color-mix(in oklab, var(--tav-accent) 80%, #000);--tav-lash:color-mix(in oklab, var(--tav-accent) 62%, #000);--tav-cutout:var(--color-surface,#fff);--tav-body-mid:color-mix(in oklab, var(--tav-tint) 3%, #f7f8f9);--tav-body-lo:color-mix(in oklab, var(--tav-tint) 9%, #e8eaed);--tav-body-edge:color-mix(in oklab, var(--tav-tint) 15%, #d6dae0);--tav-shade:color-mix(in oklab, var(--tav-tint) 35%, #8a95a5);--tav-orb-base:color-mix(in oklab, var(--tav-accent) 82%, #000);--tav-orb-1:color-mix(in oklab, var(--tav-accent) 72%, #fff);--tav-orb-3:color-mix(in oklab, var(--tav-accent) 45%, #fff);--tav-orb-4:color-mix(in oklab, var(--tav-accent) 16%, #fff);--tav-orb-5:color-mix(in oklab, var(--tav-accent) 62%, #000);flex-shrink:0;transition:--tav-accent .8s,--tav-tint .8s;display:block;overflow:visible}.throu-av .tav-body{transform-box:fill-box;transform-origin:50% 100%;animation:4.8s ease-in-out infinite tav-breathe}.throu-av .tav-face{transform-box:fill-box;transform-origin:50%;transform:translate(var(--tav-lx,0px), var(--tav-ly,0px));transition:transform .5s cubic-bezier(.34,1.3,.5,1)}.throu-av .tav-open{transform-box:fill-box;transform-origin:50%;transition:transform .2s ease-out,opacity .15s}.throu-av .tav-eye{transform-box:fill-box;transform-origin:50%;transition:transform .3s ease-out}.throu-av .tav-happy,.throu-av .tav-rest{opacity:0;transition:opacity .15s}.throu-av .tav-lash{fill:var(--tav-lash);stroke:var(--tav-lash);stroke-width:.35px;stroke-linejoin:round;opacity:0;transition:opacity .25s ease-out}.throu-av[data-lashes] .tav-lash{opacity:1}.throu-av.is-small .tav-lash{stroke-width:1.3px}.throu-av--pearl .tav-face,.throu-av--pearl .tav-open{transform-box:view-box;transform-origin:60px 62px}.throu-av--pearl .tav-eye{transform-box:view-box}.throu-av--pearl .tav-eye--l{transform-origin:46.5px 62px}.throu-av--pearl .tav-eye--r{transform-origin:73.5px 62px}.throu-av .tav-track,.throu-av .tav-orbit,.throu-av .tav-halo{opacity:0;transition:opacity .35s}.throu-av .tav-orbit,.throu-av .tav-halo{transform-box:fill-box;transform-origin:50%}.throu-av .tav-badge{opacity:0;transform-box:fill-box;transform-origin:50%;transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .2s;transform:scale(.3)}.throu-av .tav-spark{opacity:0;transform-box:fill-box;transform-origin:50%}.throu-av .tav-zz,.throu-av .tav-flash{opacity:0}.throu-av.is-small .tav-drop{display:none}.throu-av .tav-swirl{animation:tav-spin calc(var(--tav-d) * var(--tav-k,1)) linear infinite}.throu-av .tav-swirl.is-rev{animation-direction:reverse}.throu-av.is-blink .tav-open{transition:transform 70ms;transform:scaleY(.08)!important}@keyframes tav-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.012,1.03)}}@keyframes tav-spin{to{transform:rotate(360deg)}}@keyframes tav-perk{0%{transform:scale(1)}40%{transform:scale(1.3)}to{transform:scale(1.08)}}@keyframes tav-ponder{0%,40%{transform:translate(5px,-6px)}50%,90%{transform:translate(-4px,-6px)}to{transform:translate(5px,-6px)}}@keyframes tav-scan{0%,to{transform:translate(-3.5px,1px)}50%{transform:translate(3.5px,1px)}}@keyframes tav-pulse{0%,to{opacity:.55;transform:scale(.97)}50%{opacity:1;transform:scale(1.05)}}@keyframes tav-need{0%,56%,to{transform:translateY(0)}62%{transform:translateY(-6px)scale(.98,1.03)}68%{transform:translateY(0)scale(1.03,.97)}74%{transform:translateY(-4px)}80%{transform:translateY(0)}}@keyframes tav-hop{0%{transform:translateY(0)scale(1)}25%{transform:translateY(0)scale(1.05,.94)}55%{transform:translateY(-7px)scale(.97,1.04)}80%{transform:translateY(0)scale(1.03,.97)}to{transform:translateY(0)scale(1)}}@keyframes tav-spark{0%{opacity:0;transform:scale(.2)rotate(0)}35%{opacity:1;transform:scale(1.15)rotate(25deg)}to{opacity:0;transform:scale(.5)rotate(60deg)}}@keyframes tav-flash{0%{opacity:0}30%{opacity:.4}to{opacity:0}}.throu-av[data-mood=listening] .tav-face{--tav-ly:6px;transition:transform .14s ease-out}.throu-av[data-mood=listening].is-nod .tav-face{--tav-ly:8.5px}.throu-av[data-mood=listening] .tav-open{animation:.5s cubic-bezier(.3,1.6,.5,1) tav-perk;transform:scale(1.08)}.throu-av[data-mood=listening] .tav-body{animation:3.2s ease-in-out infinite tav-breathe}.throu-av--orb[data-mood=listening] .tav-body{filter:brightness(1.1)}.throu-av[data-mood=thinking]{--tav-k:.3}.throu-av[data-mood=thinking] .tav-face{animation:3.4s ease-in-out infinite tav-ponder}.throu-av[data-mood=thinking] .tav-eye--l{transform-origin:50% 100%;transform:scaleY(.58)}.throu-av--pearl[data-mood=thinking] .tav-eye--l{transform-origin:46.5px 73px}.throu-av[data-mood=thinking] .tav-open{transform:scale(.92)}.throu-av[data-mood=thinking] .tav-halo{opacity:1;animation:2.2s ease-in-out infinite tav-pulse}.throu-av[data-mood=working]{--tav-k:.22}.throu-av[data-mood=working] .tav-face{animation:2.2s ease-in-out infinite tav-scan}.throu-av[data-mood=working] .tav-open{transform:scaleY(.74)}.throu-av[data-mood=working] .tav-track{opacity:.14}.throu-av[data-mood=working] .tav-orbit{opacity:1;animation:1.2s linear infinite tav-spin}.throu-av[data-mood=needs] .tav-open{transform:scale(1.16)}.throu-av[data-mood=needs] .tav-badge{opacity:1;transform:scale(1)}.throu-av[data-mood=needs] .tav-body{animation:2.6s cubic-bezier(.3,.7,.3,1) 3 tav-need}.throu-av[data-mood=done] .tav-open{opacity:0}.throu-av[data-mood=done] .tav-happy{opacity:1}.throu-av[data-mood=done] .tav-body{animation:.65s cubic-bezier(.3,.7,.3,1) tav-hop}.throu-av[data-mood=done] .tav-flash{animation:.9s ease-out tav-flash}.throu-av[data-mood=done] .tav-spark{animation:.9s ease-out both tav-spark}.throu-av[data-mood=done] .tav-spark--2{animation-delay:.1s}.throu-av[data-mood=done] .tav-spark--3{animation-delay:.18s}.throu-av[data-mood=done] .tav-spark--4{animation-delay:.26s}.throu-av[data-moment=glance] .tav-face{animation:2.6s ease-in-out tav-m-glance}@keyframes tav-m-glance{0%,to{transform:translate(0)}14%,42%{transform:translate(-8px,-1px)}56%,84%{transform:translate(8px,-1px)}}.throu-av[data-moment=tilt] .tav-body{transform-origin:50% 62%;animation:2.2s cubic-bezier(.45,0,.25,1) tav-m-tilt}.throu-av[data-moment=tilt] .tav-open{animation:2.2s ease-in-out tav-m-tilt-eyes}@keyframes tav-m-tilt{0%,to{transform:rotate(0)}22%,70%{transform:rotate(-13deg)}}@keyframes tav-m-tilt-eyes{0%,to{transform:scale(1)}28%,66%{transform:scale(1.14)}}.throu-av[data-moment=roll] .tav-face{animation:1.7s cubic-bezier(.55,0,.35,1) tav-m-roll}.throu-av[data-moment=roll] .tav-body{animation:1.7s ease-in-out tav-m-roll-body}@keyframes tav-m-roll{0%{transform:translate(0)scaleX(1)}40%{transform:translate(42px)scaleX(.12)}40.01%{transform:translate(-42px)scaleX(.12)}to{transform:translate(0)scaleX(1)}}@keyframes tav-m-roll-body{0%,to{transform:scale(1)}14%{transform:scale(1.05,.95)}46%{transform:scale(.98,1.02)}}.throu-av[data-moment=stretch] .tav-body{animation:2.5s ease-in-out tav-m-stretch}.throu-av[data-moment=stretch] .tav-open{animation:2.5s linear tav-m-eyes-off}.throu-av[data-moment=stretch] .tav-rest{animation:2.5s linear tav-m-eyes-on}@keyframes tav-m-stretch{0%,to{transform:scale(1)}18%{transform:scale(1.09,.9)}42%,66%{transform:scale(.93,1.11)}82%{transform:scale(1.03,.97)}}@keyframes tav-m-eyes-off{0%,22%,78%,to{opacity:1}28%,72%{opacity:0}}@keyframes tav-m-eyes-on{0%,22%,78%,to{opacity:0}28%,72%{opacity:1}}.throu-av[data-moment=doze] .tav-open{animation:3.8s ease-in-out tav-m-doze}.throu-av[data-moment=doze] .tav-body{animation:3.8s ease-in-out tav-m-doze-body}.throu-av[data-moment=doze] .tav-zz{animation:3.8s ease-out tav-m-z}.throu-av[data-moment=doze] .tav-zz--2{animation-delay:.55s}@keyframes tav-m-doze{0%{transform:scaleY(1)}18%{transform:scaleY(.5)}30%{transform:scaleY(.56)}50%{transform:scaleY(.18)}63%{transform:scaleY(.24)}67%{transform:scaleY(1.28)}74%{transform:scaleY(.95)}80%,to{transform:scaleY(1)}}@keyframes tav-m-doze-body{0%{transform:translate(0)}20%,62%{transform:translateY(1.8px)}66%{transform:translate(-2px,-2.5px)}70%{transform:translate(2px)}74%{transform:translate(-1px)}78%,to{transform:translate(0)}}@keyframes tav-m-z{0%,14%{opacity:0;transform:translate(0)}26%{opacity:1}58%,to{opacity:0;transform:translate(9px,-18px)}}.throu-av[data-moment=bounce] .tav-body{animation:1.4s cubic-bezier(.3,.7,.3,1) tav-m-bounce}.throu-av[data-moment=bounce] .tav-open{opacity:0}.throu-av[data-moment=bounce] .tav-happy{opacity:1}@keyframes tav-m-bounce{0%,to{transform:translateY(0)scale(1)}10%{transform:translateY(0)scale(1.06,.93)}25%{transform:translateY(-9px)scale(.96,1.05)}40%{transform:translateY(0)scale(1.05,.95)}55%{transform:translateY(-6px)scale(.98,1.03)}70%{transform:translateY(0)scale(1.03,.97)}}@media (prefers-reduced-motion:reduce){.throu-av *,.throu-av{animation:none!important}}