:root {
  --bg: #0f1115;
  --panel: #171a21;
  --panel-2: #1e222b;
  --text: #e6e8ec;
  --muted: #9aa3b2;
  --border: #2a2f3a;
  --accent: #5b9dff;
  --accent-ink: #0b1220;
  --danger: #ff6b6b;
  --code: #0b0d12;
  --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
}
@media (prefers-color-scheme: light) {
  :root {
    --bg: #f6f7f9; --panel: #ffffff; --panel-2: #f0f2f5; --text: #14171c;
    --muted: #5c6673; --border: #dfe3e9; --accent: #2563eb; --accent-ink: #ffffff; --code: #f3f4f7;
  }
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  background: var(--bg);
  color: var(--text);
  font: 15px/1.55 system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
}
.wrap { max-width: 860px; margin: 0 auto; padding: 32px 16px 64px; }
h1 { font-size: 24px; margin: 0 0 8px; }
h2 { font-size: 17px; margin: 0 0 10px; }
.lede { color: var(--muted); max-width: 62ch; }
.card {
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 18px;
  margin: 16px 0;
}
.row { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-top: 12px; }
button {
  font: inherit; cursor: pointer; border-radius: 8px; padding: 9px 14px; border: 1px solid var(--border);
  background: var(--panel-2); color: var(--text);
}
button.primary { background: var(--accent); color: var(--accent-ink); border-color: transparent; font-weight: 600; }
button.ghost { background: transparent; }
button:disabled { opacity: .6; cursor: default; }
.status { color: var(--muted); font-size: 13px; }
.muted { color: var(--muted); }
.checkbox { display: flex; gap: 8px; align-items: flex-start; margin: 10px 0; color: var(--muted); font-size: 14px; }
details { margin: 10px 0; }
summary { cursor: pointer; color: var(--muted); }
details ul { margin: 8px 0 0; padding-left: 18px; color: var(--muted); font-size: 14px; }
textarea {
  width: 100%; min-height: 110px; resize: vertical; margin-top: 8px;
  font-family: var(--mono); font-size: 12px; line-height: 1.5;
  background: var(--code); color: var(--text); border: 1px solid var(--border); border-radius: 8px; padding: 10px;
  word-break: break-all;
}
.coded { font-family: var(--mono); font-size: 12px; line-height: 1.5; word-break: break-all; margin: 8px 0 0; }
pre.json {
  background: var(--code); border: 1px solid var(--border); border-radius: 8px; padding: 12px;
  overflow: auto; max-height: 460px; font-family: var(--mono); font-size: 12px; margin-top: 12px;
}
code { font-family: var(--mono); background: var(--panel-2); padding: 1px 6px; border-radius: 5px; }
a { color: var(--accent); }
.foot { margin-top: 28px; font-size: 13px; }
