← Files ClaraARCHIVED FILE
assets/courses/deck-correction/files/input/original-deck-en.html
71.9 KB · Oct 6, 2026 · 06:02 UTC
<!doctype html>
<html lang="en">
<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="A shared form to trial with the team">
<meta name="theme-color" content="#141817">
<title>A proposal for receiving requests</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="A proposal for receiving requests" data-chapter="opening" data-chapter-label="Proposal" 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 · Internal discussion</div>
<h1 class="reveal" style="--i:1" data-qa-role="title">A proposal for receiving requests</h1>
<p class="lede reveal" style="--i:2" data-qa-role="lede">A shared form to trial with the team</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">Fictional proposal for discussion</p>
</div>
<aside class="speaker-notes">Fictional proposal for discussion. A proposal for receiving requests</aside>
</section>
<section class="slide slide--top" id="request" data-slide-title="Make the request understandable" data-chapter="request" data-chapter-label="Request" 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 · Internal discussion</div>
<h2 class="reveal" style="--i:1" data-qa-role="title">Make the request understandable</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">Today</span>
<h3>Scattered information</h3>
<div class="clara-comparison__points"> <article class="clara-comparison-point" data-qa-role="comparison-item">
<span>Contact</span>
<p>A contact detail is sometimes missing.</p>
</article>
<article class="clara-comparison-point" data-qa-role="comparison-item">
<span>Problem</span>
<p>The description may need clarification.</p>
</article></div>
</section>
<section class="clara-comparison__side clara-comparison__side--focus" data-qa-role="comparison-right">
<span class="clara-layout__label">Proposal</span>
<h3>A shared form</h3>
<div class="clara-comparison__points"> <article class="clara-comparison-point" data-qa-role="comparison-item">
<span>Contact</span>
<p>Record contact details and an agreed way to reply.</p>
</article>
<article class="clara-comparison-point" data-qa-role="comparison-item">
<span>Problem</span>
<p>Describe what the customer reports; do not invent a diagnosis.</p>
</article></div>
</section>
</div>
<p class="source-note" data-qa-role="source">Fictional proposal for discussion</p>
</div>
<aside class="speaker-notes">Fictional proposal for discussion. Make the request understandable</aside>
</section>
<section class="slide slide--top" id="process" data-slide-title="Clarify the request before proceeding" data-chapter="process" data-chapter-label="Process" 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 · Internal discussion</div>
<h2 class="reveal" style="--i:1" data-qa-role="title">Clarify the request before proceeding</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>Customer request</h3>
<p>Record bicycle, problem and contact details.</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>Missing information</h3>
<p>Ask for missing information before assessment.</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>Paolo's assessment</h3>
<p>Assess the work and prepare the quote.</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>Quote to the customer</h3>
<p>Await confirmation before work and any additions.</p>
</article></div>
<p class="source-note" data-qa-role="source">Fictional proposal for discussion</p>
</div>
<aside class="speaker-notes">Fictional proposal for discussion. Clarify the request before proceeding</aside>
</section>
<section class="slide slide--center" id="responsibilities" data-slide-title="Agree who follows the request" data-chapter="responsibilities" data-chapter-label="Responsibilities" 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 · Internal discussion</div>
<h2 class="reveal" style="--i:1" data-qa-role="title">Agree who follows the request</h2>
<p class="lede reveal" style="--i:2" data-qa-role="body">Sara would gather and clarify requests. Paolo would assess the work and prepare the quote.</p>
<div class="clara-layout__implication reveal" style="--i:3" data-qa-role="takeaway">
<span class="clara-layout__label"></span>
<p>Proposed roles to agree before the trial.</p>
</div>
<p class="source-note" data-qa-role="source">Fictional proposal for discussion</p>
</div>
<aside class="speaker-notes">Fictional proposal for discussion. Agree who follows the request</aside>
</section>
<section class="slide slide--center" id="decision" data-slide-title="Decide whether to trial the form" data-chapter="decision" data-chapter-label="Decision" 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 · Internal discussion</div>
<h2 class="reveal" style="--i:1" data-qa-role="title">Decide whether to trial the form</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>Agree</strong>
<p>Set roles and conditions before the trial.</p>
<span></span>
</article>
<article class="clara-closing-action" data-qa-role="closing-item">
<strong>Review</strong>
<p>Collect feedback and revise the form after the trial.</p>
<span></span>
</article></div>
<p class="clara-closing-line reveal" style="--i:3" data-qa-role="takeaway">The meeting must agree who will collect feedback.</p>
<p class="source-note" data-qa-role="source">Fictional proposal for discussion</p>
</div>
<aside class="speaker-notes">Fictional proposal for discussion. Decide whether to trial the form</aside>
</section>
</main>
<aside class="deck-rail" aria-label="Chapters">
<div class="rail-brand" aria-hidden="true">
<span class="rail-mark"></span>
<strong>A proposal for receiving requests</strong>
<small>Officina Arco</small>
</div>
<nav class="chapter-nav" id="chapterNav" aria-label="Chapter navigation"></nav>
<div class="rail-foot">Officina Arco · Internal discussion</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":"Fictional proposal for discussion","source_ids":["brief"],"statement":"A proposal for receiving requests"}],"slide_id":"opening"},{"basis_note":"","basis_status":"source-backed","claims":[{"basis_note":"","basis_status":"source-backed","classification":"judgement","id":"claim-request","qualification":"Fictional proposal for discussion","source_ids":["brief"],"statement":"Make the request understandable"}],"slide_id":"request"},{"basis_note":"","basis_status":"source-backed","claims":[{"basis_note":"","basis_status":"source-backed","classification":"judgement","id":"claim-process","qualification":"Fictional proposal for discussion","source_ids":["brief"],"statement":"Clarify the request before proceeding"}],"slide_id":"process"},{"basis_note":"","basis_status":"source-backed","claims":[{"basis_note":"","basis_status":"source-backed","classification":"judgement","id":"claim-responsibilities","qualification":"Fictional proposal for discussion","source_ids":["brief"],"statement":"Agree who follows the request"}],"slide_id":"responsibilities"},{"basis_note":"","basis_status":"source-backed","claims":[{"basis_note":"","basis_status":"source-backed","classification":"judgement","id":"claim-decision","qualification":"Fictional proposal for discussion","source_ids":["brief"],"statement":"Decide whether to trial the form"}],"slide_id":"decision"}],"sources":[{"id":"brief","kind":"document","label":"Fictional proposal for discussion","sha256":"9aa41c3024759e369dcaf2cb6a39df7df42a76193c47600ce7f62aeeaa2bed03"}]}</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: 91151f34a4931111281486837b1e59b74f46c708e9fe10cfdbd25ee60bdf9768