@font-face{font-family:Jost;src:url('assets/Jost.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
:root{color-scheme:dark;--ink:#1c2634;--mist:#eef2f7;--toolbar-height:64px;scroll-behavior:auto}
*{box-sizing:border-box}
body{margin:0;background:var(--ink);font-family:Jost,system-ui,sans-serif;color:var(--mist);-webkit-font-smoothing:antialiased}
#deck{display:grid;gap:16px;padding-bottom:calc(var(--toolbar-height) + 16px)}
.slide{width:100%;max-width:1672px;margin:0 auto;position:relative;scroll-margin-top:0;background:#eef2f7}
.slide-canvas{position:relative;overflow:hidden;width:100%}
.slide-art{display:block;width:100%;height:100%;overflow:hidden}
.cover-film-layer{opacity:0;pointer-events:none}
.motion-letter,.motion-image,.motion-flat-page{transform-box:fill-box;transform-origin:center center}
.motion-rule{transform-box:fill-box;transform-origin:left center}
#s1.has-cover-film .cover-film-layer{opacity:1}
.toolbar{position:fixed;bottom:0;left:0;right:0;z-index:10;min-height:60px;padding:10px max(12px,env(safe-area-inset-left));padding-bottom:max(10px,env(safe-area-inset-bottom));display:flex;gap:8px;justify-content:center;align-items:center;background:rgba(28,38,52,.96);border-top:1px solid #455366;box-shadow:0 -5px 25px #14202c20;backdrop-filter:blur(14px)}
.toolbar button,.toolbar a,.toolbar select{font:500 14px/1.3 Jost,system-ui,sans-serif;color:var(--mist);background:#273445;border:1px solid #627086;border-radius:4px;min-height:38px;padding:8px 12px;text-decoration:none;white-space:nowrap;cursor:pointer}
.toolbar button:hover,.toolbar a:hover,.toolbar select:hover{background:#3b4b60;border-color:#a2b6ce}
.toolbar button:disabled{opacity:.35;cursor:default}
.toolbar select{width:min(35vw,360px);text-overflow:ellipsis;padding-right:24px}
.toolbar select option{background:var(--ink)}
.toolbar #previous,.toolbar #next{font-size:20px;line-height:1;min-width:40px;padding:7px 10px}
.toolbar-divider{height:22px;width:1px;background:#596b80;margin:0 4px}
[hidden]{display:none!important}
:focus-visible{outline:3px solid #c6dcf5;outline-offset:3px}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.skip-link{position:fixed;z-index:20;top:8px;left:8px;transform:translateY(-150%);background:#eef2f7;color:#1c2634;padding:12px}
.skip-link:focus{transform:none}
.no-script{padding:20px;text-align:center}
.no-script a{color:inherit}
@media(max-width:680px){
 #deck{gap:10px}
 .toolbar{gap:6px;flex-wrap:wrap;padding-top:8px}
 .toolbar select{width:calc(100% - 100px);max-width:none;flex:1 1 calc(100% - 100px)}
 .toolbar button,.toolbar a{font-size:12px;min-height:36px;padding:7px 10px}
 .toolbar-divider{display:none}
 #fullscreen{margin-left:0}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{
 :root{color-scheme:light}
 @page{size:16in 9.009in;margin:0}
 body,#deck{margin:0;padding:0;display:block;background:#fff}
 .slide{width:100%;max-width:none;break-after:page;page-break-after:always;margin:0;overflow:hidden}
 .slide:last-child{break-after:auto;page-break-after:auto}
 .toolbar,.skip-link,.cover-film-layer,.no-script{display:none!important}
 .reveal-text,.reveal-image,.motion-letter,.motion-rule{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important}
}
