/* Native same-origin page transitions retain the old page until the next one paints. */
@view-transition{navigation:auto}
@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
@media(prefers-reduced-motion:no-preference){::view-transition-group(root){animation-duration:.16s}}
/* Loading content stays in place; no late whole-page fade or translated fixed header. */
body.appReady{opacity:1;transform:none}
