:root{--surface:#faf7f1;--text-primary:#1f2a30;--text-secondary:#3d4a52;--accent:#2f586e;--on-accent:#fff;--border:#8c8880;--focus:#8a651c;--measure:34rem;--radius:8px;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--surface);color:var(--text-primary);font-family:var(--font);flex-direction:column;min-height:100dvh;margin:0;font-size:17px;line-height:1.5;display:flex}main{width:100%;max-width:var(--measure);flex:1;margin:0 auto;padding:clamp(2rem,8vh,6rem) 1.5rem 3rem}.wordmark{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 2.5rem;font-size:.8125rem;font-weight:700}h1{letter-spacing:-.015em;margin:0 0 1.25rem;font-size:clamp(2rem,7vw,2.75rem);font-weight:700;line-height:1.15}.lede{margin:0 0 1rem;font-size:1.125rem}p{color:var(--text-secondary);margin:0 0 1rem}p.plain{color:var(--text-primary)}.rule{border:0;border-top:1px solid var(--border);opacity:.45;margin:2.5rem 0}.signup{margin:0}.signup label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:.5rem;font-size:.8125rem;font-weight:700;display:block}.row{flex-wrap:wrap;gap:.75rem;display:flex}.field+.field{margin-top:1rem}.promise{color:var(--text-secondary);margin:.75rem 0 0;font-size:.875rem;line-height:1.5}.field input{font:inherit;color:var(--text-primary);border:2px solid var(--border);border-radius:var(--radius);background:0 0;flex:15rem;min-height:48px;padding:.5rem .875rem}.field input::placeholder{color:var(--text-secondary);opacity:.7}.field input:focus-visible,button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}button{font:inherit;min-height:48px;color:var(--on-accent);background:var(--accent);border:2px solid var(--accent);border-radius:var(--radius);cursor:pointer;padding:.5rem 1.5rem;font-weight:700}button:disabled{opacity:.6;cursor:default}.trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.said{color:var(--text-primary);margin:1rem 0 0;font-weight:700}.said[data-tone=bad]{color:var(--accent)}footer{max-width:var(--measure);color:var(--text-secondary);margin:0 auto;padding:0 1.5rem 2rem;font-size:.9375rem}footer a{color:var(--accent)}
