:root{--af-bg:#f6f5f3;--af-card:#fff;--af-ink:#1c1917;--af-ink-2:#44403c;--af-muted:#6b6560;--af-faint:#a8a29e;--af-line:#e2dfda;--af-line-2:#efedea;--af-accent:#c2410c;--af-accent-hover:#a8380a;--af-soft:#ffede3;--af-soft-ink:#9a3412;--af-ok:#166534;--af-ok-bg:#e6f4ea;--af-bad:#b42318;--af-bad-bg:#fdecea;--af-info:#1e3a8a;--af-info-bg:#e8eef9;--af-warn:#7a4b00;--af-warn-bg:#fff7e0;--af-r-card:22px;--af-r-input:14px;--af-r-small:10px;--af-pill:999px;--af-shadow:0 1px 2px #1c19170a;--af-shadow-pop:0 12px 36px #1c191729;--af-font:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC","Noto Sans CJK SC",system-ui,-apple-system,"Segoe UI",sans-serif}body{font-family:var(--af-font);background:var(--af-bg);color:var(--af-ink);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;margin:0}a{color:var(--af-ink);font-weight:600;text-decoration:none}a:hover{color:#000;text-decoration:underline}:focus-visible{outline-offset:2px;outline:3px solid #c2410c59}.u-form [hidden]{display:none!important}.u-shell{max-width:440px;margin:6vh auto;padding:0 16px 48px}.u-shell.wide{max-width:720px}.u-brand{text-align:center;color:var(--af-accent);letter-spacing:.3px;margin:0 auto 22px;font-size:20px;font-weight:800;display:block}.u-card{background:var(--af-card);border-radius:var(--af-r-card);box-shadow:var(--af-shadow);padding:30px 24px}.u-title{text-align:center;margin:0 0 20px;font-size:26px}.u-alert{border-radius:var(--af-r-input);margin:0 0 16px;padding:12px 14px;font-size:15px;line-height:1.6}.u-alert.bad{color:var(--af-bad);background:var(--af-bad-bg)}.u-alert.ok{color:var(--af-ok);background:var(--af-ok-bg)}.u-alert.info{color:var(--af-info);background:var(--af-info-bg)}.u-form{gap:16px;display:grid}.u-field{color:var(--af-muted);gap:6px;font-size:15px;display:grid}.u-field input{font:inherit;color:var(--af-ink);border:1px solid var(--af-line);border-radius:var(--af-r-input);background:var(--af-bg);box-sizing:border-box;width:100%;padding:14px 16px;font-size:17px}.u-field input:focus{border-color:var(--af-accent);background:#fff;outline:none;box-shadow:0 0 0 3px #c2410c26}.u-hint{color:var(--af-muted);font-size:13.5px;line-height:1.6}.u-btn{font:inherit;border-radius:var(--af-pill);background:var(--af-accent);color:#fff;cursor:pointer;box-sizing:border-box;border:none;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 22px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}.u-btn:hover{background:var(--af-accent-hover);color:#fff;text-decoration:none}.u-btn.sec{color:var(--af-ink);border:1px solid var(--af-line);background:#fff;font-weight:500}.u-turnstile{min-height:65px}.u-btn.sec:hover{background:var(--af-bg);color:var(--af-ink)}.u-btn[disabled]{opacity:.45;cursor:not-allowed}.u-links{color:var(--af-muted);flex-wrap:wrap;justify-content:center;gap:18px;margin:20px 0 0;font-size:15px;display:flex}.u-muted{color:var(--af-muted);margin:0 0 14px;font-size:15px;line-height:1.6}.u-or{color:var(--af-muted);align-items:center;gap:12px;margin:0;font-size:14px;display:flex}.u-or:before,.u-or:after{content:"";background:var(--af-line);flex:1;height:1px}.u-google{gap:14px;margin:0 0 16px;display:grid}.u-google a{color:var(--af-ink);font-weight:500}
