.auth-gate{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 10%,#18231f 0,#0c100f 38%,#08090a 74%)}
.auth-gate[hidden],.workspace[hidden]{display:none}
.auth-panel{width:min(100%,430px);padding:clamp(24px,6vw,44px);border:1px solid #35403b;border-radius:12px;background:#141a18;color:var(--ink-1);box-shadow:0 30px 90px #0009}
.auth-heading{display:flex;gap:18px;align-items:flex-start;margin-bottom:32px}.auth-mark{width:14px;height:14px;flex-shrink:0;margin-top:8px;border-radius:50%;background:var(--hot);box-shadow:0 0 0 5px #fd654d19}.auth-kicker{margin:0 0 8px;color:var(--ink-2);font:500 11px/1 var(--font-sans);letter-spacing:.18em}.auth-heading h1{margin:0;font:400 clamp(30px,8vw,44px)/.95 var(--font-display);letter-spacing:-.04em}.auth-message{margin:16px 0 0;color:var(--ink-3);line-height:1.5}
.auth-form{display:grid;gap:12px}.auth-form input{min-height:52px;border:1px solid #3b4641;border-radius:8px;padding:0 15px;background:#0d1110;color:var(--ink-1);font:inherit;outline:none}.auth-form input:focus{border-color:var(--hot)}.auth-form button{min-height:52px;border:0;border-radius:8px;background:var(--hot);color:#1a100d;font:700 13px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.auth-form button:disabled{opacity:.55;cursor:wait}.auth-error{margin:16px 0 0;color:#ff8b77}.auth-qr{display:block;width:min(230px,70vw);margin:0 auto 20px;padding:12px;border-radius:8px;background:#fff}.auth-setup-copy{margin:0 0 8px;color:var(--ink-3);font-size:13px}.auth-secret{display:block;margin:0 0 20px;padding:12px;overflow-wrap:anywhere;border-radius:6px;background:#0d1110;color:var(--good)}

.auth-heading>div{min-width:0}.auth-heading h1{overflow-wrap:anywhere}.auth-link{display:block;margin:18px auto 0;padding:8px;border:0;background:none;color:var(--ink-3);font:inherit;font-size:13px;cursor:pointer}.auth-link:hover{color:var(--ink-1)}.auth-link:disabled{opacity:.55;cursor:wait}.auth-form input[readonly]{color:var(--ink-3)}
