@view-transition {
  navigation: auto;
}

::view-transition-old(root),
::view-transition-new(root) {
  animation-duration: 220ms;
  animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}

html.aj-listing-enter body,
html.aj-listing-leave body {
  will-change: opacity, transform, filter;
}

html.aj-listing-enter body {
  opacity: 0;
  filter: blur(3px);
  transform: translateY(6px);
}

html.aj-listing-enter.aj-listing-enter-active body {
  opacity: 1;
  filter: blur(0);
  transform: translateY(0);
  transition:
    opacity 220ms cubic-bezier(0.23, 1, 0.32, 1),
    transform 220ms cubic-bezier(0.23, 1, 0.32, 1),
    filter 220ms cubic-bezier(0.23, 1, 0.32, 1);
}

html.aj-listing-leave body {
  opacity: 0;
  filter: blur(3px);
  transform: translateY(-6px);
  pointer-events: none;
  transition:
    opacity 170ms cubic-bezier(0.23, 1, 0.32, 1),
    transform 170ms cubic-bezier(0.23, 1, 0.32, 1),
    filter 170ms cubic-bezier(0.23, 1, 0.32, 1);
}

.cs-content-switcher__link,
.framer-1chncdx .framer-sHJaX {
  transition:
    background 180ms cubic-bezier(0.23, 1, 0.32, 1),
    border-color 180ms cubic-bezier(0.23, 1, 0.32, 1),
    color 180ms cubic-bezier(0.23, 1, 0.32, 1),
    transform 140ms cubic-bezier(0.23, 1, 0.32, 1) !important;
}

.cs-content-switcher__link:active,
.framer-1chncdx .framer-sHJaX:active {
  transform: scale(0.97);
}

html.aj-listing-leave .cs-content-switcher,
html.aj-listing-leave .framer-1chncdx {
  filter: blur(1px);
  opacity: 0.72;
  transition:
    opacity 170ms cubic-bezier(0.23, 1, 0.32, 1),
    filter 170ms cubic-bezier(0.23, 1, 0.32, 1);
}

@media (prefers-reduced-motion: reduce) {
  ::view-transition-old(root),
  ::view-transition-new(root) {
    animation-duration: 1ms;
  }

  html.aj-listing-enter body,
  html.aj-listing-enter.aj-listing-enter-active body,
  html.aj-listing-leave body {
    opacity: 1;
    filter: none;
    transform: none;
    transition: opacity 120ms ease-out;
  }

  .cs-content-switcher__link,
  .framer-1chncdx .framer-sHJaX {
    transition:
      background 120ms ease-out,
      border-color 120ms ease-out,
      color 120ms ease-out !important;
  }

  .cs-content-switcher__link:active,
  .framer-1chncdx .framer-sHJaX:active {
    transform: none;
  }
}
