/* Inter, vendored. No CDN, so it renders identically with no internet. */
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400;
  font-display: swap; src: url("fonts/inter-latin-400-normal.da03732a27e1.woff2") format('woff2'); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 500;
  font-display: swap; src: url("fonts/inter-latin-500-normal.51205681a1ba.woff2") format('woff2'); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 600;
  font-display: swap; src: url("fonts/inter-latin-600-normal.2ede57db1a3a.woff2") format('woff2'); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 700;
  font-display: swap; src: url("fonts/inter-latin-700-normal.8ca0a5155296.woff2") format('woff2'); }

html, body, input, select, textarea, button, table, .mf-side, #content {
  font-family: 'Inter', 'Segoe UI', system-ui, -apple-system, Arial, sans-serif !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: 'tnum' 1, 'cv05' 1;
}
/* tabular figures so money columns line up */
td, th, .mf-tile .val, .mf-stage-count { font-variant-numeric: tabular-nums; }
