/* Shared vertical page movement, independent of the signature preloader. */
html{background:#000}
body{transition:opacity .45s ease-out,background-color .45s ease,color .45s ease}
html.navigation-pending body{opacity:0;pointer-events:none}
html.navigation-leaving body{opacity:0;pointer-events:none;transition:opacity .26s ease-in}
html.navigation-leaving main{animation:page-depart .26s cubic-bezier(.55,0,1,.45) both}
html.navigation-entering main{animation:page-arrive .65s cubic-bezier(.16,1,.3,1) both}
@keyframes page-depart{from{translate:0 0}to{translate:0 -48px}}
@keyframes page-arrive{from{translate:0 80px}to{translate:0 0}}
html.navigation-pending,html.navigation-leaving,html.navigation-entering{overflow-x:clip}
html.lenis{scroll-behavior:auto!important}
@media(max-width:700px){@keyframes page-depart{from{translate:0 0}to{translate:0 -24px}}@keyframes page-arrive{from{translate:0 44px}to{translate:0 0}}}
@media(prefers-reduced-motion:reduce){body{transition:none!important}html.navigation-entering main,html.navigation-leaving main{animation:none}}
