.site-loader[hidden]{display:none!important}
html.is-loading,html.is-loading body{overflow:hidden}
.site-loader{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:36px;background:#d5dfe9;color:#345676;opacity:1;transition:opacity .55s ease;pointer-events:auto}
.loader-emblem{width:clamp(180px,26vw,240px);aspect-ratio:1;filter:drop-shadow(0 0 22px #6d8ba522)}
.loader-emblem svg{width:100%;height:100%;overflow:visible}
.loader-orbit{stroke:#9d8450;stroke-width:.6;stroke-dasharray:80 555;transform-origin:120px 120px;animation:loader-orbit 9s linear infinite}
.loader-inner{stroke:#8ba0b6;stroke-width:.4;opacity:.2}
.loader-crystal{stroke:#476684;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:160;stroke-dashoffset:160;animation:loader-crystallise 1.4s ease-out forwards,loader-breathe 3s 1.4s ease-in-out infinite}
.loader-core{stroke:#9d8450;stroke-width:1;fill:#9d84500a}
.loader-wordmark{font-family:'Space Grotesk',sans-serif;font-size:10px;font-weight:400;letter-spacing:7px;padding-left:7px;color:#476684;opacity:.85}
.site-loader.is-leaving{opacity:0;pointer-events:none}
@keyframes loader-orbit{to{transform:rotate(360deg)}}
@keyframes loader-crystallise{to{stroke-dashoffset:0}}
@keyframes loader-breathe{50%{opacity:.6}}
@media(prefers-reduced-motion:reduce){.site-loader{transition:none}.loader-orbit,.loader-crystal{animation:none}.loader-crystal{stroke-dashoffset:0}}

/* Preserve the light browser tint. */
html{background:#f1f5fb;color-scheme:light}
