@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');
.site-loader{display:none}
.site-loading{overflow:hidden}
.site-loading body{overflow:hidden}
.site-loading .site-loader{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw;min-height:100vh;z-index:2147483647!important;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:28px;background:#0c1e3b;color:#fff;overflow:hidden;transition:opacity .55s ease,visibility .55s;isolation:isolate}
.loader-logo{display:block;width:clamp(180px,22vw,340px);max-width:62vw;height:auto;object-fit:contain;animation:loader-rise .65s ease both}
.loader-wordmark{font:600 clamp(24px,5vw,48px)/1.1 Manrope,Arial,sans-serif;letter-spacing:-.05em;animation:loader-rise .65s ease both}
.loader-wordmark span{color:#ff6700}
.loader-caption{font:11px/1.6 'DM Mono',monospace;letter-spacing:.22em;color:#a8bad4;text-transform:uppercase}
.loader-track{width:150px;height:2px;background:#ffffff20;overflow:hidden}
.loader-track span{display:block;width:55%;height:100%;background:#ff6700;animation:loader-sweep 1.1s ease-in-out infinite}
.loader-orbit{position:absolute;width:min(85vw,650px);aspect-ratio:1;border:1px solid #ffffff12;border-radius:50%;z-index:-1;animation:loader-expand 1.5s ease both}
.loader-orbit:after{content:'';position:absolute;inset:13%;border:1px solid #ffffff0b;border-radius:50%}
.site-loading .rings-site-loader{background:#0c1e3b;color:#fff}
.rings-site-loader .loader-logo{width:clamp(190px,25vw,360px);max-width:62vw}
.rings-site-loader .loader-caption{width:auto;max-width:92vw;color:#fff;font-family:Consolas,'Courier New',monospace;text-align:center;white-space:nowrap}
@media(max-width:480px){.rings-site-loader .loader-caption{font-size:clamp(9px,2.45vw,11px);letter-spacing:clamp(.12em,1.2vw,.22em)}}
.rings-site-loader .loader-track{background:#ffffff20}
.rings-site-loader .loader-orbit{border-color:#ffffff12}
.rings-site-loader .loader-orbit:after{border-color:#ffffff0b}
.loader-skip{position:absolute;bottom:30px;background:none;border:0;color:#a8bad4;font:12px Arial,sans-serif;padding:12px;cursor:pointer}
.loader-skip:focus-visible{outline:2px solid #ff6700;outline-offset:4px}
.site-loading .site-loader.loader-exit{opacity:0;visibility:hidden;pointer-events:none}
@keyframes loader-rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes loader-sweep{from{transform:translateX(-110%)}to{transform:translateX(290%)}}
@keyframes loader-expand{from{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.site-loading .site-loader,.site-loader *{animation:none!important;transition:none!important}}
