@import url('assets/fonts.css');

:root { color-scheme:light; --ink:#1d1d1f; --paper:#f5f5f7; --blue-light:#8fc2ff; --blue:#0071e3; --blue-text:#005dbb; --blue-hover:#0077ed; --silver:#b7bcc5; --muted:#68686e; --line:#dedee3; --stage-width:min(calc(100vw - 48px),calc((100svh - 142px)*16/9),1800px); }
* { box-sizing:border-box; }
html { min-height:100%; background:var(--paper); }
body { margin:0; font-family:Heebo,Arial,sans-serif; color:var(--ink); background:var(--paper); min-height:100svh; }
button,a,input { -webkit-tap-highlight-color:transparent; }
button,input { font:inherit; }
button,a { touch-action:manipulation; }
button { cursor:pointer; }
a { color:inherit; text-decoration:none; }
button:focus-visible,a:focus-visible,input:focus-visible { outline:3px solid #0071e3; outline-offset:5px; }
button:disabled { opacity:.28; cursor:default; }
[hidden] { display:none!important; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.skip-link { position:fixed; top:-100px; right:24px; z-index:100; background:var(--blue-light); padding:12px 20px; color:var(--ink); }
.skip-link:focus { top:12px; }
.topbar { width:var(--stage-width); margin:auto; height:66px; display:flex; align-items:center; justify-content:space-between; gap:16px; }
.topbar .top-home { display:flex; align-items:center; gap:16px; font-size:13px; color:var(--muted); }
.top-title { font-size:12px; letter-spacing:.03em; color:var(--muted); }
.deck-switch { display:flex; align-items:center; gap:4px; border:1px solid #cad3e0; border-radius:30px; padding:4px; font-size:12px; }
.deck-switch a { padding:5px 14px; border-radius:30px; }
.deck-switch a[aria-current] { background:var(--blue); color:#fff; }
.presentation-shell { min-height:calc(100svh - 142px); display:flex; align-items:center; justify-content:center; }
.deck { width:var(--stage-width); container-type:inline-size; position:relative; box-shadow:0 18px 65px #173b6126; }
.slide { width:100%; aspect-ratio:16/9; position:relative; overflow:hidden; isolation:isolate; background:var(--paper); color:var(--ink); animation:slide-in .4s ease both; }
@keyframes slide-in { from { opacity:.3; transform:translateY(7px); } to { opacity:1; transform:translateY(0); } }
.is-dark { background:#111d30; color:#f5f5f7; }
.slide-top { position:absolute; top:3.2cqw; right:4.6cqw; left:4.6cqw; display:flex; align-items:center; justify-content:space-between; z-index:3; }
.slide-logo { display:block; width:13.2cqw; height:auto; }
.is-dark .slide-logo { filter:brightness(0) invert(1); }
.edition { font-size:.87cqw; opacity:.7; }
.slide-content { position:absolute; inset:8.7cqw 4.6cqw 6.5cqw; display:grid; grid-template-columns:1.05fr 1fr; gap:4cqw; align-items:center; }
.copy { position:relative; z-index:2; min-width:0; }
.eyebrow { font-size:1cqw; font-weight:500; color:var(--blue-text); letter-spacing:.055em; margin:0 0 1.3cqw; }
.is-dark .eyebrow { color:var(--blue-light); }
h2 { font-weight:600; font-size:4.4cqw; letter-spacing:-.045em; line-height:1.12; margin:0; text-wrap:balance; }
.lead { font-size:1.6cqw; line-height:1.7; margin:1.8cqw 0; max-width:37cqw; color:#5b616b; font-weight:400; }
.is-dark .lead { color:#d2dcec; }
.feature-list { margin-top:2cqw; display:grid; gap:1.4cqw; }
.feature { display:flex; gap:1.3cqw; align-items:flex-start; }
.feature-index { color:var(--blue-text); font-size:.9cqw; font-weight:500; padding-top:.28cqw; direction:ltr; line-height:1.5; border-top:1px solid currentColor; min-width:2.25cqw; }
.is-dark .feature-index { color:var(--blue-light); }
.feature h3 { margin:0 0 .2cqw; font-size:1.45cqw; font-weight:600; line-height:1.4; }
.feature p { margin:0; font-size:1.16cqw; line-height:1.65; color:#68686e; }
.is-dark .feature p { color:#b9cbe0; }
.visual { min-width:0; position:relative; height:100%; max-height:36cqw; display:flex; flex-direction:column; justify-content:center; }
.slide-photo { display:block; width:100%; height:100%; object-fit:cover; }
.visual>.slide-photo { clip-path:polygon(8% 0,100% 0,100% 100%,0 100%,0 13%); }
.visual:has(>.slide-photo)::after { content:''; position:absolute; left:-1.2cqw; bottom:-1.15cqw; width:45%; height:1px; background:var(--blue); }
.is-dark .visual:has(>.slide-photo)::after { background:var(--blue-light); }
.slide-note { font-size:.89cqw; line-height:1.7; margin:1.5cqw 0 0; color:#5a626f; max-width:38cqw; }
.is-dark .slide-note { color:#abc0da; }
.slide-bottom { position:absolute; right:4.6cqw; left:4.6cqw; bottom:2.2cqw; display:flex; align-items:center; justify-content:space-between; font-size:.78cqw; letter-spacing:.08em; opacity:.7; z-index:2; }
.slide-bottom span:last-child { margin-left:6cqw; }
.light-ribbons { position:absolute; width:37cqw; height:3.7cqw; bottom:0; left:3.5cqw; transform:skewX(-31deg); display:flex; gap:.65cqw; align-items:flex-end; direction:ltr; z-index:1; }
.light-ribbons i { display:block; width:3.4cqw; height:100%; background:#0071e3; }
.light-ribbons i:nth-child(2) { width:1.25cqw; height:70%; background:#b7bcc5; }
.light-ribbons i:nth-child(3) { width:.35cqw; height:45%; background:#1d1d1f; }
.is-dark .light-ribbons i:first-child { background:var(--blue-light); }
.is-dark .light-ribbons i:nth-child(3) { background:#466a98; }
.hero-image { position:absolute; inset:0 34% 0 0; z-index:-1; }
.hero-image::after { content:''; position:absolute; inset:0; background:linear-gradient(270deg,#111d30 0%,#111d30dc 10%,#111d304a 40%,#10182718 100%),linear-gradient(0deg,#111d30b8,transparent 30%); }
.hero-image img { object-position:center; filter:saturate(.65); }
.hero-content { display:flex; }
.hero-content .copy { width:57%; }
.hero-content h2 { font-size:5.4cqw; letter-spacing:-.06em; }
.hero-content .lead { max-width:35cqw; font-size:1.75cqw; }
.layout-hero .eyebrow { margin-bottom:2cqw; }
.layout-hero .slide-top,.layout-closing .slide-top { left:4.6cqw; }
.layout-closing .hero-image { right:40%; }
.layout-closing .hero-image::after { background:linear-gradient(270deg,#111d30,#111d30a3 36%,#10182726); }
.layout-closing .copy { width:62%; }
.layout-closing h2 { font-size:4.9cqw; }
.layout-closing .feature-list { grid-template-columns:repeat(3,1fr); gap:1.2cqw; width:95%; margin-top:2.4cqw; }
.layout-closing .feature { display:block; }
.layout-closing .feature-index { display:block; width:2cqw; margin-bottom:.75cqw; }
.layout-closing .feature h3 { font-size:1.17cqw; }
.layout-closing .feature p { font-size:1cqw; }
.inline-link { display:inline-flex; align-items:center; gap:2cqw; margin-top:1.8cqw; border-bottom:1px solid #8fc2ff70; padding-bottom:.45cqw; font-size:1.13cqw; color:var(--blue-light); }
.layout-ads .slide-content { grid-template-columns:1fr 1.05fr; }
.layout-ads .visual { height:38cqw; }
.layout-ads .visual>.slide-photo { object-position:70% 45%; }
.image-caption { position:absolute; bottom:1.6cqw; right:1.5cqw; left:1.5cqw; background:#15253ced; padding:.9cqw 1.1cqw; font-size:1.05cqw; display:flex; justify-content:space-around; direction:ltr; color:#f5f7ff; }
.image-caption span { color:var(--blue-light); }
.steps { gap:1.7cqw; }
.steps .feature-index { font-size:1.9cqw; border:0; font-weight:300; }
.steps .feature h3 { font-size:1.7cqw; }
.layout-flow .visual { height:29cqw; }
.layout-flow .slide-photo { object-position:55%; }
.layout-flow .feature-list { gap:1.4cqw; }
.shuffle-demo { background:#1a2c47; border:1px solid #405878; padding:2.2cqw; position:relative; }
.demo-heading { display:flex; justify-content:space-between; align-items:center; padding-bottom:1.7cqw; font-size:1.25cqw; }
.status-light { color:var(--blue-light); font-size:.86cqw; }
.status-light::before { content:''; display:inline-block; width:.4cqw; height:.4cqw; border-radius:50%; background:currentColor; margin-left:.55cqw; box-shadow:0 0 12px #8fc2ff55; }
.screen-row { display:flex; align-items:center; gap:1.2cqw; margin-bottom:1.1cqw; }
.screen-name { font-size:1cqw; white-space:nowrap; color:#c0d2e9; }
.film-sequence { display:flex; flex:1; gap:.65cqw; direction:ltr; }
.film { flex:1; height:5.7cqw; padding:.7cqw; display:flex; flex-direction:column; justify-content:space-between; border:1px solid #fff2; }
.film b { font-size:2cqw; font-weight:500; }
.film small { font-size:.6cqw; }
.film-a { color:#deedff; background:#165da7; }
.film-b { color:#e8edf5; background:#4a586e; }
.film-c { color:#dce5f5; background:#33486f; }
.demo-button { color:var(--blue-light); background:transparent; border:0; border-bottom:1px solid #6589b866; padding:.8cqw 0 .4cqw; font-size:1cqw; display:flex; justify-content:space-between; align-items:center; width:100%; margin-top:.4cqw; }
.demo-button span { font-size:1.6cqw; }
.demo-caption { display:block; font-size:.73cqw; color:#abc0da; margin-top:.8cqw; }
.zones-demo { --ad-width:28%; width:100%; }
.display-frame { display:flex; direction:ltr; width:100%; height:23cqw; border:.65cqw solid #1d1d1f; border-radius:.7cqw; background:#1d1d1f; gap:.45cqw; box-shadow:0 1.8cqw 3cqw #15253c1a; }
.display-main { flex:1; overflow:hidden; position:relative; }
.display-main img { width:100%; height:100%; object-fit:cover; }
.display-main span { position:absolute; bottom:0; left:0; right:0; padding:1cqw; color:white; background:#15253cdd; font-size:1.1cqw; text-align:center; }
.display-ad { width:var(--ad-width); background:#dceaff; color:#174f87; display:flex; flex-direction:column; justify-content:space-between; padding:1.2cqw .7cqw; text-align:center; direction:rtl; }
.ad-overline { font-size:.56cqw; letter-spacing:.13em; direction:ltr; }
.display-ad strong { font-size:2.2cqw; line-height:1.15; letter-spacing:-.05em; }
.display-ad>span:last-child { font-size:.82cqw; }
.display-stand { height:2.1cqw; width:35%; margin:0 auto; border-bottom:.4cqw solid #1d1d1f; background:linear-gradient(90deg,transparent 42%,#1d1d1f 42%,#1d1d1f 58%,transparent 58%); }
.zone-labels { margin-top:1.2cqw; display:flex; justify-content:space-between; font-size:.85cqw; color:#68686e; }
.zone-control { display:flex; align-items:center; gap:.8cqw; margin-top:1.6cqw; font-size:.88cqw; }
.zone-control input { width:11cqw; accent-color:var(--blue); }
.zone-control output { direction:ltr; min-width:3cqw; }
.report-visual { padding:2.7cqw; background:#edf3fb; border-right:3px solid #0071e3; }
.report-title { font-size:2.5cqw; line-height:1.35; display:block; max-width:18cqw; }
.report-path { display:grid; grid-template-columns:1fr 1fr; gap:1.5cqw; margin-top:2.5cqw; }
.report-path span { padding-top:1cqw; border-top:1px solid #c6d5e9; font-size:1.3cqw; }
.report-path b { font-weight:400; display:block; color:#005dbb; font-size:.8cqw; margin-bottom:.3cqw; }
.report-visual p { font-size:.9cqw; line-height:1.7; color:#5a626f; margin-top:2cqw; }
[data-deck="detailed"] h2 { font-size:3.6cqw; }
[data-deck="detailed"] .lead { font-size:1.45cqw; line-height:1.6; margin:1.2cqw 0; }
[data-deck="detailed"] .feature-list { gap:1.05cqw; margin-top:1.35cqw; }
[data-deck="detailed"] .feature h3 { font-size:1.3cqw; }
[data-deck="detailed"] .feature p { font-size:1.1cqw; }
[data-deck="detailed"] .hero-content h2 { font-size:4.9cqw; }
[data-deck="detailed"] .hero-content .feature-list { max-width:37cqw; }
[data-deck="detailed"] .layout-closing .hero-content .feature-list { max-width:none; }
.toolbar { width:var(--stage-width); margin:auto; min-height:76px; display:flex; align-items:center; justify-content:space-between; gap:20px; position:relative; }
.toolbar-group { display:flex; align-items:center; gap:8px; }
.toolbar button,.toolbar .pdf-export { border:1px solid #cad3e0; background:#fff; color:var(--ink); padding:8px 11px; border-radius:7px; min-height:38px; display:inline-flex; align-items:center; justify-content:center; gap:8px; font-size:12px; }
.toolbar button:hover:not(:disabled),.toolbar .pdf-export:hover { background:#e4edfa; color:var(--ink); }
.toolbar button svg,.toolbar .pdf-export svg { width:16px; height:16px; flex-shrink:0; }
.toolbar .pdf-export { color:var(--blue-text); border-color:var(--blue); white-space:nowrap; }
.toolbar .next-button { background:var(--blue); color:#fff; border-color:transparent; }
.toolbar .next-button:hover:not(:disabled) { background:var(--blue-hover); color:#fff; }
.slide-counter { font-size:12px; font-variant-numeric:tabular-nums; padding:0 9px; color:#68686e; direction:ltr; }
.slide-counter strong { color:var(--ink); font-weight:500; }
.progress-track { height:2px; position:absolute; right:0; left:0; top:0; background:#dedee3; }
#progress-bar { width:0; height:100%; background:var(--blue); transition:width .25s ease; }
.key-hint { font-size:11px; color:#68686e; }
dialog { color:var(--ink); background:#fff; border:1px solid #cad3e0; width:min(920px,calc(100% - 36px)); max-height:85svh; border-radius:14px; padding:28px; box-shadow:0 25px 100px #0008; }
dialog::backdrop { background:#10253dbd; backdrop-filter:blur(8px); }
.dialog-head { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:22px; }
.dialog-head h2 { font-size:25px; }
.dialog-close { background:transparent; color:#1d1d1f; border:1px solid #cad3e0; width:36px; height:36px; border-radius:50%; font-size:22px; }
#overview-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
#overview-grid button { background:#f5f5f7; color:#1d1d1f; border:1px solid #dedee3; padding:18px; text-align:right; min-height:86px; border-radius:5px; font-size:15px; line-height:1.5; }
#overview-grid button[aria-current="step"] { border-color:var(--blue); background:#edf3fb; }
#overview-grid .overview-number { display:block; font-size:11px; color:#005dbb; margin-bottom:6px; }
#overview-grid .overview-title { display:block; font-size:15px; color:var(--ink); }
#notes-panel { position:fixed; z-index:20; bottom:84px; left:24px; width:min(460px,calc(100% - 48px)); padding:26px; background:#fffffff5; border:1px solid #cad3e0; border-radius:12px; box-shadow:0 20px 70px #0007; max-height:55vh; overflow:auto; }
#notes-panel h2 { font-size:19px; margin:0 0 12px; }
#notes-content { font-size:15px; line-height:1.9; color:#5b616b; white-space:pre-line; }
.notes-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:10px; }
.notes-top button { border:0; background:transparent; color:#5b616b; cursor:pointer; font-size:24px; }
.noscript { margin:40px auto; max-width:600px; padding:32px; background:#edf3fb; font-size:20px; }
/* Entry page */
.entry { min-height:100svh; display:flex; flex-direction:column; position:relative; overflow-x:hidden; background:var(--paper); }
.entry-photo { position:absolute; width:65%; height:100%; inset:0 auto 0 0; object-fit:cover; }
.entry::before { content:''; position:absolute; inset:0; z-index:1; background:linear-gradient(270deg,#f5f5f7 28%,#f5f5f7ed 55%,#f5f5f726 100%); pointer-events:none; }
.entry-head { position:relative; z-index:2; width:88%; margin:38px auto 0; display:flex; align-items:center; gap:15px; }
.entry-logo { display:block; width:240px; height:auto; }
.entry-main { width:88%; margin:auto; padding:80px 0; position:relative; z-index:2; }
.entry-kicker { font-size:13px; letter-spacing:.08em; color:#005dbb; margin:0 0 24px; }
.entry h1 { font-size:clamp(52px,6.7vw,112px); font-weight:500; line-height:1.08; letter-spacing:-.055em; margin:0; max-width:760px; }
.entry h1 > span { color:var(--blue); }
.entry-subtitle { max-width:550px; color:#5b616b; font-size:clamp(18px,1.8vw,24px); line-height:1.8; margin:30px 0 42px; }
.edition-links { display:flex; gap:20px; max-width:640px; }
.edition-link { display:flex; flex:1; flex-direction:column; padding:23px 0; border-top:1px solid #c6d5e9; transition:border-color .2s; }
.edition-link:hover { border-color:#0071e3; }
.edition-link small { font-size:11px; letter-spacing:.08em; color:#005dbb; }
.edition-link strong { font-weight:500; font-size:24px; margin:12px 0 8px; display:flex; justify-content:space-between; gap:15px; }
.edition-link span:last-child { font-size:14px; color:#5b616b; }
.entry-foot { position:relative; z-index:2; width:88%; margin:0 auto 28px; font-size:11px; color:#68686e; display:flex; justify-content:space-between; }
.entry-foot span:last-child { margin-left:110px; }
.entry .light-ribbons { width:20vw; height:100px; left:max(38px,5%); }
.entry .light-ribbons i { width:50px; }
.entry .light-ribbons i:nth-child(2) { width:18px; }
.entry .light-ribbons i:nth-child(3) { width:6px; }
@media screen and (max-width:760px) {
  :root { --stage-width:calc(100vw - 24px); }
  .topbar { height:65px; gap:8px; }
  .top-title,.key-hint { display:none; }
  .topbar .top-home { font-size:12px; gap:10px; }
  .deck-switch { font-size:11px; }
  .deck-switch a { padding:5px 10px; }
  .presentation-shell { min-height:0; display:block; margin:0 12px; }
  .deck { width:100%; }
  .slide { aspect-ratio:auto; min-height:calc(100svh - 155px); }
  .slide-top { top:25px; right:24px; left:24px; }
  .slide-logo { width:126px; }
  .edition { font-size:9px; }
  .slide-content { position:relative; inset:auto; display:flex; flex-direction:column; padding:98px 26px 95px; gap:30px; align-items:stretch; }
  .hero-content .copy,.layout-closing .copy { width:100%; }
  .eyebrow { font-size:11px; margin-bottom:18px; }
  h2,[data-deck="detailed"] h2 { font-size:clamp(34px,9vw,60px); letter-spacing:-.04em; line-height:1.14; }
  .hero-content h2,[data-deck="detailed"] .hero-content h2,.layout-closing h2 { font-size:clamp(42px,11vw,70px); }
  .lead,[data-deck="detailed"] .lead,.hero-content .lead { max-width:none; font-size:17px; line-height:1.8; margin:20px 0; }
  .feature-list,[data-deck="detailed"] .feature-list { gap:17px; margin-top:25px; }
  .feature { gap:15px; }
  .feature-index { min-width:25px; font-size:11px; padding-top:4px; }
  .feature h3,[data-deck="detailed"] .feature h3 { font-size:17px; }
  .feature p,[data-deck="detailed"] .feature p { font-size:14px; }
  .visual,.layout-ads .visual,.layout-flow .visual { height:65cqw; max-height:none; width:100%; }
  .visual-shuffle,.visual-zones,.visual-report { height:auto; }
  .slide-note { max-width:none; margin-top:21px; font-size:11px; }
  .slide-bottom { bottom:23px; right:26px; left:26px; font-size:9px; }
  .slide-bottom span:last-child { margin-left:75px; }
  .light-ribbons { height:38px; width:110px; left:38px; gap:7px; }
  .light-ribbons i { width:29px; }
  .light-ribbons i:nth-child(2) { width:11px; }
  .light-ribbons i:nth-child(3) { width:4px; }
  .hero-image { inset:0; }
  .hero-image::after,.layout-closing .hero-image::after { background:linear-gradient(270deg,#111d30f5,#111d30cf 65%,#111d30bb); }
  .layout-closing .hero-image { right:0; }
  .layout-closing .feature-list { grid-template-columns:1fr; gap:20px; }
  .layout-closing .feature { display:flex; }
  .layout-closing .feature-index { width:28px; margin-top:2px; }
  .layout-closing .feature h3 { font-size:17px; }
  .layout-closing .feature p { font-size:14px; }
  [data-deck="detailed"] .hero-content .feature-list { max-width:none; }
  .inline-link { font-size:15px; margin-top:25px; gap:24px; padding-bottom:6px; }
  .steps .feature-index { font-size:24px; }
  .steps .feature h3 { font-size:20px; }
  .image-caption { padding:12px; font-size:12px; bottom:14px; right:14px; left:14px; }
  .shuffle-demo { padding:20px; }
  .demo-heading { font-size:16px; padding-bottom:23px; }
  .status-light { font-size:11px; }
  .status-light::before { width:5px; height:5px; margin-left:6px; }
  .screen-row { gap:10px; margin-bottom:12px; }
  .screen-name { font-size:12px; }
  .film-sequence { gap:8px; }
  .film { height:70px; padding:8px; }
  .film b { font-size:25px; }
  .film small { font-size:9px; }
  .demo-button { font-size:13px; margin-top:10px; padding:12px 0; }
  .demo-button span { font-size:22px; }
  .demo-caption { font-size:10px; margin-top:10px; }
  .display-frame { height:53cqw; border-width:6px; gap:4px; border-radius:8px; }
  .display-main span { font-size:12px; padding:10px; }
  .display-ad { padding:15px 5px; }
  .ad-overline { font-size:7px; }
  .display-ad strong { font-size:23px; }
  .display-ad>span:last-child { font-size:9px; }
  .zone-labels { font-size:11px; margin-top:15px; }
  .zone-control { font-size:12px; gap:8px; margin-top:20px; }
  .zone-control input { flex:1; min-width:40px; }
  .report-visual { padding:25px; }
  .report-title { font-size:30px; max-width:250px; }
  .report-path { gap:20px; margin-top:25px; }
  .report-path span { font-size:17px; padding-top:12px; }
  .report-path b { font-size:11px; }
  .report-visual p { font-size:12px; margin-top:24px; }
  .toolbar { gap:8px; flex-wrap:wrap; padding:14px 0; min-height:82px; }
  .toolbar-group { gap:5px; }
  .toolbar button,.toolbar .pdf-export { padding:8px; font-size:11px; }
  .toolbar .button-label { display:none; }
  .slide-counter { padding:0 3px; font-size:11px; }
  #overview-grid { grid-template-columns:1fr 1fr; }
  dialog { padding:20px; }
  #notes-panel { bottom:90px; left:16px; width:calc(100% - 32px); }
  .entry-photo { width:100%; opacity:.2; }
  .entry::before { background:linear-gradient(270deg,#f5f5f7f5,#f5f5f7b8); }
  .entry-logo { width:200px; }
  .entry-main { padding:70px 0 100px; }
  .entry h1 { font-size:clamp(48px,11vw,76px); }
  .entry-subtitle { font-size:18px; }
  .edition-links { flex-direction:column; gap:4px; }
  .edition-link { padding:19px 0; }
  .edition-link strong { font-size:22px; }
  .entry-foot { font-size:10px; }
  .entry-foot span:last-child { display:none; }
}
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
@media print {
  @page { size:320mm 180mm; margin:0; }
  html,body { background:white!important; min-height:0; }
  body { -webkit-print-color-adjust:exact; print-color-adjust:exact; }
  .topbar,.toolbar,.skip-link,dialog,#notes-panel,.noscript { display:none!important; }
  .presentation-shell { display:block; margin:0; min-height:0; }
  /* Keep container units local to each printed page to avoid pagination shifts. */
  .deck { width:320mm; box-shadow:none; container-type:normal; }
  .slide,.slide[hidden] { display:block!important; width:320mm; height:180mm; min-height:0; aspect-ratio:16/9; break-after:page; break-inside:avoid; animation:none; container-type:inline-size; }
  .slide:last-child { break-after:auto; }
  .demo-button,.zone-control { display:none; }
  .slide-content { position:absolute; inset:8.7cqw 4.6cqw 6.5cqw; padding:0; display:grid; grid-template-columns:1.05fr 1fr; gap:4cqw; }
  .hero-content { display:flex; }
}
