:root { --bg: #ffffff; --ink: #121212; --ink-2: #3a3a3a; --ink-3: #707070; --line: #e6e6e6; --tint: #f5f5f3;
  --ok: #1f7a3f; --ok-tint: #eaf6ee; --warn: #8a5a00; --warn-tint: #fdf4e3; --bad: #b42318; --bad-tint: #fdecea; --info-tint: #f1f3f6;
  --serif: "Hedvig Letters Serif", Georgia, "Times New Roman", serif; --sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; color-scheme: light dark; }
@media (prefers-color-scheme: dark) {
  :root { --bg: #0d0d0d; --ink: #fafafa; --ink-2: #d6d6d6; --ink-3: #8a8a8a; --line: #2a2a2a; --tint: #161616;
    --ok: #6fd391; --ok-tint: #10261a; --warn: #f0c060; --warn-tint: #2a2210; --bad: #ff8a80; --bad-tint: #2c1412; --info-tint: #181a1e; }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 15px/1.5 var(--sans); }
.top { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 10px; font-family: var(--serif); font-size: 20px; letter-spacing: -0.02em; }
.mark { width: 24px; height: 24px; color: var(--ink); }
.who { color: var(--ink-3); font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
main { max-width: 640px; margin: 0 auto; padding: 28px 16px 8px; }
h1 { font-family: var(--serif); font-weight: 400; font-size: clamp(26px, 6vw, 34px); letter-spacing: -0.02em; line-height: 1.15; margin: 4px 0 18px; overflow-wrap: anywhere; }
.eyebrow { margin: 0; font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-3); }
.muted { color: var(--ink-3); }
.card { border: 1px solid var(--line); margin: 0 0 16px; }
.row { display: grid; grid-template-columns: 140px 1fr; gap: 12px; padding: 12px 14px; border-bottom: 1px solid var(--line); }
.row:last-child { border-bottom: 0; }
.k { color: var(--ink-3); font-size: 13px; }
.v { min-width: 0; overflow-wrap: anywhere; }
.note { color: var(--ink-3); font-size: 12.5px; margin-top: 2px; }
.mono, pre { font-family: var(--mono); font-size: 13px; }
.content { padding: 12px 14px; }
pre.code { margin: 8px 0 0; padding: 12px; background: var(--tint); white-space: pre-wrap; overflow-wrap: anywhere; }
.banner { padding: 12px 14px; margin: 0 0 16px; border-left: 3px solid var(--ink-3); background: var(--info-tint); }
.banner.ok { border-color: var(--ok); background: var(--ok-tint); }
.banner.warn { border-color: var(--warn); background: var(--warn-tint); }
.banner.bad { border-color: var(--bad); background: var(--bad-tint); color: var(--ink); }
.actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 8px 0 16px; }
.btn { font: 600 15px var(--sans); padding: 12px 18px; border: 1px solid var(--ink); background: var(--ink); color: var(--bg); cursor: pointer; }
.btn.ghost { background: transparent; color: var(--ink); border-color: var(--line); }
.btn:disabled { opacity: 0.45; cursor: not-allowed; }
a { color: inherit; }
.foot { max-width: 640px; margin: 24px auto; padding: 0 16px 32px; color: var(--ink-3); font-size: 12.5px; }
@media (max-width: 520px) { .row { grid-template-columns: 1fr; gap: 2px; } }
