    :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; }
    }
