/* Native same-origin navigation: no routing interception, HTML cache or artificial loading delay. */
@media screen and (prefers-reduced-motion: no-preference) {
  @view-transition { navigation: auto; }
  ::view-transition-group(root) { animation-duration: 200ms; }
  ::view-transition-old(root) { animation: page-motion-out 110ms ease-out both; }
  ::view-transition-new(root) { animation: page-motion-in 200ms cubic-bezier(.2,.7,.2,1) both; }
  ::view-transition { pointer-events: none; }
  @keyframes page-motion-out { to { opacity: 0; } }
  @keyframes page-motion-in { from { opacity: 0; } to { opacity: 1; } }
}
@media (prefers-reduced-motion: reduce), print {
  @view-transition { navigation: none; }
  ::view-transition-group(*), ::view-transition-old(*), ::view-transition-new(*) { animation: none !important; }
}
