/* ─── Global accessibility safety net — a11y.css ────────────────────────
   Sanctioned SPEC §3.7 accessibility exception to the §2 engine `!important`
   ban. This is the ONLY reason `!important` is permitted in the engine layer
   outside of the third-party integrations exception (choices.js / Fluent
   Forms overrides): here it enforces a MOTION-SAFETY override that users who
   set `prefers-reduced-motion: reduce` are entitled to, and which must beat
   any component's own animation/transition durations regardless of specificity.

   STATE-SCOPED — this rule only applies inside the reduced-motion media
   query, so it does NOT change any element's at-rest computed style and keeps
   the byte-identical fingerprint gate at 0 diffs. The per-component
   reduced-motion guards that already exist remain in place and are harmless;
   this simply covers every component (present and future) in one place. */

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