/* Roboto — five weights: 300/400/500/600/700. Latin subset, woff2 only.
   Vendored from @fontsource/roboto. The prior Google-Fonts-CDN load
   carried 300/400/500/700; 600 was added when the FOUT investigation
   showed every "headline-ish" UI element (.brand-name, PageHeader h1,
   .card-header h3, .stat-value, th) requests font-weight: 600 — without
   an exact @font-face match the browser substituted the nearest defined
   weight at non-matching metrics, producing a visible cold-cache
   layout shift. */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("./roboto-300.woff2") format("woff2");
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("./roboto-400.woff2") format("woff2");
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("./roboto-500.woff2") format("woff2");
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("./roboto-600.woff2") format("woff2");
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("./roboto-700.woff2") format("woff2");
}
