// pruefungsstrategie.typ — telc B2 Pruefungsstrategie Presentation
// Compile:  typst compile pruefungsstrategie.typ
// Source of truth: content/german/ps.md (markdown edition on the website)

#import "@preview/nerd-icons:0.2.0": *

// Unicode-aware nf-icon() stub: maps icon names to glyphs (no package lookup).
#let icon-glyph-table = (
  "nf-md-help_circle":              "❓",
  "nf-md-book-open-variant":        "☰",
  "nf-md-puzzle":                   "▧",
  "nf-md-chart-bar":                "█",
  "nf-md-chart":                    "█",
  "nf-md-chart-line":               "█",
  "nf-md-pencil":                   "✎",
  "nf-md-headphones":               "♫",
  "nf-md-microphone":               "♬",
  "nf-md-clock":                    "◴",
  "nf-md-arrow_u_left_top":         "↺",
  "nf-md-alert":                    "⚠",
  "nf-md-check_circle":             "✔",
  "nf-md-flag-checkered":           "⧉",
  "nf-md-radio_button_unchecked":  "◯",
)
#let nf-icon(name) = box[#if name in icon-glyph-table { icon-glyph-table.at(name) } else { "•" }]

#set document(
  title: "Pruefungsstrategie — telc B2",
  author: "Matt Ji",
)

// Color palette: GitHub-dark inspired
#let bg        = rgb("#0d1117")
#let bg-soft   = rgb("#161b22")
#let fg        = rgb("#c9d1d9")
#let dim       = rgb("#8b949e")
#let hlColor   = rgb("#58a6ff")
#let hilite(c) = text(fill: hlColor, c)
#let accColor  = rgb("#d2a8ff")
#let acc-text(c) = text(fill: accColor, c)
#let green     = rgb("#7ee787")
#let orange    = rgb("#ffa657")
#let red       = rgb("#ff7b72")
#let yellow    = rgb("#e3b341")

// Highlight-mark helpers
#let verb(s)  = [#box[○ #s]]
#let adv(s)   = [#box[□ #s]]
#let adj(s)   = [#box[■ #s]]
#let good(s)  = [#text(fill: green)[✓ #s]]
#let bad(s)   = [#text(fill: red)[✗ #s]]
#let warn(s)  = [#text(fill: yellow)[‼ #s]]

#let raw-block(t, ts: 14pt, fill: none) = [
  #set text(size: ts, font: "JetBrainsMono NFM")
  #if fill != none {
    text(fill: fill)[#t]
  } else {
    [#t]
  }
]

#let inline-label(name, color) = [#text(fill: color)[#name]]

#let slide-header(section-icon: none, title: none) = [
  #set text(size: 14pt, fill: dim)
  #grid(
    columns: (1fr, auto),
    align: (left, right),
    [
      #if section-icon != none [#box[#section-icon] #h(0.1in)]
      #if title != none [#title]
    ],
    [
      #box[◴] Zeit
      #h(0.1in)
      #box[▰] Prob
      #h(0.1in)
      #box[◉] Test
    ]
  )
  #line(length: 100%, stroke: 0.5pt + dim)
  #v(0.1in)
]

#set page(
  width: 16in,
  height: 9in,
  margin: (x: 0.6in, y: 0.55in),
  fill: gradient.linear(bg, bg-soft, angle: 135deg),
)
#set text(font: "JetBrainsMono NFM", fill: fg, size: 22pt)
#set par(justify: false, leading: 0.55em)
#set grid(
  row-gutter: 14pt,
  column-gutter: 18pt,
)

// SLIDE 1 — Title
#page[
  #align(center)[
    #v(1.4in)
    #text(size: 14pt, fill: dim)[#box[⊕] Prüfungs-Wahrscheinlichkeits-Optimierung]
    #v(0.5in)
    #text(size: 64pt, weight: "bold", fill: fg)[Pruefungsstrategie]
    #v(0.4in)
    #text(size: 28pt, fill: hlColor)[telc B2 Prüfung · 4. Juli 2026]
    #v(1.6in)
    #text(size: 20pt, fill: dim)[
      #box[◴] Zeitsteuerung
      ·
      #box[▰] Wahrscheinlichkeit
      ·
      #box[◉] Prüfungs-Mechanik
    ]
    #v(1.4in)
    #text(size: 12pt, fill: dim)[Matt Ji · jisifu.envs.net]
  ]
]

// SLIDE 1.5 — Constrained Optimization: 90 vs 60 Min + Google-Generation Thesis
#page[
  #slide-header(
    section-icon: nf-icon("nf-md-help_circle"),
    title: "Optimierung unter Einschränkungen — Hypothese + These",
  )
  #text(size: 28pt, weight: "bold")[Was wäre DIR lieber ...]
  #v(0.2in)
  #set text(size: 16pt)
  #align(center)[
    #grid(
      columns: (auto, 0.4in, auto),
      align: (center, center, center),
      raw-block("90 MIN  ·  40 FRAGEN", ts: 22pt, fill: hlColor),
      [#text(fill: dim)[(50% compression)]],
      raw-block("60 MIN  ·  40 FRAGEN", ts: 22pt, fill: red),
    )
  ]
  #v(0.2in)
  #grid(
    columns: (1fr, 0.3in, 1fr),
    align: (left, center, left),
    [
      #text[ #text(fill: dim)[IST] — Lesekognitiv entspannt · Stille Lese-Slots · solide Grundeinstellung]
    ],
    [],
    [
      #text[ #text(fill: dim)[HYPOTHETISCH] — Kognitive Belastung +50% · Lese-Slots überlastet · Strategie-Wechsel]
    ],
  )
  #v(0.2in)
  #align(center)[
    #text(fill: dim)[Erkenntnis: 30 min ↓ → kein Lernverlust, sondern Kognitionslimit. Time-Budgeting = PFLICHT.]
  ]
  #v(0.2in)
  #grid(
    columns: (1fr, 0.3in, 1fr),
    align: (left, center, left),
    [
      #text(fill: red)[✗ Test sagt:] #text(weight: "bold")[Lies erst ALLES. Dann antworte.]
      #linebreak()
      #text(size: 12pt, fill: dim)[Gedankengang der Aufgaben-Ersteller.]
    ],
    [],
    [
      #text(fill: green)[✓ Wir tun:] #text(fill: hlColor, weight: "bold")[Zerlege die Fragen. Suche gezielt.]
      #linebreak()
      #text(size: 12pt, fill: dim)[Gedankengang der eigenen Suchstrategie.]
    ],
  )
  #v(0.15in)
  #align(center)[
    #text(fill: accColor)[#acc-text[Generation Google — Fragen stellen statt nur folgen.]]
  ]
]// SLIDE 2 — Was es ist / Was es nicht ist
#page[
  #slide-header(section-icon: nf-icon("nf-md-help_circle"), title: "Overview")
  #align(center)[
    #text(size: 36pt, weight: "bold")[Was ist Pruefungsstrategie?]
  ]
  #v(0.4in)
  #grid(
    columns: (1fr, 0.3in, 1fr),
    [
      #set text(size: 20pt)
      #text(fill: red)[#box[✗] Was es NICHT ist]
      #v(0.2in)
      #bad[Nicht Lernstrategie]
      #linebreak()
      #bad[Nicht Pruefungssimulation]
      #linebreak()
      #bad[Nicht Grammatik-Repetition]
    ],
    [#v(0.5in)],
    [
      #set text(size: 20pt)
      #text(fill: green)[#box[✓] Was es IST]
      #v(0.2in)
      #good[Wahrscheinlichkeits-Optimierung]
      #linebreak()
      #good[Zeitsteuerung]
      #linebreak()
      #good[Prüfungs-Mechanik]
    ],
  )
  #v(0.4in)
  #align(center)[
    #text(size: 16pt, fill: dim)[
      Formel: #hilite[P(points)] = #acc-text[grundwahrsch] × #acc-text[strategie_zuwachs] × #acc-text[zeit_effizienz]
    ]
  ]
  #v(0.2in)
  #align(center)[
    #text(size: 14pt, fill: hlColor)[These: Pro Frage: Dimensionsreduktion ↑ schützt Aufmerksamkeit ↑ weniger Stress ↑ +Zeit-Budget.]
  ]
]

// SLIDE 3 — Wahrscheinlichkeit Hacking Pt. 1 (LV) — Leseverstehen keeps MC+R/F+matching (legitimate per telc B2)
#page[
  #slide-header(
    section-icon: nf-icon("nf-md-book-open-variant"),
    title: "Wahrscheinlichkeits-Optimierung T. 1 — Leseverstehen (20 Fragen)",
  )
  #text(size: 32pt, weight: "bold")[Leseverstehen — Entscheidung × Wahrscheinlichkeit]
  #v(0.3in)
  #set text(size: 16pt)
  #grid(
    columns: (1.4fr, 1fr, 1fr, 0.8fr),
    align: (left, center, center, center),
    [#text(fill: dim)[TEIL]],
    [#text(fill: dim)[ENTSCHEIDUNGEN]],
    [#text(fill: dim)[OPTIONEN]],
    [#text(fill: dim)[PROB]],
    raw-block("LV T1 (5 Auswahl)", ts: 18pt, fill: hlColor),
    raw-block("5 × 10 = 50", ts: 18pt),
    raw-block("10 → 2 = 10", ts: 18pt),
    raw-block("10% → 50%", ts: 18pt, fill: green),
    raw-block("LV T2 (5 R/F)", ts: 18pt, fill: hlColor),
    raw-block("5 × 3 = 15", ts: 18pt),
    raw-block("3 → 2 = 10", ts: 18pt),
    raw-block("33% → 50%", ts: 18pt, fill: green),
    raw-block("LV T3 (5 Zuordnung)", ts: 18pt, fill: hlColor),
    raw-block("5 × 13 = 65", ts: 18pt),
    raw-block("13 → 2 = 10", ts: 18pt),
    raw-block("7% → 50%", ts: 18pt, fill: green),
  )
  #v(0.3in)
  #text(fill: dim)[Tipp] #text(fill: yellow)[#box[‼] Qualifikator-Falle: ] *fast* ≠ *alle*, *meistens* ≠ *immer*, *koennte* ≠ *wird*. Scan mit #verb[Verb] / #adv[Adverb] / #adj[Adjektiv].
]

// SLIDE 4 — Wahrscheinlichkeit Hacking Pt. 1 (SB) — Sprachbausteine MC + word-fill (legitimate)
#page[
  #slide-header(
    section-icon: nf-icon("nf-md-puzzle"),
    title: "Wahrscheinlichkeits-Optimierung T. 1 — Sprachbausteine (20 Fragen)",
  )
  #text(size: 32pt, weight: "bold")[Sprachbausteine — Dimensionsreduktion]
  #v(0.3in)
  #set text(size: 16pt)
  #grid(
    columns: (1.4fr, 1fr, 1fr, 0.8fr),
    align: (left, center, center, center),
    [#text(fill: dim)[TEIL]],
    [#text(fill: dim)[ENTSCHEIDUNGEN]],
    [#text(fill: dim)[OPTIONEN]],
    [#text(fill: dim)[PROB]],
    raw-block("SB T1 (10 Auswahl)", ts: 18pt, fill: hlColor),
    raw-block("10 × 3 = 30", ts: 18pt),
    raw-block("m/f/n/p Reduktion", ts: 18pt),
    raw-block("33% → 50%", ts: 18pt, fill: green),
    raw-block("SB T2 (10 Frage)", ts: 18pt, fill: hlColor),
    raw-block("10 × 15 = 150", ts: 18pt),
    raw-block("dim reduce → 5", ts: 18pt),
    raw-block("6% → 50%", ts: 18pt, fill: green),
  )
  #v(0.3in)
  #text(size: 16pt)[
    Tipp: SB T1 — nur endungsfaehige Optionen behalten (#acc-text[also], #acc-text[dann], #acc-text[denn] → #text(fill: red)[ausschließen]).
    SB T2 — erst entscheiden: ist Verb oder Adverb noetig? Eliminiert 80% der Optionen.
  ]
]

// SLIDE 5 — Wahrscheinlichkeit Hacking Pt. 2 (Vergleich)
#page[
  #slide-header(
    section-icon: nf-icon("nf-md-chart-bar"),
    title: "Wahrscheinlichkeits-Optimierung T. 2 — Verbesserungsfaktor",
  )
  #align(center)[#text(size: 36pt, weight: "bold")[Verbesserungsfaktoren]]
  #v(0.4in)
  #set text(size: 24pt)
  #grid(
    columns: (1.5fr, 1fr, 1fr, 1fr),
    align: (left, center, center, center),
    [#text(fill: dim, size: 14pt)[TEIL]],
    [#text(fill: dim, size: 14pt)[URSPRÜNGLICH]],
    [#text(fill: dim, size: 14pt)[VERBESSERT]],
    [#text(fill: dim, size: 14pt)[FAKTOR]],
    raw-block("LV T1 (10→2 Auswahl)", ts: 22pt, fill: hlColor),
    [#text(fill: red)[10%]],
    [#text(fill: green)[50%]],
    [#text(fill: accColor, weight: "bold")[5x]],
    raw-block("LV T2 (3→2 R/F)", ts: 22pt, fill: hlColor),
    [#text(fill: red)[33%]],
    [#text(fill: green)[50%]],
    [#text(fill: accColor, weight: "bold")[1.7x]],
    raw-block("LV T3 (13→2 Zuordnung)", ts: 22pt, fill: hlColor),
    [#text(fill: red)[7%]],
    [#text(fill: green)[50%]],
    [#text(fill: accColor, weight: "bold")[7x]],
    raw-block("SB T1 (3→2 Auswahl)", ts: 22pt, fill: hlColor),
    [#text(fill: red)[33%]],
    [#text(fill: green)[50%]],
    [#text(fill: accColor, weight: "bold")[1.7x]],
    raw-block("SB T2 (15→5 Lücke)", ts: 22pt, fill: hlColor),
    [#text(fill: red)[6%]],
    [#text(fill: green)[50%]],
    [#text(fill: accColor, weight: "bold")[10x]],
  )
  #v(0.4in)
  #align(center)[
    #text(size: 16pt, fill: dim)[Bonus: bei LV T2 R/F kein Boost noetig — baseline 50% mit Qualifikator-Falle-Check.]
  ]
]

// SLIDE 5.5 — Strategy Catalog (Dimensional Reduction Cheat-Sheet)
#page[
  #slide-header(section-icon: nf-icon("nf-md-puzzle"), title: "Strategie-Katalog — Trick × Wann × Ertrag × Aktion")
  #text(size: 30pt, weight: "bold")[Strategie-Katalog: Pro Frage: Trick-Stamm]
  #v(0.3in)
  #set text(size: 14pt)
  #grid(
    columns: (1.5fr, 2fr, 1fr, 1.5fr),
    align: (left, left, center, left),
    [#text(fill: dim)[TRICK]],
    [#text(fill: dim)[WANN (Auslöser)]],
    [#text(fill: dim)[ERTRAG]],
    [#text(fill: dim)[AKTION]],
    [#text(fill: hlColor)[Ausschlussverfahren]],
    [MC oder matching; n>3 Optionen pro Frage],
    [#text(fill: green)[10→50%]],
    [10 → 2 → 1: 1 Treiber pro Frage, K.O. Ablenkungs-Optionen],
    [#text(fill: hlColor)[Synonym-Jagd]],
    [Hörverstehen MC (Audio paraphrasiert)],
    [#text(fill: green)[33→70%]],
    [match Synonym statt Wortgleichheit],
    [#text(fill: accColor)[Qualifikator-Falle]],
    [R/F oder MC (Polaritäts-Kippe)],
    [#text(fill: green)[50→80%]],
    [*nicht*, *kein*, *alle*, *manchmal* mark + kreuzcheck],
    [#text(fill: accColor)[m/f/n/p-Reduktion]],
    [SB T1 (MC)],
    [#text(fill: green)[33→50%]],
    [endungsfähige Optionen behalten; also/dann/denn raus],
    [#text(fill: accColor)[Verb vs Adverb]],
    [SB T2 (Wort-Lücke)],
    [#text(fill: green)[6→50%]],
    [welcher Worttyp? eliminiert 80% der Optionen],
    [#text(fill: accColor)[Back-Scan]],
    [LV mit keyword-markierten Fragen],
    [#text(fill: green)[sec/Q –30%]],
    [Frage lesen, Text rückwärts — Antwort meist spät im Text],
    [#text(fill: accColor)[Skip-Liste]],
    [jeder Teil; festgefahren > 30 Sek],
    [#text(fill: green)[Net +5 min]],
    [1–2 Fragen pro Teil markieren; am Ende 5 min raten],
  )
  #v(0.3in)
  #align(center)[
    #text(size: 14pt, fill: hlColor)[These: Pro Frage: Dimensionsreduktion ↑ schützt Aufmerksamkeit ↑ weniger Stress ↑ +Zeit-Budget.]
  ]
]

// SLIDE 6 — Schriftlicher Ausdruck (Pt. 3)
#page[
  #slide-header(
    section-icon: nf-icon("nf-md-pencil"),
    title: "Pt. 3 — Schriftlicher Ausdruck (30 min, 150 Wörter)",
  )
  #text(size: 32pt, weight: "bold")[Brief — Wort × Zeit × Entscheidung]
  #v(0.3in)
  #grid(
    columns: (1fr, 2fr),
    [
      #set text(size: 20pt)
      [#text(fill: dim)[PHASE]]
      #v(0.4in)
      [#text(fill: hlColor)[planen]]
      #linebreak()
      [#text(fill: hlColor)[schreiben]]
      #linebreak()
      [#text(fill: hlColor)[prüfen]]
      #v(0.4in)
      [#text(fill: dim)[GESAMT]]
    ],
    [
      #set text(size: 20pt)
      [#text(fill: dim)[ZEIT · WOERTER]]
      #v(0.4in)
      [5 min · 0 (4 punkte)]
      #linebreak()
      [20 min · 150]
      #linebreak()
      [5 min · #text(fill: orange)[-10]]
    ],
  )
  #v(0.4in)
  #text(size: 22pt)[
    *4-Punkte-Liste* → #hilite[immer]: all 4 pts · Konjunktiv II mind. 2x · 100-150 Wörter · Anrede + Schluss
  ]
  #v(0.2in)
  #text(size: 16pt, fill: dim)[
    Konjunktiv-Vorlagen: #acc-text[ich wuerde...] · #acc-text[koennten Sie...] · #acc-text[ich waere Ihnen dankbar] · #acc-text[es waere sinnvoll]
  ]
]

// SLIDE 7 — Hörverstehen Highlight System (R/F ONLY — no MC)
#page[
  #slide-header(section-icon: nf-icon("nf-md-headphones"), title: "Pt. 3 — Hörverstehen: Markier-System (R/F only)")
  #text(size: 30pt, weight: "bold")[Markier-System — R/F only]
  #v(0.3in)
  #set text(size: 16pt)
  #grid(
    columns: (auto, 0.9fr, 0.8fr, 2.2fr),
    align: (center, left, center, left),
    [#text(fill: dim)[MARK]],
    [#text(fill: dim)[KATEGORIE]],
    [#text(fill: dim)[FRAGE-TYP]],
    [#text(fill: dim)[WARUM?]],
    [#verb[ ]],
    [VERB],
    [R/F],
    [Zeitform · Modal · trennbar (deklarativ vs konjunktiv)],
    [#adv[ ]],
    [ADVERB],
    [R/F],
    [Häufigkeit kippt Pol — "manchmal" ≠ "immer"!],
    [#adj[ ]],
    [ADJEKTIV],
    [R/F],
    [Komparativ · Superlativ · Partizip — Qualifier entscheidend],
  )
  #v(0.3in)
  #text(size: 15pt, fill: dim)[
    Qualifikator-Falle: #warn[*nicht*, *kein*, *nur*, *kein einziger*, *alle*] = entscheidend in fast jedem R/F.
    Polaritäts-Signale ⭕ Verb-Deklarativ → ⬜ Mengen-Wort prüfen → ■ Komparativ kreuzvergleichen.
  ]
  #v(0.2in)
  [#text(fill: dim)[Beispiel: ]] #raw-block("Die Zuege", ts: 16pt) #verb[fahren] #raw-block("heute", ts: 16pt) #adv[haeufiger] #raw-block("als", ts: 16pt) #adj[frueher]
]

// SLIDE 8 — Hörverstehen Decision × Time Matrix (R/F ONLY, 3 rows summing to 20 Fragen)
#page[
  #slide-header(section-icon: nf-icon("nf-icon-headphones"), title: "Pt. 3 — Hörverstehen: R/F × Boost")
  #text(size: 30pt, weight: "bold")[R/F only — Entscheidung × Zeit × Strategie]
  #v(0.3in)
  #set text(size: 16pt)
  #grid(
    columns: (1.6fr, 0.7fr, 0.7fr, 1.2fr, 0.9fr, 0.8fr),
    align: (left, center, center, center, center, left),
    [#text(fill: dim, size: 12pt)[TEIL · FRAGE-TYP]],
    [#text(fill: dim, size: 12pt)[FRAGEN]],
    [#text(fill: dim, size: 12pt)[BASIS]],
    [#text(fill: dim, size: 12pt)[STRATEGIE]],
    [#text(fill: dim, size: 12pt)[MIT STRATEGIE]],
    [#text(fill: dim, size: 12pt)[BOOST]],
    raw-block("Durchsage  ·  5 R/F", ts: 14pt, fill: yellow),
    [5],
    [#text(fill: yellow, size: 14pt)[50%]],
    [Qualifikator-Falle],
    [#text(fill: green, size: 14pt)[80%]],
    [#text(fill: accColor, size: 14pt)[1.6x]],
    raw-block("Interview  ·  10 R/F", ts: 14pt, fill: yellow),
    [10],
    [#text(fill: yellow, size: 14pt)[50%]],
    [Polaritäts-Signale],
    [#text(fill: green, size: 14pt)[80%]],
    [#text(fill: accColor, size: 14pt)[1.6x]],
    raw-block("Diskussion  ·  5 R/F", ts: 14pt, fill: yellow),
    [5],
    [#text(fill: yellow, size: 14pt)[50%]],
    [Position-Marker],
    [#text(fill: green, size: 14pt)[85%]],
    [#text(fill: accColor, size: 14pt)[1.7x]],
    raw-block("Gesamt", ts: 14pt, fill: hlColor),
    [#text(fill: hlColor, weight: "bold")[20]],
    [—],
    [—],
    [#text(fill: green)[~17 von 20]],
    [—],
  )
  #v(0.3in)
  #text(size: 16pt)[
    *Ersparte Punkte: #text(fill: accColor)[~17 von 20]* — alle 20 Hörverstehen-Fragen sind R/F. 100% hängen am Qualifier-Check.
  ]
]

// ─────────────────────────────────────────────────────────────────────────
// SLIDE 9 — Mündlicher Ausdruck: VORBEREITUNGSZEIT (20 Min, allein)
// ─────────────────────────────────────────────────────────────────────────
#page[
  #slide-header(
    section-icon: nf-icon("nf-md-clock"),
    title: "Mündlich — Vorbereitungszeit (20 Min, allein · Thema bereits festgelegt)",
  )
  #text(size: 30pt, weight: "bold")[Vorbereitungszeit — 4 Phasen × 5 Min]
  #v(0.3in)
  #set text(size: 14pt)
  #grid(
    columns: (0.7fr, 1fr, 0.9fr, 2.7fr),
    align: (center, left, center, left),
    [#text(fill: dim)[PHASE]],
    [#text(fill: dim)[MIN]],
    [#text(fill: dim)[ZIEL]],
    [#text(fill: dim)[AKTION]],
    raw-block("P1", ts: 16pt, fill: accColor),
    [0–5 Min],
    [Eigenes Thema + Stichwörter],
    [Thema überfliegen. Stichwörter mark. #bad[KEIN Satz aufschreiben. — Thema bereits vor Prüfungstag gewählt.]] ,
    raw-block("P2", ts: 16pt, fill: accColor),
    [5–10 Min],
    [Struktur skizzieren],
    [6 Boxen #text(fill: dim)[Intro · Pkt1 · Pkt2 · Pkt3 · Pers · Schluss] — #bad[keine ganzen Sätze!]],
    raw-block("P3", ts: 16pt, fill: hlColor),
    [10–15 Min],
    [B2-Wendungen + Konnektor],
    [Konjunktiv II Templates. Konnektoren (einerseits/andererseits, obwohl).],
    raw-block("P4", ts: 16pt, fill: hlColor),
    [15–20 Min],
    [Story + Aufwärmen],
    [1–2 persönliche Erfahrungen. #bad[NICHT auswendig lernen.] — du redest sonst wie ein Roboter.],
  )
  #v(0.3in)
  #text(fill: dim)[Tipp] #good[Stichwörter reichen:] du sprichst Frei, holst B2-Sätze aus dem Kopf. #bad[GANZE Sätze aufschreiben → du liest ab → Punktabzug.]
  #v(0.15in)
  #warn[Taktik:] #good[Armbanduhr mitbringen (kein Handy).] Striktes Timeboxing alle 5 Min — beim Klingeln nächste Phase. #bad[Anti-Roboter-Regel:] Niemals auswendig gelernte Sätze — du klingst sonst steif und verlierst Punkte bei Spontanität.
  #v(0.05in)
  #set text(size: 14pt)
  #warn[Wenn Zeit knapp wird:] bei Minute 12 entscheiden. P4 (Aufwärmen) zuerst droppen — P1+P2+P3 reichen für B2-Note.
]

// ─────────────────────────────────────────────────────────────────────────
// SLIDE 10 — Gemeinsam Planen (collaboration, 5 Min) — B2 phrasings
#page[
  #slide-header(
    section-icon: nf-icon("nf-md-microphone"),
    title: "Mündlich — Gemeinsam Planen (5 Min)",
  )
  #text(size: 30pt, weight: "bold")[Gemeinsam Planen — 50/50 Rede-Wechsel, B2]
  #v(0.3in)
  #set text(size: 15pt)
  #grid(
    columns: (0.7fr, 0.6fr, 0.8fr, 1.8fr, 1.4fr),
    align: (center, center, center, left, left),
    [#text(fill: dim)[ROLLE]],
    [#text(fill: dim)[BEITRÄGE]],
    [#text(fill: dim)[SEK/BEITRAG]],
    [#text(fill: dim)[B2-REDEMITTEL]],
    [#text(fill: dim)[GESAMT]],
    raw-block("ich", ts: 14pt, fill: hlColor),
    [4],
    [25],
    [#acc-text["Wäre es denkbar, dass ..."]],
    [100 sec],
    raw-block("partner", ts: 14pt, fill: hlColor),
    [4],
    [25],
    [#acc-text["Ich teile Ihre Ansicht, wobei ..."]],
    [100 sec],
    raw-block("bridges", ts: 14pt, fill: accColor),
    [2],
    [15],
    [#acc-text["Andererseits müssten wir bedenken, dass ..."]],
    [30 sec],
    raw-block("konsens", ts: 14pt, fill: green),
    [1],
    [35],
    [#acc-text["Können wir uns einigen auf ...?"]],
    [35 sec],
  )
  #v(0.2in)
  #align(center)[
    #text(size: 15pt, fill: dim)[~ 265 sec = 4.4 min ✓ — Ziel: 5 Min BUDGET (35 sec Luft)]
  ]
  #v(0.3in)
  #set text(size: 14pt)
  6 B2-Schlüsselphrasen: #acc-text[vorschlagen] · #acc-text[alternative] · #acc-text[zustimmen] · #acc-text[einspruch] · #acc-text[konsens] · #acc-text[zusammenfassen] — Konjunktiv II wo möglich.
]

// SLIDE 11 — Präsentation (theme, 3-4 Min) — B2 phrasings
// ─────────────────────────────────────────────────────────────────────────
#page[
  #slide-header(
    section-icon: nf-icon("nf-md-microphone"),
    title: "Mündlich — Präsentation: 1 von 2 Themen (3-4 Min)",
  )
  #text(size: 28pt, weight: "bold")[Präsentation — 6 Beiträge × 30 Sek, B2-Wendungen]
  #v(0.3in)
  #set text(size: 14pt)
  #grid(
    columns: (0.9fr, 0.7fr, 2.7fr),
    align: (center, center, left),
    [#text(fill: dim)[PHASE]],
    [#text(fill: dim)[ZEIT]],
    [#text(fill: dim)[B2-INHALT]],
    raw-block("intro", ts: 14pt, fill: accColor),
    [30 sec],
    [#acc-text["Ich möchte heute über das Thema ... sprechen."] — Struktur skizzieren.],
    raw-block("pkt 1", ts: 14pt, fill: hlColor),
    [30 sec],
    [#acc-text["Meines Erachtens lässt sich nicht leugnen, dass ..."]],
    raw-block("pkt 2", ts: 14pt, fill: hlColor),
    [30 sec],
    [#acc-text["Dies lässt sich darauf zurückführen, dass ..."]],
    raw-block("pkt 3", ts: 14pt, fill: hlColor),
    [30 sec],
    [#acc-text["Andererseits muss berücksichtigt werden, dass ..."]],
    raw-block("erfahrung", ts: 14pt, fill: green),
    [30 sec],
    [#acc-text["Aus eigener Erfahrung kann ich bestätigen, dass ..."]],
    raw-block("abschluss", ts: 14pt, fill: accColor),
    [30 sec],
    [#acc-text["Abschließend möchte ich betonen, dass ..."]],
    raw-block("F&A", ts: 14pt, fill: yellow),
    [60 sec],
    [#acc-text["Das ist eine berechtigte Frage ..."] · Frage umformulieren — #good[Zeit kaufen] · #acc-text["Ich würde eher sagen..."]],
  )
  #v(0.3in)
  #set text(size: 14pt)
  6 × 30 sec Präs-Beiträge + 1 × 60 sec F&A = #hilite[4 min BUDGET] — passt zu telc B2 mündlich (3–4 Min Präsentation).
]

// ─────────────────────────────────────────────────────────────────────────
// SLIDE 12 — Diskussion (article discussion, 3-4 Min)
// ─────────────────────────────────────────────────────────────────────────
#page[
  #slide-header(
    section-icon: nf-icon("nf-md-microphone"),
    title: "Mündlich — Diskussion: Artikel-Diskussion (3-4 Min)",
  )
  #text(size: 28pt, weight: "bold")[Diskussion — 6 Beiträge × 30 Sek, Pro/Contra mit Partner]
  #v(0.3in)
  #set text(size: 14pt)
  #grid(
    columns: (0.6fr, 1.5fr, 2.6fr, 0.7fr),
    align: (center, left, left, center),
    [#text(fill: dim)[BEITRAG]],
    [#text(fill: dim)[PHASE]],
    [#text(fill: dim)[B2-REDEMITTEL]],
    [#text(fill: dim)[BUDGET]],
    raw-block("1", ts: 14pt, fill: hlColor),
    [Meinung äußern],
    [#acc-text["Meines Erachtens ..."]],
    [30 sec],
    raw-block("2", ts: 14pt, fill: hlColor),
    [Begründen],
    [#acc-text["Dies lässt sich darauf zurückführen, dass ..."]],
    [30 sec],
    raw-block("3", ts: 14pt, fill: accColor),
    [Gegenposition anerkennen],
    [#acc-text["Einerseits ..., andererseits ..."]],
    [30 sec],
    raw-block("4", ts: 14pt, fill: yellow),
    [Widerspruch (Konjunktiv II)],
    [#acc-text["Ich würde eher sagen, dass ..."]],
    [30 sec],
    raw-block("5", ts: 14pt, fill: green),
    [Zusammenfassen],
    [#acc-text["Sind wir uns einig, dass ...?"]],
    [30 sec],
    raw-block("F&A", ts: 14pt, fill: green),
    [Partnerfrage],
    [#acc-text["Das ist eine berechtigte Frage ..."] + umformulieren],
    [30 sec],
  )
  #v(0.3in)
  #set text(size: 14pt)
  [#text(fill: dim)[Tipp] ] #good[Pro/Contra Marker:] ⭕ Meinung-Verben (meinen, glauben) · ⬜ Häufigkeits-Adverbien (oft, meistens, leider) · ■ Komparativ-Adjektive. #bad[Aktion: NICHT nur ja/nein — bringe BEGRÜNDUNG + KONSEQUENZ.]
]

// SLIDE 13 — Zeit-Navigation 90 min Cost-Benefit
#page[
  #slide-header(
    section-icon: nf-icon("nf-md-clock"),
    title: "Zeit Navigation 90 min — Kosten-Nutzen",
  )
  #text(size: 32pt, weight: "bold")[Kosten × Nutzen pro Frage]
  #v(0.3in)
  #set text(size: 16pt)
  #grid(
    columns: (1.2fr, 0.8fr, 0.8fr, 1fr, 1fr),
    align: (left, center, center, center, center),
    [#text(fill: dim, size: 12pt)[TEIL]],
    [#text(fill: dim, size: 12pt)[FRAGEN]],
    [#text(fill: dim, size: 12pt)[WAHRSCH.]],
    [#text(fill: dim, size: 12pt)[SEK/FRAGE]],
    [#text(fill: dim, size: 12pt)[BUDGET]],
    raw-block("LV T1", ts: 14pt, fill: hlColor),
    [5],
    [33%],
    [270],
    [22 min],
    raw-block("LV T2", ts: 14pt, fill: hlColor),
    [5],
    [50%],
    [180],
    [15 min],
    raw-block("LV T3", ts: 14pt, fill: hlColor),
    [10],
    [20%],
    [132],
    [22 min],
    raw-block("SB T1", ts: 14pt, fill: hlColor),
    [10],
    [33%],
    [90],
    [15 min],
    raw-block("SB T2", ts: 14pt, fill: hlColor),
    [10],
    [10%],
    [120],
    [20 min],
  )
  #v(0.3in)
  #warn[3 grosse Lese-Segmente × 10 min = 30 min nur Lese-Arbeit.]
  #v(0.2in)
  #text(size: 18pt)[
    Optimale Reihenfolge (mit Strategie): #acc-text[SB T2] → #acc-text[SB T1] → #acc-text[LV T2] → #acc-text[LV T1] → #acc-text[LV T3]
  ]
]

// SLIDE 14 — Optimal Route 90 min
#page[
  #slide-header(
    section-icon: nf-icon("nf-md-clock"),
    title: "Zeit Navigation 90 min — Beste Reihenfolge",
  )
  #text(size: 32pt, weight: "bold")[Optimale 90-Min Reihenfolge]
  #v(0.4in)
  #set text(size: 18pt)
  #grid(
    columns: (0.6in, 1fr, 1fr),
    align: (center, left, right),
    raw-block("0–15", ts: 18pt, fill: accColor),
    [SB T2: Dimensionsreduktion],
    [15 min · 10 Fragen],
    raw-block("15–30", ts: 18pt, fill: accColor),
    [SB T1: Negativ-Ausschluss],
    [15 min · 10 Fragen],
    raw-block("30–45", ts: 18pt, fill: green),
    [LV T2: 50% prob · luck-free],
    [15 min · 5 Fragen],
    raw-block("45–67", ts: 18pt, fill: hlColor),
    [LV T1: Rückwärts-Suche],
    [22 min · 5 Fragen],
    raw-block("67–89", ts: 18pt, fill: hlColor),
    [LV T3: Überschriften-Suche + Prüfung],
    [22 min · 10 Fragen],
  )
  #v(0.3in)
  #text(size: 18pt)[
    Strategie-Einsparung: #text(fill: green)[40 min] #h(0.2in) → #h(0.2in) 104 min effektiv → #h(0.2in)
    #text(fill: accColor, weight: "bold")[90 min BUDGET ✓]
  ]
]

// SLIDE 15 — Skip & Backward-Scan
#page[
  #slide-header(
    section-icon: nf-icon("nf-md-arrow_u_left_top"),
    title: "Zeit Navigation — Taktiken",
  )
  #text(size: 32pt, weight: "bold")[Rückwärts-Suche & Skip-Liste]
  #v(0.4in)
  #set text(size: 22pt)
  #text(fill: hlColor)[#box[◁] Rückwärts-Suche]
  #v(0.2in)
  #set text(size: 18pt)
  [1. Fragen lesen — alle Stichwörter markieren.]
  #linebreak()
  [2. Text rückwärts lesen — Stichwörter treffen.]
  #linebreak()
  [3. Antwort erscheint meist spaet im Text — schneller gefunden.]
  #v(0.4in)
  #text(fill: green)[#box[☑] Skip-Liste (#acc-text[~5 Fragen max])]
  #v(0.2in)
  #set text(size: 18pt)
  #grid(
    columns: (1fr, 1fr),
    [
      [1-2 Fragen pro Teil markieren]
      #linebreak()
      [Am Ende 5 min fuer alle]
      #linebreak()
      [Raten 1:1 · kein Verlust]
    ],
    [
      [#text(fill: yellow)[#box[‼] Was tun, wenn festgefahren:]]
      #linebreak()
      [3× dasselbe Problem in Teil X]
      #linebreak()
      [5 Min für 2 Fragen verbraucht]
      #linebreak()
      #bad[Raten + Skip]
    ],
  )
]

// SLIDE 16 — Risk Management
#page[
  #slide-header(section-icon: nf-icon("nf-md-alert"), title: "Risiko-Management")
  #text(size: 32pt, weight: "bold")[Was kann schief gehen?]
  #v(0.3in)
  #set text(size: 18pt)
  #grid(
    columns: (1.5fr, 1fr, 1.5fr),
    align: (left, center, left),
    [#text(fill: dim, size: 14pt)[SZENARIO]],
    [#text(fill: dim, size: 14pt)[IMPACT]],
    [#text(fill: dim, size: 14pt)[MITIGATION]],
    raw-block("Audio gestört", ts: 16pt),
    [alle Teile betroffen],
    [30 sec prep nutzen],
    raw-block("Partner schweigt", ts: 16pt),
    [-50% sprechen],
    [konkrete Frage stellen],
    raw-block("Zeit über 90%", ts: 16pt),
    [unklar],
    [skip-liste aktivieren],
    raw-block("Brief vergessen Konjunktiv", ts: 14pt),
    [-10% brief],
    [Vorlage im Kopf],
    raw-block("Präsentation Thema unklar", ts: 14pt),
    [-50%],
    [20 min prep = bullets garantieren],
  )
  #v(0.3in)
  #text(size: 18pt, fill: accColor)[
    Wenn 100% festgefahren: raten statt 0%-Basis. Skip ohne Reue.
  ]
]

// SLIDE 17 — TL;DR (compact, no bottom-blob footer)
#page[
  #slide-header(section-icon: nf-icon("nf-md-check_circle"), title: "Kurzfassung")
  #align(center)[#text(size: 48pt, weight: "bold")[Kurzfassung]]
  #v(0.3in)
  #set text(size: 19pt)
  #text(fill: hlColor)[1. LV/SB 90-Min-Reihenfolge: SB T2 (10) → SB T1 (10) → LV T2 (5) → LV T1 (5) → LV T3 (10)]
  #linebreak()
  #v(0.15in)
  #text(fill: green)[2. Hörverstehen ~25 min: 20 × R/F, Qualifier-Falle-Pass → 80% accuracy]
  #linebreak()
  #v(0.15in)
  #text(fill: accColor)[3. Brief 30 Min: 5 planen + 20 schreiben + 5 prüfen, alle 4 Punkte, Konjunktiv II mind. 2×]
  #linebreak()
  #v(0.15in)
  #text(fill: orange)[4. Mündlich ~32 min: 20 Vorbereitung → 5 Planen → 4 Präs (incl. F&A) → 3.5 Disc]í
  #linebreak()
  #v(0.15in)
  #text(fill: yellow)[5. Universeller Zeit-Griff: sec/Frage rechnen. > Budget? Skip + raten.]
]
