.page-loader{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:rgba(183,199,221,.13);backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .38s ease,visibility 0s linear .38s}
.orbit-loading .page-loader{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .18s ease,visibility 0s}
.page-loader-inner{display:flex;flex-direction:column;align-items:center;gap:7px}
.page-loader-crystal{display:block;width:82px;height:82px;object-fit:contain}
.page-loader-ring{width:19px;height:19px;border:1px solid rgba(192,205,231,.18);border-top-color:#c7d5ef;border-right-color:#c7d5ef;border-radius:50%;animation:orbit-loader-spin 1s linear infinite}
@keyframes orbit-loader-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.page-loader,.orbit-loading .page-loader{transition:none}.page-loader-ring{animation:none;border-color:rgba(192,205,231,.4);border-top-color:#c7d5ef}}

/* A single, quiet introduction on the first visit in this tab. */
.orbit-splash{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;overflow:hidden;background:#000;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .7s ease,visibility 0s linear .7s}
.orbit-splash-visible .orbit-splash{opacity:1;visibility:visible;pointer-events:auto;transition:none}
.orbit-splash-content{display:flex;flex-direction:column;align-items:center;transform:translateY(-6px)}
.orbit-splash-stage{position:relative;display:grid;place-items:center;width:190px;height:190px;animation:orbit-intro-crystal 1.25s cubic-bezier(.2,.7,.2,1) both}
.orbit-splash-crystal{position:relative;display:block;width:174px;height:174px;object-fit:contain}
.orbit-splash-halo{position:absolute;width:138px;height:138px;border:1px solid rgba(182,198,225,.11);border-radius:50%;box-shadow:0 0 60px rgba(119,143,189,.08),inset 0 0 32px rgba(119,143,189,.035);animation:orbit-intro-halo 4s ease-out both}
.orbit-splash-halo::after{content:"";position:absolute;inset:12px;border:1px solid rgba(182,198,225,.055);border-radius:50%}
.orbit-splash-wordmark{position:relative;display:flex;align-items:baseline;margin-top:5px;color:#f2f3f9;font-family:Manrope,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:32px;line-height:1.1;letter-spacing:-1.65px;animation:orbit-intro-wordmark 1s .55s both}
.orbit-splash-wordmark span:first-child{font-weight:750}.orbit-splash-wordmark span:nth-child(2){font-weight:300}
.orbit-splash-wordmark i{position:absolute;right:-11px;top:-4px;color:#d5bdbd;font-size:10px;font-style:normal;letter-spacing:0}
.orbit-splash-track{position:relative;width:74px;height:1px;overflow:hidden;margin-top:31px;background:rgba(195,208,230,.16);animation:orbit-intro-wordmark 1s 1s both}
.orbit-splash-track i{display:block;width:45%;height:100%;background:linear-gradient(90deg,transparent,#d3e0f8,transparent);animation:orbit-intro-track 1.7s ease-in-out infinite}
@keyframes orbit-intro-crystal{from{opacity:0;transform:translateY(10px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes orbit-intro-wordmark{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@keyframes orbit-intro-halo{from{opacity:0;transform:scale(.78)}to{opacity:1;transform:scale(1)}}
@keyframes orbit-intro-track{from{transform:translateX(-110%)}to{transform:translateX(235%)}}
@media(prefers-reduced-motion:reduce){.orbit-splash,.orbit-splash-stage,.orbit-splash-halo,.orbit-splash-wordmark,.orbit-splash-track,.orbit-splash-track i{animation:none;transition:none}}
