.u8-ai{--s: 1em;position:relative;display:inline-grid;place-items:center;width:var(--s);height:var(--s);flex:none;vertical-align:middle;isolation:isolate}.u8-ai svg{width:100%;height:100%;overflow:visible;position:relative;z-index:1}.u8-ai g,.u8-ai path{transform-box:view-box;transform-origin:250px 250px}.u8-ai.is-attention:before,.u8-ai.is-attention:after{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none}.u8-ai.is-attention:before{background:radial-gradient(circle,rgba(249,115,22,.35),rgba(37,99,235,.25) 45%,transparent 70%);animation:u8-glow 3s ease-in-out infinite}.u8-ai.is-attention:after{box-shadow:0 0 0 1.5px #f97316b3,0 0 0 3px #3b82f659;animation:u8-ping 3s cubic-bezier(.2,.7,.3,1) infinite}.u8-ai.is-attention svg{animation:u8-pop 3s ease-in-out infinite}@keyframes u8-glow{0%,to{transform:scale(1);opacity:.55}50%{transform:scale(1.45);opacity:1}}@keyframes u8-ping{0%{transform:scale(.7);opacity:0}8%{opacity:1}45%,to{transform:scale(1.7);opacity:0}}@keyframes u8-pop{0%,to{transform:scale(1)}6%{transform:scale(1.14)}12%{transform:scale(.96)}18%{transform:scale(1)}}.u8-ai.is-thinking .u8-p{animation:u8-wave 1.4s ease-in-out infinite;animation-delay:calc(var(--i) * .2s - 1.4s)}@keyframes u8-wave{0%,to{opacity:1;transform:scale(1)}40%{opacity:.25;transform:scale(.78)}}.u8-ai.is-responding:before{content:"";position:absolute;inset:-10%;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(59,130,246,.35),rgba(249,115,22,.2) 50%,transparent 72%);animation:u8-hum .9s ease-in-out infinite alternate}.u8-ai.is-responding .u8-p{animation:u8-speak calc(.42s + var(--i) * .06s) ease-in-out infinite alternate;animation-delay:calc(var(--i) * -.13s)}@keyframes u8-speak{0%{transform:scale(.9)}35%{transform:scale(1.04)}60%{transform:scale(.97)}to{transform:scale(1.13)}}@keyframes u8-hum{0%{transform:scale(.85);opacity:.45}to{transform:scale(1.2);opacity:1}}@media (prefers-reduced-motion: reduce){.u8-ai *,.u8-ai:before,.u8-ai:after{animation:none!important}.u8-ai:before,.u8-ai:after{display:none}}
