/* citable — self-hosted styles, system font stack: ZERO third-party requests by design. */
:root { --ink: #1b1b1f; --ink2: #555; --line: #e2e2e8; --accent: #0a4a8a; --ok: #0a7a26; }
* { box-sizing: border-box; }
body { margin: 0; color: var(--ink); background: #fff; line-height: 1.6;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; }
header { border-bottom: 1px solid var(--line); }
nav { max-width: 860px; margin: 0 auto; padding: 14px 20px; display: flex; gap: 18px; flex-wrap: wrap; }
nav a { color: var(--ink); text-decoration: none; }
nav a:hover { color: var(--accent); }
nav .brand { font-weight: 700; }
nav .langs { margin-left: auto; color: var(--ink2); }
main { max-width: 860px; margin: 0 auto; padding: 24px 20px 48px; }
h1 { font-size: 1.9rem; line-height: 1.2; margin: 0.4em 0; }
h2 { font-size: 1.35rem; margin-top: 1.6em; border-bottom: 1px solid var(--line); padding-bottom: 4px; }
h3 { font-size: 1.1rem; }
.tagline { color: var(--ink2); font-size: 1.1rem; margin-top: 0; }
a { color: var(--accent); }
table { border-collapse: collapse; width: 100%; margin: 1em 0; }
th, td { border: 1px solid var(--line); padding: 7px 10px; text-align: left; }
th { background: #f6f6f9; }
code, pre { font-family: ui-monospace, "Cascadia Mono", Consolas, monospace; font-size: 0.92em; }
pre { background: #f6f6f9; border: 1px solid var(--line); border-radius: 6px; padding: 12px; overflow-x: auto; }
data.claim { font-weight: 600; border-bottom: 1px dotted var(--ok); }
.badge { background: var(--ok); color: #fff; font-size: 0.75rem; padding: 2px 8px; border-radius: 9px;
  text-transform: uppercase; letter-spacing: 0.04em; }
.benchmark { border: 1px solid var(--line); border-radius: 8px; padding: 6px 18px 14px; margin: 18px 0; }
.benchmark .meta { color: var(--ink2); font-size: 0.9rem; }
footer { border-top: 1px solid var(--line); color: var(--ink2); font-size: 0.9rem; }
footer p { max-width: 860px; margin: 0 auto; padding: 14px 20px; }

a.claim-source { text-decoration: none; }
a.claim-source:hover data.claim { border-bottom-style: solid; }
