:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;background:#0b1218;color:#e6edf3}
*{box-sizing:border-box}
body{margin:0;min-height:100svh;display:grid;place-items:center;padding:32px 20px}
main{width:100%;max-width:440px}
.brand{display:flex;gap:12px;align-items:center;font-size:1.1rem;font-weight:700;letter-spacing:.08em;margin-bottom:28px}
.brand small{display:block;font-size:.8rem;font-weight:400;letter-spacing:0;color:#9baeba;margin-top:3px}
.mark{display:grid;place-items:center;width:42px;height:42px;border-radius:9px;background:#98e0d0;color:#10241e;font-size:1.3rem}
section{border:1px solid #2a3b47;border-top:3px solid #98e0d0;border-radius:12px;background:#101b24;padding:32px}
.eyebrow{font-size:.8rem;letter-spacing:.12em;font-weight:650;color:#98e0d0;margin:0 0 12px}
h1{font-size:2rem;letter-spacing:-.035em;line-height:1.15;margin:0 0 14px}
.intro{line-height:1.5;color:#a7b8c4;margin:0 0 26px}
label{display:block;margin:18px 0 8px;font-size:.95rem;font-weight:550}
input:not([type=hidden]){display:block;width:100%;min-width:0;min-height:48px;padding:11px 12px;border:1px solid #415663;border-radius:6px;background:#0b1218;color:#e6edf3;font:inherit}
button{width:100%;margin-top:24px;min-height:48px;border:0;border-radius:6px;background:#98e0d0;color:#10241e;font:inherit;font-weight:700;padding:12px 16px;cursor:pointer}
button:hover{background:#b5eddf}
input:focus-visible,button:focus-visible{outline:3px solid #98e0d0;outline-offset:4px}
.privacy{font-size:.85rem;line-height:1.6;color:#9baeba;border-top:1px solid #2a3b47;padding-top:20px;margin:24px 0 0}
.error{padding:12px;border:1px solid #9c665e;border-radius:6px;background:#342522;color:#ffbeb1;line-height:1.5;font-size:.9rem;overflow-wrap:anywhere}
.error:empty{display:none}
footer{font-size:.8rem;color:#9baeba;margin-top:22px;text-align:center}
@media(max-width:480px){body{padding:24px 16px}section{padding:24px}.brand{margin-bottom:22px}}
.hint{margin:-4px 0 4px;color:#9fb0c2;font-size:.82rem;line-height:1.4}
