/* Core 0.15.472 — progressive, same-origin page transitions for the canonical
 * frontend toolbar. Native browser navigation stays in charge: no clicks are
 * intercepted, delayed or rewritten; redirects/auth/2FA remain server-owned.
 * Cross-document transitions require opt-in on BOTH source and destination. */
@view-transition {
  navigation: auto;
}

/* Keep the shared toolbar fixed in the visual flow while the page changes.
 * A hidden mobile header is not captured by the browser. */
body.lts-core-navigation-v2 .lts-site-header[data-lts-navigation] {
  view-transition-name: lts-toolbar;
}
@media (max-width: 780px) {
  body.lts-core-navigation-v1--signed-in .lts-bottom-nav {
    view-transition-name: lts-bottom-toolbar;
  }
}

@keyframes lts-nav-old-page {
  from { opacity: 1; }
  to   { opacity: .28; }
}
@keyframes lts-nav-new-page {
  from { opacity: .2; }
  to   { opacity: 1; }
}
@keyframes lts-nav-toolbar-in {
  from { opacity: .72; }
  to   { opacity: 1; }
}
::view-transition-old(root) {
  animation: 160ms ease-in both lts-nav-old-page;
}
::view-transition-new(root) {
  animation: 240ms cubic-bezier(.22, .61, .36, 1) both lts-nav-new-page;
}
::view-transition-old(lts-toolbar),
::view-transition-new(lts-toolbar),
::view-transition-old(lts-bottom-toolbar),
::view-transition-new(lts-bottom-toolbar) {
  animation-duration: 200ms;
  animation-timing-function: ease-in-out;
}
::view-transition-new(lts-toolbar),
::view-transition-new(lts-bottom-toolbar) {
  animation-name: lts-nav-toolbar-in;
}

/* Fallback for older browsers without cross-document View Transitions:
 * an unobtrusive entry fade. No overlay, no navigation interception. */
@keyframes lts-nav-fallback-page-in {
  from { opacity: .18; }
  to   { opacity: 1; }
}
html.lts-nav-fallback-reveal body.lts-core-navigation-v2 {
  animation: lts-nav-fallback-page-in 190ms ease-out both;
}

/* Respect system motion preferences on every page and viewer role. */
@media (prefers-reduced-motion: reduce) {
  ::view-transition-old(root),
  ::view-transition-new(root),
  ::view-transition-old(lts-toolbar),
  ::view-transition-new(lts-toolbar),
  ::view-transition-old(lts-bottom-toolbar),
  ::view-transition-new(lts-bottom-toolbar) {
    animation-duration: .01ms !important;
    animation-delay: 0ms !important;
  }
  html.lts-nav-fallback-reveal body.lts-core-navigation-v2 {
    animation: none !important;
  }
}
