.slide-reader{max-width:1080px}.reader-intro{padding-bottom:2rem}.reader-intro h1{font-size:clamp(2.2rem,4.5vw,3.8rem);max-width:26ch}.reader-meta{font-size:1rem;color:var(--muted)}.reader-note{max-width:78ch;font-size:.875rem;color:var(--muted);margin-top:1.3rem}.reader-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.5rem}.reader-index{margin-bottom:1.5rem;border-block:1px solid var(--line);padding:1rem 0}.reader-index summary{cursor:pointer;font-size:.9rem;font-weight:550}.reader-index ol{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;padding:0;margin:1rem 0 0}.reader-index a{display:grid;place-items:center;min-width:42px;min-height:42px;border:1px solid var(--line);border-radius:3px;text-decoration:none;font-size:.8rem}.reader-index a:hover{background:var(--wash);border-color:var(--accent)}.reader-toolbar{position:sticky;top:85px;z-index:4;display:flex;align-items:center;justify-content:center;gap:.75rem;background:#fffef5f5;border:1px solid #dedaca;backdrop-filter:blur(8px);border-radius:3px;padding:.65rem;margin-bottom:1.8rem}.reader-toolbar button,.reader-toolbar select{border:1px solid #a7bbc2;background:#fff;color:var(--ink);border-radius:3px;min-height:42px;padding:.45rem .8rem;font-size:.85rem}.reader-toolbar button:disabled{opacity:.4}.reader-toolbar label{font-size:.8rem;display:flex;align-items:center;gap:.6rem}.reader-toolbar .reader-position{font-size:.8rem;color:var(--muted)}.recovered-slide{margin-bottom:2.2rem;scroll-margin-top:170px;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:var(--wash)}.recovered-slide h2{font-family:inherit;font-size:.85rem;letter-spacing:0;padding:.8rem 1rem;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);color:var(--muted)}.recovered-slide h2 a{text-decoration:none}.recovered-slide img{width:100%;height:auto;background:white}.slide-text{background:#fff;border-top:1px solid var(--line);padding:.85rem 1rem;font-size:.85rem}.slide-text summary{cursor:pointer;color:var(--accent);font-weight:550}.slide-text-content{margin-top:1rem;white-space:pre-wrap;overflow-wrap:anywhere;max-width:90ch;line-height:1.65}.reader-bottom{border-top:1px solid var(--line);padding:1.5rem 0 3rem;display:flex;justify-content:space-between;gap:1rem;font-size:.875rem}.reader-print{border:1px solid #b6c6cb;background:white;color:var(--ink);border-radius:3px;padding:.75rem 1.15rem;font-size:.9rem;font-weight:550;min-height:46px}.reader-print:hover{color:var(--accent);border-color:var(--accent)}
@media(max-width:680px){.reader-toolbar{top:72px;gap:.45rem;padding:.55rem;justify-content:space-between}.reader-toolbar label{font-size:0;gap:0}.reader-toolbar .reader-position{display:none}.reader-toolbar button,.reader-toolbar select{font-size:.8rem;padding:.4rem .6rem}.recovered-slide{scroll-margin-top:155px;margin-bottom:1.3rem}.reader-intro h1{font-size:2.15rem}.reader-meta{font-size:.9rem}.reader-bottom{flex-direction:column}.slide-text{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.reader-toolbar,.reader-index,.reader-actions,.reader-bottom,.slide-text{display:none!important}.reader-intro{padding-bottom:1rem}.reader-intro h1{font-size:24pt}.reader-meta,.reader-note{font-size:9pt}.recovered-slide{break-inside:avoid;break-before:page;border:0;margin:0;background:none}.recovered-slide img{max-height:235mm;object-fit:contain}.recovered-slide h2{font-size:9pt;padding:.4rem 0}.reader-intro~.recovered-slide:first-of-type{break-before:auto}}
/* Original Keynote thumbnails are presented at their native size beside text. */
.recovered-slide.is-preview .slide-body{display:grid;grid-template-columns:300px minmax(0,1fr);align-items:start;background:#fff}.recovered-slide.is-preview .slide-preview{padding:1rem;background:var(--wash)}.recovered-slide.is-preview img{width:auto;max-width:100%;margin:auto}.recovered-slide.is-preview .slide-text{border-top:0;border-left:1px solid var(--line);min-height:230px}.recovered-slide.is-preview .slide-text-content{margin-top:.75rem}.recovered-slide.is-preview .slide-empty{font-size:.85rem;color:var(--muted);padding:1rem}.recovered-slide.is-preview h2{background:var(--wash)}
@media(max-width:680px){.recovered-slide.is-preview .slide-body{grid-template-columns:1fr}.recovered-slide.is-preview .slide-text{border-left:0;border-top:1px solid var(--line);min-height:0}.recovered-slide.is-preview .slide-preview{padding:1rem}}
@media print{.recovered-slide.is-preview{break-before:auto;break-inside:avoid;margin:0 0 1rem}.recovered-slide.is-preview .slide-text{display:block!important;min-height:0}.recovered-slide.is-preview .slide-body{grid-template-columns:210px minmax(0,1fr)}.recovered-slide.is-preview img{width:190px}.recovered-slide.is-preview .slide-text-content{font-size:8pt}.recovered-slide.is-preview .slide-preview{padding:.5rem}}
/* Preserve native hidden behavior despite component display declarations. */
.slide-reader [hidden]{display:none!important}.slide-empty{font-size:.85rem;color:var(--muted);padding:1rem}.reader-pdf-parts{flex-basis:100%;font-size:.9rem;padding:.7rem 0}.reader-pdf-parts summary{cursor:pointer;color:var(--accent);font-weight:550}.reader-pdf-parts ol{padding-left:1.5rem;margin:.8rem 0}.reader-pdf-parts li{margin:.5rem 0;line-height:1.6}.reader-pdf-parts li span{display:block;font-size:.8rem;color:var(--muted)}.reader-complete-pdf{flex-basis:100%}.reader-complete-pdf p{font-size:.85rem;color:var(--muted);margin-top:.5rem}.reader-complete-pdf p:empty{display:none}.reader-complete-pdf button:disabled{opacity:.65;cursor:wait}.reader-index a:focus-visible,.reader-toolbar button:focus-visible,.reader-toolbar select:focus-visible,.reader-print:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
/* Slide margins already reserve space for the header and reader toolbar. */
html{scroll-padding-top:0}
