/* v54: same-page scrolling and a short curtain between static documents. */
html::before{content:"";position:fixed;inset:0;z-index:2147483647;background:#f1f2f6;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s cubic-bezier(.2,.7,.2,1)}
html[data-page-transition]::before{visibility:visible;pointer-events:auto}
html[data-page-transition="leaving"]::before,html[data-page-transition="entering"]::before{opacity:1}
html[data-page-transition="entering"]::before{transition:none}
html[data-page-transition="revealing"]::before{opacity:0;transition:opacity .26s cubic-bezier(.2,.7,.2,1)}
html[data-page-transition] .gyro-overlay{visibility:hidden!important}
html[data-home-navigation]{overflow-anchor:none}
/* Long jumps use actual outgoing and incoming views, with the menu held above them. */
html[data-home-view-transition="down"]{--home-view-in:100%;--home-view-out:-100%}
html[data-home-view-transition="up"]{--home-view-in:-100%;--home-view-out:100%}
html[data-home-view-transition] .floating-nav:not([inert]){view-transition-name:home-menu}
html[data-home-view-transition] .gyro-overlay{opacity:0!important}
html[data-home-view-transition].has-gyro-cursor *{cursor:auto!important}
html[data-home-view-transition].has-gyro-cursor :is(a,button,summary,[role="button"]){cursor:pointer!important}
html[data-home-view-transition]::view-transition{pointer-events:none;overflow:clip}
html[data-home-view-transition]::view-transition-group(root){animation:none}
html[data-home-view-transition]::view-transition-old(root),
html[data-home-view-transition]::view-transition-new(root){mix-blend-mode:normal}
html[data-home-view-transition]::view-transition-group(home-menu){animation-duration:.48s;animation-timing-function:cubic-bezier(.22,.7,.3,1)}
html[data-home-view-transition]::view-transition-old(root){animation:home-view-out .48s cubic-bezier(.36,.07,.22,1) both}
html[data-home-view-transition]::view-transition-new(root){animation:home-view-in .48s cubic-bezier(.36,.07,.22,1) both}
@keyframes home-view-out{from{transform:translateY(0)}to{transform:translateY(var(--home-view-out))}}
@keyframes home-view-in{from{transform:translateY(var(--home-view-in))}to{transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){html[data-page-transition]::before{transition:none!important}}
