/* FlipBook Open Reader pilot 0.1.0. All selectors scoped to .fbo2. No remote fonts. */
.fbo2{--fbo-gold:#d6a85b;--fbo-blue:#111927;--fbo-paper:#fffdf8;--fbo-ink:#232a35;--fbo-muted:#626a76;--fbo-border:#d7d5cf;max-width:1180px;margin:1.25rem auto 3rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#212632;line-height:1.6;isolation:isolate}
.fbo2 *{box-sizing:border-box}.fbo2 button{font:inherit;cursor:pointer}.fbo2 button:focus-visible,.fbo2 a:focus-visible{outline:3px solid #c47e23;outline-offset:3px}.fbo2 button:disabled{opacity:.28;cursor:not-allowed}.fbo2 [hidden]{display:none!important}
.fbo2-hero{background:radial-gradient(ellipse at 72% 30%,#532318 0,#192332 43%,#070f1b 85%);color:#f9f1dc;border:1px solid #7c623e;border-radius:18px;padding:clamp(18px,3vw,42px);display:grid;grid-template-columns:minmax(180px,260px) 1fr;gap:clamp(20px,4vw,62px);align-items:center;box-shadow:0 15px 40px #0002}
.fbo2-cover-wrap{width:100%;margin:auto;max-width:250px}.fbo2-cover{width:100%;height:auto;display:block;border-radius:3px;box-shadow:0 16px 29px #0008}.fbo2-hero-copy{min-width:0}.fbo2 .fbo2-eyebrow{letter-spacing:.19em;font-size:.72rem;color:#dfc38e;font-weight:700;text-transform:uppercase;margin:0 0 12px}.fbo2-hero h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.1rem,5vw,4.1rem);line-height:1.07;color:#fff4d4;margin:0 0 10px}.fbo2-subtitle{font:normal clamp(1.15rem,2vw,1.55rem)/1.45 Georgia,"Times New Roman",serif;color:#f3d5a5;margin:0 0 10px}.fbo2-byline{color:#f0dfc3;font-size:.9rem;letter-spacing:.04em}.fbo2-disclaimer{color:#dfc8a8;font-size:.85rem}.fbo2-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.fbo2-actions button{padding:13px 18px;border-radius:8px;font-weight:700;border:1px solid #d8a960}.fbo2-primary{background:linear-gradient(135deg,#f0c984,#cf9850);color:#181b23!important}.fbo2-secondary{background:transparent;color:#f4d9ad!important}.fbo2-trust{color:#d7c4a4;font-size:.83rem}
.fbo2-shell{--reading-fs:19px;--reading-bg:#fffdf8;--reading-fg:#25272c;--reading-sub:#59616d;margin-top:28px;border:1px solid var(--fbo-border);border-radius:15px;overflow:clip;background:var(--reading-bg);color:var(--reading-fg);box-shadow:0 8px 30px #0000000c}.fbo2-shell[data-theme="sepia"]{--reading-bg:#f5eddc;--reading-fg:#3e3429;--reading-sub:#776d5c}.fbo2-shell[data-theme="dark"]{--reading-bg:#19202b;--reading-fg:#e5e8eb;--reading-sub:#b1b8c5;--fbo-border:#505b6a}
.fbo2-toolbar{background:var(--reading-bg);color:var(--reading-fg);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding:11px clamp(12px,3vw,28px);border-bottom:1px solid var(--fbo-border);position:sticky;top:0;z-index:10}.admin-bar .fbo2-toolbar{top:32px}.fbo2-toolbar button,.fbo2-panel button,.fbo2-page-bottom button,.fbo2-resume button{background:transparent;color:inherit;border:1px solid var(--fbo-border);padding:8px 12px;border-radius:7px;font-size:.9rem}.fbo2-toolbar .is-active{background:#b27a3e;color:white!important;border-color:#b27a3e}.fbo2-modes,.fbo2-tools{display:flex;gap:6px;align-items:center}.fbo2-tools span{font-size:.83rem}.fbo2-panel{background:var(--reading-bg);color:var(--reading-fg);padding:12px 18px;border-bottom:1px solid var(--fbo-border)}.fbo2-panel-label{font-size:.8rem;color:var(--reading-sub);margin-right:7px}.fbo2-panel button{margin:2px 5px 2px 0;padding:7px 9px}.fbo2-panel button[aria-current="true"]{background:#d9b581;color:#222}.fbo2-toc{max-height:45vh;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:6px}.fbo2-toc button{width:100%;text-align:left;font-size:.83rem;line-height:1.35;padding:9px 10px}.fbo2-toc button[data-part="true"]{font-weight:700;color:#7f511b}.fbo2-resume{padding:11px 20px;background:#fff0d7;color:#48351e;display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap}.fbo2-resume button{border-color:#aa7a3a}
.fbo2-body{background:var(--reading-bg);color:var(--reading-fg)}.fbo2-text{font:normal var(--reading-fs)/1.8 Georgia,"Times New Roman",serif;max-width:none;padding:clamp(22px,4vw,42px) clamp(20px,5vw,55px) 80px}.fbo2-text>*{max-width:710px;margin-left:auto;margin-right:auto}.fbo2-text p{font-size:1em;line-height:1.85;margin-top:0;margin-bottom:1.12em;overflow-wrap:anywhere;hyphens:auto}.fbo2-text h2{font:700 1.5em/1.35 Georgia,serif;margin-top:2.7em;margin-bottom:.95em;scroll-margin-top:115px;color:var(--reading-fg)}.fbo2-text h3{font:700 1.14em/1.45 Georgia,serif;margin-top:2.5em;margin-bottom:.95em;scroll-margin-top:115px;color:#a56b34}.fbo2-text p:first-child{margin-top:0}.fbo2-text p[data-page]{scroll-margin-top:105px}.fbo2-loading{color:var(--reading-sub)}.fbo2-text .fbo2-artnote{font:normal .8em/1.5 system-ui,sans-serif;padding:12px 18px;border-left:2px solid var(--fbo-gold);color:var(--reading-sub);background:#b58a4c12}
.fbo2-pages{padding:clamp(12px,3vw,30px)}.fbo2-page-head{text-align:center;font-size:.85rem;color:var(--reading-sub);margin-bottom:10px}.fbo2-page-navigation{display:flex;align-items:center;justify-content:space-between;gap:8px}.fbo2-arrow{background:var(--reading-bg);color:var(--reading-fg);border:1px solid var(--fbo-border);min-width:41px;min-height:58px;border-radius:8px}.fbo2-spread{display:flex;justify-content:center;align-items:start;gap:4px;width:100%;min-width:0;overflow:auto}.fbo2-spread img{display:block;object-fit:contain;width:auto;max-width:49%;max-height:min(73vh,850px);height:auto;box-shadow:0 2px 12px #0002;background:white}.fbo2-spread img.one{max-width:min(100%,540px)}.fbo2-pages.is-zoom .fbo2-spread{justify-content:flex-start}.fbo2-pages.is-zoom .fbo2-spread img{max-width:none;max-height:none;height:auto;width:min(150vw,1100px)}.fbo2-page-bottom{display:flex;justify-content:center;gap:12px;margin:15px auto}.fbo2-page-bottom button{font-size:.84rem}.fbo2-page-note{text-align:center;color:var(--reading-sub);font-size:.82rem;line-height:1.5;max-width:720px;margin:auto}
.fbo2-footer{padding:14px clamp(16px,3vw,29px) 10px;border-top:1px solid var(--fbo-border);background:var(--reading-bg)}.fbo2-progress-track{width:100%;height:5px;border-radius:20px;background:#c5bdb14d;overflow:hidden}.fbo2-progress-track div{width:0;height:100%;background:#ba8646;transition:width .15s}.fbo2-status{display:flex;justify-content:space-between;color:var(--reading-sub);font-size:.78rem;gap:12px;margin-top:6px}.fbo2-source{font-size:.75rem;color:var(--reading-sub);text-align:center;padding:7px 16px 17px;margin:0!important;line-height:1.5}
@media(max-width:720px){.fbo2{margin:0 auto 2rem}.fbo2-hero{border-radius:0;grid-template-columns:108px 1fr;gap:18px;padding:20px 14px}.fbo2-hero h2{font-size:clamp(1.65rem,6.2vw,2.3rem)}.fbo2-subtitle{font-size:1.05rem}.fbo2-hero-copy>p:not(.fbo2-eyebrow):not(.fbo2-subtitle):not(.fbo2-byline):not(.fbo2-disclaimer):not(.fbo2-trust){font-size:.88rem}.fbo2-cover-wrap{max-width:110px}.fbo2-actions{grid-column:1 / -1}.fbo2-actions button{padding:10px;font-size:.88rem}.fbo2-shell{border-radius:0;margin-top:14px}.fbo2-text{padding:20px 22px 60px;font-size:var(--reading-fs);}.fbo2-toolbar{padding:8px 9px}.fbo2-toolbar button{padding:7px}.fbo2-tools button span{display:none}.fbo2-pages{padding:10px 4px}.fbo2-arrow{min-width:34px;min-height:47px}.fbo2-spread img{max-width:100%;max-height:75vh}.admin-bar .fbo2-toolbar{top:46px}}
@media(max-width:430px){.fbo2-hero{grid-template-columns:92px 1fr;gap:13px}.fbo2-hero-copy p.fbo2-disclaimer{font-size:.76rem}.fbo2-actions{margin-top:10px}.fbo2-trust{font-size:.75rem}.fbo2-text{padding:20px 18px 50px}.fbo2-tools{gap:3px}}
@media(prefers-reduced-motion:reduce){.fbo2 *{scroll-behavior:auto!important;transition:none!important}}

.fbo2-text>h2:first-child{margin-top:.15em}
@media(max-width:720px){.fbo2-hero{align-items:start}.fbo2-cover-wrap{margin-top:8px}}
