/* The page inside the funding embed iframe. Height is the content's (the loader sizes the iframe from it); no site chrome, no external fonts.
   Under the loader its edge, corner and backlink are the loader's box in the host page (funding-embed.js). */
* { box-sizing: border-box; }
html { background: var(--dk-surface-raised); color-scheme: light; }
html[data-theme="dark"] { color-scheme: dark; }
body { margin: 0; color: var(--dk-text-primary); background: var(--dk-surface-raised); }
.fw-page { display: flex; flex-direction: column; gap: 10px; padding: 14px 16px 12px; }
.fw-page header { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 2px 12px; }
.fw-page h1 { margin: 0; font: 600 15px/1.4 var(--dk-font-display); }
.fw-page header p { margin: 0; color: var(--dk-text-muted); font: 400 11px/1.6 var(--dk-font-mono); }
.fw-summary { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin: 0; }
.fw-summary:empty { display: none; }
.fw-summary dt { font: 400 10px/1.6 var(--dk-font-mono); color: var(--dk-text-muted); }
.fw-summary dd { margin: 0; font: 600 15px/1.4 var(--dk-font-mono); font-variant-numeric: tabular-nums; }
.fw-page table { width: 100%; border-collapse: collapse; }
.fw-page caption { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.fw-page th, .fw-page td { padding: 6px 0; border-bottom: 1px solid var(--dk-border-hairline); text-align: left; vertical-align: baseline; }
.fw-page thead th { padding-top: 0; font: 500 10px/1.6 var(--dk-font-mono); color: var(--dk-text-muted); }
.fw-page thead th:last-child, .fw-page td { text-align: right; }
.fw-page tbody th { font: 500 12px/1.5 var(--dk-font-mono); overflow-wrap: anywhere; }
.fw-page tbody th small { margin-left: 8px; font: 400 10px/1.5 var(--dk-font-mono); color: var(--dk-text-muted); }
.fw-page td { padding-left: 12px; white-space: nowrap; font: 400 13px/1.5 var(--dk-font-mono); font-variant-numeric: tabular-nums; }
.fw-page td.w { font-size: 10px; letter-spacing: .04em; color: var(--dk-text-muted); }
.fw-page table:has(tbody:empty) { display: none; }
.fw-page footer { font: 500 11px/1.6 var(--dk-font-mono); }
.fw-page footer a { display: inline-flex; align-items: center; gap: 0; color: var(--dk-text-accent); text-decoration: none; }
.fw-page footer img { display: block; height: 13px; width: auto; margin: 0 6px; }
html[data-theme="dark"] .fw-page footer img { filter: invert(1) hue-rotate(180deg); }
html.fw-hosted .fw-page footer { display: none; }
