.tam-mascot{--tam-w: 40px;display:inline-block;flex:none;width:var(--tam-w);height:var(--tam-w);vertical-align:middle}.tam-mascot svg{display:block;width:100%;height:100%;overflow:visible}:root:not(.dark) .tam-mascot{--tam-ink: #1e2a44}:root:not(.dark) .tam-mascot .tam-shell-top{stop-color:#2a3247}:root:not(.dark) .tam-mascot .tam-shell-bottom{stop-color:#0f1320}:root:not(.dark) .tam-mascot .tam-shell{stroke:#0f1320}:root:not(.dark) .tam-mascot .tam-gloss{fill:#fff;opacity:.22}:root:not(.dark) .tam-mascot .tam-visor-top{stop-color:#fff}:root:not(.dark) .tam-mascot .tam-visor-bottom{stop-color:#e6ebf4}:root:not(.dark) .tam-mascot .tam-pupil{fill:var(--tam-ink)}:root:not(.dark) .tam-mascot :is(.tam-trace,.tam-c1,.tam-c2,.tam-c3){stroke:var(--tam-ink)}:root:not(.dark) .tam-mascot .tam-smile{stroke:var(--tam-ink)}:root:not(.dark) .tam-mascot .tam-bar{fill:var(--tam-ink)}:root:not(.dark) .tam-mascot .tam-xx{stroke:#e11d48}.tam-mascot svg *{transform-box:fill-box;transform-origin:center}.tam-mascot .tam-tool{transform-origin:0% 100%}.tam-mascot :is(.tam-halo,.tam-burst,.tam-gear,.tam-sparks,.tam-mag,.tam-tipglow,.tam-waves,.tam-comet,.tam-trace,.tam-alarm,.tam-xx,.tam-bars){opacity:0}.tam-mascot .tam-eyeset{animation:tam-blink 4.2s infinite}.tam-mascot .tam-tool{animation:tam-sway 4s ease-in-out infinite}.tam-mascot .tam-look{transition:transform .4s ease,opacity .2s}.tam-mascot .tam-smile{transition:transform .3s ease}@keyframes tam-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.08)}}@keyframes tam-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.tam-mascot[data-state=appearing] .tam-body{animation:tam-pop 1.2s ease-out both}.tam-mascot[data-state=appearing] .tam-tool{animation:tam-rise 1.2s ease-out both}.tam-mascot[data-state=appearing] .tam-visor{animation:tam-visor 1.2s linear both}.tam-mascot[data-state=appearing] .tam-eyeset{animation:none}.tam-mascot[data-state=appearing] .tam-inf{stroke-dasharray:100;animation:tam-draw 1.2s ease-in-out both}.tam-mascot[data-state=appearing] .tam-look{animation:tam-pupils-in 1.2s ease-out both}@keyframes tam-pop{0%{opacity:0;transform:scale(.6)}35%{opacity:1;transform:scale(1.06)}50%,to{opacity:1;transform:scale(1)}}@keyframes tam-rise{0%,30%{transform:translateY(30px)}60%{transform:translateY(-3px)}70%,to{transform:translateY(0)}}@keyframes tam-visor{0%,35%{opacity:.35}42%{opacity:1}48%{opacity:.5}55%,to{opacity:1}}@keyframes tam-draw{0%,40%{stroke-dashoffset:100}85%,to{stroke-dashoffset:0}}@keyframes tam-pupils-in{0%,80%{opacity:0;transform:scale(0)}92%{opacity:1;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}.tam-mascot[data-state=waving] .tam-tool{animation:tam-wave 1.6s ease-in-out infinite}.tam-mascot[data-state=waving] .tam-body{animation:tam-tilt 1.6s ease-in-out infinite}.tam-mascot[data-state=waving] .tam-halo{animation:tam-pulse 1.6s ease-in-out infinite}.tam-mascot:is([data-state="waving"],[data-state="done"]) .tam-eyeset{animation:none;transform:translateY(-2px) scaleY(.55)}.tam-mascot:is([data-state="waving"],[data-state="done"]) .tam-look{opacity:0}.tam-mascot:is([data-state="waving"],[data-state="done"]) .tam-smile{transform:scale(1.3,1.7)}@keyframes tam-wave{0%,to{transform:rotate(0)}15%{transform:rotate(-30deg)}30%{transform:rotate(14deg)}45%{transform:rotate(-30deg)}60%{transform:rotate(14deg)}75%{transform:rotate(0)}}@keyframes tam-tilt{0%,to{transform:rotate(0)}25%{transform:rotate(-4deg)}75%{transform:rotate(4deg)}}@keyframes tam-pulse{0%,to{opacity:.15;transform:scale(.9)}50%{opacity:.6;transform:scale(1.05)}}.tam-mascot[data-state=idle] .tam-body{animation:tam-breathe 4s ease-in-out infinite}.tam-mascot[data-state=idle] .tam-look{animation:tam-glance 6s ease-in-out infinite}@keyframes tam-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes tam-glance{0%,30%,to{transform:translate(0)}36%,55%{transform:translate(-5px)}61%,80%{transform:translate(5px,1px)}}.tam-mascot[data-state=listening] .tam-waves{opacity:1}.tam-mascot[data-state=listening] .tam-wv{transform-box:view-box;transform-origin:149px 13px;opacity:0;animation:tam-wave-in 1.2s ease-in infinite}.tam-mascot[data-state=listening] .tam-w2{animation-delay:-.4s}.tam-mascot[data-state=listening] .tam-w3{animation-delay:-.8s}.tam-mascot[data-state=listening] .tam-tool{animation:tam-lean 1.2s ease-in-out infinite}.tam-mascot[data-state=listening] .tam-tipglow{animation:tam-tip .4s ease-in-out infinite alternate}.tam-mascot[data-state=listening] .tam-body{animation:tam-cock 1.2s ease-in-out infinite}.tam-mascot[data-state=listening] .tam-look{transform:translate(5px,-4px)}@keyframes tam-wave-in{0%{opacity:0;transform:scale(2.1)}30%{opacity:1}to{opacity:0;transform:scale(.55)}}@keyframes tam-lean{0%,to{transform:rotate(8deg)}50%{transform:rotate(13deg)}}@keyframes tam-tip{0%{opacity:.3;transform:scale(.8)}to{opacity:1;transform:scale(1.2)}}@keyframes tam-cock{0%,to{transform:rotate(3deg)}50%{transform:rotate(5deg)}}.tam-mascot[data-state=thinking] .tam-eyeset{animation:none}.tam-mascot[data-state=thinking] .tam-look{opacity:0}.tam-mascot[data-state=thinking] .tam-comet{opacity:1}.tam-mascot[data-state=thinking] .tam-c1{animation:tam-c1 1.6s linear infinite}.tam-mascot[data-state=thinking] .tam-c2{animation:tam-c2 1.6s linear infinite}.tam-mascot[data-state=thinking] .tam-c3{animation:tam-c3 1.6s linear infinite}.tam-mascot[data-state=thinking] .tam-tool{animation:tam-muse 3.2s ease-in-out infinite}.tam-mascot[data-state=thinking] .tam-tipglow{animation:tam-idea 1.6s ease-in-out infinite}.tam-mascot[data-state=thinking] .tam-body{animation:tam-ponder 3.2s ease-in-out infinite}@keyframes tam-c1{0%{stroke-dashoffset:103}to{stroke-dashoffset:3}}@keyframes tam-c2{0%{stroke-dashoffset:110}to{stroke-dashoffset:10}}@keyframes tam-c3{0%{stroke-dashoffset:120}to{stroke-dashoffset:20}}@keyframes tam-muse{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}@keyframes tam-idea{0%,to{opacity:.15;transform:scale(.6)}50%{opacity:1;transform:scale(1.25)}}@keyframes tam-ponder{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.tam-mascot[data-state=lookup] .tam-mag{opacity:1}.tam-mascot[data-state=lookup] .tam-tool{animation:tam-search 3.4s ease-in-out infinite}.tam-mascot[data-state=lookup] .tam-look{animation:tam-follow 3.4s ease-in-out infinite}.tam-mascot[data-state=lookup] .tam-shine{animation:tam-shine 1.7s ease-in-out infinite}@keyframes tam-search{0%,to{transform:rotate(0)}20%,30%{transform:rotate(-40deg)}50%,60%{transform:rotate(-78deg)}80%,88%{transform:rotate(18deg)}}@keyframes tam-follow{0%,to{transform:translate(1px,-4px)}20%,30%{transform:translate(-2px,-5px)}50%,60%{transform:translate(-5px,-5px)}80%,88%{transform:translate(4px,-5px)}}@keyframes tam-shine{0%,to{opacity:.3}50%{opacity:1}}.tam-mascot[data-state=tools] .tam-tool{animation:tam-hammer 1.2s ease-in-out infinite}.tam-mascot[data-state=tools] .tam-sparks{animation:tam-spark 1.2s ease-out infinite}.tam-mascot[data-state=tools] .tam-gear{opacity:1;animation:tam-spin 2.4s linear infinite}.tam-mascot[data-state=tools] .tam-eyeset{animation:tam-squint 1.2s ease-in-out infinite}.tam-mascot[data-state=tools] .tam-head{animation:tam-thud 1.2s ease-in-out infinite}@keyframes tam-hammer{0%,to{transform:rotate(0)}30%{transform:rotate(-18deg)}45%{transform:rotate(66deg)}55%{transform:rotate(58deg)}75%{transform:rotate(0)}}@keyframes tam-spark{0%,42%{opacity:0;transform:scale(.4)}48%{opacity:1;transform:scale(1)}70%,to{opacity:0;transform:scale(1.5)}}@keyframes tam-spin{to{transform:rotate(360deg)}}@keyframes tam-squint{0%,42%,62%,to{transform:scaleY(.5)}48%{transform:scale(1.08,.3)}}@keyframes tam-thud{0%,44%,60%,to{transform:scale(1)}48%{transform:scale(1.02,.97)}}.tam-mascot[data-state=responding] .tam-smile{opacity:0}.tam-mascot[data-state=responding] .tam-bars{opacity:1}.tam-mascot[data-state=responding] .tam-bar{animation:tam-eq var(--d) ease-in-out infinite alternate;animation-delay:calc(var(--i) * -.13s)}.tam-mascot[data-state=responding] .tam-eyeset{animation:tam-chat .9s ease-in-out infinite}.tam-mascot[data-state=responding] .tam-tool{animation:tam-nod .45s ease-in-out infinite alternate}@keyframes tam-eq{0%{transform:scaleY(.25)}to{transform:scaleY(1.15)}}@keyframes tam-chat{0%,to{transform:scaleY(1)}30%{transform:scaleY(.82)}60%{transform:scaleY(1.04)}}@keyframes tam-nod{0%{transform:translateY(0)}to{transform:translateY(-4px)}}.tam-mascot[data-state=done] .tam-body{animation:tam-hop 1.4s ease-out both}.tam-mascot[data-state=done] .tam-burst{animation:tam-burst 1.4s ease-out both}.tam-mascot[data-state=done] .tam-trace{animation:tam-lap 1.4s ease-in-out both}.tam-mascot[data-state=done] .tam-tool{animation:tam-wiggle 1.4s ease-in-out both}@keyframes tam-hop{0%,to{transform:translateY(0) scale(1)}15%{transform:translateY(2px) scale(1.04,.94)}40%{transform:translateY(-14px) scale(.98,1.03)}62%{transform:translateY(0) scale(1.04,.95)}78%{transform:translateY(0) scale(1)}}@keyframes tam-burst{0%,50%{opacity:0;transform:scale(.8)}56%{opacity:.9}90%,to{opacity:0;transform:scale(1.4)}}@keyframes tam-lap{0%,15%{opacity:0;stroke-dashoffset:100}18%{opacity:1}62%{opacity:1;stroke-dashoffset:0}75%,to{opacity:0;stroke-dashoffset:0}}@keyframes tam-wiggle{0%,60%,to{transform:rotate(0)}70%{transform:rotate(-18deg)}80%{transform:rotate(14deg)}90%{transform:rotate(-8deg)}}.tam-mascot[data-state=error] .tam-body{animation:tam-shake 1.6s ease-in-out both}.tam-mascot[data-state=error] .tam-tool{animation:tam-flip 1.6s ease-in-out both}.tam-mascot[data-state=error] .tam-eyeset{animation:none}.tam-mascot[data-state=error] .tam-alarm{animation:tam-alarm 1.6s linear both}.tam-mascot[data-state=error] .tam-look{opacity:0}.tam-mascot[data-state=error] .tam-xx{opacity:1}.tam-mascot[data-state=error] .tam-smile{transform:translateY(3px) scaleY(-1)}@keyframes tam-shake{0%,60%,to{transform:translate(0)}8%,24%,40%{transform:translate(-6px)}16%,32%,48%{transform:translate(6px)}}@keyframes tam-flip{0%,12%{transform:rotate(0)}34%,to{transform:rotate(-70deg)}}@keyframes tam-alarm{0%,10%{opacity:0}18%,42%,66%{opacity:1}30%,54%{opacity:.35}80%,to{opacity:.85}}.tam-mascot[data-state=disappearing] .tam-eyeset{animation:tam-off .6s ease-in both}.tam-mascot[data-state=disappearing] .tam-tool{animation:tam-retract .6s ease-in both}.tam-mascot[data-state=disappearing] .tam-body{animation:tam-shrink .6s ease-in both}@keyframes tam-off{0%{opacity:1;transform:scale(1)}25%{transform:scale(1.1,.06)}45%,to{opacity:0;transform:scale(.05)}}@keyframes tam-retract{0%,30%{transform:translateY(0)}65%,to{transform:translateY(32px)}}@keyframes tam-shrink{0%,55%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.6)}}@media (prefers-reduced-motion: reduce){.tam-mascot svg *{animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition:none!important}}
