/* Shared theme and reading layout, loaded after the original styles. */
:root{--on-accent:#fff;--panel:#263953;--panel-hover:#344e72;--tint:#edf3ff;--canvas:#dfe6f0;--soft:#b3ccff}
body.reading .topbar{display:none}.reader,body.reading .reader{height:100dvh;min-height:520px;position:relative}
.reader .reading-space{min-height:0}.reader .viewport,#reader:fullscreen .viewport{background:var(--canvas);min-height:130px}
.reader.sidebar-hidden .sidebar,.reader.sidebar-hidden .reader-sidebar{display:none}
#toggle-sidebar,#toggle-panel{display:block}#close-sidebar{display:block;align-self:flex-end;background:var(--panel);color:white;border:1px solid var(--soft);padding:6px 10px;font-size:.8rem;margin-bottom:14px}
.reader .sidebar,.reader .reader-sidebar{background:var(--ink,var(--navy));color:white}
.sidebar-heading{display:flex;gap:8px}.sidebar-heading>div{min-width:0;flex:1}.sidebar h1,.reader-sidebar h1{margin-bottom:12px}.pages-heading{font-size:.8rem;font-weight:500;color:var(--soft);margin:16px 0}
.sidebar .brand{margin-bottom:24px;color:white}.sidebar .brand small{color:var(--soft)}.sidebar .picker-label{margin-top:16px}.sidebar select{width:100%;padding:10px;background:var(--panel);color:white;border:1px solid var(--soft)}
.reader .eyebrow,.back-link,.reader-sidebar .catalog-id,.sidebar-footer,.coverage{color:var(--soft)}
.reader .thumbnail{background:var(--panel)}.reader .thumbnail:hover{background:var(--panel-hover)}.reader .thumbnail.active{border-color:var(--soft)}
.reader .primary,.reader .search-box button,.reader .search-input button,.brand-mark{background:var(--blue);color:var(--on-accent)}
.reader .primary:hover{background:var(--blue);filter:brightness(.94)}.reader .secondary:hover{background:var(--tint)}
.reader :focus-visible{outline-color:var(--soft)}.reader #spread[aria-pressed=true]{background:var(--tint);color:var(--ink);border-color:var(--blue)}
.catalog-search{position:relative;flex:none;background:white;padding:12px 22px 10px;border-bottom:1px solid var(--line);z-index:40}
.catalog-search form{margin:0;max-width:680px}.catalog-search label{display:block;color:var(--ink);font-size:.8rem;margin:0 0 6px}
.catalog-search .search-box,.catalog-search .search-input{background:var(--tint);border-color:var(--line)}
.catalog-search input{color:var(--ink);min-width:0;padding:10px 12px}.catalog-search input::placeholder{color:#666}
.search-dropdown{position:absolute;top:100%;left:22px;width:min(680px,calc(100% - 44px));max-height:min(62dvh,600px);overflow:auto;overscroll-behavior:contain;background:white;border:1px solid var(--line);border-radius:0 0 10px 10px;padding:12px;box-shadow:0 14px 32px #0003;color:var(--ink)}
.search-dropdown .close-search{display:block;margin-left:auto;font-size:.75rem;padding:6px 10px}
.search-dropdown .suggestions{margin:8px 0}.search-dropdown .suggestion{background:var(--tint);color:var(--ink);border-color:var(--line)}.search-dropdown .suggestion:hover{background:var(--canvas)}
.search-dropdown .result{background:white;border-color:var(--line);color:var(--ink)}.search-dropdown .result:hover,.search-dropdown .result.active{background:var(--tint);border-color:var(--blue)}
.search-dropdown .result strong{color:var(--ink)}.search-dropdown .result p{color:#333}.search-dropdown .result small,.search-dropdown .subtle,.search-dropdown .search-status{color:#626262}
.reader .toolbar,.reader .reader-toolbar{flex-wrap:wrap;gap:10px;padding:10px 22px;min-height:60px}
.page-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.reader #page-caption{display:inline;max-width:none;color:var(--muted)}
.reader #share{margin:0;font-size:.8rem;padding:8px 12px}.reader .toolbar-actions{flex-wrap:wrap}.reader-toolbar>.toolbar-group{flex-wrap:wrap}
.export-bar button,.reader .download{color:var(--ink)}.leaf.is-target .paper{box-shadow:none}
#catalog-color{width:100%;height:44px;padding:4px;cursor:pointer}#theme-color{width:100%;height:48px;padding:4px;cursor:pointer}.color-editor{display:flex;align-items:center;gap:10px;margin-top:10px}.color-swatch{width:16px;height:16px;border-radius:50%;border:1px solid #0003;display:inline-block}
.theme-dialog label{display:block;margin-bottom:10px}.theme-dialog p{font-size:.875rem;line-height:1.6}.theme-dialog .primary{margin-top:16px}
@media(max-width:1050px){.reader .toolbar,.reader .reader-toolbar{padding:10px 14px}}
@media(max-width:800px){
 .reader .sidebar,.reader .reader-sidebar{position:absolute;inset:155px auto 0 0;width:min(330px,88vw);z-index:30;display:flex}
 .catalog-search{padding:10px 12px}.search-dropdown{left:12px;width:calc(100% - 24px);max-height:55dvh}
 .reader .toolbar,.reader .reader-toolbar{padding:8px 10px;gap:8px}.reader .toolbar-actions{margin-left:auto}
 .reader .page-summary{gap:8px}.reader #page-caption{font-size:.73rem}.reader #share{padding:7px 10px;font-size:.75rem}
 .reader #toggle-panel,.reader #toggle-sidebar{font-size:.75rem;padding:8px}.reader .toolbar-actions button{font-size:.75rem}
 .reader .reader-toolbar>.toolbar-group:first-child{display:contents}.reader .toolbar-actions,.reader-toolbar>.toolbar-group:last-child{margin-left:auto}
 .loading{top:220px}
}
.ep-logo{width:48px;height:48px;object-fit:contain;flex:none}.brand{letter-spacing:0;font-size:1rem;min-width:0}.brand>span{min-width:0}.brand small{letter-spacing:0;font-size:.62rem;font-weight:400;line-height:1.5;white-space:normal}.sidebar .brand{gap:10px}.sidebar .brand small{color:var(--soft)}
@media(max-width:800px){.ep-logo{width:38px;height:38px}.brand{font-size:.9rem}.reader .page-summary{flex:1}.reader .toolbar{align-items:center}.reader .toolbar #toggle-sidebar{white-space:normal;max-width:140px;text-align:left}.reader .toolbar .page-summary{min-width:150px}.reader .download{display:inline-block}}
.language-control{display:flex;align-items:center;gap:8px;font-size:.8rem;flex:none}.language-control select{width:auto;max-width:135px;padding:8px}.file-zone:focus-within{outline:2px solid var(--blue);outline-offset:2px}.reader .toolbar,.reader .reader-toolbar{flex-shrink:0}.reader .toolbar-actions{flex-wrap:wrap}.reader .toolbar #toggle-sidebar{max-width:220px;white-space:normal}.reader .reader-toolbar #toggle-panel{max-width:220px;white-space:normal}
@media(max-width:1100px){.topbar{gap:14px}.header-title{display:none}}
@media(max-width:600px){.topbar{height:auto;min-height:100px;padding:12px 14px;flex-wrap:wrap}.topbar .brand{flex:1}.language-control{margin-left:auto}.language-control>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.topbar>.primary{margin-left:0}.reader .footer,.reader .reader-footer{flex-wrap:wrap;justify-content:center}.reader .toolbar #toggle-sidebar,.reader .reader-toolbar #toggle-panel{max-width:160px}.reader .toolbar-actions{margin-left:0}.reader .page-summary{min-width:130px}.reader .sidebar,.reader .reader-sidebar{inset:175px auto 0 0}}
/* One reading toolbar: sidebar arrow, search, page/link, view and fullscreen. */
.unified-reader .catalog-search{display:flex;align-items:center;gap:12px;padding:12px 16px;min-height:68px}
.unified-reader .catalog-search form{flex:1 1 260px;min-width:160px;max-width:none}
.unified-reader .catalog-search label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.unified-reader .catalog-search input{height:40px;font-size:.85rem}
.unified-reader .catalog-search .reading-controls{display:flex;align-items:center;gap:8px;flex:none}
.unified-reader .reading-controls .page-summary{flex:none;gap:10px;flex-wrap:nowrap;min-width:0;max-width:100%}
.unified-reader #page-caption{white-space:nowrap;font-size:.78rem}
.unified-reader .reading-controls button{font-size:.78rem;padding:9px 10px}
.unified-reader #toggle-sidebar,.unified-reader #toggle-panel{display:grid;place-items:center;padding:0;width:40px;height:40px;min-width:40px;max-width:40px;flex:none;font-size:22px}
.sidebar-arrow-glyph{line-height:1}
@container reading-space (max-width:1020px){.public-reader .catalog-search{flex-wrap:wrap}.public-reader .catalog-search form{flex-basis:calc(100% - 60px)}.public-reader .catalog-search .reading-controls{margin-left:48px;flex-wrap:wrap;flex:1;min-width:0}.public-reader .reading-controls .page-summary{flex-wrap:wrap}.public-reader #page-caption{white-space:normal}}
.unified-reader .reading-controls .toolbar-pdf{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;margin:0;padding:9px 10px;font-size:.78rem;line-height:normal}
.unified-reader .search-dropdown{left:68px;width:min(620px,calc(100% - 84px))}
.unified-reader .footer{flex-wrap:wrap}.unified-reader .zoom{flex-wrap:wrap;justify-content:center}
.unified-reader .download{font-size:.78rem;margin-left:8px}.download[aria-disabled=true]{opacity:.45;cursor:wait}
@media(max-width:1200px){.unified-reader .catalog-search{gap:8px;padding:10px}.unified-reader .reading-controls{gap:5px}.unified-reader .reading-controls .page-summary{gap:6px}.unified-reader .reading-controls button{font-size:.72rem;padding:9px 8px}.unified-reader #page-caption{font-size:.72rem}.unified-reader .catalog-search form{flex-basis:180px}}
@media(max-width:1000px){.unified-reader .catalog-search{flex-wrap:wrap}.unified-reader .catalog-search form{flex-basis:calc(100% - 60px)}.unified-reader .catalog-search .reading-controls{margin-left:48px;flex-wrap:wrap;flex:1;min-width:0}.unified-reader .reading-controls .page-summary{flex-wrap:wrap}.unified-reader #page-caption{white-space:normal}}
@media(max-width:800px){.unified-reader .sidebar,.unified-reader .reader-sidebar{inset:var(--reader-controls-height,116px) auto 0 0}.unified-reader .search-dropdown{left:10px;width:calc(100% - 20px)}.unified-reader .reading-controls #fullscreen{display:inline-block}.unified-reader .reading-controls .page-summary{min-width:0}.unified-reader .footer{gap:10px}.unified-reader .download{display:inline-block}}
.unified-reader .reading-space{container-type:inline-size;container-name:reading-space}
@container reading-space (max-width:860px){.unified-reader .catalog-search{flex-wrap:wrap}.unified-reader .catalog-search form{flex-basis:calc(100% - 60px)}.unified-reader .catalog-search .reading-controls{margin-left:48px;flex-wrap:wrap;flex:1;min-width:0}.unified-reader .reading-controls .page-summary{flex-wrap:wrap}.unified-reader #page-caption{white-space:normal}}
