/* Native cross-document navigation. Loaded only outside Cast frames. */
@view-transition { navigation: auto; }

::view-transition-group(*),
::view-transition-old(*),
::view-transition-new(*) {
    animation-duration: var(--t-normal, 150ms);
    animation-timing-function: ease;
}

/* Stable contract attributes, independent of design class names. */
[data-navigation-chrome="header"] { view-transition-name: site-header; }
[data-navigation-chrome="footer"] { view-transition-name: site-footer; }
[data-navigation-chrome="logo"] { view-transition-name: site-logo; }
[data-navigation-chrome="nav"] { view-transition-name: primary-nav; }

@media (prefers-reduced-motion: reduce) {
    @view-transition { navigation: none; }
    ::view-transition-group(*),
    ::view-transition-old(*),
    ::view-transition-new(*) { animation-duration: 0s; }
}
