/*
 * BootHack reduced-motion kill-switch (4.4.021).
 *
 * Categorical guard for prefers-reduced-motion: reduce — covers every
 * theme-, bridge-, and framework-delivered transition/animation (navbar
 * shrink, submenu reveals, offcanvas panel slides, reading-progress width,
 * AOS easing) including future additions, instead of per-selector
 * whack-a-mole. Targeted @media blocks in module/bridge CSS remain as
 * documentation of intent; this file is the enforcement.
 *
 * Durations are 0.01ms rather than `none` so transitionend/animationend
 * events still fire — the offcanvas and nav controllers rely on them.
 */

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