/* spinner.css: Spinner primitive (P2.T9). A 16 px ring, 2 px stroke in currentColor, rotating over 800 ms (half of --duration-pulse)
   linear; a static partial ring under reduced motion (base.css stops the animation, the open quarter stays). Only in a loading button. */
@keyframes spinner-turn { to { transform: rotate(360deg); } }
.spinner {
  flex: none;
  box-sizing: border-box;
  display: inline-block;
  inline-size: var(--icon-sm);
  block-size: var(--icon-sm);
  border: var(--border-width-thick) solid currentcolor;
  border-block-start-color: transparent;
  border-radius: var(--radius-round);
  animation: spinner-turn calc(var(--duration-pulse) / 2) linear infinite;
}
