.llm-spinner{width:80px;height:28px;color:var(--fd-text-primary);--spinner-scale:1.5;justify-content:center;align-items:center;display:flex}.llm-spinner svg{width:100%;height:100%;transform:scale(var(--spinner-scale));filter:drop-shadow(0 0 3px);shape-rendering:geometricPrecision;overflow:visible}.llm-spinner .stream-part{opacity:0}.llm-spinner .stream-part-left,.llm-spinner .stream-part-mid,.llm-spinner .stream-part-right{animation:none}.llm-spinner--active .stream-part-left{animation:1s infinite stream-left}.llm-spinner--active .stream-part-mid{animation:1s infinite stream-mid}.llm-spinner--active .stream-part-right{animation:1s infinite stream-right}@media (prefers-reduced-motion:reduce){.llm-spinner--active .stream-part{animation:none;transform:none}.llm-spinner--active .stream-part-left{opacity:.2}.llm-spinner--active .stream-part-mid{opacity:.6}.llm-spinner--active .stream-part-right{opacity:1}}@keyframes stream-left{0%{opacity:0;animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translate(-1250px)}25%{opacity:.2;animation-timing-function:linear;transform:translate(0)}70%{opacity:.2;animation-timing-function:cubic-bezier(.55,.085,.68,.53);transform:translate(0)}90%{opacity:0;animation-timing-function:linear;transform:translate(1250px)}to{opacity:0;transform:translate(1250px)}}@keyframes stream-mid{0%,7.5%{opacity:0;animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translate(-1250px)}32.5%{opacity:.6;animation-timing-function:linear;transform:translate(0)}75%{opacity:.6;animation-timing-function:cubic-bezier(.55,.085,.68,.53);transform:translate(0)}95%{opacity:0;animation-timing-function:linear;transform:translate(1250px)}to{opacity:0;transform:translate(1250px)}}@keyframes stream-right{0%,15%{opacity:0;animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translate(-1250px)}40%{opacity:1;animation-timing-function:linear;transform:translate(0)}80%{opacity:1;animation-timing-function:cubic-bezier(.55,.085,.68,.53);transform:translate(0)}to{opacity:0;animation-timing-function:linear;transform:translate(1250px)}}
