:root { color-scheme: dark; --bg: #0c0c0e; --card: #16161a; --line: #26262c; --text: #ececf1; --muted: #a0a0ab; --green: #3ccf6e; --red: #ff6b6b; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 16px;
  background: var(--bg); color: var(--text); font: 16px/1.5 system-ui, -apple-system, "Segoe UI", sans-serif; }
.card { width: 100%; max-width: 520px; background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 28px; }
.brand { font-weight: 800; letter-spacing: .12em; color: var(--green); font-size: 14px; margin-bottom: 18px; }
.brand span { color: var(--muted); font-weight: 600; letter-spacing: .05em; text-transform: uppercase; }
h1 { font-size: 22px; margin: 0 0 6px; }
h2 { font-size: 17px; margin: 0 0 4px; }
.muted { color: var(--muted); margin: 0 0 14px; }
.fine { color: var(--muted); font-size: 13px; margin: 18px 0 0; }
.option { border-top: 1px solid var(--line); padding-top: 18px; margin-top: 18px; }
.tag { font-size: 12px; color: var(--green); border: 1px solid var(--green); border-radius: 999px; padding: 1px 8px; margin-left: 6px; vertical-align: 2px; }
button.primary { width: 100%; padding: 12px 16px; border: 0; border-radius: 10px; background: var(--green); color: #07130b;
  font-weight: 700; font-size: 16px; cursor: pointer; }
button.primary:disabled { opacity: .6; cursor: progress; }
.status { min-height: 1.5em; margin: 12px 0 0; }
.status.ok { color: var(--green); }
.status.err { color: var(--red); }
.qr { background: #fff; border-radius: 10px; padding: 12px; width: 220px; max-width: 100%; margin: 0 auto 12px; }
.qr svg { display: block; width: 100%; height: auto; }
.key { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 15px; word-break: break-all; text-align: center; }
code { font-family: ui-monospace, Menlo, Consolas, monospace; background: #222228; padding: 1px 5px; border-radius: 5px; }
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th, td { text-align: left; padding: 8px 6px; border-bottom: 1px solid var(--line); }
td a { color: var(--green); word-break: break-all; }
.hash { font-family: ui-monospace, Menlo, Consolas, monospace; color: var(--muted); }
