[
  {
    "key": "weizenmehl-405",
    "label": "Weizenmehl Type 405",
    "category": "Mehl",
    "gramsPerCup": 120,
    "note": "locker gelöffelt und glatt gestrichen",
    "substitutions": [
      "Type 550 für etwas mehr Stand",
      "Dinkelmehl 630 mit vorsichtiger Wasserzugabe"
    ],
    "allergenHint": "enthält je nach Getreide Gluten; bei Dinkel, Weizen und Roggen nicht frei austauschbar",
    "substitutionLogic": "Wasseraufnahme und Teigruhe neu prüfen",
    "criticalFor": "Hydration, Knetung, Ruhezeit und Volumen",
    "approximate": true
  },
  {
    "key": "weizenmehl-550",
    "label": "Weizenmehl Type 550",
    "category": "Mehl",
    "gramsPerCup": 125,
    "note": "nimmt oft etwas mehr Wasser auf als Type 405",
    "substitutions": [
      "Type 405 für feineres Gebäck",
      "Type 1050 anteilig für kräftigere Krume"
    ],
    "allergenHint": "enthält je nach Getreide Gluten; bei Dinkel, Weizen und Roggen nicht frei austauschbar",
    "substitutionLogic": "Wasseraufnahme und Teigruhe neu prüfen",
    "criticalFor": "Hydration, Knetung, Ruhezeit und Volumen",
    "approximate": true
  },
  {
    "key": "weizenmehl-1050",
    "label": "Weizenmehl Type 1050",
    "category": "Mehl",
    "gramsPerCup": 130,
    "note": "kräftiger, wasserhungriger, mehr Kleieanteil",
    "substitutions": [
      "Type 550 plus etwas Vollkorn",
      "Wasser schrittweise erhöhen"
    ],
    "allergenHint": "enthält je nach Getreide Gluten; bei Dinkel, Weizen und Roggen nicht frei austauschbar",
    "substitutionLogic": "Wasseraufnahme und Teigruhe neu prüfen",
    "criticalFor": "Hydration, Knetung, Ruhezeit und Volumen",
    "approximate": true
  },
  {
    "key": "weizenvollkornmehl",
    "label": "Weizenvollkornmehl",
    "category": "Mehl",
    "gramsPerCup": 128,
    "note": "je nach Mahlgrad und Frische stark schwankend",
    "substitutions": [
      "Type 1050 plus Kleie",
      "Autolyse für bessere Bindung"
    ],
    "allergenHint": "enthält je nach Getreide Gluten; bei Dinkel, Weizen und Roggen nicht frei austauschbar",
    "substitutionLogic": "Wasseraufnahme und Teigruhe neu prüfen",
    "criticalFor": "Hydration, Knetung, Ruhezeit und Volumen",
    "approximate": true
  },
  {
    "key": "dinkelmehl-630",
    "label": "Dinkelmehl Type 630",
    "category": "Mehl",
    "gramsPerCup": 120,
    "note": "weichere Glutenstruktur, sanfter kneten",
    "substitutions": [
      "Weizenmehl 550",
      "Wasser zuerst etwas zurückhalten"
    ],
    "allergenHint": "enthält je nach Getreide Gluten; bei Dinkel, Weizen und Roggen nicht frei austauschbar",
    "substitutionLogic": "Wasseraufnahme und Teigruhe neu prüfen",
    "criticalFor": "Hydration, Knetung, Ruhezeit und Volumen",
    "approximate": true
  },
  {
    "key": "dinkelvollkornmehl",
    "label": "Dinkelvollkornmehl",
    "category": "Mehl",
    "gramsPerCup": 126,
    "note": "wird schnell weich, Ruhezeiten helfen",
    "substitutions": [
      "Dinkel 630 mit Vollkornanteil",
      "Flohsamenschalen für mehr Bindung"
    ],
    "allergenHint": "enthält je nach Getreide Gluten; bei Dinkel, Weizen und Roggen nicht frei austauschbar",
    "substitutionLogic": "Wasseraufnahme und Teigruhe neu prüfen",
    "criticalFor": "Hydration, Knetung, Ruhezeit und Volumen",
    "approximate": true
  },
  {
    "key": "roggenmehl-997",
    "label": "Roggenmehl Type 997",
    "category": "Mehl",
    "gramsPerCup": 118,
    "note": "kleberarm, braucht Säure oder Sauerteiglogik",
    "substitutions": [
      "Roggen 1150",
      "Weizen nur mit Rezeptanpassung"
    ],
    "allergenHint": "enthält je nach Getreide Gluten; bei Dinkel, Weizen und Roggen nicht frei austauschbar",
    "substitutionLogic": "Wasseraufnahme und Teigruhe neu prüfen",
    "criticalFor": "Hydration, Knetung, Ruhezeit und Volumen",
    "approximate": true
  },
  {
    "key": "roggenmehl-1150",
    "label": "Roggenmehl Type 1150",
    "category": "Mehl",
    "gramsPerCup": 120,
    "note": "klassisches kräftiges Brotmehl",
    "substitutions": [
      "Roggen 997",
      "Vollkornanteil mit mehr Wasser"
    ],
    "allergenHint": "enthält je nach Getreide Gluten; bei Dinkel, Weizen und Roggen nicht frei austauschbar",
    "substitutionLogic": "Wasseraufnahme und Teigruhe neu prüfen",
    "criticalFor": "Hydration, Knetung, Ruhezeit und Volumen",
    "approximate": true
  },
  {
    "key": "roggenvollkornmehl",
    "label": "Roggenvollkornmehl",
    "category": "Mehl",
    "gramsPerCup": 122,
    "note": "bindet langsam, Quellzeit einplanen",
    "substitutions": [
      "Roggen 1150 plus Schrot",
      "Wasser und Säure prüfen"
    ],
    "allergenHint": "enthält je nach Getreide Gluten; bei Dinkel, Weizen und Roggen nicht frei austauschbar",
    "substitutionLogic": "Wasseraufnahme und Teigruhe neu prüfen",
    "criticalFor": "Hydration, Knetung, Ruhezeit und Volumen",
    "approximate": true
  },
  {
    "key": "hartweizengriess",
    "label": "Hartweizengrieß",
    "category": "Mehl",
    "gramsPerCup": 170,
    "note": "deutlich dichter als Mehl",
    "substitutions": [
      "Semola rimacinata",
      "feiner Weizengrieß"
    ],
    "allergenHint": "enthält je nach Getreide Gluten; bei Dinkel, Weizen und Roggen nicht frei austauschbar",
    "substitutionLogic": "Wasseraufnahme und Teigruhe neu prüfen",
    "criticalFor": "Hydration, Knetung, Ruhezeit und Volumen",
    "approximate": true
  },
  {
    "key": "pizzamehl-tipo-00",
    "label": "Pizzamehl Tipo 00",
    "category": "Mehl",
    "gramsPerCup": 120,
    "note": "fein gemahlen, Stärke variiert nach Hersteller",
    "substitutions": [
      "Weizenmehl 550",
      "Brotmehl mit ähnlicher Stärke"
    ],
    "allergenHint": "enthält je nach Getreide Gluten; bei Dinkel, Weizen und Roggen nicht frei austauschbar",
    "substitutionLogic": "Wasseraufnahme und Teigruhe neu prüfen",
    "criticalFor": "Hydration, Knetung, Ruhezeit und Volumen",
    "approximate": true
  },
  {
    "key": "mandelmehl",
    "label": "Mandelmehl",
    "category": "Nüsse",
    "gramsPerCup": 96,
    "note": "entölt und gemahlene Mandeln nicht gleichsetzen",
    "substitutions": [
      "gemahlene Mandeln mit mehr Fett",
      "Haselnüsse für kräftigeres Aroma"
    ],
    "allergenHint": "Nussallergen beachten; Saaten ersetzen Aroma, aber nicht immer Fett und Bindung",
    "substitutionLogic": "in kleinen Mengen testen und das Ergebnis im Backtagebuch notieren",
    "criticalFor": "Menge, Aroma und Textur",
    "approximate": true
  },
  {
    "key": "gemahlene-mandeln",
    "label": "Gemahlene Mandeln",
    "category": "Nüsse",
    "gramsPerCup": 95,
    "note": "lockerer als Mehl, Fettanteil beachten",
    "substitutions": [
      "gemahlene Haselnüsse",
      "Mandelmehl nur mit Rezeptanpassung"
    ],
    "allergenHint": "Nussallergen beachten; Saaten ersetzen Aroma, aber nicht immer Fett und Bindung",
    "substitutionLogic": "in kleinen Mengen testen und das Ergebnis im Backtagebuch notieren",
    "criticalFor": "Menge, Aroma und Textur",
    "approximate": true
  },
  {
    "key": "haselnuesse-gemahlen",
    "label": "Gemahlene Haselnüsse",
    "category": "Nüsse",
    "gramsPerCup": 100,
    "note": "Aroma und Fettanteil schwanken",
    "substitutions": [
      "gemahlene Mandeln",
      "Walnüsse fein gemahlen"
    ],
    "allergenHint": "Nussallergen beachten; Saaten ersetzen Aroma, aber nicht immer Fett und Bindung",
    "substitutionLogic": "in kleinen Mengen testen und das Ergebnis im Backtagebuch notieren",
    "criticalFor": "Menge, Aroma und Textur",
    "approximate": true
  },
  {
    "key": "haferflocken",
    "label": "Haferflocken",
    "category": "Getreide",
    "gramsPerCup": 90,
    "note": "kernig oder zart verändert das Volumen",
    "substitutions": [
      "Hafermehl",
      "Dinkelflocken"
    ],
    "allergenHint": "Packungsangaben und Verträglichkeit prüfen",
    "substitutionLogic": "in kleinen Mengen testen und das Ergebnis im Backtagebuch notieren",
    "criticalFor": "Menge, Aroma und Textur",
    "approximate": true
  },
  {
    "key": "hafermehl",
    "label": "Hafermehl",
    "category": "Mehl",
    "gramsPerCup": 92,
    "note": "kleberfrei, nur anteilig ersetzen",
    "substitutions": [
      "fein gemahlene Haferflocken",
      "Weizenmehl nicht 1:1 für Struktur"
    ],
    "allergenHint": "enthält je nach Getreide Gluten; bei Dinkel, Weizen und Roggen nicht frei austauschbar",
    "substitutionLogic": "Wasseraufnahme und Teigruhe neu prüfen",
    "criticalFor": "Hydration, Knetung, Ruhezeit und Volumen",
    "approximate": true
  },
  {
    "key": "speisestaerke",
    "label": "Speisestärke",
    "category": "Bindung",
    "gramsPerCup": 120,
    "note": "sehr fein, gut glatt streichen",
    "substitutions": [
      "Maisstärke",
      "Kartoffelstärke mit anderer Bindung"
    ],
    "allergenHint": "Packungsangaben und Verträglichkeit prüfen",
    "substitutionLogic": "erst klären, ob Bindung, Lockerung oder Feuchte ersetzt werden soll",
    "criticalFor": "Schnittfestigkeit, Lockerung und Feuchte",
    "approximate": true
  },
  {
    "key": "zucker",
    "label": "Zucker",
    "category": "Süße",
    "gramsPerCup": 200,
    "note": "Kristallzucker, gestrichen",
    "substitutions": [
      "feiner Zucker",
      "brauner Zucker mit mehr Feuchte"
    ],
    "allergenHint": "Packungsangaben und Verträglichkeit prüfen",
    "substitutionLogic": "Süßkraft, Feuchte und Bräunung zusammen betrachten",
    "criticalFor": "Menge, Aroma und Textur",
    "approximate": true
  },
  {
    "key": "puderzucker",
    "label": "Puderzucker",
    "category": "Süße",
    "gramsPerCup": 120,
    "note": "locker gesiebt, nicht gepresst",
    "substitutions": [
      "fein gemahlener Zucker für Glasur nur bedingt",
      "Kristallzucker nicht volumenidentisch"
    ],
    "allergenHint": "Packungsangaben und Verträglichkeit prüfen",
    "substitutionLogic": "Süßkraft, Feuchte und Bräunung zusammen betrachten",
    "criticalFor": "Menge, Aroma und Textur",
    "approximate": true
  },
  {
    "key": "brauner-zucker",
    "label": "Brauner Zucker",
    "category": "Süße",
    "gramsPerCup": 210,
    "note": "locker gefüllt, nicht fest gedrückt",
    "substitutions": [
      "Kristallzucker plus etwas Sirup",
      "Muscovado mit stärkerem Aroma"
    ],
    "allergenHint": "Packungsangaben und Verträglichkeit prüfen",
    "substitutionLogic": "Süßkraft, Feuchte und Bräunung zusammen betrachten",
    "criticalFor": "Menge, Aroma und Textur",
    "approximate": true
  },
  {
    "key": "muscovado",
    "label": "Muscovado",
    "category": "Süße",
    "gramsPerCup": 220,
    "note": "feucht und dicht, nicht festdrücken",
    "substitutions": [
      "brauner Zucker",
      "Zucker plus Melasse"
    ],
    "allergenHint": "Packungsangaben und Verträglichkeit prüfen",
    "substitutionLogic": "Süßkraft, Feuchte und Bräunung zusammen betrachten",
    "criticalFor": "Menge, Aroma und Textur",
    "approximate": true
  },
  {
    "key": "honig",
    "label": "Honig",
    "category": "Süße",
    "gramsPerCup": 340,
    "note": "dichte- und temperaturabhängig",
    "substitutions": [
      "Ahornsirup mit milderem Aroma",
      "Zuckersirup mit anderer Süße"
    ],
    "allergenHint": "Packungsangaben und Verträglichkeit prüfen",
    "substitutionLogic": "Süßkraft, Feuchte und Bräunung zusammen betrachten",
    "criticalFor": "Menge, Aroma und Textur",
    "approximate": true
  },
  {
    "key": "ahornsirup",
    "label": "Ahornsirup",
    "category": "Süße",
    "gramsPerCup": 315,
    "note": "flüssig, verändert Feuchte und Bräunung",
    "substitutions": [
      "Honig",
      "Reissirup"
    ],
    "allergenHint": "Packungsangaben und Verträglichkeit prüfen",
    "substitutionLogic": "Süßkraft, Feuchte und Bräunung zusammen betrachten",
    "criticalFor": "Menge, Aroma und Textur",
    "approximate": true
  },
  {
    "key": "zuckerruebensirup",
    "label": "Zuckerrübensirup",
    "category": "Süße",
    "gramsPerCup": 330,
    "note": "kräftig und sehr dicht",
    "substitutions": [
      "Melasse",
      "Honig mit milderem Geschmack"
    ],
    "allergenHint": "Packungsangaben und Verträglichkeit prüfen",
    "substitutionLogic": "Süßkraft, Feuchte und Bräunung zusammen betrachten",
    "criticalFor": "Menge, Aroma und Textur",
    "approximate": true
  },
  {
    "key": "butter",
    "label": "Butter",
    "category": "Fett",
    "gramsPerCup": 227,
    "note": "US-Cup als Volumenorientierung",
    "substitutions": [
      "Margarine je nach Rezept",
      "Öl nur mit Umrechnung"
    ],
    "allergenHint": "Milchbestandteile beachten; pflanzlicher Ersatz verändert Fett, Wasser und Bräunung",
    "substitutionLogic": "in kleinen Mengen testen und das Ergebnis im Backtagebuch notieren",
    "criticalFor": "Mürbigkeit, Saftigkeit und Bräunung",
    "approximate": true
  },
  {
    "key": "oel",
    "label": "Pflanzenöl",
    "category": "Fett",
    "gramsPerCup": 218,
    "note": "Dichte je nach Öl leicht verschieden",
    "substitutions": [
      "geschmolzene Butter mit Wasseranteil beachten",
      "mildes Rapsöl"
    ],
    "allergenHint": "Packungsangaben und Verträglichkeit prüfen",
    "substitutionLogic": "in kleinen Mengen testen und das Ergebnis im Backtagebuch notieren",
    "criticalFor": "Mürbigkeit, Saftigkeit und Bräunung",
    "approximate": true
  },
  {
    "key": "olivenoel",
    "label": "Olivenöl",
    "category": "Fett",
    "gramsPerCup": 216,
    "note": "Aroma verändert Brot und Focaccia deutlich",
    "substitutions": [
      "Rapsöl mild",
      "Butter nur mit Rezeptanpassung"
    ],
    "allergenHint": "Packungsangaben und Verträglichkeit prüfen",
    "substitutionLogic": "in kleinen Mengen testen und das Ergebnis im Backtagebuch notieren",
    "criticalFor": "Mürbigkeit, Saftigkeit und Bräunung",
    "approximate": true
  },
  {
    "key": "milch",
    "label": "Milch",
    "category": "Flüssigkeit",
    "gramsPerCup": 240,
    "note": "nahe an Wasser, produktabhängig",
    "substitutions": [
      "Haferdrink",
      "Wasser plus etwas Fett bei Brot"
    ],
    "allergenHint": "Milchbestandteile beachten; pflanzlicher Ersatz verändert Fett, Wasser und Bräunung",
    "substitutionLogic": "Wasser, Fett und Zucker im Rezept mitdenken",
    "criticalFor": "Menge, Aroma und Textur",
    "approximate": true
  },
  {
    "key": "wasser",
    "label": "Wasser",
    "category": "Flüssigkeit",
    "gramsPerCup": 237,
    "note": "Temperatur und Messbecher können abweichen",
    "substitutions": [
      "Milch für weichere Krume",
      "Buttermilch mit Säurewirkung"
    ],
    "allergenHint": "Packungsangaben und Verträglichkeit prüfen",
    "substitutionLogic": "Wasser, Fett und Zucker im Rezept mitdenken",
    "criticalFor": "Menge, Aroma und Textur",
    "approximate": true
  },
  {
    "key": "buttermilch",
    "label": "Buttermilch",
    "category": "Flüssigkeit",
    "gramsPerCup": 245,
    "note": "Säure beeinflusst Backpulver und Krume",
    "substitutions": [
      "Milch plus wenig Zitronensaft",
      "Joghurt verdünnt"
    ],
    "allergenHint": "Packungsangaben und Verträglichkeit prüfen",
    "substitutionLogic": "Wasser, Fett und Zucker im Rezept mitdenken",
    "criticalFor": "Menge, Aroma und Textur",
    "approximate": true
  },
  {
    "key": "sahne",
    "label": "Sahne",
    "category": "Flüssigkeit",
    "gramsPerCup": 238,
    "note": "mehr Fett, weniger leichte Struktur",
    "substitutions": [
      "Milch plus Butter",
      "Kokosmilch je nach Aroma"
    ],
    "allergenHint": "Milchbestandteile beachten; pflanzlicher Ersatz verändert Fett, Wasser und Bräunung",
    "substitutionLogic": "Wasser, Fett und Zucker im Rezept mitdenken",
    "criticalFor": "Menge, Aroma und Textur",
    "approximate": true
  },
  {
    "key": "joghurt",
    "label": "Joghurt",
    "category": "Milchprodukt",
    "gramsPerCup": 245,
    "note": "Dicke schwankt stark",
    "substitutions": [
      "Skyr mit Wasser",
      "Buttermilch für flüssigere Teige"
    ],
    "allergenHint": "Milchbestandteile beachten; pflanzlicher Ersatz verändert Fett, Wasser und Bräunung",
    "substitutionLogic": "in kleinen Mengen testen und das Ergebnis im Backtagebuch notieren",
    "criticalFor": "Menge, Aroma und Textur",
    "approximate": true
  },
  {
    "key": "quark",
    "label": "Quark",
    "category": "Milchprodukt",
    "gramsPerCup": 250,
    "note": "Mager- und Sahnequark unterscheiden sich",
    "substitutions": [
      "griechischer Joghurt abgetropft",
      "Frischkäse für reichere Teige"
    ],
    "allergenHint": "Milchbestandteile beachten; pflanzlicher Ersatz verändert Fett, Wasser und Bräunung",
    "substitutionLogic": "in kleinen Mengen testen und das Ergebnis im Backtagebuch notieren",
    "criticalFor": "Menge, Aroma und Textur",
    "approximate": true
  },
  {
    "key": "frischkaese",
    "label": "Frischkäse",
    "category": "Milchprodukt",
    "gramsPerCup": 225,
    "note": "weich gestrichen, nicht gepresst",
    "substitutions": [
      "Mascarpone",
      "Quark plus etwas Fett"
    ],
    "allergenHint": "Milchbestandteile beachten; pflanzlicher Ersatz verändert Fett, Wasser und Bräunung",
    "substitutionLogic": "in kleinen Mengen testen und das Ergebnis im Backtagebuch notieren",
    "criticalFor": "Menge, Aroma und Textur",
    "approximate": true
  },
  {
    "key": "ei",
    "label": "Ei ohne Schale",
    "category": "Bindung",
    "gramsPerCup": 240,
    "note": "ein Ei Größe M wiegt grob 50 g ohne Schale",
    "substitutions": [
      "Apfelmus in Rührteig",
      "Leinsamen-Ei für vegane Anpassung"
    ],
    "allergenHint": "Ei wirkt als Bindung, Lockerung und Feuchte; Ersatz nach Teigart wählen",
    "substitutionLogic": "erst klären, ob Bindung, Lockerung oder Feuchte ersetzt werden soll",
    "criticalFor": "Schnittfestigkeit, Lockerung und Feuchte",
    "approximate": true
  },
  {
    "key": "eigelb",
    "label": "Eigelb",
    "category": "Bindung",
    "gramsPerCup": 260,
    "note": "ein Eigelb Größe M grob 18-20 g",
    "substitutions": [
      "Vollei mit Rezeptanpassung",
      "mehr Butter für Mürbeteig nur bedingt"
    ],
    "allergenHint": "Ei wirkt als Bindung, Lockerung und Feuchte; Ersatz nach Teigart wählen",
    "substitutionLogic": "erst klären, ob Bindung, Lockerung oder Feuchte ersetzt werden soll",
    "criticalFor": "Schnittfestigkeit, Lockerung und Feuchte",
    "approximate": true
  },
  {
    "key": "eiweiss",
    "label": "Eiweiß",
    "category": "Bindung",
    "gramsPerCup": 245,
    "note": "ein Eiweiß Größe M grob 30-33 g",
    "substitutions": [
      "Aquafaba für Baiser-ähnliche Anwendungen",
      "Vollei nicht 1:1"
    ],
    "allergenHint": "Ei wirkt als Bindung, Lockerung und Feuchte; Ersatz nach Teigart wählen",
    "substitutionLogic": "erst klären, ob Bindung, Lockerung oder Feuchte ersetzt werden soll",
    "criticalFor": "Schnittfestigkeit, Lockerung und Feuchte",
    "approximate": true
  },
  {
    "key": "backkakao",
    "label": "Backkakao",
    "category": "Aroma",
    "gramsPerCup": 85,
    "note": "gesiebt und locker gefüllt",
    "substitutions": [
      "Kakaopulver stark entölt",
      "Schokolade nur mit Fett-/Zuckeranpassung"
    ],
    "allergenHint": "Packungsangaben und Verträglichkeit prüfen",
    "substitutionLogic": "in kleinen Mengen testen und das Ergebnis im Backtagebuch notieren",
    "criticalFor": "Menge, Aroma und Textur",
    "approximate": true
  },
  {
    "key": "schokolade-gehackt",
    "label": "Gehackte Schokolade",
    "category": "Aroma",
    "gramsPerCup": 170,
    "note": "Stückgröße verändert das Volumen",
    "substitutions": [
      "Schokotropfen",
      "Kuvertüre gehackt"
    ],
    "allergenHint": "Packungsangaben und Verträglichkeit prüfen",
    "substitutionLogic": "in kleinen Mengen testen und das Ergebnis im Backtagebuch notieren",
    "criticalFor": "Menge, Aroma und Textur",
    "approximate": true
  },
  {
    "key": "schokotropfen",
    "label": "Schokotropfen",
    "category": "Aroma",
    "gramsPerCup": 175,
    "note": "kleine Tropfen liegen dichter",
    "substitutions": [
      "gehackte Schokolade",
      "Kakaonibs für weniger Süße"
    ],
    "allergenHint": "Packungsangaben und Verträglichkeit prüfen",
    "substitutionLogic": "in kleinen Mengen testen und das Ergebnis im Backtagebuch notieren",
    "criticalFor": "Menge, Aroma und Textur",
    "approximate": true
  },
  {
    "key": "rosinen",
    "label": "Rosinen",
    "category": "Einlage",
    "gramsPerCup": 150,
    "note": "locker eingefüllt, nicht gedrückt",
    "substitutions": [
      "Cranberries",
      "gehackte Datteln"
    ],
    "allergenHint": "Packungsangaben und Verträglichkeit prüfen",
    "substitutionLogic": "in kleinen Mengen testen und das Ergebnis im Backtagebuch notieren",
    "criticalFor": "Menge, Aroma und Textur",
    "approximate": true
  },
  {
    "key": "cranberries",
    "label": "Getrocknete Cranberries",
    "category": "Einlage",
    "gramsPerCup": 130,
    "note": "gezuckerte Ware ist dichter",
    "substitutions": [
      "Rosinen",
      "getrocknete Kirschen"
    ],
    "allergenHint": "Packungsangaben und Verträglichkeit prüfen",
    "substitutionLogic": "in kleinen Mengen testen und das Ergebnis im Backtagebuch notieren",
    "criticalFor": "Menge, Aroma und Textur",
    "approximate": true
  },
  {
    "key": "walnuesse",
    "label": "Walnüsse gehackt",
    "category": "Nüsse",
    "gramsPerCup": 115,
    "note": "grob oder fein gehackt verändert Volumen",
    "substitutions": [
      "Pekannüsse",
      "Haselnüsse"
    ],
    "allergenHint": "Nussallergen beachten; Saaten ersetzen Aroma, aber nicht immer Fett und Bindung",
    "substitutionLogic": "in kleinen Mengen testen und das Ergebnis im Backtagebuch notieren",
    "criticalFor": "Menge, Aroma und Textur",
    "approximate": true
  },
  {
    "key": "mandelblaettchen",
    "label": "Mandelblättchen",
    "category": "Nüsse",
    "gramsPerCup": 85,
    "note": "sehr locker, vorsichtig messen",
    "substitutions": [
      "gehackte Mandeln",
      "Haselnussblättchen"
    ],
    "allergenHint": "Nussallergen beachten; Saaten ersetzen Aroma, aber nicht immer Fett und Bindung",
    "substitutionLogic": "in kleinen Mengen testen und das Ergebnis im Backtagebuch notieren",
    "criticalFor": "Menge, Aroma und Textur",
    "approximate": true
  },
  {
    "key": "kokosraspel",
    "label": "Kokosraspel",
    "category": "Einlage",
    "gramsPerCup": 80,
    "note": "nimmt Flüssigkeit nachträglich auf",
    "substitutions": [
      "gemahlene Mandeln nur bedingt",
      "Kokoschips grob zerkleinert"
    ],
    "allergenHint": "Packungsangaben und Verträglichkeit prüfen",
    "substitutionLogic": "in kleinen Mengen testen und das Ergebnis im Backtagebuch notieren",
    "criticalFor": "Menge, Aroma und Textur",
    "approximate": true
  },
  {
    "key": "sesam",
    "label": "Sesam",
    "category": "Saaten",
    "gramsPerCup": 145,
    "note": "dichte Saat, gestrichen",
    "substitutions": [
      "Mohn",
      "Leinsamen"
    ],
    "allergenHint": "Sesamallergen beachten; Aroma und Fett sind deutlich",
    "substitutionLogic": "in kleinen Mengen testen und das Ergebnis im Backtagebuch notieren",
    "criticalFor": "Menge, Aroma und Textur",
    "approximate": true
  },
  {
    "key": "mohn",
    "label": "Mohn",
    "category": "Saaten",
    "gramsPerCup": 145,
    "note": "gemahlen und ganz nicht gleichsetzen",
    "substitutions": [
      "Sesam nur als Topping",
      "Nussfüllung mit anderer Bindung"
    ],
    "allergenHint": "Packungsangaben und Verträglichkeit prüfen",
    "substitutionLogic": "in kleinen Mengen testen und das Ergebnis im Backtagebuch notieren",
    "criticalFor": "Menge, Aroma und Textur",
    "approximate": true
  },
  {
    "key": "leinsamen",
    "label": "Leinsamen",
    "category": "Saaten",
    "gramsPerCup": 150,
    "note": "geschrotet bindet deutlich mehr Wasser",
    "substitutions": [
      "Chiasamen",
      "Flohsamenschalen nur stark reduziert"
    ],
    "allergenHint": "Packungsangaben und Verträglichkeit prüfen",
    "substitutionLogic": "in kleinen Mengen testen und das Ergebnis im Backtagebuch notieren",
    "criticalFor": "Menge, Aroma und Textur",
    "approximate": true
  },
  {
    "key": "chia",
    "label": "Chiasamen",
    "category": "Saaten",
    "gramsPerCup": 170,
    "note": "bindet viel Wasser nach",
    "substitutions": [
      "Leinsamen geschrotet",
      "Flohsamenschalen niedriger dosieren"
    ],
    "allergenHint": "Packungsangaben und Verträglichkeit prüfen",
    "substitutionLogic": "in kleinen Mengen testen und das Ergebnis im Backtagebuch notieren",
    "criticalFor": "Menge, Aroma und Textur",
    "approximate": true
  },
  {
    "key": "sonnenblumenkerne",
    "label": "Sonnenblumenkerne",
    "category": "Saaten",
    "gramsPerCup": 140,
    "note": "geröstet etwas trockener",
    "substitutions": [
      "Kürbiskerne",
      "Sesam"
    ],
    "allergenHint": "Packungsangaben und Verträglichkeit prüfen",
    "substitutionLogic": "in kleinen Mengen testen und das Ergebnis im Backtagebuch notieren",
    "criticalFor": "Menge, Aroma und Textur",
    "approximate": true
  },
  {
    "key": "kuerbiskerne",
    "label": "Kürbiskerne",
    "category": "Saaten",
    "gramsPerCup": 130,
    "note": "große Kerne, locker füllen",
    "substitutions": [
      "Sonnenblumenkerne",
      "gehackte Nüsse"
    ],
    "allergenHint": "Packungsangaben und Verträglichkeit prüfen",
    "substitutionLogic": "in kleinen Mengen testen und das Ergebnis im Backtagebuch notieren",
    "criticalFor": "Menge, Aroma und Textur",
    "approximate": true
  },
  {
    "key": "hefe-frisch",
    "label": "Frischhefe",
    "category": "Triebmittel",
    "gramsPerCup": 260,
    "note": "kleine Mengen besser direkt wiegen",
    "substitutions": [
      "Trockenhefe etwa ein Drittel",
      "Instanthefe etwas niedriger"
    ],
    "allergenHint": "Packungsangaben und Verträglichkeit prüfen",
    "substitutionLogic": "nur mit passender Säure, Zeit oder Hefemenge ersetzen",
    "criticalFor": "Gare, Lockerung, Geschmack und Timing",
    "approximate": true
  },
  {
    "key": "trockenhefe",
    "label": "Trockenhefe",
    "category": "Triebmittel",
    "gramsPerCup": 150,
    "note": "Packungsdichte schwankt, Grammwaage nutzen",
    "substitutions": [
      "Frischhefe grob mal drei",
      "Instanthefe leicht niedriger"
    ],
    "allergenHint": "Packungsangaben und Verträglichkeit prüfen",
    "substitutionLogic": "nur mit passender Säure, Zeit oder Hefemenge ersetzen",
    "criticalFor": "Gare, Lockerung, Geschmack und Timing",
    "approximate": true
  },
  {
    "key": "backpulver",
    "label": "Backpulver",
    "category": "Triebmittel",
    "gramsPerCup": 192,
    "note": "Teelöffelwerte sind üblicher als Cups",
    "substitutions": [
      "Natron plus Säure nur nach Rezept",
      "Weinsteinbackpulver"
    ],
    "allergenHint": "Packungsangaben und Verträglichkeit prüfen",
    "substitutionLogic": "nur mit passender Säure, Zeit oder Hefemenge ersetzen",
    "criticalFor": "Gare, Lockerung, Geschmack und Timing",
    "approximate": true
  },
  {
    "key": "natron",
    "label": "Natron",
    "category": "Triebmittel",
    "gramsPerCup": 220,
    "note": "braucht Säure im Rezept",
    "substitutions": [
      "Backpulver nicht 1:1",
      "Pottasche nur für Spezialgebäck"
    ],
    "allergenHint": "Packungsangaben und Verträglichkeit prüfen",
    "substitutionLogic": "nur mit passender Säure, Zeit oder Hefemenge ersetzen",
    "criticalFor": "Gare, Lockerung, Geschmack und Timing",
    "approximate": true
  },
  {
    "key": "salz",
    "label": "Salz fein",
    "category": "Würze",
    "gramsPerCup": 288,
    "note": "kleine Mengen immer wiegen",
    "substitutions": [
      "grobes Salz mit anderem Volumen",
      "Meersalz nach Mahlgrad"
    ],
    "allergenHint": "Packungsangaben und Verträglichkeit prüfen",
    "substitutionLogic": "in kleinen Mengen testen und das Ergebnis im Backtagebuch notieren",
    "criticalFor": "Menge, Aroma und Textur",
    "approximate": true
  },
  {
    "key": "zimt",
    "label": "Zimt gemahlen",
    "category": "Gewürz",
    "gramsPerCup": 125,
    "note": "locker gestrichen",
    "substitutions": [
      "Lebkuchengewürz",
      "Kardamom anteilig"
    ],
    "allergenHint": "Packungsangaben und Verträglichkeit prüfen",
    "substitutionLogic": "in kleinen Mengen testen und das Ergebnis im Backtagebuch notieren",
    "criticalFor": "Menge, Aroma und Textur",
    "approximate": true
  },
  {
    "key": "vanillezucker",
    "label": "Vanillezucker",
    "category": "Aroma",
    "gramsPerCup": 190,
    "note": "ähnlich Zucker, Packungsgewicht prüfen",
    "substitutions": [
      "Zucker plus Vanilleextrakt",
      "Vanillepaste"
    ],
    "allergenHint": "Packungsangaben und Verträglichkeit prüfen",
    "substitutionLogic": "in kleinen Mengen testen und das Ergebnis im Backtagebuch notieren",
    "criticalFor": "Menge, Aroma und Textur",
    "approximate": true
  },
  {
    "key": "zitronenabrieb",
    "label": "Zitronenabrieb",
    "category": "Aroma",
    "gramsPerCup": 95,
    "note": "sehr locker, besser nach Frucht dosieren",
    "substitutions": [
      "Orangenabrieb",
      "Zitronenpaste sparsam"
    ],
    "allergenHint": "Packungsangaben und Verträglichkeit prüfen",
    "substitutionLogic": "in kleinen Mengen testen und das Ergebnis im Backtagebuch notieren",
    "criticalFor": "Menge, Aroma und Textur",
    "approximate": true
  },
  {
    "key": "apfelmus",
    "label": "Apfelmus",
    "category": "Frucht",
    "gramsPerCup": 250,
    "note": "Feuchte und Süße hängen stark vom Produkt ab",
    "substitutions": [
      "zerdrückte Banane",
      "Birnenmus"
    ],
    "allergenHint": "Packungsangaben und Verträglichkeit prüfen",
    "substitutionLogic": "Fruchtfeuchte, Stückgröße und zusätzliche Stärke prüfen",
    "criticalFor": "Mitte, Krume und Backzeitfenster",
    "approximate": true
  },
  {
    "key": "banane-zerdrueckt",
    "label": "Banane zerdrückt",
    "category": "Frucht",
    "gramsPerCup": 225,
    "note": "reife Bananen bringen Süße, Feuchte und eigenes Aroma",
    "substitutions": [
      "Apfelmus mit weniger Aroma",
      "Joghurt plus Zucker nur bedingt"
    ],
    "allergenHint": "Packungsangaben und Verträglichkeit prüfen",
    "substitutionLogic": "Fruchtfeuchte, Stückgröße und zusätzliche Stärke prüfen",
    "criticalFor": "Mitte, Krume und Backzeitfenster",
    "approximate": true
  },
  {
    "key": "beeren-frisch",
    "label": "Frische Beeren",
    "category": "Frucht",
    "gramsPerCup": 145,
    "note": "Saftigkeit verändert Krume und Backzeitfenster",
    "substitutions": [
      "TK-Beeren abgetropft",
      "klein gewürfelte Äpfel mit anderer Feuchte"
    ],
    "allergenHint": "Packungsangaben und Verträglichkeit prüfen",
    "substitutionLogic": "Fruchtfeuchte, Stückgröße und zusätzliche Stärke prüfen",
    "criticalFor": "Mitte, Krume und Backzeitfenster",
    "approximate": true
  },
  {
    "key": "aepfel-gewuerfelt",
    "label": "Äpfel gewürfelt",
    "category": "Frucht",
    "gramsPerCup": 125,
    "note": "Sorte, Würfelgröße und Saftigkeit schwanken",
    "substitutions": [
      "Birnenwürfel",
      "Beeren nur mit Feuchteprüfung"
    ],
    "allergenHint": "Packungsangaben und Verträglichkeit prüfen",
    "substitutionLogic": "Fruchtfeuchte, Stückgröße und zusätzliche Stärke prüfen",
    "criticalFor": "Mitte, Krume und Backzeitfenster",
    "approximate": true
  },
  {
    "key": "aquafaba",
    "label": "Aquafaba",
    "category": "Bindung",
    "gramsPerCup": 240,
    "note": "Kichererbsenwasser ist nützlich für Schaum, aber nicht für jedes Ei gleichwertig",
    "substitutions": [
      "Eiweiß in nicht-veganen Rezepten",
      "Leinsamen-Ei für dichtere Teige"
    ],
    "allergenHint": "Packungsangaben und Verträglichkeit prüfen",
    "substitutionLogic": "erst klären, ob Bindung, Lockerung oder Feuchte ersetzt werden soll",
    "criticalFor": "Schnittfestigkeit, Lockerung und Feuchte",
    "approximate": true
  },
  {
    "key": "flohsamenschalen",
    "label": "Flohsamenschalen",
    "category": "Bindung",
    "gramsPerCup": 80,
    "note": "bindet sehr stark und wird meist nur in kleinen Grammwerten genutzt",
    "substitutions": [
      "Chiasamen niedriger dosiert",
      "Leinsamen geschrotet mit anderer Textur"
    ],
    "allergenHint": "Packungsangaben und Verträglichkeit prüfen",
    "substitutionLogic": "erst klären, ob Bindung, Lockerung oder Feuchte ersetzt werden soll",
    "criticalFor": "Schnittfestigkeit, Lockerung und Feuchte",
    "approximate": true
  },
  {
    "key": "haferdrink",
    "label": "Haferdrink",
    "category": "Flüssigkeit",
    "gramsPerCup": 240,
    "note": "Süße, Fett und Enzyme unterscheiden sich je nach Marke",
    "substitutions": [
      "Milch",
      "Wasser plus etwas Fett bei Brotteigen"
    ],
    "allergenHint": "Packungsangaben und Verträglichkeit prüfen",
    "substitutionLogic": "Wasser, Fett und Zucker im Rezept mitdenken",
    "criticalFor": "Menge, Aroma und Textur",
    "approximate": true
  },
  {
    "key": "sojadrink",
    "label": "Sojadrink",
    "category": "Flüssigkeit",
    "gramsPerCup": 242,
    "note": "Protein und Süße beeinflussen Bräunung und Krume",
    "substitutions": [
      "Milch",
      "Haferdrink mit weicherem Aroma"
    ],
    "allergenHint": "Sojaallergen beachten; Protein kann Bräunung und Krume beeinflussen",
    "substitutionLogic": "Wasser, Fett und Zucker im Rezept mitdenken",
    "criticalFor": "Menge, Aroma und Textur",
    "approximate": true
  },
  {
    "key": "kokosmilch",
    "label": "Kokosmilch",
    "category": "Flüssigkeit",
    "gramsPerCup": 240,
    "note": "Fettgehalt und Dicke schwanken stark zwischen Dose und Drink",
    "substitutions": [
      "Sahne mit anderem Aroma",
      "Milch plus Fett nur bedingt"
    ],
    "allergenHint": "Packungsangaben und Verträglichkeit prüfen",
    "substitutionLogic": "Wasser, Fett und Zucker im Rezept mitdenken",
    "criticalFor": "Menge, Aroma und Textur",
    "approximate": true
  },
  {
    "key": "erdnussbutter",
    "label": "Erdnussbutter",
    "category": "Nüsse",
    "gramsPerCup": 258,
    "note": "Fett, Salz und Zucker je nach Produkt prüfen",
    "substitutions": [
      "Mandelmus",
      "Tahini mit anderem Aroma"
    ],
    "allergenHint": "Nussallergen beachten; Saaten ersetzen Aroma, aber nicht immer Fett und Bindung",
    "substitutionLogic": "in kleinen Mengen testen und das Ergebnis im Backtagebuch notieren",
    "criticalFor": "Menge, Aroma und Textur",
    "approximate": true
  },
  {
    "key": "tahini",
    "label": "Tahini",
    "category": "Saaten",
    "gramsPerCup": 250,
    "note": "Sesammus ist dicht, ölig und aromatisch kräftig",
    "substitutions": [
      "Erdnussbutter mit anderem Allergen",
      "Mandelmus"
    ],
    "allergenHint": "Sesamallergen beachten; Aroma und Fett sind deutlich",
    "substitutionLogic": "in kleinen Mengen testen und das Ergebnis im Backtagebuch notieren",
    "criticalFor": "Menge, Aroma und Textur",
    "approximate": true
  }
]
