:root{--text:15px;--bg:#f6f6f6;--ink:#000;--card:#f6f6f6;--accent:#000;--muted:grey;--border:#000;--line:1.3px;--hair:.5px;--radius:3px}*{box-sizing:border-box}body,body *{font-weight:400!important}[hidden]{display:none!important}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--ink);place-items:center;padding:16px;font-family:Times New Roman,Times,serif;display:grid}.card{background:var(--card);border:var(--line) dotted var(--border);border-radius:var(--radius);width:min(380px,100%);box-shadow:none;text-align:center;padding:28px}.logo{place-items:center;display:grid}h1{font-size:var(--text);margin:8px 0 4px}.sub{color:var(--muted);margin:0 0 20px}label{text-align:left;font-weight:700;font-size:var(--text);display:block}input{width:100%;font-family:inherit;font-size:var(--text);border:var(--line) dotted var(--border);border-radius:var(--radius);color:var(--ink);background:#fff;outline:none;margin-top:6px;padding:12px 14px}input:focus{border-color:var(--accent)}button{width:100%;font-family:inherit;font-size:var(--text);border:var(--line) dotted var(--border);border-radius:var(--radius);background:var(--accent);color:#fff;cursor:pointer;box-shadow:none;margin-top:16px;padding:12px;font-weight:800}button:active{box-shadow:none}button:disabled{opacity:.6;cursor:default}.error{color:#c3423f;min-height:1.2em;margin:12px 0 0;font-weight:700}.warn{text-align:left;border:var(--line) dotted var(--border);border-radius:var(--radius);font-size:var(--text);background:#fff3c4;margin:0 0 14px;padding:10px 12px}.secret{border:var(--line) dashed var(--border);border-radius:var(--radius);background:#fff;justify-content:center;align-items:center;gap:8px;padding:14px;display:flex}.secret code{font:var(--text) ui-monospace, Menlo, Consolas, monospace;word-break:break-all}button.mini{width:auto;font-size:var(--text);box-shadow:none;margin:0;padding:6px 10px}.check{justify-content:center;align-items:center;gap:8px;margin-top:14px;font-weight:800;display:flex}.check input{width:auto;margin:0}a{color:var(--ink);font-weight:800}label+label{margin-top:12px}.note{text-align:left;color:var(--muted);font-size:var(--text);margin:8px 0 0}.role{border:var(--line) dotted var(--border);border-radius:var(--radius);font-size:var(--text);background:#fff3c4;padding:0 8px;font-weight:800;display:inline-block}
