/* Self-hosted fonts (latin subset). Subset-only to keep payload small;
   add more subsets here if non-latin script support is needed. */

/* Cormorant — display serif */
@font-face { font-family:'Cormorant'; font-style:normal; font-weight:300; font-display:swap; src:url("../fonts/cormorant-latin-300-normal.56944d4db100.woff2") format('woff2'); }
@font-face { font-family:'Cormorant'; font-style:italic; font-weight:300; font-display:swap; src:url("../fonts/cormorant-latin-300-italic.af6cf7855050.woff2") format('woff2'); }
@font-face { font-family:'Cormorant'; font-style:normal; font-weight:400; font-display:swap; src:url("../fonts/cormorant-latin-400-normal.73d594f21aee.woff2") format('woff2'); }
@font-face { font-family:'Cormorant'; font-style:italic; font-weight:400; font-display:swap; src:url("../fonts/cormorant-latin-400-italic.2b3e6c097874.woff2") format('woff2'); }
@font-face { font-family:'Cormorant'; font-style:normal; font-weight:500; font-display:swap; src:url("../fonts/cormorant-latin-500-normal.75c6e2a16012.woff2") format('woff2'); }
@font-face { font-family:'Cormorant'; font-style:italic; font-weight:500; font-display:swap; src:url("../fonts/cormorant-latin-500-italic.acc53882b27e.woff2") format('woff2'); }
@font-face { font-family:'Cormorant'; font-style:normal; font-weight:600; font-display:swap; src:url("../fonts/cormorant-latin-600-normal.ae20c5332cc1.woff2") format('woff2'); }
@font-face { font-family:'Cormorant'; font-style:italic; font-weight:600; font-display:swap; src:url("../fonts/cormorant-latin-600-italic.29866869ab0a.woff2") format('woff2'); }

/* DM Sans — body */
@font-face { font-family:'DM Sans'; font-style:normal; font-weight:300; font-display:swap; src:url("../fonts/dm-sans-latin-300-normal.342395bd2664.woff2") format('woff2'); }
@font-face { font-family:'DM Sans'; font-style:italic; font-weight:300; font-display:swap; src:url("../fonts/dm-sans-latin-300-italic.397d8dacaafc.woff2") format('woff2'); }
@font-face { font-family:'DM Sans'; font-style:normal; font-weight:400; font-display:swap; src:url("../fonts/dm-sans-latin-400-normal.a220a32881ae.woff2") format('woff2'); }
@font-face { font-family:'DM Sans'; font-style:italic; font-weight:400; font-display:swap; src:url("../fonts/dm-sans-latin-400-italic.2fd9b6a05eae.woff2") format('woff2'); }
@font-face { font-family:'DM Sans'; font-style:normal; font-weight:500; font-display:swap; src:url("../fonts/dm-sans-latin-500-normal.aa952242481d.woff2") format('woff2'); }
@font-face { font-family:'DM Sans'; font-style:italic; font-weight:500; font-display:swap; src:url("../fonts/dm-sans-latin-500-italic.ee5b91167737.woff2") format('woff2'); }
@font-face { font-family:'DM Sans'; font-style:normal; font-weight:600; font-display:swap; src:url("../fonts/dm-sans-latin-600-normal.c64569e0302e.woff2") format('woff2'); }
@font-face { font-family:'DM Sans'; font-style:italic; font-weight:600; font-display:swap; src:url("../fonts/dm-sans-latin-600-italic.c9512917770d.woff2") format('woff2'); }

/* Cormorant — Cyrillic subset for the Russian tree */
@font-face { font-family:'Cormorant'; font-style:normal; font-weight:300; font-display:swap; src:url("../fonts/cormorant-cyrillic-300-normal.1c36b296704b.woff2") format('woff2'); unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family:'Cormorant'; font-style:italic; font-weight:300; font-display:swap; src:url("../fonts/cormorant-cyrillic-300-italic.5e4e66563d50.woff2") format('woff2'); unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family:'Cormorant'; font-style:normal; font-weight:400; font-display:swap; src:url("../fonts/cormorant-cyrillic-400-normal.0f8e0b0a8c95.woff2") format('woff2'); unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family:'Cormorant'; font-style:italic; font-weight:400; font-display:swap; src:url("../fonts/cormorant-cyrillic-400-italic.f3a091fa1d0d.woff2") format('woff2'); unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family:'Cormorant'; font-style:normal; font-weight:500; font-display:swap; src:url("../fonts/cormorant-cyrillic-500-normal.ecd28cec7159.woff2") format('woff2'); unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family:'Cormorant'; font-style:normal; font-weight:600; font-display:swap; src:url("../fonts/cormorant-cyrillic-600-normal.5ef535431b39.woff2") format('woff2'); unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }

/* Amiri — Arabic display face, the Naskh counterpart to Cormorant.
   Only two weights exist; 400 covers the light display sizes, 700 the bold ones. */
@font-face { font-family:'Amiri'; font-style:normal; font-weight:400; font-display:swap; src:url("../fonts/amiri-arabic-400-normal.b640f7cc5918.woff2") format('woff2'); }
@font-face { font-family:'Amiri'; font-style:normal; font-weight:700; font-display:swap; src:url("../fonts/amiri-arabic-700-normal.bb99562a6788.woff2") format('woff2'); }

/* Manrope — Cyrillic body face. DM Sans ships no Cyrillic subset, so Russian
   text falls through to this by glyph coverage; the geometry is a close match. */
@font-face { font-family:'Manrope'; font-style:normal; font-weight:300; font-display:swap; src:url("../fonts/manrope-cyrillic-300-normal.1db74a46a5fc.woff2") format('woff2'); unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family:'Manrope'; font-style:normal; font-weight:400; font-display:swap; src:url("../fonts/manrope-cyrillic-400-normal.7d1637a696b6.woff2") format('woff2'); unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family:'Manrope'; font-style:normal; font-weight:500; font-display:swap; src:url("../fonts/manrope-cyrillic-500-normal.50c16b5d8d7b.woff2") format('woff2'); unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family:'Manrope'; font-style:normal; font-weight:600; font-display:swap; src:url("../fonts/manrope-cyrillic-600-normal.3470ad06386c.woff2") format('woff2'); unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }

/* IBM Plex Sans Arabic — Arabic body face, same fallback mechanism as Manrope. */
@font-face { font-family:'IBM Plex Sans Arabic'; font-style:normal; font-weight:300; font-display:swap; src:url("../fonts/ibm-plex-sans-arabic-arabic-300-normal.72a7a96a2222.woff2") format('woff2'); }
@font-face { font-family:'IBM Plex Sans Arabic'; font-style:normal; font-weight:400; font-display:swap; src:url("../fonts/ibm-plex-sans-arabic-arabic-400-normal.4fa3d81d41ab.woff2") format('woff2'); }
@font-face { font-family:'IBM Plex Sans Arabic'; font-style:normal; font-weight:500; font-display:swap; src:url("../fonts/ibm-plex-sans-arabic-arabic-500-normal.106892212ea7.woff2") format('woff2'); }
@font-face { font-family:'IBM Plex Sans Arabic'; font-style:normal; font-weight:600; font-display:swap; src:url("../fonts/ibm-plex-sans-arabic-arabic-600-normal.64891a810259.woff2") format('woff2'); }

/* DM Mono — labels / code */
@font-face { font-family:'DM Mono'; font-style:normal; font-weight:300; font-display:swap; src:url("../fonts/dm-mono-latin-300-normal.759da6a18725.woff2") format('woff2'); }
@font-face { font-family:'DM Mono'; font-style:normal; font-weight:400; font-display:swap; src:url("../fonts/dm-mono-latin-400-normal.e1ed461ac183.woff2") format('woff2'); }
@font-face { font-family:'DM Mono'; font-style:normal; font-weight:500; font-display:swap; src:url("../fonts/dm-mono-latin-500-normal.c4598219c4b8.woff2") format('woff2'); }

/* IBM Plex Mono — Cyrillic mono. DM Mono has no Cyrillic subset either. */
@font-face { font-family:'IBM Plex Mono'; font-style:normal; font-weight:300; font-display:swap; src:url("../fonts/ibm-plex-mono-cyrillic-300-normal.c2f893351865.woff2") format('woff2'); unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family:'IBM Plex Mono'; font-style:normal; font-weight:400; font-display:swap; src:url("../fonts/ibm-plex-mono-cyrillic-400-normal.2f3900b11191.woff2") format('woff2'); unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family:'IBM Plex Mono'; font-style:normal; font-weight:500; font-display:swap; src:url("../fonts/ibm-plex-mono-cyrillic-500-normal.42375444a220.woff2") format('woff2'); unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
