:root { color-scheme: dark; --ink:#f2efe8; --muted:#aaa79f; --line:#373633;
  --panel:#1c1b1a; --accent:#f0a15a; --link:#8ec8ff; }
* { box-sizing: border-box; }
body { margin:0; background:#11110f; color:var(--ink);
  font:16px/1.55 ui-sans-serif,system-ui,-apple-system,sans-serif; }
main { width:min(1120px,calc(100% - 2rem)); margin:0 auto; padding:4rem 0; }
h1 { font:700 clamp(2.3rem,7vw,5rem)/.98 ui-serif,Georgia,serif; margin:.3rem 0 1rem; }
h2 { font:650 1.55rem/1.2 ui-serif,Georgia,serif; }
.eyebrow { color:var(--accent); text-transform:uppercase; letter-spacing:.12em;
  font-size:.78rem; font-weight:750; }
.lede { max-width:760px; color:var(--muted); font-size:1.15rem; }
.grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:1rem; margin:2.5rem 0; }
.card { border:1px solid var(--line); background:var(--panel); padding:1.2rem;
  border-radius:.45rem; }
.metric { display:block; font:700 2rem/1 ui-monospace,SFMono-Regular,monospace; }
.label { color:var(--muted); }
a { color:var(--link); }
nav { display:flex; flex-wrap:wrap; gap:1.1rem; margin:1.5rem 0 3rem; }
table { width:100%; border-collapse:collapse; margin-top:1rem; }
th,td { border-bottom:1px solid var(--line); padding:.65rem .45rem; text-align:left; }
th { color:var(--muted); font-size:.8rem; text-transform:uppercase; letter-spacing:.06em; }
td.num { text-align:right; font-variant-numeric:tabular-nums; }
code { font-family:ui-monospace,SFMono-Regular,monospace; font-size:.88em; }
.commit { overflow-wrap:anywhere; }
