body.signed-out{background:#060e25;background-image:radial-gradient(ellipse at 8% 32%,#124572b3,transparent 53%),radial-gradient(ellipse at 65% 100%,#43319d73,transparent 58%),radial-gradient(ellipse at 100% 0%,#58507e66,transparent 40%),linear-gradient(120deg,#071c39,#0d1539 50%,#14142e);background-attachment:fixed;min-height:100vh;min-height:100svh}.signed-out main{padding:0;max-width:none}.auth-experience{max-width:1320px;margin:auto;padding:38px 64px 22px;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;box-sizing:border-box}.auth-masthead{display:flex;justify-content:space-between;align-items:center;gap:20px}.auth-wordmark{display:flex;align-items:center;gap:13px}.auth-logo-orbit{width:58px;height:58px;filter:drop-shadow(0 0 15px #6270ff30)}.auth-wordmark strong{display:block;color:#fff;font-size:30px;font-style:italic;font-weight:850;letter-spacing:1px;line-height:1.2}.auth-wordmark small{display:block;color:#b8bdd9;letter-spacing:2px;font-size:11px;margin-top:5px}.auth-orbit-spin{transform-origin:32px 32px;animation:auth-orbit-turn 22s linear infinite}.auth-motion-toggle{font-size:11px;color:#b5c5e7;border:1px solid #a4b8e126;border-radius:30px;padding:9px 15px;background:#182c4926}.auth-motion-toggle:hover{background:#ffffff12;color:#fff}.auth-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(350px,0.85fr);gap:70px;align-items:center;flex:1;padding:46px 0}.auth-story{position:relative;min-width:0}.auth-kicker{font-size:10px;letter-spacing:2.5px;color:#a0c5eb;display:flex;align-items:center;gap:10px;margin:0 0 23px}.auth-kicker>span{width:6px;height:6px;background:#8de6ed;border-radius:50%;box-shadow:0 0 14px #8de6ed}.auth-story h2{font-size:clamp(34px,3.9vw,53px);line-height:1.12;letter-spacing:-2px;color:#f5f8ff;font-weight:720;margin:0 0 20px}.auth-story h2>span{background:linear-gradient(100deg,#8ee5f3,#b7b2ff 65%,#d9b3f2);background-clip:text;-webkit-background-clip:text;color:transparent}.auth-story-copy{font-size:15px;line-height:1.85;color:#b2c2dd;margin:0}.auth-universe{position:relative;width:360px;max-width:100%;height:240px;margin:0 auto 0 0;isolation:isolate}.auth-universe-glow{position:absolute;inset:20% 16%;border-radius:50%;background:radial-gradient(ellipse,#6374f044,transparent 70%);filter:blur(15px)}.auth-planet{position:absolute;width:100px;height:100px;left:calc(50% - 50px);top:calc(50% - 50px);border-radius:50%;background:radial-gradient(circle at 30% 22%,#678ddd,#374683 35%,#18254b 65%,#101a32);box-shadow:inset 3px 3px 8px #abc8ff50,inset -10px -10px 24px #070b25,0 0 55px #7378ff25;border:1px solid #778cce66;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#e3ebff;z-index:2}.auth-planet>span{font-size:45px;font-style:italic;font-weight:800;line-height:1}.auth-planet>small{font-size:8px;letter-spacing:3px;margin-left:3px;margin-top:6px;color:#b3c9fc}.auth-path{position:absolute;left:10%;top:24%;width:80%;height:52%;border:1px solid #86b9ff52;border-radius:50%;transform:rotate(-25deg)}.auth-path i{position:absolute;left:11%;top:10%;width:10px;height:10px;background:#85ddff;border-radius:50%;box-shadow:0 0 20px #85ddffb0}.auth-path.path-one{animation:auth-ring-drift 20s ease-in-out infinite}.auth-path.path-two{transform:rotate(30deg);border-color:#b992f04d;animation:auth-ring-drift-two 24s ease-in-out infinite}.auth-path.path-two i{left:auto;right:8%;top:auto;bottom:15%;width:7px;height:7px;background:#ffc288;box-shadow:0 0 20px #ffb369a0}.auth-path.path-three{width:96%;left:2%;height:70%;top:15%;transform:rotate(-25deg);border-style:dashed;border-color:#90b8ef16}.auth-star{position:absolute;width:3px;height:3px;border-radius:50%;background:#c5d8ff;box-shadow:0 0 9px #bacbff}.star-one{left:17%;top:12%}.star-two{right:15%;top:28%}.star-three{right:24%;bottom:12%}.auth-spaces{display:flex;gap:9px;flex-wrap:wrap}.auth-spaces>span{display:flex;align-items:center;gap:7px;font-size:11px;color:#c2d1ea;border:1px solid #a3baf020;border-radius:30px;padding:9px 12px;background:#6f94db08}.auth-spaces svg{width:14px;height:14px;stroke:#a3bfe9;fill:none;stroke-width:1.5}.auth-panel.auth-glass{width:100%;max-width:470px;margin:0;padding:36px;border-radius:26px;background:linear-gradient(145deg,#d2e4ff12,#6d8ecf08 45%,#a27de112),#0b1537c9;border:1px solid #c7d7ff26;box-shadow:0 30px 100px #01081e55,inset 0 1px #ffffff0a;backdrop-filter:blur(24px)}.auth-card-top{display:flex;align-items:center;gap:12px;margin-bottom:36px}.auth-entry-icon{width:36px;height:36px;display:grid;place-items:center;background:#7396ff13;border:1px solid #a0bcff1f;border-radius:12px}.auth-entry-icon svg{width:18px;height:18px;fill:none;stroke:#b5c5ff;stroke-width:1.5}.auth-card-label{font-size:8px;letter-spacing:1.7px;color:#afbcdb;line-height:1.6}.auth-glass .eyebrow{color:#9ebaff;font-size:9px;letter-spacing:2px;margin-bottom:12px}.auth-glass h1{font-size:28px;letter-spacing:-1px;color:#f5f7ff;margin-bottom:12px;line-height:1.2}.auth-glass .subtitle{font-size:13px;line-height:1.65;color:#abbadb}.auth-glass form{margin-top:28px}.auth-glass .form-grid{gap:20px}.auth-glass .field{color:#c8d4ed;font-size:12px;gap:9px}.auth-glass .field input{border:1px solid #bdd2ff26;border-radius:11px;background:#060e2780;color:#f0f5ff;padding:14px 15px;font-size:15px;min-height:49px;box-shadow:inset 0 2px 5px #02081722}.auth-glass .field input:focus{outline:2px solid #87b5ff;outline-offset:2px;border-color:transparent;background:#102147}.auth-glass .field input:-webkit-autofill{-webkit-text-fill-color:#eff5ff;box-shadow:0 0 0 1000px #17294b inset}.auth-glass .auth-submit{margin-top:8px;border:1px solid #96b2ff55;border-radius:12px;padding:15px 20px;background:linear-gradient(110deg,#376ae5,#625beb);color:white;box-shadow:0 8px 25px #335aec30;font-size:14px;justify-content:space-between;transition:transform .2s,box-shadow .2s}.auth-glass .auth-submit:hover{transform:translateY(-2px);box-shadow:0 10px 30px #466ef052}.auth-recovery{display:block;margin:19px auto 0;color:#b8c7e8;font-size:11px;text-decoration:underline;text-underline-offset:4px;padding:4px}.auth-card-bottom{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:27px;padding-top:22px;border-top:1px solid #b2caff16;color:#889bbd;font-size:10px}.auth-status-dot{width:5px;height:5px;border-radius:50%;background:#89b7ca}.auth-footnote{display:flex;justify-content:space-between;gap:20px;color:#8b9fbe;font-size:10px;letter-spacing:.3px;padding-top:15px;border-top:1px solid #b2caff14}.auth-footnote span[aria-hidden]{color:#a5a0e4;margin:0 5px}.auth-glass #auth-error{color:#ffb4c2;font-size:12px;line-height:1.5}.auth-motion-paused .auth-experience *{animation-play-state:paused!important}@keyframes auth-orbit-turn{to{transform:rotate(360deg)}}@keyframes auth-ring-drift{50%{transform:rotate(-8deg)}}@keyframes auth-ring-drift-two{50%{transform:rotate(48deg)}}@media(min-width:1500px){.auth-layout{gap:110px}.auth-universe{height:270px;width:410px}}@media(max-width:1050px){.auth-experience{padding:30px 35px 22px}.auth-layout{gap:30px;grid-template-columns:1fr 1fr}.auth-panel.auth-glass{padding:28px}.auth-story h2{font-size:37px}}@media(max-width:760px){.auth-experience{padding:24px 22px;max-width:550px}.auth-masthead{gap:12px}.auth-logo-orbit{width:47px;height:47px}.auth-wordmark strong{font-size:26px}.auth-wordmark small{font-size:9px}.auth-motion-toggle{padding:8px 10px;font-size:10px}.auth-layout{display:block;padding:34px 0 28px}.auth-story{display:none}.auth-panel.auth-glass{max-width:none;padding:28px 25px;border-radius:22px}.auth-card-top{margin-bottom:25px}.auth-glass h1{font-size:27px}.auth-footnote{font-size:9px;flex-wrap:wrap;gap:8px}.auth-card-bottom{margin-top:24px}.auth-glass .field input{font-size:16px}}@media(prefers-reduced-motion:reduce){.auth-experience *{animation:none!important;transition:none!important}.auth-motion-toggle{display:none}}

.auth-logo-orbit{stroke:none}

/* Neon orbital scene: pointer tilt is isolated from each ring's animation. */
.auth-universe{perspective:750px;overflow:visible}
.auth-orbit-scene{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(var(--orbit-x,0deg)) rotateY(var(--orbit-y,0deg));transition:transform .55s cubic-bezier(.2,.7,.2,1);will-change:transform}
.auth-path.path-one{border:2px solid #45ecff;box-shadow:0 0 7px #31dfff99,0 0 22px #31dfff40,inset 0 0 8px #31dfff40}
.auth-path.path-two{border:2px solid #bd77ff;box-shadow:0 0 8px #a549ffb0,0 0 25px #b65cff55,inset 0 0 8px #b65cff40}
.auth-path.path-three{border-color:#678aff66;box-shadow:0 0 20px #5977ff12}
.auth-path.path-one i{background:#ddfdff;box-shadow:0 0 8px #fff,0 0 20px #4cedff,0 0 35px #4cedff80}
.auth-path.path-two i{background:#ffe4bb;box-shadow:0 0 8px #ffd49b,0 0 22px #ffac4e,0 0 35px #ffac4e70}
.auth-universe-glow{background:radial-gradient(ellipse,#5280fb50,transparent 70%);transform:translateZ(-25px)}
.auth-planet{transform:translateZ(38px);background:radial-gradient(circle at var(--light-x,35%) var(--light-y,28%),#c5edff 0%,#759feb 8%,#4869b6 24%,#263d78 45%,#101b3c 72%);border-color:#8bbdff70;box-shadow:inset 2px 3px 8px #c0e8ff40,inset -8px -8px 20px #020824b0,0 0 18px #628dff45,0 0 45px #5781e629;transition:background .25s}
.auth-star{transform:translateZ(25px)}
.auth-motion-paused .auth-orbit-scene{transform:none;transition:none}
@media(prefers-reduced-motion:reduce){.auth-orbit-scene{transform:none!important;will-change:auto}}

/* Atmospheric trails stay behind the content and never intercept input. */
.auth-experience{position:relative;isolation:isolate}
.auth-cosmic-backdrop{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;contain:strict}
.cosmic-arc{position:absolute;display:block;border-radius:50%;border:1px solid transparent;opacity:.55}
.arc-cyan{width:78vw;height:110vh;left:-71vw;top:-10vh;transform:rotate(-25deg);border-right-color:#4ceaff;box-shadow:3px 0 8px #31deff38,7px 0 30px #31deff12}
.arc-violet{width:70vw;height:95vh;right:-55vw;top:15vh;transform:rotate(30deg);border-left-color:#b374ff;box-shadow:-3px 0 10px #a656ff38,-8px 0 30px #8f54ff15}
.arc-horizon{width:120vw;height:65vh;left:-15vw;bottom:-56vh;transform:rotate(-10deg);border-top-color:#648cff;box-shadow:0 -3px 12px #7c61ff30;opacity:.35}
.cosmic-stars{position:absolute;inset:0;background-image:radial-gradient(circle at 8% 17%,#93eeffb0 0 1px,transparent 2px),radial-gradient(circle at 36% 9%,#b8a8ffb0 0 1px,transparent 2px),radial-gradient(circle at 64% 14%,#8ddeff80 0 1px,transparent 2px),radial-gradient(circle at 92% 30%,#b393ffb0 0 1px,transparent 2px),radial-gradient(circle at 6% 77%,#90eaff80 0 1px,transparent 2px),radial-gradient(circle at 88% 89%,#c9b2ff90 0 1px,transparent 2px),radial-gradient(circle at 46% 91%,#78cfff80 0 1px,transparent 2px);opacity:.65}
.cosmic-meteor{position:absolute;height:1px;width:180px;opacity:0;background:linear-gradient(90deg,transparent,#69eaff);filter:drop-shadow(0 0 5px #56dfff);transform:rotate(-28deg);animation:cosmic-shoot 17s linear infinite}
.cosmic-meteor::after{content:"";position:absolute;right:0;top:-1px;width:3px;height:3px;border-radius:50%;background:#d5fcff;box-shadow:0 0 10px #53ddff}
.meteor-one{left:24%;top:5%;animation-delay:1s}
.meteor-two{right:9%;top:12%;width:130px;background:linear-gradient(90deg,transparent,#b789ff);filter:drop-shadow(0 0 5px #a265ff);animation-duration:23s;animation-delay:7s}
.meteor-two::after{background:#eadbff;box-shadow:0 0 10px #b16aff}
.meteor-three{left:1%;top:85%;width:100px;animation-duration:29s;animation-delay:13s}
@keyframes cosmic-shoot{0%,2%{opacity:0;transform:translate(-90px,-45px) rotate(26deg)}3%{opacity:.7}8%{opacity:0;transform:translate(250px,120px) rotate(26deg)}100%{opacity:0;transform:translate(250px,120px) rotate(26deg)}}
@media(max-width:760px){.cosmic-arc{opacity:.3}.arc-cyan{left:-67vw}.arc-violet{right:-63vw}.cosmic-meteor{width:90px}.meteor-three{display:none}.meteor-one{left:30%;top:2%}.meteor-two{right:0;top:89%}}
@media(prefers-reduced-motion:reduce){.cosmic-meteor{display:none}.cosmic-stars{opacity:.45}}

.auth-planet .auth-planet-monogram{display:block;font-family:Arial,Helvetica,sans-serif;font-size:58px;font-weight:900;font-style:italic;line-height:1;letter-spacing:-5px;padding-right:9px;transform:translateY(1px);background:linear-gradient(145deg,#ffffff 15%,#defbff 40%,#81e8ff 65%,#cfb1ff 95%);background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 1px 1px #101f54) drop-shadow(0 0 7px #8deaff85)}

.auth-masthead{justify-content:flex-end}.auth-card-brand{display:flex;justify-content:center;margin:0 0 32px;padding:4px 0 10px}.auth-card-brand .auth-wordmark{text-align:left}.auth-card-brand .auth-logo-orbit{width:58px;height:58px}.auth-card-brand .auth-wordmark strong{font-size:30px}.auth-card-brand .auth-wordmark small{font-size:11px}@media(max-width:760px){.auth-experience{padding-top:15px}.auth-layout{padding-top:18px}.auth-card-brand{margin-bottom:28px}.auth-card-brand .auth-logo-orbit{width:52px;height:52px}.auth-card-brand .auth-wordmark strong{font-size:28px}}

/* A small light follows the native pointer only while it moves. */
.auth-cursor-spark{position:fixed;left:0;top:0;width:9px;height:9px;border-radius:50%;z-index:100;pointer-events:none!important;opacity:0;background:radial-gradient(circle,#edffff 0 12%,#94f5ff 27%,#4fdfff66 52%,transparent 72%);filter:drop-shadow(0 0 4px #58eaff99);transform:translate3d(calc(var(--cursor-x,0px) + 10px),calc(var(--cursor-y,0px) + 11px),0);transition:transform .1s ease-out,opacity .4s ease-out;will-change:transform}
.signed-out:not(.auth-motion-paused) .auth-cursor-spark.is-visible{opacity:.85}
@media(prefers-reduced-motion:reduce),(hover:none),(pointer:coarse){.auth-cursor-spark{display:none!important}}

.auth-password-wrap{position:relative}.auth-glass .auth-password-wrap input{padding-right:52px;width:100%}.auth-password-toggle{position:absolute;right:3px;top:3px;bottom:3px;width:44px;display:grid;place-items:center;border-radius:9px;color:#b4c9ed;background:transparent}.auth-password-toggle:hover{background:#aacaff12;color:#effaff}.auth-password-toggle:focus-visible{outline:2px solid #87b5ff;outline-offset:2px}.auth-password-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}.auth-eye-slash{display:none}.auth-password-toggle[aria-pressed=true] .auth-eye-slash{display:block}

.auth-glass{position:relative;isolation:isolate}
.auth-glass .auth-submit{position:relative;overflow:hidden}
.auth-glass .auth-submit::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 25%,#bdf9ff66 49%,#d6b7ff44 55%,transparent 75%);transform:translateX(-130%);opacity:0}
.auth-entering .auth-submit::after{animation:auth-entry-sweep 1.5s ease-in-out infinite}
.auth-entering .auth-submit:disabled{opacity:1;cursor:wait}
.auth-glass::after{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;opacity:0;border:1px solid #92f1ff;box-shadow:0 0 26px #64deff55,inset 0 0 20px #8075ff33;z-index:2}
.auth-entry-success::after{animation:auth-entry-bloom .46s ease-out both}
.auth-entry-success .auth-card-brand{animation:auth-brand-arrive .46s ease-out both}
.auth-entry-success .auth-submit{background:linear-gradient(110deg,#2875be,#655aec)}
@keyframes auth-entry-sweep{0%{transform:translateX(-130%);opacity:0}15%{opacity:1}65%,100%{transform:translateX(130%);opacity:0}}
@keyframes auth-entry-bloom{0%{opacity:0;transform:scale(.99)}35%{opacity:.85}100%{opacity:0;transform:scale(1.055)}}
@keyframes auth-brand-arrive{0%{filter:drop-shadow(0 0 0 transparent);transform:scale(1)}50%{filter:drop-shadow(0 0 13px #9acaff70);transform:scale(1.025)}100%{filter:drop-shadow(0 0 0 transparent);transform:scale(1)}}
.auth-motion-paused .auth-entering .auth-submit::after,.auth-motion-paused .auth-entry-success::after{animation:none!important;opacity:0}
@media(prefers-reduced-motion:reduce){.auth-entering .auth-submit::after,.auth-entry-success::after{display:none}}

/* Successful entry: one expanding portal, not a repeating flash. */
.auth-warp{position:fixed;inset:0;z-index:10000;overflow:hidden;display:grid;place-items:center;background:#07142ced;pointer-events:auto;isolation:isolate;animation:auth-warp-screen 1.15s ease both}
.auth-warp-aura{position:absolute;inset:-30%;background:radial-gradient(ellipse at center,#427bdd88,transparent 35%),conic-gradient(from 40deg at center,transparent,#25dcff25,transparent,#ad62ff40,transparent);animation:auth-warp-aura 1.15s ease-out both}
.auth-warp-brand{position:relative;z-index:2;display:flex;align-items:center;flex-direction:column;color:#fff;animation:auth-warp-brand 1.15s cubic-bezier(.2,.8,.2,1) both;text-align:center}
.auth-warp-brand img{width:85px;height:85px;margin-bottom:18px;filter:drop-shadow(0 0 28px #69deff88)}
.auth-warp-brand strong{font-size:clamp(44px,7vw,76px);font-style:italic;font-weight:900;letter-spacing:3px;line-height:1.1;text-shadow:0 0 32px #79a8ff80}
.auth-warp-brand small{color:#c4d8f5;font-size:12px;letter-spacing:4px;margin-top:9px}
.auth-warp-brand p{color:#9fe9ff;font-size:10px;letter-spacing:4px;margin-top:28px}
.auth-warp-ring{position:absolute;width:420px;height:420px;left:calc(50% - 210px);top:calc(50% - 210px);border-radius:50%;border:2px solid #82edff;box-shadow:0 0 22px #42dfff99,inset 0 0 22px #42dfff55;animation:auth-warp-ring 1.15s cubic-bezier(.2,.5,.2,1) both}
.auth-warp-ring.ring-b{border-color:#bb8bff;box-shadow:0 0 26px #a46aff88,inset 0 0 20px #a46aff33;animation-delay:90ms}
.auth-warp-rays{position:absolute;left:50%;top:50%}
.auth-warp-rays span{position:absolute;left:0;top:0;width:180px;height:2px;transform-origin:left center;background:linear-gradient(90deg,transparent,#83eeffcc,transparent);animation:auth-warp-ray 1s ease-out var(--ray-delay) both}
.auth-warp-rays span:nth-child(even){background:linear-gradient(90deg,transparent,#c292ffcc,transparent)}
@keyframes auth-warp-screen{0%{opacity:0}15%,78%{opacity:1}100%{opacity:0}}
@keyframes auth-warp-aura{from{transform:scale(.7) rotate(-12deg)}to{transform:scale(1.5) rotate(14deg)}}
@keyframes auth-warp-brand{0%{opacity:0;transform:scale(.76);filter:blur(8px)}30%,72%{opacity:1;transform:scale(1);filter:blur(0)}100%{opacity:0;transform:scale(1.18);filter:blur(3px)}}
@keyframes auth-warp-ring{0%{opacity:0;transform:scale(.35)}25%{opacity:.85}100%{opacity:0;transform:scale(3.5)}}
@keyframes auth-warp-ray{0%{opacity:0;transform:rotate(var(--ray-angle)) translateX(100px) scaleX(.25)}25%{opacity:.7}100%{opacity:0;transform:rotate(var(--ray-angle)) translateX(650px) scaleX(1.8)}}
@media(prefers-reduced-motion:reduce){.auth-warp{display:none}}

/* Client tracking is a separate destination from the staff sign-in form. */
.auth-client-access{margin-top:28px;clear:both}
.auth-client-divider{display:flex;align-items:center;gap:12px;margin-bottom:16px;color:#a8b9d5;font-size:11px;text-align:center}
.auth-client-divider::before,.auth-client-divider::after{content:"";height:1px;flex:1;background:#9fb5e029}
.auth-client-link{display:flex;align-items:center;gap:14px;padding:17px 16px;border:1px solid #82dace38;border-radius:16px;background:linear-gradient(115deg,#70e0cf0c,#879fff0a);color:#edf7ff;text-decoration:none;transition:border-color .18s,background .18s}
.auth-client-link:hover{border-color:#84e1d286;background:#80dfd015}
.auth-client-link:focus-visible{outline:3px solid #9aeadb;outline-offset:4px}
.auth-client-icon{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:12px;background:#7edfcc16;color:#99e8db}
.auth-client-icon svg{width:22px;height:22px}
.auth-client-copy{min-width:0;flex:1}.auth-client-copy strong{display:block;font-size:14px;line-height:1.4}
.auth-client-copy small{display:block;margin-top:5px;color:#afbed7;font-size:12px;line-height:1.5}
.auth-client-arrow{display:flex;color:#99e8db}.auth-client-arrow svg{width:18px;height:18px}
@media(max-width:380px){.auth-client-link{gap:10px;padding:14px 12px}.auth-client-icon{flex-basis:34px;height:36px}.auth-client-divider{font-size:10px;gap:8px}}

/* Extra passes retain the original travel speed, offset halfway through each cycle. */
.meteor-one.meteor-follow{animation-delay:9.5s}.meteor-two.meteor-follow{animation-delay:18.5s}.meteor-three.meteor-follow{animation-delay:27.5s}
