.kvMark,.kvMark .kvShards,.kvMark .kvGem,.kvMark .kvCore,.kvMark .kvHalo,.kvMark .kvGlints{transform-box:view-box;transform-origin:120px 118px}@keyframes kvBreathCore{0%,to{opacity:.68;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes kvBreathSh{0%,to{transform:scale(1)}50%{transform:scale(1.022)}}.kv-s-idle .kvCore,.kv-s-idle .kvHalo{animation:kvBreathCore var(--kv-t-state-breath,5.4s) ease-in-out infinite}.kv-s-idle .kvShards{animation:7s ease-in-out infinite kvBreathSh}@keyframes kvInhale{0%,to{transform:scale(1)}42%{transform:scale(1.09)}}@keyframes kvFlareC{0%,to{opacity:.7}42%{opacity:1;transform:scale(1.1)}}.kv-s-perceiving .kvShards{animation:2.7s cubic-bezier(.34,.8,.3,1) infinite kvInhale}.kv-s-perceiving .kvCore,.kv-s-perceiving .kvGlints{animation:2.7s ease-in-out infinite kvFlareC}@keyframes kvSweep{0%,70%,to{fill-opacity:.35}12%{fill-opacity:1}}.kv-s-thinking .kvR0{animation:2.4s linear infinite kvSweep}.kv-s-thinking .kvR1{animation:2.4s linear .4s infinite kvSweep}.kv-s-thinking .kvR2{animation:2.4s linear .8s infinite kvSweep}.kv-s-thinking .kvR3{animation:2.4s linear 1.2s infinite kvSweep}.kv-s-thinking .kvR4{animation:2.4s linear 1.6s infinite kvSweep}.kv-s-thinking .kvR5{animation:2.4s linear 2s infinite kvSweep}.kv-s-thinking .kvCore{animation:1.9s ease-in-out infinite kvBreathCore}@keyframes kvWork{0%,to{opacity:.82;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes kvFire{0%,60%,to{opacity:.25}20%{opacity:1}}.kv-s-working .kvCore,.kv-s-working .kvHalo{animation:1.15s ease-in-out infinite kvWork}.kv-s-working .kvG0{animation:1.15s linear infinite kvFire}.kv-s-working .kvG1{animation:1.15s linear .19s infinite kvFire}.kv-s-working .kvG2{animation:1.15s linear .38s infinite kvFire}.kv-s-working .kvG3{animation:1.15s linear .57s infinite kvFire}.kv-s-working .kvG4{animation:1.15s linear .76s infinite kvFire}.kv-s-working .kvG5{animation:1.15s linear .95s infinite kvFire}@keyframes kvWait{0%,to{opacity:.62}50%{opacity:1}}@keyframes kvWaitG{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}.kv-s-waiting .kvCore,.kv-s-waiting .kvHalo{animation:1.7s ease-in-out infinite kvWait}.kv-s-waiting .kvGem{animation:1.7s ease-in-out infinite kvWaitG}@keyframes kvEcho{0%{r:46;opacity:.85;stroke-width:4px}to{r:112;opacity:0;stroke-width:1px}}.kv-s-done .kvEcho{animation:2.6s cubic-bezier(.2,.7,.3,1) infinite kvEcho}.kv-s-done .kvCore{animation:3s ease-in-out infinite kvBreathCore}@keyframes kvErr{0%{opacity:1}5%{opacity:.25}10%{opacity:1}15%{opacity:.3}22%,to{opacity:.8}}.kv-s-error .kvShards,.kv-s-error .kvGem,.kv-s-error .kvHalo{animation:3.4s linear infinite kvErr}@keyframes kvPush{0%{transform:scale(1)}26%{transform:scale(1.11)}34%{transform:scale(1.09)}52%{transform:scale(.955)}70%,to{transform:scale(1)}}@keyframes kvFlash{0%,24%{opacity:.35;stroke-width:2.4px}30%{opacity:1;stroke-width:7px}42%{opacity:.95;stroke-width:5px}70%,to{opacity:.35;stroke-width:2.4px}}@keyframes kvFGlow{0%,24%{opacity:0}31%{opacity:1}46%{opacity:.5}70%,to{opacity:0}}.kv-s-blocked .kvShards{animation:2.3s cubic-bezier(.3,.9,.4,1) infinite kvPush}.kv-s-blocked .kvVault,.kv-s-blocked .kvTick{animation:2.3s ease-out infinite kvFlash}.kv-s-blocked .kvVFlare{animation:2.3s ease-out infinite kvFGlow}@keyframes kvVEdge{0%,to{stroke-opacity:.5}3%{stroke-opacity:1}26%{stroke-opacity:.55}}.kv-s-working .kvVE0{animation:4.1s linear infinite kvVEdge}.kv-s-working .kvVE1{animation:5.3s linear -1.7s infinite kvVEdge}.kv-s-working .kvVE2{animation:6.7s linear -3.3s infinite kvVEdge}.kv-s-working .kvVE3{animation:3.7s linear -.9s infinite kvVEdge}.kv-s-working .kvVE4{animation:5.9s linear -2.5s infinite kvVEdge}.kv-s-working .kvVE5{animation:4.7s linear -4.2s infinite kvVEdge}@keyframes kvMrk{0%,20.8%{transform:scaleY(1)}22%{transform:scaleY(0)}23.4%{transform:scaleY(1)}77.7%{transform:scaleY(1)}78.9%{transform:scaleY(0)}80.3%,to{transform:scaleY(1)}}.kvZr{transform-box:fill-box;transform-origin:50%}.kv-s-idle .kvZr,.kv-s-perceiving .kvZr,.kv-s-thinking .kvZr,.kv-s-working .kvZr,.kv-s-waiting .kvZr{animation:7s linear infinite kvMrk}.kv-s-perceiving .kvZr{animation-duration:5.6s}.kv-s-waiting .kvZr{animation-duration:8.3s}.kv-s-offline{opacity:.72}@keyframes kvPulseOnce{0%{transform:scale(1)}30%{transform:scale(1.1)}to{transform:scale(1)}}.kvMark.kv-pulse .kvShards{animation:.75s cubic-bezier(.3,.9,.35,1) kvPulseOnce}@media (prefers-reduced-motion:reduce){.kvMark *{animation:none!important}}
