:root{font-family:Arial,Helvetica,sans-serif;color:#e1e6ef;background:#11161d;color-scheme:dark;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:280px;min-height:100vh;min-height:100svh;border-top:3px solid #365353;background:#11161d url('/login-desk.svg') center/cover fixed no-repeat}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(115deg,rgba(9,15,24,.52),rgba(8,12,19,.58)),radial-gradient(ellipse at center,transparent 10%,rgba(6,10,16,.32) 100%)}.login-stage{position:relative;min-height:calc(100vh - 3px);min-height:calc(100svh - 3px);display:flex;align-items:center;justify-content:center;padding:48px 20px 76px}.login-card{position:relative;width:390px;padding:56px 45px 30px;background:rgba(36,42,53,.97);border:1px solid rgba(255,255,255,.025);border-radius:2px;box-shadow:0 20px 65px #0003}.language{position:absolute;top:20px;right:25px;display:flex;align-items:center;gap:5px;font-size:11px;font-weight:700;letter-spacing:.4px;color:#e6eaf0}.language span{color:#2fc0d0;font-size:17px}.login-brand{display:flex;align-items:center;gap:12px;margin:0 0 27px;white-space:nowrap}.brand-symbol{width:45px;height:45px;flex:none}.login-brand h1{font-size:18px;line-height:1.25;letter-spacing:.4px;font-weight:400;color:#36c1d1;margin:0}.login-brand h1 span{font-weight:700;color:#dce2ee}.input-wrap{position:relative;margin-bottom:13px}.input-wrap>svg{position:absolute;left:13px;top:16px;width:14px;height:14px;fill:#4d5667;pointer-events:none}input{width:100%;height:46px;display:block;padding:0 12px 0 38px;background:#fff;color:#243044;border:1px solid #c3c7cf;border-radius:3px;font:12px Arial,Helvetica,sans-serif;box-shadow:0 1px 2px #0001}input::placeholder{color:#596b85;opacity:1}input:focus-visible{outline:3px solid #2bc1d2;outline-offset:3px}input:-webkit-autofill{-webkit-text-fill-color:#243044;box-shadow:0 0 0 100px #fff inset}.mfa-help{display:flex;align-items:center;gap:6px;color:#c1cbd8;font-size:11px;line-height:1.5;margin:15px 0 27px}.mfa-help svg{width:16px;height:16px;color:#49d1ba;flex:none}.login-submit{width:100%;height:46px;background:#29bccd;border:1px solid #29bccd;border-radius:2px;color:#10232e;font:700 12px Arial,Helvetica,sans-serif;letter-spacing:.65px;cursor:pointer;transition:background .15s}.login-submit:hover{background:#55d1df}.login-submit:active{background:#24a8b7}.login-submit:focus-visible,a:focus-visible{outline:3px solid #77e3ee;outline-offset:4px}.recovery-link{display:block;width:fit-content;margin:21px auto 0;color:#c2cbd8;font-size:11px;line-height:1.5;text-align:center;text-underline-offset:3px}.recovery-link:hover{color:#fff}.page-footer{position:absolute;bottom:22px;left:16px;right:16px;margin:0;text-align:center;font-size:10px;letter-spacing:.4px;color:#c2c9d2}.page-footer span{padding:0 7px}.notice{padding:12px;margin:0 0 18px;color:#ffe0e0;background:#5b3039;border:1px solid #a36a77;border-radius:3px;font-size:12px;line-height:1.55;overflow-wrap:anywhere}.notice ul{padding-left:18px;margin:6px 0 0}.notice.success{background:#224a43;border-color:#4b8679;color:#d2f6eb}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:16px;z-index:5;background:#fff;color:#10232e;padding:12px}.skip-link:focus{top:12px}@media(max-width:480px){.login-stage{padding:35px 20px 66px}.login-card{width:100%;max-width:390px;padding:54px 28px 28px}.login-brand{gap:10px}.login-brand h1{font-size:17px}.brand-symbol{width:39px;height:39px}body{background-attachment:scroll}}@media(max-width:340px){.login-card{padding-left:20px;padding-right:20px}.login-brand h1{font-size:15px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* Login-only orbital scene, entirely local CSS. */
body{background:#080d1a}
body:before{background:radial-gradient(ellipse at 73% 44%,#1c315436,transparent 65%),linear-gradient(140deg,#0a1020,#0d1423 55%,#0a101b)}
.ambient-scene{position:fixed;inset:0;overflow:hidden;pointer-events:none;perspective:1000px;contain:layout paint}
.orbital-nebula{position:absolute;width:70vw;height:70vw;border-radius:50%;opacity:.5;animation:nebula-drift 22s ease-in-out infinite alternate}
.nebula-one{right:-20%;top:-40%;background:radial-gradient(ellipse,#2879a638,transparent 65%)}
.nebula-two{left:-30%;bottom:-60%;background:radial-gradient(ellipse,#6859b03d,transparent 65%);animation-delay:-11s}
.orbital-system{position:absolute;left:70%;top:47%;width:min(58vw,790px);aspect-ratio:1;transform:translate(-50%,-50%);isolation:isolate}
.orbital-core{position:absolute;inset:24%;border-radius:50%;background:radial-gradient(circle at 32% 25%,#8aeeed20,#2496b012 32%,#15345508 55%,#060d1e99 85%);border:1px solid #6ce9f03d;box-shadow:inset -18px -14px 50px #01081788,inset 3px 2px 18px #73deef20,0 0 65px #28b6d21a}
.orbit{position:absolute;inset:8%;border:1px solid #62e2eb50;border-radius:50%;transform-style:preserve-3d;animation:orbit-flow 34s linear infinite;--rx:65deg;--ry:18deg;--rz:0deg;transform:rotateX(var(--rx)) rotateY(var(--ry)) rotateZ(var(--rz))}
.orbit-2{inset:4%;--rx:60deg;--ry:-35deg;--rz:60deg;border-color:#a7a0ed45;animation-duration:43s;animation-direction:reverse}
.orbit-3{inset:13%;--rx:26deg;--ry:65deg;--rz:-30deg;animation-duration:38s}
.orbit-4{inset:0;--rx:74deg;--ry:5deg;--rz:95deg;border-color:#8b9cc52e;animation-duration:54s;animation-direction:reverse}
.orbit-5{inset:18%;--rx:55deg;--ry:-55deg;--rz:20deg;border-color:#6ddbc72e;animation-duration:29s}
.orbit-6{inset:-7%;--rx:78deg;--ry:30deg;--rz:145deg;border-color:#8ac3e51f;animation-duration:63s}
.orbit-tracer{position:absolute;left:50%;top:-3px;width:6px;height:6px;border-radius:50%;background:#b6f8fa;box-shadow:0 0 12px #61e2ef,0 0 25px #54d4e6}
.orbit-2 .orbit-tracer,.orbit-4 .orbit-tracer{background:#cec4ff;box-shadow:0 0 15px #b6a3f0}
.sphere-meridian,.sphere-latitude{position:absolute;inset:24%;border:1px solid #74d5ea23;border-radius:50%}
.meridian-one{transform:rotateY(66deg) rotateZ(-15deg)}.meridian-two{transform:rotateY(-50deg) rotateZ(-15deg)}
.latitude-one{transform:rotateX(60deg) rotateZ(-12deg)}.latitude-two{transform:rotateX(-40deg) rotateZ(-12deg)}
.starfield{position:absolute;inset:-12%;background-repeat:repeat;opacity:.55;animation:star-drift 60s linear infinite alternate}
.stars-near{background-image:radial-gradient(circle at 35px 56px,#b6e8f0 1px,transparent 1.6px),radial-gradient(circle at 171px 230px,#93a8d6 .8px,transparent 1.4px);background-size:337px 313px,421px 383px}
.stars-far{background-image:radial-gradient(circle at 100px 80px,#9bb0d3 .7px,transparent 1.2px);background-size:191px 227px;opacity:.35;animation-duration:90s;animation-direction:alternate-reverse}
.orbital-horizon{position:absolute;width:160%;height:65%;left:-30%;bottom:-60%;border-radius:50%;border-top:1px solid #5cd6eb24;box-shadow:0 -18px 90px #2897bc0d}
.login-card{background:linear-gradient(145deg,#1d2938f5,#172130f5);border-color:#526d833d;border-radius:10px;box-shadow:0 28px 100px #0005,0 0 0 1px #0a142280}
.motion-control{position:fixed;right:20px;bottom:18px;z-index:3;cursor:pointer;padding:9px 12px;border:1px solid #52616e;border-radius:4px;background:#202833eb;color:#d5dfe9;font-size:11px;line-height:1.5}
.motion-paused{display:none}.motion-toggle:focus-visible+.motion-control{outline:3px solid #77e3ee;outline-offset:4px}.motion-toggle:checked~.ambient-scene *{animation-play-state:paused}.motion-toggle:checked+.motion-control .motion-running{display:none}.motion-toggle:checked+.motion-control .motion-paused{display:inline}
@keyframes orbit-flow{from{transform:rotateX(var(--rx)) rotateY(var(--ry)) rotateZ(var(--rz))}to{transform:rotateX(var(--rx)) rotateY(var(--ry)) rotateZ(calc(var(--rz) + 360deg))}}
@keyframes nebula-drift{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(4%,6%,0) scale(1.12)}}
@keyframes star-drift{from{transform:translate3d(0,0,0)}to{transform:translate3d(3%,-4%,0)}}
@media(min-width:1100px){.login-stage{justify-content:flex-start;padding-left:calc(23% - 100px)}}
@media(max-width:600px){.orbital-system{left:65%;top:25%;width:115vw;opacity:.65}.orbit-4,.orbit-5,.orbit-6,.stars-far{display:none}.motion-control{bottom:10px;right:10px;font-size:10px;padding:6px 9px}.page-footer{bottom:51px}}
@media(prefers-reduced-motion:reduce){.ambient-scene *{animation:none!important}.motion-control,.motion-toggle{display:none}}


/* Polished orbital edition: layered glass, editorial typography and luminous depth. */
:root{font-family:Inter,"Segoe UI",Arial,sans-serif}
body{border-top:0}
body:before{background:radial-gradient(ellipse at 72% 42%,#23345b60,transparent 60%),radial-gradient(ellipse at 15% 95%,#24234936,transparent 55%),#070c16}
.login-stage{min-height:100svh;padding-top:58px;padding-bottom:90px}
.login-card{width:420px;padding:45px 38px 30px;border:1px solid #8aabcf30;border-top-color:#bdd9f54d;border-radius:20px;background:linear-gradient(145deg,#24344b9e,#101a2be8 70%);box-shadow:0 35px 90px #0006,inset 0 1px 0 #dbedff12;backdrop-filter:blur(18px)}
.login-card:before{content:"";position:absolute;height:1px;left:42px;right:42px;top:-1px;background:linear-gradient(90deg,transparent,#8ee4ef,transparent)}
.language{top:22px;right:27px;font-size:10px;color:#aebed0}.language span{color:#5bd6dc}
.card-eyebrow{font-size:9px;font-weight:600;letter-spacing:2px;color:#9fb3ca;margin:0 0 23px}
.login-brand{gap:10px;margin-bottom:25px}.brand-symbol{width:35px;height:35px}.login-brand h1{font-size:15px;letter-spacing:.5px;color:#80dfe5}
.login-intro{margin-bottom:27px}.login-intro h2{font-size:33px;font-weight:500;letter-spacing:-1.2px;margin:0 0 9px;color:#f0f5fd;line-height:1.2}.login-intro h2 span{color:#69e4de}.login-intro p{font-size:12px;color:#a7b7ca;margin:0;line-height:1.6}
.input-wrap{margin-bottom:14px}.input-wrap>svg{left:15px;top:18px;width:14px;height:14px;fill:#93adc4}
input{height:50px;background:#0a142492;border:1px solid #6c87a638;border-radius:8px;color:#eaf4ff;padding-left:42px;font-family:inherit;font-size:12px;box-shadow:inset 0 2px 7px #0001;transition:border-color .2s,background .2s}
input::placeholder{color:#a3b2c7}input:hover{border-color:#91b5d268}input:focus-visible{background:#122338;outline:2px solid #73dfe6;outline-offset:2px}input:-webkit-autofill{-webkit-text-fill-color:#eaf4ff;box-shadow:0 0 0 100px #142236 inset}
.mfa-help{font-size:10px;color:#a4b8ca;margin:17px 0 24px}
.login-submit{height:49px;border-radius:8px;border-color:#a4f9f566;background:linear-gradient(100deg,#75e1d6,#5fcbdc);box-shadow:0 5px 22px #31d3cc20,inset 0 1px 0 #eaffff65;color:#102b35;font-family:inherit;font-size:12px;letter-spacing:.15px;text-align:left;padding:0 17px;display:flex;align-items:center;justify-content:space-between}
.login-submit span{font-size:21px;font-weight:400}.login-submit:hover{background:linear-gradient(100deg,#9af2e9,#8bdfef);box-shadow:0 6px 25px #31d3cc35}.login-submit:active{transform:translateY(1px)}
.recovery-link{color:#afc0d3;font-size:10px;margin-top:22px;text-decoration-color:#8ba3be66}
.page-footer{color:#91a6bf;font-size:9px;letter-spacing:.8px;bottom:27px}
.motion-control{border-color:#89a5c333;background:#1522378c;border-radius:20px;color:#b9cadd;font-size:10px;bottom:20px;right:24px;backdrop-filter:blur(8px)}
.orbital-system{left:73%;top:44%;width:min(51vw,720px)}
.orbital-core{background:radial-gradient(circle at 32% 25%,#9cfff72c,#3e9cb91c 32%,#182c560e 55%,#060d1ecc 85%);border-color:#8de5ef5c;box-shadow:inset -22px -20px 60px #01081799,inset 4px 3px 25px #73deef24,0 0 100px #28b6d226}
.orbit{border-color:#84ecf177}.orbit-2{border-color:#c3b6ff65}.orbit-3{border-color:#9de7ed55}.orbit-4{border-color:#9cadde40}.orbit-5{border-color:#8de8d54a}.orbit-6{border-color:#a9cfef30}
.orbit-tracer{width:7px;height:7px;top:-3.5px;box-shadow:0 0 13px #9dfcff,0 0 30px #54d4e6}
.nebula-one{opacity:.8}.nebula-two{opacity:.7}
.editorial-copy{display:none}
@media(min-width:1100px){.login-stage{padding-left:10%;justify-content:flex-start}.editorial-copy{display:block;position:absolute;left:57%;top:76%;color:#dbe6f8;pointer-events:none}.editorial-kicker{font-size:9px;letter-spacing:2px;color:#a9c3d4;display:flex;gap:10px;align-items:center}.editorial-kicker span{display:block;width:5px;height:5px;border-radius:50%;background:#77e6da;box-shadow:0 0 10px #77e6da}.editorial-copy>p{font-size:49px;font-weight:300;line-height:1.05;letter-spacing:-2px;margin:16px 0}.editorial-copy br{display:none}.editorial-copy em{font-style:normal;color:#8de6e4}.editorial-caption{font-size:11px;line-height:1.6;color:#9bafc7}.editorial-caption br{display:block}.editorial-rule{width:175px;height:1px;background:linear-gradient(90deg,#6c91aa66,transparent);margin:16px 0 12px}.editorial-index{font-size:9px;color:#b4d7df;letter-spacing:1px}.editorial-index span{color:#7f94ad;margin-left:9px}}
@media(min-width:1100px) and (max-height:850px){.editorial-copy{top:72%}.editorial-copy>p{font-size:36px}.editorial-caption,.editorial-rule,.editorial-index{display:none}}
@media(max-width:600px){.login-stage{padding:35px 20px 95px}.login-card{max-width:420px;padding:40px 27px 27px;border-radius:17px}.login-intro h2{font-size:30px}.card-eyebrow{margin-bottom:22px}.orbital-system{left:62%;top:18%;width:125vw;opacity:.6}.page-footer{bottom:62px}.motion-control{right:50%;transform:translateX(50%);bottom:19px;padding:6px 12px}.login-brand h1{font-size:14px}}
@media(max-width:340px){.login-card{padding-left:21px;padding-right:21px}.login-brand h1{font-size:12px}.login-intro h2{font-size:27px}}
