:root {
  --bg: #0b0f14; --panel: #121821; --line: #1f2a37; --text: #e6edf3;
  --muted: #8b98a5; --accent: #f6821f; --ok: #3fb950; --bad: #f85149;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text);
  font: 14px/1.55 -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", sans-serif; }
header { padding: 20px 26px; border-bottom: 1px solid var(--line); }
header h1 { margin: 0; font-size: 18px; letter-spacing: .3px; display: inline-block; margin-right: 12px; }
header .tag { color: var(--muted); font-size: 12px; }
nav { margin-top: 12px; display: flex; gap: 6px; flex-wrap: wrap; }
nav a { color: var(--muted); text-decoration: none; font-size: 13px;
  border: 1px solid var(--line); border-radius: 999px; padding: 4px 12px; }
nav a:hover { border-color: var(--accent); color: var(--text); }
nav a[aria-current="page"] { color: #0b0f14; background: var(--accent); border-color: var(--accent); font-weight: 600; }
main { padding: 20px 26px 60px; display: grid; gap: 16px;
  grid-template-columns: repeat(auto-fill, minmax(380px, 1fr)); }
section { background: var(--panel); border: 1px solid var(--line); border-radius: 10px; padding: 16px; }
section h2 { margin: 0 0 10px; font-size: 14px; color: var(--accent); letter-spacing: .4px; }
.hint { color: var(--muted); font-size: 12px; margin: 0 0 10px; }
input, textarea, button, select {
  font: inherit; color: var(--text); background: #0e141b; border: 1px solid var(--line);
  border-radius: 7px; padding: 7px 9px; width: 100%; }
textarea { resize: vertical; min-height: 62px; }
button { background: #1b2431; cursor: pointer; width: auto; padding: 7px 14px; }
button:hover { border-color: var(--accent); }
.row { display: flex; gap: 8px; margin-bottom: 8px; flex-wrap: wrap; }
.row > * { flex: 1; min-width: 90px; }
pre { background: #0a0e13; border: 1px solid var(--line); border-radius: 7px;
  padding: 9px; margin: 8px 0 0; max-height: 220px; overflow: auto; font-size: 12px;
  white-space: pre-wrap; word-break: break-all; }
.ok { color: var(--ok); } .bad { color: var(--bad); } .muted { color: var(--muted); }
ul { margin: 6px 0 0; padding-left: 18px; } li { margin: 3px 0; }
