/**
 * Self-hosted typefaces, byte-identical to the fonts Streamlit bundles.
 *
 * Streamlit's theme resolves `font = "sans serif"` to the stacks below
 * (streamlit/static/static/js, `genericFonts`):
 *   sansSerif    "Source Sans", sans-serif
 *   monospace    "Source Code Pro", monospace
 *   serif        "Source Serif", serif
 *   materialIcons Material Symbols Rounded
 *
 * The @font-face blocks mirror Streamlit's own (variable faces, weight
 * 100-900), so glyph shapes, metrics and optical weight match exactly rather
 * than approximately. Family names are kept identical on purpose.
 */

@font-face {
  font-family: "Source Sans";
  font-weight: 100 900;
  font-style: normal;
  src: url("../fonts/SourceSansVF-Upright.woff2") format("woff2");
}

@font-face {
  font-family: "Source Sans";
  font-weight: 100 900;
  font-style: italic;
  src: url("../fonts/SourceSansVF-Italic.woff2") format("woff2");
}

@font-face {
  font-family: "Source Code Pro";
  font-weight: 100 900;
  font-style: normal;
  src: url("../fonts/SourceCodeVF-Upright.woff2") format("woff2");
}

@font-face {
  font-family: "Source Code Pro";
  font-weight: 100 900;
  font-style: italic;
  src: url("../fonts/SourceCodeVF-Italic.woff2") format("woff2");
}

@font-face {
  font-family: "Source Serif";
  font-weight: 100 900;
  font-style: normal;
  src: url("../fonts/SourceSerifVariable-Roman.woff2") format("woff2");
}

@font-face {
  font-family: "Source Serif";
  font-weight: 100 900;
  font-style: italic;
  src: url("../fonts/SourceSerifVariable-Italic.woff2") format("woff2");
}

@font-face {
  font-family: "Material Symbols Rounded";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("../fonts/MaterialSymbols-Rounded.woff2") format("woff2");
}
