:root{color-scheme:dark;--bg:#0b111b;--panel:#111c27;--line:#293b48;--gold:#dfbd78;--text:#f0eee9;--muted:#b3c1cf}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.6 system-ui,sans-serif}.auth-shell{min-height:100dvh;display:grid;grid-template-columns:1.1fr 1fr}.welcome{padding:52px 8vw;display:flex;flex-direction:column;justify-content:space-between;gap:50px;background:radial-gradient(ellipse at 15% 70%,#244441 0%,transparent 55%),radial-gradient(ellipse at 80% 20%,#293343 0%,transparent 55%),#0e1a25;border-right:1px solid var(--line)}.brand{font:700 20px Georgia,serif;letter-spacing:4px;color:var(--gold);display:flex;align-items:center;gap:15px}.brand span{font-size:45px;font-weight:400}.eyebrow{font-size:10px;font-weight:700;letter-spacing:3px;color:var(--gold)}h1{font:clamp(32px,4vw,60px)/1.15 Georgia,serif;letter-spacing:-1px;margin:25px 0}h1 em{font-style:normal;color:var(--gold)}.welcome p:not(.eyebrow){color:var(--muted);max-width:430px;font-size:16px}.features{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.features span{border:1px solid #47605f;padding:7px 12px;border-radius:6px;font-size:11px}.welcome>small{color:var(--muted);font-size:11px;letter-spacing:1px}.access{display:grid;place-items:center;padding:48px 30px}.card{width:100%;max-width:420px}h2{font:36px/1.2 Georgia,serif;margin:12px 0 16px}.card>p{color:var(--muted);font-size:13px}.card>.eyebrow{color:var(--gold)}label{display:block;font-size:12px;color:#d4dce2;margin:20px 0 8px}input{width:100%;min-height:48px;background:#101b27;border:1px solid var(--line);border-radius:6px;color:var(--text);padding:12px 14px;font:16px system-ui}input:focus{outline:2px solid var(--gold);outline-offset:2px}input[readonly]{opacity:.8}small{font-size:11px;color:var(--muted)}button{width:100%;min-height:49px;border:0;border-radius:6px;background:var(--gold);color:#1b1711;font:600 13px system-ui;margin-top:24px;cursor:pointer}button:hover{background:#eed29c}button:disabled{opacity:.6;cursor:wait}a{color:var(--gold);font-size:13px}#auth-error{border:1px solid #a55858;background:#42272c;color:#ffd9d9;border-radius:6px;padding:12px;font-size:13px}#auth-status{color:var(--gold)}.privacy{display:flex;gap:13px;border-top:1px solid var(--line);margin-top:28px;padding-top:20px;color:var(--muted);font-size:11px}.privacy>span{font-size:23px;color:#91bcb6}.privacy p{margin:0}.help{font-size:11px!important;margin-top:18px} [hidden]{display:none!important}@media(max-width:760px){.auth-shell{grid-template-columns:1fr}.welcome{padding:26px;gap:20px;border-right:0;border-bottom:1px solid var(--line)}.welcome h1{font-size:32px;margin:12px 0}.welcome p:not(.eyebrow),.welcome>small,.features{display:none}.welcome .eyebrow{margin:0}.brand{font-size:16px;letter-spacing:3px}.brand span{font-size:30px}.access{padding:30px 24px 45px}h2{font-size:30px}.privacy{margin-top:23px}}
