/* === DM Sans (self-hosted) ===
   Variable font (weights 300 to 500, optical size 9 to 40) from Google Fonts, split into the
   same two subsets Google serves: latin-ext (Turkish letters such as ğ, ş, İ) and latin. */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 300 500;
  font-display: swap;
  src: url('dm-sans-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 300 500;
  font-display: swap;
  src: url('dm-sans-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* === Arabic and Cyrillic letters (self-hosted, SIL Open Font License 1.1) ===
   DM Sans has neither script, so two partner fonts join the 'DM Sans' family for those
   characters only (unicode-range): the browser downloads a file only when a page contains
   Arabic or Cyrillic text, and Latin text keeps DM Sans exactly. Code points that DM Sans
   already covers (U+200C-200E, U+2010-2011, U+204F in Google's Arabic subset) are left out.
   size-adjust scales each partner so its letters match DM Sans' x-height in mixed lines.
   - Readex Pro (Arabic subset, variable 300 to 500): geometric, low contrast, round bowls.
   - Onest (Cyrillic subset, variable 300 to 500): the same geometric build as DM Sans. */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 300 500;
  font-display: swap;
  src: url('readex-pro-arabic.woff2') format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EEFF;
  size-adjust: 84%;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 300 500;
  font-display: swap;
  src: url('onest-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
  size-adjust: 95%;
}
