← Files ClaraARCHIVED FILE

assets/courses/deck-correction/files/practice/original-deck-de.html

72.1 KB · Oct 6, 2026 · 06:02 UTC

↓ Download file

<!doctype html>
<html lang="de">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">
  <meta name="color-scheme" content="light dark">
  <meta name="robots" content="noindex,nofollow,noarchive">
  <meta name="description" content="Ein gemeinsames Formular mit dem Team erproben">
  <meta name="theme-color" content="#141817">
  <title>Vorschlag zur Annahme von Anfragen</title>
  <style>
    :root {
      --paper: #f3efe7;
      --paper-2: #e8e1d7;
      --ink: #171a19;
      --body: #424846;
      --muted: #777e7a;
      --line: rgba(23, 26, 25, .15);
      --accent: #a32931;
      --accent-2: #e0765d;
      --secondary: #0c6b70;
      --positive: #2e8768;
      --warning: #bc8e43;
      --danger: #c83f42;
      --dark: #141817;
      --dark-2: #202624;
      --dark-copy: #cad2ce;
      --serif: "Iowan Old Style", "Palatino Linotype", Palatino, Baskerville, Georgia, serif;
      --sans: "Avenir Next", Avenir, "Segoe UI", Helvetica, Arial, sans-serif;
      --mono: "SFMono-Regular", "Cascadia Mono", "Roboto Mono", Consolas, monospace;
      --ease: cubic-bezier(.16, 1, .3, 1);
      --ease-soft: cubic-bezier(.25, 1, .5, 1);
      --motion-fast: 220ms;
      --motion-enter: 560ms;
      --motion-layout: 720ms;
      --motion-data: 900ms;
      --stage-height: calc(var(--clara-deck-width, 1120px) * .5625);
      --mx: 72%;
      --my: 18%;
    }

    * { box-sizing: border-box; }

    html,
    body {
      width: 100%;
      height: 100%;
      margin: 0;
      overflow: hidden;
      background: #0d1110;
    }

    body {
      color: var(--ink);
      font-family: var(--sans);
      font-size: 16px;
      line-height: 1.45;
      font-kerning: normal;
      text-rendering: optimizeLegibility;
      -webkit-font-smoothing: antialiased;
    }

    button,
    a { font: inherit; }

    button {
      color: inherit;
      border: 0;
      cursor: pointer;
    }

    .deck-stage.clara-fixed-16-9-deck {
      position: fixed;
      top: 50%;
      left: 50%;
      width: var(--clara-deck-width);
      height: var(--stage-height);
      margin: 0;
      padding: 0;
      display: block;
      overflow: hidden;
      overflow: clip;
      transform: translate(-50%, -50%);
      background: var(--paper);
      isolation: isolate;
      container: deck / size;
    }

    .deck-stage::after {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 40;
      pointer-events: none;
      background: radial-gradient(38cqw 38cqw at var(--mx) var(--my), rgba(255, 255, 255, .11), transparent 70%);
      mix-blend-mode: soft-light;
    }

    .slide {
      position: absolute;
      inset: 0;
      z-index: 1;
      width: 100%;
      height: 100%;
      overflow: hidden;
      opacity: 0;
      visibility: hidden;
      transform: translate3d(0, 4.5%, 0) scale(.993);
      transition:
        opacity var(--motion-enter) var(--ease-soft),
        transform var(--motion-layout) var(--ease),
        visibility 0s linear var(--motion-layout);
      background:
        radial-gradient(42cqw 38cqw at var(--mx) var(--my), rgba(255, 255, 255, .58), transparent 72%),
        linear-gradient(135deg, var(--paper) 0%, #f8f5ef 58%, var(--paper-2) 100%);
      isolation: isolate;
    }

    .slide::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -2;
      pointer-events: none;
      background-image:
        linear-gradient(rgba(23, 26, 25, .028) 1px, transparent 1px),
        linear-gradient(90deg, rgba(23, 26, 25, .025) 1px, transparent 1px);
      background-size: 3.25cqw 3.25cqw;
      mask-image: linear-gradient(to right, transparent, #000 15%, #000 86%, transparent);
    }

    .slide[data-tone="dark"] {
      color: #f8f4ed;
      background:
        radial-gradient(50cqw 40cqw at var(--mx) var(--my), rgba(163, 41, 49, .25), transparent 68%),
        radial-gradient(46cqw 36cqw at 88% 90%, rgba(12, 107, 112, .19), transparent 74%),
        linear-gradient(145deg, #101413 0%, var(--dark) 43%, var(--dark-2) 100%);
    }

    .slide[data-tone="dark"]::before {
      background-image:
        linear-gradient(rgba(255, 255, 255, .036) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .031) 1px, transparent 1px);
    }

    .slide.is-before { transform: translate3d(0, -4%, 0) scale(.993); }
    .slide.is-after { transform: translate3d(0, 4%, 0) scale(.993); }

    .slide.is-active {
      z-index: 3;
      opacity: 1;
      visibility: visible;
      transform: translate3d(0, 0, 0) scale(1);
      transition-delay: 0s;
    }

    .slide-frame {
      position: relative;
      display: grid;
      align-content: center;
      width: 100%;
      height: 100%;
      padding: 6.7cqh 6.2cqw 8.2cqh 19cqw;
    }

    .slide--top .slide-frame { align-content: start; padding-top: 6.2cqh; }
    .slide--center .slide-frame { text-align: center; justify-items: center; }
    .slide-frame.wide { padding-right: 4.7cqw; }
    .slide-frame.narrow { padding-right: 14cqw; }

    h1,
    h2,
    h3,
    p,
    ul { margin-top: 0; }

    h1,
    h2 {
      margin-bottom: 2.5cqh;
      font-family: var(--serif);
      font-weight: 500;
      text-wrap: balance;
    }

    h1 {
      max-width: 13ch;
      font-size: clamp(1.5rem, 6.7cqw, 7rem);
      line-height: .91;
      letter-spacing: -.052em;
    }

    h2 {
      max-width: 18ch;
      font-size: clamp(1.25rem, 4.7cqw, 5.1rem);
      line-height: .96;
      letter-spacing: -.043em;
    }

    h3 {
      margin-bottom: 1.2cqh;
      font-size: clamp(.72rem, 1.35cqw, 1.35rem);
      line-height: 1.2;
    }

    p {
      margin-bottom: 0;
      color: var(--body);
      font-size: clamp(.62rem, 1.28cqw, 1.22rem);
    }

    [data-tone="dark"] p { color: var(--dark-copy); }

    .eyebrow {
      display: flex;
      gap: .9cqw;
      align-items: center;
      margin-bottom: 2.2cqh;
      color: var(--accent);
      font: 720 clamp(.46rem, .78cqw, .78rem)/1.25 var(--mono);
      letter-spacing: .16em;
      text-transform: uppercase;
    }

    .eyebrow::before {
      content: "";
      width: 2.3cqw;
      height: 2px;
      background: currentColor;
    }

    [data-tone="dark"] .eyebrow { color: var(--accent-2); }

    .lede {
      max-width: 55ch;
      font-size: clamp(.7rem, 1.6cqw, 1.5rem);
      line-height: 1.48;
    }

    .accent { color: var(--accent); }
    [data-tone="dark"] .accent { color: var(--accent-2); }
    .secondary { color: var(--secondary); }
    [data-tone="dark"] .secondary { color: #8ed2c0; }

    .source-note {
      position: absolute;
      left: 19cqw;
      right: 7cqw;
      bottom: 3.2cqh;
      color: var(--muted);
      font: 520 clamp(.42rem, .68cqw, .68rem)/1.4 var(--mono);
    }

    [data-tone="dark"] .source-note { color: rgba(255, 255, 255, .52); }

    .speaker-notes { display: none; }

    .reveal {
      opacity: 0;
      transform: translateY(1.4cqh);
      transition:
        opacity var(--motion-enter) var(--ease-soft),
        transform var(--motion-layout) var(--ease);
      transition-delay: calc(var(--i, 0) * 70ms + 100ms);
    }

    .slide.is-active .reveal {
      opacity: 1;
      transform: none;
    }

    [data-fragment] {
      opacity: .12;
      transform: translateY(1.1cqh) scale(.992);
      filter: saturate(.35);
      transition:
        opacity 420ms var(--ease-soft),
        transform 560ms var(--ease),
        filter 420ms ease;
    }

    [data-fragment].is-shown {
      opacity: 1;
      transform: none;
      filter: none;
    }

    .grid-2,
    .grid-3,
    .grid-4 {
      display: grid;
      gap: 1.35cqw;
    }

    .grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

    .card {
      position: relative;
      min-width: 0;
      padding: 1.55cqw;
      border: 1px solid var(--line);
      border-radius: 1.05cqw;
      background: rgba(255, 255, 255, .68);
    }

    [data-tone="dark"] .card {
      border-color: rgba(255, 255, 255, .13);
      background: rgba(255, 255, 255, .055);
    }

    .card-label {
      display: block;
      margin-bottom: 1.2cqh;
      color: var(--muted);
      font: 720 clamp(.42rem, .67cqw, .68rem)/1.2 var(--mono);
      letter-spacing: .12em;
      text-transform: uppercase;
    }

    [data-tone="dark"] .card-label { color: rgba(255, 255, 255, .55); }

    .metric {
      display: block;
      margin-bottom: 1cqh;
      font-family: var(--serif);
      font-size: clamp(1.25rem, 3.7cqw, 4rem);
      line-height: .92;
      letter-spacing: -.045em;
      font-variant-numeric: tabular-nums;
    }

    .metric--small { font-size: clamp(1rem, 2.8cqw, 3rem); }

    .split {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(0, .92fr);
      gap: 4cqw;
      align-items: center;
    }

    .statement-rule {
      width: 100%;
      height: 1px;
      margin: 2cqh 0;
      background: linear-gradient(90deg, var(--accent), transparent);
    }

    .chart-frame {
      position: relative;
      min-height: 31cqh;
      padding: 1.3cqw;
      border: 1px solid var(--line);
      border-radius: 1.1cqw;
      background: rgba(255, 255, 255, .55);
    }

    .chart-frame svg { width: 100%; height: 100%; overflow: visible; }
    .chart-grid { stroke: rgba(23, 26, 25, .11); stroke-width: 1; }
    .chart-line { fill: none; stroke: var(--secondary); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
    .chart-risk { fill: none; stroke: var(--danger); stroke-width: 2; stroke-dasharray: 6 7; }
    .chart-label { fill: var(--muted); font: 10px var(--mono); }

    .anim-draw {
      stroke-dasharray: 1;
      stroke-dashoffset: 1;
      transition: stroke-dashoffset var(--motion-data) var(--ease) 280ms;
    }

    .slide.is-active .anim-draw { stroke-dashoffset: 0; }

    .bar-list { display: grid; gap: 1.4cqh; }
    .bar-row { display: grid; grid-template-columns: 8.5cqw 1fr 4.5cqw; gap: .8cqw; align-items: center; }
    .bar-label, .bar-value { font: 650 clamp(.48rem, .73cqw, .75rem)/1.2 var(--mono); }
    .bar-value { text-align: right; }
    .bar-track { height: 1.1cqh; border-radius: 999px; overflow: hidden; background: rgba(23, 26, 25, .09); }
    .bar-fill { width: var(--value); height: 100%; border-radius: inherit; background: var(--secondary); transform: scaleX(0); transform-origin: left; transition: transform var(--motion-data) var(--ease) 300ms; }
    .slide.is-active .bar-fill { transform: scaleX(1); }

    .data-visual {
      display: grid;
      min-width: 0;
      margin: 0;
      gap: .9cqh;
      color: var(--ink);
    }

    .data-visual figcaption {
      color: var(--ink);
      font: 650 clamp(.58rem, .9cqw, .94rem)/1.25 var(--sans);
      letter-spacing: -.01em;
    }

    .data-visual svg {
      width: 100%;
      min-height: 26cqh;
      max-height: 34cqh;
      overflow: visible;
    }

    .data-grid-line,
    .data-grid-tick,
    .data-timeline-line,
    .data-timeline-stem {
      fill: none;
      stroke: rgba(23, 26, 25, .18);
      stroke-width: 1;
    }

    .data-timeline-line { stroke-width: 2; }
    .data-line { fill: none; stroke: var(--secondary); stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; }
    .data-mark { fill: var(--secondary); }
    .data-mark--bar { fill: var(--secondary); }
    .data-mark--point { fill: var(--paper); stroke: var(--secondary); stroke-width: 3; }
    .data-mark--bubble { fill: color-mix(in srgb, var(--secondary) 38%, transparent); stroke: var(--secondary); stroke-width: 2; }
    .data-mark--positive { fill: var(--positive); }
    .data-mark--negative { fill: var(--danger); }

    .data-axis-label,
    .data-axis-tick,
    .data-axis-title,
    .data-date-label,
    .data-value-label {
      fill: var(--muted);
      font-family: var(--mono);
      font-size: 12px;
    }

    .data-axis-tick {
      fill: var(--muted);
      font-family: var(--mono);
      font-size: 10px;
    }

    .data-axis-title {
      fill: var(--body);
      font-family: var(--sans);
      font-size: 12px;
      font-weight: 680;
    }

    .data-size-legend .data-mark--bubble { fill-opacity: .52; }

    .data-date-label { fill: var(--body); font-weight: 700; }
    .data-value-label { fill: var(--ink); font-weight: 720; }
    .data-source-note { color: var(--muted); font: 520 clamp(.42rem, .64cqw, .66rem)/1.35 var(--mono); }

    .data-visual table {
      width: 100%;
      border-collapse: collapse;
      table-layout: fixed;
      font-size: clamp(.54rem, .85cqw, .9rem);
    }

    .data-visual th,
    .data-visual td {
      padding: 1.1cqh .85cqw;
      overflow-wrap: anywhere;
      text-align: left;
      border-bottom: 1px solid var(--line);
    }

    .data-visual thead th {
      color: var(--muted);
      font: 700 clamp(.44rem, .65cqw, .68rem)/1.2 var(--mono);
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    .data-visual tbody th { color: var(--ink); font-weight: 680; }
    [data-tone="dark"] .data-visual,
    [data-tone="dark"] .data-visual figcaption,
    [data-tone="dark"] .data-visual tbody th { color: #f8f4ed; }
    [data-tone="dark"] .data-grid-line,
    [data-tone="dark"] .data-grid-tick,
    [data-tone="dark"] .data-timeline-line,
    [data-tone="dark"] .data-timeline-stem { stroke: rgba(255, 255, 255, .2); }
    [data-tone="dark"] .data-axis-label,
    [data-tone="dark"] .data-axis-tick { fill: rgba(255, 255, 255, .66); }
    [data-tone="dark"] .data-axis-title { fill: rgba(255, 255, 255, .84); }
    [data-tone="dark"] .data-date-label,
    [data-tone="dark"] .data-value-label { fill: #f8f4ed; }
    [data-tone="dark"] .data-mark--point { fill: var(--dark); }
    [data-tone="dark"] .data-visual th,
    [data-tone="dark"] .data-visual td { border-bottom-color: rgba(255, 255, 255, .14); }
    [data-tone="dark"] .data-visual thead th,
    [data-tone="dark"] .data-source-note { color: rgba(255, 255, 255, .58); }

    .process {
      position: relative;
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 1.2cqw;
      margin-top: 2cqh;
    }

    .process::before {
      content: "";
      position: absolute;
      top: 2.1cqw;
      left: 7%;
      right: 7%;
      height: 2px;
      background: linear-gradient(90deg, var(--accent), var(--warning), var(--secondary));
      transform: scaleX(0);
      transform-origin: left;
      transition: transform 1.1s var(--ease) 250ms;
    }

    .slide.is-active .process::before { transform: scaleX(1); }
    .process-step { position: relative; z-index: 1; padding-top: 5cqw; }
    .process-dot { position: absolute; top: .9cqw; left: .7cqw; display: grid; width: 2.3cqw; aspect-ratio: 1; place-items: center; color: #fff; border: .35cqw solid var(--paper); border-radius: 50%; background: var(--dark); font: 650 .62cqw var(--mono); transform: scale(0); transition: transform 520ms var(--ease) calc(var(--i) * 140ms + 260ms); }
    .slide.is-active .process-dot { transform: scale(1); }

    .scenario-board {
      display: grid;
      grid-template-columns: 1.05fr .95fr;
      gap: 2.2cqw;
      align-items: stretch;
    }

    .scenario-stack { display: grid; gap: 1cqh; }
    .scenario-row { display: grid; grid-template-columns: 7cqw 1fr 5cqw; gap: .8cqw; align-items: center; padding: 1.15cqw; border: 1px solid rgba(255, 255, 255, .13); border-radius: .75cqw; background: rgba(255, 255, 255, .045); }
    .scenario-row strong { font-family: var(--serif); font-size: 1.25cqw; font-weight: 500; }
    .scenario-row span { color: rgba(255, 255, 255, .58); font: .67cqw var(--mono); }
    .scenario-row b { text-align: right; color: #fff; font: 700 1.15cqw var(--mono); }

    .decision-ring {
      position: relative;
      display: grid;
      place-content: center;
      min-height: 28cqh;
      text-align: center;
      border: 1px solid rgba(255, 255, 255, .16);
      border-radius: 1cqw;
      background: radial-gradient(circle at center, rgba(12, 107, 112, .28), transparent 63%);
    }

    .decision-ring::before,
    .decision-ring::after { content: ""; position: absolute; inset: 13%; border: 1px solid rgba(255, 255, 255, .16); border-radius: 50%; transform: scale(0); transition: transform 850ms var(--ease) 280ms; }
    .decision-ring::after { inset: 26%; transition-delay: 390ms; }
    .slide.is-active .decision-ring::before,
    .slide.is-active .decision-ring::after { transform: scale(1); }

    .roadmap {
      position: relative;
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 1.3cqw;
      margin-top: 2cqh;
    }

    .roadmap::before { content: ""; position: absolute; top: 2.15cqw; left: 5%; right: 5%; height: 3px; background: linear-gradient(90deg, var(--accent), var(--accent-2), var(--warning), var(--secondary)); transform: scaleX(0); transform-origin: left; transition: transform 1.1s var(--ease) 280ms; }
    .slide.is-active .roadmap::before { transform: scaleX(1); }
    .road-step { position: relative; z-index: 1; padding-top: 5.2cqw; }
    .road-dot { position: absolute; top: 1cqw; left: .6cqw; display: grid; width: 2.25cqw; aspect-ratio: 1; place-items: center; color: #fff; border: .36cqw solid var(--paper); border-radius: 50%; background: var(--dark); font: .58cqw var(--mono); transform: scale(0); transition: transform 520ms var(--ease) calc(var(--i) * 150ms + 280ms); }
    .road-step:nth-child(2) .road-dot { background: var(--accent); }
    .road-step:nth-child(3) .road-dot { background: var(--warning); }
    .road-step:nth-child(4) .road-dot { background: var(--secondary); }
    .slide.is-active .road-dot { transform: scale(1); }

    .closing-triad {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 1.5cqw;
      width: 100%;
      margin-top: 4cqh;
    }

    .closing-word { padding-top: 1.3cqh; border-top: 1px solid rgba(255, 255, 255, .24); text-align: left; }
    .closing-word strong { display: block; color: #fff; font-family: var(--serif); font-size: 3.1cqw; font-weight: 500; }
    .closing-word p { margin-top: 1cqh; font-size: .9cqw; }

    .progress-track {
      position: fixed;
      top: calc((100vh - var(--stage-height)) / 2);
      left: calc((100vw - var(--clara-deck-width)) / 2);
      z-index: 110;
      width: var(--clara-deck-width);
      height: 3px;
      pointer-events: none;
      background: rgba(255, 255, 255, .13);
    }

    .progress-bar { width: 100%; height: 100%; background: linear-gradient(90deg, var(--accent), var(--accent-2), var(--warning), var(--secondary)); transform: scaleX(0); transform-origin: left; transition: transform 480ms var(--ease); }

    .deck-rail {
      position: fixed;
      top: calc((100vh - var(--stage-height)) / 2);
      left: calc((100vw - var(--clara-deck-width)) / 2);
      z-index: 80;
      display: grid;
      grid-template-rows: auto 1fr auto;
      width: calc(var(--clara-deck-width) * .155);
      height: var(--stage-height);
      padding: calc(var(--stage-height) * .034) calc(var(--clara-deck-width) * .018) calc(var(--stage-height) * .024);
      color: rgba(255, 255, 255, .68);
      background: rgba(15, 18, 17, .97);
      transition: opacity var(--motion-fast) ease;
    }

    .rail-brand strong { display: block; color: #f5f0e7; font-family: var(--serif); font-size: clamp(.7rem, calc(var(--clara-deck-width) * .012), 1.45rem); font-weight: 500; line-height: 1.05; }
    .rail-brand small { display: block; margin-top: calc(var(--stage-height) * .008); font: clamp(.4rem, calc(var(--clara-deck-width) * .0054), .7rem)/1.35 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
    .rail-mark { display: block; width: calc(var(--clara-deck-width) * .018); height: 2px; margin-bottom: calc(var(--stage-height) * .012); background: var(--accent-2); }
    .chapter-nav { align-self: center; display: grid; gap: calc(var(--stage-height) * .0075); }
    .chapter-nav button { position: relative; width: 100%; padding: calc(var(--stage-height) * .01) calc(var(--clara-deck-width) * .007); color: rgba(255, 255, 255, .43); text-align: left; border-radius: calc(var(--clara-deck-width) * .0055); background: transparent; font: 650 clamp(.42rem, calc(var(--clara-deck-width) * .0058), .72rem)/1.2 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
    .chapter-nav button.is-active { color: #fff; background: rgba(255, 255, 255, .07); }
    .chapter-nav button.is-active::after { content: ""; position: absolute; left: 0; top: 20%; bottom: 20%; width: 2px; background: var(--accent-2); }
    .rail-foot { align-self: end; font: clamp(.4rem, calc(var(--clara-deck-width) * .0052), .68rem)/1.4 var(--mono); letter-spacing: .08em; text-transform: uppercase; }

    .deck-dots {
      position: fixed;
      top: 50%;
      right: calc((100vw - var(--clara-deck-width)) / 2 + var(--clara-deck-width) * .017);
      z-index: 85;
      display: grid;
      gap: calc(var(--stage-height) * .0045);
      transform: translateY(-50%);
      transition: opacity var(--motion-fast) ease;
    }

    .deck-dots button { width: calc(var(--clara-deck-width) * .0052); min-width: 5px; aspect-ratio: 1; padding: 0; border: 1px solid rgba(23, 26, 25, .46); border-radius: 50%; background: transparent; }
    .deck-dots button.is-dark { border-color: rgba(255, 255, 255, .54); }
    .deck-dots button.is-active { border-color: var(--accent-2); background: var(--accent-2); transform: scale(1.25); }

    .deck-controls {
      position: fixed;
      right: calc((100vw - var(--clara-deck-width)) / 2 + var(--clara-deck-width) * .014);
      bottom: calc((100vh - var(--stage-height)) / 2 + var(--stage-height) * .013);
      z-index: 120;
      display: flex;
      gap: calc(var(--clara-deck-width) * .0035);
      align-items: center;
      padding: calc(var(--stage-height) * .005) calc(var(--clara-deck-width) * .0055);
      color: #fff;
      border: 1px solid rgba(255, 255, 255, .14);
      border-radius: 999px;
      background: rgba(15, 18, 17, .91);
      transition: opacity var(--motion-fast) ease, transform var(--motion-fast) ease;
    }

    .deck-controls button { display: grid; width: calc(var(--clara-deck-width) * .0215); min-width: 28px; aspect-ratio: 1; place-items: center; color: #fff; border-radius: 50%; background: transparent; font-size: clamp(.65rem, calc(var(--clara-deck-width) * .009), .92rem); }
    .deck-controls button:hover,
    .deck-controls button:focus-visible { background: rgba(255, 255, 255, .12); outline: none; }

    body.ui-idle .deck-controls,
    body.ui-idle .deck-dots,
    body.ui-idle .deck-rail { opacity: 0; pointer-events: none; }
    body.ui-idle .deck-controls { transform: translateY(calc(var(--stage-height) * .006)); }

    .notes-panel {
      position: fixed;
      left: 50%;
      bottom: calc((100vh - var(--stage-height)) / 2 + var(--stage-height) * .015);
      z-index: 115;
      width: min(calc(var(--clara-deck-width) * .46), 46rem);
      max-height: calc(var(--stage-height) * .28);
      padding: calc(var(--clara-deck-width) * .011) calc(var(--clara-deck-width) * .013);
      overflow: auto;
      color: #fff;
      border: 1px solid rgba(255, 255, 255, .15);
      border-radius: calc(var(--clara-deck-width) * .008);
      background: rgba(15, 18, 17, .96);
      opacity: 0;
      visibility: hidden;
      transform: translate(-50%, calc(var(--stage-height) * .01));
      transition: opacity 220ms ease, transform 280ms var(--ease), visibility 0s linear 280ms;
    }

    .notes-panel p { color: rgba(255, 255, 255, .86); font-size: clamp(.64rem, calc(var(--clara-deck-width) * .01), 1rem); }
    body.show-notes .notes-panel { opacity: 1; visibility: visible; transform: translate(-50%, 0); transition-delay: 0s; }

    .overlay {
      position: fixed;
      inset: 0;
      z-index: 200;
      display: grid;
      place-items: center;
      padding: 4cqw;
      background: rgba(8, 11, 10, .72);
      backdrop-filter: blur(10px);
    }

    .overlay[hidden] { display: none; }
    .overlay-panel { width: min(80rem, 88vw); max-height: 84vh; padding: 1.5cqw; overflow: auto; border: 1px solid rgba(255, 255, 255, .15); border-radius: 1.2cqw; background: #171c1a; }
    .overlay-panel--compact { width: min(48rem, 86vw); }
    .overlay-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.3cqw; color: #fff; }
    .overlay-head strong { font-family: var(--serif); font-size: clamp(1.25rem, 2.2vw, 2.1rem); font-weight: 500; }
    .overlay-head button { width: 2.5rem; aspect-ratio: 1; color: #fff; border-radius: 50%; background: rgba(255, 255, 255, .08); }
    .overview-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; }
    .overview-card { min-height: 7rem; padding: 1rem; color: rgba(255, 255, 255, .72); text-align: left; border: 1px solid rgba(255, 255, 255, .1); border-radius: .7rem; background: rgba(255, 255, 255, .04); }
    .overview-card strong { display: block; margin-top: .7rem; color: #fff; font-family: var(--serif); font-size: 1.05rem; font-weight: 500; line-height: 1.15; }
    .overview-card span { color: var(--accent-2); font: .65rem var(--mono); }
    .overview-card.is-active { border-color: var(--accent-2); background: rgba(224, 118, 93, .09); }
    .help-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem 1rem; color: rgba(255, 255, 255, .75); }
    .help-list span { padding: .8rem; border-top: 1px solid rgba(255, 255, 255, .1); }
    kbd { display: inline-grid; min-width: 1.7rem; min-height: 1.7rem; margin-right: .25rem; place-items: center; color: #fff; border: 1px solid rgba(255, 255, 255, .22); border-radius: .3rem; background: rgba(255, 255, 255, .07); font: .72rem var(--mono); }

    .orientation-hint { display: none; position: fixed; left: 50%; bottom: max(1rem, env(safe-area-inset-bottom)); z-index: 130; padding: .55rem .8rem; color: rgba(255, 255, 255, .75); border: 1px solid rgba(255, 255, 255, .12); border-radius: 999px; background: rgba(15, 18, 17, .88); transform: translateX(-50%); font: .65rem var(--mono); }

    @media (max-width: 1100px), (max-height: 620px) {
      .deck-rail { display: none; }
      .slide-frame { padding-left: 6.2cqw; }
      .source-note { left: 6.2cqw; }
      .split { gap: 3cqw; }
    }

    @media (max-width: 820px) {
      .deck-dots { display: none; }
      .overview-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .deck-controls button:nth-of-type(3),
      .deck-controls button:nth-of-type(4) { display: none; }
      .orientation-hint { display: block; }
    }

    @media (orientation: landscape) {
      .orientation-hint { display: none; }
    }

    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after {
        scroll-behavior: auto !important;
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .001ms !important;
        transition-delay: 0ms !important;
      }
    }

    @media print {
      @page { size: 16in 9in; margin: 0; }
      html, body { width: auto; height: auto; overflow: visible; background: #fff; }
      .progress-track,
      .deck-rail,
      .deck-dots,
      .deck-controls,
      .overlay,
      .notes-panel,
      .orientation-hint { display: none !important; }
      .deck-stage.clara-fixed-16-9-deck { position: static !important; width: 16in !important; height: 9in !important; margin: 0 !important; transform: none !important; overflow: visible !important; }
      .slide { position: relative !important; width: 16in !important; height: 9in !important; page-break-after: always; break-after: page; opacity: 1 !important; visibility: visible !important; transform: none !important; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
      .slide:last-child { page-break-after: auto; break-after: auto; }
      .reveal,
      [data-fragment],
      .anim-draw,
      .bar-fill,
      .process::before,
      .process-dot,
      .roadmap::before,
      .road-dot,
      .decision-ring::before,
      .decision-ring::after { opacity: 1 !important; visibility: visible !important; filter: none !important; transform: none !important; stroke-dashoffset: 0 !important; }
    }
/* BEGIN CLARA GENERATED LAYOUT CSS — DO NOT EDIT */
/* Shared advisory layouts: quiet, exhibit-led, and safe inside the fixed 16:9 stage. */
.clara-layout {
  --layout-rule: var(--line);
  --layout-surface: rgba(255, 255, 255, .48);
  --layout-quiet: rgba(23, 26, 25, .055);
}

[data-tone="dark"] .clara-layout {
  --layout-rule: rgba(255, 255, 255, .16);
  --layout-surface: rgba(255, 255, 255, .055);
  --layout-quiet: rgba(255, 255, 255, .035);
}

.clara-layout h2 { max-width: 21ch; }
.clara-layout--cover h1 {
  max-width: 25ch;
  font-size: 5.2cqw;
  line-height: .94;
}
.clara-layout p:empty,
.clara-layout span:empty,
.clara-layout .source-note:empty,
.clara-layout__implication:has(p:empty) { display: none; }

.clara-layout__label {
  display: block;
  margin-bottom: 1cqh;
  color: var(--muted);
  font: 720 clamp(.44rem, .67cqw, .72rem)/1.2 var(--mono);
  letter-spacing: .12em;
  text-transform: uppercase;
}

[data-tone="dark"] .clara-layout__label { color: rgba(255, 255, 255, .56); }

.clara-layout__rule {
  width: min(48cqw, 42rem);
  height: 1px;
  margin: 2.8cqh 0 2.2cqh;
  background: linear-gradient(90deg, var(--accent), transparent 82%);
}

.clara-layout__author {
  color: var(--muted);
  font: 620 clamp(.55rem, .88cqw, .92rem)/1.35 var(--mono);
}

.clara-layout__implication {
  max-width: 47cqw;
  margin-top: 4cqh;
  padding: 1.3cqw 0 0 2cqw;
  border-top: 1px solid var(--layout-rule);
  border-left: 3px solid var(--accent);
}

.clara-layout__implication p { font-size: clamp(.7rem, 1.35cqw, 1.3rem); }
.clara-layout__chapter-mark { width: 5cqw; height: 4px; margin-bottom: 4cqh; background: var(--accent); }

.clara-metric-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  gap: 1.3cqw;
  margin-top: 2cqh;
}

.clara-metric {
  min-width: 0;
  padding: 1.55cqw 0 1.25cqw;
  border-top: 3px solid var(--ink);
  border-bottom: 1px solid var(--layout-rule);
}

[data-tone="dark"] .clara-metric { border-top-color: rgba(255, 255, 255, .84); }
.clara-metric--accent { border-top-color: var(--accent); }
.clara-metric--analytical { border-top-color: var(--secondary); }
.clara-metric--risk { border-top-color: var(--danger); }
.clara-metric strong {
  display: block;
  margin: .4cqh 0 1.2cqh;
  font: 500 clamp(1.5rem, 4cqw, 4.3rem)/.94 var(--serif);
  letter-spacing: -.045em;
  font-variant-numeric: tabular-nums;
}
.clara-metric p { max-width: 25ch; font-size: clamp(.58rem, .92cqw, .95rem); }

.clara-comparison {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
  gap: 2.3cqw;
  margin-top: 1.2cqh;
}
.clara-comparison__side { min-width: 0; padding: 1.4cqw 1.55cqw; border-top: 1px solid var(--layout-rule); }
.clara-comparison__side--quiet { background: var(--layout-quiet); }
.clara-comparison__side--focus { border-top: 3px solid var(--accent); background: var(--layout-surface); }
.clara-comparison__side h3 { font: 500 clamp(.85rem, 1.7cqw, 1.75rem)/1.1 var(--serif); }
.clara-comparison__points { display: grid; gap: .4cqh; }
.clara-comparison-point { display: grid; grid-template-columns: 7.2cqw 1fr; gap: 1cqw; padding: .85cqh 0; border-top: 1px solid var(--layout-rule); }
.clara-comparison-point span { color: var(--muted); font: 650 .65cqw/1.35 var(--mono); text-transform: uppercase; }
.clara-comparison-point p { font-size: clamp(.55rem, .82cqw, .86rem); }

.clara-evidence-split,
.clara-visual-split,
.clara-image-led {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(0, .82fr);
  gap: 3cqw;
  align-items: stretch;
  margin-top: 1.4cqh;
}
.clara-evidence-split__evidence { padding-right: 1.5cqw; border-right: 1px solid var(--layout-rule); }
.clara-evidence-list { display: grid; gap: .45cqh; }
.clara-evidence-point { display: grid; grid-template-columns: 8.2cqw 1fr; gap: 1cqw; padding: 1cqh 0; border-top: 1px solid var(--layout-rule); }
.clara-evidence-point span { color: var(--muted); font: 650 .65cqw/1.35 var(--mono); text-transform: uppercase; }
.clara-evidence-point p { font-size: clamp(.56rem, .86cqw, .9rem); }
.clara-evidence-split__judgement,
.clara-visual-split__takeaway {
  align-self: center;
  padding: 1.6cqw;
  border-top: 3px solid var(--accent);
  background: var(--layout-surface);
}
.clara-evidence-split__takeaway,
.clara-visual-split__takeaway p,
.clara-image-led__takeaway { font: 500 clamp(.9rem, 1.7cqw, 1.75rem)/1.2 var(--serif); }
.clara-evidence-split__condition { margin-top: 2cqh; padding-top: 1.4cqh; border-top: 1px solid var(--layout-rule); font-size: clamp(.55rem, .8cqw, .84rem); }
.clara-visual-split__visual { min-width: 0; min-height: 28cqh; overflow: hidden; }
.clara-visual-split__visual > * { max-width: 100%; }

.clara-timeline,
.clara-process-flow,
.clara-roadmap {
  position: relative;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  gap: 1.1cqw;
  margin-top: 3.4cqh;
}
.clara-timeline::before,
.clara-process-flow::before,
.clara-roadmap::before { content: ""; position: absolute; top: 3.2cqw; left: 1%; right: 1%; height: 1px; background: var(--layout-rule); }
.clara-timeline-step,
.clara-process-step,
.clara-roadmap-phase { position: relative; min-width: 0; padding: 5.3cqw .8cqw 0; border-top: 2px solid transparent; }
.clara-timeline-step__period,
.clara-roadmap-phase__period { position: absolute; top: 0; left: .8cqw; color: var(--muted); font: 650 .66cqw/1.2 var(--mono); }
.clara-timeline-step__dot { position: absolute; z-index: 1; top: 2.82cqw; left: .8cqw; width: .85cqw; aspect-ratio: 1; border: .2cqw solid var(--paper); border-radius: 50%; background: var(--muted); }
[data-tone="dark"] .clara-timeline-step__dot { border-color: var(--dark); }
.clara-timeline-step[data-status="current"] .clara-timeline-step__dot { background: var(--accent); transform: scale(1.35); }
.clara-timeline-step[data-status="risk"] .clara-timeline-step__dot { background: var(--danger); }
.clara-timeline-step h3,
.clara-process-step h3,
.clara-roadmap-phase h3 { margin-bottom: 1cqh; font: 500 clamp(.7rem, 1.16cqw, 1.2rem)/1.15 var(--serif); }
.clara-timeline-step p,
.clara-process-step p,
.clara-roadmap-phase p { font-size: clamp(.5rem, .75cqw, .8rem); }
.clara-process-step__mark { position: absolute; z-index: 1; top: 2.15cqw; left: .8cqw; display: grid; width: max-content; min-width: 2.2cqw; max-width: 100%; height: 2.2cqw; padding: 0 .55cqw; box-sizing: border-box; place-items: center; color: var(--paper); border-radius: 999px; background: var(--ink); font: 650 .6cqw/1 var(--mono); }
[data-tone="dark"] .clara-process-step__mark { color: var(--dark); background: #f4efe7; }
.clara-roadmap-phase { border-top-color: var(--accent); }
.clara-roadmap-phase small { display: block; margin-top: 1.1cqh; color: var(--muted); font: 650 .58cqw/1.25 var(--mono); }

.clara-scenario-matrix,
.clara-gates,
.clara-evidence-register { display: grid; margin-top: 1.2cqh; border-top: 1px solid var(--layout-rule); }
.clara-scenario-row { display: grid; grid-template-columns: 8cqw 1fr 1fr 7.5cqw; gap: 1cqw; align-items: start; padding: 1.05cqh .7cqw; border-bottom: 1px solid var(--layout-rule); }
.clara-scenario-row strong { font: 500 clamp(.65rem, 1cqw, 1.05rem)/1.2 var(--serif); }
.clara-scenario-row p { font-size: clamp(.5rem, .72cqw, .76rem); }
.clara-scenario-row > span { color: var(--muted); text-align: right; font: 650 .58cqw/1.3 var(--mono); }
.clara-scenario-row[data-status="act"], .clara-scenario-row[data-status="stop"] { border-left: 3px solid var(--accent); }
.clara-scenario-row[data-status="stop"] { border-left-color: var(--danger); }
.clara-gate { display: grid; grid-template-columns: 7.2cqw 1.15fr 7.2cqw 1fr; gap: 1cqw; align-items: start; padding: 1.05cqh .7cqw; border-bottom: 1px solid var(--layout-rule); }
.clara-gate strong { font: 650 .68cqw/1.3 var(--mono); text-transform: uppercase; }
.clara-gate p { font-size: clamp(.5rem, .72cqw, .76rem); }
.clara-gate span { color: var(--muted); font: 650 .58cqw/1.3 var(--mono); }

.clara-image-led__figure { min-width: 0; margin: 0; }
.clara-image-led__figure img { display: block; width: 100%; height: 28cqh; object-fit: contain; border: 1px solid var(--layout-rule); background: var(--layout-quiet); }
.clara-image-led__figure figcaption { margin-top: .9cqh; color: var(--muted); font: 520 .58cqw/1.35 var(--mono); }
.clara-image-led__takeaway { align-self: center; padding: 1.6cqw 0 1.6cqw 1.7cqw; border-left: 3px solid var(--accent); }

.clara-evidence-entry { display: grid; grid-template-columns: 1.05fr 1fr 6.8cqw 1fr; gap: 1cqw; align-items: start; padding: .92cqh .7cqw; border-bottom: 1px solid var(--layout-rule); }
.clara-evidence-entry strong { font-size: clamp(.52rem, .76cqw, .8rem); line-height: 1.3; }
.clara-evidence-entry p { font-size: clamp(.48rem, .68cqw, .72rem); }
.clara-evidence-entry span { width: max-content; padding: .22cqh .48cqw; color: var(--muted); border: 1px solid var(--layout-rule); border-radius: 999px; font: 650 .5cqw/1.2 var(--mono); text-transform: uppercase; }
.clara-evidence-entry[data-status="conflict"] span { color: var(--danger); border-color: var(--danger); }
.clara-evidence-entry[data-status="supported"] span { color: var(--positive); border-color: var(--positive); }

.clara-closing-actions { display: grid; grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); gap: 1.7cqw; margin-top: 3cqh; }
.clara-closing-action { padding-top: 1.5cqh; border-top: 2px solid var(--layout-rule); }
.clara-closing-action strong { display: block; margin-bottom: 1.2cqh; color: var(--accent); font: 500 min(2.4cqw, 2.5rem)/1 var(--serif); }
.clara-closing-action p { font-size: clamp(.56rem, .86cqw, .9rem); }
.clara-closing-action span { display: block; margin-top: 1cqh; color: var(--muted); font: 650 .58cqw/1.2 var(--mono); }
.clara-closing-line { margin-top: 3cqh; padding-top: 1.5cqh; border-top: 1px solid var(--layout-rule); font: 500 clamp(.75rem, 1.25cqw, 1.3rem)/1.3 var(--serif); }

/* Registered body budgets are 1280px-stage equivalents and scale with the stage. */
.clara-layout p:not(.source-note):not(.data-source-note),
.clara-layout [data-qa-body] {
  font-size: max(var(--clara-body-min, 1.40625cqw), 1.42cqw);
}
.clara-layout .lede { font-size: max(var(--clara-body-min, 1.40625cqw), 1.6cqw); }
.clara-evidence-split__takeaway,
.clara-visual-split__takeaway p,
.clara-image-led__takeaway { font-size: max(var(--clara-body-min, 1.40625cqw), 1.7cqw); }

@media (max-width: 820px) {
  .clara-comparison,
  .clara-evidence-split,
  .clara-visual-split,
  .clara-image-led { gap: 2cqw; }
}

@media (prefers-reduced-motion: reduce) {
  .clara-timeline-step__dot,
  .clara-process-step__mark { transform: none !important; }
}
/* END CLARA GENERATED LAYOUT CSS */
/* Deck-specific semantic rules below are preserved across recomposition. */
  </style>

<style data-clara-deck-runtime="true" data-clara-runtime-version="2" data-clara-runtime-profile="stage">

    :root {
      --clara-deck-width: min(1120px, calc(100vw - 40px));
    }
    main.clara-fixed-16-9-deck:not([data-clara-deck-mode="stage"]) {
      width: var(--clara-deck-width);
      margin: 24px auto 48px;
      padding: 0;
      display: grid;
      gap: 28px;
    }
    main.clara-fixed-16-9-deck:not([data-clara-deck-mode="stage"]) > section {
      width: 100%;
      min-height: auto;
      aspect-ratio: 16 / 9;
      padding: clamp(24px, 4vw, 40px);
      overflow: hidden;
      display: grid;
      align-content: center;
    }
    main.clara-fixed-16-9-deck[data-clara-deck-mode="stage"] {
      position: fixed;
      top: 50%;
      left: 50%;
      width: var(--clara-deck-width);
      height: calc(var(--clara-deck-width) * .5625);
      margin: 0;
      padding: 0;
      display: block;
      overflow: hidden;
      overflow: clip;
      transform: translate(-50%, -50%);
    }
    main.clara-fixed-16-9-deck[data-clara-deck-mode="stage"] > section {
      width: 100%;
      height: 100%;
      min-height: 0;
      aspect-ratio: auto;
      padding: 0;
      overflow: hidden;
      display: block;
    }
    main.clara-fixed-16-9-deck svg {
      max-width: 100%;
      max-height: 100%;
    }
    @media (max-width: 820px) {
      :root {
        --clara-deck-width: calc(100vw - 24px);
      }
      main.clara-fixed-16-9-deck:not([data-clara-deck-mode="stage"]) {
        margin: 12px auto 28px;
        gap: 14px;
      }
      main.clara-fixed-16-9-deck:not([data-clara-deck-mode="stage"]) > section {
        padding: 22px;
      }
    }
</style>
</head>
<body>
  <div class="progress-track" aria-hidden="true"><div class="progress-bar" id="progressBar"></div></div>

  <main class="deck-stage clara-fixed-16-9-deck" data-clara-deck-mode="stage" aria-live="polite" data-clara-fixed-16-9-deck="true">
    <section class="slide slide--top is-active" id="opening" data-slide-title="Vorschlag zur Annahme von Anfragen" data-chapter="opening" data-chapter-label="Vorschlag" data-layout-id="editorial-cover" aria-hidden="false" data-tone="dark" data-source-ids="brief" data-claim-ids="claim-opening" data-qa-headline-max-lines="3" data-qa-body-min-px="20" style="--clara-body-min: 1.5625cqw">
<div class="slide-frame wide clara-layout clara-layout--cover">
        <div class="eyebrow reveal" style="--i:0" data-qa-role="eyebrow">Officina Arco · Interne Besprechung</div>
        <h1 class="reveal" style="--i:1" data-qa-role="title">Vorschlag zur Annahme von Anfragen</h1>
        <p class="lede reveal" style="--i:2" data-qa-role="lede">Ein gemeinsames Formular mit dem Team erproben</p>
        <div class="clara-layout__rule reveal" style="--i:3" aria-hidden="true"></div>
        <p class="clara-layout__author reveal" style="--i:4" data-qa-role="author">Officina Arco</p>
        <p class="source-note" data-qa-role="source">Fiktiver Vorschlag zur Diskussion</p>
      </div>
      <aside class="speaker-notes">Fiktiver Vorschlag zur Diskussion. Vorschlag zur Annahme von Anfragen</aside>
    </section>

    <section class="slide slide--top" id="request" data-slide-title="Die Anfrage verständlich machen" data-chapter="request" data-chapter-label="Anfrage" data-layout-id="paired-comparison" aria-hidden="true" data-source-ids="brief" data-claim-ids="claim-request" data-qa-headline-max-lines="3" data-qa-body-min-px="18" style="--clara-body-min: 1.40625cqw">
<div class="slide-frame wide clara-layout clara-layout--comparison">
        <div class="eyebrow reveal" style="--i:0" data-qa-role="eyebrow">Officina Arco · Interne Besprechung</div>
        <h2 class="reveal" style="--i:1" data-qa-role="title">Die Anfrage verständlich machen</h2>
        <div class="clara-comparison reveal" style="--i:2" data-qa-role="exhibit">
          <section class="clara-comparison__side clara-comparison__side--quiet" data-qa-role="comparison-left">
            <span class="clara-layout__label">Heute</span>
            <h3>Verteilte Informationen</h3>
            <div class="clara-comparison__points">              <article class="clara-comparison-point" data-qa-role="comparison-item">
                <span>Kontakt</span>
                <p>Manchmal fehlen Kontaktdaten.</p>
              </article>
              <article class="clara-comparison-point" data-qa-role="comparison-item">
                <span>Problem</span>
                <p>Die Beschreibung muss gelegentlich geklärt werden.</p>
              </article></div>
          </section>
          <section class="clara-comparison__side clara-comparison__side--focus" data-qa-role="comparison-right">
            <span class="clara-layout__label">Vorschlag</span>
            <h3>Ein gemeinsames Formular</h3>
            <div class="clara-comparison__points">              <article class="clara-comparison-point" data-qa-role="comparison-item">
                <span>Kontakt</span>
                <p>Kontaktdaten und vereinbarten Rückmeldeweg festhalten.</p>
              </article>
              <article class="clara-comparison-point" data-qa-role="comparison-item">
                <span>Problem</span>
                <p>Die Kundenbeschreibung aufnehmen, keine Diagnose erfinden.</p>
              </article></div>
          </section>
        </div>
        <p class="source-note" data-qa-role="source">Fiktiver Vorschlag zur Diskussion</p>
      </div>
      <aside class="speaker-notes">Fiktiver Vorschlag zur Diskussion. Die Anfrage verständlich machen</aside>
    </section>

    <section class="slide slide--top" id="process" data-slide-title="Die Anfrage vor Arbeitsbeginn klären" data-chapter="process" data-chapter-label="Ablauf" data-layout-id="process-flow" aria-hidden="true" data-source-ids="brief" data-claim-ids="claim-process" data-qa-headline-max-lines="3" data-qa-body-min-px="18" style="--clara-body-min: 1.40625cqw">
<div class="slide-frame wide clara-layout clara-layout--process">
        <div class="eyebrow reveal" style="--i:0" data-qa-role="eyebrow">Officina Arco · Interne Besprechung</div>
        <h2 class="reveal" style="--i:1" data-qa-role="title">Die Anfrage vor Arbeitsbeginn klären</h2>
        <div class="clara-process-flow reveal" style="--i:2" data-qa-role="exhibit">          <article class="clara-process-step" data-fragment="1" data-qa-role="process-item">
            <span class="clara-process-step__mark">A</span>
            <h3 data-qa-body>Kundenanfrage</h3>
            <p>Fahrrad, Problem und Kontaktdaten aufnehmen.</p>
          </article>
          <article class="clara-process-step" data-fragment="2" data-qa-role="process-item">
            <span class="clara-process-step__mark">B</span>
            <h3 data-qa-body>Fehlende Angaben</h3>
            <p>Fehlende Angaben vor der Beurteilung erfragen.</p>
          </article>
          <article class="clara-process-step" data-fragment="3" data-qa-role="process-item">
            <span class="clara-process-step__mark">C</span>
            <h3 data-qa-body>Paolos Beurteilung</h3>
            <p>Arbeit beurteilen und Kostenvoranschlag erstellen.</p>
          </article>
          <article class="clara-process-step" data-fragment="4" data-qa-role="process-item">
            <span class="clara-process-step__mark">D</span>
            <h3 data-qa-body>Kostenvoranschlag</h3>
            <p>Bestätigung vor Arbeiten und Ergänzungen abwarten.</p>
          </article></div>
        <p class="source-note" data-qa-role="source">Fiktiver Vorschlag zur Diskussion</p>
      </div>
      <aside class="speaker-notes">Fiktiver Vorschlag zur Diskussion. Die Anfrage vor Arbeitsbeginn klären</aside>
    </section>

    <section class="slide slide--center" id="responsibilities" data-slide-title="Die Zuständigkeiten vereinbaren" data-chapter="responsibilities" data-chapter-label="Zuständigkeiten" data-layout-id="assertion" aria-hidden="true" data-tone="dark" data-source-ids="brief" data-claim-ids="claim-responsibilities" data-qa-headline-max-lines="4" data-qa-body-min-px="20" style="--clara-body-min: 1.5625cqw">
<div class="slide-frame narrow clara-layout clara-layout--assertion">
        <div class="eyebrow reveal" style="--i:0" data-qa-role="eyebrow">Officina Arco · Interne Besprechung</div>
        <h2 class="reveal" style="--i:1" data-qa-role="title">Die Zuständigkeiten vereinbaren</h2>
        <p class="lede reveal" style="--i:2" data-qa-role="body">Sara soll Anfragen aufnehmen und klären. Paolo soll die Arbeit beurteilen und den Kostenvoranschlag erstellen.</p>
        <div class="clara-layout__implication reveal" style="--i:3" data-qa-role="takeaway">
          <span class="clara-layout__label"></span>
          <p>Vorgeschlagene Rollen vor dem Versuch vereinbaren.</p>
        </div>
        <p class="source-note" data-qa-role="source">Fiktiver Vorschlag zur Diskussion</p>
      </div>
      <aside class="speaker-notes">Fiktiver Vorschlag zur Diskussion. Die Zuständigkeiten vereinbaren</aside>
    </section>

    <section class="slide slide--center" id="decision" data-slide-title="Über einen Formularversuch entscheiden" data-chapter="decision" data-chapter-label="Entscheidung" data-layout-id="closing-decision" aria-hidden="true" data-source-ids="brief" data-claim-ids="claim-decision" data-qa-headline-max-lines="3" data-qa-body-min-px="20" style="--clara-body-min: 1.5625cqw">
<div class="slide-frame wide clara-layout clara-layout--closing">
        <div class="eyebrow reveal" style="--i:0" data-qa-role="eyebrow">Officina Arco · Interne Besprechung</div>
        <h2 class="reveal" style="--i:1" data-qa-role="title">Über einen Formularversuch entscheiden</h2>
        <div class="clara-closing-actions reveal" style="--i:2" data-qa-role="exhibit">          <article class="clara-closing-action" data-qa-role="closing-item">
            <strong>Vereinbaren</strong>
            <p>Rollen und Bedingungen vor dem Versuch festlegen.</p>
            <span></span>
          </article>
          <article class="clara-closing-action" data-qa-role="closing-item">
            <strong>Prüfen</strong>
            <p>Rückmeldungen sammeln und das Formular danach überarbeiten.</p>
            <span></span>
          </article></div>
        <p class="clara-closing-line reveal" style="--i:3" data-qa-role="takeaway">In der Besprechung festlegen, wer Rückmeldungen sammelt.</p>
        <p class="source-note" data-qa-role="source">Fiktiver Vorschlag zur Diskussion</p>
      </div>
      <aside class="speaker-notes">Fiktiver Vorschlag zur Diskussion. Über einen Formularversuch entscheiden</aside>
    </section>
  </main>

  <aside class="deck-rail" aria-label="Chapters">
    <div class="rail-brand" aria-hidden="true">
      <span class="rail-mark"></span>
      <strong>Vorschlag zur Annahme von Anfragen</strong>
      <small>Officina Arco</small>
    </div>
    <nav class="chapter-nav" id="chapterNav" aria-label="Chapter navigation"></nav>
    <div class="rail-foot">Officina Arco · Interne Besprechung</div>
  </aside>

  <nav class="deck-dots" id="deckDots" aria-label="Slide navigation"></nav>

  <div class="deck-controls" aria-label="Presentation controls">
    <button type="button" id="prevBtn" aria-label="Previous slide">←</button>
    <button type="button" id="nextBtn" aria-label="Next slide">→</button>
    <button type="button" id="overviewBtn" aria-label="Open overview">▦</button>
    <button type="button" id="helpBtn" aria-label="Open keyboard help">?</button>
    <button type="button" id="fullscreenBtn" aria-label="Toggle fullscreen">⛶</button>
  </div>

  <aside class="notes-panel" id="notesPanel" aria-live="polite" aria-label="Speaker notes"><p></p></aside>

  <div class="overlay" id="overviewOverlay" role="dialog" aria-modal="true" aria-labelledby="overviewTitle" hidden>
    <div class="overlay-panel">
      <div class="overlay-head">
        <strong id="overviewTitle">Presentation map</strong>
        <button type="button" data-close-overlay aria-label="Close overview">×</button>
      </div>
      <div class="overview-grid" id="overviewGrid"></div>
    </div>
  </div>

  <div class="overlay" id="helpOverlay" role="dialog" aria-modal="true" aria-labelledby="helpTitle" hidden>
    <div class="overlay-panel overlay-panel--compact">
      <div class="overlay-head">
        <strong id="helpTitle">Controls</strong>
        <button type="button" data-close-overlay aria-label="Close help">×</button>
      </div>
      <div class="help-list">
        <span><kbd>←</kbd><kbd>→</kbd> navigate and reveal</span>
        <span><kbd>Space</kbd> next</span>
        <span><kbd>Home</kbd><kbd>End</kbd> first / last</span>
        <span><kbd>O</kbd> overview</span>
        <span><kbd>N</kbd> notes</span>
        <span><kbd>F</kbd> fullscreen</span>
        <span><kbd>Esc</kbd> close</span>
      </div>
    </div>
  </div>

  <div class="orientation-hint" aria-hidden="true">Rotate for presentation view</div>

<script id="claraContentLedger" type="application/json" data-schema-version="clara.html_deck_ledger.v1">{"schema_version":"clara.html_deck_ledger.v1","slides":[{"basis_note":"","basis_status":"source-backed","claims":[{"basis_note":"","basis_status":"source-backed","classification":"judgement","id":"claim-opening","qualification":"Fiktiver Vorschlag zur Diskussion","source_ids":["brief"],"statement":"Vorschlag zur Annahme von Anfragen"}],"slide_id":"opening"},{"basis_note":"","basis_status":"source-backed","claims":[{"basis_note":"","basis_status":"source-backed","classification":"judgement","id":"claim-request","qualification":"Fiktiver Vorschlag zur Diskussion","source_ids":["brief"],"statement":"Die Anfrage verständlich machen"}],"slide_id":"request"},{"basis_note":"","basis_status":"source-backed","claims":[{"basis_note":"","basis_status":"source-backed","classification":"judgement","id":"claim-process","qualification":"Fiktiver Vorschlag zur Diskussion","source_ids":["brief"],"statement":"Die Anfrage vor Arbeitsbeginn klären"}],"slide_id":"process"},{"basis_note":"","basis_status":"source-backed","claims":[{"basis_note":"","basis_status":"source-backed","classification":"judgement","id":"claim-responsibilities","qualification":"Fiktiver Vorschlag zur Diskussion","source_ids":["brief"],"statement":"Die Zuständigkeiten vereinbaren"}],"slide_id":"responsibilities"},{"basis_note":"","basis_status":"source-backed","claims":[{"basis_note":"","basis_status":"source-backed","classification":"judgement","id":"claim-decision","qualification":"Fiktiver Vorschlag zur Diskussion","source_ids":["brief"],"statement":"Über einen Formularversuch entscheiden"}],"slide_id":"decision"}],"sources":[{"id":"brief","kind":"document","label":"Fiktiver Vorschlag zur Diskussion","sha256":"b47d06b9b6d40ea5d5f6d79dcfad8bc46a9b331691146353b4dd43cb5c96a196"}]}</script>
<script type="application/json" id="claraEvidenceLedger">{"schema_version":"clara.html_deck_evidence_ledger.v1","status":"not_verified"}</script>

  <script>
    (() => {
      const stage = document.querySelector('.deck-stage');
      const slides = [...stage.querySelectorAll(':scope > .slide')];
      const chapterNav = document.getElementById('chapterNav');
      const dots = document.getElementById('deckDots');
      const progressBar = document.getElementById('progressBar');
      const overviewGrid = document.getElementById('overviewGrid');
      const overviewOverlay = document.getElementById('overviewOverlay');
      const helpOverlay = document.getElementById('helpOverlay');
      const notesPanel = document.getElementById('notesPanel');
      const controls = document.querySelector('.deck-controls');
      let current = 0;
      let wheelLocked = false;
      let touchStart = null;
      let idleTimer = null;
      let pointerFrame = null;
      let previousFocus = null;
      let printState = null;

      const clamp = (value, min, max) => Math.min(max, Math.max(min, value));
      const slideTitle = (slide) => slide.dataset.slideTitle || slide.dataset.title || slide.querySelector('h1,h2,h3')?.textContent?.trim() || slide.id;
      const isInteractive = (target) => Boolean(target?.closest?.('button, a, input, textarea, select, [contenteditable="true"]'));
      const isTextEntry = (target) => Boolean(target?.closest?.('input, textarea, select, [contenteditable="true"]'));

      function fragmentGroups(slide) {
        const fragments = [...slide.querySelectorAll('[data-fragment]')];
        const groups = new Map();
        fragments.forEach((fragment, index) => {
          const parsed = Number.parseInt(fragment.dataset.fragment, 10);
          const step = Number.isFinite(parsed) && parsed > 0 ? parsed : index + 1;
          if (!groups.has(step)) groups.set(step, []);
          groups.get(step).push(fragment);
        });
        return [...groups.entries()].sort((a, b) => a[0] - b[0]);
      }

      function nextFragment(slide) {
        const group = fragmentGroups(slide).find(([, fragments]) => fragments.some((fragment) => !fragment.classList.contains('is-shown')));
        if (!group) return false;
        group[1].forEach((fragment) => fragment.classList.add('is-shown'));
        return true;
      }

      function previousFragment(slide) {
        const groups = fragmentGroups(slide).filter(([, fragments]) => fragments.some((fragment) => fragment.classList.contains('is-shown')));
        const group = groups.at(-1);
        if (!group) return false;
        group[1].forEach((fragment) => fragment.classList.remove('is-shown'));
        return true;
      }

      function setFragmentState(slide, mode) {
        slide.querySelectorAll('[data-fragment]').forEach((fragment) => fragment.classList.toggle('is-shown', mode === 'all'));
      }

      function updateNotes(slide) {
        const source = slide.querySelector('.speaker-notes');
        notesPanel.querySelector('p').textContent = source?.textContent?.trim() || '';
      }

      function updateChrome(slide) {
        const chapter = slide.dataset.chapter || '';
        chapterNav.querySelectorAll('button').forEach((button) => button.classList.toggle('is-active', button.dataset.chapter === chapter));
        dots.querySelectorAll('button').forEach((button, index) => {
          button.classList.toggle('is-active', index === current);
          button.classList.toggle('is-dark', slide.dataset.tone === 'dark');
          button.setAttribute('aria-current', index === current ? 'true' : 'false');
        });
        overviewGrid.querySelectorAll('button').forEach((button, index) => button.classList.toggle('is-active', index === current));
        progressBar.style.transform = `scaleX(${(current + 1) / slides.length})`;
      }

      function announceSlide(slide) {
        document.dispatchEvent(new CustomEvent('clara:slidechange', {
          detail: {
            slideId: slide.id,
            slideTitle: slideTitle(slide),
            slideIndex: current,
          },
        }));
      }

      function showSlide(index, options = {}) {
        const next = clamp(index, 0, slides.length - 1);
        const direction = next < current ? 'backward' : 'forward';
        current = next;
        slides.forEach((slide, slideIndex) => {
          const active = slideIndex === current;
          slide.classList.toggle('is-active', active);
          slide.classList.toggle('is-before', slideIndex < current);
          slide.classList.toggle('is-after', slideIndex > current);
          slide.setAttribute('aria-hidden', active ? 'false' : 'true');
          slide.toggleAttribute('inert', !active);
          slide.dataset.active = active ? 'true' : 'false';
          if (active && options.resetFragments !== false) {
            setFragmentState(slide, direction === 'backward' ? 'all' : 'none');
          }
        });
        const slide = slides[current];
        updateChrome(slide);
        updateNotes(slide);
        const targetHash = `#${encodeURIComponent(slide.id)}`;
        if (location.hash !== targetHash) history.replaceState(null, '', targetHash);
        announceSlide(slide);
        wakeChrome();
      }

      function advance() {
        if (nextFragment(slides[current])) return;
        if (current < slides.length - 1) showSlide(current + 1);
      }

      function retreat() {
        if (previousFragment(slides[current])) return;
        if (current > 0) showSlide(current - 1);
      }

      function goToHash() {
        const id = decodeURIComponent(location.hash.slice(1));
        const index = slides.findIndex((slide) => slide.id === id);
        if (index >= 0 && index !== current) showSlide(index);
      }

      function buildChrome() {
        const chapters = [];
        slides.forEach((slide, index) => {
          const title = slideTitle(slide);
          const chapter = slide.dataset.chapter || `chapter-${index + 1}`;
          const label = slide.dataset.chapterLabel || chapter.replace(/[-_]+/g, ' ');
          if (!chapters.some((item) => item.id === chapter)) chapters.push({ id: chapter, label, target: slide.id });

          const dot = document.createElement('button');
          dot.type = 'button';
          dot.setAttribute('aria-label', `Go to ${title}`);
          dot.addEventListener('click', () => showSlide(index));
          dots.appendChild(dot);

          const card = document.createElement('button');
          card.type = 'button';
          card.className = 'overview-card';
          card.innerHTML = `<span>${label}</span><strong>${title}</strong>`;
          card.addEventListener('click', () => {
            closeOverlays();
            showSlide(index);
          });
          overviewGrid.appendChild(card);
        });

        chapters.forEach((chapter) => {
          const button = document.createElement('button');
          button.type = 'button';
          button.dataset.chapter = chapter.id;
          button.textContent = chapter.label;
          button.addEventListener('click', () => {
            const index = slides.findIndex((slide) => slide.id === chapter.target);
            if (index >= 0) showSlide(index);
          });
          chapterNav.appendChild(button);
        });
      }

      function focusableWithin(container) {
        return [...container.querySelectorAll('button, a[href], input, select, textarea, [tabindex]:not([tabindex="-1"])')].filter((element) => !element.disabled && element.offsetParent !== null);
      }

      function openOverlay(overlay) {
        closeOverlays(false);
        previousFocus = document.activeElement;
        overlay.hidden = false;
        document.body.classList.remove('show-notes');
        requestAnimationFrame(() => focusableWithin(overlay)[0]?.focus());
      }

      function closeOverlays(restoreFocus = true) {
        [overviewOverlay, helpOverlay].forEach((overlay) => { overlay.hidden = true; });
        if (restoreFocus && previousFocus instanceof HTMLElement) previousFocus.focus();
        previousFocus = null;
      }

      function trapOverlayFocus(event) {
        const overlay = [overviewOverlay, helpOverlay].find((candidate) => !candidate.hidden);
        if (!overlay || event.key !== 'Tab') return;
        const items = focusableWithin(overlay);
        if (!items.length) return;
        const first = items[0];
        const last = items.at(-1);
        if (event.shiftKey && document.activeElement === first) {
          event.preventDefault();
          last.focus();
        } else if (!event.shiftKey && document.activeElement === last) {
          event.preventDefault();
          first.focus();
        }
      }

      async function toggleFullscreen() {
        if (!document.fullscreenElement) await document.documentElement.requestFullscreen?.();
        else await document.exitFullscreen?.();
      }

      function wakeChrome() {
        document.body.classList.remove('ui-idle');
        window.clearTimeout(idleTimer);
        idleTimer = window.setTimeout(() => {
          if (!document.body.classList.contains('show-notes') && overviewOverlay.hidden && helpOverlay.hidden) document.body.classList.add('ui-idle');
        }, 2600);
      }

      function updateSpotlight(event) {
        if (window.matchMedia('(pointer: coarse), (prefers-reduced-motion: reduce)').matches) return;
        if (pointerFrame) return;
        pointerFrame = requestAnimationFrame(() => {
          const rect = stage.getBoundingClientRect();
          const x = clamp(((event.clientX - rect.left) / rect.width) * 100, 0, 100);
          const y = clamp(((event.clientY - rect.top) / rect.height) * 100, 0, 100);
          document.documentElement.style.setProperty('--mx', `${x}%`);
          document.documentElement.style.setProperty('--my', `${y}%`);
          pointerFrame = null;
        });
      }

      function handleKey(event) {
        trapOverlayFocus(event);
        if (event.defaultPrevented || isTextEntry(event.target)) return;
        const key = event.key.toLowerCase();
        if (isInteractive(event.target) && (key === ' ' || key === 'enter')) return;
        if (['arrowright', 'arrowdown', 'pagedown', ' '].includes(key)) { event.preventDefault(); advance(); }
        else if (['arrowleft', 'arrowup', 'pageup'].includes(key)) { event.preventDefault(); retreat(); }
        else if (key === 'home') { event.preventDefault(); showSlide(0); }
        else if (key === 'end') { event.preventDefault(); showSlide(slides.length - 1); }
        else if (key === 'o') openOverlay(overviewOverlay);
        else if (key === 'n') { document.body.classList.toggle('show-notes'); closeOverlays(false); wakeChrome(); }
        else if (key === 'f') toggleFullscreen();
        else if (key === 'h' || key === '?') openOverlay(helpOverlay);
        else if (key === 'escape') { closeOverlays(); document.body.classList.remove('show-notes'); }
      }

      function beforePrint() {
        printState = slides.map((slide) => [...slide.querySelectorAll('[data-fragment]')].map((fragment) => fragment.classList.contains('is-shown')));
        slides.forEach((slide) => setFragmentState(slide, 'all'));
      }

      function afterPrint() {
        if (!printState) return;
        slides.forEach((slide, slideIndex) => {
          slide.querySelectorAll('[data-fragment]').forEach((fragment, fragmentIndex) => fragment.classList.toggle('is-shown', Boolean(printState[slideIndex]?.[fragmentIndex])));
        });
        printState = null;
      }

      buildChrome();
      const hashIndex = slides.findIndex((slide) => slide.id === decodeURIComponent(location.hash.slice(1)));
      current = hashIndex >= 0 ? hashIndex : Math.max(0, slides.findIndex((slide) => slide.classList.contains('is-active') || slide.getAttribute('aria-hidden') === 'false'));
      showSlide(current, { resetFragments: false });

      document.getElementById('prevBtn').addEventListener('click', retreat);
      document.getElementById('nextBtn').addEventListener('click', advance);
      document.getElementById('overviewBtn').addEventListener('click', () => openOverlay(overviewOverlay));
      document.getElementById('helpBtn').addEventListener('click', () => openOverlay(helpOverlay));
      document.getElementById('fullscreenBtn').addEventListener('click', toggleFullscreen);
      document.querySelectorAll('[data-close-overlay]').forEach((button) => button.addEventListener('click', closeOverlays));
      [overviewOverlay, helpOverlay].forEach((overlay) => overlay.addEventListener('pointerdown', (event) => { if (event.target === overlay) closeOverlays(); }));

      document.addEventListener('keydown', handleKey);
      window.addEventListener('hashchange', goToHash);
      window.addEventListener('beforeprint', beforePrint);
      window.addEventListener('afterprint', afterPrint);
      document.addEventListener('pointermove', (event) => { wakeChrome(); updateSpotlight(event); }, { passive: true });
      document.addEventListener('touchstart', (event) => {
        wakeChrome();
        if (isInteractive(event.target) || event.touches.length !== 1) return;
        touchStart = { x: event.touches[0].clientX, y: event.touches[0].clientY };
      }, { passive: true });
      document.addEventListener('touchend', (event) => {
        if (!touchStart || !event.changedTouches.length) return;
        const dx = event.changedTouches[0].clientX - touchStart.x;
        const dy = event.changedTouches[0].clientY - touchStart.y;
        touchStart = null;
        if (Math.abs(dx) > 54 && Math.abs(dx) > Math.abs(dy) * 1.35) (dx < 0 ? advance : retreat)();
      }, { passive: true });
      document.addEventListener('wheel', (event) => {
        if (wheelLocked || isInteractive(event.target) || Math.abs(event.deltaY) < 18) return;
        wheelLocked = true;
        (event.deltaY > 0 ? advance : retreat)();
        window.setTimeout(() => { wheelLocked = false; }, 520);
      }, { passive: true });

      controls.addEventListener('pointerenter', wakeChrome);
      wakeChrome();
    })();
  </script>

<script data-clara-deck-runtime="true" data-clara-runtime-version="2" data-clara-runtime-profile="stage">

(() => {
  const DECK_SELECTOR = 'main.clara-fixed-16-9-deck';
  const HANDLE_SOURCE = 'clara_html_deck';
  const RATIO = 16 / 9;
  const MAX_WIDTH = 1120;
  let lastCaptureHandle = '';
  let slideContextFrame = null;

  function fitDeckToViewport() {
    const deck = document.querySelector(DECK_SELECTOR);
    if (!deck) return;
    const stageProfile = deck.dataset.claraDeckMode === 'stage';
    const mobile = window.matchMedia('(max-width: 820px)').matches;
    const sidePad = stageProfile ? 0 : (mobile ? 24 : 40);
    const verticalReserve = stageProfile ? 0 : (mobile ? 40 : 96);
    const viewportWidth = Math.max(240, window.innerWidth - sidePad);
    const viewportHeight = Math.max(135, window.innerHeight - verticalReserve);
    const widthFromHeight = viewportHeight * RATIO;
    const widthCap = stageProfile ? viewportWidth : (mobile ? viewportWidth : MAX_WIDTH);
    const width = Math.floor(Math.max(240, Math.min(viewportWidth, widthFromHeight, widthCap)));
    document.documentElement.style.setProperty('--clara-deck-width', `${width}px`);
  }

  function preserveSvgAspectRatio() {
    document.querySelectorAll(`${DECK_SELECTOR} svg`).forEach((svg) => {
      svg.setAttribute('preserveAspectRatio', 'xMidYMid meet');
    });
  }

  function cleanContextText(value, maxLength) {
    return String(value || '').replace(/\s+/g, ' ').trim().slice(0, maxLength);
  }

  function deckSlides(deck) {
    return Array.from(deck.children).filter((element) => element.matches('section'));
  }

  function activeSlide(slides) {
    const declared = slides.find((slide) =>
      slide.dataset.active === 'true' ||
      slide.classList.contains('is-active') ||
      slide.getAttribute('aria-hidden') === 'false'
    );
    if (declared) return declared;
    const viewportCenter = window.innerHeight / 2;
    return slides.reduce((best, candidate) => {
      const rect = candidate.getBoundingClientRect();
      if (rect.height <= 0) return best;
      const distance = Math.abs(rect.top + rect.height / 2 - viewportCenter);
      if (!best || distance < best.distance) return { element: candidate, distance };
      return best;
    }, null)?.element || null;
  }

  function publishActiveSlideContext() {
    slideContextFrame = null;
    const setCaptureHandleConfig = navigator.mediaDevices?.setCaptureHandleConfig;
    if (typeof setCaptureHandleConfig !== 'function') return;
    const deck = document.querySelector(DECK_SELECTOR);
    if (!deck) return;
    const slides = deckSlides(deck);
    const slide = activeSlide(slides);
    if (!slide) return;
    const slideIndex = slides.indexOf(slide);
    const slideId = cleanContextText(
      slide.dataset.slideId || slide.id || `slide-${slideIndex + 1}`,
      120
    );
    if (!slide.id) slide.id = slideId;
    slide.dataset.claraSlideId = slideId;
    const heading = slide.querySelector('h1, h2, h3, [data-slide-title]');
    const slideTitle = cleanContextText(
      slide.dataset.slideTitle || slide.dataset.title || heading?.textContent || slide.getAttribute('aria-label'),
      240
    );
    const handle = JSON.stringify({
      schema_version: 1,
      source: HANDLE_SOURCE,
      deck_title: cleanContextText(document.title, 160),
      slide_id: slideId,
      slide_title: slideTitle,
      slide_index: slideIndex,
      slide_number: slideIndex + 1,
    });
    if (handle === lastCaptureHandle) return;
    try {
      navigator.mediaDevices.setCaptureHandleConfig({
        handle,
        exposeOrigin: false,
        permittedOrigins: ['*'],
      });
      lastCaptureHandle = handle;
    } catch (error) {
      console.warn('Clara active-slide metadata is unavailable', error);
    }
  }

  function scheduleActiveSlideContext() {
    if (slideContextFrame !== null) return;
    slideContextFrame = window.requestAnimationFrame(publishActiveSlideContext);
  }

  function observeActiveSlideContext() {
    const deck = document.querySelector(DECK_SELECTOR);
    if (!deck) return;
    const slides = deckSlides(deck);
    if ('IntersectionObserver' in window && deck.dataset.claraDeckMode !== 'stage') {
      const observer = new IntersectionObserver(scheduleActiveSlideContext, {
        threshold: [0.25, 0.5, 0.75],
      });
      slides.forEach((slide) => observer.observe(slide));
    }
    if ('MutationObserver' in window) {
      const observer = new MutationObserver(scheduleActiveSlideContext);
      slides.forEach((slide) => observer.observe(slide, {
        attributes: true,
        attributeFilter: ['class', 'aria-hidden', 'data-active'],
      }));
    }
    scheduleActiveSlideContext();
  }

  function initFixedDeckRuntime() {
    preserveSvgAspectRatio();
    fitDeckToViewport();
    observeActiveSlideContext();
  }

  if (document.readyState === 'loading') {
    document.addEventListener('DOMContentLoaded', initFixedDeckRuntime, { once: true });
  } else {
    initFixedDeckRuntime();
  }
  ['resize', 'orientationchange', 'fullscreenchange'].forEach((eventName) => {
    window.addEventListener(eventName, () => {
      fitDeckToViewport();
      scheduleActiveSlideContext();
    });
  });
  ['scroll', 'hashchange', 'clara:slidechange'].forEach((eventName) => {
    window.addEventListener(eventName, scheduleActiveSlideContext, { passive: true });
    document.addEventListener(eventName, scheduleActiveSlideContext, { passive: true });
  });
})();
</script>
</body>
</html>

SHA-256: 934a98b2409fdec35dc3b3f28fa43a6de393c94a060a4c56f3056ee535140b97