.ava-mark{overflow:visible;flex:none}.ava-mark .ava-a{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.ava-mark .ava-spark{stroke:currentColor;stroke-linejoin:round}.ava-mark .ava-halo,.ava-mark .ava-spark{fill:currentColor;transform-box:view-box;transform-origin:12px 14.6px}.ava-mark .ava-halo{opacity:0}.ava-mark .ava-ring{fill:none;stroke:currentColor;stroke-width:.7;opacity:0;transform-box:view-box;transform-origin:12px 13px}.ava-mark[data-live="1"][data-state=idle] .ava-spark{animation:ava-breathe 4.2s ease-in-out infinite}.ava-mark[data-state=listening] .ava-ring{animation:ava-ripple 1.8s ease-out infinite}.ava-mark[data-state=listening] .ava-ring.r2{animation-delay:.6s}.ava-mark[data-state=listening] .ava-ring.r3{animation-delay:1.2s}.ava-mark[data-state=thinking] .ava-spark{animation:ava-spin 1.4s cubic-bezier(.6,0,.4,1) infinite}.ava-mark[data-state=thinking] .ava-a{stroke-dasharray:40;animation:ava-draw 1.4s ease-in-out infinite alternate}.ava-mark[data-state=speaking] .ava-spark{animation:ava-talk .9s ease-in-out infinite}.ava-mark[data-state=speaking] .ava-halo{animation:ava-halo .9s ease-in-out infinite}a:focus-visible>.ava-mark .ava-spark,a:hover>.ava-mark .ava-spark,button:focus-visible>.ava-mark .ava-spark,button:hover>.ava-mark .ava-spark{animation:ava-talk .9s ease-in-out 1}@keyframes ava-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes ava-ripple{0%{opacity:.7;transform:scale(.3)}to{opacity:0;transform:scale(1.6)}}@keyframes ava-spin{to{transform:rotate(90deg)}}@keyframes ava-draw{0%{stroke-dashoffset:40}to{stroke-dashoffset:0}}@keyframes ava-talk{0%,to{transform:scale(1)}20%{transform:scale(1.3)}45%{transform:scale(.95)}70%{transform:scale(1.2)}}@keyframes ava-halo{0%,to{opacity:0;transform:scale(.6)}20%{opacity:.25;transform:scale(1.8)}}@media (prefers-reduced-motion:reduce){.ava-mark *,a:hover>.ava-mark .ava-spark,button:hover>.ava-mark .ava-spark{animation:none!important}}