/* proof.html: "Where the treasury money went" (filled by js/disclosure.js from disclosure.json). */
.ds .pf-h { margin-top: 0; }
.ds-lede { margin: 0 0 18px; max-width: 72ch; color: var(--ink-2); font-weight: 600; }
.ds-lede + .ds-lede { font-weight: 400; }
.ds-lede a { color: var(--ink); font-weight: 800; text-decoration-color: var(--red); text-decoration-thickness: 3px; }

.ds-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0 0 18px; }
.ds-stats > div { background: var(--snow); border: 3px solid var(--ink); padding: 12px 16px; min-width: 0; }
.ds-stats dt { font-size: .78rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
.ds-stats dd { margin: 4px 0 0; font-weight: 800; overflow-wrap: anywhere; }
.ds-stats .ds-big { font-family: var(--display); font-weight: 400; font-size: clamp(1.5rem, 3vw, 2rem); line-height: 1.1; }

.ds-status { margin: 0 0 18px; padding: 12px 16px; background: var(--snow-2); border: 2px dashed var(--muted); font-weight: 700; }
.ds-status.is-error { background: var(--snow); border: 3px solid var(--red); color: var(--ink); }

.ds-scroll { overflow-x: auto; max-width: 100%; margin: 0 0 18px; border: 4px solid var(--ink); background: var(--snow); }
.ds-scroll:focus-visible { outline: 4px solid var(--mustard); outline-offset: 2px; }
.ds-table { width: 100%; border-collapse: collapse; font-size: .93rem; }
.ds-table caption { caption-side: top; text-align: left; padding: 10px 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; font-size: .8rem; background: var(--mustard); color: var(--ink); border-bottom: 2px solid var(--ink); }
.ds-table th, .ds-table td { text-align: left; padding: 10px 12px; border-bottom: 2px solid var(--ink); vertical-align: top; }
.ds-table tbody tr:last-child > * { border-bottom: 0; }
.ds-table thead th { background: var(--ink); color: var(--snow); text-transform: uppercase; letter-spacing: .08em; font-size: .75rem; white-space: nowrap; }
.ds-table tbody th { font-weight: 800; }
.ds-table .ds-num { text-align: right; font-variant-numeric: tabular-nums; }
.ds-cats tbody td:nth-child(2) { font-weight: 800; white-space: nowrap; }
.ds-spends { min-width: 940px; }
.ds-spends .ds-desc { min-width: 200px; }
.ds-spends tbody td:nth-child(2) { min-width: 140px; }
.ds-nowrap { white-space: nowrap; }
.ds-sub { display: block; margin-top: 4px; font-size: .8rem; color: var(--muted); }
.ds-link { display: inline-block; font-weight: 800; color: var(--snow); background: var(--ink); padding: 4px 10px; text-decoration: none; white-space: nowrap; }
.ds-link:hover { background: var(--red); }
.ds-link:focus-visible { outline: 3px solid var(--mustard); outline-offset: 2px; }

.ds-empty { margin: 0 0 18px; padding: 14px 16px; background: var(--snow-2); border: 2px dashed var(--muted); font-weight: 700; }
.ds-note { margin: 0 0 18px; font-size: .9rem; color: var(--muted); }

@media (max-width: 640px) {
  .ds-stats { grid-template-columns: minmax(0, 1fr); }
  .ds-table th, .ds-table td { padding: 8px 10px; }
  .ds-cats tbody td:nth-child(2) { white-space: normal; }
}

/* Also proof-page only: the long "Repo goes public before the presale" badge in the open-source
   panel was wider than a 390px phone and caused sideways page scroll. Let it wrap on small screens. */
@media (max-width: 640px) {
  .pf-list-tight .pf-pending { white-space: normal; }
}
