/* Quick cross-page dissolve; native links and history remain intact. */
@view-transition { navigation: auto; }
::view-transition-old(root) { animation: page-out 140ms ease-out both; }
::view-transition-new(root) { animation: page-in 140ms ease-out both; }
@keyframes page-out { to { opacity:0; } }
@keyframes page-in { from { opacity:0; } }
@supports not (view-transition-name: root) {
 main { animation:page-arrive 140ms ease-out both; }
 @keyframes page-arrive { from { opacity:.94; } to { opacity:1; } }
}
@media(prefers-reduced-motion:reduce) {
 @view-transition { navigation:none; }
 ::view-transition-old(root), ::view-transition-new(root), main { animation:none; }
}
