/* additions for trust.nobodyand.co; style.css is a straight copy from nobody-and-co/site */
.hero.slim { padding:56px 0 40px; }
.hero.slim h1 { font-size:clamp(2.4rem, 8vw, 4.5rem); }
.ledger th { text-align:left; font-weight:500; color:var(--faint); font-size:13px; padding:8px 0; border-bottom:1px solid var(--rule); }
.ledger td:nth-child(n+2), .ledger th:nth-child(n+2) { font-variant-numeric:tabular-nums; text-align:left; color:var(--faint); white-space:nowrap; padding-left:16px; }
.bad { color:var(--signal); font-size:13px; display:block; }
.change { padding:24px 0; border-bottom:1px dashed var(--rule); }
.change .label .n { font-variant-numeric:tabular-nums; }
.receipts { font-size:13px; color:var(--faint); margin:0 0 12px; }
.diff { background:var(--slip); padding:16px; font-size:13px; line-height:1.55; overflow-x:auto; max-height:70vh; overflow-y:auto; }
.diff > * { display:block; white-space:pre-wrap; overflow-wrap:anywhere; text-decoration:none; }
.diff span { color:var(--faint); }
.diff del { color:var(--signal); text-decoration:line-through; }
.diff del::before { content:"\2212  "; }
.diff ins { color:var(--ink); background:color-mix(in srgb, var(--signal) 12%, transparent); }
.diff ins::before { content:"+  "; color:var(--signal); }
.diff .hunk { color:var(--faint); text-align:center; }
code { font-size:0.95em; }
