#navigation-transition {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: grid;
  place-items: center;
  padding: 32px;
  background: #202124;
  color: #fcfcfc;
  pointer-events: auto;
}

#navigation-transition[hidden] { display: none; }

#navigation-transition-title,
html.navigation-is-arriving::before {
  font-family: 'Outfit', sans-serif;
  font-size: clamp(32px, 7vw, 58px);
  font-weight: 300;
  line-height: 1.15;
  letter-spacing: -.035em;
  text-align: center;
}

html.navigation-is-arriving { background: #202124; }
html.navigation-is-arriving::before {
  content: attr(data-navigation-title);
  position: fixed;
  inset: 0;
  z-index: 10001;
  display: grid;
  place-items: center;
  padding: 32px;
  background: #202124;
  color: #fcfcfc;
}
html.navigation-is-arriving #root { visibility: hidden; }
html.navigation-transition-page .site-shell { animation: none; }
