:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#e9ece9;background:#090e14;color-scheme:dark;font-synthesis:none}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}button,input{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #b4d99c;outline-offset:4px}.skip{position:absolute;top:-100px;z-index:5;background:#14211d;padding:16px}.skip:focus{top:4px}
.header{min-height:94px;display:flex;align-items:center;justify-content:space-between;padding:20px 5vw;border-bottom:1px solid #ffffff12;gap:20px}.brand{text-decoration:none;font-size:30px;font-weight:600;letter-spacing:-1.4px}.brand span{color:#b4d99c}.languages{display:flex;gap:20px;font-size:10px;letter-spacing:.12em}.languages a{text-decoration:none;color:#89968e;padding:8px 0}.languages a[aria-current]{color:#b4d99c;border-bottom:1px solid}
.login-layout{display:grid;grid-template-columns:1.15fr 1fr;min-height:calc(100svh - 170px)}.story{position:relative;overflow:hidden;isolation:isolate;min-height:620px;display:flex;align-items:center;background:radial-gradient(ellipse at 30% 50%,#1b342b66,transparent 68%);border-right:1px solid #ffffff10}.story-copy{padding:65px 10%;max-width:700px}.eyebrow{font-size:9px;letter-spacing:.24em;color:#b4d99c}.story h1{font-size:clamp(54px,5.8vw,90px);line-height:1.02;letter-spacing:-.055em;font-weight:400;margin:30px 0}.story em{font-family:Georgia,serif;font-weight:400;color:#b4d99c}.story p{font-size:15px;line-height:1.9;max-width:310px;color:#9ca99f}.coordinates{margin-top:70px;font-size:8px;letter-spacing:.14em;color:#7e9586}.orbit{position:absolute;width:650px;height:650px;left:24%;top:5%;z-index:-1;border:1px solid #b4d99c14;border-radius:50%;transform:rotate(-28deg)}.orbit span{position:absolute;inset:50px;border:1px solid #b4d99c10;border-radius:50%}.orbit span:nth-child(2){inset:125px}.orbit span:nth-child(3){inset:205px}
.sign-in{display:grid;place-items:center;padding:65px 10%}.form-wrap{width:100%;max-width:365px}.pilot-label{display:flex;align-items:center;gap:9px;font-size:8px;letter-spacing:.15em;color:#a7bb9d}.pilot-label i{height:5px;width:5px;border-radius:50%;background:#b4d99c}.sign-in h2{font-size:30px;line-height:1.2;letter-spacing:-1.2px;font-weight:450;margin:29px 0 12px}.form-intro{font-size:13px;line-height:1.8;color:#8e9b94;margin:0 0 32px}form label{display:block;font-size:10px;color:#b8c3bc;margin:22px 0 10px}input{width:100%;height:49px;border:1px solid #ffffff24;border-radius:5px;background:#ffffff04;color:#e7ece5;padding:0 14px;font-size:16px}.password-wrap{position:relative}.password-wrap input{padding-right:90px}.password-wrap button{position:absolute;right:2px;top:2px;bottom:2px;background:transparent;color:#a6b799;border:0;font-size:10px;padding:0 13px}.error{color:#efa994;font-size:12px;line-height:1.6;margin:14px 0}.error:empty{display:none}.submit{display:flex;align-items:center;justify-content:space-between;width:100%;border:1px solid #b4d99c;background:#b4d99c;color:#172219;min-height:48px;padding:0 17px;border-radius:5px;font-size:12px;font-weight:600;margin-top:28px}.submit:hover{background:#c6e4b3}.submit:disabled{cursor:wait;opacity:.65}.session-note{border-top:1px solid #ffffff14;padding-top:24px;margin-top:34px;font-size:10px;color:#839087;line-height:1.9}
footer{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px;padding:20px 5vw;border-top:1px solid #ffffff12;color:#7e8d84;font-size:9px}footer nav{display:flex;gap:25px}footer a{text-decoration:none}footer a:hover{color:#b4d99c}.legal{max-width:760px;min-height:calc(100svh - 170px);margin:0 auto;padding:60px 30px 90px}.legal h1{font-size:46px;font-weight:450;letter-spacing:-2px;margin:42px 0}.legal h2{font-size:20px;font-weight:500;margin:35px 0 13px}.legal p{font-size:14px;color:#a7b3ab;line-height:1.9;overflow-wrap:anywhere}.legal .updated{margin-top:40px;font-size:11px}
@media(max-width:799px){.header{min-height:74px;padding:16px 26px}.brand{font-size:26px}.login-layout{display:flex;flex-direction:column;min-height:auto}.story{min-height:300px;border-right:0;border-bottom:1px solid #ffffff10}.story-copy{padding:36px 28px}.story h1{font-size:52px;margin:20px 0}.story p{font-size:12px;margin:0}.coordinates{display:none}.orbit{width:420px;height:420px;left:35%;top:-25%}.sign-in{padding:40px 28px 34px}.form-wrap{max-width:440px}.sign-in h2{font-size:28px}footer{padding:23px 28px;align-items:flex-start;flex-direction:column;gap:17px}footer nav{gap:22px;flex-wrap:wrap}.legal{padding:36px 26px 64px}}
