:root { --paper:#faf9f6; --ink:#242621; --muted:#6d7168; --accent:#527750; --line:#d9dcd2; --light:#e7ebe1; --rust:#a75e42; }
html,body { margin:0; background:var(--paper); color:var(--ink); }
.reveal { font-family:Arial,Helvetica,sans-serif; font-size:40px; color:var(--ink); }
.course-header { position:fixed; z-index:10; top:28px; left:4%; right:4%; display:flex; justify-content:space-between; font:15px Arial,sans-serif; letter-spacing:.035em; color:var(--muted); }
.course-header>span:first-child { color:var(--ink); font-weight:700; }
.divider { padding:0 10px; color:#a7ad9f; }
.reveal .slides { text-align:left; }
.reveal .slides section.slide { height:100%; padding:70px 32px 40px; box-sizing:border-box; flex-direction:column; }
.reveal h1,.reveal h2,.reveal h3,.reveal p { margin:0; font-family:inherit; color:inherit; }
.reveal h1 { font-size:128px; font-weight:600; line-height:1.05; letter-spacing:-.055em; }
.reveal h2 { font-size:64px; font-weight:500; line-height:1.12; letter-spacing:-.035em; margin-bottom:40px; }
.reveal h3 { font-size:32px; font-weight:600; line-height:1.2; letter-spacing:-.015em; }
.reveal p { font-size:36px; line-height:1.35; }
.reveal em { font-style:normal; color:var(--accent); }
.reveal strong { font-weight:600; }
.reveal .small { font-size:25px; line-height:1.4; }
.reveal .muted { color:var(--muted); }
.accent { color:var(--accent)!important; }
.rust { color:var(--rust)!important; }
.eyebrow { flex:0 0 auto; font-size:18px; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); margin-bottom:30px; }
.reveal figure { margin:0; }
.reveal img { border:0; box-shadow:none; margin:0; max-width:100%; max-height:100%; }
.reveal blockquote { margin:0; padding:0; border:0; box-shadow:none; background:none; width:auto; font-size:48px; font-style:normal; font-weight:400; line-height:1.28; letter-spacing:-.025em; }
.attribution { display:flex; flex-direction:column; gap:10px; margin-top:35px; font-size:24px; }
.attribution span { font-size:20px; color:var(--muted); }
.reveal .takeaway { margin-top:auto; padding-top:24px; font-size:30px; line-height:1.3; }
.reveal .source { flex:0 0 auto; margin-top:18px; font-size:18px; line-height:1.35; color:var(--muted); text-decoration:none; }
.reveal .source:hover,.reveal .source:focus { color:var(--accent); text-decoration:underline; }
.reveal .notes { display:none; }
.reveal ul,.reveal ol { margin:0; padding:0; }
.reveal li { margin:0; }
/* Opening and definition */
.opening h1 { margin-top:28px; }
.reveal .opening-subtitle { margin-top:25px; font-size:60px; line-height:1.15; letter-spacing:-.025em; }
.opening-question { margin-top:auto; padding-top:30px; font-size:40px; }
.reveal .poll-line { margin-top:18px; }
.reveal .definition-text { font-size:54px; line-height:1.25; margin:25px 0 65px; letter-spacing:-.025em; }
.learning-goals { display:flex; flex-direction:column; gap:23px; }
.learning-goals>div { display:flex; align-items:baseline; gap:30px; }
.list-number { color:var(--accent); font-size:23px; width:40px; }
.capability-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:70px; margin-top:22px; }
.step-number { display:block; font-size:65px; color:var(--accent); margin-bottom:30px; }
.capability-steps h3 { font-size:38px; padding-bottom:18px; border-bottom:1px solid var(--line); margin-bottom:28px; }
.capability-steps p { line-height:1.6; font-size:33px; }
/* Evidence */
.evidence-image h2 { margin-bottom:22px; }
.main-chart { flex:1; min-height:0; display:flex; align-items:center; justify-content:center; }
.reveal .main-chart img { height:100%; width:100%; object-fit:contain; }
.reveal .chart-caption { font-size:25px; margin-top:18px; text-align:center; }
.evidence-image .source { text-align:center; }
.number-quote { flex:1; display:grid; grid-template-columns:460px 1fr; align-items:center; gap:75px; }
.hero-number { font-size:210px; font-weight:500; line-height:1; letter-spacing:-.07em; color:var(--accent); font-variant-numeric:lining-nums tabular-nums; }
.hero-number>span { font-size:.4em; letter-spacing:-.04em; margin-left:8px; }
.imo-comparison { display:grid; grid-template-columns:1fr 1fr; gap:100px; margin-bottom:32px; }
.imo-comparison>div+div { border-left:1px solid var(--line); padding-left:100px; }
.score { font-size:135px; letter-spacing:-.055em; line-height:1; margin:16px 0; }
.score span { font-size:60px; color:var(--muted); }
.imo-comparison h3 { margin-bottom:14px; }
.imo-comparison p { font-size:26px; }
.reveal .short-quote { font-size:31px; max-width:1250px; }
.reveal .quote-credit { font-size:21px; margin-top:12px; color:var(--muted); }
#mathematical-reasoning .source { margin-top:auto; }
.research-layout { flex:1; min-height:0; display:grid; grid-template-columns:1.9fr 1fr; align-items:center; gap:45px; }
.research-layout figure { height:100%; min-height:0; display:flex; align-items:center; }
.research-layout img { display:block; object-fit:contain; width:100%; height:100%; }
.comparison-number { display:flex; align-items:baseline; gap:22px; font-size:105px; line-height:1; margin:30px 0 18px; letter-spacing:-.055em; }
.comparison-number>span:first-child { color:var(--muted); }
.comparison-number .comparison-to { font-size:28px; letter-spacing:0; }
.comparison-number strong { color:var(--accent); font-weight:500; }
.research-result p { font-size:30px; }
.research-result .small { margin-top:20px; }
.research-result .research-lesson { margin-top:42px; font-size:29px; }
/* Human work */
.abstraction-layout { display:grid; grid-template-columns:1fr 1.1fr; gap:100px; align-items:center; flex:1; }
.abstraction-list { list-style:none; }
.abstraction-list li { display:flex; justify-content:space-between; align-items:baseline; gap:28px; padding:21px 0; border-bottom:1px solid var(--line); }
.abstraction-list strong { font-size:32px; white-space:nowrap; }
.abstraction-list span { font-size:23px; color:var(--muted); text-align:right; }
.reveal pre { margin:25px 0; padding:0; width:100%; background:none; box-shadow:none; font:29px/1.6 Menlo,Monaco,Consolas,monospace; color:var(--accent); }
.reveal pre code { padding:0; max-height:none; overflow:visible; background:none; white-space:pre; }
.complexity-equation { display:flex; align-items:baseline; justify-content:space-between; gap:16px; font-size:63px; letter-spacing:-.025em; margin:35px 0 68px; }
.complexity-equation strong { color:var(--accent); font-weight:500; }
.operator { color:var(--muted); font-size:45px; }
.complexity-layout { display:grid; grid-template-columns:1fr 1fr; gap:140px; flex:1; }
.complexity-layout .small { margin-top:10px; }
.reveal .payment-flow { margin-top:26px; padding-left:32px; font-size:27px; line-height:1.6; }
.human-work ul { list-style:none; margin-top:25px; font-size:29px; line-height:1.75; }
.marathon-comparison { display:grid; grid-template-columns:1fr 1fr; gap:100px; margin-top:25px; }
.marathon-comparison>div+div { padding-left:100px; border-left:1px solid var(--line); }
.marathon-comparison h3 { color:var(--accent); font-size:39px; margin-bottom:24px; }
.marathon-comparison .comparison-lead { font-size:38px; margin-bottom:38px; }
.marathon-comparison p { font-size:29px; line-height:1.65; }
.exercise-layout { display:grid; grid-template-columns:1.4fr 1fr; gap:70px; align-items:center; margin-top:10px; }
.reveal table.delegation-matrix { width:100%; border-collapse:collapse; font-size:26px; }
.delegation-matrix caption { font-size:24px; text-align:left; color:var(--muted); margin-bottom:22px; }
.reveal .delegation-matrix th,.reveal .delegation-matrix td { border:1px solid var(--line); padding:26px 22px; vertical-align:middle; }
.reveal .delegation-matrix th { font-size:24px; font-weight:500; color:var(--muted); }
.reveal .delegation-matrix td { color:var(--accent); }
.reveal .exercise-tasks ol { padding-left:35px; margin-top:23px; font-size:29px; line-height:1.75; }
/* Editable report charts */
.adoption-layout,.trust-layout { flex:1; display:grid; grid-template-columns:1fr 1.1fr; gap:100px; align-items:center; }
.adoption-statement .hero-number { font-size:190px; margin-bottom:28px; }
.adoption-statement p { font-size:34px; }
.native-chart h3 { margin-bottom:46px; }
.bar-row { display:grid; grid-template-columns:80px 1fr 90px; align-items:center; gap:20px; margin:34px 0; font-size:30px; }
.bar-track { height:45px; background:var(--light); }
.bar-fill { height:100%; background:var(--accent); }
.muted-fill { background:#aebca7; }
.bar-axis { display:flex; justify-content:space-between; margin:0 110px 25px 100px; font-size:18px; color:var(--muted); }
.impact-comparison { flex:1; display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:100px; }
.impact-comparison>div+div { border-left:1px solid var(--line); padding-left:100px; }
.impact-comparison .hero-number { margin-bottom:35px; }
#individual-organizational-impact .small { margin-top:14px; }
.trust-layout .hero-number { margin-bottom:30px; }
.trust-layout>div>.small { margin-top:25px; }
.stacked-bar { display:flex; height:80px; width:100%; font-size:30px; }
.stacked-bar>span { display:flex; justify-content:center; align-items:center; }
.distrust { background:var(--rust); color:white; }
.trust { background:var(--accent); color:white; }
.other { background:var(--light); color:var(--ink); }
.legend { display:flex; flex-wrap:wrap; gap:18px 28px; margin-top:25px; font-size:20px; }
.legend>span { display:flex; align-items:center; gap:10px; }
.legend i { display:inline-block; width:16px; height:16px; }
.native-chart>.small { margin-top:30px; }
.reveal .dora-quote { font-size:47px; margin:5px 0 20px; }
.dora-figure { flex:1; min-height:0; display:flex; justify-content:center; }
.reveal .dora-figure img { display:block; width:100%; height:100%; object-fit:contain; }
.productivity-comparison { flex:1; display:grid; grid-template-columns:1fr 1fr; gap:85px; align-items:center; }
.productivity-comparison>div+div { border-left:1px solid var(--line); padding-left:85px; }
.signed-number { font-size:170px; line-height:1; letter-spacing:-.06em; margin:25px 0; }
.signed-number span { font-size:75px; }
.reveal .study-population { font-size:26px; margin-bottom:22px; }
.reveal .update-note { font-size:24px; padding-top:20px; border-top:1px solid var(--line); }
/* Course */
.roadmap h2 { margin-bottom:28px; }
.reveal .syllabus { list-style:none; display:flex; flex-direction:column; gap:18px; }
.syllabus li { display:grid; grid-template-columns:55px 1fr; gap:25px; align-items:baseline; }
.syllabus li>span { font-size:25px; color:var(--accent); }
.syllabus h3 { font-size:28px; margin-bottom:5px; }
.syllabus p { font-size:22px; color:var(--muted); }
.reveal .practice-syllabus { gap:27px; }
.lab-cycle { display:flex; justify-content:space-between; gap:25px; margin:48px 0 75px; }
.lab-cycle>div { border-top:2px solid var(--line); padding-top:24px; flex:1; }
.lab-cycle span { display:block; font-size:22px; color:var(--accent); margin-bottom:22px; }
.lab-cycle strong { font-size:29px; font-weight:500; }
.lab-roles { display:grid; grid-template-columns:1fr 1fr; gap:100px; }
.lab-roles h3 { margin-bottom:22px; }
.lab-roles p { font-size:32px; }
.project-layout { flex:1; display:grid; grid-template-columns:1.1fr 1fr; gap:90px; }
.reveal .project-deliverables { list-style:none; display:flex; flex-direction:column; gap:32px; }
.project-deliverables li { display:flex; gap:28px; align-items:baseline; }
.project-deliverables li>span { color:var(--accent); font-size:23px; }
.project-deliverables h3 { font-size:30px; margin-bottom:9px; }
.project-deliverables p { font-size:25px; color:var(--muted); }
.project-measures { padding-left:65px; border-left:1px solid var(--line); }
.project-measures>h3 { margin-bottom:22px; }
.project-measures dl { margin:0; }
.project-measures dl>div { padding:19px 0; border-bottom:1px solid var(--line); }
.project-measures dt { font-size:28px; color:var(--accent); margin-bottom:6px; }
.project-measures dd { margin:0; font-size:23px; color:var(--muted); }
.closing h2 { font-size:80px; margin-top:15px; margin-bottom:50px; }
.reveal .assignment-list { padding-left:45px; font-size:38px; line-height:1.75; }
.reveal .closing-question { margin-top:auto; padding-top:35px; font-size:48px; line-height:1.35; }
/* Lecture structure and section transitions */
.reveal .section-map { list-style:none; display:flex; flex-direction:column; gap:25px; margin-top:12px; }
.section-map li { display:grid; grid-template-columns:65px 1fr 165px; gap:25px; align-items:baseline; }
.map-number { font-size:30px; color:var(--accent); }
.section-map a { color:var(--ink); text-decoration:none; font-size:33px; font-weight:500; }
.section-map a:hover,.section-map a:focus-visible { color:var(--accent); text-decoration:underline; }
.section-map p { font-size:23px; color:var(--muted); margin-top:8px; }
.map-time { font-size:23px; color:var(--muted); text-align:right; }
.reveal .slides section.section-divider { color:white; padding-top:65px; }
.section-number { font-size:150px; line-height:1; letter-spacing:-.06em; color:#cfddc9; margin-bottom:30px; }
.reveal .section-divider h2 { font-size:104px; line-height:1.08; margin-bottom:30px; max-width:1300px; }
.reveal .section-description { font-size:36px; line-height:1.35; color:#e7eee4; }
.adoption-divider-layout { flex:1; min-height:0; display:grid; grid-template-columns:1fr 520px; gap:70px; align-items:center; }
.reveal .adoption-divider h2 { max-width:850px; }
.adoption-animation { min-height:0; height:100%; display:flex; align-items:center; justify-content:flex-end; }
.adoption-animation video { display:block; width:100%; max-height:100%; object-fit:contain; }
.reveal .section-duration { margin-top:auto; padding-top:24px; font-size:27px; }
.section-duration span { margin-left:30px; font-size:23px; color:#d9e4d4; }
.section-break .course-header { color:#e7eee4; }
.section-break .course-header>span:first-child { color:white; }
.section-break .divider { color:#cfddc9; }
.section-break .notes-toggle { color:#e7eee4; }
.section-break .reveal .controls { color:white; }
.section-break .reveal .slide-number { color:#e7eee4; }
/* Esc overview: one labelled row per lecture block. Scoped overrides leave
   Reveal's normal slide order, click targets, and exit cleanup intact. */
.overview-row-label { display:none; }
.reveal.overview .slides {
  left:var(--section-overview-left)!important;
  top:var(--section-overview-top)!important;
  margin:0!important;
  transform:scale(var(--section-overview-scale))!important;
  transform-origin:0 0!important;
}
.reveal.overview .slides>section.slide,
.reveal.overview .backgrounds>.slide-background {
  transform:var(--overview-position)!important;
  display:flex!important;
}
.reveal.overview .overview-row-label {
  display:block; position:absolute; left:0; width:6000px;
  color:var(--accent); font:100px/1.2 Arial,sans-serif;
  text-align:left; pointer-events:none;
}
.reveal.overview .slides>section.slide { background:var(--paper); }
.reveal.overview .slides>section.section-divider { background:var(--accent); }
.reveal.overview .slides>section.present,
.reveal.overview .slides>section:hover { outline-color:var(--accent); }
body:has(.reveal.overview) .course-header { color:var(--muted); }
body:has(.reveal.overview) .course-header>span:first-child { color:var(--ink); }
body:has(.reveal.overview) .notes-toggle,
body:has(.reveal.overview) .reveal .slide-number { color:var(--muted); }
body:has(.reveal.overview) .reveal .controls { color:var(--accent); }
/* Controls and speaker notes */
.reveal .controls { color:var(--accent); }
.reveal .progress { color:var(--accent); height:3px; }
.reveal .slide-number { background:transparent; color:var(--muted); font:14px Arial,sans-serif; right:28px; bottom:24px; }
.notes-toggle { position:fixed; left:4%; bottom:22px; z-index:20; border:0; padding:4px 0; color:var(--muted); background:transparent; font:12px Arial,sans-serif; cursor:pointer; }
kbd { font:inherit; margin-left:5px; opacity:.65; }
.notes-toggle:hover,.notes-toggle:focus-visible { color:var(--accent); }
.speaker-notes { width:min(920px,85vw); max-height:82vh; padding:30px 38px; box-sizing:border-box; background:var(--paper); color:var(--ink); border:1px solid var(--line); border-radius:4px; font:18px/1.6 Arial,sans-serif; }
.speaker-notes::backdrop { background:rgba(36,38,33,.5); }
.notes-toolbar { display:flex; justify-content:space-between; gap:25px; align-items:baseline; border-bottom:1px solid var(--line); padding-bottom:18px; margin-bottom:22px; }
.notes-meta { font-size:13px; color:var(--muted); margin-bottom:8px; }
.speaker-notes h2 { margin:0; font-size:27px; line-height:1.25; }
.speaker-notes p { margin:0 0 18px; }
.speaker-notes a { color:var(--accent); }
.speaker-notes button { border:1px solid var(--line); background:transparent; color:var(--ink); padding:8px 12px; border-radius:3px; font:14px Arial,sans-serif; cursor:pointer; }
.speaker-notes button:disabled { opacity:.4; cursor:default; }
.notes-navigation { display:flex; justify-content:space-between; align-items:center; border-top:1px solid var(--line); margin-top:24px; padding-top:18px; font-size:13px; color:var(--muted); }
@media(max-width:600px) { .course-header { top:16px; font-size:11px; } .notes-toggle { bottom:14px; } .speaker-notes { padding:20px; font-size:16px; } .speaker-notes h2 { font-size:21px; } }
@media print { .course-header,.notes-toggle,.speaker-notes { display:none!important; } }

/* Content-only presentation chrome and research evidence slides. */
.opening-slide:not(:has(.reveal.overview)) .reveal .controls,
.opening-slide:not(:has(.reveal.overview)) .reveal .progress,
.opening-slide:not(:has(.reveal.overview)) .reveal .slide-number { display:none!important; }
.reveal .opening { justify-content:center; }
.reveal .opening h1 { margin-top:0; }
.section-map li { grid-template-columns:65px 1fr; }
.reveal .science-intro { font-size:34px; line-height:1.4; margin-bottom:32px; }
.extremal-cards { display:grid; grid-template-columns:1fr 1fr; gap:75px; margin-bottom:30px; }
.extremal-cards>div { padding:25px 35px; background:var(--light); }
.extremal-cards h3 { font-size:30px; color:var(--accent); margin-bottom:22px; }
.exponent-bars { display:flex; align-items:flex-end; gap:18px; height:130px; border-bottom:2px solid var(--accent); }
.exponent-bars i { display:block; width:85px; background:var(--accent); }
.reveal .extremal-cards .vector { font-size:32px; margin:16px 0 9px; }
.reveal .extremal-cards p { font-size:25px; }
.reveal .science-quote { font-size:31px; line-height:1.4; margin-top:auto; }
.bound-comparison { display:grid; grid-template-columns:1fr 1.2fr; gap:70px; margin:25px 0 35px; }
.bound-comparison>div+div { padding-left:60px; border-left:1px solid var(--line); }
.bound-comparison h3 { color:var(--accent); font-size:28px; margin-bottom:38px; }
.reveal .bound-formula { font-size:66px; margin-bottom:30px; white-space:nowrap; }
.bound-formula sup { font-size:.55em; }
.bound-comparison p { font-size:27px; }
.verification-chain { display:flex; align-items:center; gap:26px; padding:26px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); font-size:27px; line-height:1.4; }
.verification-chain b { color:var(--accent); }
.reveal .science-caveat { margin-top:auto; padding-top:25px; font-size:22px; }
.reveal .secondary-source { margin-top:5px; }

.reveal .capability-steps .capability-summary { font-size:25px; line-height:1.4; color:var(--accent); margin-top:32px; padding-top:20px; border-top:1px solid var(--line); }

/* Shared exploration and overview of mathematics milestones. */
.together-layout { display:grid; grid-template-columns:1fr 1fr; gap:80px; flex:1; align-items:center; }
.reveal .together-lead { font-size:42px; line-height:1.4; margin-bottom:45px; }
.together-layout ul { padding-left:32px; font-size:30px; line-height:1.8; }
.participation { margin-top:45px; padding-top:25px; border-top:1px solid var(--line); }
.participation h3 { color:var(--accent); font-size:25px; margin-bottom:12px; }
.reveal .participation p { font-size:39px; }
.together-layout figure { display:flex; justify-content:center; }
.reveal .together-layout img { width:100%; max-height:520px; object-fit:contain; }
.pichai-portrait { height:590px; width:100%; }
.reveal .pichai-portrait img { width:100%; height:100%; object-fit:cover; object-position:center 30%; }
.math-milestones { display:flex; flex-direction:column; flex:1; justify-content:space-evenly; }
.math-milestones>div { display:grid; grid-template-columns:150px 1fr; gap:50px; padding:30px 0; border-top:1px solid var(--line); align-items:start; }
.milestone-year { color:var(--accent); font-size:42px; line-height:1.2; }
.math-milestones h3 { font-size:37px; margin-bottom:16px; }
.reveal .math-milestones p { font-size:30px; line-height:1.5; }

.math-columns { display:grid; grid-template-columns:1fr 1.1fr; gap:75px; flex:1; }
.math-columns>div+div { border-left:1px solid var(--line); padding-left:55px; }
.reveal .math-column-title { color:var(--accent); font-size:30px; margin-bottom:25px; }
.math-entry { padding:22px 0; border-top:1px solid var(--line); }
.math-entry>span { display:block; color:var(--muted); font-size:21px; margin-bottom:12px; }
.reveal .math-entry h3 { font-size:30px; margin-bottom:13px; }
.reveal .math-entry p { font-size:25px; line-height:1.5; }

/* Breslav's complexity argument, adapted to engineering and mathematics. */
.abstraction-comparison .abstraction-layout { grid-template-columns:1fr 1fr; gap:75px; align-items:start; margin-top:25px; }
.reveal .discipline-label { color:var(--accent); font-size:29px; margin-bottom:30px; }
.abstraction-comparison .abstraction-list li { min-height:66px; box-sizing:border-box; padding:22px 0; gap:22px; }
.abstraction-comparison .abstraction-list strong { font-size:30px; }
.abstraction-comparison .abstraction-list span { max-width:300px; }
.reveal .principles-names { font-size:48px; color:var(--accent); margin:10px 0 48px; letter-spacing:.025em; }
.reveal table.principles-table,.reveal table.judgment-table { border-collapse:collapse; width:100%; table-layout:fixed; }
.principles-table th:first-child { width:25%; }
.reveal .principles-table th,.reveal .principles-table td { padding:26px 24px 26px 0; border-bottom:1px solid var(--line); text-align:left; vertical-align:middle; font-size:32px; line-height:1.4; }
.reveal .principles-table thead th { font-size:27px; color:var(--accent); padding-top:0; }
.reveal .principles-table tbody th { font-weight:500; }
.reveal .spoken-excerpt { font-size:54px; line-height:1.35; margin-top:25px; }
.discipline-pair { display:grid; grid-template-columns:1fr 1fr; gap:90px; }
.discipline-pair>div+div { padding-left:60px; border-left:1px solid var(--line); }
.discipline-pair h3 { color:var(--accent); font-size:28px; margin-bottom:25px; }
.reveal .discipline-pair p { font-size:36px; line-height:1.5; }
.limits-pair { margin-top:85px; }
.future-statements { margin-top:15px; }
.reveal .future-statements p { font-size:53px; line-height:1.35; }
.reveal .future-statements p+p { margin-top:38px; }
.future-pair { margin-top:65px; }
.reveal .future-pair p { font-size:32px; }
.complexity-examples-layout { display:grid; grid-template-columns:1fr 1fr; gap:100px; margin-top:42px; }
.complexity-examples-layout>div+div { border-left:1px solid var(--line); padding-left:65px; }
.complexity-examples-layout h3 { font-size:43px; margin-bottom:15px; }
.reveal .example-domain { font-size:25px; color:var(--accent); margin-bottom:42px; }
.reveal .complexity-examples-layout ol { padding-left:35px; font-size:30px; line-height:1.7; }
.reveal .complexity-examples-layout li { margin-bottom:18px; padding-left:8px; }
.reveal .adaptation-answer { font-size:72px; color:var(--accent); margin-top:32px; }
.adaptation-pair { margin-top:75px; }
.reveal .adaptation-pair p { font-size:28px; margin-bottom:16px; }
.reveal .adaptation-pair ul { font-size:32px; line-height:1.65; padding-left:35px; }
.agent-workflows { display:flex; flex-direction:column; gap:52px; margin-top:25px; }
.agent-workflows h3 { color:var(--accent); font-size:28px; margin-bottom:20px; }
.reveal .agent-workflows p { font-size:39px; line-height:1.5; }
.agent-workflows span { color:var(--muted); }
.reveal .agents-answer { margin-top:60px; font-size:46px; color:var(--accent); }
.agents-workflows .attribution { margin-top:22px; }
.judgment-table th:first-child { width:23%; }
.reveal .judgment-table th,.reveal .judgment-table td { border-bottom:1px solid var(--line); padding:26px 25px 26px 0; text-align:left; vertical-align:middle; font-size:30px; line-height:1.5; }
.reveal .judgment-table thead th { color:var(--accent); font-size:27px; padding-top:10px; }
.reveal .judgment-table tbody th { font-size:28px; font-weight:500; }
.reveal .judgment-excerpt { margin-top:45px; font-size:42px; }
.judgment-slide .attribution { margin-top:22px; }
.reveal .complexity-opportunity h2 { font-size:72px; max-width:1350px; }
.opportunity-credit { margin-top:0; }
.opportunity-pair { margin-top:70px; }
.reveal .research-judgment { margin-top:70px; font-size:34px; line-height:1.5; }

/* October 2026 update: compact argument, paired GIFs, and survey charts. */
.together-gifs { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:22px; }
.together-gifs figure { width:355px; }
.reveal .together-gifs img { display:block; width:100%; height:auto; max-height:none; }
.reveal .together-layout:has(.together-gifs) { grid-template-columns:1.1fr 1fr; gap:70px; }
.reveal .together-layout:has(.together-gifs) .together-lead { margin-bottom:35px; }
.together-layout:has(.together-gifs) .participation { margin-top:35px; }
.reveal .slide-citation { margin-top:auto; padding-top:24px; font-size:21px; line-height:1.45; color:var(--muted); }
.slide-citation a { color:inherit; text-decoration:underline; text-underline-offset:4px; }
.slide-citation a:hover,.slide-citation a:focus-visible { color:var(--accent); }
.openai-math-layout { display:grid; grid-template-columns:460px 1fr; gap:95px; align-items:center; flex:1; }
.catalogue-number { font-size:200px; line-height:1; letter-spacing:-.07em; color:var(--accent); }
.reveal .catalogue-numbers>p { font-size:38px; margin:15px 0 42px; }
.catalogue-families { display:flex; flex-direction:column; gap:8px; }
.catalogue-families strong { font-size:72px; color:var(--accent); font-weight:500; }
.catalogue-families span { font-size:30px; }
.catalogue-results h3 { color:var(--accent); margin-bottom:30px; }
.reveal .catalogue-results ul { padding-left:35px; font-size:34px; line-height:1.5; }
.reveal .catalogue-results li { margin-bottom:26px; }
.reveal .catalogue-verification { font-size:27px; line-height:1.5; margin-top:45px; }
.reveal .engineering-abstractions { width:1050px; max-width:100%; margin:40px 0 0; }
.engineering-abstractions li { padding:29px 0; }
.engineering-abstractions strong { font-size:40px; }
.engineering-abstractions span { font-size:30px; }
.research-tools { display:flex; flex-direction:column; gap:52px; margin-top:55px; max-width:1280px; }
.research-tools>div { padding-bottom:30px; border-bottom:1px solid var(--line); }
.research-tools h3 { color:var(--accent); font-size:43px; margin-bottom:18px; }
.reveal .research-tools p { font-size:34px; }
.reveal .human-work-fragments { padding-left:42px; font-size:34px; line-height:1.38; display:flex; flex-direction:column; gap:32px; margin-top:5px; }
.reveal .human-work-fragments li { padding-left:8px; }
.reveal .breslav-citation { font-size:19px; padding-top:30px; }
.reveal.overview .human-work-fragments .fragment { opacity:1!important; visibility:visible!important; }
.reveal .complexity-opportunity h2 { font-size:80px; }
.complexity-opportunity .opportunity-pair { margin-top:150px; }
.reveal .complexity-opportunity .opportunity-pair h3 { font-size:33px; }
.reveal .complexity-opportunity .opportunity-pair p { font-size:44px; line-height:1.5; }
.survey-slide { --survey-orange:#dc5a16; --survey-purple:#7151c6; --survey-blue:#286fc3; --survey-teal:#187e75; }
.survey-slide h2 { margin-bottom:45px; }
.survey-usage-layout { flex:1; display:grid; grid-template-columns:440px 1fr; gap:75px; align-items:center; }
.survey-hero { font-size:215px; line-height:1; letter-spacing:-.07em; font-weight:500; color:var(--survey-orange); }
.survey-hero span { font-size:.42em; margin-left:10px; }
.reveal .survey-usage-number p { font-size:36px; line-height:1.45; margin-top:35px; }
.survey-usage-layout h3 { font-size:29px; margin-bottom:35px; }
.survey-chart { width:100%; }
.survey-bar-row { display:grid; grid-template-columns:480px 1fr 105px; gap:28px; align-items:center; margin:33px 0; font-size:30px; }
.survey-bar-row>span { line-height:1.35; }
.survey-bar-row>strong { font-size:35px; font-weight:600; text-align:right; }
.survey-bar-track { height:44px; background:rgba(36,38,33,.07); }
.survey-bar-fill { height:100%; }
.survey-axis { display:flex; justify-content:space-between; font-size:18px; color:var(--muted); margin:12px 133px 0 508px; }
.survey-usage .survey-bar-row { grid-template-columns:310px 1fr 90px; gap:22px; margin:32px 0; font-size:25px; }
.survey-usage .survey-bar-row>strong { font-size:29px; }
.survey-usage .survey-axis { margin-left:332px; margin-right:112px; }
.reveal .survey-chart-intro { font-size:29px; margin:10px 0 25px; color:var(--muted); }
.survey-trust-comparison { flex:1; display:grid; grid-template-columns:1fr 1fr; gap:95px; align-items:center; }
.survey-trust-comparison>div+div { border-left:1px solid rgba(36,38,33,.2); padding-left:90px; }
.survey-trust-comparison .survey-hero { color:var(--survey-teal); }
.survey-trust-comparison>div+div .survey-hero { color:var(--survey-orange); }
.reveal .survey-trust-comparison p { font-size:35px; line-height:1.5; margin-top:40px; }
.reveal .survey-citation { font-size:20px; color:#555c54; }
.reveal.overview .slides>section.survey-usage { background:#fff0df; }
.reveal.overview .slides>section.survey-tasks { background:#f0ebfb; }
.reveal.overview .slides>section.survey-trust { background:#e5f3ed; }
.reveal.overview .slides>section.survey-checking { background:#e8f0fb; }

/* Syllabus and the closing discussion. */
.chart-caption a,.attribution a { color:inherit; text-decoration:underline; text-underline-offset:4px; }
.chart-caption a:hover,.attribution a:hover { color:var(--accent); }
.openai-math-slide .openai-math-layout { grid-template-columns:1fr; gap:0; }
.openai-math-slide .catalogue-numbers { display:grid; grid-template-columns:1fr 1fr; gap:100px; align-items:start; max-width:1250px; margin-top:35px; }
.reveal .catalogue-manuscripts p { font-size:38px; margin-top:25px; }
.openai-math-slide .catalogue-families strong { font-size:200px; line-height:1; letter-spacing:-.07em; }
.openai-math-slide .catalogue-families span { font-size:38px; margin-top:17px; }
.discussion-layout { display:grid; grid-template-columns:1.85fr 1fr; gap:85px; flex:1; align-items:center; }
.reveal .discussion-prompts { padding-left:45px; display:flex; flex-direction:column; gap:42px; font-size:38px; line-height:1.45; }
.reveal .discussion-prompts li { padding-left:12px; }
.discussion-form { display:flex; flex-direction:column; align-items:center; gap:25px; }
.discussion-form>a { display:block; width:430px; max-width:100%; }
.reveal .discussion-form img { display:block; width:100%; height:auto; image-rendering:pixelated; }
.discussion-form figcaption { font-size:27px; text-align:center; }
.discussion-form figcaption a { color:var(--accent); text-decoration:underline; text-underline-offset:5px; }
