.access-page{background:#070a10;color:#f5f7fb;min-height:100vh}.login-shell{display:grid;grid-template-columns:1.05fr .95fr;margin:0;min-height:100vh}.login-brand{background:linear-gradient(90deg,rgba(5,8,13,.25),rgba(5,8,13,.88)),linear-gradient(180deg,rgba(6,9,15,.12),rgba(6,9,15,.8)),url('/equatorial/moon-horizon.jpg') center bottom/cover no-repeat;border-right:1px solid #263044;display:flex;flex-direction:column;min-height:100vh;padding:42px clamp(34px,5vw,82px);position:relative}.access-brand{align-items:center;display:flex;gap:12px;text-decoration:none}.access-brand img{height:45px;object-fit:contain;width:40px}.access-brand>span{display:flex;flex-direction:column}.access-brand strong{color:#fff;font-size:15px;letter-spacing:.1em}.access-brand small{color:#a3aec0;font-size:7px;font-weight:700;letter-spacing:.34em;margin-top:6px}.brand-copy{margin:auto 0;max-width:700px}.brand-copy>p{color:#52cce9;font:10px ui-monospace,monospace;letter-spacing:.15em}.brand-copy h1{font-size:clamp(65px,7.3vw,112px);font-weight:540;letter-spacing:-.075em;line-height:.84;margin:28px 0 34px}.brand-copy>span{color:#b3bccb;display:block;font-size:16px;line-height:1.7;max-width:580px}.brand-meta{border-top:1px solid rgba(255,255,255,.2);display:flex;gap:clamp(22px,4vw,62px);padding-top:25px}.brand-meta span{color:#8d99ad;font:9px ui-monospace,monospace;letter-spacing:.11em}.login-panel{align-items:center;background:#0b1018;display:flex;justify-content:center;min-height:100vh;padding:48px}.login-card{width:min(430px,100%)}.secure-mark{align-items:center;border:1px solid #33405a;border-radius:50%;display:flex;height:54px;justify-content:center;margin-bottom:38px;width:54px}.secure-mark>span{border:2px solid #7f94ff;border-radius:2px;height:17px;position:relative;width:20px}.secure-mark>span:before{border:2px solid #7f94ff;border-bottom:0;border-radius:10px 10px 0 0;content:"";height:10px;left:3px;position:absolute;top:-11px;width:10px}.login-kicker{color:#49c9e8;font:10px ui-monospace,monospace;letter-spacing:.15em;margin:0}.login-card h2{font-size:42px;font-weight:560;letter-spacing:-.055em;margin:17px 0 12px}.login-intro{color:#8793a6;font-size:14px;line-height:1.6;margin:0 0 38px}.login-card form{display:grid;gap:20px}.login-card label{display:grid;gap:9px}.login-card label>span{color:#abb5c5;font-size:12px;font-weight:600}.login-card input{background:#101722;border:1px solid #2b3648;color:#fff;font:16px inherit;height:54px;outline:0;padding:0 16px;width:100%}.login-card input:focus{border-color:#607cff;box-shadow:0 0 0 3px rgba(73,108,255,.13)}.login-card button{align-items:center;background:#496cff;border:0;color:#fff;cursor:pointer;display:flex;font:700 13px inherit;height:56px;justify-content:space-between;margin-top:4px;padding:0 19px}.login-card button:hover{background:#5a7aff}.login-card button:disabled{cursor:wait;opacity:.66}.login-card button b{font-size:19px}.login-error{color:#ff8c83;font-size:12px;line-height:1.5;margin:0;min-height:0}.login-error:empty{display:none}.login-note{align-items:start;border-top:1px solid #283246;display:grid;gap:12px;grid-template-columns:auto 1fr;margin-top:34px;padding-top:22px}.login-note i{background:#38c396;border-radius:50%;height:7px;margin-top:6px;width:7px}.login-note p{color:#6f7c90;font-size:11px;line-height:1.55;margin:0}.back-link{color:#8d98a9;display:inline-block;font-size:12px;margin-top:30px;text-decoration:none}.back-link:hover{color:#fff}.access-logout{background:transparent;border:1px solid #354157;color:#c9d1dc;cursor:pointer;font:600 10px inherit;margin-left:5px;padding:8px 10px}.access-logout:hover{border-color:#6f84e8;color:#fff}.download-state{color:#496cff!important;pointer-events:none}@media(max-width:900px){.login-shell{grid-template-columns:1fr}.login-brand{min-height:430px;padding:32px}.brand-copy h1{font-size:64px}.login-panel{min-height:auto;padding:70px 28px}.brand-meta{flex-wrap:wrap}}@media(max-width:520px){.login-brand{min-height:390px;padding:25px 20px}.brand-copy h1{font-size:52px}.brand-copy>span{font-size:14px}.brand-meta{gap:13px}.brand-meta span{font-size:8px}.login-panel{padding:58px 20px}.login-card h2{font-size:36px}}
