.signup{flex-direction:column;gap:8px;width:min(560px,100%);display:flex;position:relative}.signup-title{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-align:center;font-size:12px}.signup-row{gap:0;display:flex;box-shadow:4px 4px #000}.signup-row input{border:2px solid var(--line-2);min-width:0;min-height:52px;color:var(--text);font:400 17px var(--sans);background:#0b0b0d;border-right:0;border-radius:0;flex:1;padding:0 16px}.signup-row input::placeholder{color:var(--dim)}.signup-row input:focus{border-color:var(--amber);outline:none}.signup-row input[aria-invalid=true]{border-color:var(--bad)}.signup-row .btn{box-shadow:none;min-height:52px;padding:0 20px}.signup-consent{color:var(--muted);cursor:pointer;text-align:left;grid-template-columns:18px 1fr;gap:10px;font-size:13px;line-height:1.45;display:grid}.signup-consent input{width:16px;height:16px;accent-color:var(--amber);cursor:pointer;margin:1px 0 0}.signup-consent a{color:var(--text)}.signup .hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.signup .turnstile:empty{display:none}.signup .form-status{text-align:center;min-height:1.4em;font-size:14px;font-weight:600}.signup .form-status.ok{color:var(--ok)}.signup .form-status.err{color:var(--bad)}.signup.done .signup-row,.signup.done .signup-consent,.signup.done .turnstile{display:none}.signup.done .form-status{border:1px solid var(--ok);background:#57d68d14;padding:14px;font-size:16px}
