:root{color-scheme:dark;font-family:Inter,system-ui,sans-serif;background:#070b19;color:#f8fafc}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at top,#123239 0,transparent 60%)}.card{width:100%;max-width:460px;padding:38px;border:1px solid #203343;border-radius:24px;background:#0f172acc;box-shadow:0 30px 80px #0005}.brand{font-size:26px;color:#14b8a6;font-weight:900;text-decoration:none}.brand span{color:white;margin-left:8px}.eyebrow{letter-spacing:.16em;font-size:11px;color:#14b8a6;margin-top:30px}h1{font-size:30px;margin:12px 0}.muted{color:#94a3b8;font-size:13px;line-height:1.7}label{display:block;font-size:13px;margin-top:20px}input,textarea{display:block;width:100%;margin-top:8px;background:#070b19;color:white;border:1px solid #334155;border-radius:10px;padding:13px;font:inherit}input:focus{outline:2px solid #14b8a6}button{width:100%;padding:14px;margin-top:18px;border:0;border-radius:10px;background:#14b8a6;color:#071421;font-weight:800;cursor:pointer}button:disabled{opacity:.5;cursor:wait}#message{font-size:13px;color:#fda4af;line-height:1.6}.back{display:block;margin-top:26px;font-size:13px;color:#5eead4}.legal{max-width:750px;line-height:1.8}.legal h2{font-size:20px;margin-top:30px}
