/* Fit the deck inside the shared site frame instead of placing a 100vw canvas inside a narrow article. */
html:has(.site-presentation){height:auto;overflow:auto}
body.site-shell.site-presentation{height:auto;overflow-y:auto;user-select:text;--bg2:var(--site-surface);--bg3:var(--site-hover);--border2:var(--site-control-line);--dim:var(--site-muted);--dim2:var(--site-subtle)}
body.site-presentation .site-content{width:min(1200px,calc(100% - 40px));padding:24px 0 36px;min-height:0}
.site-presentation .site-breadcrumb{margin-bottom:12px}
.site-presentation .deck{width:100%;height:auto;min-width:0}
.site-presentation .slide{display:none;position:relative;inset:auto;width:100%;max-width:1100px;margin:0 auto;min-height:calc(100dvh - 280px);padding:32px clamp(12px,3vw,48px);transform:none;transition:none;overflow-wrap:anywhere}
.site-presentation .slide.active{display:flex;opacity:1}
.site-presentation .slide[hidden]{display:none}
.site-presentation .slide-h2{margin-bottom:26px;max-width:760px}
.site-presentation .three-col,.site-presentation .stats-row{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1050px}
.site-presentation :is(.fcard,.feat-card){padding:20px;min-width:0}
.site-presentation .slide-controls{display:flex;align-items:center;justify-content:center;gap:16px;position:sticky;bottom:12px;width:max-content;max-width:100%;margin:12px auto 0;padding:5px 10px;border:1px solid var(--border2);border-radius:10px;background:var(--bg);z-index:100}
.site-presentation .nav-btns{position:static;transform:none;gap:6px}
.site-presentation .nav-btn{width:44px;height:44px;font-size:18px}
.site-presentation .slide-counter{position:static;min-width:42px;text-align:center;color:var(--dim);font-variant-numeric:tabular-nums}
.site-presentation .slide-hint{font-size:11px;color:var(--dim)}
.site-presentation .progress-bar{position:static;margin-top:16px;background:var(--accent);height:2px;transition:none}
.site-presentation .site-explore-bar{display:none!important}
.site-focus .site-presentation .site-content{padding-top:12px;min-height:100dvh}
.site-focus .site-presentation .slide{min-height:calc(100dvh - 160px)}
.site-focus .site-presentation .slide-controls{position:static}
.site-presentation .wifi-card{max-width:100%;padding:32px clamp(20px,4vw,64px)}
@media(max-width:700px){
 .site-presentation .slide{min-height:calc(100dvh - 260px);padding:24px 0;justify-content:flex-start}
 .site-presentation :is(.three-col,.stats-row){grid-template-columns:1fr}
 .site-presentation .speaker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .site-presentation .speaker-card{border:1px solid var(--border)!important}
 .site-presentation .slide-h1{font-size:clamp(28px,7vw,38px)}
 .site-presentation .hero-title{font-size:clamp(44px,12vw,70px)}
 .site-presentation .schedule-item{gap:16px}
 .site-presentation .about-points{gap:14px}
 .site-presentation .about-points li{font-size:15px}
 .site-presentation .thanks-people{gap:18px}
 .site-presentation .slide-hint{display:none}
}
