/* The active article is a complete page; scrolling never stops between pages. */
html{scroll-snap-type:none;scroll-behavior:auto;overflow:hidden}body{overflow:hidden;height:100svh}body:not(.reading) #deck{position:relative;height:100svh;margin-left:var(--sidebar-width)}body:not(.reading) .page{position:absolute;inset:0;height:100svh;min-height:100svh;overflow:auto;overscroll-behavior:none;visibility:hidden;pointer-events:none;scroll-snap-align:none;scrollbar-width:thin}body:not(.reading) .page.is-active{visibility:visible;pointer-events:auto;z-index:1}.page .page-inner{flex-shrink:0}.page-enter .page-inner{animation:page-turn .3s var(--ease)}@keyframes page-turn{from{opacity:.45;transform:translateY(calc(var(--page-direction,1)*24px))}to{opacity:1;transform:none}}
.presentation-sidebar{background:var(--paper);box-shadow:none;border-color:#e1e1e3}.sidebar-head{height:90px;border-color:#e1e1e3;padding:0 27px}.sidebar-head .brand{font-size:15px;font-weight:500;letter-spacing:.08em}.sidebar-head .brand-eye{display:none}.sidebar-head>button{color:#65676d}.sidebar-directory{padding:20px 20px 28px;scrollbar-width:thin}.directory-group{margin-top:25px}.directory-group h2{margin-bottom:10px}.directory-chapter{color:#65676d;font-weight:500;letter-spacing:.02em;font-size:12px;padding:8px 7px}.directory-chapter.in-chapter{color:#191a1b;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}.directory-item{color:#65676d;font-size:12px;line-height:1.8;padding:6px 7px;margin:0}.sidebar-directory button:hover{background:transparent;color:var(--accent)}.sidebar-directory button[aria-current=page]{background:transparent;box-shadow:none;color:var(--accent);font-weight:600}.sidebar-directory button{border-radius:0}.sidebar-controls{background:transparent;border:0;padding:12px 27px 22px}.sidebar-tools{justify-content:flex-start;gap:18px;margin:0}.sidebar-tools>button,.sidebar-tools>a{font-size:11px;color:#65676d}.sidebar-tools>button>span:first-child,.sidebar-tools>a>span:first-child{font-size:17px}.sidebar-shade{left:0;background:#191a1b33;backdrop-filter:none}
#expand-sidebar{display:none;position:fixed;top:22px;left:22px;width:38px;height:38px;z-index:25;padding:9px;color:var(--muted);background:var(--paper);border:1px solid #dedee0}#expand-sidebar svg{width:18px;height:18px}.sidebar-collapsed .presentation-sidebar{display:none}body.sidebar-collapsed #deck{margin-left:0}.sidebar-collapsed #expand-sidebar{display:grid;place-items:center}.sidebar-collapsed .page{padding-top:76px}.sidebar-collapsed .cover{padding-top:34px}
body.on-cover .presentation-sidebar,body.on-cover #expand-sidebar,body.on-cover #sidebar-shade{display:none!important}body.on-cover #deck{margin-left:0!important}.cover em{color:inherit}.cover .hero-context{display:none}.cover .cover-title h1{font-family:var(--serif);font-size:clamp(40px,4.4vw,68px);font-weight:400;letter-spacing:-.075em;line-height:1.35}.cover .start{min-width:0}.cover .editorial-cover-top{color:#a0a2ab}.cover .editorial-cover-top>span:last-child{font-size:13px;letter-spacing:0;max-width:290px}.cover .cover-eyebrow,.cover .editorial-cover-bottom{color:#a0a2ab}.cover .page-inner{min-height:calc(100svh - 68px);gap:0!important;max-width:1280px!important}.blue-cursor{background:#315bfa}.cover .cover-title{animation:text-in .48s var(--ease)}.sidebar-head>button svg{transition:transform .2s var(--ease)}
@media(max-width:1000px){body:not(.reading) #deck{margin-left:0}.presentation-sidebar{box-shadow:4px 0 20px #191a1b0d}.sidebar-head{height:76px}.sidebar-directory{padding-top:10px}}
@media(max-width:760px){.page .page-inner{margin:auto}.page .editorial-cover-main{grid-template-columns:1fr}.cover .page-inner{min-height:calc(100svh - 76px)}.cover .editorial-cover-main{display:flex;flex-direction:column;align-items:stretch;gap:36px;padding:60px 0 28px}.cover .cover-title h1{font-size:37px}.cover .cover-title em{font-size:.7em;white-space:normal;line-height:1.8}.cover .cover-margin{font-size:13px}.cover .cover-eyebrow{font-size:8px;margin-bottom:26px}.cover .editorial-cover-top>span:last-child{max-width:140px;font-size:13px}.cover .editorial-cover-top>span:first-child{font-size:18px}.cover .editorial-cover-bottom{font-size:9px}.cover .editorial-cover-bottom>span:last-child{display:none}#expand-sidebar{top:16px;left:16px}.sidebar-collapsed .page{padding-top:76px}.sidebar-collapsed .cover{padding-top:34px}}
@media(min-width:761px) and (max-height:800px){.cover .cover-title h1{font-size:49px}.cover .cover-eyebrow{margin-bottom:27px}.cover .editorial-cover-main{padding:35px 0}.cover .page-inner{min-height:calc(100svh - 56px)}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.directory-chapter>span:first-child{text-wrap:balance}

/* Whole-page handoff keeps the outgoing page visible until the next arrives. */
body:not(.reading) .page.is-leaving{visibility:visible;pointer-events:none;z-index:2}.page.is-active{z-index:3!important}.page-enter .page-inner{animation:none}.page.arriving .page-heading{animation:none}#deck{overflow:hidden}

body:not(.reading) .page.is-preview{visibility:visible;pointer-events:none;z-index:2}.page.is-preview .page-heading{animation:none}.page.is-preview,.page.is-active{will-change:transform}
