:root{--book-ink:#143a31;--book-paper:#f7f3e9;--book-card:#fffdf8;--book-muted:#5d7068;--book-line:rgba(20,58,49,.16);--book-accent:#13715a;--book-gold:#b48123;--reader-chrome:#173d34;--reader-panel:#0e2922}
:root[data-theme="dark"]{--book-ink:#edf5ec;--book-paper:#0b1e19;--book-card:#102a23;--book-muted:#b5c9c1;--book-line:rgba(224,242,232,.16);--book-accent:#78d4b7;--book-gold:#f3c75e;--reader-chrome:#153c32;--reader-panel:#071712}
.book-page{margin:0;background:var(--book-paper);color:var(--book-ink);font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.book-shell{max-width:1120px;margin:auto;padding:36px 22px 72px}.book-back,.book-text-link{color:var(--book-accent);font-weight:750;text-decoration:none}.book-hero{max-width:700px;padding:46px 0 28px}.book-kicker,.book-eyebrow{color:var(--book-gold);font-size:.77rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.book-hero h1,.book-detail h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.05;margin:.14em 0}.book-hero p:not(.book-kicker){color:var(--book-muted);font-size:1.08rem}.book-controls,.book-card,.book-meta,.book-reader{border:1px solid var(--book-line);border-radius:20px;background:var(--book-card)}.book-controls{padding:18px;margin:10px 0 18px}.book-controls label{display:grid;gap:6px;font-weight:700}.book-controls input,.book-controls select{border:1px solid var(--book-line);border-radius:10px;background:transparent;color:inherit;padding:10px 12px;font:inherit}.book-search-label{margin-bottom:12px}.book-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:510px}.book-result-count{color:var(--book-muted);font-size:.9rem}.book-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.book-card{display:grid;grid-template-columns:126px 1fr;overflow:hidden}.book-cover{min-height:100%;background:linear-gradient(145deg,var(--book-ink),var(--book-accent));display:grid;place-items:center}.book-cover img,.book-detail-cover img{width:100%;height:100%;object-fit:cover}.book-cover-fallback{color:#fff;font:800 1.8rem Georgia,serif}.book-card-copy{padding:18px}.book-card h2{font:700 1.35rem/1.2 Georgia,serif;margin:4px 0}.book-card h2 a{color:inherit;text-decoration:none}.book-card p{margin:8px 0;color:var(--book-muted)}.book-author{font-weight:700!important;color:var(--book-ink)!important}.book-empty{color:var(--book-muted)}
.book-detail{padding-top:28px}.book-reader-intro{display:grid;grid-template-columns:142px minmax(0,1fr);gap:26px;align-items:start;margin:0 0 24px}.book-reader-intro--no-cover{grid-template-columns:minmax(0,1fr);max-width:860px}.book-detail-cover{height:202px;overflow:hidden;border-radius:16px;background:linear-gradient(145deg,var(--book-ink),var(--book-accent));display:grid;place-items:center}.book-reader-intro h1{font-size:clamp(2.35rem,5.1vw,4rem)}.book-native-title{font:1.32rem/1.5 Georgia,serif;margin:8px 0}.book-description{font-size:1.02rem;max-width:70ch;margin:10px 0}.book-meta{display:flex;flex-wrap:wrap;gap:0;margin:16px 0 0;padding:0 14px;border-radius:14px;max-width:700px}.book-meta dt,.book-meta dd{margin:0;padding:9px 10px}.book-meta dt{font-weight:800;color:var(--book-muted)}.book-meta dd{margin-right:16px}.book-reader{padding:0;overflow:hidden;border-radius:18px;box-shadow:0 18px 46px rgba(7,31,23,.12)}.book-reader-head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px 22px 12px}.book-reader h2{margin:0;font:700 1.65rem Georgia,serif}.book-reader-mode{border:1px solid var(--book-line);border-radius:999px;color:var(--book-accent);font-size:.76rem;font-weight:800;letter-spacing:.08em;padding:5px 9px;text-transform:uppercase}.pdf-toolbar{background:var(--reader-chrome);color:#f8fbf6;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;flex-wrap:wrap}.pdf-toolbar-group{display:flex;align-items:center;gap:6px}.pdf-toolbar button,.pdf-toolbar a,.pdf-search button{appearance:none;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:rgba(255,255,255,.08);color:inherit;cursor:pointer;font:700 .86rem/1 system-ui,sans-serif;padding:9px 11px;text-decoration:none}.pdf-toolbar button:hover,.pdf-toolbar a:hover,.pdf-search button:hover{background:rgba(255,255,255,.18)}.pdf-toolbar output{font-variant-numeric:tabular-nums;min-width:44px;text-align:center}.pdf-page-input{display:flex;align-items:center;gap:6px;font-size:.82rem;font-weight:750;white-space:nowrap}.pdf-page-input input{width:52px;border:1px solid rgba(255,255,255,.25);border-radius:6px;background:#0c241e;color:#fff;font:inherit;padding:7px 5px;text-align:center}.pdf-search{display:flex;align-items:center;gap:9px;padding:10px 16px;background:var(--reader-panel);color:#eaf3ee}.pdf-search label{display:flex;align-items:center;gap:8px;font-size:.84rem;font-weight:750}.pdf-search input{min-width:220px;border:1px solid rgba(255,255,255,.25);border-radius:7px;background:rgba(255,255,255,.08);color:inherit;padding:7px 9px;font:inherit}.pdf-search-status{color:#b9d6c9;font-size:.84rem}.pdf-workspace{display:grid;grid-template-columns:142px minmax(0,1fr);min-height:620px;background:#17211e}.pdf-thumbnails{display:flex;flex-direction:column;gap:12px;overflow:auto;padding:15px 11px;background:#1d2925}.pdf-thumbnails button{appearance:none;border:2px solid transparent;background:transparent;color:#d6e4dd;cursor:pointer;font:700 .75rem/1 system-ui,sans-serif;padding:0 0 5px}.pdf-thumbnails button.is-current{border-color:var(--book-accent);border-radius:4px}.pdf-thumbnails canvas{display:block;width:94px;height:auto;background:#fff;margin:0 auto 6px;box-shadow:0 3px 9px rgba(0,0,0,.3)}.pdf-stage{position:relative;display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:24px;background:#28302e;outline:none}.pdf-stage:focus-visible{box-shadow:inset 0 0 0 3px var(--book-accent)}.pdf-stage canvas{display:block;background:#fff;box-shadow:0 10px 26px rgba(0,0,0,.35)}.pdf-loading{position:absolute;inset:0;z-index:2;display:grid;place-content:center;gap:10px;text-align:center;color:#eaf3ee;background:linear-gradient(135deg,#153b31,#0c211b)}.pdf-loading[hidden]{display:none}.pdf-loading span{width:28px;height:28px;border:3px solid rgba(255,255,255,.25);border-top-color:#79d7b8;border-radius:50%;margin:auto;animation:book-spin .8s linear infinite}.pdf-loading small{color:#b9d6c9;max-width:310px}.pdf-status{margin:0;padding:10px 16px;color:var(--book-muted);font-size:.84rem;background:var(--book-card)}.has-reader-error .pdf-status{color:#b5463c}@keyframes book-spin{to{transform:rotate(360deg)}}
@media(max-width:760px){.book-shell{padding:24px 16px 50px}.book-filter-grid,.book-grid{grid-template-columns:1fr}.book-card{grid-template-columns:100px 1fr}.book-reader-intro{grid-template-columns:1fr;gap:14px}.book-detail-cover{width:112px;height:164px}.book-reader-head{align-items:start}.book-reader-mode{margin-top:3px}.pdf-toolbar{padding:9px;gap:9px}.pdf-toolbar-actions{width:100%;justify-content:flex-end}.pdf-search{align-items:flex-start;flex-wrap:wrap}.pdf-search label{width:100%;display:grid;gap:4px}.pdf-search input{min-width:0;width:100%;box-sizing:border-box}.pdf-workspace{grid-template-columns:1fr;min-height:0}.pdf-thumbnails{order:2;flex-direction:row;min-height:128px;max-height:148px}.pdf-thumbnails button{min-width:74px}.pdf-thumbnails canvas{width:62px}.pdf-stage{min-height:440px;padding:14px 8px}.book-meta{display:grid;grid-template-columns:auto 1fr}.book-meta dt,.book-meta dd{padding:8px}.book-meta dd{margin:0}.book-detail h1{font-size:clamp(2.4rem,14vw,3.5rem)}}
.book-cover picture,.book-detail-cover picture{display:block;width:100%;height:100%;overflow:hidden}
.pdf-workspace{height:clamp(560px,72vh,760px);min-height:0}.pdf-thumbnails{min-height:0;overscroll-behavior:contain;scrollbar-color:var(--book-accent) transparent}.pdf-stage{min-height:0;overscroll-behavior:contain}@media(max-width:760px){.pdf-workspace{height:clamp(500px,68vh,640px)}}
.pdf-highlight{position:absolute;z-index:1;background:rgba(249,201,74,.48);outline:1px solid rgba(128,83,0,.5);border-radius:2px;mix-blend-mode:multiply;pointer-events:none}.pdf-highlight.is-active{background:rgba(89,213,178,.62);outline-color:#0b654e}.pdf-saved-highlights{position:absolute;inset:0;z-index:3;pointer-events:none;mix-blend-mode:multiply}.pdf-saved-highlight,.pdf-saved-region,.pdf-region-draft{position:absolute;display:block;border-radius:2px;pointer-events:none;box-sizing:border-box}.pdf-saved-highlight{background:rgba(255,231,0,.58);outline:1px solid rgba(176,132,0,.62);mix-blend-mode:multiply}.pdf-saved-region{background:#ffff00;outline:1px solid #b08a00}.pdf-region-draft{z-index:5;background:rgba(255,231,0,.3);border:2px dashed rgba(176,132,0,.9)}.pdf-stage.is-region-marking{touch-action:none;cursor:crosshair}.pdf-search-results{display:flex;align-items:center;gap:5px;color:#d6e4dd;font-size:.82rem;font-weight:700}.pdf-search-results button{padding:6px 8px;font-size:.78rem}
.book-notes-panel{position:fixed;z-index:20;right:20px;bottom:20px;width:min(380px,calc(100vw - 32px));padding:16px;border:1px solid var(--book-line);border-radius:16px;background:var(--book-card);box-shadow:0 18px 46px rgba(0,0,0,.22)}.book-notes-panel[hidden]{display:none}.book-notes-panel h3{margin:0 0 4px}.book-notes-panel p{margin:0 0 10px;color:var(--book-muted);font-size:.86rem}.book-notes-panel textarea{box-sizing:border-box;width:100%;min-height:150px;border:1px solid var(--book-line);border-radius:10px;background:transparent;color:inherit;font:inherit;padding:10px}.book-notes-actions{display:flex;justify-content:space-between;gap:8px;margin-top:10px}.book-notes-actions button{border:1px solid var(--book-line);border-radius:8px;background:var(--book-ink);color:var(--book-paper);cursor:pointer;font:700 .85rem system-ui;padding:8px 10px}
.book-reader-head{padding:7px 14px 6px}.book-reader-head .book-kicker,.book-reader-mode{display:none}.book-reader h2{font-size:1.12rem;line-height:1.15}.pdf-toolbar{padding:6px 10px}.pdf-toolbar button,.pdf-toolbar a,.pdf-search button{padding:6px 8px;font-size:.8rem}.pdf-page-input input{padding:5px 4px}.pdf-search{padding:6px 10px;min-height:34px}.pdf-search input{padding:5px 8px}
.book-reader.is-sidebar-hidden .pdf-workspace{grid-template-columns:1fr}.book-reader.is-sidebar-hidden .pdf-thumbnails{display:none}.book-reader:fullscreen,.book-reader.is-app-fullscreen{position:fixed;z-index:1000;inset:0;width:100vw;height:100vh;border-radius:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto}.book-reader:fullscreen .pdf-workspace,.book-reader.is-app-fullscreen .pdf-workspace{height:auto;min-height:0}.book-reader:fullscreen .pdf-stage,.book-reader.is-app-fullscreen .pdf-stage{min-height:0}@media(max-width:760px){.pdf-sidebar-toggle{display:none}}
.pdf-text-layer{position:absolute;inset:0;z-index:2;user-select:text;pointer-events:auto}.pdf-text-layer span{position:absolute;display:block;transform-origin:left top;color:transparent;white-space:pre;line-height:1;cursor:text}.pdf-text-layer span::selection{background:rgba(96,214,179,.68);color:transparent}.pdf-highlight{z-index:3}
.book-first-page-cover{display:block;width:100%;height:100%;object-fit:var(--cover-fit,contain);object-position:var(--cover-position,50% 50%);transform:scale(var(--cover-zoom,1));transform-origin:50% 50%;background:var(--book-card)}.book-first-page-cover--detail{max-height:202px}
.pdf-stage.is-spread{gap:0;align-items:flex-start;background:linear-gradient(90deg,#252d2a 49.65%,#101614 49.8%,#59615d 50%,#101614 50.2%,#252d2a 50.35%)}.pdf-stage.is-spread canvas{flex:0 0 auto;box-shadow:none}.pdf-stage.is-spread canvas:first-of-type{border-radius:4px 0 0 4px}.pdf-stage.is-spread .pdf-second-canvas{border-radius:0 4px 4px 0}.pdf-stage.is-turning canvas{animation:book-leaf .22s cubic-bezier(.2,.7,.2,1)}@keyframes book-leaf{0%{opacity:.5;transform:perspective(1100px) rotateY(-7deg);transform-origin:left center}100%{opacity:1;transform:none}}
.pdf-stage.is-turning canvas{animation:book-leaf-smooth .42s cubic-bezier(.16,.78,.22,1);will-change:transform,opacity}@keyframes book-leaf-smooth{0%{opacity:.68;transform:perspective(1400px) rotateY(-4deg) translateX(5px);transform-origin:left center}58%{opacity:1;transform:perspective(1400px) rotateY(1deg) translateX(-1px)}100%{opacity:1;transform:none}}.pdf-settings{position:relative}.pdf-settings summary{display:inline-flex;align-items:center;min-height:34px;padding:0 10px;border:1px solid rgba(213,236,226,.34);border-radius:8px;background:rgba(255,255,255,.08);color:#f3f8f4;font:700 .82rem/1 system-ui,sans-serif;cursor:pointer;list-style:none}.pdf-settings summary::-webkit-details-marker{display:none}.pdf-settings>div{position:absolute;z-index:20;top:calc(100% + 8px);left:0;display:grid;gap:9px;min-width:220px;padding:11px;border:1px solid rgba(132,222,194,.32);border-radius:10px;background:#0b241d;box-shadow:0 12px 30px rgba(0,0,0,.28);color:#eaf4ee;font:600 .8rem/1.25 system-ui,sans-serif}.pdf-settings label{display:flex;align-items:center;justify-content:space-between;gap:10px}.pdf-settings input{accent-color:#74dcc1}.pdf-settings select{max-width:130px;padding:4px 6px;border:1px solid rgba(213,236,226,.3);border-radius:6px;background:#16382e;color:#f3f8f4;font:inherit}
.book-cover img,.book-detail-cover img{object-fit:var(--cover-fit,cover);object-position:var(--cover-position,50% 50%);transform:scale(var(--cover-zoom,1));transform-origin:50% 50%}
.book-first-page-cover,.book-cover img,.book-detail-cover img{transform:translate(var(--cover-pan-x,0%),var(--cover-pan-y,0%)) scale(var(--cover-zoom,1));}
.book-mobile-identity,.pdf-mobile-tools-trigger,.pdf-mobile-nav,.pdf-tools-dialog{display:none}.book-detail{display:flex;flex-direction:column}.book-detail-about{order:1}.book-reader{order:2}.book-reader:not(.has-pdf-thumbnails) .pdf-workspace{grid-template-columns:1fr}.book-detail-about>summary{display:none}
@media(max-width:760px){
  .book-shell{max-width:680px;padding:14px 12px calc(28px + env(safe-area-inset-bottom))}.book-back{display:inline-flex;align-items:center;min-height:44px;padding:0 4px}.book-detail{gap:12px;padding-top:8px}.book-mobile-identity{display:block;order:1;padding:2px 4px}.book-mobile-identity .book-kicker{margin:0 0 2px}.book-mobile-identity h1{margin:0;font:700 clamp(1.45rem,7vw,2rem)/1.08 Georgia,"Times New Roman",serif}.book-mobile-identity .book-author{margin:5px 0 0;font-size:.85rem!important}.book-reader{order:2;border-radius:16px;box-shadow:0 10px 28px rgba(7,31,23,.12)}.book-detail-about{order:3;margin:0;border:1px solid var(--book-line);border-radius:14px;background:var(--book-card);overflow:hidden}.book-detail-about>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:0 14px;cursor:pointer;font-weight:800;list-style:none}.book-detail-about>summary::-webkit-details-marker{display:none}.book-detail-about>summary span:last-child{font-size:1.25rem;transition:transform .18s ease}.book-detail-about[open]>summary{border-bottom:1px solid var(--book-line)}.book-detail-about[open]>summary span:last-child{transform:rotate(180deg)}.book-detail-about .book-reader-intro{margin:0;padding:14px}.book-detail-about .book-detail-cover{width:112px;height:164px}.book-detail-about .book-reader-intro h1{font-size:clamp(2rem,11vw,2.8rem)}
  .book-reader-head{align-items:center!important;min-height:52px;padding:8px 10px!important}.book-reader-head .book-kicker{display:none!important}.book-reader h2{font-size:1rem!important;line-height:1.15!important}.book-reader-utility{display:flex;align-items:center;gap:7px;margin-left:auto}.book-reader-utility [data-pdf-reader-position]{color:var(--book-muted);font-size:.71rem;font-weight:750;white-space:nowrap}.pdf-mobile-tools-trigger{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--book-line);border-radius:10px;background:var(--book-card);color:var(--book-ink);font:750 .78rem system-ui,sans-serif;cursor:pointer}.pdf-mobile-tools-trigger:focus-visible,.pdf-mobile-nav button:focus-visible,.pdf-mobile-nav input:focus-visible,.pdf-tools-dialog button:focus-visible,.pdf-tools-dialog a:focus-visible,.pdf-tools-dialog input:focus-visible,.pdf-tools-dialog summary:focus-visible{outline:3px solid color-mix(in srgb,var(--book-accent) 75%,transparent);outline-offset:2px}
  .book-reader.is-mobile-reader>.pdf-toolbar,.book-reader.is-mobile-reader>.pdf-search,.book-reader.is-mobile-reader>.pdf-workspace>.pdf-thumbnails{display:none}.book-reader.is-mobile-reader .pdf-workspace{display:block;height:min(64dvh,620px)!important;min-height:410px}.book-reader.is-mobile-reader .pdf-stage{min-height:100%;height:100%;padding:12px 6px}.book-reader.is-mobile-reader .pdf-stage canvas{max-width:none}.pdf-loading{gap:12px;padding:24px 18px}.pdf-loading strong{font-size:1.04rem}.pdf-loading small{line-height:1.55}.pdf-loading button{min-height:44px;margin:4px auto 0;padding:9px 14px;border:1px solid rgba(255,255,255,.45);border-radius:9px;background:rgba(255,255,255,.1);color:#fff;font:750 .85rem system-ui,sans-serif;cursor:pointer}.pdf-loading button[hidden]{display:none}.pdf-loading.is-error span{display:none}.pdf-loading.is-error strong{color:#fff0ec}
  .pdf-mobile-nav{display:none}.book-reader.is-mobile-reader .pdf-mobile-nav{position:sticky;bottom:0;z-index:7;display:grid;grid-template-columns:minmax(0,1fr) minmax(102px,auto) minmax(0,1fr);align-items:center;gap:7px;padding:8px 9px calc(8px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.16);background:var(--reader-chrome);color:#f8fbf6}.pdf-mobile-nav button{min-height:48px;border:1px solid rgba(255,255,255,.28);border-radius:10px;background:rgba(255,255,255,.08);color:inherit;font:750 .78rem system-ui,sans-serif;cursor:pointer}.pdf-mobile-nav label{display:flex;align-items:center;justify-content:center;gap:3px;font-size:.69rem;font-weight:800;white-space:nowrap}.pdf-mobile-nav input{width:38px;min-height:40px;padding:0 2px;border:1px solid rgba(255,255,255,.28);border-radius:7px;background:#0c241e;color:#fff;font:inherit;text-align:center}.pdf-mobile-nav span{font-variant-numeric:tabular-nums}.pdf-status{padding:8px 11px;font-size:.75rem;line-height:1.4}
  .pdf-tools-dialog{width:min(100%,540px);max-width:none;max-height:min(84dvh,720px);margin:auto 0 0;padding:0;border:1px solid var(--book-line);border-bottom:0;border-radius:20px 20px 0 0;background:var(--book-card);color:var(--book-ink);box-shadow:0 -18px 48px rgba(0,0,0,.3)}.pdf-tools-dialog[open]{display:block}.pdf-tools-dialog::backdrop{background:rgba(3,14,10,.62)}.pdf-tools-dialog__head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 15px 11px;border-bottom:1px solid var(--book-line)}.pdf-tools-dialog__head .book-kicker{margin:0 0 3px}.pdf-tools-dialog__head h3{margin:0;font:700 1.45rem Georgia,"Times New Roman",serif}.pdf-tools-dialog__head button{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid var(--book-line);border-radius:50%;background:var(--book-paper);color:var(--book-ink);font-size:1.5rem;line-height:1;cursor:pointer}.pdf-tools-dialog__body{display:grid;gap:12px;max-height:calc(min(84dvh,720px) - 84px);overflow:auto;padding:12px 14px calc(18px + env(safe-area-inset-bottom));overscroll-behavior:contain}.pdf-tools-dialog__body .pdf-toolbar{display:grid;gap:9px;padding:0!important;background:transparent;color:var(--book-ink)}.pdf-tools-dialog__body .pdf-toolbar-group{display:flex;flex-wrap:wrap;gap:7px;padding:10px;border:1px solid var(--book-line);border-radius:12px;background:var(--book-paper)}.pdf-tools-dialog__body .pdf-toolbar button,.pdf-tools-dialog__body .pdf-toolbar a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 10px!important;border-color:var(--book-line);background:var(--book-card);color:var(--book-ink);font-size:.8rem!important}.pdf-tools-dialog__body .pdf-page-input{min-height:44px;color:var(--book-ink)}.pdf-tools-dialog__body .pdf-page-input input{min-height:38px;background:var(--book-card);color:var(--book-ink);border-color:var(--book-line)}.pdf-tools-dialog__body .pdf-search{display:grid;gap:8px;padding:11px!important;border:1px solid var(--book-line);border-radius:12px;background:var(--book-paper);color:var(--book-ink)}.pdf-tools-dialog__body .pdf-search label{display:grid;gap:5px}.pdf-tools-dialog__body .pdf-search input{width:100%;box-sizing:border-box;min-height:44px;background:var(--book-card);color:var(--book-ink);border-color:var(--book-line);font-size:16px}.pdf-tools-dialog__body .pdf-search button{justify-self:start;min-height:44px;padding:8px 12px!important;border-color:var(--book-line);background:var(--book-card);color:var(--book-ink)}.pdf-tools-dialog__body .pdf-search-results{color:var(--book-muted)}.pdf-tools-dialog__body .pdf-thumbnails{display:flex;flex-direction:row;min-height:126px;max-height:156px;gap:8px;padding:10px;overflow:auto;border:1px solid var(--book-line);border-radius:12px;background:var(--book-paper)}.pdf-tools-dialog__body .pdf-thumbnails button{flex:0 0 74px;min-width:74px;color:var(--book-muted)}.pdf-tools-dialog__body .pdf-thumbnails canvas{width:58px}.pdf-tools-dialog__body .pdf-settings{width:100%}.pdf-tools-dialog__body .pdf-settings summary{min-height:44px;background:var(--book-card);color:var(--book-ink);border-color:var(--book-line)}.pdf-tools-dialog__body .pdf-settings>div{position:static;min-width:0;margin-top:8px;background:var(--book-card);color:var(--book-ink);border-color:var(--book-line);box-shadow:none}.pdf-tools-dialog__body .pdf-settings select{background:var(--book-paper);color:var(--book-ink);border-color:var(--book-line)}
  .book-notes-panel{right:12px;bottom:12px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;padding:14px;box-sizing:border-box}.book-notes-panel textarea{min-height:120px}.book-notes-actions button{min-height:44px}
}
@media(prefers-reduced-motion:reduce){.book-detail-about>summary span:last-child{transition:none}.pdf-loading span,.pdf-stage.is-turning canvas{animation:none}}
.pdf-reader-quick-controls{display:none}.pdf-zoom-pin,.pdf-position-pin{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 9px;border:1px solid rgba(213,236,226,.34);border-radius:8px;background:rgba(255,255,255,.08);color:#f3f8f4;font:700 .78rem/1 system-ui,sans-serif;cursor:pointer;white-space:nowrap}.pdf-zoom-pin input,.pdf-position-pin input{inline-size:16px;block-size:16px;margin:0;accent-color:#74dcc1}.pdf-zoom-pin:focus-within,.pdf-position-pin:focus-within{outline:3px solid color-mix(in srgb,var(--book-accent) 75%,transparent);outline-offset:2px}.pdf-zoom-range{display:flex;align-items:center;gap:6px;min-height:34px;padding:0 4px 0 8px;border:1px solid rgba(213,236,226,.34);border-radius:8px;background:rgba(255,255,255,.08);color:#f3f8f4;font:700 .76rem/1 system-ui,sans-serif}.pdf-zoom-range input{inline-size:clamp(84px,10vw,138px);accent-color:#74dcc1;cursor:pointer}.pdf-zoom-range:focus-within{outline:3px solid color-mix(in srgb,var(--book-accent) 75%,transparent);outline-offset:2px}.pdf-zoom-help{margin:0;padding:8px 16px;background:var(--reader-panel);color:#b9d6c9;font-size:.76rem;line-height:1.4}.pdf-zoom-help[hidden]{display:none}.pdf-stage{touch-action:pan-x pan-y;overscroll-behavior-x:none}.pdf-pinch-hint{position:absolute;z-index:5;right:12px;bottom:12px;margin:0;padding:6px 8px;border-radius:999px;background:rgba(10,25,21,.74);color:#eaf3ee;font:700 .72rem/1 system-ui,sans-serif;pointer-events:none;opacity:.88}.pdf-pinch-hint[hidden]{display:none}.pdf-stage.is-pinching{cursor:zoom-in}.pdf-stage.is-pinching>.pdf-text-layer,.pdf-stage.is-pinching>.pdf-highlights{visibility:hidden}.pdf-stage.is-pinching>canvas{transform:scale(var(--pdf-pinch-preview,1));transform-origin:var(--pdf-pinch-origin,50% 50%);will-change:transform}
@media(max-width:760px){.book-reader.is-mobile-reader .book-reader-head{justify-content:space-between;gap:6px}.book-reader.is-mobile-reader .book-reader-title,.book-reader.is-mobile-reader .book-reader-utility [data-pdf-reader-position]{display:none!important}.book-reader.is-mobile-reader .pdf-reader-quick-controls{display:grid;grid-template-columns:repeat(4,44px);gap:4px;align-items:center}.pdf-reader-quick-controls button,.pdf-reader-quick-controls output{display:grid;place-items:center;min-width:44px;min-height:44px;box-sizing:border-box;border:1px solid var(--book-line);border-radius:10px;background:var(--book-card);color:var(--book-ink);font:750 .78rem system-ui,sans-serif}.pdf-reader-quick-controls button{cursor:pointer}.pdf-reader-quick-controls button:focus-visible{outline:3px solid color-mix(in srgb,var(--book-accent) 75%,transparent);outline-offset:2px}.book-reader.is-mobile-reader .pdf-stage{touch-action:pan-x pan-y}.pdf-stage.is-pinching>canvas{transition:none}.pdf-tools-dialog__body .pdf-zoom-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.pdf-tools-dialog__body .pdf-zoom-controls .pdf-zoom-range{grid-column:1/-1;min-height:48px;padding:0 11px;border-color:var(--book-line);background:var(--book-card);color:var(--book-ink)}.pdf-tools-dialog__body .pdf-zoom-range input{flex:1;inline-size:auto;min-height:34px}.pdf-tools-dialog__body .pdf-zoom-controls output{display:grid;place-items:center;min-height:44px;border:1px solid var(--book-line);border-radius:10px;background:var(--book-card)}.pdf-tools-dialog__body .pdf-zoom-pin,.pdf-tools-dialog__body .pdf-position-pin{grid-column:1/-1;min-height:44px;padding:0 11px;border-color:var(--book-line);background:var(--book-card);color:var(--book-ink);font-size:.82rem}.pdf-tools-dialog__body .pdf-zoom-pin input,.pdf-tools-dialog__body .pdf-position-pin input{inline-size:18px;block-size:18px}.book-reader.is-mobile-reader .pdf-zoom-help{padding:8px 11px;font-size:.73rem}.pdf-pinch-hint{right:10px;bottom:10px;padding:7px 9px}.pdf-stage.is-pinching .pdf-pinch-hint{display:none}}
@media(prefers-reduced-motion:reduce){.pdf-stage.is-pinching>canvas{will-change:auto}}
.pdf-reader-quick-controls .pdf-quick-pin.is-pinned{border-color:var(--book-accent);background:color-mix(in srgb,var(--book-accent) 18%,var(--book-card));color:var(--book-accent)}.pdf-reader-quick-controls .pdf-quick-pin:disabled{cursor:not-allowed;opacity:.48}@media(max-width:760px){.book-reader.is-mobile-reader .pdf-reader-quick-controls{grid-template-columns:repeat(5,clamp(40px,11vw,44px))}.pdf-reader-quick-controls button,.pdf-reader-quick-controls output{min-width:0;width:100%}.pdf-reader-quick-controls .pdf-quick-pin{font-size:1rem}}
.pdf-toolbar button:disabled,.pdf-toolbar input:disabled{cursor:not-allowed;opacity:.46}
/* Reader chrome polish: intent-led groups, calmer hierarchy, and touch-safe targets. */
.book-reader-head{background:linear-gradient(180deg,color-mix(in srgb,var(--reader-chrome) 96%,#fff 4%),var(--reader-chrome));border-bottom:1px solid rgba(255,255,255,.1)}
.book-reader-utility{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}.book-reader-utility [data-pdf-volume-position],.book-reader-utility [data-pdf-reader-position]{white-space:nowrap}.book-reader-utility [data-pdf-volume-position]{color:#f1f8f3;font-size:.82rem;font-weight:750}.book-reader-utility [data-pdf-reader-position]{color:#b9d6c9;font-size:.78rem}
.pdf-volume-picker{display:inline-flex;align-items:center;gap:6px;min-height:34px;color:#cfe5da;font-size:.8rem;font-weight:750;white-space:nowrap}.pdf-volume-picker select{min-height:32px;padding:0 24px 0 8px;border:1px solid rgba(213,236,226,.34);border-radius:7px;background:#0c2a22;color:#f5faf7;font:inherit}
@media(min-width:761px){.pdf-toolbar{display:grid;grid-template-columns:minmax(300px,1.1fr) minmax(390px,1.5fr) auto;align-items:stretch;gap:10px;padding:10px 12px;background:linear-gradient(180deg,var(--reader-chrome),color-mix(in srgb,var(--reader-chrome) 88%,#000 12%))}.pdf-toolbar-group{min-width:0;padding:4px;border:1px solid rgba(213,236,226,.15);border-radius:12px;background:rgba(255,255,255,.045);gap:6px}.pdf-toolbar-group.pdf-zoom-controls{flex-wrap:nowrap}.pdf-toolbar-actions{justify-content:flex-end;align-self:stretch}.pdf-toolbar button,.pdf-toolbar a,.pdf-search button{min-height:38px;border-radius:9px}.pdf-toolbar button:focus-visible,.pdf-toolbar a:focus-visible,.pdf-volume-picker select:focus-visible{outline:3px solid color-mix(in srgb,var(--book-accent) 75%,transparent);outline-offset:2px}.pdf-zoom-range{flex:1;min-width:110px}.pdf-toolbar output{min-width:48px}.pdf-search{display:grid;grid-template-columns:minmax(250px,1fr) auto minmax(140px,1.2fr);align-items:center;padding:9px 12px;background:color-mix(in srgb,var(--reader-panel) 92%,#000 8%);border-top:1px solid rgba(255,255,255,.06)}.pdf-search label{min-width:0;flex:1}.pdf-search input{min-width:0;flex:1}.pdf-search-status{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(min-width:761px) and (max-width:1080px){.pdf-toolbar{grid-template-columns:minmax(280px,1fr) minmax(320px,1fr)}.pdf-toolbar-actions{grid-column:1/-1;justify-content:flex-start}.pdf-search{grid-template-columns:minmax(220px,1fr) auto}.pdf-search-status{grid-column:1/-1}}
@media(max-width:760px){.book-reader-utility{gap:6px}.book-reader-utility [data-pdf-reader-position]{font-size:.7rem}.pdf-volume-picker{min-height:34px}.pdf-volume-picker select{min-height:32px}}
.pdf-loading progress{width:min(100%,260px);height:7px;margin:2px auto 0;accent-color:#79d7b8}
@media(max-width:760px){.book-reader-utility [data-pdf-volume-position]{display:none}}
@media(min-width:761px){.pdf-toolbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"nav actions" "zoom zoom"}.pdf-toolbar-group:first-child{grid-area:nav;flex-wrap:wrap}.pdf-toolbar-group.pdf-zoom-controls{grid-area:zoom;flex-wrap:nowrap}.pdf-toolbar-actions{grid-area:actions}}
.pdf-stage.is-horizontal-position-pinned{touch-action:pan-y}@media(max-width:760px){.book-reader.is-mobile-reader .pdf-stage.is-horizontal-position-pinned{touch-action:pan-y}}
.pdf-stage.is-hold-scrolling::after{content:"";position:absolute;z-index:6;inset:0;pointer-events:none;background:linear-gradient(to bottom,rgba(120,212,183,.22),transparent 18%,transparent 82%,rgba(120,212,183,.22));animation:pdf-hold-scroll-glow 1.25s ease-in-out infinite}@keyframes pdf-hold-scroll-glow{0%,100%{opacity:.32}50%{opacity:.8}}
@media(prefers-reduced-motion:reduce){.pdf-stage.is-hold-scrolling::after{animation:none;opacity:.45}}
.book-reader.is-landscape-reading .pdf-landscape-rail{padding-top:0;padding-bottom:env(safe-area-inset-bottom)}.book-reader.is-landscape-reading .pdf-landscape-rail button,.book-reader.is-landscape-reading .pdf-landscape-page,.book-reader.is-landscape-reading .pdf-landscape-rail output{padding-block:0}
.book-reader.is-landscape-reading .pdf-landscape-rail{position:relative;z-index:8;align-content:center;padding-top:0;padding-bottom:env(safe-area-inset-bottom);pointer-events:auto}.book-reader.is-landscape-reading .pdf-landscape-rail button,.book-reader.is-landscape-reading .pdf-landscape-rail input{padding-block:0;pointer-events:auto}
.book-reader.is-landscape-reading .pdf-landscape-rail{grid-template-columns:minmax(96px,1fr) repeat(10,auto)!important}.book-reader.is-landscape-reading .pdf-landscape-exit{min-width:0;padding-inline:12px}
@media(min-width:761px) and (max-width:1366px) and (hover:none) and (pointer:coarse){.book-reader.is-landscape-reading .pdf-landscape-rail{grid-template-columns:minmax(180px,1fr) repeat(10,auto)!important}}
.book-reader.is-landscape-reading .pdf-tools-dialog[open]{display:block;position:fixed;z-index:20;inset:auto 0 0 auto;width:min(92vw,540px);max-width:none;max-height:90dvh;margin:0;padding:0;border:1px solid var(--book-line);border-bottom:0;border-radius:20px 20px 0 0;background:var(--book-card);color:var(--book-ink);box-shadow:0 -18px 48px rgba(0,0,0,.3)}.book-reader.is-landscape-reading .pdf-tools-dialog::backdrop{background:rgba(3,14,10,.62)}.book-reader.is-landscape-reading .pdf-tools-dialog__head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 15px;border-bottom:1px solid var(--book-line)}.book-reader.is-landscape-reading .pdf-tools-dialog__head h3{margin:0;font:700 1.25rem Georgia,"Times New Roman",serif}.book-reader.is-landscape-reading .pdf-tools-dialog__head button{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid var(--book-line);border-radius:50%;background:var(--book-paper);color:var(--book-ink);font-size:1.5rem;cursor:pointer}.book-reader.is-landscape-reading .pdf-tools-dialog__body{display:grid;gap:10px;max-height:calc(90dvh - 70px);overflow:auto;padding:12px 14px calc(14px + env(safe-area-inset-bottom))}.book-reader.is-landscape-reading .pdf-tools-dialog__body .pdf-toolbar{display:grid;gap:8px;padding:0;background:transparent;color:var(--book-ink)}.book-reader.is-landscape-reading .pdf-tools-dialog__body .pdf-toolbar-group{display:flex;flex-wrap:wrap;gap:7px;padding:9px;border:1px solid var(--book-line);border-radius:12px;background:var(--book-paper)}.book-reader.is-landscape-reading .pdf-tools-dialog__body .pdf-toolbar button,.book-reader.is-landscape-reading .pdf-tools-dialog__body .pdf-toolbar a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 10px;border-color:var(--book-line);background:var(--book-card);color:var(--book-ink);font-size:.8rem}.book-reader.is-landscape-reading .pdf-tools-dialog__body .pdf-search{display:grid;gap:8px;padding:11px;border:1px solid var(--book-line);border-radius:12px;background:var(--book-paper);color:var(--book-ink)}.book-reader.is-landscape-reading .pdf-tools-dialog__body .pdf-search input{width:100%;box-sizing:border-box;min-height:44px;background:var(--book-card);color:var(--book-ink);border-color:var(--book-line)}
.pdf-landscape-quick-trigger,.pdf-landscape-toolbar-action,.pdf-landscape-rail{display:none}body.ap-landscape-reader-open{overflow:hidden}@media(hover:none) and (pointer:coarse) and (max-width:1366px){.pdf-landscape-quick-trigger{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--book-line);border-radius:10px;background:var(--book-card);color:var(--book-ink);font:750 1.15rem/1 system-ui,sans-serif;cursor:pointer}.pdf-landscape-toolbar-action{display:inline-flex}}.book-reader.is-landscape-reading{position:fixed;z-index:1000;inset:0;width:100vw;height:100dvh;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;border-radius:0;background:var(--book-card)}.book-reader.is-landscape-reading>.book-reader-head,.book-reader.is-landscape-reading>.pdf-toolbar,.book-reader.is-landscape-reading>.pdf-search,.book-reader.is-landscape-reading>.pdf-zoom-help,.book-reader.is-landscape-reading>.pdf-mobile-nav,.book-reader.is-landscape-reading>.pdf-status{display:none}.book-reader.is-landscape-reading>.pdf-workspace{grid-row:1;display:block;height:auto!important;min-height:0;overflow:hidden}.book-reader.is-landscape-reading .pdf-stage{height:100%;min-height:0;padding:12px;box-sizing:border-box}.book-reader.is-landscape-reading .pdf-landscape-rail{grid-row:2;display:grid;grid-template-columns:minmax(96px,1fr) auto auto auto auto auto auto auto auto auto;align-items:center;gap:7px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.16);background:var(--reader-chrome);color:#f8fbf6}.pdf-landscape-context{min-width:0;display:grid;gap:2px}.pdf-landscape-context strong,.pdf-landscape-context small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-landscape-context strong{font:750 .78rem/1.15 system-ui,sans-serif}.pdf-landscape-context small{color:#b9d6c9;font-size:.68rem}.pdf-landscape-rail button,.pdf-landscape-page,.pdf-landscape-rail output{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;box-sizing:border-box;border:1px solid rgba(255,255,255,.28);border-radius:10px;background:rgba(255,255,255,.08);color:inherit;font:750 .76rem/1 system-ui,sans-serif}.pdf-landscape-rail button{gap:5px;padding:0 9px;cursor:pointer}.pdf-landscape-rail button span{display:none}.pdf-landscape-page{gap:4px;padding:0 7px;white-space:nowrap}.pdf-landscape-page input{width:38px;min-height:38px;padding:0 2px;border:1px solid rgba(255,255,255,.28);border-radius:7px;background:#0c241e;color:#fff;font:inherit;text-align:center}.pdf-landscape-rail button:focus-visible,.pdf-landscape-page:focus-within{outline:3px solid color-mix(in srgb,var(--book-accent) 75%,transparent);outline-offset:2px}.pdf-landscape-rail .pdf-landscape-exit{background:var(--book-accent);border-color:var(--book-accent);color:#09231b}.book-reader.is-landscape-reading .pdf-stage.is-horizontal-position-pinned{touch-action:pan-y}@media(min-width:761px) and (max-width:1366px) and (hover:none) and (pointer:coarse){.book-reader.is-landscape-reading .pdf-landscape-rail{grid-template-columns:minmax(180px,1fr) repeat(9,auto)}.pdf-landscape-rail button span{display:inline}.pdf-landscape-context strong{font-size:.88rem}.pdf-landscape-context small{font-size:.74rem}}@media(prefers-reduced-motion:reduce){.book-reader.is-landscape-reading,.book-reader.is-landscape-reading .pdf-landscape-rail{scroll-behavior:auto}}
.book-reader.is-landscape-reading .pdf-landscape-mark[aria-pressed="true"]{background:color-mix(in srgb,var(--book-accent) 24%,transparent);border-color:var(--book-accent);color:#fff}
.book-reader.is-landscape-reading .pdf-landscape-rail{grid-template-columns:minmax(96px,1fr) repeat(11,auto)!important}.book-reader.is-landscape-reading .pdf-landscape-rail button{white-space:nowrap}.book-reader.is-landscape-reading .pdf-landscape-mark span{display:none}@media(min-width:761px) and (max-width:1366px) and (hover:none) and (pointer:coarse){.book-reader.is-landscape-reading .pdf-landscape-rail{grid-template-columns:minmax(132px,1fr) repeat(11,auto)!important}.book-reader.is-landscape-reading .pdf-landscape-mark span{display:inline}}
.book-reader.is-landscape-reading .pdf-tools-dialog[open]{width:min(560px,calc(100vw - 24px));max-height:min(88dvh,760px)}.book-reader.is-landscape-reading .pdf-tools-dialog__body{background:var(--book-paper);gap:12px}.book-reader.is-landscape-reading .pdf-tools-dialog__body .pdf-toolbar{display:grid!important;grid-template-columns:1fr!important;grid-template-areas:none!important;gap:12px;padding:0!important;background:transparent;color:var(--book-ink)}.book-reader.is-landscape-reading .pdf-tools-dialog__body .pdf-toolbar-group{display:flex!important;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;border:1px solid var(--book-line);border-radius:14px;background:var(--book-card)}.book-reader.is-landscape-reading .pdf-tools-dialog__body .pdf-toolbar-group::before{flex:0 0 100%;color:var(--book-muted);font:800 .68rem/1 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase}.book-reader.is-landscape-reading .pdf-tools-dialog__body .pdf-toolbar-group:first-child::before{content:"Page and volume"}.book-reader.is-landscape-reading .pdf-tools-dialog__body .pdf-zoom-controls::before{content:"Zoom and view"}.book-reader.is-landscape-reading .pdf-tools-dialog__body .pdf-toolbar-actions::before{content:"Reader actions"}.book-reader.is-landscape-reading .pdf-tools-dialog__body .pdf-toolbar button,.book-reader.is-landscape-reading .pdf-tools-dialog__body .pdf-toolbar a{min-height:44px!important;padding:0 12px!important;border-radius:10px}.book-reader.is-landscape-reading .pdf-tools-dialog__body .pdf-zoom-controls .pdf-zoom-range{flex:1;min-width:180px}.book-reader.is-landscape-reading .pdf-tools-dialog__body .pdf-toolbar-group:focus-within{border-color:color-mix(in srgb,var(--book-accent) 52%,var(--book-line))}.book-reader.is-landscape-reading .pdf-tools-dialog__body .pdf-toolbar button:focus-visible,.book-reader.is-landscape-reading .pdf-tools-dialog__body .pdf-toolbar a:focus-visible,.book-reader.is-landscape-reading .pdf-tools-dialog__body .pdf-toolbar input:focus-visible{outline:3px solid color-mix(in srgb,var(--book-accent) 75%,transparent);outline-offset:2px}
.book-reader.is-landscape-reading .pdf-tools-dialog__body .pdf-toolbar-actions{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));align-items:stretch}.book-reader.is-landscape-reading .pdf-tools-dialog__body .pdf-toolbar-actions::before{grid-column:1/-1}.book-reader.is-landscape-reading .pdf-tools-dialog__body .pdf-toolbar-actions>*{min-width:0}.book-reader.is-landscape-reading .pdf-tools-dialog__body .pdf-toolbar-actions .pdf-settings{min-width:0}.book-reader.is-landscape-reading .pdf-tools-dialog__body .pdf-toolbar-actions .pdf-settings summary{width:100%;box-sizing:border-box;justify-content:center;white-space:nowrap}
.book-reader.is-landscape-reading .pdf-tools-dialog__body .pdf-toolbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(44px,auto)}.book-reader.is-landscape-reading .pdf-tools-dialog__body .pdf-toolbar-actions>button,.book-reader.is-landscape-reading .pdf-tools-dialog__body .pdf-toolbar-actions>a,.book-reader.is-landscape-reading .pdf-tools-dialog__body .pdf-toolbar-actions>.pdf-settings{position:relative;display:flex!important;align-items:center;justify-content:center;width:100%;min-width:0;box-sizing:border-box}.book-reader.is-landscape-reading .pdf-tools-dialog__body .pdf-toolbar-actions>.pdf-settings{display:block!important}.book-reader.is-landscape-reading .pdf-tools-dialog__body .pdf-toolbar-actions>.pdf-settings summary{display:flex!important;align-items:center;justify-content:center;width:100%!important;box-sizing:border-box}
