:root {
  --bg: #ffffff; --fg: #1a1a1a; --muted: #666; --line: #ddd;
  --link: #0550ae; --code-bg: #f6f8fa;
  --ok: #1a7f37; --warn: #9a6700; --bad: #cf222e; --neutral: #666;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0d1117; --fg: #e6edf3; --muted: #8b949e; --line: #30363d;
    --link: #58a6ff; --code-bg: #161b22;
    --ok: #3fb950; --warn: #d29922; --bad: #f85149; --neutral: #8b949e;
  }
}
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--bg); color: var(--fg);
  font: 15px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
header { border-bottom: 1px solid var(--line); padding: 0.6rem 1rem; }
a.site { font-weight: 700; }
main { max-width: 60rem; margin: 0 auto; padding: 1rem; }
a { color: var(--link); text-decoration: none; }
a:hover { text-decoration: underline; }
h1 { font-size: 1.3rem; }
h2 { font-size: 1.1rem; }
code, pre, .code, td.mode, td.size { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; }
table { border-collapse: collapse; width: 100%; }
td { padding: 0.25rem 0.6rem 0.25rem 0; border-bottom: 1px solid var(--line); vertical-align: top; }
td.size, td.mode { color: var(--muted); white-space: nowrap; }
nav.tabs a { margin-right: 1rem; }
p.clone code { background: var(--code-bg); padding: 0.15rem 0.4rem; border-radius: 4px; }
.crumbs { color: var(--muted); }
.readme, .code { border: 1px solid var(--line); border-radius: 6px; padding: 1rem; margin-top: 1rem; overflow-x: auto; }
/* chroma emits inline styles for a light background; pin the block to light
   colors in both schemes so unstyled tokens stay legible. */
.code { background: #f8f8f8; color: #1a1a1a; }
.code pre { margin: 0; background: transparent !important; }
pre.message { background: var(--code-bg); padding: 0.8rem; border-radius: 6px; }
pre.diff { background: var(--code-bg); padding: 0.8rem; border-radius: 6px; overflow-x: auto; }
pre.diff .add { color: var(--ok); }
pre.diff .del { color: var(--bad); }
pre.diff .hunk { color: var(--link); }
pre.diff .meta { color: var(--muted); }
.error { color: var(--bad); }
.badge {
  display: inline-block; padding: 0.05rem 0.5rem; border-radius: 10px;
  font-size: 12px; border: 1px solid;
}
.badge-verified { color: var(--ok); border-color: var(--ok); }
.badge-unsigned { color: var(--neutral); border-color: var(--line); }
.badge-signed_unknown_key { color: var(--warn); border-color: var(--warn); }
.badge-signed_email_mismatch { color: var(--bad); border-color: var(--bad); }
.badge-signed_key_expired { color: var(--warn); border-color: var(--warn); }
.badge-signed_key_revoked { color: var(--bad); border-color: var(--bad); }
.badge-bad_signature { color: var(--bad); border-color: var(--bad); }
