.nb-signal{--sig-in:0;--sig-out:0}.nb-signal path{fill:currentColor}.nb-signal .nb-sig-upper,.nb-signal .nb-sig-lower,.nb-signal .nb-sig-echo{transition:opacity .24s,transform .12s linear}.nb-signal .nb-sig-echo{opacity:0}.nb-signal[data-state=off]{opacity:.35}.nb-signal[data-state=idle] .nb-sig-lower{animation:4s ease-in-out infinite nb-sig-breathe}.nb-signal[data-state=idle] .nb-sig-upper{animation:4s ease-in-out .5s infinite nb-sig-breathe}.nb-signal[data-state=connecting] .nb-sig-lower{animation:1.6s ease-out infinite nb-sig-arrive}.nb-signal[data-state=connecting] .nb-sig-upper{animation:1.6s ease-out .25s infinite nb-sig-arrive}.nb-signal[data-state=listening] .nb-sig-upper{opacity:calc(.72 + var(--sig-in) * .28);transform:translate(0, calc(var(--sig-in) * -10px))}.nb-signal[data-state=listening] .nb-sig-lower{opacity:calc(.72 + var(--sig-in) * .28);transform:translate(0, calc(var(--sig-in) * 10px))}.nb-signal[data-state=thinking] .nb-sig-lower{animation:1.2s ease-in-out infinite nb-sig-scan}.nb-signal[data-state=thinking] .nb-sig-upper{animation:1.2s ease-in-out .3s infinite nb-sig-scan}.nb-signal[data-state=thinking] .nb-sig-echo-1{animation:1.2s ease-out infinite nb-sig-march}.nb-signal[data-state=thinking] .nb-sig-echo-2{animation:1.2s ease-out .6s infinite nb-sig-march}.nb-signal[data-state=talking] .nb-sig-upper,.nb-signal[data-state=talking] .nb-sig-lower{transform:translate(calc(var(--sig-out) * 2.8px), calc(var(--sig-out) * -1px))}.nb-signal[data-state=talking] .nb-sig-echo-1{opacity:calc(var(--sig-out) * .5);transform:translate(calc(var(--sig-out) * 17px), calc(var(--sig-out) * -6.3px))}.nb-signal[data-state=talking] .nb-sig-echo-2{opacity:calc(var(--sig-out) * .22);transform:translate(calc(var(--sig-out) * 34px), calc(var(--sig-out) * -12.6px))}.nb-signal[data-state=error]{opacity:.4}.nb-signal[data-state=error] svg{animation:.42s ease-in-out nb-sig-shake}@keyframes nb-sig-breathe{0%,to{opacity:1}50%{opacity:.72}}@keyframes nb-sig-arrive{0%{opacity:0;transform:translate(-6px,2.2px)}35%,70%{opacity:1;transform:translate(0)}to{opacity:.25;transform:translate(0)}}@keyframes nb-sig-scan{0%,to{opacity:1}50%{opacity:.45}}@keyframes nb-sig-march{0%{opacity:.5;transform:translate(0)}to{opacity:0;transform:translate(30px,-11.2px)}}@keyframes nb-sig-shake{0%,to{transform:translate(0)}25%{transform:translate(-4%)}50%{transform:translate(3%)}75%{transform:translate(-2%)}}@media (prefers-reduced-motion:reduce){.nb-signal *,.nb-signal svg{animation:none!important;transform:none!important}.nb-signal[data-state=thinking] .nb-sig-upper{opacity:.55}.nb-signal[data-state=talking] .nb-sig-echo-1{opacity:.35;transform:translate(17px,-6.3px)!important}}.nb-signal-field{isolation:isolate;position:relative}.nb-signal-field:before{content:"";z-index:-1;opacity:var(--field-opacity,.045);--sweep:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='290 392 150 90'%3E%3Cpath d='M403.06,402.42l-84.97,31.69c-3.93-6.43-8.05-16.23-11.29-23.72l-6.66,3.67c2.71,6.34,4.93,12.65,9.22,17.64l23.16,26.96,89.98-33.6-19.44-22.63Z'/%3E%3C/svg%3E");-webkit-mask-image:var(--sweep), var(--sweep);mask-image:var(--sweep), var(--sweep);pointer-events:none;background-color:currentColor;position:absolute;inset:0;-webkit-mask-position:0 0,36px 22px;mask-position:0 0,36px 22px;-webkit-mask-size:72px 44px,72px 44px;mask-size:72px 44px,72px 44px;-webkit-mask-repeat:repeat;mask-repeat:repeat}
