/* Alias-Schriftnamen für React Native Web — NICHT von Hand pflegen, siehe unten.

   Die App benutzt zwei Namensschemata für dieselben Schriften:
     • CSS-Namen ('Inter', 'Bricolage Grotesque') in den Web-Inline-Styles
     • RN-Namen ('Inter_400Regular', …) in StyleSheet.create, 288 Stellen in 25
       Dateien — die kommen aus @expo-google-fonts und liefen über useFonts.

   Bis 2026-08-18 wurden dafür beide Sätze ausgeliefert: ~520 KB woff2 über
   fonts.css UND ~930 KB TTF, die expo-font auf jeder Seite per rel=preload
   anforderte. Zwei Kopien derselben Schriften, gleichzeitig, in voller
   Priorität neben dem JS-Bundle.

   Diese Datei bildet die RN-Namen auf dieselben woff2 ab. Damit kann useFonts
   auf Web leer bleiben (constants/schriften.web.ts) und die TTFs fallen ganz
   aus dem Web-Build.

   ── Warum font-variation-settings, und nicht nur font-weight ──

   Das sind VARIABLE Schriften: Google liefert für alle Schnitte einer Familie
   dieselbe Datei (Inter-400 bis Inter-700 sind byte-gleich, 48256 Bytes), und
   das Gewicht entsteht erst über die wght-Achse.

   Die RN-Styles setzen fast immer NUR die Familie, ohne fontWeight — etwa
   `fontFamily: 'Inter_700Bold'` in beitragen.native.tsx:434. Das angeforderte
   Gewicht ist damit 400, und der Browser stellt die Achse auf 400: fett war
   nicht mehr fett. Gemessen im Browser über die Tintendeckung auf Canvas —
   Alias regular und Alias bold ergaben identische 2912 Pixel, während die
   CSS-Namen korrekt 2912 gegen 4250 lieferten.

   `font-variation-settings: 'wght' <schnitt>` nagelt die Achse fest, egal was
   das Element anfordert. Genau so verhielten sich vorher auch die statischen
   TTFs aus @expo-google-fonts: `Inter_700Bold` war immer fett.

   Zwei frühere Versuche, die NICHT reichen — nicht erneut hineinlaufen:
     • `font-weight: 100 900`  → rendert im Gewicht des Elements, also 400
     • `font-weight: 700` allein → dito, die Achse folgt weiter dem Element

   Erzeugt aus fonts.css (gleiche Quelle, gleiche unicode-ranges, gleiche
   Schnitte). tests/schriftAliasse.test.ts prüft Namen, Dateien, Gewicht und
   die Achsen-Festlegung.
*/

@font-face {
  font-family: 'Inter_400Regular';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  font-variation-settings: 'wght' 400;
  src: url(/fonts/Inter-400-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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Inter_400Regular';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  font-variation-settings: 'wght' 400;
  src: url(/fonts/Inter-400-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;
}

@font-face {
  font-family: 'Inter_500Medium';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  font-variation-settings: 'wght' 500;
  src: url(/fonts/Inter-500-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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Inter_500Medium';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  font-variation-settings: 'wght' 500;
  src: url(/fonts/Inter-500-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;
}

@font-face {
  font-family: 'Inter_600SemiBold';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  font-variation-settings: 'wght' 600;
  src: url(/fonts/Inter-600-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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Inter_600SemiBold';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  font-variation-settings: 'wght' 600;
  src: url(/fonts/Inter-600-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;
}

@font-face {
  font-family: 'Inter_700Bold';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  font-variation-settings: 'wght' 700;
  src: url(/fonts/Inter-700-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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Inter_700Bold';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  font-variation-settings: 'wght' 700;
  src: url(/fonts/Inter-700-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;
}

@font-face {
  font-family: 'BricolageGrotesque_600SemiBold';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  font-variation-settings: 'wght' 600;
  src: url(/fonts/BricolageGrotesque-600-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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'BricolageGrotesque_600SemiBold';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  font-variation-settings: 'wght' 600;
  src: url(/fonts/BricolageGrotesque-600-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;
}

@font-face {
  font-family: 'BricolageGrotesque_700Bold';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  font-variation-settings: 'wght' 700;
  src: url(/fonts/BricolageGrotesque-700-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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'BricolageGrotesque_700Bold';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  font-variation-settings: 'wght' 700;
  src: url(/fonts/BricolageGrotesque-700-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;
}

@font-face {
  font-family: 'BricolageGrotesque_800ExtraBold';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  font-variation-settings: 'wght' 800;
  src: url(/fonts/BricolageGrotesque-800-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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'BricolageGrotesque_800ExtraBold';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  font-variation-settings: 'wght' 800;
  src: url(/fonts/BricolageGrotesque-800-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;
}

@font-face {
  font-family: 'Caveat_600SemiBold';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  font-variation-settings: 'wght' 600;
  src: url(/fonts/Caveat-600-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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Caveat_600SemiBold';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  font-variation-settings: 'wght' 600;
  src: url(/fonts/Caveat-600-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;
}

