/**
 * Global page transitions — cross-document View Transitions (ISS-0017).
 *
 * Same-origin navigations (links, pagination, filter reloads) cross-fade instead
 * of a hard cut, for a touch of elegance. No JavaScript.
 *
 * Progressive: browsers without the View Transitions API ignore @view-transition
 * and navigate instantly — no regression. Honors prefers-reduced-motion.
 */

@view-transition {
	navigation: auto;
}

/* Soft cross-fade of the whole page (the default "root" transition). */
::view-transition-old(root),
::view-transition-new(root) {
	animation-duration: 260ms;
	animation-timing-function: ease;
}

/* Accessibility: no motion for users who ask for none — navigate instantly. */
@media (prefers-reduced-motion: reduce) {

	::view-transition-group(*),
	::view-transition-old(*),
	::view-transition-new(*) {
		animation: none !important;
	}
}
