{
  "schemaVersion": 2,
  "contentContract": "https://atlas.rapold.io/contracts/presentation-logic.md",
  "validationCommand": "node scripts/validate-deck.mjs deck.json",
  "brand": {
    "id": "neutral",
    "version": "0.1.0",
    "status": "baseline"
  },
  "canvas": {
    "ratio": "16:9",
    "widthInches": 13.333333,
    "heightInches": 7.5,
    "breiteCm": 33.867,
    "hoeheCm": 19.05,
    "breiteEmu": 12192000,
    "hoeheEmu": 6858000,
    "format": "16:9"
  },
  "typography": {
    "family": "Inter",
    "titlePt": 30,
    "headingPt": 13,
    "bodyPt": 10.5,
    "notePt": 8,
    "bodyWeight": 400,
    "headingWeight": 700,
    "scale": {
      "display-xl": {
        "pt": 40,
        "weight": "bold",
        "role": "KPI-Hero (sparsam, eine Kachel darf invertieren: Fill primary, Text weiss)"
      },
      "display": {
        "pt": 26,
        "weight": "bold",
        "role": "KPI-Standard (25–28 pt; 28 bei kurzen Werten)"
      },
      "title": {
        "pt": 30,
        "weight": "bold",
        "role": "Folien-/Kapitel-/Cover-Titel (weiss auf Trennern), lnSpc 90 %"
      },
      "agenda": {
        "pt": 24,
        "weight": "bold",
        "role": "Agenda-Eintraege; Cover-Untertitel Regular"
      },
      "headline": {
        "pt": 13,
        "weight": "bold",
        "role": "Item-Headline, Panel-Titel (13–13.5 pt)"
      },
      "block": {
        "pt": 12.5,
        "weight": "bold",
        "role": "Karten-/Charttitel"
      },
      "lead": {
        "pt": 11.5,
        "weight": "regular",
        "role": "Lead-Zeile (fix y=3.00 cm)"
      },
      "table": {
        "pt": 11,
        "weight": "regular",
        "role": "Tabellenwerte (aktuell Bold semantic role, Vorjahr Regular semantic role)"
      },
      "body": {
        "pt": 10.5,
        "weight": "regular",
        "role": "Fliesstext (10–10.5 pt), lnSpc 115–125 %; im Takeaway semantic role"
      },
      "small": {
        "pt": 10,
        "weight": "mixed",
        "role": "Delta (Bold rot/gruen), Balkenwert (Bold semantic role), Foliennummer (Bold schwarz)"
      },
      "caption": {
        "pt": 9.5,
        "weight": "regular",
        "role": "Chart-Subline, Timeline-Label; Kategorie-Tag Bold in Kategoriefarbe"
      },
      "micro": {
        "pt": 8.5,
        "weight": "bold",
        "role": "Tabellen-Spaltenkoepfe (VERSALIEN), Badge-Ziffern (weiss)"
      },
      "footnote": {
        "pt": 8,
        "weight": "mixed",
        "role": "Quellenzeile (Regular), Eyebrows (Bold, VERSALIEN), Pill-Text (Bold weiss)"
      }
    }
  },
  "colors": {
    "background": "#ffffff",
    "text": "#16181d",
    "muted": "#505866",
    "accent": "#263b70",
    "onAccent": "#ffffff",
    "primary": "#263b70",
    "on-color": "#ffffff",
    "surface": "#ffffff",
    "text-secondary": "#505866",
    "text-muted": "#505866",
    "surface-info": "#eeeff4",
    "surface-neutral": "#e8ebf1",
    "surface-danger": "#f8edef",
    "border": "#ced2da",
    "success": "#12633b",
    "warning": "#755000",
    "danger": "#a21b32",
    "signal": "#a21b32",
    "chart-2": "#17264a",
    "chart-previous": "#505866"
  },
  "layout": {
    "randLR": 0.93,
    "nutzbreite": 32,
    "titel": {
      "x": 0.93,
      "y": 0.525,
      "w": 25.3,
      "h": 2.5
    },
    "logo": {
      "x": 29.905,
      "y": 0.414,
      "w": 3.405,
      "h": 1.68
    },
    "lead": {
      "x": 0.93,
      "y": 2.997,
      "w": 31.5,
      "h1zeilig": 0.76,
      "h2zeilig": 1.27
    },
    "inhalt": {
      "yStart": 4.27,
      "yStartMax": 4.37,
      "yEnde": 17.4
    },
    "fusslinie": {
      "y": 17.524,
      "breite": "voll",
      "staerkePt": 2.25,
      "farbe": "kanonisches Primary (Original hart semantic role — normalisieren)"
    },
    "foliennummer": {
      "x": 0.93,
      "y": 17.824,
      "w": 1.49,
      "h": 0.85
    },
    "quellzeile": {
      "x": 2.667,
      "y": 17.831,
      "w": 30.23,
      "h": 0.635
    },
    "trennerFlaeche": {
      "x": 0,
      "y": 0,
      "w": 33.87,
      "h": 17.524
    },
    "columns": {
      "zweiGleich": {
        "spaltenW": 15.748,
        "gap": 0.517,
        "xPositionen": [
          0.93,
          17.2
        ]
      },
      "sechzigVierzig": {
        "spaltenW": [
          18.796,
          12.497
        ],
        "gap": 0.721,
        "xPositionen": [
          0.93,
          20.45
        ]
      },
      "drei": {
        "spaltenW": 10.16,
        "gap": 0.762,
        "xPositionen": [
          0.93,
          11.85,
          22.77
        ],
        "engeVariante": {
          "spaltenW": 10.41,
          "gap": 0.39
        }
      },
      "vier": {
        "spaltenW": 7.468,
        "gap": 0.711,
        "xPositionen": [
          0.93,
          9.11,
          17.29,
          25.47
        ]
      },
      "fuenf": {
        "spaltenW": 5.954,
        "gap": 0.559,
        "xPositionen": [
          0.93,
          7.44,
          13.96,
          20.47,
          26.98
        ]
      }
    },
    "shapes": {
      "karte": {
        "geometrie": "rect — ECKIG, kein Rahmen, kein Schatten",
        "paddingL": 0.66,
        "paddingT": 0.51
      },
      "pill": {
        "geometrie": "roundRect adj=50000",
        "h": 0.6,
        "wBereich": [
          1.7,
          3.9
        ],
        "text": "8 pt Bold weiss VERSALIEN zentriert"
      },
      "nummernChip": {
        "geometrie": "ellipse",
        "durchmesser": 0.56,
        "fill": "deck-primary",
        "text": "weisse Ziffer 8.5 pt Bold"
      },
      "bulletQuadrat": {
        "w": 0.19,
        "h": 0.19,
        "farbe": "Akzentfarbe je Semantik",
        "textAbstand": 0.48
      },
      "hairline": {
        "h": 0.03,
        "farbe": "semantic role"
      },
      "balken": {
        "h": 0.44,
        "pitch": 0.8
      },
      "timeline": {
        "leisteH": 0.09,
        "knotenNormal": 0.48,
        "knotenBetont": 0.66
      },
      "kpiKachel": {
        "fuenfer": {
          "w": 5.954,
          "h": 3.45
        },
        "vierer": {
          "w": 7.61,
          "h": 3.61
        }
      },
      "icons": {
        "set": "lucide",
        "strokeWidth": 1.5,
        "groesseKarte": 0.71,
        "groesseZeile": 0.61,
        "groesseTrennerDeko": 9.65
      },
      "textbox": {
        "insets": 0,
        "wrap": "square",
        "anchor": "t",
        "autofit": "spAutoFit"
      },
      "tabellenPitch": [
        1.07,
        1.145,
        1.17,
        1.32,
        1.345
      ],
      "pngSlot": {
        "breite": 32,
        "x": 0.93,
        "y": 3.76,
        "aufloesung": "mind. 2x (~400 dpi)"
      }
    },
    "provenance": {
      "repository": "marcelrapold/mra-atlas",
      "path": "packages/brands/src/deck-foundation.json"
    }
  },
  "shape": {
    "cornerRadiusPx": 12
  },
  "numberFormat": {
    "tausender": "4'207'156 (Apostroph)",
    "dezimal": "Komma (5,01 Mio.) — ausser CHF-Rappen mit Punkt (CHF 86'341.35)",
    "minus": "echtes Minuszeichen U+2212",
    "prozent": "50,7 % (Leerschlag vor %); im Satz ausgeschrieben «Prozent»",
    "datum": "TT.MM.JJJJ, Spannen 1.1.–20.8.2026",
    "waehrung": "CHF vorangestellt",
    "separator": "· (Mittelpunkt) als universeller Separator",
    "vergleich": "ggue. · pp fuer Prozentpunkte"
  },
  "slides": [
    {
      "id": "cover-foto",
      "gruppe": "Struktur",
      "titel": "Cover mit Foto",
      "zweck": "Der Auftakt: ein Vollbild-Motiv trägt die Marke, Titel und Datum sagen, was heute verhandelt wird. Keine Inhalte, keine Zahlen — nur Absender und Anlass.",
      "zonen": [
        {
          "zone": "Vollfläche",
          "inhalt": "Ein Foto mit Bezug zum Thema — Vollbild 33.87 × 19.05, kein Rahmen."
        },
        {
          "zone": "Oben links",
          "inhalt": "Titel 30 pt Bold (mit Schatten für Lesbarkeit), darunter das Datum 24 pt Regular."
        },
        {
          "zone": "Oben rechts",
          "inhalt": "Das originale, kontrastfähige Brand-Logo. Ohne freigegebene inverse Fassung eine ruhige helle Logofläche verwenden."
        }
      ],
      "fehler": "Foliennummer oder Quellzeile aufs Cover setzen — beides gehört hier nicht hin."
    },
    {
      "id": "agenda",
      "gruppe": "Struktur",
      "titel": "Agenda",
      "zweck": "Das Inhaltsverzeichnis — und ein Vertrag: die Agenda-Punkte sind exakt die Sektionstitel der Trenner, Wort für Wort. Wer hier etwas anderes schreibt, bricht die Dramaturgie.",
      "zonen": [
        {
          "zone": "Titel",
          "inhalt": "«Agenda» — einer der zwei erlaubten Themen-Titel (der andere: Trenner)."
        },
        {
          "zone": "Liste",
          "inhalt": "Einträge 24 pt Bold mit Pfeil-Bullet, hängender Einzug 1.0 cm — je einer pro Sektion, 4–7 Stück."
        }
      ],
      "fehler": "Agenda-Punkte, die es als Trenner nie gibt — oder Trenner, die in der Agenda fehlen."
    },
    {
      "id": "kapitel-trenner",
      "gruppe": "Struktur",
      "titel": "Kapitel-Trenner",
      "zweck": "Der Taktgeber: Vollfläche primary, ein Sektionstitel, ein Motiv. Genau zwei Variablen — alles andere ist fix. Vor jeder Sektion einer.",
      "zonen": [
        {
          "zone": "Vollfläche",
          "inhalt": "Kanonisches primary bis y 17.52 — der 1.53-cm-Fussstreifen in surface bleibt."
        },
        {
          "zone": "Titel",
          "inhalt": "Der Sektionstitel 30 pt Bold on-color ab (0.93, 3.62) — identisch mit dem Agenda-Eintrag."
        },
        {
          "zone": "Rechts",
          "inhalt": "Deko-Piktogramm on-color @ 14 % Alpha, 9.65 cm, fix bei (23.29, 6.48) — ein Motiv pro Sektion."
        }
      ],
      "fehler": "Eine Seitenzahl auf den Trenner setzen (er zählt mit, zeigt aber keine) — oder ein drittes Element erfinden."
    },
    {
      "id": "foto-schluss",
      "gruppe": "Struktur",
      "titel": "Foto-Schluss",
      "zweck": "Der Ausklang: wie ein Trenner, aber mit Foto statt Farbfläche. «Besten Dank» — danach kommt nur noch Back-up.",
      "zonen": [
        {
          "zone": "Vollfläche",
          "inhalt": "Foto 33.87 × 17.52, Fussstreifen in surface bleibt."
        },
        {
          "zone": "Mitte",
          "inhalt": "«Besten Dank» 30 pt Bold on-color — sonst nichts."
        }
      ],
      "fehler": "Den Dank mit letzten Botschaften aufladen — dafür ist die Management-Summary davor da."
    },
    {
      "id": "management-summary",
      "gruppe": "Struktur",
      "titel": "Management-Summary",
      "zweck": "Die Schlussfolie mit Substanz: was sich seit dem letzten Mal verändert hat (Change-Log) und woran heute entschieden wird. Wer nur diese Folie liest, weiss alles Nötige.",
      "zonen": [
        {
          "zone": "Oben",
          "inhalt": "5 Change-Log-Blöcke (Pitch 1.98, Hairlines): Farbmarker 0.19 × 1.47 + Kategorielabel in Kategoriefarbe + Icon + Titel 13 pt Bold + ein Satz."
        },
        {
          "zone": "Unten",
          "inhalt": "Entscheidungs-Panel surface-info volle Breite mit Bullet-Quadraten: woran heute entschieden wird."
        }
      ],
      "fehler": "Mehr als ~5 Blöcke — dann ist es kein Summary mehr, sondern eine zweite Präsentation."
    },
    {
      "id": "karten-steckbrief",
      "gruppe": "Karten",
      "titel": "Karten-Steckbrief",
      "zweck": "Drei Dinge nebeneinander vorstellen — Systeme, Quellen, Optionen. Genau EINE Karte trägt die Aussage (surface-info), die anderen sind Kontext. Das Referenz-«Woher die Zahlen kommen» ist dieser Typ.",
      "zonen": [
        {
          "zone": "3er-Raster",
          "inhalt": "Karten w 10.16 (Gap 0.762), h 6–10 cm: Icon → Titel 12.5–13 pt Bold → Label/Wert-Paare oder Bullet-Quadrat-Liste."
        },
        {
          "zone": "Betonung",
          "inhalt": "Die eine Karte, auf die es ankommt: surface-info. Der Rest: surface-neutral."
        },
        {
          "zone": "Unten",
          "inhalt": "1–2 Vollbreite-Bänder 32.00: primary = «steht fest», chart-previous mit warning-Bullets = «Noch zu klären»."
        }
      ],
      "fehler": "Zwei oder drei Karten betonen — dann betont keine mehr."
    },
    {
      "id": "zwei-grosskarten",
      "gruppe": "Karten",
      "titel": "Zwei Grosskarten",
      "zweck": "Das Gegenüber: links Fakten/Ist (betont), rechts Deutung/Ziel. Für Vergleiche, Vorher/Nachher, Ist/Soll — wenn zwei Hälften die ganze Geschichte sind.",
      "zonen": [
        {
          "zone": "Links",
          "inhalt": "Karte 15.75 breit, surface-info: das Belegte — Definitionen, Ist-Zahlen, Bullet-Quadrat-Listen."
        },
        {
          "zone": "Rechts",
          "inhalt": "Karte 15.75 breit, surface-neutral: die Folgerung — Ziel, Konsequenzen (warning-Bullets), Fähigkeiten (success-Bullets)."
        },
        {
          "zone": "Varianten",
          "inhalt": "100-%-Segmentbalken im Band · NEU-Datums-Pill statt Lead · 2×2 mit halbhohen Karten unten."
        }
      ],
      "dataviz": "Segmentbalken: Prozent 10.5 pt Bold on-color IM Segment, Farbfolge primary → chart-2 → warning → chart-previous.",
      "fehler": "Beide Karten gleich einfärben — die Farblogik (belegt vs. gedeutet) ist die halbe Aussage."
    },
    {
      "id": "modul-karten-mit-chart",
      "gruppe": "Karten",
      "titel": "Modul-Karten mit Chart",
      "zweck": "Drei Module vorstellen UND ihre Nutzung belegen — die Balkenfarben unten zitieren die Pills der Karten oben. Farbe als Querverweis, nicht als Deko.",
      "zonen": [
        {
          "zone": "Oben",
          "inhalt": "3er-Karten mit Eyebrow + rechtsbündiger Zähler-Pill + Titel 13.5 pt Bold."
        },
        {
          "zone": "Unten links",
          "inhalt": "Shape-Balkenchart — Balkenfarbe = Pill-Farbe derselben Folie."
        },
        {
          "zone": "Unten rechts",
          "inhalt": "Insight-Karte surface-info mit Screenshot und Zitat-Balken (0.15 × 1.02 primary + Bold-Satz)."
        }
      ],
      "dataviz": "Werte am Balkenende statt Achsen; max. ~6 Balken, sonst eigene Chart-Folie.",
      "fehler": "Balkenfarben, die nichts zitieren — dann behauptet die Folie einen Zusammenhang, den es nicht gibt."
    },
    {
      "id": "phasen-karten-gate",
      "gruppe": "Karten",
      "titel": "Phasen-Karten mit Gate",
      "zweck": "Ein Vorgehen in 4 Phasen, die Zielphase betont — und darunter das Gate: was passieren muss, bevor es weitergeht. Für Roadmap-Ausschnitte und Vergabe-Phasen.",
      "zonen": [
        {
          "zone": "4er-Raster",
          "inhalt": "Karten 7.47 × 6.65: Quartalslabel 13 pt Bold primary → Zeitraum 9.5 pt muted → Phasenname 12 pt Bold. Letzte Karte (Ziel) betont."
        },
        {
          "zone": "Unten",
          "inhalt": "Gate-Panel surface-info 32.00 × 5.49 mit nummerierten Chips (ø 0.56, Zeilenschritt 0.88): die Bedingungen."
        }
      ],
      "fehler": "Phasen ohne Gate — dann ist es ein Kalender, keine Entscheidungsgrundlage."
    },
    {
      "id": "quellen-grid",
      "gruppe": "Karten",
      "titel": "Quellen-Grid",
      "zweck": "Das Quellenregister im Back-up: jede Quelle mit Name, Detail und Link. Die Folie, die «erst Quelle, dann Zahl» am Ende einlöst.",
      "zonen": [
        {
          "zone": "3×2-Raster",
          "inhalt": "Karten 10.41 × 5.74 (Gap 0.39), alle surface-neutral: je 3 Einträge à 2 Zeilen — Name 9.5 pt Bold, Detail 8.5 pt, Links primary unterstrichen."
        },
        {
          "zone": "Abschluss",
          "inhalt": "Banner 32.00 × 1.02 surface-info: der eine Satz zur Reproduzierbarkeit («alle Abrufe skriptiert, Datum …»)."
        }
      ],
      "fehler": "Quellen nennen, die im Deck gar nicht vorkommen — das Register spiegelt die Fusszeilen, nicht die Bibliothek."
    },
    {
      "id": "kpi-board",
      "gruppe": "Evidenz",
      "titel": "KPI-Board",
      "zweck": "Die Kernzahlen zuerst: 5 Kacheln mit Wert, Label und Delta — dann erst das Detail. Jede Zahl trägt ihren Vergleichsanker («−2,9 % ggü. Vorjahr»); ohne Vergleich keine Zahl.",
      "zonen": [
        {
          "zone": "Oben",
          "inhalt": "5 KPI-Kacheln 5.95 × 3.45 (surface-info): Wert 25/28 pt Bold primary → Label 10.5 pt → Delta 10 pt Bold danger/success bei belegter Bedeutung."
        },
        {
          "zone": "Unten links (60)",
          "inhalt": "Das eine native Säulen-Chart des Decks: Zwei-Perioden-Vergleich, Vorjahr chart-previous chart-previous hinter primary."
        },
        {
          "zone": "Unten rechts (40)",
          "inhalt": "Takeaway-Panel surface-neutral «Was die Zahlen sagen» — kein Chart steht unkommentiert."
        }
      ],
      "dataviz": "Einziger erlaubter Einsatz des nativen Charts. Chart-Labels als Literaltext setzen (CH-Zahlenformat, §7).",
      "fehler": "KPI-Deltas danger für jede negative Zahl — danger gilt nur ggü. Vorjahr; sonst ist negativ text-secondary Bold."
    },
    {
      "id": "kpi-timeline",
      "gruppe": "Evidenz",
      "titel": "KPI + Timeline",
      "zweck": "Grosse Zahlen über einem Zeitstrahl: wo stehen wir, was kommt wann. Genau EINE Kachel darf invertieren (Fill primary, Text on-color) — die eine Zahl, um die es geht.",
      "zonen": [
        {
          "zone": "Oben",
          "inhalt": "4 Kacheln 7.61 × 3.61, Zahl bis 40 pt Bold — eine invertiert, drei normal."
        },
        {
          "zone": "Unten",
          "inhalt": "Timeline: Leiste border 29.97 × 0.09, Knoten ø 0.48 (chart-previous = vergangen, primary = geplant), ø 0.66 danger = heute/Frist. Datum 11.5 pt Bold über, Label 9.5 pt unter der Linie."
        }
      ],
      "dataviz": "Farbe kodiert Zeitfortschritt: chart-previous → primary → danger (heute). Max. 1 Element in signal pro Folie.",
      "fehler": "Zwei invertierte Kacheln oder zwei Knoten in signal — dann schreit alles, und nichts ist wichtig."
    },
    {
      "id": "textbox-tabelle",
      "gruppe": "Evidenz",
      "titel": "Textbox-Tabelle",
      "zweck": "Exakte Werte als Aussage — max. ~6 Datenzeilen + Total. Nie ein PowerPoint-a:tbl: Spalten sind getrennte Textboxen, die Highlight-Zeile ist eine Fläche dahinter.",
      "zonen": [
        {
          "zone": "Kopf",
          "inhalt": "Spaltenköpfe 8–8.5 pt Bold VERSALIEN text-muted; Hairlines nur unter Kopf und vor Total."
        },
        {
          "zone": "Zeilen",
          "inhalt": "Pitch 1.145–1.345. Vorjahr Regular chart-previous · aktuell Bold dunkel · Veränderung Bold: negativ text-secondary, positiv success, erklärungsbedürftig warning."
        },
        {
          "zone": "Betonung",
          "inhalt": "Highlight-Zeile = surface-info-Rechteck hinter der Zeile; Alarm-Zeile = surface-danger mit Wert danger."
        },
        {
          "zone": "Abschluss",
          "inhalt": "Takeaway-Banner surface-info oder Karten-Paar surface-neutral/surface-info — die Deutung, räumlich getrennt."
        }
      ],
      "dataviz": "Zahlen rechtsbündig im CH-Format (Apostroph-Tausender, Dezimalkomma, echtes Minus U+2212).",
      "fehler": "Negative Veränderungen danger einfärben — danger ist für echte Alarme reserviert, nicht für Arithmetik."
    },
    {
      "id": "split-tabelle",
      "gruppe": "Evidenz",
      "titel": "Split: Evidenz + Sidebar",
      "zweck": "Der 60/40-Split: links die Evidenz (Grafik + Tabelle), rechts die Einordnung als gestapelte Karten. Wenn die Zahlen eine Begleitung brauchen, ohne dass die Deutung sie verdrängt.",
      "zonen": [
        {
          "zone": "Links (60)",
          "inhalt": "Gerenderte Grafik + Tabelle, Tabelle pur oder Tabelle in surface-info-Trägerkarte — x 0.93, w 18.80."
        },
        {
          "zone": "Rechts (40)",
          "inhalt": "2–3 gestapelte Karten (eine betont): Icon + Pill + Titel + Text — x 20.45, w 12.50."
        }
      ],
      "dataviz": "Die Sidebar deutet, die Evidenz belegt — Zahlen stehen links, nie in den Sidebar-Karten erfunden.",
      "fehler": "Die Sidebar zur zweiten Tabelle machen — dann fehlt die Deutung, und 60/40 war umsonst."
    },
    {
      "id": "drei-schritt-beweis",
      "gruppe": "Evidenz",
      "titel": "Drei-Schritt-Beweis",
      "zweck": "Das Signature-Pattern für «wir haben nachgeprüft»: Meldung → Ursache → geprüfte Zahl, plus Gegenproben. Für jede Zahl, die Schlagzeilen machte, bevor sie geprüft war.",
      "zonen": [
        {
          "zone": "3 Schritt-Karten",
          "inhalt": "Nummern-Chip (ø 0.56) + Caps-Eyebrow «DIE MELDUNG / DIE URSACHE / DIE GEPRÜFTE ZAHL». Schreckzahl 26 pt Bold signal, geprüfte Zahl auf surface-info."
        },
        {
          "zone": "Unten (60/40)",
          "inhalt": "Linien-Render links, Gegenproben-Panel rechts: unabhängige Belege, Restunsicherheit explizit."
        }
      ],
      "dataviz": "Die Schreckzahl ist das eine erlaubte Element in signal der Folie.",
      "fehler": "Den dritten Schritt weglassen — Meldung und Ursache ohne geprüfte Zahl sind nur Gerücht plus Ausrede."
    },
    {
      "id": "shape-balkendiagramm",
      "gruppe": "Evidenz",
      "titel": "Shape-Balkendiagramm",
      "zweck": "Rankings bis ~10 Kategorien: Balken als Rechtecke, pixelgenau, Wert am Balkenende. Keine Achsen, keine Gridlines, keine Legende — die Werte SIND die Achse.",
      "zonen": [
        {
          "zone": "Balken",
          "inhalt": "Rechtecke h 0.44, Pitch 0.8, gemeinsame Nulllinie, Skala auf max ≈ 6.3–6.5 cm normalisiert."
        },
        {
          "zone": "Labels",
          "inhalt": "Kategorie links rechtsbündig 10 pt · Wert am Balkenende 10 pt Bold text-secondary."
        },
        {
          "zone": "Farben",
          "inhalt": "Semantisch: primary = aktuell, chart-previous = Vergleich/«ohne Angabe», warning = Aufmerksamkeit — nie dekorativ bunt."
        }
      ],
      "dataviz": "Farbfolge: primary → chart-previous → chart-2 → warning → chart-previous → danger (max. 1) → success (nie als Fläche).",
      "fehler": "Eine Achse dazubauen «für die Orientierung» — der Wert am Balken macht sie überflüssig, beides ist doppelt."
    },
    {
      "id": "vollbild-grafik",
      "gruppe": "Evidenz",
      "titel": "Vollbild-Grafik",
      "zweck": "Für alles, was PowerPoint nicht kann: Roadmaps, Multi-Serien, Flowcharts — extern aus dem Framework-Stack gerendert, exakt 32.00 cm breit. Die Fussnote deklariert die Pipeline.",
      "zonen": [
        {
          "zone": "Grafik",
          "inhalt": "PNG @ (0.93, ~3.76), Breite exakt 32.00 cm, mind. 2× Auflösung (~400 dpi)."
        },
        {
          "zone": "Fussnote",
          "inhalt": "«Gerendert mit <skript> aus <daten> · Designtokens atlas.rapold.io/tokens · Icons lucide, stroke 1.5» — die Provenienz der Grafik selbst."
        }
      ],
      "dataviz": "Renderer-Palette aus deck-tokens.json → rendererPalette; Endlabels in Serienfarbe statt Legende.",
      "fehler": "Einen Screenshot einsetzen statt zu rendern — dann ist die Grafik beim nächsten Datenstand tot."
    },
    {
      "id": "entscheid-register",
      "gruppe": "Evidenz",
      "titel": "Entscheid-Register",
      "zweck": "Wohin jede Sektion mündet: nummerierte Entscheide und Aufträge mit Badge und Begründung. Das Deck ist eine Entscheidungsvorlage — diese Folie ist ihr Ziel.",
      "zonen": [
        {
          "zone": "Blöcke",
          "inhalt": "Bis 6 Blöcke (Pitch 2.18, Hairlines): ID «E1» 11 pt Bold muted + Badge-Pill + Titel 12.5 pt Bold + Begründung 10 pt."
        },
        {
          "zone": "Badges",
          "inhalt": "danger «ENTSCHEID» (heute zu fällen) · warning «AUFTRAG» (jemand übernimmt) — 8 pt Bold on-color VERSALIEN, Label h 0.6; Form folgt der Brand."
        }
      ],
      "fehler": "Entscheide formulieren, die keine sind («zur Kenntnis nehmen») — dann gehört der Punkt in die Summary, nicht ins Register."
    }
  ],
  "presets": [
    {
      "id": "gremien-review",
      "titel": "Gremien-Review",
      "zweck": "wiederkehrendes Steuerungsgremium, Zahlen mit Beweisführung, Entscheide am Schluss.",
      "dramaturgie": "Erst Quelle, dann Zahl, dann Prüfung, dann Entscheid — die Reihenfolge ist die Glaubwürdigkeit. Die Summary am Ende trägt alles für die, die zu spät kamen.",
      "folgen": [
        {
          "typ": "cover-foto",
          "hinweis": "Gremium + Datum"
        },
        {
          "typ": "agenda",
          "hinweis": "= die Sektionstitel"
        },
        {
          "typ": "kapitel-trenner",
          "hinweis": "Sektion «Aktuelle Zahlen»"
        },
        {
          "typ": "karten-steckbrief",
          "hinweis": "«Woher die Zahlen kommen» — Quellen VOR der ersten Kennzahl"
        },
        {
          "typ": "kpi-board",
          "hinweis": "Kernzahlen mit Vorjahres-Anker"
        },
        {
          "typ": "textbox-tabelle",
          "hinweis": "Detail nach Bereichen, Highlight auf der Aussage"
        },
        {
          "typ": "drei-schritt-beweis",
          "hinweis": "Die auffällige Zahl: Meldung → Ursache → geprüft"
        },
        {
          "typ": "entscheid-register",
          "hinweis": "E1–En: was das Gremium heute fällt"
        },
        {
          "typ": "management-summary",
          "hinweis": "Change-Log + «woran heute entschieden wird»"
        },
        {
          "typ": "foto-schluss",
          "hinweis": "«Besten Dank», danach Back-up mit quellen-grid"
        }
      ]
    },
    {
      "id": "entscheidungsvorlage",
      "titel": "Entscheidungsvorlage kompakt",
      "zweck": "Eine Frage, zwei Sichten, ein Entscheid — in sechs Folien. Für Einzelthemen ohne Zahlen-Apparat.",
      "dramaturgie": "Keine Trenner nötig: eine Sektion, ein Bogen. Die Grosskarten tragen Ist gegen Ziel, das Register macht daraus Beschlüsse.",
      "folgen": [
        {
          "typ": "cover-foto",
          "hinweis": "Thema als Botschafts-Titel"
        },
        {
          "typ": "karten-steckbrief",
          "hinweis": "Ausgangslage: 3 Fakten, einer betont"
        },
        {
          "typ": "zwei-grosskarten",
          "hinweis": "Ist (belegt, primary) gegen Soll (gedeutet, chart-previous)"
        },
        {
          "typ": "textbox-tabelle",
          "hinweis": "Optionen mit Kosten/Folgen — falls Zahlen im Spiel"
        },
        {
          "typ": "entscheid-register",
          "hinweis": "ENTSCHEID- und AUFTRAG-Badges"
        },
        {
          "typ": "foto-schluss",
          "hinweis": "Dank"
        }
      ]
    },
    {
      "id": "projekt-kickoff",
      "titel": "Projekt-Kickoff",
      "zweck": "Scope, Phasen, Meilensteine, Zuständigkeiten — das Deck, nach dem alle dasselbe Projekt meinen.",
      "dramaturgie": "Vom Warum zum Wann: erst das Ziel als Gegenüberstellung, dann der Weg als Phasen mit Gate, dann die Termine als Timeline. Aufträge statt Entscheide am Schluss.",
      "folgen": [
        {
          "typ": "cover-foto",
          "hinweis": "Projektname + Kickoff-Datum"
        },
        {
          "typ": "agenda",
          "hinweis": "Kurz — 4 Punkte reichen"
        },
        {
          "typ": "zwei-grosskarten",
          "hinweis": "Ausgangslage gegen Projektziel"
        },
        {
          "typ": "phasen-karten-gate",
          "hinweis": "Q1–Q4 mit Gate-Bedingungen"
        },
        {
          "typ": "kpi-timeline",
          "hinweis": "Meilensteine, «heute» in danger"
        },
        {
          "typ": "entscheid-register",
          "hinweis": "Überwiegend AUFTRAG-Badges: wer übernimmt was"
        },
        {
          "typ": "foto-schluss",
          "hinweis": "Dank"
        }
      ]
    },
    {
      "id": "zahlenbericht",
      "titel": "Quartals-/Jahreszahlen",
      "zweck": "Der Zahlen-Schwerpunkt: KPI-Board, Detailtabellen, Rankings und die eine grosse Grafik.",
      "dramaturgie": "Kacheln vor Detail, Werte statt Achsen, jede Folie endet in einer Deutung. Die Vollbild-Grafik ist der Höhepunkt, nicht der Einstieg.",
      "folgen": [
        {
          "typ": "cover-foto",
          "hinweis": "Periode im Titel («Januar–August 2026»)"
        },
        {
          "typ": "karten-steckbrief",
          "hinweis": "Quellen + Abrufdatum — Reproduzierbarkeit zuerst"
        },
        {
          "typ": "kpi-board",
          "hinweis": "Die 5 Kernzahlen mit Delta"
        },
        {
          "typ": "split-tabelle",
          "hinweis": "Bereichs-Detail links, Einordnung rechts"
        },
        {
          "typ": "shape-balkendiagramm",
          "hinweis": "Ranking der Kategorien, Werte am Balken"
        },
        {
          "typ": "vollbild-grafik",
          "hinweis": "Mehrjahres-Verlauf, extern gerendert"
        },
        {
          "typ": "management-summary",
          "hinweis": "Was sich verändert hat"
        },
        {
          "typ": "foto-schluss",
          "hinweis": "Dank, Back-up: quellen-grid"
        }
      ]
    },
    {
      "id": "roadmap-ausblick",
      "titel": "Roadmap & Ausblick",
      "zweck": "Wo stehen wir, was kommt: der Blick nach vorn mit Phasen, Terminen und den Entscheiden, die der Ausblick verlangt.",
      "dramaturgie": "Die grosse Roadmap zuerst (gerendert, nicht gebastelt — die Legacy-Gantt ist das Anti-Pattern dazu), dann der Ausschnitt als Phasen, dann die Fristen.",
      "folgen": [
        {
          "typ": "cover-foto",
          "hinweis": "Zeithorizont im Titel"
        },
        {
          "typ": "kapitel-trenner",
          "hinweis": "«Umsetzungsstand Roadmap»"
        },
        {
          "typ": "vollbild-grafik",
          "hinweis": "Die Roadmap aus dem Renderer — nie von Hand"
        },
        {
          "typ": "phasen-karten-gate",
          "hinweis": "Der nächste Abschnitt im Detail"
        },
        {
          "typ": "kpi-timeline",
          "hinweis": "Fristen; die kritische in danger"
        },
        {
          "typ": "entscheid-register",
          "hinweis": "Was der Ausblick heute an Entscheiden braucht"
        },
        {
          "typ": "foto-schluss",
          "hinweis": "Dank"
        }
      ]
    }
  ],
  "evidence": {
    "required": true,
    "location": "speaker-notes",
    "fields": [
      "repository",
      "commit",
      "path",
      "claimType"
    ],
    "allowedClaimTypes": [
      "fact",
      "inference",
      "open-question"
    ]
  },
  "assets": {
    "logo": "original supplied brand asset, preserve proportions and clear space",
    "imagery": "brand imagery rules; supplied images only for photographic layouts"
  },
  "outputs": [
    "editable-pptx",
    "pdf",
    "sources.json"
  ]
}
