:root {
  --page-transition-duration: 280ms;
  --page-transition-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

body {
  opacity: 1;
  transform: none;
  transition: none;
}

body.page-ready {
  opacity: 1;
  transform: none;
  filter: none;
}

body.page-leaving {
  opacity: 1;
  transform: none;
  filter: none;
  pointer-events: none;
}

body.page-leaving * {
  pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
  body {
    opacity: 1;
    transform: none;
    filter: none;
    transition: none;
  }

  body.page-leaving {
    opacity: 1;
    transform: none;
    filter: none;
  }
}