/* =========================================================
   Polices servies par le site (aucune requête vers api.fontshare.com / fonts.googleapis.com).
   Fichier séparé et volontairement seul à déclarer les @font-face : quand les mêmes règles
   existaient aussi dans styles.css chargé en différé, le navigateur réappliquait les polices à
   l'arrivée de ce second fichier et le texte se recomposait (décalage CLS 0,165 mesuré sur mobile).
   L'accueil, qui embarque son CSS critique en ligne, y recopie ces règles et ne charge pas ce fichier.
   Satoshi en « optional » (préchargée, elle sert au texte ET aux titres depuis la refonte) : si elle n'arrive
   pas à temps, la page garde la police système pour cette visite au lieu de recomposer le texte sous les yeux du lecteur.
   Clash Display ne sert plus qu'aux sections protégées (indicateurs gratuits, NinjaTrader), sous la ligne de flottaison :
   elle n'est plus préchargée, donc « swap » pour qu'elle s'applique toujours (sinon ces sections perdraient leur police).
   ========================================================= */
@font-face { font-family: 'Satoshi'; src: url('/assets/fonts/satoshi-400.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: optional; }
@font-face { font-family: 'Satoshi'; src: url('/assets/fonts/satoshi-500.woff2') format('woff2'); font-weight: 500; font-style: normal; font-display: optional; }
@font-face { font-family: 'Satoshi'; src: url('/assets/fonts/satoshi-700.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: optional; }
@font-face { font-family: 'Satoshi'; src: url('/assets/fonts/satoshi-900.woff2') format('woff2'); font-weight: 900; font-style: normal; font-display: optional; }
@font-face { font-family: 'Clash Display'; src: url('/assets/fonts/clash-display-600.woff2') format('woff2'); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: 'Clash Display'; src: url('/assets/fonts/clash-display-700.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'JetBrains Mono'; src: url('/assets/fonts/jetbrains-mono.woff2') format('woff2'); font-weight: 500 700; font-style: normal; font-display: swap; 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: 'Cairo'; src: url('/assets/fonts/cairo-arabic.woff2') format('woff2'); font-weight: 400 800; font-style: normal; font-display: swap; unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC; }
@font-face { font-family: 'Cairo'; src: url('/assets/fonts/cairo-latin.woff2') format('woff2'); font-weight: 400 800; font-style: normal; font-display: swap; 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; }
