:root{--navy:#1d2b44;--brass:#b8862b;--paper:#faf6ee;--page:#ede6da;--ink:#1d2b44;--muted:#5d6676;--line:#d9d1c3;--red:#b3261e;--green:#2e6b3f}@media (prefers-color-scheme:dark){:root{--paper:#1f2633;--page:#151a23;--ink:#eef1f6;--muted:#a9b2c2;--line:#343d4e;--navy:#eef1f6}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--page);color:var(--ink);font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit}.top{color:#fff;background:#1d2b44;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.top form{align-items:center;gap:10px;display:flex}.brand{color:#fff;font-size:18px;font-weight:700;text-decoration:none}.brand span{color:var(--brass)}.who{opacity:.8;overflow-wrap:anywhere;font-size:13px}.wrap{max-width:880px;margin:0 auto;padding:24px 16px 48px}.card{background:var(--paper);border:1px solid var(--line);border-top:3px solid #1d2b44;border-radius:6px;margin-bottom:18px;padding:20px}.narrow{max-width:420px;margin:24px auto}h1{margin:0 0 6px;font-size:26px}h2{margin:0 0 12px;font-size:19px}.note{color:var(--muted);font-size:14px}label{margin:12px 0 4px;font-size:14px;font-weight:600;display:block}input,select{width:100%;font:inherit;color:inherit;background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:10px 12px}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0 12px;display:grid}.btn{background:var(--brass);color:#1d2b44;font:inherit;cursor:pointer;border:0;border-radius:6px;margin-top:14px;padding:10px 16px;font-weight:700;text-decoration:none;display:inline-block}.btn.ghost{color:inherit;background:0 0;border:1px solid}.btn.sm{margin:0;padding:5px 10px;font-size:13px}.msg{color:#1f4d2b;background:#e7efe6;border-radius:6px;margin:12px 0;padding:10px 12px;font-size:14px}.msg.bad{color:var(--red);background:#f6e1df}.qr{background:#fff;border-radius:6px;width:200px;height:200px;margin:12px 0;padding:8px;display:block}code{overflow-wrap:anywhere}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-top:1px solid var(--line);vertical-align:middle;padding:8px 6px}th{color:var(--muted);border-top:0;font-weight:600}.tbl{overflow-x:auto}.pill{background:var(--line);border-radius:999px;padding:1px 8px;font-size:12px;display:inline-block}
