.nh-page-loader { display: none; }
html[data-page-loading] .nh-page-loader { position: fixed; inset: 0; z-index: 2147483000; display: grid; place-items: center; background: #101010; color: #fff; opacity: 1; transition: opacity 720ms cubic-bezier(.4,0,.2,1) 80ms; }
html[data-page-loading="pending"] { overflow: hidden; }
html[data-page-loading="leaving"] .nh-page-loader { opacity: 0; pointer-events: none; }
.nh-page-loader__center { display: grid; justify-items: center; gap: 28px; padding: 32px; opacity: 1; transform: translateY(0); transition: opacity 280ms ease,transform 600ms cubic-bezier(.16,1,.3,1); }
html[data-page-loading="leaving"] .nh-page-loader__center { opacity: 0; transform: translateY(-8px); }
.nh-page-loader__brand { font-family: 'Space Grotesk', sans-serif; font-size: clamp(54px,8vw,94px); font-weight: 500; line-height: 1; letter-spacing: -.065em; }
.nh-page-loader__brand span { color: #ff6418; }
.nh-page-loader__track { width: 164px; height: 2px; overflow: hidden; background: #ffffff24; }
.nh-page-loader__track::after { content: ''; display: block; width: 42%; height: 100%; background: #ff6418; animation: nh-page-prepare 1900ms linear infinite; }
.nh-page-loader__label { margin: 0; font: 400 13px/1.5 'Space Grotesk','NezHost Sans',sans-serif; letter-spacing: .02em; color: #a7a7a7; }
.nh-page-loader__label { max-width: 320px; text-align: center; }
.nh-page-loader__retry { border: 1px solid #ff6418; border-radius: 30px; padding: 11px 22px; background: #ff6418; color: #101010; font: 500 14px/1.4 'Space Grotesk','NezHost Sans',sans-serif; cursor: pointer; }
.nh-page-loader__retry[hidden] { display: none; }
.nh-page-loader__retry:focus-visible { outline: 2px solid #fff; outline-offset: 5px; }
html[data-page-load-error] .nh-page-loader__track::after { animation-play-state: paused; }
.nh-page-loader__skip { position: absolute; bottom: max(32px,env(safe-area-inset-bottom)); left: 50%; transform: translateX(-50%); border: 0; border-bottom: 1px solid #ffffff35; padding: 9px 0; background: transparent; color: #bcbcbc; font: 400 13px/1.5 'Space Grotesk','NezHost Sans',sans-serif; cursor: pointer; opacity: 1; transition: opacity 180ms ease,color 200ms ease,border-color 200ms ease; }
html[data-page-loading="leaving"] .nh-page-loader__skip { opacity: 0; }
html[data-page-loading="leaving"][data-page-load-result="skip"] .nh-page-loader { transition-duration: 180ms; transition-delay: 0ms; }
.nh-page-loader__skip:hover { color: #fff; border-color: #ff6418; }
.nh-page-loader__skip:focus-visible { outline: 2px solid #ff6418; outline-offset: 7px; }
@keyframes nh-page-prepare { 0% { transform: translateX(-100%); opacity: 0; } 12%,88% { opacity: 1; } 100% { transform: translateX(340%); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { html[data-page-loading] .nh-page-loader,html[data-page-loading] .nh-page-loader * { transition: none!important; } html[data-page-loading="leaving"] .nh-page-loader__center { transform: none; } .nh-page-loader__track::after { animation: none; width: 100%; } }
