/* Presentation controls and branding stay separate from the slide content. */
.display-picker { display:flex; align-items:center; gap:8px; font:11px/1.4 Arial,sans-serif; white-space:nowrap; }
.display-picker > span { opacity:.65; }
.display-picker select { max-width:195px; border:1px solid #78968b70; border-radius:5px; background:transparent; color:inherit; font:inherit; padding:8px 24px 8px 10px; cursor:pointer; }
.display-picker option { color:#153a3b; background:#f4f3eb; }
.display-picker select:focus-visible, .display-fullscreen:focus-visible { outline:2px solid #2ba2b3; outline-offset:3px; }
.journey-toolbar { gap:20px; }
.journey-toolbar .display-picker { order:2; }
.journey-toolbar .journey-read { order:3; }
.journey-controls > .journey-next { width:auto; min-width:77px; border-radius:20px; display:flex; align-items:center; justify-content:center; gap:12px; padding:0 13px; font-size:11px; }
.journey-next span { font-size:18px; }
.deck-page { position:relative; }
.deck-watermark { position:absolute; z-index:4; right:var(--page,6vw); bottom:69px; width:110px; height:auto; opacity:.26; pointer-events:none; user-select:none; }
.deck-page > .deck-watermark { bottom:23px; }
.dark > .deck-watermark, .journey-turn > .deck-watermark { filter:brightness(0) invert(1); opacity:.31; }
.journey-turn > .deck-watermark { left:var(--page,6vw); right:auto; bottom:25px; }
.hero-kicker { gap:12px; flex-wrap:wrap; }
.hero-kicker .hero-brand { display:block; width:210px; height:auto; margin-right:20px; }
.reading-slide-controls { position:fixed; left:24px; bottom:23px; z-index:35; display:flex; align-items:center; gap:6px; padding:5px; border-radius:28px; background:#153a3bf2; box-shadow:0 3px 20px #102f3220; color:#edf2e7; }
.reading-slide-controls button { border:0; background:transparent; color:inherit; padding:10px 14px; font:12px Arial,sans-serif; border-radius:20px; cursor:pointer; }
.reading-slide-controls button:hover { background:#75d9c640; }
.journey-mode .reading-slide-controls { display:none; }
.site-header .header-cta { display:none; }
.site-header .display-picker { margin-left:auto; }
.site-header .motion-toggle { order:5; }
.presentation-embedded .journey-toolbar .journey-read { margin-left:0; }
.presentation-embedded .journey-resume { font-size:11px; }
.presentation-embedded { scrollbar-width:none; }
.presentation-embedded::-webkit-scrollbar { display:none; }
@media(max-width:979px) { .journey-chapter { display:none; } .journey-toolbar { gap:16px; } .journey-toolbar .journey-read { padding-left:12px!important; } }
@media(max-width:599px) {
  .site-header nav, .display-picker > span { display:none; }
  .site-header { gap:12px; padding-inline:20px; }
  .display-picker select { max-width:190px; font-size:10px; padding:8px 18px 8px 8px; }
  .hero-kicker .hero-brand { width:195px; margin:0 100% 12px 0; }
  .deck-watermark { width:100px; }
  .reading-slide-controls { left:12px; bottom:12px; }
  .journey-resume { right:12px; bottom:12px; font-size:10px; padding:14px; }
}
@media print { .display-picker, .reading-slide-controls { display:none!important; } .deck-watermark { filter:none!important; bottom:12px!important; } }

/* Exact-size 16:9 canvases use the same vector layout at every output size. */
.display-shell { margin:0; height:100svh; overflow:hidden; background:#071f22; color:#e6f2e8; font-family:Arial,sans-serif; }
.display-shell * { box-sizing:border-box; }
.display-bar { height:52px; display:flex; align-items:center; gap:22px; padding:0 24px; background:#102f32; border-bottom:1px solid #c3d5c325; }
.display-home img { display:block; width:140px; filter:brightness(0) invert(1); opacity:.88; }
.display-description { font-size:10px; letter-spacing:.03em; opacity:.6; }
.display-bar .display-picker { margin-left:auto; }
.display-fullscreen { color:inherit; background:transparent; border:0; padding:8px 0; display:flex; align-items:center; gap:10px; cursor:pointer; font:11px Arial,sans-serif; }
.display-fullscreen span { font-size:20px; }
.display-viewport { width:100%; height:calc(100svh - 52px); position:relative; overflow:hidden; }
.display-canvas { position:absolute; left:50%; top:50%; transform-origin:center; background:#f4f3eb; box-shadow:0 12px 60px #0005; }
.display-canvas iframe { display:block; border:0; width:1280px; height:720px; transform-origin:top left; }
@media(max-width:680px) { .display-description,.display-fullscreen { display:none; } .display-bar { padding:0 14px; gap:14px; } .display-home img { width:95px; } }
