/* The loader is progressive enhancement: without JavaScript the page stays usable. */
.boot-screen { display: none; transition: none; }
html[data-page-boot='pending'] { overflow: hidden; }
html[data-page-boot='pending'] .boot-screen { display: grid; opacity: 1; visibility: visible; pointer-events: auto; }
html[data-page-boot='pending'] .boot-screen__mark { animation-duration: 2.7s; }
html[data-page-boot='pending'] .boot-screen__mark::after { animation-duration: 2.7s; animation-delay: 0s; }
html[data-page-boot='pending'] .boot-screen__progress span { animation-duration: 3s; animation-timing-function: linear; }
html[data-page-boot='pending'] .skip-link { visibility: hidden; }
@media (prefers-reduced-motion: reduce) {
    html[data-page-boot='pending'] .boot-screen__mark,
    html[data-page-boot='pending'] .boot-screen__mark::after,
    html[data-page-boot='pending'] .boot-screen__halo,
    html[data-page-boot='pending'] .boot-screen__progress span { animation: none; }
}
