:root { --fg: #1d2330; --muted: #5d6675; --line: #d7dbe2; --bg: #ffffff; --accent: #1f5fbf; --danger: #b3261e; --warn-bg: #fff6e0; }
@media (prefers-color-scheme: dark) {
  :root { --fg: #e6e9ef; --muted: #a2aab8; --line: #3a4150; --bg: #161a21; --accent: #7aa7ff; --danger: #ff8a80; --warn-bg: #3a3220; }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--fg); font: 15px/1.5 system-ui, "PingFang SC", "Microsoft YaHei", sans-serif; }
main { max-width: 760px; margin: 0 auto; padding: 16px; }
h1 { font-size: 22px; } h2 { font-size: 17px; margin-top: 24px; } h3 { font-size: 15px; }
label { display: inline-block; margin-right: 8px; }
input { font: inherit; padding: 4px 6px; border: 1px solid var(--line); border-radius: 4px; background: var(--bg); color: var(--fg); }
input.link { width: 100%; font-family: ui-monospace, monospace; font-size: 13px; }
button { font: inherit; padding: 4px 12px; border: 1px solid var(--accent); border-radius: 4px; background: var(--accent); color: #fff; cursor: pointer; }
button.secondary { background: transparent; color: var(--accent); }
button.danger { border-color: var(--danger); background: var(--danger); }
dl { display: grid; grid-template-columns: max-content 1fr; gap: 4px 12px; }
dt { color: var(--muted); } dd { margin: 0; overflow-wrap: anywhere; }
table { border-collapse: collapse; width: 100%; } th, td { text-align: left; padding: 4px 6px; border-bottom: 1px solid var(--line); }
pre { white-space: pre-wrap; overflow-wrap: anywhere; background: var(--warn-bg); padding: 8px; border-radius: 4px; }
code { font-family: ui-monospace, monospace; }
.hint { color: var(--muted); } .error { color: var(--danger); min-height: 1.5em; }
.warn { background: var(--warn-bg); padding: 6px 8px; border-radius: 4px; }
ul { padding-left: 20px; } li { margin: 4px 0; } li .name { margin-right: 8px; font-weight: 600; }
