:root{color:#24342f;background:#f3efe7;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--aa-ink: #24342f;--aa-muted: #68746f;--aa-green: #2f725f;--aa-green-soft: #dcebe5;--aa-line: rgba(36, 52, 47, .14)}*{box-sizing:border-box}[hidden]{display:none!important}html{min-width:320px;background:#f3efe7}body{min-width:320px;min-height:100svh;margin:0;overflow-x:hidden}body.aa-page{background:radial-gradient(circle at 5% 0%,rgba(213,169,112,.18),transparent 28rem),radial-gradient(circle at 95% 18%,rgba(74,137,116,.14),transparent 30rem),#f6f2ea}body.is-reading{overflow:hidden;background:#d9d7d1}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid rgba(37,111,90,.46);outline-offset:3px}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;z-index:200;top:12px;left:12px;padding:12px 16px;border-radius:10px;background:#fff;color:var(--aa-ink)}.aa-directory{width:min(100%,1380px);min-height:100svh;margin:0 auto;padding:max(20px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(54px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.aa-directory-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.aa-back-link{min-height:44px;display:inline-flex;align-items:center;padding:0 15px;border:1px solid var(--aa-line);border-radius:13px;background:#ffffffa8;color:#31483f;font-weight:750;text-decoration:none;cursor:pointer}.aa-hero{padding:clamp(42px,8vw,94px) clamp(2px,3vw,38px) clamp(38px,6vw,66px)}.aa-eyebrow,.aa-section-kicker{margin:0;color:#4c7467;font-size:.73rem;font-weight:850;letter-spacing:.18em}.aa-hero-row{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-top:11px}.aa-hero h1{margin:0;color:var(--aa-ink);font-family:Georgia,Times New Roman,Songti SC,serif;font-size:clamp(3rem,8vw,6.6rem);font-weight:500;letter-spacing:-.065em;line-height:.96}.aa-hero p:not(.aa-eyebrow){max-width:600px;margin:22px 0 0;color:var(--aa-muted);font-size:clamp(.96rem,1.5vw,1.1rem);line-height:1.75}.aa-stats{display:flex;flex:0 0 auto;gap:12px}.aa-stats span{min-width:92px;padding:14px 16px;border:1px solid rgba(47,114,95,.13);border-radius:16px;background:#ffffff8f;color:var(--aa-muted);text-align:center}.aa-stats strong{display:block;color:var(--aa-ink);font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-variant-numeric:tabular-nums}.aa-library{padding:clamp(22px,4vw,42px);border:1px solid rgba(255,255,255,.82);border-radius:clamp(24px,3vw,38px);background:#ffffffad;box-shadow:0 24px 70px #34413b1a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.aa-library-toolbar{display:flex;align-items:end;justify-content:space-between;gap:24px}.aa-library h2{margin:7px 0 0;font-family:Georgia,Times New Roman,Songti SC,serif;font-size:clamp(1.75rem,3.5vw,2.6rem);font-weight:500;letter-spacing:-.03em}.aa-search{width:min(100%,340px);min-height:49px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid #cad2cd;border-radius:14px;background:#fff;color:#678077}.aa-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--aa-ink)}.aa-search:focus-within{border-color:#4e8d79;box-shadow:0 0 0 4px #2f725f1a}.aa-search-summary{min-height:1.5em;margin:22px 0 20px;color:var(--aa-muted);font-size:.88rem}.aa-books{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(18px,2.4vw,30px)}.aa-book-card{min-width:0;overflow:hidden;border:1px solid var(--aa-line);border-radius:21px;background:#ffffffe8;box-shadow:0 12px 30px #303f3812;transition:transform .18s ease,box-shadow .18s ease}.aa-book-card:hover{transform:translateY(-3px);box-shadow:0 18px 36px #303f381f}.aa-book-cover-link{display:block;padding:15px 15px 0}.aa-cover-frame{width:100%;aspect-ratio:396 / 612;display:grid;place-items:center;overflow:hidden;border-radius:13px;background:#ece9e1}.aa-cover-frame.is-landscape{aspect-ratio:612 / 396;margin-block:19.5%}.aa-cover-frame img{width:100%;height:100%;display:block;object-fit:contain}.aa-book-body{display:grid;gap:9px;padding:15px 16px 18px}.aa-book-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--aa-muted);font-size:.76rem;font-weight:750}.aa-book-number{min-width:37px;min-height:28px;display:grid;place-items:center;border-radius:9px;background:var(--aa-green-soft);color:#2f6958;font-variant-numeric:tabular-nums}.aa-book-body h3{min-height:2.7em;margin:0;overflow:hidden;color:var(--aa-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.02rem,1.6vw,1.2rem);font-weight:600;line-height:1.35}.aa-book-progress-copy{margin:0;color:var(--aa-muted);font-size:.78rem}.aa-book-progress-track{height:4px;overflow:hidden;border-radius:99px;background:#e4e8e5}.aa-book-progress-track span{height:100%;display:block;border-radius:inherit;background:#4f907b}.aa-book-action{min-height:42px;display:inline-flex;align-items:center;justify-content:center;margin-top:2px;border-radius:12px;background:#edf5f1;color:#2a6a57;font-size:.86rem;font-weight:800;text-decoration:none}.aa-loading,.aa-empty,.aa-error{min-height:220px;display:grid;place-items:center;align-content:center;gap:12px;color:var(--aa-muted);text-align:center}.aa-empty p,.aa-error p{margin:0}.aa-empty button,.aa-error button{min-height:44px;padding:0 16px;border:0;border-radius:12px;background:var(--aa-green);color:#fff;font-weight:750;cursor:pointer}.aa-reader{position:fixed;z-index:20;inset:0;min-width:320px;min-height:100svh;overflow:hidden;background:linear-gradient(145deg,#e7e5df,#cfcdc6)}.reader-topbar{position:absolute;z-index:35;top:0;left:0;right:0;min-height:72px;display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,auto) minmax(120px,1fr);align-items:center;gap:18px;padding:max(12px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) 12px max(18px,env(safe-area-inset-left));border-bottom:1px solid rgba(35,48,44,.12);background:#f8f7f3eb;box-shadow:0 8px 26px #2a312e14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.reader-icon-link,.reader-top-actions a,.reader-top-actions button,.reader-audio-panel button,.reader-finish a,.reader-finish button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 13px;border:1px solid rgba(35,48,44,.14);border-radius:12px;background:#ffffffc7;color:#31453e;font-weight:750;text-decoration:none;cursor:pointer}.reader-icon-link{justify-self:start;gap:7px}.reader-book-heading{min-width:0;display:grid;justify-items:center;gap:2px}.reader-book-heading span{color:#4c7467;font-size:.7rem;font-weight:850;letter-spacing:.12em}.reader-book-heading strong{max-width:min(38vw,440px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:1.04rem}.reader-top-actions{justify-self:end;display:flex;align-items:center;gap:8px}.reader-top-actions button,.reader-top-actions a{min-height:40px;padding-inline:11px;font-size:.8rem}.reader-top-actions button:disabled{cursor:default;opacity:.48}.reader-site-label-short{display:none}.reader-chrome{transition:opacity .18s ease,transform .22s ease}.aa-reader.is-chrome-hidden .reader-topbar{transform:translateY(-115%);opacity:0;pointer-events:none}.aa-reader.is-chrome-hidden .reader-bottombar,.aa-reader.is-chrome-hidden .reader-finish{transform:translateY(125%);opacity:0;pointer-events:none}.reader-canvas{position:absolute;inset:72px 0 58px;display:grid;grid-template-columns:minmax(64px,1fr) minmax(0,auto) minmax(64px,1fr);place-items:center;gap:clamp(8px,2vw,28px);padding:clamp(12px,2.5vw,28px)}.page-stage{position:relative;width:min(74vw,calc((100svh - 178px) * var(--page-ratio, .647)));max-width:980px;max-height:calc(100svh - 164px);display:grid;place-items:center;overflow:hidden;border-radius:3px;background:#f7f6f1;box-shadow:0 4px 12px #2126241c,0 24px 64px #2126243d;touch-action:pan-y pinch-zoom}.page-stage img{width:100%;height:100%;display:block;object-fit:contain;-webkit-user-select:none;user-select:none}.page-text-layer{position:absolute;z-index:9;inset:0;overflow:hidden;pointer-events:none}.page-text-run{position:absolute;display:inline-block;margin:0;padding:0;white-space:pre;line-height:1;transform-origin:left top;pointer-events:auto;-webkit-user-select:text;user-select:text;cursor:text;font-kerning:normal;text-rendering:geometricPrecision}.page-text-run.is-readable{cursor:pointer}.page-text-run.is-readable:hover{filter:drop-shadow(0 0 .24em rgba(255,224,91,.78))}.page-text-run.is-readable:focus-visible{outline:2px solid #f0bf35;outline-offset:.18em;border-radius:.12em}.page-word{border-radius:.12em;transition:color 90ms linear,background-color 90ms linear,box-shadow 90ms linear}.page-word.is-speaking{color:#e43f25!important;background:#ffe15a;box-shadow:0 0 0 .1em #ffe15a;-webkit-text-fill-color:#e43f25!important;-webkit-text-stroke:0 transparent!important;text-shadow:none!important}.page-placeholder{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(100deg,#eeeae2 30%,#f7f4ed,#eeeae2 70%);background-size:220% 100%;color:#6f7773;animation:page-loading 1.35s linear infinite}@keyframes page-loading{to{background-position-x:-220%}}.page-error{position:absolute;z-index:5;inset:0;display:grid;place-items:center;align-content:center;gap:12px;padding:20px;background:#f7f6f1;color:#5e6965;text-align:center}.page-error p{margin:0}.page-error button{min-height:44px;padding:0 18px;border:0;border-radius:12px;background:var(--aa-green);color:#fff;font-weight:800;cursor:pointer}.page-hot-zone{position:absolute;z-index:8;top:0;bottom:0;padding:0;border:0;background:transparent;cursor:pointer}.page-hot-zone:disabled{cursor:default}.page-hot-left{left:0;width:25%}.page-hot-center{left:25%;width:50%}.page-hot-right{right:0;width:25%}.page-hot-zone:focus-visible{outline-offset:-5px}.reader-nav{min-width:58px;min-height:58px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 15px;border:1px solid rgba(39,50,46,.16);border-radius:16px;background:#faf9f6bd;color:#30453d;font-weight:800;cursor:pointer;box-shadow:0 8px 24px #272d2a1a}.reader-nav:disabled{opacity:.3;cursor:default}.reader-nav-previous{justify-self:end}.reader-nav-next{justify-self:start}.reader-bottombar{position:absolute;z-index:34;left:0;right:0;bottom:0;min-height:58px;display:grid;gap:8px;padding:10px max(24px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));background:#f8f7f3eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.reader-progress-track{height:4px;overflow:hidden;border-radius:99px;background:#2b3e3721}.reader-progress-track span{height:100%;display:block;border-radius:inherit;background:#397a66;transition:width .22s ease}.reader-progress-copy{display:flex;justify-content:space-between;color:#596862;font-size:.76rem;font-weight:750;font-variant-numeric:tabular-nums}.reader-finish{min-width:0;display:flex;align-items:center;justify-content:center;gap:8px;overflow-x:auto;padding:0 0 8px;white-space:nowrap;scrollbar-width:thin}.reader-finish-button{min-height:40px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;padding:0 14px;border:1px solid rgba(35,48,44,.18);border-radius:12px;background:#fff;color:#315d4f;font-size:.78rem;font-weight:800;text-decoration:none;cursor:pointer}.reader-finish-button:hover{border-color:#3e7d68;background:#eef6f2}.reader-finish-button.is-complete:disabled{border-color:#397a66;background:#397a66;color:#fff;opacity:1;cursor:default}.aa-reader.is-finished .reader-canvas{bottom:118px}.aa-reader.is-finished .page-stage{width:min(74vw,calc((100svh - 226px) * var(--page-ratio, .647)));max-height:calc(100svh - 214px)}.reader-audio-panel{position:absolute;z-index:42;top:82px;right:max(18px,env(safe-area-inset-right));width:min(420px,calc(100% - 36px));display:block;padding:12px 16px;border:1px solid rgba(35,48,44,.14);border-radius:15px;background:#faf9f6f7;box-shadow:0 14px 36px #232d292b}.reader-panel-label{margin:0 0 4px;color:#4d625b;font-size:.7rem;font-weight:850;letter-spacing:.08em}.audio-status{margin:0;color:var(--aa-muted);font-size:.85rem}.audio-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.reader-audio-panel button{min-height:38px;font-size:.78rem}.reader-audio-panel button:disabled{cursor:default;opacity:.48}#audio-time{min-width:75px;color:#586761;font-size:.76rem;font-variant-numeric:tabular-nums}.auto-option{display:inline-flex;align-items:center;gap:6px;color:#586761;font-size:.76rem}.auto-option input{width:18px;height:18px;accent-color:var(--aa-green)}.playback-speed{width:100%;display:grid;grid-template-columns:auto minmax(120px,1fr) 52px;align-items:center;gap:10px;color:#4c5f58;font-size:.78rem;font-weight:750}.playback-speed input{width:100%;accent-color:var(--aa-green);cursor:pointer}.playback-speed output{color:#2f6f5b;font-variant-numeric:tabular-nums;text-align:right}.reader-audio-panel audio{display:none}.drawer-backdrop{position:absolute;z-index:43;inset:0;background:#1c222052;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.page-drawer{position:absolute;z-index:44;top:0;right:0;bottom:0;width:min(400px,92vw);display:flex;flex-direction:column;padding:max(20px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));background:#f8f7f3;box-shadow:-18px 0 55px #1e25223b;transform:translate(105%);transition:transform .22s ease}.page-drawer.is-open{transform:translate(0)}.page-drawer-header{display:flex;align-items:start;justify-content:space-between;gap:16px;padding:0 2px 18px}.page-drawer-header p{margin:0 0 5px;color:#4c7467;font-size:.72rem;font-weight:850;letter-spacing:.12em}.page-drawer-header strong{font-family:Georgia,Times New Roman,serif;font-size:1.04rem}.page-drawer-header button{width:44px;height:44px;border:1px solid var(--aa-line);border-radius:12px;background:#fff;color:#3c4c46;font-size:1.4rem;cursor:pointer}.page-thumbnails{min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;overflow:auto;padding:4px 4px 18px;overscroll-behavior:contain}.page-thumbnail{min-width:0;display:grid;gap:7px;padding:7px;border:2px solid transparent;border-radius:13px;background:#ebe9e2;color:#596760;font-size:.76rem;font-weight:800;cursor:pointer}.page-thumbnail img{width:100%;aspect-ratio:auto;display:block;border-radius:7px;background:#fff;object-fit:contain}.page-thumbnail.is-active{border-color:#397a66;background:#e1eee9;color:#2d6c58}@media(max-width:1199px){.aa-books{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:899px){.aa-books{grid-template-columns:repeat(3,minmax(0,1fr))}.reader-topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:10px}.reader-book-heading{justify-items:start}.reader-nav span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.reader-canvas{grid-template-columns:54px minmax(0,auto) 54px;gap:8px}.reader-nav{min-width:48px;width:48px;min-height:48px;padding:0}.page-stage{width:min(78vw,calc((100svh - 176px) * var(--page-ratio, .647)))}}@media(max-width:767px){.aa-hero{padding-block:42px 34px}.aa-hero-row{align-items:start;flex-direction:column}.aa-stats{width:100%}.aa-stats span{flex:1}.aa-library{padding:20px 14px 24px}.aa-library-toolbar{align-items:stretch;flex-direction:column;gap:18px}.aa-search{width:100%}.aa-books{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.aa-book-cover-link{padding:9px 9px 0}.aa-book-body{padding:12px 11px 14px}.aa-book-body h3{min-height:2.8em;font-size:.96rem}.aa-book-pages{display:none}.aa-book-action{font-size:.78rem}.reader-topbar{min-height:62px;padding:max(9px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) 9px max(10px,env(safe-area-inset-left))}.reader-icon-link{min-width:44px;width:44px;padding:0}.reader-icon-link span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.reader-book-heading strong{max-width:42vw;font-size:.9rem}.reader-top-actions{gap:5px}.reader-top-actions button,.reader-top-actions a{min-height:42px;padding-inline:9px;font-size:.72rem}.reader-site-label-full{display:none}.reader-site-label-short{display:inline}.reader-canvas{inset:62px 0 52px;display:grid;grid-template-columns:1fr;padding:10px max(8px,env(safe-area-inset-right)) 10px max(8px,env(safe-area-inset-left))}.page-stage{grid-column:1;grid-row:1;width:min(calc(100vw - 16px),calc((100svh - 136px) * var(--page-ratio, .647)));max-height:calc(100svh - 126px)}.reader-nav{position:absolute;z-index:13;bottom:11px;min-width:48px;width:48px;min-height:48px;border-radius:50%;background:#faf9f6e0}.reader-nav-previous{left:max(12px,env(safe-area-inset-left))}.reader-nav-next{right:max(12px,env(safe-area-inset-right))}.reader-bottombar{min-height:52px;padding:8px max(70px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(70px,env(safe-area-inset-left))}.aa-reader.is-finished .reader-canvas{bottom:164px}.aa-reader.is-finished .page-stage{width:min(calc(100vw - 16px),calc((100svh - 256px) * var(--page-ratio, .647)));max-height:calc(100svh - 246px)}.reader-finish{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.reader-finish-button{width:100%;min-height:38px;padding-inline:8px}.reader-audio-panel{top:max(70px,calc(env(safe-area-inset-top) + 62px));right:10px;width:calc(100% - 20px);align-items:stretch;flex-direction:column;gap:12px}.audio-controls{justify-content:flex-start}.page-drawer{top:auto;left:0;width:100%;height:min(72svh,620px);padding:18px max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));border-radius:24px 24px 0 0;transform:translateY(105%)}.page-drawer.is-open{transform:translateY(0)}.page-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:420px){.aa-books{grid-template-columns:1fr}.aa-book-card{display:grid;grid-template-columns:112px minmax(0,1fr)}.aa-book-cover-link{padding:10px}.aa-cover-frame,.aa-cover-frame.is-landscape{height:152px;margin:0;aspect-ratio:auto}.aa-book-body{align-content:center}.aa-book-body h3{min-height:auto}.reader-book-heading strong{max-width:32vw}.page-thumbnails{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(orientation:landscape)and (max-height:600px){.reader-topbar{min-height:54px;padding-block:6px}.reader-canvas{inset:54px 0 44px}.page-stage{width:min(74vw,calc((100svh - 108px) * var(--page-ratio, .647)));max-height:calc(100svh - 98px)}.reader-bottombar{min-height:44px;padding-block:6px}.reader-finish{bottom:52px}.aa-reader.is-finished .reader-canvas{bottom:96px}.aa-reader.is-finished .page-stage{width:min(74vw,calc((100svh - 160px) * var(--page-ratio, .647)));max-height:calc(100svh - 150px)}.reader-finish{display:flex;justify-content:flex-start;overflow-x:auto}.reader-finish-button{width:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
