@supports (view-transition-name: none) {
  @media not (prefers-reduced-motion: reduce) {
    ::view-transition-old(root) {
      animation: fade-out 0.12s cubic-bezier(0.4, 0, 0.2, 1) forwards;
    }

    ::view-transition-new(root) {
      opacity: 0;
      animation: fade-in 0.12s ease 0.12s forwards;
      will-change: filter, opacity, transform;
    }
  }
}

@keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes fade-in {
  0% {
    opacity: 0;
    /* filter: blur(8px); */
    transform: translateZ(0);
  }
  100% {
    opacity: 1;
    /* filter: blur(0); */
    transform: translateZ(0);
  }
}
