@layer base {
  /* ── Page transitions ─────────────────────────────────────────────
     Turbo 8 wraps Drive navigations in document.startViewTransition
     (enabled by <meta name="view-transition" content="same-origin">).
     The browser's default root crossfade runs ~250ms, which feels
     floaty; tighten it so navigation reads as snappy. Opacity-only
     (no slide) keeps it calm and avoids fighting the stay-board modal
     slide physics. One place to tune the whole-app feel. */
  @media (prefers-reduced-motion: no-preference) {
    ::view-transition-old(root),
    ::view-transition-new(root) {
      animation-duration: 160ms;
      animation-timing-function: ease;
    }
  }

  /* Respect reduced-motion — cut the crossfade, snap instantly. */
  @media (prefers-reduced-motion: reduce) {
    ::view-transition-old(root),
    ::view-transition-new(root) {
      animation: none;
    }
  }
}
