body.reader-open{overflow:hidden;overscroll-behavior:none}html.fr-reader-open{scrollbar-gutter:auto}
#reader-root[hidden],#reader-root [hidden]{display:none!important}
#reader-root{position:relative;z-index:1000}
#reader-root *{box-sizing:border-box}
#reader-root .fr-reader{
 --fr-font-size:18px;--fr-page-inset-x:38px;--fr-page-inset-y:68px;
 --fr-paper:#fffdf8;--fr-backdrop:var(--fr-paper);--fr-ink:#28251f;--fr-muted:#77736a;--fr-line:#dcd8cd;--fr-accent:#75532a;--fr-control-muted:#747067;--fr-control-fill:rgb(40 37 31 / .07);--fr-control-active:rgb(40 37 31 / .12);
 --glass-solid:#eeeae0;--glass-fill:rgb(238 234 224 / .78);--glass-raised-fill:rgb(248 245 237 / .96);--glass-edge:rgb(255 255 255 / .5);--glass-sheen:rgb(255 255 255 / .25);--glass-shadow:rgb(40 37 31 / .09);--glass-rim:rgb(70 62 45 / .08);
 --fr-safe-top:env(safe-area-inset-top,0px);--fr-safe-right:env(safe-area-inset-right,0px);--fr-safe-bottom:env(safe-area-inset-bottom,0px);--fr-safe-left:env(safe-area-inset-left,0px);
 position:fixed;inset:0;z-index:1000;overflow:hidden;background:var(--fr-paper);color:var(--fr-ink);font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;color-scheme:light;isolation:isolate;-webkit-tap-highlight-color:transparent;
}
#reader-root .fr-reader[data-fr-theme="sepia"]{--fr-paper:#f3e7ce;--fr-ink:#493c28;--fr-muted:#8c7758;--fr-line:#d8c8aa;--fr-control-muted:#786447;--fr-control-fill:rgb(73 60 40 / .08);--fr-control-active:rgb(73 60 40 / .14);--glass-solid:#dfd0b4;--glass-fill:rgb(223 208 180 / .83);--glass-raised-fill:rgb(240 227 203 / .96);--glass-edge:rgb(255 250 233 / .5)}
#reader-root .fr-reader[data-fr-theme="night"]{--fr-paper:#19170d;--fr-ink:#eeebdc;--fr-muted:#959387;--fr-line:#454234;--fr-accent:#d5c59d;--fr-control-muted:#b0ad9e;--fr-control-fill:rgb(238 235 220 / .09);--fr-control-active:rgb(238 235 220 / .14);--glass-solid:#4a483b;--glass-fill:rgb(78 76 62 / .8);--glass-raised-fill:rgb(54 52 41 / .97);--glass-edge:rgb(255 255 240 / .14);--glass-sheen:rgb(255 255 230 / .06);--glass-shadow:rgb(0 0 0 / .2);--glass-rim:rgb(255 255 230 / .04);color-scheme:dark}
#reader-root button,#reader-root input{font:inherit}
#reader-root button{cursor:pointer;color:inherit;-webkit-user-select:none;user-select:none}
#reader-root button:disabled{cursor:default;opacity:.35}
#reader-root :is(button,input):focus-visible{outline:3px solid var(--fr-accent);outline-offset:4px}
#reader-root .fr-book:focus{outline:none}
#reader-root .fr-toolbar{position:absolute;inset:0 0 auto;height:calc(52px + var(--fr-safe-top));z-index:40;pointer-events:none}
#reader-root .fr-title-group{position:absolute;top:calc(4px + var(--fr-safe-top));left:76px;right:76px;height:44px;display:grid;place-items:center;pointer-events:none}
#reader-root .fr-book-title{font-size:14px;font-weight:600;line-height:1.3;letter-spacing:-.02em;color:var(--fr-muted);margin:0;max-width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
#reader-root .fr-round{width:44px;height:44px;min-width:44px;border-radius:50%;padding:0;display:grid;place-items:center;pointer-events:auto}
#reader-root .fr-round svg{width:24px;height:24px;stroke-width:2}
#reader-root .fr-close{position:absolute;right:calc(24px + var(--fr-safe-right));top:calc(4px + var(--fr-safe-top));color:var(--fr-control-muted)}
#reader-root .fr-close,#reader-root .fr-menu-toggle{transition:opacity .22s ease,transform .22s ease}
#reader-root .fr-reader[data-fr-chrome="hidden"] :is(.fr-close,.fr-menu-toggle){opacity:0;transform:scale(.9);pointer-events:none}
#reader-root .fr-stage{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;perspective:2200px;touch-action:pan-y;padding-left:var(--fr-safe-left);padding-right:var(--fr-safe-right)}
#reader-root .fr-book{position:relative;min-width:0;min-height:0;perspective:2200px;transform-style:preserve-3d}
#reader-root .fr-base{position:absolute;inset:0;transform-style:preserve-3d}
#reader-root .fr-slot{position:absolute;top:0;bottom:0;width:50%}
#reader-root .fr-slot-left{left:0}#reader-root .fr-slot-right{right:0}
#reader-root .fr-page{position:absolute;inset:0;display:flex;flex-direction:column;min-width:0;min-height:0;padding:var(--fr-page-inset-y) var(--fr-page-inset-x) calc(74px + var(--fr-safe-bottom));overflow:hidden;background:var(--fr-paper);color:var(--fr-ink);backface-visibility:hidden;-webkit-backface-visibility:hidden}
#reader-root :is(.fr-page-running,.fr-folio,.fr-chapter-number){display:none}
#reader-root .fr-page-body{flex:1;min-height:0;overflow:hidden;position:relative;font-family:Georgia,"Times New Roman",serif;font-size:var(--fr-font-size);line-height:1.4;letter-spacing:0;-webkit-user-select:text;user-select:text;overflow-wrap:break-word;hyphens:auto}
#reader-root .fr-text{margin:0;font:inherit;text-align:left;text-indent:1em;orphans:2;widows:2}
#reader-root .fr-continued{padding:0;text-indent:0}
#reader-root .fr-chapter-heading{font-family:Georgia,"Times New Roman",serif;font-size:calc(var(--fr-font-size) * 1.8);font-weight:600;line-height:1.12;letter-spacing:-.035em;color:var(--fr-ink);margin:0 0 1.65em;overflow-wrap:break-word}
#reader-root .fr-page mark{font:inherit;color:inherit;background:color-mix(in srgb,var(--fr-accent) 30%,transparent)}
#reader-root .fr-gutter{position:absolute;top:0;bottom:0;left:calc(50% - 10px);width:20px;background:linear-gradient(90deg,transparent,#00000009 43%,#00000016 50%,transparent);pointer-events:none;z-index:2}
#reader-root .fr-empty-page .fr-page-body{display:grid;place-items:center}
#reader-root .fr-end-mark{font-style:italic;color:var(--fr-muted)}
#reader-root .fr-leaf{position:absolute;inset:0;pointer-events:none;will-change:transform;z-index:4}
#reader-root .fr-is-spread .fr-leaf{left:50%;width:50%}
#reader-root .fr-curl-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:10}
#reader-root .fr-raster-source{position:absolute;left:0;top:0;visibility:hidden;pointer-events:none;contain:layout paint}
#reader-root .fr-turn-shadow{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,transparent,#0008 40%,transparent);pointer-events:none;z-index:3;will-change:transform,opacity;opacity:0}
#reader-root .fr-is-spread .fr-turn-shadow{left:50%}
#reader-root .fr-turning,#reader-root .fr-turning *{-webkit-user-select:none;user-select:none}
#reader-root .fr-measure{position:fixed;left:-100000px;top:0;visibility:hidden;pointer-events:none;contain:layout paint;z-index:-1;transform:none}
#reader-root .fr-footer{position:absolute;left:0;right:0;bottom:max(12px,calc(var(--fr-safe-bottom) - 4px));height:44px;pointer-events:none;z-index:40}
#reader-root .fr-page-count{display:block;text-align:center;line-height:44px;font-size:13px;font-weight:500;letter-spacing:.01em;font-variant-numeric:tabular-nums;color:var(--fr-muted)}
#reader-root .fr-menu-toggle{position:absolute;right:calc(24px + var(--fr-safe-right));top:0;color:var(--fr-ink)}
#reader-root .fr-reader-menu{position:absolute;right:calc(20px + var(--fr-safe-right));bottom:calc(76px + var(--fr-safe-bottom));width:min(320px,68vw);display:grid;gap:6px;z-index:60;transform-origin:bottom right}
#reader-root .fr-menu-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:10px 16px;border-radius:28px;text-align:left;font-size:16px;line-height:1.25;font-weight:500;letter-spacing:-.025em}
#reader-root .fr-menu-row svg{width:23px;height:23px;flex:none;stroke-width:2}
#reader-root .fr-menu-percentage{font-size:14px;white-space:nowrap}
#reader-root .fr-aa{font-size:20px;line-height:1;letter-spacing:-.06em;font-weight:650;flex:none}
#reader-root .fr-panel{--glass-fill:var(--glass-raised-fill);position:absolute;right:calc(16px + var(--fr-safe-right));bottom:calc(76px + var(--fr-safe-bottom));width:min(360px,calc(100% - 32px - var(--fr-safe-right) - var(--fr-safe-left)));max-height:calc(100% - 112px - var(--fr-safe-top) - var(--fr-safe-bottom));padding:22px;border-radius:28px;display:flex;flex-direction:column;overflow:hidden;color-scheme:dark;z-index:65;transform-origin:bottom right}
#reader-root :is(.fr-panel,.fr-reader-menu):not([hidden]){animation:fr-glass-reveal .18s var(--glass-ease)}
#reader-root .fr-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px}
#reader-root .fr-panel-heading h2{font-size:18px;font-weight:600;letter-spacing:-.03em;line-height:1.3;margin:0}
#reader-root .fr-panel-close{display:grid;place-items:center;width:36px;height:36px;min-width:36px;background:var(--fr-control-fill);border:0;border-radius:50%;padding:0}
#reader-root .fr-panel-close svg{width:18px;height:18px}
#reader-root .fr-chapter-list{list-style:none;margin:0;padding:0}
#reader-root .fr-chapter-list li+li{border-top:1px solid var(--fr-line)}
#reader-root .fr-chapter-list button{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-height:56px;padding:13px 10px;width:100%;border:0;border-radius:12px;background:none;text-align:left}
#reader-root .fr-chapter-list button span{font-size:11px;color:var(--fr-control-muted);letter-spacing:.14em;text-transform:uppercase}
#reader-root .fr-chapter-list button strong{font-size:14px;line-height:1.4;font-weight:500}
#reader-root .fr-chapter-list button[aria-current="true"]{background:var(--fr-control-fill)}
#reader-root .fr-position-controls{padding-top:18px;margin-top:12px;border-top:1px solid var(--fr-line)}
#reader-root .fr-current-chapter{font-size:12px;line-height:1.4;color:var(--fr-control-muted);margin:0 0 6px}
#reader-root .fr-position-actions{display:flex;justify-content:space-between;gap:12px}
#reader-root .fr-page-nav{display:flex;align-items:center;justify-content:center;gap:4px;min-height:44px;padding:0 8px;border:0;border-radius:14px;background:none;font-size:13px}
#reader-root .fr-page-nav svg{width:16px;height:16px}
#reader-root .fr-progress-range{display:block;appearance:none;-webkit-appearance:none;width:100%;height:44px;margin:0;padding:0;background:none;accent-color:var(--fr-accent);cursor:pointer;--fr-progress:0%}
#reader-root .fr-progress-range::-webkit-slider-runnable-track{height:3px;border:0;border-radius:3px;background:linear-gradient(90deg,var(--fr-accent) var(--fr-progress),var(--fr-line) var(--fr-progress))}
#reader-root .fr-progress-range::-moz-range-track{height:3px;border:0;border-radius:3px;background:var(--fr-line)}
#reader-root .fr-progress-range::-moz-range-progress{height:3px;background:var(--fr-accent)}
#reader-root .fr-progress-range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:13px;height:13px;margin-top:-5px;border:0;border-radius:50%;background:var(--fr-accent)}
#reader-root .fr-progress-range::-moz-range-thumb{width:13px;height:13px;border:0;border-radius:50%;background:var(--fr-accent)}
#reader-root .fr-font-control{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;margin-bottom:24px}
#reader-root .fr-font-control>div{display:flex;align-items:center;gap:8px}
#reader-root .fr-font-value{font-size:12px;min-width:36px;text-align:center;font-variant-numeric:tabular-nums;color:var(--fr-control-muted)}
#reader-root .fr-size-button{min-width:40px;min-height:40px;padding:0 6px;border:0;border-radius:14px;background:var(--fr-control-fill);font-family:Newsreader,Georgia,"Times New Roman",serif;font-size:17px}
#reader-root .fr-themes{border:0;min-width:0;padding:0;margin:0 0 24px}
#reader-root .fr-themes legend{font-size:13px;margin-bottom:12px;padding:0}
#reader-root .fr-themes>div{display:flex;gap:8px}
#reader-root .fr-theme-option{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:76px;padding:10px 4px;border:1px solid transparent;border-radius:18px;background:var(--fr-control-fill);font-size:11px}
#reader-root .fr-theme-option>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-family:Newsreader,Georgia,"Times New Roman",serif;font-size:20px;background:#fffdf8;color:#28251f}
#reader-root .fr-theme-option[data-fr-theme-option="sepia"]>span{background:#f3e7ce;color:#493c28}
#reader-root .fr-theme-option[data-fr-theme-option="night"]>span{background:#19170d;color:#eeebdc}
#reader-root .fr-theme-option[aria-pressed="true"]{border-color:var(--fr-accent)}
#reader-root .fr-spread-setting{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:18px;border-top:1px solid var(--fr-line);font-size:13px}
#reader-root .fr-spread-setting input{width:18px;height:18px;accent-color:var(--fr-accent)}
#reader-root .fr-spread-note{display:block;font-size:11px;line-height:1.5;color:var(--fr-control-muted);margin-top:3px}
#reader-root .fr-settings-note{font-size:11px;line-height:1.5;color:var(--fr-control-muted);margin:18px 0 0}
#reader-root .fr-search-label{display:block;font-size:12px;color:var(--fr-control-muted);margin-bottom:8px}
#reader-root .fr-book-search{width:100%;min-height:48px;padding:12px 14px;border:1px solid rgb(255 255 255 / .2);border-radius:13px;background:rgb(0 0 0 / .24);color:#fff;font-size:16px}
#reader-root .fr-book-search::placeholder{color:rgb(255 255 255 / .55)}
#reader-root .fr-search-status{font-size:12px;line-height:1.5;color:var(--fr-control-muted);margin:14px 0 4px}
#reader-root .fr-search-results{list-style:none;padding:0;margin:0}
#reader-root .fr-search-results li+li{border-top:1px solid var(--fr-line)}
#reader-root .fr-search-results button{display:flex;flex-direction:column;gap:7px;width:100%;padding:14px 10px;border:0;border-radius:12px;background:none;text-align:left}
#reader-root .fr-search-results strong{font-size:13px;line-height:1.4;font-weight:500}
#reader-root .fr-search-results span{font-size:12px;line-height:1.5;color:var(--fr-control-muted)}
#reader-root .fr-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#reader-root .fr-compact .fr-chapter-heading{font-size:24px;margin-bottom:.8em}
@media(pointer:coarse){#reader-root :is(.fr-size-button,.fr-panel-close){min-width:44px;min-height:44px}}
@media(max-width:360px){#reader-root .fr-menu-row{font-size:14px;padding:10px 13px}#reader-root .fr-menu-percentage{font-size:12px}#reader-root .fr-panel{padding:18px}}
@media(max-height:480px){#reader-root .fr-reader-menu{bottom:calc(58px + var(--fr-safe-bottom));gap:4px}#reader-root .fr-menu-row{min-height:44px}}
@media(prefers-reduced-motion:reduce){#reader-root *,#reader-root *:before,#reader-root *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(prefers-contrast:more){#reader-root .fr-reader{--fr-muted:var(--fr-ink);--fr-control-muted:var(--fr-ink)}}
@media(forced-colors:active){#reader-root .fr-reader{--fr-paper:Canvas;--fr-ink:CanvasText;--fr-muted:CanvasText;--fr-line:CanvasText;--fr-accent:Highlight}#reader-root .fr-progress-range{appearance:auto;-webkit-appearance:auto}#reader-root .fr-book-search{background:Canvas;color:CanvasText}}
@keyframes fr-glass-reveal{from{opacity:0;transform:translateY(7px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
/* Framed reading view from the supplied Folio Book design. */
#reader-root .fr-reader{--fr-font-size:19px;--fr-backdrop:rgb(16 18 34 / .8);--fr-muted:#77736a;background:var(--fr-backdrop);backdrop-filter:blur(28px) saturate(1.4);-webkit-backdrop-filter:blur(28px) saturate(1.4);animation:fr-overlay-enter .35s ease both;--glass-solid:#45424b;--glass-fill:rgb(255 255 255 / .14);--glass-edge:rgb(255 255 255 / .28);--glass-sheen:rgb(255 255 255 / .22);--glass-raised-fill:#292e45;--fr-accent:#e85b2b}
#reader-root .fr-reader[data-fr-theme="sepia"]{--fr-paper:#f4ecd8;--fr-ink:#4a3b28;--fr-muted:#7d6848;--fr-backdrop:rgb(28 20 14 / .8);--glass-solid:#4a403a;--glass-fill:rgb(255 255 255 / .14);--glass-raised-fill:#3b302b;--glass-edge:rgb(255 255 255 / .28);--fr-accent:#e85b2b}
#reader-root .fr-reader[data-fr-theme="night"]{--fr-paper:#1f1f24;--fr-ink:#dcd7cd;--fr-muted:#9a9aa0;--fr-backdrop:rgb(6 6 10 / .92);--glass-solid:#343438;--glass-fill:rgb(255 255 255 / .14);--glass-raised-fill:#25252c;--glass-edge:rgb(255 255 255 / .28);--fr-accent:#ff996e}
#reader-root .fr-toolbar{position:absolute;top:var(--fr-safe-top);left:50%;right:auto;bottom:auto;transform:translateX(-50%);width:min(100%,var(--fr-bar-width,1000px));height:68px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;pointer-events:auto;transition:opacity .22s ease;z-index:40;color:#fff}
#reader-root .fr-close{position:static;flex:none;color:#fff;transform:none}
#reader-root .fr-title-group{position:static;inset:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;flex:1;height:44px;max-width:none;padding:0;border:0;border-radius:12px;background:none;color:#fff;pointer-events:auto;text-align:center}
#reader-root .fr-book-title{font-size:15px;font-weight:600;color:#fff;line-height:1.3;letter-spacing:0}
#reader-root .fr-book-author{display:block;margin:0;max-width:100%;font-size:12px;line-height:1.3;color:rgb(255 255 255 / .75);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#reader-root .fr-menu-toggle{position:static;right:auto;top:auto;width:auto;color:#fff}
#reader-root .fr-quick-settings{display:flex;flex:none;align-items:center;gap:4px;padding:0 4px 0 6px;border-radius:999px;height:44px}
#reader-root .fr-quick-themes{display:flex;gap:0}#reader-root .fr-quick-theme{display:grid;place-items:center;width:32px;height:40px;border:0;background:none;padding:0}#reader-root .fr-quick-theme>span{display:block;width:24px;height:24px;border-radius:50%;border:1px solid rgb(255 255 255 / .5);background:#fffdf8;box-shadow:0 0 0 2px transparent}
#reader-root .fr-quick-theme[data-fr-theme-option="sepia"]>span{background:#f4ecd8}#reader-root .fr-quick-theme[data-fr-theme-option="night"]>span{background:#1f1f24}#reader-root .fr-quick-theme[aria-pressed="true"]>span{box-shadow:0 0 0 2px #ff7a3d}
#reader-root .fr-quick-font{display:flex;border-left:1px solid rgb(255 255 255 / .3);padding-left:4px}#reader-root .fr-quick-size{min-width:32px;width:32px;min-height:40px;height:40px;background:none;border-radius:999px;color:#fff;font-family:Newsreader,Georgia,serif;font-size:15px;padding:0}#reader-root .fr-quick-size[data-fr-action="larger"]{font-size:21px}#reader-root .fr-quick-size:hover{background:rgb(255 255 255 / .14)}
#reader-root .fr-stage{inset:calc(76px + var(--fr-safe-top)) 0 calc(90px + var(--fr-safe-bottom));padding:0 max(12px,var(--fr-safe-right)) 0 max(12px,var(--fr-safe-left));overflow:visible}
#reader-root .fr-book{border-radius:5px;box-shadow:0 50px 90px -30px rgb(0 0 0 / .65),0 4px 10px rgb(0 0 0 / .2)}
#reader-root .fr-page{padding:var(--fr-page-inset-y) var(--fr-page-inset-x) var(--fr-page-inset-bottom,22px);border-radius:5px}
#reader-root .fr-page-body{font-family:Newsreader,Georgia,serif;line-height:1.55}
#reader-root .fr-text{text-indent:1.4em}#reader-root .fr-chapter-opening+.fr-text,#reader-root .fr-continued{text-indent:0}
#reader-root .fr-chapter-opening{text-align:center;margin:18px 0 22px}#reader-root .fr-chapter-number{display:block;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;font-size:11px;line-height:1.4;letter-spacing:.24em;text-transform:uppercase;color:var(--fr-muted);font-weight:400;margin:0}
#reader-root .fr-chapter-heading{font-family:Newsreader,Georgia,serif;font-size:calc(var(--fr-font-size) * 1.47);line-height:1.12;font-weight:400;letter-spacing:-.01em;margin:10px 0 0;text-wrap:balance}
#reader-root .fr-folio{display:block;flex:none;height:16px;margin-top:10px;text-align:center;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;font-size:12px;line-height:16px;font-variant-numeric:tabular-nums;color:var(--fr-muted)}
#reader-root .fr-footer{position:absolute;left:50%;right:auto;bottom:var(--fr-safe-bottom);transform:translateX(-50%);width:min(100%,var(--fr-bar-width,1000px));height:82px;display:flex;align-items:center;gap:12px;padding:14px 12px 18px;pointer-events:auto;color:#fff;transition:opacity .22s ease}
#reader-root .fr-page-nav{flex:none;padding:0;color:#fff}#reader-root .fr-page-nav svg{width:18px;height:18px}
#reader-root .fr-footer-position{flex:1;min-width:0}#reader-root .fr-progress-range{height:20px;min-height:20px;--fr-line:rgb(255 255 255 / .22);--fr-accent:#ff996e}#reader-root .fr-progress-range::-webkit-slider-runnable-track{height:4px;background:linear-gradient(90deg,#ffb07a 0%,#ff5a1f var(--fr-progress),var(--fr-line) var(--fr-progress))}#reader-root .fr-progress-range::-webkit-slider-thumb{width:12px;height:12px;margin-top:-4px;opacity:0}#reader-root .fr-progress-range:hover::-webkit-slider-thumb,#reader-root .fr-progress-range:focus-visible::-webkit-slider-thumb{opacity:1}
#reader-root .fr-position-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:1px;font-size:12px;line-height:1.3;color:rgb(255 255 255 / .86);font-variant-numeric:tabular-nums}#reader-root .fr-page-count{line-height:1.3;text-align:left;font-size:12px;color:inherit;white-space:nowrap}#reader-root .fr-pages-left{white-space:nowrap}
#reader-root .fr-reader[data-fr-chrome="hidden"] :is(.fr-toolbar,.fr-footer){opacity:0;pointer-events:none}#reader-root .fr-reader[data-fr-chrome="hidden"] .fr-menu-toggle{transform:none}
#reader-root .fr-reader-menu{bottom:calc(94px + var(--fr-safe-bottom))}#reader-root .fr-panel{bottom:calc(94px + var(--fr-safe-bottom));max-height:calc(100% - 178px - var(--fr-safe-top) - var(--fr-safe-bottom));color:#fff;--fr-control-muted:rgb(255 255 255 / .8);--fr-line:rgb(255 255 255 / .25);--fr-control-fill:rgb(255 255 255 / .12)}#reader-root .fr-reader-menu{color:#fff}#reader-root .fr-menu-row{color:#fff}#reader-root .fr-themes .fr-theme-option{color:#fff}
#reader-root .fr-opening-cover{position:absolute;inset:0;z-index:20;transform-origin:left center;pointer-events:none;transform-style:preserve-3d;backface-visibility:hidden;animation:fr-open-cover 1s cubic-bezier(.55,.05,.25,1) both}#reader-root .fr-is-spread .fr-opening-cover{left:50%}#reader-root .fr-opening-cover .book-cover{height:100%;aspect-ratio:auto;box-shadow:0 18px 44px rgb(0 0 0 / .4)}
#reader-root .fr-compact .fr-chapter-opening{margin-top:0;margin-bottom:12px}#reader-root .fr-compact .fr-chapter-heading{font-size:calc(var(--fr-font-size) * 1.26)}
@media(max-width:360px){#reader-root .fr-toolbar{gap:6px;padding-left:10px;padding-right:10px}#reader-root .fr-quick-settings{padding-left:3px;padding-right:2px;gap:1px}#reader-root .fr-quick-theme{width:28px}#reader-root .fr-quick-size{width:28px;min-width:28px}#reader-root .fr-book-title{font-size:13px}#reader-root .fr-book-author{font-size:11px}#reader-root .fr-position-caption{font-size:11px;gap:6px}#reader-root .fr-page-count{font-size:11px}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){#reader-root .fr-reader{background:#181b2c;backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(forced-colors:active){#reader-root .fr-reader{background:Canvas;backdrop-filter:none;-webkit-backdrop-filter:none;color:CanvasText}#reader-root .fr-toolbar,#reader-root .fr-footer,#reader-root .fr-title-group,#reader-root .fr-book-title,#reader-root .fr-book-author,#reader-root .fr-page-nav{color:CanvasText}}
@keyframes fr-overlay-enter{from{opacity:0}to{opacity:1}}@keyframes fr-open-cover{0%,16%{transform:rotateY(0);opacity:1}95%{opacity:1}100%{transform:rotateY(-170deg);opacity:0}}
#reader-root .fr-footer .fr-page-nav{width:44px;height:44px;min-width:44px;border:1px solid var(--glass-edge);border-radius:50%;background:var(--glass-fill);box-shadow:inset 0 1px 0 rgb(255 255 255 / .4)}
/* A single reader button unfolds into a shared liquid surface. */
/* Let the entrance finish without retaining an opacity animation layer: that
   layer would prevent the child backdrop from blurring the site underneath. */
#reader-root .fr-reader{--fr-liquid-fill:#29364f;--fr-liquid-tint:rgb(24 33 51 / .6);--fr-liquid-opacity:.48;--fr-liquid-solid:#384156;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;animation-fill-mode:backwards}
#reader-root .fr-reader::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--fr-backdrop);backdrop-filter:blur(28px) saturate(1.4);-webkit-backdrop-filter:blur(28px) saturate(1.4);transform:translateZ(0);will-change:transform}
#reader-root .fr-reader[data-fr-theme="sepia"]{--fr-liquid-fill:#46382d;--fr-liquid-tint:rgb(48 37 27 / .6);--fr-liquid-solid:#4b443d}
#reader-root .fr-reader[data-fr-theme="night"]{--fr-liquid-fill:#35353c;--fr-liquid-tint:rgb(36 36 44 / .6);--fr-liquid-solid:#35353c}
#reader-root .fr-toolbar{height:64px;justify-content:center;pointer-events:none}
#reader-root .fr-title-group{flex:0 1 auto;max-width:calc(100% - 48px);pointer-events:none}
#reader-root .fr-stage{top:calc(72px + var(--fr-safe-top));bottom:calc(84px + var(--fr-safe-bottom))}
#reader-root .fr-footer{justify-content:center;height:76px;pointer-events:none;transition:opacity .18s ease .2s}
#reader-root .fr-page-count{text-align:center;color:rgb(255 255 255 / .72)}
#reader-root .fr-reader[data-fr-chrome="hidden"] .fr-footer{opacity:1}
#reader-root .fr-reader[data-fr-controls="expanded"] .fr-footer{opacity:0;transition-delay:0s}
#reader-root .fr-controls-host{position:absolute;right:calc(16px + var(--fr-safe-right));bottom:calc(18px + var(--fr-safe-bottom));z-index:70;pointer-events:none;transition:opacity .2s ease;contain:layout style;will-change:transform}
#reader-root .fr-reader[data-fr-chrome="hidden"] .fr-controls-host{opacity:0;pointer-events:none}
#reader-root .fr-liquid-item{line-height:0}
#reader-root .fr-liquid-trigger{pointer-events:auto;z-index:2}
#reader-root .fr-liquid-surface svg[data-gooey-svg]{opacity:var(--fr-liquid-opacity)}
#reader-root .fr-liquid-surface .fr-liquid-round,#reader-root .fr-liquid-surface .fr-liquid-row{position:relative;inset:auto;display:flex;align-items:center;justify-content:center;height:var(--fr-control-size);min-height:var(--fr-control-size);border:0;border-radius:999px;background:transparent;box-shadow:none;color:#fff;padding:0;touch-action:manipulation;isolation:isolate}
/* The transparent liquid silhouette handles merging; this thin material layer
   adds real backdrop blur and a specular rim without filtering the labels. */
#reader-root .fr-liquid-surface button::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;border:1px solid rgb(255 255 255 / .3);background:linear-gradient(145deg,rgb(255 255 255 / .2),rgb(255 255 255 / .035) 48%,rgb(255 255 255 / .08)),var(--fr-liquid-tint);box-shadow:inset 0 1px 0 rgb(255 255 255 / .24),inset 0 -1px 0 rgb(0 0 0 / .1),0 8px 24px rgb(0 0 0 / .16);backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);pointer-events:none;transition:background-color .18s ease,border-color .18s ease}
#reader-root .fr-liquid-surface button:active::before{background-image:linear-gradient(rgb(255 255 255 / .14),rgb(255 255 255 / .14)),linear-gradient(145deg,rgb(255 255 255 / .2),rgb(255 255 255 / .035) 48%,rgb(255 255 255 / .08));border-color:rgb(255 255 255 / .5)}
#reader-root .fr-liquid-actions{opacity:0;transition:opacity .16s ease .30s}
#reader-root [data-fr-expanded="true"] .fr-liquid-actions{opacity:1;transition:opacity .12s ease}
#reader-root .fr-liquid-actions button::before{opacity:.35;transition:background-color .18s ease,border-color .18s ease,opacity .18s ease}
#reader-root [data-fr-expanded="true"] .fr-liquid-actions button::before{opacity:1;transition-delay:0s,0s,150ms}
#reader-root .fr-liquid-surface .fr-liquid-round{width:var(--fr-control-size);min-width:var(--fr-control-size);pointer-events:auto}
#reader-root .fr-liquid-surface .fr-liquid-row{justify-content:space-between;padding:0 15px;font-size:16px;line-height:1.3;white-space:nowrap;transition:width var(--fr-motion-duration) var(--fr-motion-ease) var(--fr-liquid-delay)}
#reader-root .fr-liquid-label{min-width:0;overflow:hidden;text-overflow:ellipsis;opacity:0;transition:opacity .12s ease;line-height:1.3;letter-spacing:-.02em}
#reader-root [data-fr-expanded="true"] .fr-liquid-label{opacity:1;transition-delay:calc(var(--fr-liquid-delay) + 100ms)}
#reader-root .fr-liquid-actions .fr-liquid-glyph,#reader-root .fr-liquid-actions .fr-aa{opacity:0;transition:opacity .12s ease}
#reader-root [data-fr-expanded="true"] .fr-liquid-actions .fr-liquid-glyph,#reader-root [data-fr-expanded="true"] .fr-liquid-actions .fr-aa{opacity:var(--fr-glyph-opacity,1);transition-delay:calc(var(--fr-liquid-delay) + 100ms)}
#reader-root .fr-liquid-glyph{display:grid;place-items:center;flex:none;width:22px;height:22px}
#reader-root .fr-liquid-glyph svg{width:22px;height:22px;stroke-width:1.8}
#reader-root .fr-liquid-row .fr-aa{flex:none;margin-left:8px;font-size:21px;line-height:1}
#reader-root .fr-liquid-surface button:disabled{--fr-glyph-opacity:.32;opacity:1}
#reader-root .fr-liquid-menu-symbol,#reader-root .fr-liquid-dismiss-symbol{position:absolute;inset:0;display:grid;place-items:center;transition:opacity .22s ease,transform .38s cubic-bezier(.22,1,.36,1)}
#reader-root .fr-liquid-dismiss-symbol{opacity:0;transform:rotate(-45deg) scale(.8)}
#reader-root [data-fr-expanded="true"] .fr-liquid-menu-symbol{opacity:0;transform:rotate(45deg) scale(.8)}
#reader-root [data-fr-expanded="true"] .fr-liquid-dismiss-symbol{opacity:1;transform:rotate(0) scale(1)}
#reader-root .fr-panel{z-index:80;bottom:calc(84px + var(--fr-safe-bottom));max-height:calc(100% - 160px - var(--fr-safe-top) - var(--fr-safe-bottom))}
/* Panels are fixed frames; only their lists and settings scroll, clear of the rounded corners. */
#reader-root :is(.fr-panel-heading,.fr-position-controls,.fr-search-label,.fr-book-search,.fr-search-status){flex:none}
#reader-root :is(.fr-appearance-content,.fr-panel-body){display:flex;flex-direction:column;min-height:0}
#reader-root :is(.fr-chapter-list,.fr-search-results,.fr-appearance-settings){flex:0 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;margin:-8px -16px -8px -8px;padding:8px 16px 8px 8px;scroll-padding-block:8px;scrollbar-width:thin;scrollbar-color:var(--glass-scrollbar)}#reader-root .fr-search-results{margin-top:0}
/* Short screens keep the field and slider pinned; their visible labels give way to the list (the inputs keep aria-labels). */
@media(max-height:480px){#reader-root .fr-panel-body{display:flex;overflow:visible;margin:0;padding:0}#reader-root .fr-panel-body>ol{overflow:auto;margin:0 -16px 0 -8px;padding:8px 16px 8px 8px}#reader-root .fr-panel-heading{margin-bottom:10px}#reader-root :is(.fr-search-label,.fr-progress-label,.fr-current-chapter){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}#reader-root .fr-search-status{margin:8px 0 0}#reader-root .fr-position-controls{padding-top:6px;margin-top:4px}}
@media(max-width:360px){#reader-root :is(.fr-chapter-list,.fr-search-results,.fr-appearance-settings){margin-right:-10px;padding-right:10px}}
@media(max-width:360px) and (max-height:480px){#reader-root .fr-panel-body>ol{margin-right:-10px;padding-right:10px}}
#reader-root .fr-progress-label{font-size:12px;color:var(--fr-control-muted)}
#reader-root .fr-position-controls .fr-progress-range{height:44px;min-height:44px}
#reader-root .fr-position-controls .fr-progress-range::-webkit-slider-thumb{opacity:1}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){#reader-root .fr-liquid-surface button::before{background:var(--fr-liquid-solid)}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){#reader-root .fr-reader{--fr-liquid-fill:#303748;--fr-liquid-opacity:1}#reader-root .fr-reader::before{background:#181b2c;backdrop-filter:none;-webkit-backdrop-filter:none}#reader-root .fr-reader[data-fr-theme="sepia"]{--fr-liquid-fill:#41392f}#reader-root .fr-reader[data-fr-theme="night"]{--fr-liquid-fill:#303036}#reader-root .fr-liquid-surface button::before{background:var(--fr-liquid-solid);backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(forced-colors:active){#reader-root .fr-liquid-surface svg[data-gooey-svg],#reader-root .fr-liquid-surface svg[data-gooey-overlay]{display:none}#reader-root .fr-liquid-surface .fr-liquid-round,#reader-root .fr-liquid-surface .fr-liquid-row{background:ButtonFace;color:ButtonText;border:1px solid ButtonText}}
@media(forced-colors:active){#reader-root .fr-reader::before{background:Canvas;backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(forced-colors:active){#reader-root .fr-liquid-surface button::before{display:none}}
/* A shared glass surface grows from Themes & Text; settings retain their size. */
#reader-root .fr-appearance-panel:not([hidden]){z-index:81;animation:none}
#reader-root .fr-appearance-surface{--glass-fill:var(--glass-raised-fill);position:absolute;z-index:80;pointer-events:none;box-sizing:border-box}
#reader-root .fr-appearance-panel.fr-appearance-transition{background:transparent!important;border-color:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
#reader-root .fr-controls-host{transition:opacity .18s ease}
#reader-root .fr-reader:is([data-fr-appearance="opening"],[data-fr-appearance="open"]) .fr-controls-host{opacity:0;transition:opacity .12s ease}
#reader-root .fr-reader[data-fr-appearance="closing"] .fr-controls-host{transition:opacity .22s ease .12s}
#reader-root .fr-preview-continue{position:absolute;z-index:50;left:calc(16px + var(--fr-safe-left));bottom:calc(18px + var(--fr-safe-bottom));width:min(252px,calc(100% - 100px - var(--fr-safe-left) - var(--fr-safe-right)));height:52px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid rgb(255 200 170 / .6);border-radius:999px;background:linear-gradient(180deg,#ff7a3d,#e8441a);color:white;font-size:14px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;box-shadow:inset 0 1px 0 rgb(255 255 255 / .55),0 10px 30px rgb(232 68 26 / .35);transition:transform .2s,filter .2s}
#reader-root .fr-preview-continue:hover{filter:brightness(1.08)}#reader-root .fr-preview-continue:active{transform:scale(.96)}
#reader-root .fr-preview-continue svg{width:16px;height:16px}
#reader-root .fr-reader[data-fr-preview-end="true"] .fr-footer{visibility:hidden}
#reader-root .fr-reader[data-fr-controls="expanded"] .fr-preview-continue{visibility:hidden;pointer-events:none}
#reader-root .fr-chapter-list .fr-locked-chapter{position:relative;padding-right:36px;color:rgb(255 255 255 / .62)}
@media(prefers-contrast:more){#reader-root .fr-chapter-list .fr-locked-chapter{color:#fff}}
#reader-root .fr-locked-chapter svg{position:absolute;right:10px;top:calc(50% - 9px);width:16px;height:18px}

/* Mobile reading uses the whole viewport; only text and controls respect the
   device's safe areas. Keep the framed spread for wider reading windows. */
@media(max-width:899px),(pointer:coarse) and (max-height:600px){
 #reader-root .fr-reader{--fr-full-bleed:1;background:var(--fr-paper)}
 #reader-root .fr-reader::before{display:none}
 #reader-root .fr-stage{inset:0;padding:0}
 #reader-root .fr-book{border-radius:0;box-shadow:none}
 #reader-root .fr-page{padding:calc(76px + var(--fr-safe-top)) calc(24px + var(--fr-safe-right)) calc(84px + var(--fr-safe-bottom)) calc(24px + var(--fr-safe-left));border-radius:0}
 #reader-root .fr-folio{display:none}
 #reader-root .fr-page-body{width:100%;max-width:calc(var(--fr-font-size) * 28);margin-inline:auto}
 #reader-root .fr-book-title,#reader-root .fr-book-author,#reader-root .fr-page-count{color:var(--fr-muted)}
}
#reader-root .fr-tap-setting{margin-top:18px}
#reader-root .fr-spread-setting input{appearance:none;-webkit-appearance:none;position:relative;flex:none;width:44px;height:26px;border:1px solid rgb(255 255 255 / .18);border-radius:999px;background:rgb(255 255 255 / .16);transition:background .18s ease;cursor:pointer}
#reader-root .fr-spread-setting input::before{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgb(0 0 0 / .18);transition:transform .18s ease}
#reader-root .fr-spread-setting input:checked{background:var(--fr-accent);border-color:transparent}
#reader-root .fr-spread-setting input:checked::before{transform:translateX(18px)}
#reader-root .fr-spread-setting input:disabled{opacity:.35;cursor:default}
@media(forced-colors:active){#reader-root .fr-spread-setting input{appearance:auto;-webkit-appearance:auto;width:20px;height:20px;border:0;background:Canvas;accent-color:Highlight}#reader-root .fr-spread-setting input::before{display:none}}
@media(max-height:600px){#reader-root .fr-panel{max-height:calc(100% - 96px - var(--fr-safe-top) - var(--fr-safe-bottom))}#reader-root .fr-reader.fr-panel-open .fr-toolbar{opacity:0}}
/* Themes & text needs about 627px at the default reserve, so it drops to the bottom edge a little earlier. */
@media(max-height:640px){#reader-root .fr-reader:is([data-fr-appearance="opening"],[data-fr-appearance="open"],[data-fr-appearance="closing"]) .fr-appearance-panel{bottom:calc(12px + var(--fr-safe-bottom));max-height:calc(100% - 24px - var(--fr-safe-top) - var(--fr-safe-bottom))}}
@media(hover:hover){#reader-root .fr-liquid-surface button:not(:disabled,:active):hover::before{background-image:linear-gradient(rgb(255 255 255 / .08),rgb(255 255 255 / .08)),linear-gradient(145deg,rgb(255 255 255 / .2),rgb(255 255 255 / .035) 48%,rgb(255 255 255 / .08));border-color:rgb(255 255 255 / .5)}#reader-root :is(.fr-chapter-list button,.fr-search-results button):not(:disabled,[aria-current="true"]):hover{background:rgb(255 255 255 / .07)}#reader-root :is(.fr-theme-option,.fr-size-button,.fr-panel-close):not(:disabled):hover{background:rgb(255 255 255 / .2)}}
