diff --git a/docs/assets/fonts/ibm-plex-mono-latin-400.woff2 b/docs/assets/fonts/ibm-plex-mono-latin-400.woff2 new file mode 100644 index 0000000..0804aaf Binary files /dev/null and b/docs/assets/fonts/ibm-plex-mono-latin-400.woff2 differ diff --git a/docs/assets/fonts/ibm-plex-mono-latin-500.woff2 b/docs/assets/fonts/ibm-plex-mono-latin-500.woff2 new file mode 100644 index 0000000..090f82f Binary files /dev/null and b/docs/assets/fonts/ibm-plex-mono-latin-500.woff2 differ diff --git a/docs/assets/fonts/ibm-plex-mono-latin-600.woff2 b/docs/assets/fonts/ibm-plex-mono-latin-600.woff2 new file mode 100644 index 0000000..67aeeb0 Binary files /dev/null and b/docs/assets/fonts/ibm-plex-mono-latin-600.woff2 differ diff --git a/docs/assets/fonts/ibm-plex-mono-latin-ext-400.woff2 b/docs/assets/fonts/ibm-plex-mono-latin-ext-400.woff2 new file mode 100644 index 0000000..732c64d Binary files /dev/null and b/docs/assets/fonts/ibm-plex-mono-latin-ext-400.woff2 differ diff --git a/docs/assets/fonts/ibm-plex-mono-latin-ext-500.woff2 b/docs/assets/fonts/ibm-plex-mono-latin-ext-500.woff2 new file mode 100644 index 0000000..6f33f8c Binary files /dev/null and b/docs/assets/fonts/ibm-plex-mono-latin-ext-500.woff2 differ diff --git a/docs/assets/fonts/ibm-plex-mono-latin-ext-600.woff2 b/docs/assets/fonts/ibm-plex-mono-latin-ext-600.woff2 new file mode 100644 index 0000000..c0b57de Binary files /dev/null and b/docs/assets/fonts/ibm-plex-mono-latin-ext-600.woff2 differ diff --git a/docs/assets/fonts/ibm-plex-sans-latin-300.woff2 b/docs/assets/fonts/ibm-plex-sans-latin-300.woff2 new file mode 100644 index 0000000..d0a42af Binary files /dev/null and b/docs/assets/fonts/ibm-plex-sans-latin-300.woff2 differ diff --git a/docs/assets/fonts/ibm-plex-sans-latin-400.woff2 b/docs/assets/fonts/ibm-plex-sans-latin-400.woff2 new file mode 100644 index 0000000..f0ee65d Binary files /dev/null and b/docs/assets/fonts/ibm-plex-sans-latin-400.woff2 differ diff --git a/docs/assets/fonts/ibm-plex-sans-latin-500.woff2 b/docs/assets/fonts/ibm-plex-sans-latin-500.woff2 new file mode 100644 index 0000000..6d5527e Binary files /dev/null and b/docs/assets/fonts/ibm-plex-sans-latin-500.woff2 differ diff --git a/docs/assets/fonts/ibm-plex-sans-latin-600.woff2 b/docs/assets/fonts/ibm-plex-sans-latin-600.woff2 new file mode 100644 index 0000000..08c0d5a Binary files /dev/null and b/docs/assets/fonts/ibm-plex-sans-latin-600.woff2 differ diff --git a/docs/assets/fonts/ibm-plex-sans-latin-700.woff2 b/docs/assets/fonts/ibm-plex-sans-latin-700.woff2 new file mode 100644 index 0000000..953f94f Binary files /dev/null and b/docs/assets/fonts/ibm-plex-sans-latin-700.woff2 differ diff --git a/docs/assets/fonts/ibm-plex-sans-latin-ext-300.woff2 b/docs/assets/fonts/ibm-plex-sans-latin-ext-300.woff2 new file mode 100644 index 0000000..69f32c1 Binary files /dev/null and b/docs/assets/fonts/ibm-plex-sans-latin-ext-300.woff2 differ diff --git a/docs/assets/fonts/ibm-plex-sans-latin-ext-400.woff2 b/docs/assets/fonts/ibm-plex-sans-latin-ext-400.woff2 new file mode 100644 index 0000000..ef4be2d Binary files /dev/null and b/docs/assets/fonts/ibm-plex-sans-latin-ext-400.woff2 differ diff --git a/docs/assets/fonts/ibm-plex-sans-latin-ext-500.woff2 b/docs/assets/fonts/ibm-plex-sans-latin-ext-500.woff2 new file mode 100644 index 0000000..6b51734 Binary files /dev/null and b/docs/assets/fonts/ibm-plex-sans-latin-ext-500.woff2 differ diff --git a/docs/assets/fonts/ibm-plex-sans-latin-ext-600.woff2 b/docs/assets/fonts/ibm-plex-sans-latin-ext-600.woff2 new file mode 100644 index 0000000..c19b3c6 Binary files /dev/null and b/docs/assets/fonts/ibm-plex-sans-latin-ext-600.woff2 differ diff --git a/docs/assets/fonts/ibm-plex-sans-latin-ext-700.woff2 b/docs/assets/fonts/ibm-plex-sans-latin-ext-700.woff2 new file mode 100644 index 0000000..bacc88c Binary files /dev/null and b/docs/assets/fonts/ibm-plex-sans-latin-ext-700.woff2 differ diff --git a/docs/stylesheets/extra.css b/docs/stylesheets/extra.css index e786a99..5798bf7 100644 --- a/docs/stylesheets/extra.css +++ b/docs/stylesheets/extra.css @@ -1,3 +1,49 @@ + +/* ══════════════════════════════════════════════════════════════════════════ + POLICES AUTO-HÉBERGÉES — IBM Plex (2026-10-13) + + Material injectait `theme.font: {text, code}`, ce qui ajoutait au un + preconnect vers fonts.gstatic.com et une feuille depuis fonts.googleapis.com. + Chaque visite transmettait donc l'IP du visiteur à Google AVANT tout + consentement — et le site vitrine avait fait exactement l'inverse en T10, + délibérément, pour cette raison (jurisprudence LG München 2022, doctrine + CNIL) et pour ne pas contredire « vos données ne sortent pas de chez vous ». + La doc affichait donc le contraire de l'engagement du produit. + + `theme.font: false` dans mkdocs.yml supprime les deux balises ; les 16 woff2 + viennent du dépôt du site (mêmes fichiers, mêmes unicode-range, déjà éprouvés + en production depuis juin). + + ⚠️ LES ITALIQUES SONT SYNTHÉTISÉES. Google servait 4 fontes italiques + (Sans 300i/400i/700i, Mono 400i) que nous n'avons pas : le navigateur incline + donc la romaine. C'est visible sur `_Einstellungen:_` et les intertitres en + italique des blocs générés. Pour y remédier, récupérer les woff2 italiques + depuis le dépôt officiel IBM/plex (OFL) et ajouter les @font-face + correspondants — méthode déjà documentée au T10 du site. + ══════════════════════════════════════════════════════════════════════════ */ + +:root { + --md-text-font: "IBM Plex Sans"; + --md-code-font: "IBM Plex Mono"; +} + +@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:300;font-display:swap;src:url('../assets/fonts/ibm-plex-sans-latin-ext-300.woff2') format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF} +@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400;font-display:swap;src:url('../assets/fonts/ibm-plex-sans-latin-ext-400.woff2') format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,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('../assets/fonts/ibm-plex-sans-latin-ext-500.woff2') format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,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('../assets/fonts/ibm-plex-sans-latin-ext-600.woff2') format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF} +@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:700;font-display:swap;src:url('../assets/fonts/ibm-plex-sans-latin-ext-700.woff2') format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF} +@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:300;font-display:swap;src:url('../assets/fonts/ibm-plex-sans-latin-300.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+2074,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('../assets/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+2074,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('../assets/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+2074,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('../assets/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+2074,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:700;font-display:swap;src:url('../assets/fonts/ibm-plex-sans-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+2074,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('../assets/fonts/ibm-plex-mono-latin-ext-400.woff2') format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,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('../assets/fonts/ibm-plex-mono-latin-ext-500.woff2') format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF} +@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:600;font-display:swap;src:url('../assets/fonts/ibm-plex-mono-latin-ext-600.woff2') format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF} +@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url('../assets/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+2074,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('../assets/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+2074,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:600;font-display:swap;src:url('../assets/fonts/ibm-plex-mono-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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD} + /* ETM PowerSync — surcharge couleurs de marque sur Material (scheme slate) */ [data-md-color-scheme="slate"] { --md-primary-fg-color: #31a3dd; /* cyan ETM */ diff --git a/mkdocs.yml b/mkdocs.yml index 64300d7..c3f32e7 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -14,9 +14,11 @@ edit_uri: edit/main/docs/ theme: name: material language: fr - font: - text: IBM Plex Sans - code: IBM Plex Mono + # `false` supprime le preconnect fonts.gstatic.com et la feuille + # fonts.googleapis.com que Material injecte sinon dans le . + # Les polices sont auto-hébergées : voir les @font-face de + # docs/stylesheets/extra.css et les woff2 de docs/assets/fonts/. + font: false palette: scheme: slate # thème sombre, raccord avec la charte ETM primary: custom # couleurs réelles définies dans stylesheets/extra.css