@keyframes kumo-spin{to{transform:rotate(1turn)}}@keyframes kumo-rise{0%{opacity:0;transform:translateY(10px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes kumo-pop{0%{box-shadow:0 0 0 0 rgba(48,209,88,.45)}to{box-shadow:0 0 0 10px rgba(48,209,88,0)}}@keyframes kumo-caret{0%,to{opacity:1}50%{opacity:.25}}@keyframes kumo-materialize{0%{opacity:0;transform:scale(.97) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes kumo-word{0%{opacity:0;transform:translateY(3px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.kumo-word{display:inline-block;animation:kumo-word .32s cubic-bezier(.16,1,.3,1) both;will-change:transform,opacity,filter}.kumo-presence-ring{position:absolute;inset:-4px;border-radius:inherit;border:2px solid;opacity:calc(.28 + var(--kumo-level, 0) * .6);transform:scale(calc(1 + var(--kumo-level, 0) * .18));transition:transform 90ms linear,opacity 90ms linear;pointer-events:none;will-change:transform,opacity}@keyframes kumo-presence-breathe{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.75;transform:scale(1.1)}}.kumo-presence-ring--breathe{animation:kumo-presence-breathe 1.8s ease-in-out infinite}@keyframes kumo-attn{0%{box-shadow:0 0 0 0 rgba(255,149,0,.45)}70%{box-shadow:0 0 0 8px rgba(255,149,0,0)}to{box-shadow:0 0 0 0 rgba(255,149,0,0)}}.kumo-attn{animation:kumo-attn 2s ease-out infinite}.kumo-halo{position:absolute;inset:-3px;border-radius:inherit;background:conic-gradient(from 0deg,rgba(60,60,67,.35),rgba(255,255,255,.9),rgba(60,60,67,.2),transparent 65%,rgba(60,60,67,.35));filter:blur(4px);animation:kumo-spin 3.2s linear infinite;pointer-events:none;will-change:transform}@keyframes kumo-thinking-sheen{0%{background-position:200% 0}to{background-position:-200% 0}}.kumo-thinking{display:inline-block;color:transparent;background-image:linear-gradient(90deg,#98989d,#98989d 38%,#d9d9de 50%,#98989d 62%,#98989d);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:kumo-thinking-sheen 2.6s linear infinite}.kumo-rise{animation:kumo-rise .45s cubic-bezier(.16,1,.3,1) backwards}.kumo-materialize{animation:kumo-materialize .25s cubic-bezier(.16,1,.3,1) backwards}.kumo-pop{animation:kumo-pop .7s ease-out 1}.kumo-caret{display:inline-block;width:2px;height:1em;vertical-align:text-bottom;margin-left:2px;border-radius:1px;background:linear-gradient(180deg,#64d2ff,#0071e3);box-shadow:0 0 8px rgba(0,113,227,.55);animation:kumo-caret 1s ease-in-out infinite}@keyframes kumo-status-flip{0%{opacity:0;transform:translateY(4px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.kumo-status-chip{animation:kumo-status-flip .28s cubic-bezier(.16,1,.3,1) both}.kumo-status-ok{box-shadow:0 0 0 0 rgba(48,209,88,.35);animation:kumo-status-flip .28s cubic-bezier(.16,1,.3,1) both,kumo-pop .65s ease-out 1}@media (prefers-reduced-motion:reduce){.kumo-attn,.kumo-caret,.kumo-halo,.kumo-materialize,.kumo-pop,.kumo-presence-ring--breathe,.kumo-rise,.kumo-status-chip,.kumo-status-ok,.kumo-word{animation:none!important}.kumo-presence-ring{transition:none;transform:none;opacity:.35}.kumo-halo{opacity:.25}.kumo-thinking{animation:none;background:none;color:#86868b}}