/* ───── DESTRUCTIVE / OPERATOR-ONLY TIER ─────────────────────────────────
   `u-blink` is an indefinite hard blink — RESERVED for the operator console
   and genuinely destructive confirmations. It must NEVER blink at a calm GTD
   user surface (02-reconciliation, Rule 4). Do not reach for `u-blink` in
   app/views/app/**. (`u-pulse` / `u-flicker` below are calm-liveness motion —
   "someone's got this" — and are fine on user surfaces.)
   ──────────────────────────────────────────────────────────────────────── */
.u-blink   { animation: blink 1.1s steps(2,end) infinite; }

.u-pulse   { animation: pulse-glow 1.6s var(--ease-pulse) infinite; }
.u-flicker { animation: flicker 4s var(--ease-pulse) infinite; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }
}
