@font-face{font-family:Scheherazade New;src:url(/fonts/ScheherazadeNew-Regular.woff2)format("woff2");font-display:swap}@font-face{font-family:Crimson Pro;font-weight:200 900;font-display:swap;src:url(/fonts/CrimsonPro-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2212}@font-face{font-family:Crimson Pro;font-weight:200 900;font-display:swap;src:url(/fonts/CrimsonPro-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1E00-1E9F,U+1EF2-1EFF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Crimson Pro;font-style:italic;font-weight:200 900;font-display:swap;src:url(/fonts/CrimsonPro-Italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2212}@font-face{font-family:Crimson Pro;font-style:italic;font-weight:200 900;font-display:swap;src:url(/fonts/CrimsonPro-Italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1E00-1E9F,U+1EF2-1EFF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Initials;font-weight:300 700;font-display:block;src:url(/fonts/CormorantGaramond-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329}@font-face{font-family:Cormorant Initials;font-weight:300 700;font-display:block;src:url(/fonts/CormorantGaramond-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1E00-1E9F}:root{--fs:19px;--lh:1.65;--serif:"Crimson Pro", "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", ui-serif, Georgia, serif;--sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, "Segoe UI", Roboto, sans-serif;--arabic:"Scheherazade New", "Geeza Pro", "Noto Naskh Arabic", serif;--st:env(safe-area-inset-top);--sb:env(safe-area-inset-bottom);--initials:"Cormorant Initials", "Crimson Pro", serif;--gold-hi:#f6e2a0;--gold:#c99a3e;--gold-lo:#8d6119;--noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .25 0 0 0 0 .12 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E")}[data-theme=light]{--rubric:#a23b24;--lapis:#1d3768;--lapis-ray:#3f63a8;--ink2:#5a4a38;--grain:.13;--bg:#f7f0e1;--card:#fbf8f1;--ink:#2a241d;--muted:#8a7d6b;--line:#e3d8c6;--accent:#9b6a1c;--accent-ink:#fff;--hl:#d5a54a24;--hl-edge:#c8902f;--glass:#f5efe3f2}[data-theme=sepia]{--rubric:#93361c;--lapis:#213760;--lapis-ray:#4a668f;--ink2:#5e4a31;--grain:.18;--bg:#eadbbf;--card:#f2e6cf;--ink:#3b2e1e;--muted:#85704f;--line:#d6c3a0;--accent:#8a5a14;--accent-ink:#fff;--hl:#aa731e24;--hl-edge:#a8701e;--glass:#eadbbff2}[data-theme=dark]{--rubric:#e0907a;--lapis:#1a2b4f;--lapis-ray:#5d7fbf;--ink2:#b9ab95;--grain:.05;--gold-hi:#fbe7a8;--gold:#d8aa52;--gold-lo:#a7782b;--bg:#15120e;--card:#1f1a14;--ink:#e9e0d1;--muted:#9a8d7a;--line:#2f281f;--accent:#d9a650;--accent-ink:#1a140b;--hl:#d9a65029;--hl-edge:#d9a650;--glass:#15120ef2}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-text-size-adjust:100%}body{overscroll-behavior-y:none;min-height:100dvh;margin:0}body:before{content:"";z-index:-1;pointer-events:none;background:var(--noise);opacity:var(--grain);position:fixed;inset:0}[data-theme=light] body,[data-theme=sepia] body{background:radial-gradient(130% 90% at 50% 40%, transparent 55%, color-mix(in srgb, var(--muted) 14%, transparent));background-attachment:fixed}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:disabled{opacity:.4}.muted{color:var(--muted)}.small{font-size:13px}.ic{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex:none;width:22px;height:22px}.ic.fill{fill:currentColor;stroke:none}.icon-btn{width:44px;height:44px;color:var(--ink);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.icon-btn.small{width:36px;height:36px;font-size:14px;font-weight:600}.icon-btn.on{color:var(--accent)}.icon-btn:active{background:var(--hl)}.page{padding:calc(var(--st) + 20px) 20px calc(var(--sb) + 150px);max-width:720px;margin:0 auto}.title-page{text-align:center;margin:4px 0 18px}.title-page .headpiece svg{width:190px}.brand{font-family:var(--serif);letter-spacing:.01em;margin:0;font-size:38px;font-weight:600}.title-page .sub{font-family:var(--serif);margin:2px 0 0;font-size:16px;font-style:italic}.ptitle,.btitle{font-family:var(--serif);margin:8px 0 4px;font-size:30px;font-weight:600}.sub{margin:4px 0 20px;font-size:14px}.page .h2{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:28px 0 8px;font-size:13px;font-weight:600}.link-back{color:var(--accent);align-items:center;gap:2px;margin-left:-6px;font-size:15px;display:inline-flex}.continue{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:18px;width:100%;margin:4px 0 22px;padding:16px 18px;display:block}.continue.small{margin-bottom:14px;padding:12px 16px}.c-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.c-kicker .ic{width:16px;height:16px}.c-title{font-family:var(--serif);margin:6px 0 2px;font-size:23px}.c-sub{color:var(--muted);font-size:14px}.bar{background:var(--line);border-radius:4px;height:4px;margin-top:12px;overflow:hidden}.bar>div{background:var(--accent);border-radius:4px;height:100%;transition:width .3s}.bar.thin{height:3px;margin-top:8px}.books{margin:0;padding:0;list-style:none}.books li{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:14px;padding:12px 2px;display:flex}.spine{background:linear-gradient(var(--gold) 0 0) 0 7px / 100% 1.5px no-repeat, linear-gradient(var(--gold) 0 0) 0 11px / 100% 1px no-repeat, linear-gradient(var(--gold) 0 0) 0 calc(100% - 7px) / 100% 1.5px no-repeat, linear-gradient(var(--gold) 0 0) 0 calc(100% - 11px) / 100% 1px no-repeat, linear-gradient(90deg, #00000040, #ffffff1f 45%, #0003), var(--leather);width:13px;box-shadow:1px 1px 2px color-mix(in srgb, var(--leather) 40%, transparent);border-radius:2px 3px 3px 2px;align-self:stretch}.b-main{flex:1;min-width:0}.b-title{font-family:var(--serif);font-size:20px}.b-sub{align-items:center;gap:4px;margin-top:2px;font-size:13px;display:flex}.b-sub .ic{width:14px;height:14px}.b-pct{font-variant-numeric:tabular-nums;font-size:13px}.toc{margin:0;padding:0;list-style:none}.toc li{border-bottom:1px solid var(--line);align-items:center;display:flex}.toc-main{text-align:left;flex:1;align-items:center;gap:12px;min-width:0;padding:13px 2px;display:flex}.toc-title{font-family:var(--serif);flex:1;min-width:0;font-size:18px}.toc-meta{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px}.dot{border:1.5px solid var(--line);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.dot.started{border-color:var(--accent);background:linear-gradient(90deg, var(--hl) 50%, transparent 50%)}.dot.done{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.dot .ic{stroke-width:3px;width:13px;height:13px}.dl{color:var(--muted)}.dl.on{color:var(--accent)}.spin{border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.tabbar{background:var(--bg);border-top:1px solid var(--line);padding-bottom:var(--sb);z-index:20;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar a{color:var(--muted);flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 0 6px;font-size:11px;text-decoration:none;display:flex}.tabbar a.on{color:var(--accent)}.tabbar .ic{width:24px;height:24px}.mini{left:10px;right:10px;bottom:calc(var(--sb) + 64px);background:var(--card);border:1px solid var(--line);z-index:19;cursor:pointer;border-radius:16px;align-items:center;gap:12px;max-width:700px;margin:0 auto;padding:8px 8px 8px 16px;display:flex;position:fixed;box-shadow:0 8px 30px #0000001f}.mini-t{flex-direction:column;flex:1;min-width:0;display:flex}.mini-t b,.mini-t small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mini-t b{font-family:var(--serif);font-size:16px;font-weight:600}.offline-pill{top:calc(var(--st) + 6px);z-index:40;background:var(--ink);color:var(--bg);opacity:.8;border-radius:10px;padding:3px 9px;font-size:11px;position:fixed;right:10px}.rhead{z-index:20;padding:calc(var(--st) + 2px) 6px 2px;background:var(--glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid color-mix(in srgb, var(--gold) 45%, transparent);align-items:center;gap:4px;display:flex;position:fixed;top:0;left:0;right:0}.rtitle{text-align:center;flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.rtitle small{font-family:var(--serif);color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:12px}.rtitle span{font-family:var(--serif);white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-style:italic;overflow:hidden}.text{--tlh:calc(var(--lh) * .92);font-family:var(--serif);font-size:calc(var(--fs) * 1.1);line-height:var(--tlh);max-width:640px;padding:calc(var(--st) + 72px) 22px calc(var(--sb) + 200px);font-variant-numeric:oldstyle-nums;font-kerning:normal;text-rendering:optimizelegibility;hanging-punctuation:first;margin:0 auto}.text>*{border-radius:4px;scroll-margin-top:80px;transition:background-color .35s,box-shadow .35s}.text p{text-indent:1.4em;text-wrap:pretty;margin:0 0 .35em}[data-justify=true] .text p.p,[data-justify=true] .text p.li{text-align:justify;-webkit-hyphens:auto;hyphens:auto}.text b{font-weight:650}.text h2,.text h3,.text h4{text-align:center;text-wrap:balance;text-indent:0;margin:1.5em 0 .6em;font-weight:600;line-height:1.25}.text h2{letter-spacing:.01em;margin:.2em 0 .15em;font-size:1.55em;font-weight:600}.text h3{letter-spacing:.14em;text-transform:uppercase;font-size:.94em;font-weight:600}.text h4{color:var(--rubric);font-size:1.04em;font-style:italic;font-weight:600}.text h3+p,.text h4+p,.text .subtitle+p{text-indent:0}.text .subtitle{text-align:center;text-indent:0;color:var(--rubric);margin:0 0 1.3em;font-size:1.08em;font-style:italic}.text .ar{font-family:var(--arabic);text-align:center;text-indent:0;margin:.8em 0;font-size:1.22em;line-height:2}.text .arabic{font-family:var(--arabic);font-size:1.12em}.text blockquote{border-left:2px solid color-mix(in srgb, var(--gold) 60%, transparent);margin:.4em 0 .6em;padding:.1em 0 .1em 1em}.text .li{text-indent:-.8em;padding-left:1.6em}.text .li:before{content:"◆ ";color:var(--gold);vertical-align:.25em;font-size:.6em}.text .pre{text-align:center;text-indent:0;font-style:italic}.text .img{text-align:center;color:var(--muted);text-indent:0;font-size:.85em;font-style:italic}.text sup.fn{color:var(--rubric);cursor:pointer;padding:0 3px;font-size:.62em;font-weight:700}.text .now{background:var(--hl);box-shadow:-8px 0 0 var(--hl), 8px 0 0 var(--hl);position:relative}.text .now:before{content:"";background:var(--hl-edge);border-radius:2px;width:2.5px;position:absolute;top:2px;bottom:2px;left:-11px}.text .sel{background:var(--hl);outline:1px solid color-mix(in srgb, var(--hl-edge) 70%, transparent);outline-offset:4px}.text .hn{text-align:start;font-family:var(--serif);line-height:var(--lh);text-indent:1.4em;color:var(--ink2);direction:ltr;unicode-bidi:isolate;margin:.45em 0 .5em;font-size:.92em;font-style:italic;display:block}.text .hn-m{color:var(--rubric);font-style:italic}.text .hn .arabic{font-style:normal}.text .has-dc{text-indent:0}.dc{float:left;font-family:var(--initials);text-indent:0;place-items:center;font-style:normal;font-weight:600;line-height:1;display:grid;position:relative}.dc-major{width:calc(var(--tlh) * 2em + .8em);height:calc(var(--tlh) * 2em + .8em);margin:.42em .55em 0 0}.dc-f{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.dc-f .g,.dc-f .g circle{fill:var(--gold)}.dc-f rect.g{fill:none;stroke:var(--gold);stroke-width:1.2px}.dc-f .lap{fill:var(--lapis)}.dc-f .lap.panel{fill:url(#dc-lapis)}.dc-f .s0{stop-color:color-mix(in srgb, var(--lapis) 78%, #9fb6e8)}.dc-f .s1{stop-color:var(--lapis)}.dc-f .s2{stop-color:color-mix(in srgb, var(--lapis) 80%, #000)}.dc-f .rose{fill:none;stroke:color-mix(in srgb, var(--lapis) 55%, #a9bfee);stroke-width:.8px;opacity:.45}.dc-f .ln{fill:none;stroke:var(--gold);stroke-width:.7px}.dc-f .ray{stroke:var(--lapis-ray);stroke-width:1.1px;stroke-linecap:round;opacity:.6}.dc-major .dc-l{font-size:calc(var(--tlh) * 1.98em);background:linear-gradient(172deg, var(--gold-hi) 18%, var(--gold) 52%, var(--gold-lo) 88%);color:#0000;filter:drop-shadow(0 .02em #00000059);-webkit-background-clip:text;background-clip:text;padding-top:.04em;position:relative}.dc-minor{margin:.12em .12em 0 0}.dc-minor .dc-l{font-size:calc(var(--tlh) * 2em + .1em);color:var(--rubric);padding-top:.04em;line-height:.85}.dc-p{font-family:var(--serif);font-size:.9em;font-weight:400;line-height:var(--tlh);color:var(--ink);white-space:nowrap;padding-right:.08em;position:absolute;top:.08em;right:100%}.dc-major .dc-p{padding-right:.3em;top:-.48em}.headpiece{justify-content:center;margin:.4em 0 .7em;display:flex}.headpiece svg{width:min(78%,300px);height:auto;overflow:visible}.hp-l{fill:none;stroke:var(--gold);stroke-width:.9px;stroke-linecap:round}.hp-g{fill:var(--gold)}.hp-lap{fill:var(--lapis)}.star{width:1em;height:1em;fill:var(--gold)}.star .hole{fill:var(--bg)}.orn{align-items:center;gap:.7em;margin:1.3em 12%;display:flex}.orn:before,.orn:after{content:"";background:linear-gradient(90deg, transparent, var(--gold));flex:1;height:1px}.orn:after{transform:scaleX(-1)}.pq{text-align:center;border-top:3px double color-mix(in srgb, var(--gold) 80%, transparent);border-bottom:3px double color-mix(in srgb, var(--gold) 80%, transparent);margin:1.5em 4% 1.6em;padding:1em .5em .9em;position:relative}.pq .star{box-sizing:content-box;background:var(--bg);width:1.1em;height:1.1em;padding:0 .3em;position:absolute;top:0;left:50%;transform:translate(-50%,-58%)}.pq p{text-indent:0;color:var(--rubric);text-wrap:balance;margin:0;font-size:1.22em;font-style:italic;line-height:1.35}.tailpiece{justify-content:center;align-items:center;gap:.6em;margin:2em 0 0;display:flex}.tailpiece .star{width:.6em;height:.6em}.tailpiece .star.big{width:1.1em;height:1.1em}.rfoot{max-width:680px;font-family:var(--serif);color:var(--muted);justify-content:space-between;align-items:baseline;gap:8px;margin:-2px auto 6px;font-size:12.5px;display:flex}.rfoot span:first-child{text-transform:uppercase;letter-spacing:.12em;font-size:11px}.rfoot .folio{font-variant-numeric:oldstyle-nums;color:var(--ink2);font-size:14px}.end{font-family:var(--sans);flex-direction:column;align-items:center;gap:14px;margin-top:2.5em;display:flex}.end-nav{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.chip{border:1px solid var(--line);background:var(--card);border-radius:22px;align-items:center;gap:6px;padding:9px 14px;font-size:14px;display:inline-flex}.chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.chip .ic{width:16px;height:16px}.floats{left:0;right:0;bottom:calc(var(--sb) + 154px);z-index:21;pointer-events:none;flex-direction:column;align-items:center;gap:10px;display:flex;position:fixed}.floats>*{pointer-events:auto}.from-here-row{align-items:center;gap:6px;display:flex}.from-here-x{background:var(--card);width:40px;height:40px;color:var(--muted);border:1px solid var(--line);border-radius:20px;place-items:center;display:grid;box-shadow:0 8px 24px #0000002e}.from-here-x .ic{width:16px;height:16px}.from-here{background:var(--accent);color:var(--accent-ink);white-space:nowrap;border-radius:24px;align-items:center;gap:8px;padding:11px 18px;font-size:15px;font-weight:600;display:inline-flex;box-shadow:0 8px 24px #0000002e}.from-here .ic{width:18px;height:18px}.from-here.ghost{background:var(--card);color:var(--accent);border:1px solid var(--line)}.pbar{z-index:20;background:var(--glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid color-mix(in srgb, var(--gold) 45%, transparent);padding:8px 14px calc(var(--sb) + 8px);position:fixed;bottom:0;left:0;right:0}.scrub{cursor:pointer;max-width:680px;margin:0 auto}.track{background:var(--line);border-radius:4px;height:4px;overflow:hidden}.track .fill{background:var(--accent);height:100%}.times{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;margin-top:4px;font-size:11px;display:flex}.times span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.controls{justify-content:space-between;align-items:center;max-width:420px;margin:2px auto 0;display:flex}.controls .ic{width:26px;height:26px}.play{background:var(--accent);width:58px;height:58px;color:var(--accent-ink);border-radius:50%;place-items:center;display:grid;box-shadow:0 6px 18px #00000029}.pbar .play{width:54px;height:54px}.pbar .play,.mini .play{background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--lapis) 78%, #9fb6e8), var(--lapis) 70%);color:var(--gold-hi);box-shadow:0 0 0 1.5px var(--gold), 0 0 0 4px var(--bg), 0 0 0 4.8px color-mix(in srgb, var(--gold) 55%, transparent), 0 6px 16px color-mix(in srgb, var(--lapis) 35%, transparent)}.play .ic{width:28px;height:28px}.play.small{width:42px;height:42px;box-shadow:none}.play.small .ic{width:20px;height:20px}.noaudio{text-align:center;color:var(--muted);padding:10px 0;font-size:14px}.sheet-bg{z-index:50;background:#00000052;justify-content:center;align-items:flex-end;animation:.15s fade;display:flex;position:fixed;inset:0}.sheet{background:var(--card);width:100%;max-width:560px;padding:8px 18px calc(var(--sb) + 18px);border-radius:22px 22px 0 0;max-height:80dvh;animation:.2s ease-out up;overflow:auto}.sheet.note p{font-family:var(--serif);font-size:calc(var(--fs) * .92);line-height:var(--lh)}.sheet-h{justify-content:space-between;align-items:center;padding:6px 0 4px;font-size:17px;display:flex}@keyframes up{0%{opacity:0;transform:translateY(30px)}}@keyframes fade{0%{opacity:0}}.row{border-top:1px solid var(--line);padding:12px 0}.row label{color:var(--ink);margin-bottom:8px;font-size:14px;display:block}.seg{flex-wrap:wrap;gap:6px;display:flex}.seg button{border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:10px;align-items:center;gap:4px;padding:8px 12px;font-size:14px;display:inline-flex}.seg button.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.seg .ic{width:16px;height:16px}.range{width:100%;accent-color:var(--accent)}.switch{cursor:pointer;justify-content:space-between;align-items:center;display:flex}.switch label{margin:0}.toggle{background:var(--line);border-radius:14px;flex:none;width:46px;height:28px;transition:background .2s;position:relative}.toggle:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.toggle.on{background:var(--accent)}.toggle.on:after{transform:translate(18px)}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;margin-bottom:16px;padding:4px 16px}.card .row:first-child{border-top:0}.about{padding:8px 16px;font-size:14px;line-height:1.5}.tiles{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0 18px;display:grid}.tile{background:var(--card);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:2px;padding:12px;display:flex}.tile b{font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:19px;font-weight:600}.tile span{color:var(--muted);font-size:12px}.chart{align-items:stretch;gap:5px;height:130px;padding:8px 0;display:flex}.chart .col{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.chart .col span{color:var(--muted);font-size:10px}.chart .stack{background:color-mix(in srgb, var(--line) 40%, transparent);border-radius:5px;flex-direction:column;justify-content:flex-end;width:100%;display:flex;overflow:hidden}.chart .read{background:var(--accent)}.chart .listen{background:color-mix(in srgb, var(--accent) 45%, var(--bg))}.legend{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.legend .k{border-radius:3px;width:10px;height:10px;display:inline-block}.legend .k.read{background:var(--accent)}.legend .k.listen{background:color-mix(in srgb, var(--accent) 45%, var(--bg));margin-left:8px}.plain{margin:0;padding:0;list-style:none}.plain li{border-bottom:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 2px;display:flex}.plain li>div:first-child{min-width:0}.plain .right{text-align:right;white-space:nowrap}.history li div div{font-family:var(--serif);font-size:17px}.dls li div div{font-family:var(--serif);font-size:18px}.dl-actions{color:var(--accent);gap:4px;display:flex}.job{background:var(--card);border:1px solid var(--line);border-radius:14px;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:12px;padding:12px 14px;font-size:14px;display:flex}.job .bar{width:100%;margin:0}.seg.voices button{text-align:left;flex-direction:column;flex:140px;align-items:flex-start;gap:1px;padding:8px 12px}.seg.voices .v-name{font-size:14px}.seg.voices .v-sub{opacity:.75;font-size:11.5px}.voice-row{margin:4px 0 14px}.noaudio .alts{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.update-pill{top:calc(var(--st) + 6px);z-index:45;background:var(--accent);color:var(--accent-ink);border-radius:14px;padding:6px 12px;font-size:13px;font-weight:600;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #0000002e}:root{--gl:#2c5d88}:root[data-theme=sepia]{--gl:#2a5274}:root[data-theme=dark]{--gl:#8fb7dd}.text .gl{color:var(--gl);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:3px}.text .ar-m{cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:color-mix(in srgb, var(--gl) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--gl) 55%, transparent);text-underline-offset:.35em;-webkit-tap-highlight-color:transparent;text-decoration-thickness:1.5px}.text .gl.on,.text .ar-m.on{background:color-mix(in srgb, var(--gl) 16%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--gl) 16%, transparent)}.ann-bg{z-index:44;position:fixed;inset:0}.ann-pop{z-index:45;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:14px;max-height:45dvh;padding:10px 12px 12px 14px;animation:.14s ease-out ann-in;position:fixed;overflow:auto;box-shadow:0 10px 30px #0000002e,0 2px 6px #00000014}.ann-h{align-items:center;gap:8px;display:flex}.ann-h b{font-family:var(--serif);color:var(--gl);font-size:18px}.ann-pop.ar .ann-h b{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px}.ann-ref{font-family:var(--sans);color:var(--accent);font-size:12px;font-weight:600}.ann-x{color:var(--muted);background:0 0;border:0;margin-left:auto;padding:4px;display:flex}.ann-x svg{width:18px;height:18px}.ann-pop p{font-family:var(--serif);margin:4px 0 0;font-size:17px;line-height:1.45}.ann-listen{background:var(--accent);color:var(--accent-ink);font:600 14px var(--sans);border:0;border-radius:999px;align-items:center;gap:6px;margin-top:10px;padding:7px 14px;display:inline-flex}.ann-listen svg{width:16px;height:16px}@keyframes ann-in{0%{opacity:0;transform:translateY(4px)}}
