:root{--paper:#f7f8fa;--white:#fff;--ink:#17212b;--navy:#15334f;--blue:#2356a8;--blue-soft:#edf3fc;--muted:#4f6275;--line:#d4dee8;--amber:#9a5700;--amber-soft:#fff5e7;--radius:8px;--page:1280px;--body:"Segoe UI",Arial,sans-serif;--display:"Bahnschrift","Arial Narrow","Segoe UI",sans-serif;--mono:"Cascadia Code",Consolas,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 var(--body)}a{color:var(--blue);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button,a,summary{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:disabled{opacity:.35;cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--blue);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.13}h1,h2{font-family:var(--display);font-weight:600;letter-spacing:-.035em}p{margin-bottom:1em}h1{font-size:clamp(34px,4.3vw,58px);max-width:830px;margin-bottom:18px}h2{font-size:clamp(30px,3.3vw,46px)}h3{font-size:20px;font-weight:650}strong{font-weight:650}.page-width{width:min(var(--page),calc(100% - 72px));margin-inline:auto}.site-header{display:flex;align-items:center;justify-content:space-between;gap:30px;width:min(var(--page),calc(100% - 72px));margin:auto;padding:25px 0}.series-brand{display:flex;align-items:center;gap:14px;color:var(--navy);font-size:13px;line-height:1.35;text-decoration:none;letter-spacing:.01em}.series-brand strong{font-size:14px}.brand-mark{display:flex;align-items:flex-end;gap:4px;width:34px;height:34px}.brand-mark i{display:block;width:7px;background:var(--blue);height:30px;transform:skewY(-25deg)}.brand-mark i:nth-child(2){height:22px}.brand-mark i:nth-child(3){height:14px}.episode-label{font:11px/1.5 var(--mono);letter-spacing:.03em;color:var(--muted);text-align:right}.episode-label>span{padding:0 9px;color:var(--line)}.skip-link{position:absolute;left:20px;top:-70px;z-index:30;background:var(--white);padding:12px 20px}.skip-link:focus{top:12px}.toolbar{position:sticky;top:0;z-index:10;background:var(--white);border-block:1px solid var(--line);box-shadow:0 3px 12px #15334f05}.toolbar-inner{width:min(var(--page),calc(100% - 72px));margin:auto;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:11px 0}.mode-controls,.slide-controls{display:flex;align-items:center;gap:10px}.mode-controls button,.mode-controls a{border:1px solid transparent;background:transparent;color:var(--muted);padding:9px 13px;border-radius:4px;font-size:13px;font-weight:600;text-decoration:none;line-height:1.35}.mode-controls #mode-toggle{background:var(--navy);color:var(--white);padding-inline:17px}.mode-controls #mode-toggle:hover{background:var(--blue)}.mode-controls #notes-toggle:hover,.mode-controls a:hover{background:var(--paper);color:var(--blue)}.mode-controls #notes-toggle[aria-pressed=true]{background:var(--blue-soft);color:var(--blue);border-color:var(--line)}.mode-controls span{margin-left:7px}.icon-button{border:1px solid var(--line);background:var(--white);border-radius:4px;width:37px;height:37px;line-height:1;color:var(--navy);font-size:21px}.icon-button:hover:not(:disabled){border-color:var(--blue);background:var(--blue-soft)}.slide-counter{font:12px/1 var(--mono);color:var(--navy);min-width:74px;text-align:center;font-variant-numeric:tabular-nums}.progress-track{height:3px;background:var(--paper)}#progress-fill{height:100%;background:var(--blue);width:0;transition:width .2s ease}.deck-intro{padding:57px 0 39px;display:grid;grid-template-columns:minmax(0,2fr) minmax(235px,.65fr);gap:60px;align-items:start}.eyebrow{font:11px/1.5 var(--mono);letter-spacing:.1em;color:var(--blue);text-transform:uppercase;margin-bottom:17px}.deck-subtitle{font-size:21px;color:var(--muted);max-width:800px;margin-bottom:0}.deck-meta{padding-top:6px;font-size:13px;color:var(--muted)}.deck-meta p{margin-bottom:5px}#deck-author{color:var(--ink);font-weight:650;font-size:15px}.deck-meta .reading-instruction{border-top:1px solid var(--line);margin-top:18px;padding-top:16px;font-size:12px;line-height:1.6}.slides{padding-bottom:10px}.slide{margin:0 0 47px;scroll-margin-top:104px}.slide-panel{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 38px #15334f06;aspect-ratio:16 / 9;min-height:560px;overflow:visible;position:relative;padding:42px 52px 25px}.slide-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;font:10px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.slide-header .section-name{color:var(--blue)}.slide-index{color:var(--muted);white-space:nowrap}.slide-kicker{font:11px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.075em;color:var(--blue);margin-bottom:14px}.slide-title{font-size:clamp(32px,3.55vw,49px);max-width:1030px;margin-bottom:20px;text-wrap:balance}.slide-lead{font-size:21px;line-height:1.45;color:var(--muted);max-width:1050px;margin-bottom:28px}.slide-content{flex:1;display:flex;flex-direction:column;justify-content:center;padding:3px 0 25px;min-width:0}.slide-footer{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-top:1px solid var(--line);padding-top:13px;margin-top:auto;font:10px/1.55 var(--mono);color:var(--muted)}.slide-footer p{margin:0}.slide-source-links{display:flex;gap:7px 15px;flex-wrap:wrap;max-width:75%}.slide-source-links a{color:var(--muted);text-decoration:none}.slide-source-links a:hover{text-decoration:underline;color:var(--blue)}.source-prefix{color:var(--blue)}.slide-footmark{white-space:nowrap;text-align:right}.slide-footmark a{color:var(--muted);text-decoration:none}.item-grid{display:grid;grid-template-columns:repeat(var(--columns,3),minmax(0,1fr));gap:19px;width:100%}.content-item{border-top:3px solid var(--blue);background:var(--paper);padding:22px 24px;min-width:0}.item-label{font-size:19px;line-height:1.3;font-weight:650;margin-bottom:13px;color:var(--navy)}.item-text{font-size:16px;line-height:1.55;color:var(--muted);overflow-wrap:anywhere}.item-text p:last-child{margin-bottom:0}.item-text p{margin-bottom:10px}.slide-quote{border-left:4px solid var(--amber);background:var(--amber-soft);color:var(--ink);margin:24px 0 0;padding:17px 22px;font-size:18px;line-height:1.5}.slide-quote p{margin:0}.slide-quote cite{display:block;font:11px/1.5 var(--mono);color:var(--amber);margin-top:10px;font-style:normal}.layout-compare .content-item{border-top:0;border-left:4px solid var(--blue);background:var(--blue-soft);padding:24px 25px}.layout-compare .content-item:nth-child(2){background:var(--paper);border-color:var(--navy)}.layout-compare .content-item:nth-child(3){background:var(--amber-soft);border-color:var(--amber)}.layout-compare .item-label{font:12px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.055em}.layout-compare .item-text{font-size:19px;color:var(--ink)}.timeline-list{display:grid;grid-template-columns:repeat(var(--columns,4),minmax(0,1fr));gap:0;list-style:none;padding:0;margin:20px 0 0}.timeline-item{position:relative;border-top:2px solid var(--line);padding:28px 25px 8px 0}.timeline-item:before{position:absolute;content:"";top:-7px;left:0;width:12px;height:12px;background:var(--blue);border-radius:50%;box-shadow:0 0 0 5px var(--white)}.timeline-item:last-child{padding-right:0}.timeline-item .item-label{font-size:18px}.timeline-item .item-text{font-size:15px}.step-list{counter-reset:steps;list-style:none;padding:0;margin:0;display:grid;gap:15px;grid-template-columns:repeat(var(--columns,2),minmax(0,1fr))}.step-list .content-item{display:grid;grid-template-columns:38px 1fr;gap:14px;border-top:1px solid var(--line);background:transparent;padding:18px 8px 12px 0}.step-list .content-item:before{counter-increment:steps;content:counter(steps,decimal-leading-zero);font:25px/1 var(--display);color:var(--blue);padding-top:3px}.step-list .item-label{font-size:18px;margin-bottom:9px}.step-list .item-text{font-size:15px}.slide-table-wrap{overflow:auto;max-width:100%;border-top:3px solid var(--blue)}.slide-table{width:100%;border-collapse:collapse;text-align:left;font-size:17px;line-height:1.5}.slide-table th,.slide-table td{padding:15px 19px;vertical-align:top;border-bottom:1px solid var(--line)}.slide-table thead th{font:11px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.05em;background:var(--paper);color:var(--muted)}.slide-table tbody th{width:29%;font-weight:650;color:var(--navy);background:var(--blue-soft)}.slide-table td{color:var(--muted)}.slide-table p:last-child{margin-bottom:0}.slide-table p{margin-bottom:9px}.layout-closing .slide-panel{background:var(--navy);color:var(--white);border-color:var(--navy)}.layout-closing .slide-header,.layout-closing .slide-index,.layout-closing .slide-lead,.layout-closing .slide-footer,.layout-closing .slide-footer a{color:#d4e0ee}.layout-closing .slide-header .section-name,.layout-closing .slide-kicker{color:#bcd4fc}.layout-closing .slide-title{max-width:980px;font-size:clamp(38px,4.2vw,61px)}.layout-closing .content-item{background:transparent;border-color:#8aaae0;padding-inline:0}.layout-closing .item-label{color:var(--white)}.layout-closing .item-text{color:#d4e0ee}.layout-closing .slide-footer{border-color:#526c86}.layout-closing .slide-quote{background:transparent;border-color:#bcd4fc;color:var(--white)}.layout-cover .slide-panel{aspect-ratio:auto;padding:0;min-height:0;overflow:hidden}.cover-image{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:contain;background:var(--white)}.cover-caption{padding:30px 42px 24px;border-top:1px solid var(--line)}.cover-caption .slide-header{margin-bottom:18px}.cover-caption .slide-title{font-size:32px;margin-bottom:12px}.cover-caption .slide-lead{font-size:18px;margin-bottom:15px}.cover-caption .slide-content{padding-bottom:18px}.cover-caption .item-grid{margin-top:5px}.cover-caption .content-item{padding:15px 17px}.cover-caption .slide-footer{margin-top:10px}.speaker-notes{margin-top:0;border:1px solid var(--line);border-top:0;border-radius:0 0 var(--radius) var(--radius);background:#f0f4f8}.speaker-notes summary{padding:16px 24px;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px;font-weight:600;color:var(--muted)}.speaker-notes summary::-webkit-details-marker{display:none}.speaker-notes summary:after{content:"+";font-size:20px;font-weight:400;color:var(--blue)}.speaker-notes[open] summary:after{content:"−"}.speaker-notes .note-heading{display:flex;align-items:center;gap:14px}.note-duration{font:10px/1.5 var(--mono);color:var(--muted);font-weight:400}.notes-body{padding:8px 32px 26px;max-width:1000px;font-size:17px;line-height:1.8;color:var(--ink)}.notes-body p:last-child{margin-bottom:0}.no-notes{color:var(--muted);font-style:italic}.sources-section{padding:35px 0 60px;scroll-margin-top:120px}.sources-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin:20px 0}.sources-heading h2{margin-bottom:8px}.sources-heading>p{font-size:15px;color:var(--muted)}.sources-section>details>summary{cursor:pointer;border-block:1px solid var(--line);padding:17px 0;font-size:14px;font-weight:600;color:var(--navy)}#source-count{font:11px var(--mono);margin-left:10px;color:var(--muted)}.source-list{padding-left:27px}.source-list li{padding:20px 0 20px 15px;border-bottom:1px solid var(--line);scroll-margin-top:110px}.source-title{font-weight:650}.source-id{font:10px var(--mono);color:var(--muted);margin-right:9px}.source-note{font-size:14px;color:var(--muted);margin:8px 0 0;max-width:960px}.source-url{font:11px/1.7 var(--mono);overflow-wrap:anywhere;color:var(--muted);display:block;margin-top:8px}.site-footer{border-top:1px solid var(--line);padding:25px 0 40px;display:flex;flex-wrap:wrap;gap:10px 30px;justify-content:space-between;font-size:11px;color:var(--muted)}.site-footer p{margin:0}.site-footer .keyboard-help{width:100%;font-size:10px}.loading-message,.noscript-message{padding:30px;background:var(--white);border:1px solid var(--line)}.noscript-message{max-width:900px;margin:30px auto}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mode-presentation .site-header,.mode-presentation .deck-intro,.mode-presentation .sources-section,.mode-presentation .site-footer{display:none}.mode-presentation .slides{padding-top:25px;max-width:min(1320px,calc((100vh - 130px)*16/9));min-width:min(950px,calc(100% - 72px))}.mode-presentation .slide{margin-bottom:25px}.mode-presentation .slide:not(.is-current){display:none}.mode-presentation .slide-panel{min-height:0}.mode-presentation .layout-cover .cover-caption{padding:20px 32px}.mode-presentation .layout-cover .cover-caption .slide-title{font-size:25px}.mode-presentation .layout-cover .cover-caption .slide-lead{font-size:16px}.mode-presentation .layout-cover .cover-caption .slide-header{margin-bottom:10px}.mode-presentation .layout-cover .cover-caption .slide-content:empty{display:none}.mode-presentation .toolbar-inner{max-width:1320px}.mode-presentation .slide-title{font-size:clamp(30px,3.3vw,46px)}.mode-presentation .slide-panel:not(.cover-panel){padding:32px 42px 23px}.mode-presentation .slide-lead{font-size:19px}.mode-presentation .slide-header{margin-bottom:20px}.mode-presentation .slide-content{padding-bottom:21px}.mode-presentation .layout-closing .slide-title{font-size:clamp(36px,4vw,57px)}
.slide{scroll-margin-top:0}
.slide-panel{aspect-ratio:auto}
.mode-presentation .slide-panel:not(.cover-panel){min-height:min(650px,48vw)}
.layout-cover .cover-caption{display:none}
.layout-closing .source-prefix{color:#d4e0ee}
.closing-contact{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #526c86;margin-top:18px;padding-top:22px}.contact-caption{font:10px/1.5 var(--mono);color:#bcd4fc;text-transform:uppercase;letter-spacing:.07em;margin-bottom:7px}.contact-name{font:600 24px/1.2 var(--display);margin:0}.contact-website{font:600 clamp(30px,3.5vw,48px)/1.15 var(--display);color:var(--white);text-decoration-thickness:1px;text-underline-offset:8px;white-space:nowrap}.contact-website:hover{color:#bcd4fc}.contact-website:focus-visible{outline-color:#bcd4fc}.contact-channels{display:flex;flex-wrap:wrap;gap:10px 34px;list-style:none;margin:16px 0 0;padding:0}.contact-channels li{display:flex;flex-direction:column;gap:3px;min-width:0}.channel-label{font:10px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.07em;color:#bcd4fc}.channel-value{font:600 17px/1.25 var(--body);color:var(--white);text-decoration-thickness:1px;text-underline-offset:4px;overflow-wrap:anywhere}.channel-value:hover{color:#bcd4fc}.channel-value:focus-visible{outline-color:#bcd4fc}.layout-closing .slide-title,.mode-presentation .layout-closing .slide-title{font-size:clamp(32px,3.5vw,48px)}.layout-closing .slide-lead{margin-bottom:15px}.layout-closing .content-item{padding-block:15px 5px}
@media(max-width:760px){.closing-contact{align-items:flex-start;flex-direction:column;gap:18px}.contact-website{font-size:clamp(28px,7vw,40px)}}
@media(min-width:1500px){.slide-title{font-size:50px}.slide-lead{font-size:23px}.item-text{font-size:18px}.item-label{font-size:21px}}
@media(max-width:1050px){.page-width,.site-header,.toolbar-inner{width:calc(100% - 44px)}.deck-intro{gap:30px;grid-template-columns:1fr 250px}.slide-panel{padding:32px 35px 23px;min-height:520px}.slide-title{font-size:36px}.slide-lead{font-size:19px}.content-item{padding:19px}.item-label{font-size:17px}.item-text{font-size:15px}.layout-compare .item-text{font-size:17px}.timeline-item{padding-right:19px}.timeline-item .item-label{font-size:16px}.timeline-item .item-text{font-size:14px}.mode-presentation .slides{min-width:calc(100% - 44px)}.mode-presentation .slide-panel:not(.cover-panel){padding:30px}.step-list .content-item{grid-template-columns:30px 1fr;gap:10px}.sources-heading{gap:30px}}
@media(max-width:760px){body{font-size:16px}.page-width,.site-header,.toolbar-inner{width:calc(100% - 30px)}.site-header{padding:20px 0;gap:20px}.series-brand{font-size:10px;gap:10px}.series-brand strong{font-size:11px}.brand-mark{transform:scale(.8);transform-origin:left center;width:28px}.episode-label{font-size:9px;max-width:170px}.episode-label>span{padding:0 3px}.toolbar-inner{padding:9px 0;gap:8px;flex-wrap:wrap}.mode-controls{gap:4px}.mode-controls button,.mode-controls a{font-size:11px;padding:8px}.mode-controls #mode-toggle{padding-inline:11px}.slide-controls{gap:5px}.slide-counter{font-size:10px;min-width:56px}.icon-button{width:31px;height:31px;font-size:18px}.mode-controls span{margin-left:3px}.deck-intro{display:block;padding:35px 0 27px}.deck-subtitle{font-size:18px}.deck-meta{margin-top:22px;display:flex;gap:4px 16px;flex-wrap:wrap}.deck-meta .reading-instruction{width:100%;margin-top:9px;padding-top:12px}.slide{margin-bottom:28px}.slide-panel{aspect-ratio:auto;min-height:0;padding:25px 22px 20px;border-radius:5px}.slide-header{font-size:9px;margin-bottom:23px;align-items:flex-start}.slide-title{font-size:32px;margin-bottom:18px}.slide-lead{font-size:18px;margin-bottom:22px}.slide-kicker{font-size:10px}.slide-content{padding-bottom:22px}.item-grid,.step-list{grid-template-columns:1fr;gap:13px}.content-item{padding:19px 20px}.item-label{font-size:19px}.item-text{font-size:16px}.layout-compare .item-text{font-size:17px}.timeline-list{display:block;margin:0 0 0 6px}.timeline-item{border-top:0;border-left:2px solid var(--line);padding:0 0 25px 27px}.timeline-item:last-child{padding-bottom:0}.timeline-item:before{top:5px;left:-7px}.timeline-item .item-label{font-size:18px}.timeline-item .item-text{font-size:16px}.step-list .content-item{grid-template-columns:35px 1fr;padding-top:17px}.step-list .item-label{font-size:18px}.step-list .item-text{font-size:16px}.slide-quote{font-size:17px;padding:16px 18px;margin-top:20px}.slide-table{font-size:15px}.slide-table th,.slide-table td{padding:12px 11px}.slide-table tbody th{width:35%;font-size:14px}.slide-table thead th{font-size:9px}.slide-footer{font-size:9px;gap:12px}.slide-source-links{max-width:83%;gap:5px 10px}.slide-footmark{font-size:9px}.cover-caption{padding:23px 22px 20px}.cover-caption .slide-title{font-size:28px}.cover-caption .slide-lead{font-size:17px}.speaker-notes summary{padding:13px 19px;font-size:12px;gap:12px}.speaker-notes .note-heading{gap:8px;flex-wrap:wrap}.note-duration{font-size:9px}.notes-body{font-size:16px;padding:4px 21px 23px}.sources-heading{display:block}.sources-heading>p{font-size:15px}.sources-section{padding:15px 0 35px}.source-list{padding-left:22px}.source-list li{padding-left:6px}.source-title{font-size:15px}.source-note{font-size:13px}.source-url{font-size:10px}.site-footer{display:block;padding-top:20px}.site-footer p{margin-bottom:10px}.mode-presentation .slides{width:calc(100% - 30px);min-width:0;max-width:none;padding-top:17px}.mode-presentation .slide-panel:not(.cover-panel){padding:25px 22px 20px}.mode-presentation .slide-title{font-size:32px}.mode-presentation .slide-lead{font-size:18px}.mode-presentation .layout-cover .cover-caption{padding:23px 22px 20px}.mode-presentation .layout-cover .cover-caption .slide-title{font-size:28px}.mode-presentation .layout-closing .slide-title{font-size:38px}}
@media(max-width:420px){.toolbar-inner{justify-content:space-between}.mode-controls{width:100%;justify-content:space-between}.slide-controls{margin-left:auto}.slide-controls .icon-button{width:36px}.slide-counter{min-width:65px}.slide-header{gap:12px}.slide-header .section-name{max-width:75%}.slide-title{font-size:29px}.slide-panel,.mode-presentation .slide-panel:not(.cover-panel){padding-inline:19px}.slide-table th,.slide-table td{padding:10px 8px}.slide-table{font-size:14px}.slide-table tbody th{font-size:13px}.slide-footer{display:block}.slide-source-links{max-width:100%}.slide-footmark{margin-top:8px!important;text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#progress-fill{transition:none}}

/* Screen typography follows the available stage, so high-resolution recording
   does not leave a small 1320px slide in the middle of a much larger display.
   Reading pages keep a bounded measure; presentation mode uses the viewport. */
@media screen {
  :root {
    --slide-copy-size: clamp(20px, 1.32vw, 26px);
    --slide-label-size: clamp(22px, 1.55vw, 30px);
    --slide-heading-size: clamp(40px, 3.35vw, 60px);
    --slide-lead-size: clamp(22px, 1.45vw, 29px);
    --slide-caption-size: clamp(12px, .78vw, 15px);
  }
  h1, h2, strong, .item-label, .contact-name, .contact-website { font-weight: 700; }
  .slide-title { letter-spacing: -.025em; }
  .slide-lead, .item-text, .slide-table, .slide-quote { font-weight: 600; }
  .item-text, .slide-lead, .slide-table td { color: var(--ink); }
  .layout-closing .slide-lead, .layout-closing .item-text { color: #e3edf9; }
  .slide-header, .slide-kicker, .slide-footer, .contact-caption { font-weight: 600; }
  .slide-source-links a { text-decoration: underline; text-decoration-color: var(--line); }
  .notes-body { font-weight: 400; }
}
@media screen and (min-width: 761px) {
  .slide .slide-title,
  .mode-presentation .slide-title,
  .mode-presentation .layout-closing .slide-title {
    max-width: 100%;
    font-size: var(--slide-heading-size);
    line-height: 1.1;
    margin-bottom: .35em;
  }
  .slide .slide-lead,
  .mode-presentation .slide-lead {
    max-width: 100%;
    font-size: var(--slide-lead-size);
    line-height: 1.4;
    margin-bottom: .85em;
  }
  .slide .item-label,
  .slide .timeline-item .item-label,
  .slide .step-list .item-label {
    font-size: var(--slide-label-size);
    line-height: 1.25;
    font-weight: 700;
  }
  .slide .item-text,
  .slide .timeline-item .item-text,
  .slide .step-list .item-text,
  .slide .slide-table,
  .slide .slide-quote {
    font-size: var(--slide-copy-size);
    line-height: 1.42;
    font-weight: 600;
  }
  .slide .layout-compare .item-label,
  .layout-compare .item-label {
    font-family: var(--body);
    text-transform: none;
    letter-spacing: 0;
  }
  .slide .slide-header,
  .slide .slide-kicker,
  .slide .slide-footer,
  .slide .slide-table thead th,
  .slide .slide-quote cite,
  .slide .contact-caption {
    font-size: var(--slide-caption-size);
    line-height: 1.45;
    font-weight: 600;
  }
  .slide .slide-header { margin-bottom: 1.5em; }
  .slide .slide-table tbody th { font-weight: 700; }
  .slide .step-list .content-item::before {
    font-size: calc(var(--slide-label-size) * 1.3);
    font-weight: 700;
  }
  .slide .timeline-item { padding-top: 1.6em; }
  .slide .slide-content { padding-bottom: 1.1em; }
  .slide .slide-footer { gap: 16px 30px; }
  .slide .slide-source-links { max-width: 88%; }
  .mode-presentation {
    --slide-copy-size: clamp(20px, 1.32vw, 52px);
    --slide-label-size: clamp(22px, 1.55vw, 60px);
    --slide-heading-size: clamp(40px, 3.35vw, 128px);
    --slide-lead-size: clamp(22px, 1.45vw, 56px);
    --slide-caption-size: clamp(12px, .78vw, 30px);
    --stage-gutter: clamp(32px, 5vw, 160px);
    --stage-reserve: clamp(150px, 8vw, 300px);
  }
  .mode-presentation .slides {
    width: calc(100% - var(--stage-gutter));
    max-width: none;
    min-width: 0;
    padding-top: clamp(12px, 1.25vw, 32px);
  }
  .mode-presentation .toolbar-inner {
    width: calc(100% - var(--stage-gutter));
    max-width: none;
  }
  .mode-presentation .slide-panel:not(.cover-panel) {
    min-height: max(440px, calc(100svh - var(--stage-reserve)));
    padding: clamp(24px, 2.1vw, 80px) clamp(28px, 2.8vw, 108px) clamp(20px, 1.35vw, 52px);
  }
  .mode-presentation .cover-image {
    max-height: max(240px, calc(100svh - var(--stage-reserve)));
    object-fit: contain;
  }
  .mode-presentation .slide .content-item {
    padding: clamp(18px, 1.45vw, 56px);
  }
  .mode-presentation .slide .item-grid { gap: clamp(18px, 1.25vw, 48px); }
  .mode-presentation .slide .step-list { gap: clamp(14px, 1vw, 38px); }
  .mode-presentation .slide .step-list .content-item {
    grid-template-columns: calc(var(--slide-label-size) * 1.9) minmax(0, 1fr);
    gap: .65em;
    padding: .7em .3em .4em 0;
  }
  .mode-presentation .slide .timeline-item { padding-right: 1.2em; }
  .mode-presentation .slide .slide-table th,
  .mode-presentation .slide .slide-table td { padding: .65em .85em; }
  .mode-presentation .slide .slide-quote {
    padding: .7em 1em;
    margin-top: .85em;
  }
  .mode-presentation .slide .closing-contact { padding-top: 1em; margin-top: .8em; }
  .mode-presentation .slide .contact-name { font-size: var(--slide-label-size); }
  .mode-presentation .slide .contact-website { font-size: clamp(34px, 3vw, 116px); }
  .mode-presentation .slide .layout-closing .content-item,
  .mode-presentation .layout-closing .content-item { padding: .6em 0 .2em; }
  .mode-presentation .mode-controls button,
  .mode-presentation .mode-controls a { font-size: clamp(14px, .9vw, 24px); }
  .mode-presentation .icon-button {
    width: clamp(38px, 2.25vw, 72px);
    height: clamp(38px, 2.25vw, 72px);
    font-size: clamp(22px, 1.3vw, 40px);
  }
  .mode-presentation .slide-counter { font-size: clamp(13px, .8vw, 25px); min-width: 6em; }
  .mode-presentation .speaker-notes summary { font-size: clamp(14px, .9vw, 24px); }
  .mode-presentation .note-duration { font-size: clamp(12px, .75vw, 21px); }
}
@media screen and (max-width: 760px) {
  .slide .slide-title, .mode-presentation .slide-title { font-weight: 700; line-height: 1.14; }
  .slide .item-label, .slide .timeline-item .item-label, .slide .step-list .item-label { font-size: 20px; }
  .slide .item-text, .slide .timeline-item .item-text, .slide .step-list .item-text { font-size: 18px; line-height: 1.5; }
  .slide .slide-lead { font-size: 19px; line-height: 1.45; }
  .slide .slide-table { font-size: 16px; }
  .slide .slide-table tbody th { font-size: 15px; font-weight: 700; }
  .slide .slide-footer, .slide .slide-footmark { font-size: 11px; }
  .slide .slide-header, .slide .slide-kicker { font-size: 11px; }
  .slide .slide-source-links { max-width: 100%; }
  .mode-presentation .slide-panel:not(.cover-panel) { min-height: 0; }
}

@media print{@page{size:A4 landscape;margin:12mm}body{background:white;font-size:10pt}.site-header,.toolbar,.deck-intro,.site-footer,.skip-link,.speaker-notes,.mode-presentation .sources-section{display:none!important}.page-width,.mode-presentation .slides{width:100%;max-width:none;min-width:0;padding:0}.slide,.mode-presentation .slide:not(.is-current){display:block!important;margin:0;break-after:page;page-break-after:always}.slide-panel,.mode-presentation .slide-panel:not(.cover-panel){aspect-ratio:auto;min-height:175mm;box-shadow:none;border:0;border-radius:0;padding:10mm 8mm 5mm;break-inside:avoid}.slide-header{font-size:8pt;margin-bottom:7mm}.slide-title,.mode-presentation .slide-title{font-size:28pt;line-height:1.08;margin-bottom:5mm}.slide-lead,.mode-presentation .slide-lead{font-size:13pt;line-height:1.4;margin-bottom:6mm}.item-label{font-size:13pt}.item-text,.layout-compare .item-text{font-size:11pt}.content-item{padding:5mm}.timeline-item .item-label{font-size:12pt}.timeline-item .item-text{font-size:10pt}.step-list .item-label{font-size:12pt}.step-list .item-text{font-size:10pt}.slide-quote{font-size:12pt;margin-top:5mm;padding:4mm}.slide-footer{font-size:8pt}.slide-table{font-size:11pt}.slide-table th,.slide-table td{padding:3mm}.slide-table thead th{font-size:8pt}.layout-closing .slide-panel{background:white;color:var(--ink)}.layout-closing .slide-header,.layout-closing .slide-index,.layout-closing .slide-lead,.layout-closing .slide-footer,.layout-closing .slide-footer a,.layout-closing .item-text,.layout-closing .item-label,.layout-closing .slide-kicker,.layout-closing .slide-header .section-name{color:var(--ink)}.layout-closing .slide-title,.mode-presentation .layout-closing .slide-title{font-size:31pt}.layout-cover .slide-panel{padding:0;min-height:0}.cover-image{max-height:172mm;width:100%;object-fit:contain}.cover-caption{padding:5mm 8mm;border:0}.cover-caption .slide-title,.mode-presentation .layout-cover .cover-caption .slide-title{font-size:18pt}.cover-caption .slide-header,.cover-caption .slide-lead,.cover-caption .slide-content,.cover-caption .slide-footer{display:none}.sources-section{display:block;padding:0;break-before:page}.sources-heading h2{font-size:24pt}.source-list li{break-inside:avoid;font-size:11pt}.sources-heading>p,.source-note{font-size:10pt}.source-url{font-size:8pt}a{color:var(--ink)}}
