:root {
  --bg: #0c0d10;
  --bg-2: #14161b;
  --fg: #e7e9ee;
  --muted: #8b91a0;
  --accent: #6ee7b7;
  --warn: #f59e0b;
  --bad: #ef4444;
  --line: #232732;
}
* { box-sizing: border-box; }
html, body {
  margin: 0;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  background: var(--bg);
  color: var(--fg);
}
body { padding: 32px 24px; max-width: 960px; margin: 0 auto; }
a { color: var(--accent); }
h1 { font-size: 22px; margin: 0 0 4px; }
h2 { font-size: 16px; margin: 24px 0 8px; color: var(--muted); font-weight: 500; }
.muted { color: var(--muted); font-size: 13px; }
.tag {
  display: inline-block; padding: 2px 8px; border-radius: 4px;
  font-size: 11px; background: var(--bg-2); color: var(--muted); margin-left: 8px;
}
.tag.bad { color: var(--bad); }
.tag.warn { color: var(--warn); }
.tag.good { color: var(--accent); }
table {
  width: 100%; border-collapse: collapse; margin-top: 12px;
  background: var(--bg-2); border: 1px solid var(--line); border-radius: 6px;
  overflow: hidden;
}
th, td {
  padding: 8px 12px; text-align: left;
  border-bottom: 1px solid var(--line); font-size: 13px;
}
th { background: var(--bg); color: var(--muted); font-weight: 500; }
tr:last-child td { border-bottom: none; }
.price { font-variant-numeric: tabular-nums; }
.card {
  border: 1px solid var(--line); border-radius: 6px;
  padding: 16px; margin: 12px 0; background: var(--bg-2);
}
.card h3 { margin: 0 0 6px; font-size: 14px; }
code, pre {
  background: var(--bg); border: 1px solid var(--line);
  padding: 2px 6px; border-radius: 3px; font-size: 12px;
}
pre { padding: 12px; overflow-x: auto; }
button {
  background: var(--bg); color: var(--fg); border: 1px solid var(--line);
  padding: 6px 12px; border-radius: 4px; cursor: pointer; font-family: inherit;
}
button:hover { border-color: var(--accent); }
.status { font-size: 12px; color: var(--muted); margin-top: 8px; }
