:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#2f3a5c;--fg:#d9d4cc;--muted:#bac0cb;--panel:#293351;--line:#5b6a8a;--accent:#d8b25a;--accent-fg:#20283e;--shade:#131a2d88;--sans:"PingFang SC", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif;--serif:"Songti SC", "Noto Serif CJK SC", "Noto Serif SC", serif;--toc-width:260px;--font-size:22px}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#d9d4cc;--fg:#2f3a5c;--muted:#515f7c;--panel:#e3dfd7;--line:#bdb6ab;--accent:#6b4a36;--accent-fg:#fffaf2;--shade:#29335166}*{box-sizing:border-box}[hidden]{display:none!important}html,body{background:var(--bg);height:100%;color:var(--fg);margin:0;overflow:hidden}body{font:14px var(--sans);border-top:4px solid #4b4a63}button,a{-webkit-tap-highlight-color:transparent}button,input,a{font:inherit}button,.icon-button,.primary{cursor:pointer;min-height:44px}button{color:var(--fg);border:1px solid var(--line);background:0 0;border-radius:5px;padding:0 12px}button:hover{background:color-mix(in srgb, var(--fg) 8%, transparent)}button:disabled{opacity:.35;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,#pageViewport:focus-visible{outline:2px solid var(--accent);outline-offset:3px}a{color:inherit;text-decoration:none}.reader-header{z-index:10;padding:calc(8px + env(safe-area-inset-top)) 24px 8px;border-bottom:1px solid var(--line);background:var(--bg);align-items:center;gap:10px;display:flex;position:fixed;top:4px;left:0;right:0}.icon-button{border:1px solid var(--line);border-radius:5px;place-items:center;min-width:44px;font-size:26px;display:inline-grid}.volume-title{white-space:nowrap;align-items:baseline;gap:18px;margin-right:auto;padding:0 12px;display:flex}.volume-title span{color:var(--muted);letter-spacing:.2em;font-size:12px}.volume-title b{font:17px var(--serif);letter-spacing:.1em}#settingsToggle{font:18px Georgia,serif}#downloadToggle{border-color:var(--accent)}#toc{top:calc(65px + env(safe-area-inset-top));width:var(--toc-width);border-right:1px solid var(--line);background:var(--bg);z-index:9;flex-direction:column;padding:30px 20px 20px;display:flex;position:fixed;bottom:0;left:0;overflow-y:auto}.toc-heading{justify-content:space-between;margin:0 12px 24px;display:flex}#tocClose{flex:none;align-self:flex-start;width:44px;height:44px}.eyebrow{color:var(--muted);letter-spacing:.25em;font-size:11px}.toc-heading h2{font:19px var(--serif);margin:12px 0 8px}.toc-heading p{color:var(--muted);font-size:12px}#chapterList{gap:5px;display:grid}#chapterList button{text-align:left;border:0;border-left:2px solid #0000;border-radius:0;justify-content:space-between;align-items:center;gap:6px;padding:12px;display:flex}#chapterList button[aria-current]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}#chapterList button[aria-current] span{color:var(--accent)}#chapterList small{color:var(--muted);font-size:11px}.local-note{color:var(--muted);margin:auto 12px 0;padding-top:32px;font-size:11px;line-height:1.9}#readerMain{top:calc(65px + env(safe-area-inset-top));bottom:calc(95px + env(safe-area-inset-bottom));left:var(--toc-width);padding:40px 80px 50px;position:fixed;right:0}#pageViewport{width:min(100%,36em);font-size:var(--font-size);touch-action:pan-y;cursor:default;height:100%;margin:auto;overflow:hidden}#pageText{column-count:1;column-fill:auto;width:100%;height:100%;font:var(--font-size)/1.95 var(--serif);line-break:strict;overflow-wrap:break-word;column-gap:56px;margin:0;transition:transform .14s ease-out}#pageText .chapter-kicker{font:12px var(--sans);color:var(--muted);letter-spacing:.15em;margin:0 0 12px}#pageText h1{font:28px var(--serif);letter-spacing:.12em;break-after:avoid;margin:0 0 26px}#pageText p{text-indent:2em;orphans:2;widows:2;margin:0 0 1.2em}#pageNumber{text-align:center;font:13px var(--serif);color:var(--muted);pointer-events:none;position:absolute;bottom:16px;left:0;right:0}.page-arrow{width:44px;height:60px;font:36px var(--serif);padding:0;position:absolute;top:calc(50% - 30px)}.page-arrow.prev{left:16px}.page-arrow.next{right:16px}.reader-footer{left:var(--toc-width);min-height:calc(95px + env(safe-area-inset-bottom));padding:14px 24px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--bg);z-index:8;align-items:center;gap:20px;display:flex;position:fixed;bottom:0;right:0}.reader-footer>button{white-space:nowrap;border-color:#0000}.progress-wrap{flex:1;min-width:0}.progress-track{align-items:center;height:28px;display:flex;position:relative}input[type=range]{accent-color:var(--accent);cursor:pointer;width:100%;min-height:44px;margin:0}#bookProgress{z-index:1;position:relative}#chapterTicks{pointer-events:none;z-index:2;justify-content:space-evenly;height:8px;display:flex;position:absolute;top:10px;left:8px;right:8px}#chapterTicks i{background:var(--bg);width:1px}.progress-caption{color:var(--muted);justify-content:space-between;gap:8px;margin-top:3px;font-size:11px;display:flex}.shade{z-index:20;background:var(--shade);position:fixed;inset:0}.floating-panel{right:24px;top:calc(78px + env(safe-area-inset-top));z-index:21;background:var(--panel);border:1px solid var(--line);border-radius:9px;width:350px;padding:22px;position:fixed;box-shadow:0 14px 50px #10162d55}.panel-title{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.panel-title h2{margin:0;font-size:16px}.panel-title button{border:0;min-width:44px;margin:-12px -10px -12px 0;padding:0;font-size:24px}.floating-panel p{color:var(--muted);font-size:12px;line-height:1.8}.font-control{align-items:center;gap:12px;display:flex}.font-control>span:last-child{font-size:24px}.font-control input{flex:1;min-width:0}.theme-options{align-items:center;gap:8px;margin-top:20px;display:flex}.theme-options>span{margin-right:10px}.theme-options [aria-pressed=true]{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.settings-note{border-top:1px solid var(--line);margin-bottom:0;padding-top:12px}.download-file{border:1px solid var(--accent);border-radius:5px;gap:12px;margin:18px 0;padding:14px;display:flex}.file-icon{border:1px solid var(--accent);color:var(--accent);border-radius:3px;align-self:flex-start;padding:12px 3px;font-size:11px}.download-file b{font-size:14px;font-weight:500}.download-file small{color:var(--muted);margin-top:8px;font-size:11px;display:block}.primary{background:var(--accent);width:100%;color:var(--accent-fg);border-radius:5px;place-items:center;font-size:14px;display:grid}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.mobile-label{display:none}body.toc-hidden{--toc-width:0px}body.toc-hidden #toc{display:none}@media (width<=760px){:root{--toc-width:0px}.desktop-label,.desktop-theme,.volume-title span{display:none}.mobile-label{display:inline}.reader-header{padding:calc(6px + env(safe-area-inset-top)) 10px 6px;gap:6px}.reader-header>button{padding:0 10px}.reader-header>.icon-button{min-width:36px}.volume-title{flex:1;justify-content:center;gap:0;padding:0 4px}.volume-title b{letter-spacing:0;font-size:14px}#toc{z-index:31;width:80vw;max-width:350px;padding:calc(30px + env(safe-area-inset-top)) 14px 24px;border:0;display:none;top:4px}body.toc-open #toc{display:flex}#tocShade{z-index:30}#readerMain{top:calc(61px + env(safe-area-inset-top));bottom:calc(125px + env(safe-area-inset-bottom));padding:28px 24px 38px}#pageText{line-height:1.95}#pageText h1{margin-bottom:22px;font-size:24px}.page-arrow{z-index:2;opacity:0;border:0;width:28%;height:auto;top:0;bottom:32px}.page-arrow.prev{left:0}.page-arrow.next{right:0}.page-arrow:focus-visible{opacity:.9;background:var(--panel);width:44px;height:52px;top:40%}.reader-footer{min-height:calc(125px + env(safe-area-inset-bottom));padding:10px 14px calc(10px + env(safe-area-inset-bottom));grid-template-columns:1fr 1fr;gap:8px;display:grid}.progress-wrap{grid-area:1/1/auto/-1}.reader-footer>button{border-color:var(--line)}.floating-panel{right:14px;top:calc(74px + env(safe-area-inset-top));width:calc(100% - 28px);max-width:420px;padding:22px}#settingsPanel{width:100%;max-width:none;padding:26px 24px calc(24px + env(safe-area-inset-bottom));border-radius:14px 14px 0 0;top:auto;bottom:0;right:0}#settingsPanel:before{content:"";background:var(--muted);border-radius:3px;width:34px;height:3px;position:absolute;top:8px;left:calc(50% - 17px)}body.chrome-hidden .reader-header{transform:translateY(-110%)}body.chrome-hidden .reader-footer{transform:translateY(110%)}}@media (prefers-reduced-motion:reduce){#pageText{transition:none}}
