:root{color-scheme:light dark;--bg:#f6f7f9;--ink:#101318;--card:#fff;--line:#dce1e8;--muted:#536071;--accent:#007652}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 system-ui,-apple-system,sans-serif}main{max-width:580px;margin:auto;padding:32px 24px 56px}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:46px}header a{font-size:25px;font-weight:850;letter-spacing:-1px;color:var(--ink);text-decoration:none}.badge{font-size:11px;letter-spacing:2px;color:var(--accent);font-weight:750}h1{font-size:clamp(30px,6vw,43px);line-height:1.12;letter-spacing:-1.6px;margin:14px 0 20px}h2{font-size:21px;margin:0 0 12px}p{color:var(--muted)}section{background:var(--card);padding:26px;border:1px solid var(--line);border-radius:28px;margin:26px 0;box-shadow:0 8px 32px #00000006}button{display:block;width:100%;border:0;border-radius:16px;padding:15px 20px;background:var(--ink);color:var(--bg);font:600 15px system-ui;margin-top:12px;cursor:pointer}button:disabled{opacity:.4;cursor:default}.quiet{background:transparent;color:var(--ink);border:1px solid var(--line)}header button{width:auto;margin:0;padding:8px 14px}input:not([type=checkbox]){display:block;width:100%;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--ink);font:inherit}label{display:block;margin-top:12px;font-size:14px}label.option,.consent-check{display:flex;gap:12px;align-items:flex-start;padding:12px 0}input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0}form{margin-top:28px}#disclosure,.small,footer{font-size:13px}code{display:block;overflow-wrap:anywhere;padding:16px;background:var(--bg);border-radius:12px}a{color:var(--accent)}.grant{border-bottom:1px solid var(--line);padding:16px 0}[hidden]{display:none!important}#status{color:var(--accent)}@media(prefers-color-scheme:dark){:root{--bg:#080b0e;--ink:#f2f5fa;--card:#12171d;--line:#29323e;--muted:#abb7c7;--accent:#00f8c7}}@media(prefers-reduced-motion:no-preference){button{transition:opacity .2s}button:hover{opacity:.8}}

/* Compact sign-in; secondary email fields expand only when needed. */
main{max-width:560px;padding:24px 24px 32px}header{margin-bottom:28px}h1{font-size:clamp(28px,5vw,36px);letter-spacing:-1.1px;margin:10px 0 12px}h2{font-size:19px;margin-bottom:8px}#intro{margin:0;line-height:1.5}section{margin:20px 0;padding:22px;border-radius:24px}#login-help{margin:0 0 18px;font-size:14px}button{padding:14px 18px}details{margin-top:20px;border-top:1px solid var(--line);padding-top:16px}summary{cursor:pointer;text-align:center;font-size:14px;color:var(--muted);padding:4px;list-style:none}summary::-webkit-details-marker{display:none}summary::after{content:' +';font-weight:700}details[open] summary::after{content:' −'}form{margin-top:12px}#status:empty{display:none}#status{font-size:14px;border:1px solid var(--line);padding:12px 14px;border-radius:14px}#status[data-kind=error]{color:var(--ink);border-left:3px solid #da7945}.small{line-height:1.5;font-size:12px}footer{margin-top:18px}button:focus-visible,summary:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}main[aria-busy=true] #login{opacity:.7}@media(max-width:400px){main{padding:20px 18px}section{padding:18px}header{margin-bottom:22px}}

.app-login{padding:16px;background:var(--bg);border-radius:14px;font-size:14px;line-height:1.6;color:var(--ink)}

.apple{display:flex;align-items:center;justify-content:center;gap:10px;background:#fff;color:#000}@media(prefers-color-scheme:dark){.apple{background:#fff;color:#000}}
#code{font:600 22px ui-monospace,monospace;letter-spacing:4px;text-align:center;text-transform:uppercase}.code-form{margin-top:4px}
