:root{--brand:#1f6feb;color-scheme:light dark}
*{box-sizing:border-box}body{margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;background:#f6f8fa;color:#1f2328}
@media (prefers-color-scheme:dark){body{background:#0d1117;color:#e6edf3}main{background:#161b22!important;border-color:#30363d!important}input{background:#0d1117;color:#e6edf3;border-color:#30363d!important}}
main{max-width:420px;margin:8vh auto;padding:32px;background:#fff;border:1px solid #d0d7de;border-radius:12px}
.brand{font-weight:600;margin:0 0 8px;color:var(--brand)}h1{font-size:1.4rem;margin:0 0 16px}
label{display:block;font-weight:600;margin:12px 0 4px}input[type=email],input[type=text]{width:100%;padding:10px;border:1px solid #d0d7de;border-radius:8px;font:inherit}
button{display:block;width:100%;margin-top:16px;padding:10px;border:0;border-radius:8px;background:var(--brand);color:#fff;font:inherit;font-weight:600;cursor:pointer}
button.secondary{background:transparent;color:var(--brand);border:1px solid var(--brand)}
.note{color:#656d76;font-size:.9rem}.error{color:#cf222e;font-weight:600}.or{text-align:center;color:#656d76;margin:16px 0 0}
form{margin:0}.cf-turnstile{margin-top:16px}