*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font:15px/1.5 var(--font-body);margin:0}.shell{flex-direction:column;min-height:100vh;display:flex}header,footer{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 24px;display:flex}header b{font-family:var(--font-display);font-size:17px}footer{border-top:1px solid var(--line);color:var(--muted);border-bottom:0;margin-top:auto;font-size:13.5px}main{justify-content:center;padding:40px 24px;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:14px;width:100%;max-width:420px;padding:24px;display:flex}label{color:var(--muted);flex-direction:column;gap:4px;font-size:13.5px;display:flex}input{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:9px 10px}button{font:inherit;cursor:pointer;border-radius:var(--radius);background:var(--accent);color:var(--accent-ink);border:0;padding:10px 14px}button.link{color:var(--accent);text-align:left;background:0 0;padding:0}.err{color:#b3261e;margin:0}code{font-family:var(--font-mono);word-break:break-all;font-size:12px}
