:where(body) {
    font-family: ui-sans-serif, system-ui, -apple-system, sans-serif;
    line-height: 1.5;
    font-size: 15px;
    padding: 1rem;
    background: #09090b;
    color: #f4f4f5;
    -webkit-font-smoothing: antialiased;
}
:where(h1, h2, h3, h4, h5) {
    color: #fafafa;
    font-weight: 600;
    letter-spacing: -0.01em;
}
:where(input) {
    padding: .5rem;
    display: block;
    margin-bottom: 1rem;    
}

.rev-dash h1, .wrap > h1 { font-size: 1.5rem; margin: 0 0 1.5rem; }
.rev-dash {
    max-width: 760px;
    font-variant-numeric: tabular-nums;
    margin: 1rem 0;
    /* 12px base: the smallest text. Everything below is sized in em from here. */
    font-size: 12px;
}
.rev-dash .rd-headline {
    margin-bottom: 2rem;
}
.rev-dash .rd-headline-label {
    font-size: 1em; /* 12px */
    color: #a1a1aa;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 4px;
}
.rev-dash .rd-headline-value {
    font-size: 2.25em; /* 27px */
    font-weight: 600;
    color: #fafafa;
    letter-spacing: -0.02em;
}
.rev-dash .rd-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.75rem 2.5rem;
}
@media (max-width: 480px) {
    .rev-dash .rd-grid { grid-template-columns: 1fr; }
}
.rev-dash .rd-mini {
    width: 100%;
    border-collapse: collapse;
}
.rev-dash .rd-mini caption {
    text-align: left;
    font-size: 1em; /* 12px */
    color: #a1a1aa;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    padding-bottom: 6px;
    margin-bottom: 4px;
    border-bottom: 1px solid #27272a;
}
.rev-dash .rd-mini th,
.rev-dash .rd-mini td {
    padding: 5px 0;
    text-align: right;
    white-space: nowrap;
    font-weight: 400;
    font-size: 1.25em; /* 15px */
}
.rev-dash .rd-mini th[scope="row"] {
    text-align: left;
    color: #f4f4f5;
    padding-right: 16px;
}
.rev-dash .rd-mini td.rd-val { color: #fafafa; }
.rev-dash .rd-mini td.rd-pct {
    width: 3.5em;
    padding-left: 10px;
    font-size: 1em; /* 12px — smaller than the values beside it */
    color: #8b8b94;
}
.rev-dash .rd-mini td.rd-pct.rd-up { color: #86efac; }
.rev-dash .rd-mini td.rd-pct.rd-down { color: #fca5a5; }
.rev-dash .rd-mini tr.rd-total th,
.rev-dash .rd-mini tr.rd-total td {
    border-top: 1px solid #27272a;
    font-weight: 600;
    color: #fafafa;
}
.rd-muted {
    color: #a1a1aa;
    font-size: 1em; /* 12px */
    margin-top: 1.75rem;
}