.tw-loom{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;text-align:left}.tw-loom.tw-loom-inline{min-height:0;flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:16px;width:100%}.tw-think{display:inline-grid;place-items:center;color:var(--tm-accent-text)}.tw-think svg{overflow:visible}.tw-think-core{animation:tw-breathe 1.6s ease-in-out infinite}.tw-think-arc,.tw-think-core{transform-origin:center}.tw-think-arc-a{animation:tw-spin 1.9s linear infinite}.tw-think-arc-b{animation:tw-spin-r 2.8s linear infinite}@keyframes tw-spin{to{transform:rotate(1turn)}}@keyframes tw-spin-r{to{transform:rotate(-1turn)}}@keyframes tw-breathe{0%,to{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.tw-loom-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.tw-loom-line{display:grid;grid-template-columns:18px 1fr;gap:8px;align-items:baseline;font-family:var(--tm-font-sans);font-size:var(--tm-fs-body);line-height:1.4;color:var(--tm-text-faint);transition:color .3s ease}.tw-loom-line[data-state=active]{color:var(--tm-text)}.tw-loom-line[data-state=done]{color:var(--tm-text-muted)}.tw-loom-tick{font-size:var(--tm-fs-caption);font-weight:600;color:var(--tm-success-text);display:inline-grid;place-items:center;width:15px;height:15px}.tw-loom-line[data-state=active] .tw-loom-tick:after{content:"";width:6px;height:6px;border-radius:var(--tm-button-radius);background:var(--tm-accent-text);animation:tw-breathe 1.1s ease-in-out infinite}.tw-loom-line[data-state=active] .tw-loom-text{background:linear-gradient(90deg,var(--tm-text) 0,var(--tm-text) 55%,var(--tm-text-faint) 75%,var(--tm-text) 95%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:tw-shimmer 1.6s linear infinite}@keyframes tw-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.tw-loom-line[data-state=active] .tw-loom-text,.tw-loom-line[data-state=active] .tw-loom-tick:after,.tw-think-arc-a,.tw-think-arc-b,.tw-think-core{animation:none}.tw-loom-line[data-state=active] .tw-loom-text{background:none;-webkit-background-clip:initial;background-clip:initial;color:var(--tm-text)}}