@property --halo-opacity{syntax: "<number>"; inherits: true; initial-value: 0;}.zaip-orb{position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate;overflow:visible;transition:--halo-opacity .7s;--voice: 0;--halo-opacity: .38;--halo-speed: 18s;--halo-blur: 16px;--halo-colors: linear-gradient(90deg, #38cccd 0%, #3be1b1 10%, #dfe54c 50%, #e18673 90%, #db6da5 100%)}.zaip-orb-halo{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;filter:blur(var(--halo-blur));z-index:-1}.zaip-orb-halo:before,.zaip-orb-halo:after{content:"";position:absolute;border-radius:50%;background:var(--halo-colors);filter:saturate(1.18) brightness(1.04);animation:zaip-halo var(--halo-speed) linear infinite;scale:calc(1 + var(--voice) * .12)}.zaip-orb-halo:before{top:-30%;right:-30%;bottom:-30%;left:-30%;opacity:calc(var(--halo-opacity) + var(--voice) * .3);-webkit-mask-image:radial-gradient(closest-side,transparent 47%,#000 61%,rgba(0,0,0,.62) 69%,rgba(0,0,0,.32) 78%,rgba(0,0,0,.12) 88%,transparent 100%);mask-image:radial-gradient(closest-side,transparent 47%,#000 61%,rgba(0,0,0,.62) 69%,rgba(0,0,0,.32) 78%,rgba(0,0,0,.12) 88%,transparent 100%)}.zaip-orb-halo:after{top:-6%;right:-6%;bottom:-6%;left:-6%;opacity:calc((var(--halo-opacity) + var(--voice) * .3) * .65);-webkit-mask-image:radial-gradient(closest-side,transparent 78%,#000 88%,transparent 100%);mask-image:radial-gradient(closest-side,transparent 78%,#000 88%,transparent 100%);animation-direction:reverse}.zaip-orb[data-state=listening]{--halo-opacity: .54;--halo-speed: 12s}.zaip-orb[data-state=thinking]{--halo-opacity: .46;--halo-speed: 9s}.zaip-orb[data-state=idle]{--halo-opacity: 0}.zaip-orb[data-state=error]{--halo-opacity: .43;--halo-colors: linear-gradient(90deg, #b83241 0%, #e66c63 45%, #f3a095 72%, #cc4653 100%)}.zaip-orb[data-state=error] .zaip-orb-halo:before,.zaip-orb[data-state=error] .zaip-orb-halo:after{filter:saturate(1)}.zaip-orb[data-launcher]{--halo-opacity: .22;--halo-blur: 3px}.zaip-orb[data-launcher] .zaip-orb-halo:before{top:-14%;right:-14%;bottom:-14%;left:-14%;-webkit-mask-image:radial-gradient(closest-side,transparent 60%,#000 73%,rgba(0,0,0,.3) 86%,transparent 100%);mask-image:radial-gradient(closest-side,transparent 60%,#000 73%,rgba(0,0,0,.3) 86%,transparent 100%)}@keyframes zaip-halo{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.035)}to{transform:rotate(360deg) scale(1)}}.zaip-orb-shadow{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle closest-side,rgba(33,43,51,.025) 0%,rgba(33,43,51,.055) 65%,rgba(33,43,51,.14) 86%,rgba(33,43,51,.08) 94%,transparent 100%);filter:blur(12px);pointer-events:none;z-index:-2}.zaip-orb-ball{position:relative;width:100%;height:100%;padding:0;border:0;outline:none;background:transparent;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer}.zaip-orb-ball:focus-visible{outline:2px solid #38cccd;outline-offset:5px}.zaip-orb-canvas{display:block;width:100%;height:100%;position:relative;pointer-events:none}.zaip-orb-fallback{width:100%;height:100%;border-radius:50%;background:radial-gradient(ellipse at 28% 22%,#ffffff 0%,transparent 32%),linear-gradient(90deg,#38cccd,#3be1b1 10%,#dfe54c,#e18673 90%,#db6da5);opacity:.65;transition:filter .6s}.zaip-orb[data-state=error] .zaip-orb-fallback{background:linear-gradient(90deg,#b83241,#e66c63,#f3a095,#cc4653)}@media (prefers-reduced-motion: reduce){.zaip-orb{transition:none}.zaip-orb-halo:before,.zaip-orb-halo:after{animation:none}.zaip-orb-fallback{transition:none}}.zaip-orb-ball:not(button){cursor:inherit}.zaip-orb[data-compact]{--halo-blur: 3px}.zaip-orb[data-compact] .zaip-orb-halo:before{top:-20%;right:-20%;bottom:-20%;left:-20%;-webkit-mask-image:radial-gradient(closest-side,transparent 56%,#000 68%,rgba(0,0,0,.35) 84%,transparent 100%);mask-image:radial-gradient(closest-side,transparent 56%,#000 68%,rgba(0,0,0,.35) 84%,transparent 100%)}.zaip-orb[data-compact] .zaip-orb-halo:after{top:-4%;right:-4%;bottom:-4%;left:-4%}.zaip-orb[data-compact] .zaip-orb-shadow{filter:blur(3px);opacity:.7}:root.dark .zaip-orb[data-compact] .zaip-orb-shadow{opacity:.35}.zaip-orb[data-compact][data-state=idle]{--halo-opacity: .12}.zaip-orb[data-compact][data-state=idle] .zaip-orb-ball{animation:zaip-breathe 4.8s ease-in-out infinite}.zaip-orb[data-compact][data-state=error] .zaip-orb-ball{animation:zaip-kick .6s cubic-bezier(.36,.07,.19,.97) 1}.zaip-orb[data-state=reading]{--halo-opacity: .5;--halo-speed: 12s;--halo-colors: linear-gradient(90deg, #38cccd 0%, #3be1b1 40%, #a7f0de 62%, #38cccd 100%)}.zaip-orb[data-state=waiting]{--halo-opacity: .34;--halo-speed: 26s}.zaip-orb[data-state=waiting] .zaip-orb-halo{animation:zaip-wait 3.2s ease-in-out infinite}.zaip-orb[data-state=applying]{--halo-opacity: .52;--halo-speed: 7s}.zaip-orb[data-paused] .zaip-orb-halo,.zaip-orb[data-paused] .zaip-orb-halo:before,.zaip-orb[data-paused] .zaip-orb-halo:after,.zaip-orb[data-paused] .zaip-orb-ball{animation-play-state:paused}@keyframes zaip-breathe{0%,to{transform:scale(.965)}50%{transform:scale(1)}}@keyframes zaip-wait{0%,to{opacity:.5}50%{opacity:1}}@keyframes zaip-kick{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-2px)}40%,60%{transform:translate(2px)}}@media (prefers-reduced-motion: reduce){.zaip-orb-halo,.zaip-orb-ball{animation:none!important}}
