/* Beta sign-up form, shared by the landing dialog (index.html, after style.css) and the invitation page
   (beta.html, after beta.css). Colours and fonts come from the page's own :root tokens. */
.beta-form,.beta-done{position:relative;display:grid;gap:16px}
.beta-form[hidden],.beta-done[hidden]{display:none}
.beta-kicker{margin:0;font:10px/1.4 var(--mono);letter-spacing:1.3px;color:var(--red)}
.beta-lead,.beta-done p:not(.beta-kicker){margin:0;font-size:14px;line-height:1.5}
.beta-field{display:grid;gap:6px}
.beta-field>span,.beta-platforms legend{font:10px/1.4 var(--mono);letter-spacing:1.3px;text-transform:uppercase}
.beta-field small{font-size:inherit;text-transform:none;letter-spacing:0;opacity:.65}
.beta-field input{box-sizing:border-box;width:100%;min-height:48px;padding:10px 14px;border:1px solid #0d100e55;border-radius:0;background:#fbfaf3;color:var(--ink);font:16px Body,Arial,sans-serif}
.beta-field input:focus{outline:2px solid var(--red);outline-offset:1px;border-color:var(--ink)}
.beta-platforms{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;min-width:0;margin:0;padding:0;border:0}
.beta-platforms legend{margin-bottom:6px;padding:0}
.beta-platforms label{position:relative}
.beta-platforms input{position:absolute;inset:0;margin:0;opacity:0}
.beta-platforms span{display:flex;align-items:center;justify-content:center;min-height:46px;border:1px solid #0d100e55;background:#fbfaf3;font:700 13px var(--heading);cursor:pointer}
.beta-platforms input:checked+span{border-color:var(--ink);background:var(--ink);color:var(--paper)}
.beta-platforms input:focus-visible+span{outline:3px solid var(--red);outline-offset:2px}
.beta-trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.beta-submit{width:100%;min-height:52px;justify-content:center;border:0;color:var(--paper);font-size:13px;cursor:pointer}
.beta-submit:disabled{opacity:.6;cursor:wait}
.beta-status{min-height:1em;margin:-6px 0 0;font-size:13px;color:var(--red)}
.beta-status:empty{display:none}
.beta-note{margin:0;font:10px/1.5 var(--mono);opacity:.7}
.beta-note a{color:inherit;white-space:nowrap}
