/* TOOLS — reusable, non-emitting definitions consumed by other layers.
   Vanilla CSS has no mixins; this is the legitimate stand-in. */

/* Used by .spinner (components). */
@keyframes spin {
  to { transform: rotate(360deg); }
}

/* Typed registration for the primary colour, so transitions over it are
   well-defined. initial-value is a fallback; :root (settings) supplies the
   real value. */
@property --color-primary {
  syntax: "<color>";
  inherits: true;
  initial-value: #3b82f6;
}
