@layer components{.nn-shimmer{vertical-align:bottom;max-width:100%;color:var(--color-muted);display:inline-block;position:relative}.nn-shimmer-window{inset-block:0;pointer-events:none;width:40%;animation:nn-shimmer-window var(--tempo-steady) linear infinite;position:absolute;left:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 50%,#0000);mask-image:linear-gradient(90deg,#0000,#000 50%,#0000)}.nn-shimmer-copy{width:250%;color:var(--color-paper);white-space:nowrap;text-overflow:ellipsis;animation:nn-shimmer-copy var(--tempo-steady) linear infinite;position:absolute;top:0;left:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.nn-shimmer-window{display:none}}}@keyframes nn-shimmer-window{0%{transform:translate(-100%)}to{transform:translate(250%)}}@keyframes nn-shimmer-copy{0%{transform:translate(40%)}to{transform:translate(-100%)}}
@layer components{.nn-agent-thinking{--think-dots-period:calc(var(--tempo-quick) / 2)}.nn-think-dots{color:var(--color-brand);flex-shrink:0;grid-template-columns:repeat(3,4px);gap:2px;display:grid}.nn-think-dot{width:4px;height:4px;animation:nn-think-dot var(--think-dots-period) linear infinite;animation-delay:calc((var(--s) - 1) * var(--think-dots-period));background:currentColor;border-radius:1px}.nn-think-stars{color:var(--color-brand);flex-shrink:0;display:block;position:relative}.nn-think-star{animation-name:nn-think-star;animation-timing-function:var(--ease-loop);animation-iteration-count:infinite;position:absolute;transform:scale(0)}.nn-think-infinity{color:var(--color-brand);flex-shrink:0}.nn-think-comet{animation:nn-think-comet var(--tempo-quick) linear infinite}.nn-agent-thinking[data-paused] :is(.nn-think-dot,.nn-think-star,.nn-think-comet,.nn-shimmer-window,.nn-shimmer-copy){animation-play-state:paused}.nn-agent-thinking[data-still] :is(.nn-think-dot,.nn-think-comet){animation:none}@media (prefers-reduced-motion:reduce){.nn-think-dot,.nn-think-comet{animation:none}.nn-think-star{opacity:.7;animation:none;transform:none}}}@keyframes nn-think-dot{0%{opacity:.12}20%{opacity:1}34%{opacity:.6}47%{opacity:.3}62%,to{opacity:.12}}@keyframes nn-think-star{0%,to{opacity:0;transform:scale(0)}40%{opacity:1;transform:scale(1)}60%{opacity:.9;transform:scale(.8)}}@keyframes nn-think-comet{to{stroke-dashoffset:-100px}}
