/* ============================================================================
   ayoubtrhaiti.fr — fonts.css
   ----------------------------------------------------------------------------
   Trois familles auto-hébergées (licence SIL OFL, textes dans assets/fonts/) :
   - Shippori Mincho 500/700/800 : titres, kanji, chiffres de chapitre.
     Latin + latin étendu (Google Fonts, pièces « latin » de la famille) et un
     SOUS-ENSEMBLE KANJI limité aux caractères utilisés sur le site
     (熊 先 生 稽 古 仲 間 道 具 技 味 方 礼 掟 守 迷 子 一 à 十 鉄 拳 組 手
      試 合 本 体 画 面 映 像 音 操 作 場 縦 型 配 信 共 有 遊 待 休 教 業). Ajouter un kanji = régénérer
     ce sous-ensemble (voir outils/LISEZMOI.md).
   - IBM Plex Sans 400/500/600 : corps, boutons, formulaires.
   - IBM Plex Mono 400/500 : étiquettes, numéros, codes, rail.
   font-display: swap partout : le texte s'affiche tout de suite.
   ========================================================================== */

/* ---- Shippori Mincho ------------------------------------------------------ */
@font-face { font-family: "Shippori Mincho"; font-style: normal; font-weight: 500; font-display: swap;
  src: url("../fonts/shippori-mincho-latin-500.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; }
@font-face { font-family: "Shippori Mincho"; font-style: normal; font-weight: 700; font-display: swap;
  src: url("../fonts/shippori-mincho-latin-700.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; }
@font-face { font-family: "Shippori Mincho"; font-style: normal; font-weight: 800; font-display: swap;
  src: url("../fonts/shippori-mincho-latin-800.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; }

@font-face { font-family: "Shippori Mincho"; font-style: normal; font-weight: 500; font-display: swap;
  src: url("../fonts/shippori-mincho-latin-ext-500.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: "Shippori Mincho"; font-style: normal; font-weight: 700; font-display: swap;
  src: url("../fonts/shippori-mincho-latin-ext-700.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: "Shippori Mincho"; font-style: normal; font-weight: 800; font-display: swap;
  src: url("../fonts/shippori-mincho-latin-ext-800.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; }

/* Sous-ensemble kanji (54 caractères) : régénérer via Google Fonts ?text= si un kanji est ajouté */
@font-face { font-family: "Shippori Mincho"; font-style: normal; font-weight: 500; font-display: swap;
  src: url("../fonts/shippori-mincho-kanji-500.woff2") format("woff2");
  unicode-range: U+4E00, U+4E03, U+4E09, U+4E5D, U+4E8C, U+4E94, U+4EF2, U+4F11, U+4F53, U+4F5C, U+4FE1, U+50CF, U+5148, U+516B, U+516D, U+5171, U+5177, U+5341, U+53E4, U+5408, U+5473, U+56DB, U+578B, U+5834, U+5B50, U+5B88, U+5F85, U+624B, U+6280, U+62F3, U+639F, U+64CD, U+6559, U+65B9, U+6620, U+6709, U+672C, U+696D, U+718A, U+751F, U+753B, U+793C, U+7A3D, U+7D44, U+7E26, U+8A66, U+8FF7, U+904A, U+9053, U+914D, U+9244, U+9593, U+9762, U+97F3; }
@font-face { font-family: "Shippori Mincho"; font-style: normal; font-weight: 700; font-display: swap;
  src: url("../fonts/shippori-mincho-kanji-700.woff2") format("woff2");
  unicode-range: U+4E00, U+4E03, U+4E09, U+4E5D, U+4E8C, U+4E94, U+4EF2, U+4F11, U+4F53, U+4F5C, U+4FE1, U+50CF, U+5148, U+516B, U+516D, U+5171, U+5177, U+5341, U+53E4, U+5408, U+5473, U+56DB, U+578B, U+5834, U+5B50, U+5B88, U+5F85, U+624B, U+6280, U+62F3, U+639F, U+64CD, U+6559, U+65B9, U+6620, U+6709, U+672C, U+696D, U+718A, U+751F, U+753B, U+793C, U+7A3D, U+7D44, U+7E26, U+8A66, U+8FF7, U+904A, U+9053, U+914D, U+9244, U+9593, U+9762, U+97F3; }
@font-face { font-family: "Shippori Mincho"; font-style: normal; font-weight: 800; font-display: swap;
  src: url("../fonts/shippori-mincho-kanji-800.woff2") format("woff2");
  unicode-range: U+4E00, U+4E03, U+4E09, U+4E5D, U+4E8C, U+4E94, U+4EF2, U+4F11, U+4F53, U+4F5C, U+4FE1, U+50CF, U+5148, U+516B, U+516D, U+5171, U+5177, U+5341, U+53E4, U+5408, U+5473, U+56DB, U+578B, U+5834, U+5B50, U+5B88, U+5F85, U+624B, U+6280, U+62F3, U+639F, U+64CD, U+6559, U+65B9, U+6620, U+6709, U+672C, U+696D, U+718A, U+751F, U+753B, U+793C, U+7A3D, U+7D44, U+7E26, U+8A66, U+8FF7, U+904A, U+9053, U+914D, U+9244, U+9593, U+9762, U+97F3; }

/* ---- IBM Plex Sans ---------------------------------------------------------- */
@font-face { font-family: "IBM Plex Sans"; font-style: normal; font-weight: 400; font-display: swap;
  src: url("../fonts/ibm-plex-sans-latin-400.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; }
@font-face { font-family: "IBM Plex Sans"; font-style: normal; font-weight: 500; font-display: swap;
  src: url("../fonts/ibm-plex-sans-latin-500.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; }
@font-face { font-family: "IBM Plex Sans"; font-style: normal; font-weight: 600; font-display: swap;
  src: url("../fonts/ibm-plex-sans-latin-600.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; }
@font-face { font-family: "IBM Plex Sans"; font-style: normal; font-weight: 400; font-display: swap;
  src: url("../fonts/ibm-plex-sans-latin-ext-400.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: "IBM Plex Sans"; font-style: normal; font-weight: 500; font-display: swap;
  src: url("../fonts/ibm-plex-sans-latin-ext-500.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: "IBM Plex Sans"; font-style: normal; font-weight: 600; font-display: swap;
  src: url("../fonts/ibm-plex-sans-latin-ext-600.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; }

/* ---- IBM Plex Mono ---------------------------------------------------------- */
@font-face { font-family: "IBM Plex Mono"; font-style: normal; font-weight: 400; font-display: swap;
  src: url("../fonts/ibm-plex-mono-latin-400.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; }
@font-face { font-family: "IBM Plex Mono"; font-style: normal; font-weight: 500; font-display: swap;
  src: url("../fonts/ibm-plex-mono-latin-500.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; }
@font-face { font-family: "IBM Plex Mono"; font-style: normal; font-weight: 400; font-display: swap;
  src: url("../fonts/ibm-plex-mono-latin-ext-400.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: "IBM Plex Mono"; font-style: normal; font-weight: 500; font-display: swap;
  src: url("../fonts/ibm-plex-mono-latin-ext-500.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; }
