.xiaoqi-avatar{--xiaoqi-color-one:#a78bfa;--xiaoqi-color-two:#5b21b6;--xiaoqi-color-three:color-mix(in srgb, var(--xiaoqi-color-one) 50%, transparent);--xiaoqi-color-four:color-mix(in srgb, var(--xiaoqi-color-two) 50%, transparent);--xiaoqi-color-five:color-mix(in srgb, var(--xiaoqi-color-one) 25%, transparent);--xiaoqi-glow:color-mix(in srgb, var(--xiaoqi-color-one) 55%, transparent);--xiaoqi-shadow:var(--xiaoqi-color-four);width:100px;height:100px;transform:scale(var(--xiaoqi-size,1));box-shadow:var(--xiaoqi-halo,0 0 25px 0 var(--xiaoqi-glow))}.dark[data-theme=violet] .xiaoqi-avatar{--xiaoqi-color-one:#a78bfa;--xiaoqi-color-two:#6d28d9}[data-theme=green] .xiaoqi-avatar{--xiaoqi-color-one:#22c55e;--xiaoqi-color-two:#14532d}.dark[data-theme=green] .xiaoqi-avatar{--xiaoqi-color-one:#4ade80;--xiaoqi-color-two:#15803d}[data-theme=blue] .xiaoqi-avatar{--xiaoqi-color-one:#3b82f6;--xiaoqi-color-two:#1e3a8a}.dark[data-theme=blue] .xiaoqi-avatar{--xiaoqi-color-one:#60a5fa;--xiaoqi-color-two:#1e40af}[data-theme=orange] .xiaoqi-avatar{--xiaoqi-color-one:#fb923c;--xiaoqi-color-two:#7c2d12}.dark[data-theme=orange] .xiaoqi-avatar{--xiaoqi-color-one:#f97316;--xiaoqi-color-two:#9a3412}[data-theme=rose] .xiaoqi-avatar{--xiaoqi-color-one:#f43f5e;--xiaoqi-color-two:#881337}.dark[data-theme=rose] .xiaoqi-avatar{--xiaoqi-color-one:#fb7185;--xiaoqi-color-two:#9f1239}[data-theme=neutral] .xiaoqi-avatar{--xiaoqi-color-one:#a1a1aa;--xiaoqi-color-two:#27272a}.dark[data-theme=neutral] .xiaoqi-avatar{--xiaoqi-color-one:#d4d4d8;--xiaoqi-color-two:#f5f5f5}.xiaoqi-avatar--idle .xiaoqi-core{animation:none}.xiaoqi-avatar--active .xiaoqi-core{animation:xiaoqi-colorize calc(var(--xiaoqi-time,3s) * 3) ease-in-out infinite, xiaoqi-pulse var(--xiaoqi-time,3s) ease-in-out infinite}.xiaoqi-avatar--thinking .xiaoqi-core{animation:xiaoqi-colorize calc(var(--xiaoqi-time,1.2s) * 2) ease-in-out infinite, xiaoqi-pulse var(--xiaoqi-time,1.2s) ease-in-out infinite}.xiaoqi-avatar--speaking .xiaoqi-core{animation:xiaoqi-speaking-colorize calc(var(--xiaoqi-time,.8s) * 2.5) linear infinite, xiaoqi-speaking-pulse var(--xiaoqi-time,.8s) ease-in-out infinite}.xiaoqi-avatar .xiaoqi-core{border-top:1px solid var(--xiaoqi-color-one);border-bottom:1px solid var(--xiaoqi-color-two);background:linear-gradient(180deg, var(--xiaoqi-color-five), var(--xiaoqi-color-four));box-shadow:inset 0 10px 10px 0 var(--xiaoqi-color-three), inset 0 -10px 10px 0 var(--xiaoqi-color-four);border-radius:50%;position:absolute;inset:0}.xiaoqi-avatar .xiaoqi-geometry{background:linear-gradient(180deg, var(--xiaoqi-color-one) 30%, var(--xiaoqi-color-two) 70%);border-radius:50%;position:absolute;inset:0;-webkit-mask:url(#xiaoqi-clipping);mask:url(#xiaoqi-clipping)}.xiaoqi-avatar .xiaoqi-mask{position:absolute;inset:0}.xiaoqi-avatar .xiaoqi-mask #xiaoqi-clipping{filter:contrast(15);animation:xiaoqi-roundness calc(var(--xiaoqi-time,2s) / 2) linear infinite}.xiaoqi-avatar .xiaoqi-mask #xiaoqi-clipping polygon{filter:blur(7px)}.xiaoqi-avatar .xiaoqi-mask #xiaoqi-clipping polygon:first-child{transform-origin:75% 25%;transform:rotate(90deg)}.xiaoqi-avatar .xiaoqi-mask #xiaoqi-clipping polygon:nth-child(2){transform-origin:50%;animation:xiaoqi-rotation var(--xiaoqi-time,2s) linear infinite reverse}.xiaoqi-avatar .xiaoqi-mask #xiaoqi-clipping polygon:nth-child(3){transform-origin:50% 60%;animation:xiaoqi-rotation var(--xiaoqi-time,2s) linear infinite;animation-delay:calc(var(--xiaoqi-time,2s) / -3)}.xiaoqi-avatar .xiaoqi-mask #xiaoqi-clipping polygon:nth-child(4){transform-origin:40% 40%;animation:xiaoqi-rotation var(--xiaoqi-time,2s) linear infinite reverse}.xiaoqi-avatar .xiaoqi-mask #xiaoqi-clipping polygon:nth-child(5){transform-origin:40% 40%;animation:xiaoqi-rotation var(--xiaoqi-time,2s) linear infinite reverse;animation-delay:calc(var(--xiaoqi-time,2s) / -2)}.xiaoqi-avatar .xiaoqi-mask #xiaoqi-clipping polygon:nth-child(6){transform-origin:60% 40%;animation:xiaoqi-rotation var(--xiaoqi-time,2s) linear infinite}.xiaoqi-avatar .xiaoqi-mask #xiaoqi-clipping polygon:nth-child(7){transform-origin:60% 40%;animation:xiaoqi-rotation var(--xiaoqi-time,2s) linear infinite;animation-delay:calc(var(--xiaoqi-time,2s) / -1.5)}.xiaoqi-avatar--interactive{cursor:pointer;transform:scale(calc(var(--xiaoqi-size,1) * var(--xiaoqi-scale,1)))}.xiaoqi-avatar--interactive:focus-visible{outline:2px solid var(--xiaoqi-color-one);outline-offset:4px}.xiaoqi-avatar .xiaoqi-halo{box-shadow:0 0 12px 2px var(--xiaoqi-glow), inset 0 0 20px 0 var(--xiaoqi-color-five);opacity:.6}.xiaoqi-avatar--active .xiaoqi-halo,.xiaoqi-avatar--thinking .xiaoqi-halo,.xiaoqi-avatar--speaking .xiaoqi-halo{animation:xiaoqi-halo-pulse var(--xiaoqi-time,3s) ease-in-out infinite}.xiaoqi-avatar--idle .xiaoqi-mask #xiaoqi-clipping{animation:none}.xiaoqi-avatar--active .xiaoqi-mask #xiaoqi-clipping{animation:xiaoqi-roundness calc(var(--xiaoqi-time,3s) / 2) linear infinite}.xiaoqi-avatar--thinking .xiaoqi-mask #xiaoqi-clipping{animation:xiaoqi-roundness calc(var(--xiaoqi-time,1.2s) / 2) linear infinite}.xiaoqi-avatar--speaking .xiaoqi-mask #xiaoqi-clipping{animation:xiaoqi-roundness calc(var(--xiaoqi-time,.8s) / 3) linear infinite}.xiaoqi-avatar--idle .xiaoqi-mask #xiaoqi-clipping polygon:nth-child(n+2){animation-duration:20s}.xiaoqi-avatar--idle .xiaoqi-halo{animation:6s ease-in-out infinite xiaoqi-halo-pulse}.xiaoqi-avatar--active .xiaoqi-mask #xiaoqi-clipping polygon:nth-child(n+2){animation-duration:calc(var(--xiaoqi-time,3s) * 1.5)}.xiaoqi-avatar--thinking .xiaoqi-mask #xiaoqi-clipping polygon:nth-child(n+2){animation-duration:calc(var(--xiaoqi-time,1.2s) * .5)}.xiaoqi-avatar--speaking .xiaoqi-mask #xiaoqi-clipping polygon:nth-child(n+2){animation-duration:calc(var(--xiaoqi-time,.8s) * .35);animation-direction:reverse}@keyframes xiaoqi-halo-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.08)}}@keyframes xiaoqi-speaking-colorize{0%,to{filter:saturate()brightness()hue-rotate()}25%{filter:saturate(1.15)brightness(1.1)hue-rotate(-10deg)}50%{filter:saturate(1.25)brightness(1.05)hue-rotate(-22deg)}75%{filter:saturate(1.15)brightness(1.1)hue-rotate(-10deg)}}@keyframes xiaoqi-speaking-pulse{0%,to{opacity:.95;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes xiaoqi-rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes xiaoqi-roundness{0%,60%,to{filter:contrast(15)}20%,40%{filter:contrast(3)}}@keyframes xiaoqi-colorize{0%,to{filter:saturate()brightness()hue-rotate()}25%{filter:saturate(1.1)brightness(1.06)hue-rotate(-8deg)}50%{filter:saturate(1.15)brightness(1.03)hue-rotate(-18deg)}75%{filter:saturate(1.1)brightness(1.06)hue-rotate(-8deg)}}@keyframes xiaoqi-pulse{0%,to{opacity:.95;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}
