#initial-page-loader{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;overflow:hidden;background:#101820;color:#f2f6f8;opacity:1;visibility:visible;transition:opacity .35s ease,visibility .35s ease}
#initial-page-loader::before{position:absolute;inset:0;content:"";background-image:radial-gradient(rgba(148,177,195,.13) .7px,transparent .7px);background-size:22px 22px;mask-image:radial-gradient(ellipse at center,#000 0%,transparent 72%)}
#initial-page-loader.is-leaving{opacity:0;visibility:hidden;pointer-events:none}
#initial-page-loader .loader-content{position:relative;display:grid;width:min(78vw,250px);justify-items:center;gap:1rem}
#initial-page-loader .loader-brand{color:#f2f6f8;font:700 11px/1.2 system-ui,sans-serif;letter-spacing:.2em}
#initial-page-loader .loader-brand-meta{margin-top:.35rem;color:#9eb0bc;font:500 9px/1.2 system-ui,sans-serif;letter-spacing:.14em;text-align:center;text-transform:uppercase}
#initial-page-loader .loader-mark{position:relative;display:grid;width:72px;height:72px;place-items:center}
#initial-page-loader .loader-mark::before,#initial-page-loader .loader-mark::after{position:absolute;inset:0;border-radius:50%;content:""}
#initial-page-loader .loader-mark::before{border:2px solid #31424f}
#initial-page-loader .loader-mark::after{border:2px solid transparent;border-top-color:#8cb6cd;border-right-color:#d4e3eb;animation:loader-logo-turn 1.15s linear infinite}
#initial-page-loader .loader-mark img{display:block;width:48px;height:48px;object-fit:contain}
#initial-page-loader .loader-status{color:#aebdc6;font:500 9px/1.2 ui-monospace,monospace;letter-spacing:.13em;text-transform:uppercase}
#initial-page-loader .loader-progress{position:relative;width:100%;height:2px;overflow:hidden;background:#344550}
#initial-page-loader .loader-progress::after{position:absolute;inset:0;width:38%;content:"";background:linear-gradient(90deg,#6090aa,#c8dce6,#6090aa);animation:loader-progress 1.4s ease-in-out infinite}
@keyframes loader-logo-turn{to{transform:rotate(360deg)}}
@keyframes loader-progress{0%{transform:translateX(-110%)}100%{transform:translateX(270%)}}
@media(prefers-reduced-motion:reduce){#initial-page-loader,#initial-page-loader *{animation:none!important;transition-duration:.01ms!important}#initial-page-loader .loader-progress::after{width:100%;transform:none}}