.page-transition {
  position: fixed;
  inset: 0;
  z-index: 100000;
  pointer-events: none;
  visibility: hidden;
  overflow: hidden;
}
.page-transition svg { display: block; width: 100%; height: 100%; }
.page-transition path {
  fill: none;
  stroke: #b60000;
  stroke-width: 150;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
}
.page-transition.is-drawing { visibility: visible; pointer-events: auto; }
.page-transition.is-drawing path { animation: maeve-stroke 600ms cubic-bezier(.45, 0, .2, 1) forwards; }
@keyframes maeve-stroke { to { stroke-dashoffset: 0; } }
.navigation-text-strike {
  position: fixed;
  height: 10px;
  z-index: 100001;
  pointer-events: none;
}
.navigation-text-strike svg { display: block; width: 100%; height: 100%; overflow: visible; }
.navigation-text-strike path {
  fill: none;
  stroke: #b60000;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  animation: maeve-stroke 260ms ease-out forwards;
}
.navigation-text-strike.footer-text-strike path { stroke: #fff; }
@media (prefers-reduced-motion: reduce) {
  .navigation-text-strike { display: none; }
  .page-transition { display: none; }
  .page-transition.is-drawing path { animation: none; }
}
