:root{--txt:#cfe3e6;--dim:#6f8a8f;--amber:#ffb000;--red:#ff2b2b;--cyan:#3fe0ff;--line:#1d2a2e;--panel:rgba(6,10,12,.92);--mono:'JetBrains Mono','Share Tech Mono',ui-monospace,Menlo,Consolas,monospace}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#000;color:var(--txt);font-family:var(--mono);font-size:15px}
body{display:flex;flex-direction:column;min-height:100vh}
header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #ffb00033}
.brand{font-weight:800;letter-spacing:.18em;font-size:16px;color:#fff;text-decoration:none}.brand em{font-style:normal;color:var(--amber)}
main{flex:1;max-width:560px;width:100%;margin:0 auto;padding:28px 18px 48px}
h1{font-size:20px;letter-spacing:.08em;color:#fff;margin:0 0 12px}
p,li{color:var(--txt);line-height:1.55;font-size:14px}
.dim{color:var(--dim);font-size:12px}
form{display:flex;flex-direction:column;gap:10px;margin-top:18px}
label{font-size:11px;letter-spacing:.12em;color:var(--amber)}
input[type=email]{background:#0d1417;border:1px solid #2c3d41;color:#cfe3e6;padding:10px;font:inherit;width:100%}
button{font-family:var(--mono);background:#0a1012;color:var(--txt);border:1px solid var(--line);padding:10px 14px;letter-spacing:.12em;cursor:pointer}
button:hover{border-color:var(--amber)}button[disabled]{opacity:.4;cursor:default}
.card{border:1px solid var(--line);background:var(--panel);padding:16px 16px 14px}
.msg{min-height:18px;font-size:13px;margin-top:8px}.msg.err{color:var(--red)}.msg.ok{color:#29ff7a}
.closed{border:1px solid #ffb00055;padding:16px;background:var(--panel)}
footer{padding:16px 18px;border-top:1px solid #1d2a2e;color:var(--dim);font-size:11px}
footer a{color:var(--cyan)}
@media (max-width:400px){h1{font-size:18px}main{padding:20px 14px 36px}}
