:root{color-scheme:dark;--bg:#10141c;--surface:#171e28;--text:#eeeae2;--muted:#a6b1c0;--gold:#d0b388;--line:#303b4a;font-family:"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:16px;line-height:1.65}button,input{font:inherit}button,input{color:inherit}button:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:4px}[hidden]{display:none!important}.login-shell{max-width:1180px;min-height:100dvh;margin:auto;padding:66px 50px;display:grid;grid-template-columns:1fr 430px;gap:100px;align-items:center}.brand{display:flex;gap:17px;align-items:center;font-size:19px;font-weight:600;letter-spacing:-.4px;margin-bottom:105px;line-height:1.25}.brand small{display:block;color:var(--gold);font-size:10px;letter-spacing:3.5px;margin-top:8px;font-weight:400}.monogram{font-family:Georgia,serif;letter-spacing:-9px;padding-right:9px;color:var(--gold);font-size:35px;font-weight:400}.eyebrow{font-size:11px;letter-spacing:2px;color:var(--gold);margin:0 0 20px;font-weight:500}h1{font-family:Georgia,"Times New Roman",serif;font-size:67px;font-weight:400;line-height:1.12;letter-spacing:-2px;margin:0 0 28px}.intro-copy{max-width:365px;color:var(--muted);font-size:17px;line-height:1.85;margin:0}.signature{font-size:13px;color:#8c9aab;margin:94px 0 0}.login-card{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:36px 34px;box-shadow:0 20px 60px #00000015}.login-card .eyebrow{margin-bottom:15px}h2{font-family:Georgia,serif;font-size:28px;font-weight:400;line-height:1.3;margin:0 0 16px;letter-spacing:-.4px}.card-copy{font-size:14px;color:var(--muted);margin:0 0 28px;line-height:1.8}label{display:block;margin:18px 0 7px;font-size:14px;color:#d8dee5}input{display:block;width:100%;border:1px solid #425064;border-radius:7px;background:#111823;min-height:48px;padding:10px 13px;box-shadow:none}input:focus{border-color:var(--gold)}#code{letter-spacing:5px;max-width:190px;font-size:19px}.field-help{font-size:12px;line-height:1.7;color:#a5b2c3;margin:8px 0 0}#login-error{font-size:14px;line-height:1.75;color:#f0c4af;border:1px solid #78584b;background:#312721;padding:12px 14px;border-radius:7px;margin:20px 0 0}button{margin-top:26px;width:100%;min-height:49px;border:1px solid #d0b388;border-radius:7px;color:#16191d;background:var(--gold);font-weight:600;font-size:14px;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;cursor:pointer}button:hover{background:#ddc29c}button:disabled{opacity:.65;cursor:wait}button>span{font-size:20px;line-height:1}.privacy-note{border-top:1px solid var(--line);padding-top:20px;margin:24px 0 0;font-size:12px;line-height:1.8;color:#a6b2c2}#login-progress:empty{display:none}@media(max-width:900px){.login-shell{grid-template-columns:1fr 400px;gap:45px;padding:40px 30px}h1{font-size:53px}.brand{margin-bottom:75px}.signature{margin-top:75px}}@media(max-width:700px){.login-shell{display:block;max-width:500px;padding:30px 22px 45px;min-height:100dvh}.brand{font-size:17px;margin-bottom:35px}.introduction>.eyebrow,.intro-copy,.signature{display:none}h1{font-size:39px;line-height:1.17;margin:0 0 28px;letter-spacing:-1px}h1 br{display:none}h1 br:after{content:' '}.login-card{padding:27px 24px}.card-copy{font-size:14px}h2{font-size:26px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
