:root{color-scheme:light dark;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#18221b;background:#f0f6f1;--surface:#fff;--muted:#58675d;--line:#cddbd0;--primary:#146c43;--on-primary:#fff;--error:#9c2525;--notice:#e7f3eb}*{box-sizing:border-box}body{margin:0;min-height:100svh;background:radial-gradient(ellipse at 15% 0%,#d4ebdc 0,transparent 55%)}main{max-width:600px;margin:0 auto;padding:40px 24px}.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;font-size:21px;font-weight:700;margin:0 0 32px}.brand span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;color:white;background:#146c43;font-size:26px}.card{background:var(--surface);border:1px solid var(--line);border-radius:26px;padding:32px;box-shadow:0 16px 50px #12342008}.eyebrow{letter-spacing:.15em;font-size:11px;font-weight:750;color:var(--primary);margin:0 0 20px}h1{font-size:clamp(29px,7vw,39px);letter-spacing:-.045em;line-height:1.12;margin:0 0 18px}p{line-height:1.6;color:var(--muted)}#intro{margin-bottom:28px}form{display:grid;gap:10px}label{font-size:14px;font-weight:650}input:not([type=checkbox]){font:inherit;min-width:0;width:100%;min-height:50px;border:1px solid var(--line);border-radius:10px;padding:12px;background:var(--surface);color:inherit}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #54a578;outline-offset:3px}.hint{font-size:12px;margin:0 0 10px}.toggle{display:flex;gap:8px;align-items:center;margin:6px 0 14px;font-weight:400}button,.button{font:inherit;font-weight:650;display:block;width:100%;text-align:center;background:var(--primary);color:var(--on-primary);border:0;border-radius:11px;padding:15px;text-decoration:none;cursor:pointer;min-height:50px}button:disabled{opacity:.5;cursor:wait}.quiet{background:transparent;color:var(--primary);margin-top:12px;font-weight:500}.privacy{border-top:1px solid var(--line);padding-top:22px;margin:26px 0 0;font-size:12px}#message{padding:14px 16px;background:var(--notice);border-radius:10px;margin-bottom:22px;line-height:1.5;overflow-wrap:anywhere}#message.error{color:var(--error)}footer{text-align:center;font-size:12px;color:var(--muted);margin:25px 0}[hidden]{display:none!important}@media(max-width:440px){main{padding:24px 16px}.card{padding:25px 22px}}@media(prefers-color-scheme:dark){:root{color:#dfeae0;background:#101812;--surface:#17231b;--muted:#adbfaf;--line:#364d3c;--primary:#8cdaac;--on-primary:#00391f;--error:#ffb4ab;--notice:#22392a}body{background:radial-gradient(ellipse at 15% 0%,#193323 0,transparent 55%)}.card{box-shadow:none}}
