/* Presentation adjustments use the available canvas, preserving the 16:9 artwork.
   Course/mobile and print retain their independent reading layouts. */
body.presentation:is(.full,.voice-audience){overflow:hidden;background:#000;min-height:100vh;min-height:100dvh}
.presentation:is(.full,.voice-audience) .site-header,
.presentation:is(.full,.voice-audience) .site-footer,
.presentation:is(.full,.voice-audience) .toolbar,
.presentation:is(.full,.voice-audience) .module-heading,
.presentation:is(.full,.voice-audience) .viewer-note,
.presentation:is(.full,.voice-audience) .viewer-panel,
.presentation:is(.full,.voice-audience) .voice-panel{display:none!important}
.presentation:is(.full,.voice-audience) .viewer-shell{position:fixed;inset:0;padding:0;max-width:none;height:100vh;height:100dvh;min-height:0;display:grid;place-items:center;background:#000}
.presentation:is(.full,.voice-audience) .slide-frame{width:min(100vw,177.777777vh);width:min(100vw,calc(100dvh * 16 / 9));max-width:none;margin:0;flex:none;box-shadow:none}
.projector-copy,.projector-item{display:contents}
.presentation .projector-copy{position:absolute;display:block;left:5cqw;top:12cqw;width:90cqw;font:2.3cqw/1.24 'RefLinuxLibertineG',Georgia,serif}
.presentation .projector-copy>.source-block{position:static;width:auto;height:auto;margin:0 0 1.1cqw;translate:none;transform:none}
.presentation .reference .projector-flow .source-run{position:static;display:inline;white-space:normal;font-size:inherit;line-height:inherit;transform:none}
.presentation .reference .projector-flow .projector-kerning{display:none}
.presentation .projector-flow .projector-item{display:block;margin:0 0 .8cqw}
.presentation .projector-flow .projector-subitem{padding-left:2.4cqw}
.presentation .projector-flow .projector-item:has(>.projector-bullet){padding-left:1.8cqw;text-indent:-1.8cqw}
.presentation .projector-flow .projector-subitem:has(>.projector-bullet){padding-left:4cqw}
.presentation .reference .projector-flow .source-run.projector-bullet{display:inline-block;width:1.8cqw;text-indent:0}
.presentation .projector-question{margin-top:1.5cqw}
.presentation .reference h1.projector-flow{font:3.5cqw/1.12 'RefFrankRuhlHofshi-Bold',Georgia,serif}

/* Profile: use both columns; keep the conditional invitation below the biography. */
.presentation #ref-02.profile{padding:3.5cqw 4cqw 5cqw}
.presentation #ref-02 .profile-role{font-size:1.75cqw;line-height:1.2;margin-bottom:1.4cqw}
.presentation #ref-02 .slide-body{grid-template-columns:10cqw 1fr;gap:2.5cqw}
.presentation #ref-02 ul{columns:2;column-gap:3cqw;font-size:1.9cqw;line-height:1.18;padding-left:1.8cqw}
.presentation #ref-02 li{break-inside:avoid;margin-bottom:.8cqw}
.presentation #ref-02 .presenter-cue{font-size:1.85cqw;bottom:1.5cqw}
.presentation #ref-05 .original-columns{top:3cqw;bottom:8cqw;font-size:2.2cqw;line-height:1.22;gap:6cqw}
.presentation #ref-05 .original-columns h1,.presentation #ref-05 .original-columns h2{margin-bottom:3cqw;font-size:3.2cqw}
.presentation #ref-05 .original-columns li{margin-bottom:1.4cqw}
.presentation #ref-05 .original-footer{font-size:1.85cqw;padding:1.2cqw 4cqw}
.presentation #ref-06 .projector-copy{top:12cqw;font-size:2.2cqw;line-height:1.2}
.presentation #ref-06 .projector-item{margin-bottom:.6cqw}
.presentation #ref-07 .projector-copy{top:13cqw;font-size:2.65cqw}
.presentation #ref-07 .b0{width:90cqw;left:5cqw}
.presentation #ref-07 .b0l0s0{font-size:3.6cqw}
.presentation #ref-14 .projector-copy{top:14cqw;font-size:2.55cqw}
.presentation #ref-23 .projector-copy{top:14cqw;width:72cqw;font-size:2.3cqw}
.presentation #ref-20 .projector-copy{top:16cqw;font-size:3cqw;line-height:1.3}
.presentation #ref-24 .projector-copy{top:14cqw;width:74cqw;font-size:2.05cqw;line-height:1.21}
.presentation #ref-24 .projector-item{margin-bottom:.65cqw}
.presentation #ref-35 .projector-copy{top:16cqw;font-size:3.15cqw;line-height:1.3}
.presentation #ref-35 .b0l0s0{font-size:3.5cqw}
.presentation #ref-37 .projector-copy{top:12cqw;font-size:2.05cqw;line-height:1.24}
.presentation #ref-37 .projector-flow .projector-item{margin-bottom:.9cqw}
.presentation #ref-40 .projector-copy{top:11cqw;width:65cqw;font-size:2.1cqw;line-height:1.22}
.presentation #ref-41 .projector-copy{top:11cqw;width:55cqw;font-size:2.15cqw;line-height:1.2}
.presentation #ref-42 .projector-copy{top:11cqw;width:55cqw;font-size:2.2cqw;line-height:1.2}
.presentation #ref-43 .projector-copy{top:10.5cqw;left:4cqw;width:44cqw;font-size:2cqw;line-height:1.18}
.presentation #ref-43 .projector-item{margin-bottom:.65cqw}
.presentation #ref-46 .projector-copy{top:11cqw;left:43cqw;width:53cqw;font-size:2.35cqw;line-height:1.25}
.presentation #ref-47 .projector-copy{top:17cqw;left:40cqw;width:55cqw;font-size:2.6cqw;line-height:1.25}
.presentation #ref-48 .projector-copy{top:16cqw;font-size:3.1cqw;line-height:1.3}
.presentation #ref-55 .projector-copy{top:12cqw;width:52cqw;font-size:2.55cqw;line-height:1.25}
.presentation #ref-56 .projector-copy{top:11cqw;font-size:2.15cqw;line-height:1.23}
.presentation #ref-56 .projector-copy .b6{width:66cqw;font-size:1.95cqw}
.presentation #ref-61 .projector-copy{top:18cqw;font-size:3.2cqw;line-height:1.3}
.presentation #ref-61 .projector-copy>.source-block{margin-bottom:3cqw}
.presentation #ref-61 .b0l0s0{font-size:3.6cqw}
.presentation #ref-62 .projector-copy{top:12cqw;left:20cqw;width:76cqw;font-size:2.1cqw;line-height:1.2}
.presentation #ref-62 .projector-copy>.source-block{margin-bottom:.75cqw}
.presentation #ref-34 .projector-copy{top:15cqw;left:7cqw;width:86cqw;font-size:3.1cqw;line-height:1.3}
.presentation #ref-29 .projector-copy{top:18cqw;left:40cqw;width:55cqw;font-size:3.1cqw;line-height:1.3}
.presentation #ref-17 .projector-copy{top:14cqw;left:6cqw;width:62cqw;font-size:3.35cqw;line-height:1.25}

/* Sparse quotations and prompts grow within their existing illustration regions. */
.presentation #ref-09 .b0{left:8cqw;top:27cqw;width:84cqw;height:auto;font-size:3.45cqw;line-height:1.13;text-align:center}
.presentation #ref-09 .b0l0s0,.presentation #ref-65 .b0l0s0{position:absolute!important;left:42cqw;top:-8cqw;font-size:5cqw!important}
.presentation #ref-65 .b0l0s0{left:36cqw;top:-12cqw}
.presentation #ref-09 .b1{left:8cqw;top:40cqw;width:84cqw;font-size:3.45cqw;text-align:center}
.presentation #ref-09 .b2{left:8cqw;top:47cqw;width:84cqw;font-size:2cqw;text-align:center}
.presentation #ref-30 .b0{left:5cqw;top:22cqw;width:90cqw;font-size:4.4cqw;line-height:1.2;text-align:center}
.presentation #ref-30 .b1{left:5cqw;top:39cqw;width:90cqw;font-size:2.1cqw;text-align:center}
.presentation #ref-33 .b1{left:4cqw;top:10cqw;width:91cqw;font-size:2.1cqw;line-height:1.25}
.presentation #ref-33 :is(.b2,.b3,.b4,.b6){top:18cqw;width:20cqw;font-size:2.75cqw;line-height:1.25}
.presentation #ref-33 .b2{left:4cqw}.presentation #ref-33 .b3{left:28cqw}.presentation #ref-33 .b4{left:53cqw}.presentation #ref-33 .b6{left:78cqw}
.presentation #ref-33 .b5{left:4cqw;top:43cqw;width:91cqw;font-size:2.55cqw;line-height:1.25}
.presentation #ref-45 .b0{left:5cqw;top:4cqw;width:90cqw;height:auto}
.presentation #ref-45 :is(.b1,.b3,.b6,.b10){top:27cqw;width:21cqw;height:auto;font-size:2.5cqw;line-height:1.15;text-align:center}
.presentation #ref-45 :is(.b2,.b7,.b11){top:34cqw;width:21cqw;height:auto;font-size:2.5cqw;line-height:1.15;text-align:center}
.presentation #ref-45 :is(.b1,.b2){left:3cqw}.presentation #ref-45 .b3{left:28cqw}.presentation #ref-45 :is(.b6,.b7){left:53cqw}.presentation #ref-45 :is(.b10,.b11){left:78cqw}
.presentation #ref-45 :is(.b4,.b5,.b8,.b9){width:21cqw;height:auto;font-size:1.85cqw;line-height:1.22;text-align:center}
.presentation #ref-45 .b4{left:28cqw;top:37cqw}.presentation #ref-45 .b5{left:28cqw;top:43cqw}
.presentation #ref-45 .b8{left:53cqw;top:40cqw}.presentation #ref-45 .b9{left:53cqw;top:46cqw}
.presentation #ref-65 .b0{left:13cqw;top:32cqw;width:74cqw;font-size:3.4cqw;line-height:1.2}
.presentation #ref-65 .b1{left:13cqw;top:49cqw;width:74cqw;font-size:2cqw;text-align:center}
.presentation #ref-63 .b0{left:6cqw;top:23cqw;width:85cqw;height:auto}
.presentation #ref-63 :is(.b1,.b2,.b3,.b4){left:6cqw;width:88cqw;height:auto;font-size:2.9cqw;line-height:1.22}
.presentation #ref-63 .b1{top:31cqw}.presentation #ref-63 .b2{top:36cqw}.presentation #ref-63 .b3{top:41cqw}.presentation #ref-63 .b4{top:46cqw}

/* Modern semantic slides: strengthen primary reading text, retain dated evidence. */
.presentation .incident-columns{margin-top:2cqw;gap:3cqw}
.presentation .incident-columns h2{font-size:2.35cqw}
.presentation .incident-columns p{font-size:2.25cqw;line-height:1.3}
.presentation .incident-chain span{font-size:1.9cqw}
.presentation .incident-takeaway{font-size:2.25cqw}
.presentation .capability-cascade .capability-table{font-size:2.2cqw}
.presentation .capability-table caption{font-size:1.65cqw}
.presentation .capability-cascade .capability-table thead th{font-size:1.45cqw}
.presentation .capability-table th span{font-size:1.45cqw}
.presentation .capability-cascade .capability-table tbody th,.presentation .capability-cascade .capability-table td{padding:.8cqw .85cqw}
.presentation .capability-gap p{font-size:2.5cqw}
.presentation .capability-gap .capability-question{font-size:2.3cqw}
.presentation .scarcity-investments .scarcity-table{font-size:2.05cqw;line-height:1.22}
.presentation .scarcity-investments .scarcity-table td,.presentation .scarcity-investments .scarcity-table tbody th{padding:1.05cqw 1.2cqw}
.presentation .scarcity-investments .scarcity-table thead th{font-size:1.5cqw}
.presentation .scarcity-investments .scarcity-table tbody th span{font-size:1.75cqw}
.presentation .tec-tool-table,.presentation #tec-58 .tec-tool-table{font-size:1.95cqw;line-height:1.2}
.presentation #tec-60 .tec-tool-table{font-size:1.85cqw;line-height:1.13}
.presentation .course-slide .tec-tool-table th,.presentation .course-slide .tec-tool-table td{padding:.55cqw .7cqw}
.presentation #tec-60 .tec-tool-table th,.presentation #tec-60 .tec-tool-table td{padding:.38cqw .65cqw}
.presentation #ref-21 .singularity-copy{top:11cqw;width:58cqw;font-size:2cqw;line-height:1.18}
.presentation #ref-21 .singularity-copy li{margin-bottom:.7cqw}
.presentation #ref-21 .singularity-copy ul ul{margin-top:.3cqw}
.presentation #ref-59 .original-adoption{top:12cqw;font-size:2.5cqw;line-height:1.28}
.presentation #ref-59 .original-adoption h2{font-size:2.65cqw;margin-top:2cqw}
.presentation #ref-66 h2{font-size:2.6cqw}
.presentation #ref-66 p{font-size:2.2cqw}
.presentation #ref-66 .closing-points>div{margin-bottom:1.4cqw}
.presentation #ref-66 .closing-reading h2{font-size:1.85cqw}
.presentation #ref-66 .closing-reading p{font-size:1.75cqw}
.presentation #ref-66 h1{margin-bottom:2.2cqw}
.presentation #ref-66 .closing-reading{margin-top:1.2cqw}
.presentation #ref-56 .projector-copy .b5{width:67cqw}

/* Comparisons and product stages retain all columns and their ordering. */
.projector-column,.projector-company-grid{display:contents}
.presentation .projector-column{position:absolute;display:block;font:1.8cqw/1.2 'RefLinuxLibertineG',Georgia,serif}
.presentation .projector-column>.source-block{position:static;width:auto;height:auto;margin:0 0 1cqw;font:inherit}
.presentation .projector-column>.source-block:first-child{margin-bottom:1.3cqw}
.presentation #ref-44 .projector-column{top:10.5cqw;width:21cqw;font-size:1.8cqw;line-height:1.18}
.presentation #ref-44 .projector-method-1{left:4cqw}.presentation #ref-44 .projector-method-2{left:28cqw}.presentation #ref-44 .projector-method-3{left:52cqw}.presentation #ref-44 .projector-method-4{left:76cqw}
.presentation #ref-52 .projector-column{top:20cqw;width:16cqw;font-size:1.8cqw;line-height:1.2}
.presentation #ref-52 .projector-maturity-1{left:6cqw}.presentation #ref-52 .projector-maturity-2{left:24cqw}.presentation #ref-52 .projector-maturity-3{left:43cqw}.presentation #ref-52 .projector-maturity-4{left:63cqw}.presentation #ref-52 .projector-maturity-5{left:81cqw}
.presentation #ref-57 .projector-company-grid{position:absolute;display:block;inset:0;transform:translate(-7cqw,-14cqw) scale(1.5);transform-origin:top left}
.presentation #ref-18 .projector-copy{top:10.5cqw;left:7cqw;width:52cqw;font-size:2.1cqw;line-height:1.22}
.presentation #ref-18 .projector-copy .b7{margin-top:2cqw}
.presentation #ref-27 .projector-copy{top:13cqw;font-size:2.4cqw;line-height:1.25}
.presentation #ref-27 .projector-copy .b7{margin-top:1.5cqw}
.presentation #ref-15 :is(.b1,.b3){top:22cqw;width:40cqw;height:auto;font:2.15cqw/1.23 'RefLinuxLibertineG',Georgia,serif}
.presentation #ref-15 .b1{left:3.5cqw}.presentation #ref-15 .b3{left:55cqw}
.presentation #ref-26 :is(.b3,.b6,.b9,.b12,.b14){top:21cqw;width:15.5cqw;height:auto;font:1.85cqw/1.2 'RefLinuxLibertineG',Georgia,serif}
.presentation #ref-26 .b3{left:3cqw}.presentation #ref-26 .b6{left:22.5cqw}.presentation #ref-26 .b9{left:42cqw}.presentation #ref-26 .b12{left:61.5cqw}.presentation #ref-26 .b14{left:81cqw}
.presentation #ref-50 .b0{left:5cqw;top:3.3cqw;width:90cqw;height:auto;text-align:center}
.presentation #ref-50 :is(.b1,.b2,.b3,.b4){width:44cqw;height:auto;font:3cqw/1.15 'RefLinuxLibertineG',Georgia,serif;text-align:center}
.presentation #ref-50 :is(.b1,.b3){top:33cqw}.presentation #ref-50 :is(.b2,.b4){top:39cqw}
.presentation #ref-50 :is(.b1,.b2){left:3cqw}.presentation #ref-50 :is(.b3,.b4){left:53cqw}
.projector-paragraph,.projector-labour,.projector-funding{display:contents}
.presentation .projector-paragraph{display:block;margin-bottom:1.5cqw;padding-left:1.8cqw;text-indent:-1.8cqw}
.presentation .projector-paragraph>.source-block,.presentation .projector-paragraph .projector-item{display:inline;position:static;width:auto;height:auto;margin:0;padding:0;text-indent:0}
.presentation .projector-labour{position:absolute;display:block;top:11cqw;width:43cqw;font:1.9cqw/1.18 'RefLinuxLibertineG',Georgia,serif}
.presentation .projector-labour-left{left:5cqw}.presentation .projector-labour-right{left:52cqw}
.presentation .projector-labour .tec-source-paragraph{display:block;margin:0 0 .85cqw}
.presentation .projector-labour .source-block{position:static;width:auto;height:auto;display:inline;line-height:inherit;font-size:inherit}
.presentation #tec-31 .projector-labour .source-run{position:static;display:inline;white-space:normal;font-size:inherit;line-height:inherit}
.presentation .projector-labour h2.source-block{display:block;font-size:2.3cqw;line-height:1.15;margin:1.3cqw 0 1cqw}
.presentation .projector-labour h2:first-child{margin-top:0}
.presentation .projector-labour :is(.b21,.b22){display:block;margin-top:1cqw;font-size:1.85cqw}
.presentation #tec-31 .projector-labour :is(.b21,.b22) .source-run,.presentation #tec-31 .b20l0s0{color:#017991}
.presentation .projector-labour .b16{font-size:1.85cqw}
.presentation #tec-31 .projector-funding{position:absolute;display:block;left:5cqw;bottom:2.8cqw;width:90cqw;font:1.8cqw/1.18 'RefLinuxLibertineG',Georgia,serif}
.presentation #tec-31 .projector-funding .source-block{position:static;width:auto;height:auto;margin:0 0 .7cqw;font:inherit}
.presentation #tec-31 .projector-funding .source-run{position:static;display:inline;white-space:normal;font:inherit;color:#017991}
.presentation #tec-31 .projector-funding .b22{display:flex;gap:3cqw;margin:0}
.presentation #tec-31 .projector-funding .b22 .projector-item{flex:1;margin:0}
.presentation .projector-table{position:absolute;left:4cqw;top:14cqw;width:92cqw;display:block}
.presentation .projector-table .source-table{display:table;width:100%;table-layout:fixed;border-collapse:collapse;font:2cqw/1.2 'RefLinuxLibertineG',Georgia,serif}
.presentation .projector-table .source-table thead{display:table-header-group}
.presentation .projector-table .source-table tbody{display:table-row-group}
.presentation .projector-table .source-table tr{display:table-row}
.presentation .projector-table .source-table :is(td,th){display:table-cell;vertical-align:top;border:.1cqw solid #9ca4a2;padding:1.1cqw}
.presentation .projector-table .source-table th{background:#d0d0d0;color:#101010}
.presentation .projector-table .source-block{position:static;width:auto;height:auto;font:inherit;margin:0 0 .65cqw}
.presentation .projector-table .projector-item{margin-bottom:.3cqw}
.presentation .projector-table a{overflow-wrap:anywhere}
.presentation #ref-51 .reference-art,.presentation #ref-16 .reference-art{visibility:hidden}
.presentation #ref-51:before,.presentation #ref-16:before{display:block;left:5cqw;top:2.4cqw;width:3.4cqw;height:.62cqw}
.presentation #ref-51 .source-table th:first-child{width:23%}
.presentation #ref-51 .source-table td:first-child{background:#d0d0d0}
.presentation #ref-51 :is(.b4,.b6,.b11){font-size:1.65cqw}
.presentation #ref-16 .projector-table{top:13cqw}
.presentation #ref-16 .source-table{font:1.9cqw/1.2 'RefLiberationSans',Arial,sans-serif}
.presentation #ref-16 .source-table th{background:#017991;color:white}
.presentation #ref-16 .source-table th .source-run{color:white}
.presentation #ref-16 .source-table td{background:#e7ebeb}
.presentation #ref-16 .source-table th:first-child{width:24%}
.presentation #ref-16 .source-table th:last-child{width:18%}
.presentation #ref-16 .projector-table a{font-size:1.35cqw}
.presentation #ref-16 :is(.b2l2s0,.b4l1s0,.b4l2s0,.b9l1s0,.b12l1s0){font-size:1.35cqw!important;overflow-wrap:anywhere}
.presentation #ref-16 .source-table :is(td,th){padding:.85cqw 1.1cqw}
.presentation #ref-16 .source-block{margin-bottom:.3cqw}
.presentation .contact-help ul{font-size:2.2cqw;line-height:1.22}
