:root{--ink:#0f2942;--paper:#f7f6f3;--accent:#c27a5c;--accent-hover:#d3a08a;--muted:#f7f6f39e;--rule:#f7f6f32e}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--ink);color:var(--paper);-webkit-font-smoothing:antialiased;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}.wall{background:linear-gradient(135deg,#0f2942 0%,#081727 100%);justify-content:center;align-items:center;min-height:100%;padding:24px;display:flex;position:relative;overflow:hidden}.wall .wm{color:var(--paper);opacity:.04;letter-spacing:-.02em;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:"Source Serif 4",Georgia,serif;font-size:40vw;font-weight:700;line-height:1;position:absolute;bottom:-.3em;right:-.04em}.card{z-index:1;border:1px solid var(--rule);background:#f7f6f30a;border-radius:6px;width:100%;max-width:420px;padding:36px 32px 28px;position:relative}.mark{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:22px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:700}.card h1{letter-spacing:-.02em;margin-bottom:10px;font-family:"Source Serif 4",Georgia,serif;font-size:30px;font-weight:700;line-height:1.1}.card>p{color:var(--muted);margin-bottom:22px;font-size:15px;line-height:1.55}form label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:7px;font-size:12px;display:block}form input{border:1px solid var(--rule);width:100%;color:var(--paper);background:#08172773;border-radius:4px;margin-bottom:16px;padding:12px 14px;font-family:inherit;font-size:15px}form input:focus{border-color:var(--accent);outline:none}form input::placeholder{color:#f7f6f359}.btn{cursor:pointer;background:var(--accent);color:#12202e;border:0;border-radius:4px;width:100%;padding:13px 16px;font-family:inherit;font-size:15px;font-weight:700}.btn:hover{background:var(--accent-hover)}.btn:disabled{opacity:.6;cursor:default}.ghost{border:1px solid var(--rule);color:var(--paper);cursor:pointer;background:0 0;border-radius:4px;margin-top:14px;padding:10px 14px;font-family:inherit;font-size:14px}.ghost:hover{border-color:var(--accent)}.err{color:var(--paper);border:1px solid #c27a5c8c;border-radius:4px;margin-bottom:14px;padding:11px 13px;font-size:14px;line-height:1.5}.sent p{margin-bottom:12px;font-size:15px;line-height:1.6}.sent .muted{color:var(--muted);font-size:14px}.foot{color:var(--muted);margin-top:18px;font-size:12px;line-height:1.5}
