:root,[data-reader-theme=paper]{--r-paper:#f7f2e9;--r-paper-deep:#efe7d8;--r-ink:#2b2520;--r-ink-soft:#6e6457;--r-ink-faint:#a89b8a;--r-saffron:#e8a33d;--r-saffron-wash:#e8a33d29;--r-saffron-wash-strong:#e8a33d4d;--r-ember:#c4502e;--r-spoken-wash:#2b25200b;--r-hairline:#2b252024;--r-player-bg:#2b2520eb;--r-player-ink:#f7f2e9}[data-reader-theme=sepia]{--r-paper:#efe3cc;--r-paper-deep:#e5d6b8;--r-ink:#3b2f22;--r-ink-soft:#7a6a52;--r-ink-faint:#a6957a;--r-spoken-wash:#3b2f220d;--r-hairline:#3b2f2229}[data-reader-theme=dark]{--r-paper:#211d18;--r-paper-deep:#2b2620;--r-ink:#e9e2d6;--r-ink-soft:#a89b8a;--r-ink-faint:#6e6457;--r-saffron-wash:#e8a33d24;--r-saffron-wash-strong:#e8a33d42;--r-ember:#e8895f;--r-spoken-wash:#e9e2d60f;--r-hairline:#e9e2d624;--r-player-bg:#e9e2d6f2;--r-player-ink:#211d18}.reader-surface{background:var(--r-paper);color:var(--r-ink);min-height:100vh;transition:background .4s,color .4s;position:relative;overflow-x:hidden}.reader-progress{background:var(--r-ember);z-index:50;width:0%;height:2px;transition:width .2s linear;position:fixed;top:0;left:0}.reader-header{z-index:40;background:var(--r-paper);border-bottom:1px solid var(--r-hairline);box-sizing:border-box;grid-template-columns:auto 1fr auto;align-items:center;max-width:100vw;padding:12px 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:opacity .6s;display:grid;position:fixed;top:0;left:0;right:0;overflow:hidden}.reader-header-left{align-items:center;gap:8px;display:flex}.reader-header-center{flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex;overflow:hidden}.reader-header-right{flex-shrink:0;justify-content:flex-end;align-items:center;gap:4px;display:flex}.reader-header.scrolled,.reader-surface.is-reading .reader-header{opacity:0;pointer-events:none}.reader-surface.is-reading.is-peeking .reader-header{opacity:1;pointer-events:auto}.reader-doc-title{color:var(--r-ink-soft);white-space:nowrap;text-overflow:ellipsis;max-width:400px;font-family:Iowan Old Style,Palatino Linotype,Palatino,Book Antiqua,Georgia,serif;font-size:15px;font-style:italic;font-weight:500;overflow:hidden}.reader-header-sep{background:var(--r-hairline);width:1px;height:18px;margin:0 2px}.reader-ctl{color:var(--r-ink-faint);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:500;transition:background .2s,color .2s}.reader-ctl:hover,.reader-ctl:focus-visible{background:var(--r-paper-deep);color:var(--r-ink)}.reader-ctl:focus-visible{outline:2px solid var(--r-saffron);outline-offset:2px}.reader-ctl.on{background:var(--r-ink);color:var(--r-paper)}.reader-tool-btn{border:1px solid var(--r-hairline);width:34px;height:34px;color:var(--r-ink-soft);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex;position:relative}.reader-tool-btn:hover{background:var(--r-paper-deep);color:var(--r-ink)}.reader-tool-btn.on{background:var(--r-ink);color:var(--r-paper);border-color:var(--r-ink)}.reader-tool-btn:focus-visible{outline:2px solid var(--r-saffron);outline-offset:2px}.reader-tools-menu{background:var(--r-paper);border:1px solid var(--r-hairline);z-index:55;border-radius:12px;min-width:180px;margin-top:6px;padding:6px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:absolute;top:100%;left:0;box-shadow:0 8px 24px #1e18121f}.reader-tools-menu-item{width:100%;color:var(--r-ink);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:10px;padding:9px 12px;font-family:inherit;font-size:13px;transition:background .15s;display:flex}.reader-tools-menu-item:hover{background:var(--r-paper-deep)}.reader-tools-menu-item:focus-visible{outline:2px solid var(--r-saffron);outline-offset:-2px}.reader-tools-menu-item:disabled{opacity:.5;cursor:not-allowed}.reader-tools-menu-item.active{color:var(--r-ember);font-weight:600}.reader-tools-menu-item svg{flex-shrink:0;width:16px;height:16px}.reader-mode-picker{border-bottom:1px solid var(--r-hairline);flex-wrap:wrap;gap:4px;margin-bottom:4px;padding:8px 8px 6px;display:flex}.reader-mode-pill{border:1px solid var(--r-hairline);color:var(--r-ink-soft);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:600;transition:all .15s}.reader-mode-pill:hover{background:var(--r-paper-deep);color:var(--r-ink)}.reader-mode-pill.active{background:var(--r-ink);color:var(--r-paper);border-color:var(--r-ink)}.reader-ribbon{z-index:39;background:var(--r-paper);border-bottom:1px solid var(--r-hairline);box-sizing:border-box;justify-content:space-between;align-items:center;max-width:100vw;padding:6px 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:opacity .6s;display:flex;position:fixed;top:50px;left:0;right:0;overflow:visible}.reader-ribbon.scrolled,.reader-surface.is-reading .reader-ribbon{opacity:0;pointer-events:none}.reader-surface.is-reading.is-peeking .reader-ribbon{opacity:1;pointer-events:auto}.reader-ribbon-left{flex-wrap:nowrap;align-items:center;gap:4px;min-width:0;display:flex}.reader-ribbon-sep-v{background:var(--r-hairline);flex-shrink:0;width:1px;height:18px;margin:0 4px}.reader-ribbon-mode{color:var(--r-ink-faint);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:4px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s}.reader-ribbon-mode:hover{color:var(--r-ink-soft);background:var(--r-paper-deep)}.reader-ribbon-mode.active{background:var(--r-ink);color:var(--r-paper)}.reader-ribbon-tools{flex-shrink:0;align-items:center;gap:2px;display:flex}.reader-ribbon-btn{cursor:pointer;height:30px;color:var(--r-ink-faint);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.reader-ribbon-btn:not(.labeled){width:30px}.reader-ribbon-btn.labeled{white-space:nowrap;gap:5px;padding:0 10px;font-size:12px;font-weight:500}.reader-ribbon-btn:hover{background:var(--r-paper-deep);color:var(--r-ink)}.reader-ribbon-btn.active{color:var(--r-ember)}.reader-ribbon-btn:disabled{opacity:.4;cursor:not-allowed}.reader-ribbon-btn svg{flex-shrink:0;width:15px;height:15px}.reader-ribbon-btn,.reader-ribbon-mode{position:relative}.reader-tooltip{background:var(--r-ink,#292524);color:#fafaf9;white-space:normal;pointer-events:none;opacity:0;z-index:100;border-radius:6px;width:max-content;max-width:min(320px,80vw);padding:5px 10px;font-size:11px;font-weight:400;line-height:1.4;transition:opacity .12s;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.reader-tooltip:before{content:"";border:4px solid #0000;border-bottom-color:var(--r-ink,#292524);position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.reader-ribbon-btn:hover .reader-tooltip,.reader-ribbon-mode:hover .reader-tooltip{opacity:1}.reader-ribbon-left>:nth-child(-n+3) .reader-tooltip{left:0;transform:translate(0)}.reader-ribbon-left>:nth-child(-n+3) .reader-tooltip:before{left:16px}.reader-ribbon-left .reader-ribbon-mode:first-child .reader-tooltip{left:0;transform:none}.reader-ribbon-left .reader-ribbon-mode:first-child .reader-tooltip:before{left:14px;transform:none}.reader-revalidating{z-index:39;background:var(--r-paper-deep);color:var(--r-ink-soft);border-bottom:1px solid var(--r-hairline);justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;transition:opacity .4s;display:flex;position:fixed;top:54px;left:0;right:0}.reader-revalidating-spinner{border:2px solid var(--r-ink-faint);border-top-color:var(--r-saffron);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite reader-spin}@keyframes reader-spin{to{transform:rotate(360deg)}}.reader-column{max-width:680px;margin:0 auto;padding:100px 26px 50vh;font-family:Iowan Old Style,Palatino Linotype,Palatino,Book Antiqua,Georgia,serif}.reader-para{margin-bottom:1.4em;font-size:19.5px;line-height:1.78;transition:opacity .45s;position:relative}.reader-heading-block{margin-top:2.4em;margin-bottom:.6em;transition:opacity .45s;position:relative}.reader-heading-block:first-child{margin-top:0}.reader-heading-block+.reader-heading-block{margin-top:.8em}.reader-surface.is-focus .reader-para,.reader-surface.is-focus .reader-heading-block{opacity:.28}.reader-surface.is-focus .reader-para.active-para,.reader-surface.is-focus .reader-heading-block.active-para{opacity:1}.reader-page-break{align-items:center;gap:24px;margin:2.4em 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.reader-page-break:before,.reader-page-break:after{content:"";border-top:1px solid var(--r-hairline);flex:1}.reader-page-break span{letter-spacing:.14em;text-transform:uppercase;color:var(--r-ink-faint);white-space:nowrap;font-size:11px;font-weight:500}.reader-figure-link{cursor:pointer;border-radius:8px;gap:10px;padding:8px 0;transition:background .2s}.reader-figure-link:hover{background:var(--r-saffron-wash)}.reader-figure-link span{color:var(--r-saffron)}.reader-figure-link:hover span{color:var(--r-ember)}.reader-s{cursor:pointer;border-radius:4px;transition:background .25s}.reader-s:hover{background:var(--r-spoken-wash)}.reader-s.key-sentence,.reader-s.reader-key{background:linear-gradient(transparent 58%,var(--r-saffron-wash)58%)}.reader-s.key-sentence:hover,.reader-s.reader-key:hover{background:linear-gradient(transparent 58%,var(--r-saffron-wash-strong)58%)}.reader-s.reader-key-core{background:linear-gradient(#0000 58%,#e8a33d33 58%)}.reader-s.reader-key-definition{background:linear-gradient(#0000 58%,#64a0dc2e 58%)}.reader-s.reader-key-formula{background:linear-gradient(#0000 58%,#a078d22e 58%)}.reader-s.reader-key-supporting{background:linear-gradient(#0000 58%,#78b48c29 58%)}.reader-s.speaking{background:var(--r-spoken-wash);box-shadow:0 0 0 5px var(--r-spoken-wash)}.reader-s.key-sentence.speaking,.reader-s.reader-key.speaking{background:linear-gradient(var(--r-spoken-wash)0%,var(--r-spoken-wash)58%,var(--r-saffron-wash-strong)58%);box-shadow:0 0 0 5px var(--r-spoken-wash)}.reader-key-wrap{position:relative}.reader-key-tooltip{z-index:30;background:var(--r-player-bg);max-width:320px;color:var(--r-player-ink);pointer-events:none;white-space:normal;border-radius:8px;padding:8px 12px;font-family:system-ui,-apple-system,sans-serif;font-size:13px;line-height:1.45;display:none;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 6px 20px #1e18122e}.reader-key-wrap:hover .reader-key-tooltip{display:block}.reader-key-tag{text-transform:uppercase;letter-spacing:.05em;vertical-align:middle;border-radius:4px;margin-right:6px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-block}.reader-key-tag-core{color:var(--r-saffron);background:#e8a33d40}.reader-key-tag-definition{color:#5a9ad6;background:#64a0dc38}.reader-key-tag-formula{color:#9a78d2;background:#a078d238}.reader-key-tag-supporting{color:#6aaf7a;background:#78b48c33}.reader-w{transition:color .12s}.reader-w.now{color:var(--r-ember);font-weight:600}.reader-w.past{color:var(--r-ink-soft)}.reader-heading{letter-spacing:-.015em;color:var(--r-ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.5em;font-weight:700;line-height:1.3;display:block}.reader-player{bottom:calc(40px + env(safe-area-inset-bottom,0px));z-index:45;background:var(--r-player-bg);color:var(--r-player-ink);-webkit-backdrop-filter:blur(8px);border-radius:999px;align-items:center;gap:14px;padding:9px 18px 9px 9px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:opacity .5s,transform .3s;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #1e181238}.reader-surface.is-reading .reader-player{opacity:.55}.reader-surface.is-reading.is-peeking .reader-player,.reader-player:hover,.reader-player:focus-within{opacity:1!important}.reader-play-btn{cursor:pointer;background:var(--r-ember);color:#fff;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:15px;transition:transform .15s;display:flex}.reader-play-btn:hover{transform:scale(1.06)}.reader-play-btn:focus-visible{outline:2px solid var(--r-saffron);outline-offset:2px}.reader-stop-btn{cursor:pointer;width:34px;height:34px;color:inherit;opacity:.7;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:opacity .15s;display:flex}.reader-stop-btn:hover{opacity:1}.reader-skip-btn{cursor:pointer;width:32px;height:32px;color:inherit;opacity:.7;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:opacity .15s;display:flex}.reader-skip-btn:hover{opacity:1}.reader-player .ptime{font-variant-numeric:tabular-nums;opacity:.85;min-width:74px;font-size:12.5px}.reader-player .pvoice{opacity:.7;font-size:12.5px}.reader-player-divider{background:#80808059;flex-shrink:0;width:1px;height:18px}.reader-speed-step{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:15px;font-weight:600;line-height:1;transition:opacity .15s,background .15s;display:inline-flex}.reader-speed-step:hover:not(:disabled){opacity:1;background:#80808026}.reader-speed-step:disabled{opacity:.25;cursor:default}.reader-speed-step:focus-visible{outline:2px solid var(--r-saffron);outline-offset:2px}.reader-speed-label{text-align:center;-webkit-user-select:none;user-select:none;min-width:36px;font-size:12px;font-weight:600}.reader-page-indicator{font-variant-numeric:tabular-nums;opacity:.7;white-space:nowrap;cursor:pointer;text-underline-offset:2px;font-size:12px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;transition:opacity .15s}.reader-page-indicator:hover{opacity:1}.reader-words-badge{opacity:.6;white-space:nowrap;font-size:11px}.reader-voice-picker{position:relative}.reader-voice-picker .pvoice{color:inherit;font:inherit;background:0 0;border:none;align-items:center;padding:0;display:flex}.reader-voice-picker .pvoice:hover{opacity:1}.reader-voice-menu{background:var(--r-paper,#f7f2e9);border:1px solid var(--r-hairline,#2b252024);z-index:60;border-radius:12px;width:240px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:absolute;bottom:calc(100% + 12px);right:-8px;overflow:hidden;box-shadow:0 8px 28px #1e18122e}.reader-voice-menu-title{text-transform:uppercase;letter-spacing:.06em;color:var(--r-ink-soft,#6e6457);padding:10px 14px 6px;font-size:10px;font-weight:600}.reader-voice-option{width:100%;color:var(--r-ink,#2b2520);cursor:pointer;text-align:left;background:0 0;border:none;flex-wrap:wrap;align-items:center;gap:4px;padding:9px 14px;font-family:inherit;transition:background .12s;display:flex;position:relative}.reader-voice-option:hover{background:var(--r-paper-deep,#efe7d8)}.reader-voice-option.selected{background:var(--r-saffron-wash,#e8a33d29)}.reader-voice-option-name{align-items:center;gap:4px;font-size:13px;font-weight:600;display:flex}.reader-voice-option-gender{color:var(--r-ink-faint,#a89b8a);text-transform:uppercase;font-size:10px;font-weight:400}.reader-voice-option-desc{color:var(--r-ink-soft,#6e6457);width:100%;font-size:11px}.reader-voice-check{color:var(--r-saffron,#e8a33d);position:absolute;top:50%;right:12px;transform:translateY(-50%)}.reader-invite{z-index:46;animation:.8s .4s both reader-invite-in;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.reader-invite-inner{background:var(--r-player-bg);color:var(--r-player-ink);-webkit-backdrop-filter:blur(8px);letter-spacing:.01em;white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:12px 24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:500;display:flex;box-shadow:0 8px 28px #1e181238}@keyframes reader-invite-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.reader-player.hidden{opacity:0;pointer-events:none;transform:translate(-50%)translateY(16px)}.reader-back{color:var(--r-ink-soft);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;transition:color .2s;display:flex}.reader-back:hover{color:var(--r-ink)}@media (max-width:560px){.reader-header{padding:10px 14px}.reader-doc-title{max-width:140px}.reader-ctl{padding:3px 8px;font-size:11px}.reader-tool-btn{width:30px;height:30px}.reader-player .pvoice{display:none}.reader-player{gap:10px;bottom:18px}.reader-column{padding-left:18px;padding-right:18px}}@media (prefers-reduced-motion:reduce){.reader-surface,.reader-surface *{transition:none!important;animation:none!important}}