:root {
  --rv-ink:#111;  --rv-mute:#666;  --rv-faint:#8c8c8c;
  --rv-rule:#d6d6d6;  --rv-rule-soft:#e2e2e2;  --rv-wash:#f4f4f4;  --rv-paper:#fff;
  --rv-up:#1e7f4f;  --rv-down:#c62828;
  --rv-font:'IBM Plex Sans', system-ui, sans-serif;
  --rv-mono:'IBM Plex Mono', ui-monospace, monospace;
  --rv-top:44px;
  --rv-rail:56px; --rv-ctx:44px; --rv-tabs:34px; --rv-gap:8px; --rv-ph:30px; --rv-pf:21px; --rv-row:28px; --rv-cc:248px; --rv-ins:264px;
  --rv-tap:44px;
  --rv-pad:24px;
}
@media (max-width:700px) { :root { --rv-pad:16px; } }
@media (pointer:coarse) { :root { --rv-row:44px; } }

:root {
  --Dash-Text-Primary:var(--rv-ink);   --Dash-Text-Strong:var(--rv-ink);   --Dash-Text-Weak:var(--rv-mute);
  --Dash-Stroke-Strong:var(--rv-ink);  --Dash-Stroke-Weak:var(--rv-rule);
  --Dash-Fill-Inverse-Strong:var(--rv-paper);      --Dash-Fill-Interactive-Strong:var(--rv-ink);
  --Dash-Fill-Interactive-Weak:var(--rv-wash);     --Dash-Fill-Primary-Hover:var(--rv-wash);
  --Dash-Fill-Primary-Active:var(--rv-rule-soft);  --Dash-Fill-Disabled:var(--rv-wash);  --Dash-Text-Disabled:var(--rv-faint);
}
