@font-face{font-family:Onest;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/onest-cyrillic-ext-D3MbBdlY.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/onest-cyrillic-B4DTQzs9.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/onest-latin-ext-BB1CCQzJ.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/onest-latin-BXvespbm.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/literata-italic-cyrillic-ext-CWXTqQja.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Literata;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/literata-italic-cyrillic-DLdoymc8.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Literata;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/literata-italic-latin-ext-BSibfu_S.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/literata-italic-latin-BvJzp2cB.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/literata-cyrillic-ext-DcLyHV2M.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Literata;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/literata-cyrillic-B9UVY11R.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Literata;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/literata-latin-ext-DcKvG8O3.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/literata-latin-Dg4AK8WR.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/unbounded-cyrillic-ext-D46Oiy-t.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/unbounded-cyrillic-DbkZJhyv.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/unbounded-latin-ext-C8AYTgnf.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/unbounded-latin-Tt0mKEn5.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--sky: #24478f;--night: #0e1a33;--felt: #f1f2ee;--cloud: #d5dae3;--saffron: #e3a43a;--madder: #b3342c;--moss: #4a6b44;--action: var(--saffron);--on-action: var(--night);--brand-mark: var(--sky);--brand-poles: var(--saffron);--bg: var(--felt);--surface: #fafaf7;--ink: #16213a;--muted: #5a647b;--line: rgba(22, 33, 58, .15);--accent: var(--book-accent, var(--sky));--accent-soft: color-mix(in srgb, var(--accent) 14%, transparent);--veil: rgba(241, 242, 238, .95);--track: var(--cloud);--backdrop-opacity: .32;--danger: var(--madder);--ok: var(--moss);--on-accent: var(--felt);--cover-fallback: linear-gradient(135deg, var(--sky), var(--night));--mark-rgb: 227, 164, 58;--review-rgb: 179, 52, 44;--share-paper: var(--felt);--share-night: #0f1320;--r-sm: 3px;--r-cover: 2px;--font-ui: "Onest", system-ui, -apple-system, "Segoe UI", sans-serif;--font-book: "Literata", Georgia, serif;--font-brand: "Unbounded", system-ui, sans-serif;color-scheme:light}:root[data-theme=lamplight]{--bg: #0f1320;--surface: #181d2c;--ink: #ece9e4;--muted: #9ca2ae;--line: rgba(236, 233, 228, .13);--accent: var(--book-accent-dark, #8fa8dc);--veil: rgba(15, 19, 32, .95);--track: rgba(236, 233, 228, .16);--backdrop-opacity: .2;--danger: #e07a6e;--ok: #9dbb8f;--on-accent: #0f1320;--brand-mark: #8fa8dc;color-scheme:dark}:root[data-theme=night]{--bg: #000000;--surface: #0b0d14;--ink: #d9d6cf;--muted: #8e949f;--line: rgba(217, 214, 207, .13);--accent: var(--book-accent-dark, #8fa8dc);--veil: rgba(0, 0, 0, .92);--track: rgba(217, 214, 207, .15);--backdrop-opacity: .16;--danger: #e07a6e;--ok: #9dbb8f;--on-accent: #000000;--brand-mark: #8fa8dc;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior-y:contain;overflow-x:clip}button{font:inherit;color:inherit}.app-bar h1,.app-bar__wordmark,.signin h1,.pub__brand,.pub__title,.pub__section-heading,.library-era__heading,.library-shared__heading,.library-shelf__heading,.entity-view__name,.entity-view__more-title,.crash__title,.check-email__title,.waitlist__done-title{font-family:var(--font-brand);font-weight:500;letter-spacing:-.01em}.book-detail__heading h1,.book-tile__title,.book-hero__info strong,.book-opening__title,.app-bar__title strong,.now-playing__book,.book-detail__chapter-title,.chapter-sheet__title,.era-timeline__title,.entity-view__book{font-family:var(--font-book);font-weight:600}.reader-chapter,.reader-para,.now-playing__paragraph,.entity-view__excerpt{font-family:var(--font-book)}.app{--bleed: calc(50vw - 50%) ;max-width:760px;margin:0 auto;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.app-bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;padding:calc(14px + env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) 14px max(18px,env(safe-area-inset-left));background:var(--veil);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.app-bar h1,.app-bar__wordmark{flex:1;margin:0;font-size:1.15rem;letter-spacing:.02em}.app-bar__home{flex:1;display:flex;align-items:center;gap:12px;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.app-bar__back{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);cursor:pointer}.app-bar__cover-button{flex:none;padding:0;border:none;background:none;cursor:pointer;display:flex}.app-bar__cover{width:38px;height:38px;flex:none;border-radius:var(--r-cover);object-fit:cover;box-shadow:0 2px 8px #30281f38}.app-bar__title{flex:1;display:flex;flex-direction:column;min-width:0}.app-bar__title strong{font-size:1.02rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-bar__title span{font-size:.8rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-bar__search{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:none;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);cursor:pointer}.app-bar:not(.app-bar--brand):not(.pub__bar) :is(.app-bar__back,.app-bar__search,.aa-menu__trigger){border-color:transparent;background:transparent}.app-bar__badge{position:absolute;right:-4px;top:-4px;min-width:17px;height:17px;padding:0 4px;border-radius:var(--r-sm);background:var(--accent);color:var(--surface);font:700 .65rem/17px var(--font-ui)}.signin{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:24px}.signin__card{width:100%;max-width:22rem;display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 24px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);text-align:center}.signin__home{display:flex;flex-direction:column;align-items:center;gap:12px;text-decoration:none;color:inherit;border-radius:var(--r-sm);transition:opacity .15s ease}.signin__home:hover{opacity:.8}.signin__wordmark{display:flex;flex-direction:column;align-items:center;gap:4px}.signin__card h1{margin:0;font-size:28px;line-height:1;letter-spacing:.02em}.signin__tagline{font-family:var(--font-book);font-style:italic;font-size:12.5px;color:var(--muted)}.signin__card p{margin:0;color:var(--muted);font-size:.9rem}.signin__card form{width:100%;display:flex;flex-direction:column;gap:10px;margin-top:8px}.signin__field{display:flex;align-items:center;gap:8px;padding:0 12px;border-radius:var(--r-sm);border:1px solid var(--line)}.signin__field:focus-within{outline:2px solid var(--accent);outline-offset:2px}.signin__field input{flex:1;border:none;background:transparent;padding:11px 0;font-size:.95rem;outline:none}.signin__card form button{height:42px;border-radius:var(--r-sm);border:none;background:var(--action);color:var(--on-action);font-weight:600;font-size:.95rem;cursor:pointer}.signin__card form button:disabled{opacity:.6;cursor:default}.signin__card form button.signin__alt{background:transparent;color:var(--accent);font-weight:500;height:auto;padding:4px 0;font-size:.85rem}.signin__passkey{width:100%;height:42px;margin-top:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--r-sm);border:1px solid var(--line);background:transparent;color:inherit;font-weight:600;font-size:.95rem;cursor:pointer}.signin__passkey:disabled{opacity:.6;cursor:default}.signin__divider{width:100%;display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.78rem;margin:2px 0}.signin__divider:before,.signin__divider:after{content:"";flex:1;border-top:1px solid var(--line)}.field-message{display:flex;align-items:flex-start;gap:6px;margin:0;font-size:.82rem;line-height:1.4;text-align:left}.field-message svg{flex:none;margin-top:1px}.field-message--error{color:var(--danger)}.field-message--success{color:var(--ok)}.field-message--info{color:var(--muted)}.check-email{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:6px 2px 2px}.check-email__icon{color:var(--accent)}.check-email__title{margin:0;font-size:1.02rem;font-weight:500;letter-spacing:.01em;color:var(--ink, inherit)}.check-email__body{margin:0;font-size:.86rem;line-height:1.5;color:var(--muted)}.check-email__body strong{color:var(--ink, inherit);font-weight:600;word-break:break-word}.check-email__resend{border:1px solid var(--line);background:transparent;color:var(--accent);font-weight:500;font-size:.82rem;border-radius:var(--r-sm);padding:5px 14px;margin-top:2px;cursor:pointer}.check-email__resend:disabled{color:var(--muted);cursor:default}.check-email__dismiss{border:none;background:transparent;color:var(--muted);font-size:.82rem;padding:2px 0;cursor:pointer}.check-email .field-message{justify-content:center;text-align:center}.signin__card>button.signin__alt{border:none;background:transparent;color:var(--accent);font-weight:500;height:auto;padding:4px 0;font-size:.85rem;cursor:pointer}.waitlist__hp{display:none}.signin__notice{display:flex;align-items:flex-start;gap:8px;width:100%;margin-top:4px;padding:10px 12px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--accent-soft);color:var(--ink);font-size:.85rem;line-height:1.45;text-align:left}.signin__notice svg{flex:none;margin-top:2px;color:var(--accent)}.signin__turnstile{display:flex;justify-content:center}.signin__turnstile:empty{margin:0}.signin__memberhint{margin:6px 0 0;font-size:.85rem;color:var(--muted);text-align:center}.signin__memberhint button{border:none;background:transparent;color:var(--accent);font:inherit;font-weight:500;padding:0;cursor:pointer}.signin__memberhint button:disabled{opacity:.6;cursor:default}.signin__invite{font-size:.85rem;line-height:1.5;color:var(--muted);text-align:center;margin:2px 0 4px}.waitlist__done{font-size:.86rem;line-height:1.5;color:var(--muted);margin:6px 0 0;text-align:center}.waitlist__done-title{font-size:1.05rem;font-weight:500;letter-spacing:.01em;color:var(--text, inherit);margin:0 0 4px}.auth-control{position:relative;margin-left:auto;display:inline-flex;align-items:center;gap:8px}.auth-control__avatar{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:none;border-radius:50%;border:1px solid var(--line);background:var(--surface);cursor:pointer}.auth-control__menu{position:absolute;top:calc(100% + 8px);right:0;z-index:30;min-width:12rem;display:flex;flex-direction:column;gap:4px;padding:8px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);box-shadow:0 0 0 1px var(--line)}.auth-control__email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 8px 6px;font-size:.78rem;color:var(--muted);border-bottom:1px solid var(--line)}.auth-control__menu-btn{display:flex;align-items:center;gap:9px;padding:9px 8px;border:none;border-radius:var(--r-sm);background:transparent;color:inherit;font-size:.9rem;text-align:left;cursor:pointer}.auth-control__menu-btn:hover:not(:disabled){background:var(--veil)}.auth-control__menu-btn:disabled{opacity:.6;cursor:default}.auth-control__passkeys{display:flex;flex-direction:column;gap:2px;padding-bottom:6px;margin-bottom:2px;border-bottom:1px solid var(--line)}.auth-control__section-label{padding:4px 8px 2px;font-size:.66rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.auth-control__passkey-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.auth-control__passkey{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:var(--r-sm);font-size:.86rem}.auth-control__passkey-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-control__passkey-remove{display:inline-flex;align-items:center;justify-content:center;padding:4px;border:none;border-radius:var(--r-sm);background:transparent;color:var(--muted);cursor:pointer}.auth-control__passkey-remove:hover:not(:disabled){background:var(--veil);color:inherit}.auth-control__passkey-remove:disabled{opacity:.6;cursor:default}.auth-control__btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);font-size:.85rem;cursor:pointer}.auth-control__form{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:16rem;display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);box-shadow:0 0 0 1px var(--line)}.auth-control__field{display:flex;align-items:center;gap:8px;padding:0 10px;border-radius:var(--r-sm);border:1px solid var(--line)}.auth-control__field input{flex:1;border:none;background:transparent;padding:9px 0;font-size:.9rem;outline:none}.auth-control__form button{height:36px;border-radius:var(--r-sm);border:none;background:var(--accent);color:var(--surface);font-weight:600;cursor:pointer}.auth-control__form button:disabled{opacity:.6;cursor:default}.book-search{position:absolute;top:calc(100% + 8px);left:12px;right:12px;z-index:25;display:grid;gap:10px;padding:12px 16px 14px;background:var(--veil);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:0 0 0 1px var(--line)}.book-search__field{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:var(--r-sm);padding:0 10px;background:var(--surface);color:var(--muted)}.book-search__field input{width:100%;min-width:0;height:42px;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:.98rem}.book-search__field button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted);cursor:pointer}.book-search__body{max-height:min(48vh,420px);overflow:auto;overscroll-behavior:contain}.book-search__body p{margin:4px 2px;color:var(--muted);font-size:.86rem}.book-search__results{list-style:none;display:grid;gap:8px;margin:0;padding:0}.book-search__results button{width:100%;display:grid;gap:3px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);text-align:left;cursor:pointer}.book-search__results span{color:var(--muted);font-size:.74rem}.book-search__results strong{display:block;color:var(--ink);font-size:.9rem;font-weight:600;line-height:1.4}.highlight-panel{position:fixed;left:50%;right:auto;bottom:0;z-index:40;display:grid;gap:12px;width:min(760px,100%);max-height:min(68dvh,560px);padding:10px 14px calc(14px + env(safe-area-inset-bottom));background:var(--veil);border:1px solid var(--line);border-bottom:0;border-radius:var(--r-sm) var(--r-sm) 0 0;box-shadow:0 -1px 0 var(--line);transform:translate(-50%)}.highlight-panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.highlight-panel__head:before{position:absolute;top:7px;left:50%;width:36px;height:4px;border-radius:var(--r-sm);background:var(--track);content:"";transform:translate(-50%)}.highlight-panel__head div{display:grid;gap:1px;padding-top:8px}.highlight-panel__head strong{font-size:1rem}.highlight-panel__head button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--muted);cursor:pointer}.highlight-panel__head span,.highlight-panel__status,.highlight-panel__empty{color:var(--muted);font-size:.82rem}.highlight-panel__status,.highlight-panel__empty{margin:0}.highlight-list{list-style:none;display:grid;gap:8px;max-height:calc(min(68dvh,560px) - 92px);overflow:auto;overscroll-behavior:contain;margin:0;padding:0}.highlight-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface)}.highlight-list li.needs-review{border-color:rgba(var(--review-rgb),.35)}.highlight-list__jump{display:grid;gap:4px;min-width:0;padding:11px 12px;border:0;background:transparent;text-align:left;cursor:pointer}.highlight-list__jump:disabled{cursor:default;opacity:.68}.highlight-list__jump span{color:var(--muted);font-size:.74rem}.xray-panel{position:fixed;left:50%;bottom:0;z-index:40;display:grid;gap:10px;width:min(760px,100%);max-height:min(74dvh,620px);padding:10px 14px calc(14px + env(safe-area-inset-bottom));background:var(--veil);border:1px solid var(--line);border-bottom:0;border-radius:var(--r-sm) var(--r-sm) 0 0;box-shadow:0 -1px 0 var(--line);transform:translate(-50%)}.xray-panel__head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px}.xray-panel__head:before{position:absolute;top:-3px;left:50%;width:36px;height:4px;border-radius:var(--r-sm);background:var(--track);content:"";transform:translate(-50%)}.xray-panel__head div{display:grid;gap:1px;padding-top:8px}.xray-panel__head strong{font-size:1rem}.xray-panel__head span{color:var(--muted);font-size:.82rem}.xray-panel__head button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--muted);cursor:pointer}.xray-panel__tabs{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.xray-panel__tabs button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:var(--r-sm);padding:6px 12px;background:var(--surface);color:var(--muted);font:inherit;font-size:.82rem;cursor:pointer}.xray-panel__tabs button.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.xray-panel__tabs button span{font-variant-numeric:tabular-nums;font-size:.72rem;opacity:.8}.xray-panel__chapter{margin-left:auto}.xray-panel__chapter.on{border-color:var(--accent);color:var(--accent)}.xray-panel__empty{margin:0;color:var(--muted);font-size:.82rem}.xray-list{list-style:none;display:flex;flex-direction:column;gap:8px;max-height:calc(min(74dvh,620px) - 130px);overflow:auto;overscroll-behavior:contain;margin:0;padding:0}.xray-list li{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface)}.xray-list li.expanded{border-color:var(--accent)}.xray-list__row{display:grid;gap:7px;width:100%;padding:11px 13px;border:0;background:transparent;text-align:left;cursor:pointer}.xray-list__title{display:flex;align-items:baseline;gap:7px}.xray-list__title strong{font-size:.98rem}.xray-list__title em{font-style:normal;color:var(--accent);font-size:.9rem}.xray-list__title em.xray-list__cyrillic{color:var(--muted);font-size:.86rem}.xray-list__count{margin-left:auto;font-variant-numeric:tabular-nums;font-size:.74rem;color:var(--muted)}.xray-bar{display:flex;align-items:flex-end;gap:1px;height:16px;width:100%;padding:0 1px;border-radius:0;background:color-mix(in srgb,var(--muted) 10%,transparent)}.xray-bar__bin{flex:1;min-width:0;border-radius:1px 1px 0 0;background:var(--accent);opacity:.6}.xray-list__blurb{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--muted);font-size:.83rem;line-height:1.45}.xray-list li.expanded .xray-list__blurb{-webkit-line-clamp:unset}.xray-mentions{display:grid;gap:6px;padding:0 13px 12px}.xray-mentions__play,.xray-mentions__cross{display:inline-flex;align-items:center;gap:7px;justify-self:start;border:1px solid var(--line);border-radius:var(--r-sm);padding:6px 12px;background:transparent;color:var(--ink);font:inherit;font-size:.82rem;cursor:pointer}.xray-mentions__play svg{color:var(--accent)}.xray-mentions ol{list-style:none;display:grid;gap:6px;margin:0;padding:0}.xray-mentions ol button{display:grid;gap:3px;width:100%;padding:8px 10px;border:0;border-radius:var(--r-sm);background:color-mix(in srgb,var(--muted) 7%,transparent);text-align:left;cursor:pointer}.xray-mentions ol button:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.xray-mentions__loc{color:var(--muted);font-size:.72rem;font-variant-numeric:tabular-nums}.xray-mentions__text{font-size:.86rem;line-height:1.5;color:var(--ink)}.xray-mentions__text mark{background:transparent;color:var(--accent);font-weight:600}.xray-mentions__more{justify-self:start;border:0;background:transparent;padding:4px 2px;color:var(--accent);font:inherit;font-size:.82rem;cursor:pointer}.highlight-list__jump strong{display:-webkit-box;overflow:hidden;color:var(--ink);font-size:.9rem;font-weight:600;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:3}.highlight-list__jump em{color:var(--accent);font-size:.74rem;font-style:normal}.highlight-list__actions{display:flex;flex-direction:column;gap:4px;padding:8px 8px 8px 0}.highlight-list__actions button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--muted);cursor:pointer}.highlight-panel__tabs{display:flex;gap:6px}.highlight-panel__tabs button{border:1px solid var(--line);border-radius:var(--r-sm);padding:5px 12px;background:var(--surface);color:var(--muted);font-size:.8rem;cursor:pointer}.highlight-panel__tabs button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.highlight-list__jump span svg{margin-right:3px;vertical-align:-2px}.highlight-list .highlight-list__note{display:block;padding:6px 8px;border-left:2px solid var(--accent);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--accent-soft);color:var(--ink);font-size:.8rem;line-height:1.45}.highlight-list__editor{display:grid;grid-column:1 / -1;gap:8px;padding:0 12px 11px}.highlight-list__editor textarea{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:transparent;color:var(--ink);font:inherit;font-size:.85rem;resize:vertical}.highlight-list__editor-actions{display:flex;justify-content:flex-end;gap:6px}.highlight-list__editor-actions button{border:1px solid var(--line);border-radius:var(--r-sm);padding:6px 14px;background:var(--surface);color:var(--muted);font-size:.8rem;cursor:pointer}.highlight-list__editor-actions button.primary{border-color:var(--accent);background:var(--accent);color:var(--surface)}.share-card-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;flex-direction:column;width:min(760px,100%);margin:0 auto;background:var(--bg)}.share-card-dialog__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(12px + env(safe-area-inset-top)) 18px 12px;border-bottom:1px solid var(--line);background:var(--veil)}.share-card-dialog__head div{display:grid;gap:1px}.share-card-dialog__head strong{font-size:1.05rem}.share-card-dialog__head span,.share-card-dialog__hint{color:var(--muted);font-size:.8rem}.share-card-dialog__head button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--muted);cursor:pointer}.share-card-dialog__body{flex:1;min-height:0;display:grid;align-content:start;gap:12px;overflow-y:auto;overscroll-behavior:contain;padding:16px 18px}.share-card-options{position:sticky;top:-16px;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:-16px 0 0;padding:16px 0 8px;background:var(--bg)}.share-card-options fieldset{min-width:0;margin:0;padding:6px;border:1px solid var(--line);border-radius:var(--r-sm)}.share-card-options legend{padding:0 4px;color:var(--muted);font-size:.68rem;font-weight:600}.share-card-options fieldset>div{display:grid;gap:4px}.share-card-options button{min-width:0;padding:6px 4px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--muted);font-size:.72rem;line-height:1.2;cursor:pointer}.share-card-options button.selected{border-color:color-mix(in srgb,var(--accent) 35%,transparent);background:var(--accent-soft);color:var(--ink);font-weight:600}.share-card-options button:disabled{cursor:default;opacity:.4}.share-card-preview{width:min(100%,360px);aspect-ratio:4 / 5;flex:none;margin:0 auto;overflow:hidden;border-radius:var(--r-cover);background:var(--share-paper);box-shadow:0 12px 30px #30281f33;transition:background .15s ease}.share-card-preview.night{background:var(--share-night)}.share-card-preview.portrait{min-height:min(450px,calc(125vw - 45px))}.share-card-preview.story{width:min(100%,300px);min-height:min(533.33px,calc(177.777vw - 64px))}.share-card-preview canvas{display:block;width:100%;height:auto}.share-card-editor{display:grid;gap:6px}.share-card-editor>span{color:var(--muted);font-size:.78rem;font-weight:600}.share-card-editor textarea{width:100%;min-height:7rem;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:.9rem;line-height:1.45;resize:vertical}.share-card-dialog__hint{margin:0}.share-card-dialog__hint.error{color:var(--danger)}.share-card-dialog__actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--veil)}.share-card-dialog__actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 14px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-size:.82rem;cursor:pointer}.share-card-dialog__actions button.primary{border-color:var(--accent);background:var(--accent);color:var(--surface)}.share-card-dialog__actions button:disabled{cursor:default;opacity:.45}@media(max-width:440px){.share-card-dialog__actions{display:grid;grid-template-columns:1fr 1fr}.share-card-dialog__actions button{padding-inline:10px}}.app-body{padding:12px 16px 40px}.empty{color:var(--muted);text-align:center;padding:48px 16px}.book-opening{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:24px}.book-opening__inner{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.book-opening__cover{display:inline-flex;align-items:center;justify-content:center;width:116px;aspect-ratio:2 / 3;overflow:hidden;border-radius:var(--r-cover);color:var(--surface);background:var(--cover-fallback);box-shadow:0 16px 36px #30281f38;animation:cover-fade-in .22s ease-out both}.book-opening__cover img{width:100%;height:100%;display:block;object-fit:cover}.book-opening__title{margin:0;max-width:18rem;font-size:1rem;font-weight:600;color:var(--ink)}.book-opening__spinner.spinning{color:var(--muted);animation:play-ring-spin .8s linear infinite}@media(prefers-reduced-motion:reduce){.book-opening__spinner.spinning{animation:none}}.book-cover__loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;background:#14100c6b;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.book-cover__loading .spinning{animation:play-ring-spin .8s linear infinite}@media(prefers-reduced-motion:reduce){.book-cover__loading .spinning{animation:none}}.book-tile--skeleton{cursor:default;pointer-events:none}.skeleton-block,.skeleton-line{position:relative;overflow:hidden;background:color-mix(in srgb,var(--muted) 16%,var(--surface))}.skeleton-block:after,.skeleton-line:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--surface) 65%,#fff 35%),transparent);animation:skeleton-sweep 1.3s ease-in-out infinite}.skeleton-line{height:.7rem;border-radius:var(--r-sm)}.skeleton-line--title{width:85%}.skeleton-line--author{width:55%;height:.6rem}@keyframes skeleton-sweep{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.skeleton-block:after,.skeleton-line:after{animation:none}}.book-card:active{transform:scale(.99)}.book-hero{width:100%;display:flex;align-items:center;gap:16px;margin:8px 0 14px;padding:16px;text-align:left;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.book-hero__cover{display:inline-flex;align-items:center;justify-content:center;width:88px;aspect-ratio:2 / 3;flex:none;overflow:hidden;border-radius:var(--r-cover);color:var(--surface);background:var(--cover-fallback);box-shadow:0 10px 22px #30281f38}.book-hero__cover img{width:100%;height:100%;display:block;object-fit:cover}.book-hero__info{display:flex;flex-direction:column;gap:3px;min-width:0}.book-hero__eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.book-hero__info strong{font-size:1.08rem}.book-hero__author{font-size:.82rem;color:var(--muted)}.library-shelf__head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 16px;margin:20px 0 2px}.library-shelf__heading{margin:0;font-size:1.05rem}.library-order{display:flex;gap:16px}.library-order__option{padding:6px 0 7px;border:0;background:none;color:var(--muted);font-size:.85rem;cursor:pointer}.library-order__option[aria-checked=true]{color:var(--ink);font-weight:500;box-shadow:inset 0 -2px 0 var(--accent)}.library-order__option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-bar--brand{margin-inline:calc(-1 * var(--bleed));padding-left:max(calc(var(--bleed) + 18px),env(safe-area-inset-left));padding-right:max(calc(var(--bleed) + 18px),env(safe-area-inset-right));background:var(--night);border-bottom-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;--brand-mark: #8fa8dc}.app-bar--brand .app-bar__home,.app-bar--brand h1{color:var(--felt)}.app-bar--brand .aa-menu__trigger,.app-bar--brand .auth-control__avatar,.app-bar--brand .auth-control__btn{border-color:#f1f2ee4d;background:transparent;color:var(--felt)}.library-band{margin:-12px calc(-1 * var(--bleed)) 0;padding:18px calc(var(--bleed) + 16px) 22px;background:var(--sky);color:#f3f5fa}.library-band .book-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;margin:0;padding:0;border:0;background:none;color:inherit}.library-band .book-hero:after{display:none}.library-band .book-hero__cover{width:64px;box-shadow:0 10px 22px -8px #0009}.library-band .book-hero__eyebrow{color:#f3f5facc;font-weight:500;letter-spacing:.14em}.library-band .book-hero__author,.library-band .book-progress{color:#f3f5fac7}.library-band .book-progress__bar{height:3px;background:#f3f5fa40}.library-band .book-progress__bar span{background:var(--hero-accent, var(--saffron))}.book-hero__play{flex:none;color:var(--felt);--toono-glyph: var(--sky)}.library-grid{list-style:none;margin:0;padding:8px 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:18px 14px}.book-tile{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:7px;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;transition:transform .12s ease}.book-tile__cover{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:2 / 3;overflow:hidden;border-radius:var(--r-cover);color:var(--surface);background:var(--cover-fallback);box-shadow:0 8px 18px #30281f2e}.book-tile__cover img,.book-hero__cover img{animation:cover-fade-in .22s ease-out both}.book-tile__cover img{width:100%;height:100%;display:block;object-fit:cover}@keyframes cover-fade-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.book-tile__cover img,.book-hero__cover img{animation:none}}.book-tile__ring{position:absolute;right:6px;bottom:6px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;color:var(--accent);background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:none}.book-tile__ring.done{color:var(--surface);background:var(--accent)}.book-tile__title{font-size:.86rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.book-tile__meta{display:flex;flex-direction:column;gap:1px;font-size:.74rem;color:var(--muted)}.book-tile__meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-tile__offline{color:var(--accent);vertical-align:-2px;margin-right:4px}.book-badge{display:inline-block;margin-left:8px;padding:1px 7px;border:1px solid var(--muted);border-radius:var(--r-sm);font-size:.62rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}.book-progress{display:grid;gap:4px;margin-top:5px}.book-progress span{font-size:.78rem}.book-progress__bar{width:min(210px,100%);height:5px;overflow:hidden;border-radius:0;background:var(--track)}.book-progress__bar span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.book-detail .app-body{display:flex;flex-direction:column;gap:18px}.book-detail__hero{display:flex;align-items:flex-start;gap:16px;margin-top:2px}.book-detail__cover{display:inline-flex;align-items:center;justify-content:center;width:96px;aspect-ratio:2 / 3;flex:none;overflow:hidden;border-radius:var(--r-cover);color:var(--surface);background:var(--cover-fallback);box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 32%,rgba(48,40,31,.28))}.book-detail__cover img{width:100%;height:100%;display:block;object-fit:cover}.book-detail__heading{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.book-detail__heading h1{margin:0;font-size:1.32rem;line-height:1.2}.book-detail__author{margin:5px 0 0;font-size:.9rem;color:var(--muted)}.book-detail__author a{color:inherit;text-decoration:none;border-bottom:1px solid var(--line);transition:color .15s ease,border-color .15s ease}.book-detail__author a:hover{color:var(--accent);border-bottom-color:var(--accent)}.book-detail__facts{display:flex;flex-wrap:wrap;gap:4px 8px;margin:8px 0 0;font-size:.76rem;color:var(--muted)}.book-detail__facts span:not(:last-child):after{content:"·";margin-left:8px;color:var(--track)}.book-detail__cta{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:9px 18px;border:0;border-radius:var(--r-sm);background:var(--accent);color:var(--surface);font-size:.9rem;font-weight:600;cursor:pointer;transition:transform .12s ease,filter .12s ease}.book-detail__cta:active{transform:scale(.98);filter:brightness(.96)}.book-detail{--accent: var(--book-accent, var(--sky));--accent-soft: color-mix(in srgb, var(--accent) 14%, transparent);--band: var(--book-accent, var(--sky));--on-band: var(--felt);--on-band-soft: rgba(241, 242, 238, .92)}:root[data-theme=lamplight] .book-detail,:root[data-theme=night] .book-detail{--accent: var(--book-accent-dark, #8fa8dc)}:root[data-theme=night] .book-detail{--band: color-mix(in srgb, var(--book-accent, var(--sky)) 72%, #000)}.book-detail .book-detail__crumb{margin:-12px calc(-1 * var(--bleed)) -18px;padding:10px var(--bleed) 0;background:var(--band)}.book-detail__crumb button{display:inline-flex;align-items:center;gap:2px;margin-left:-5px;padding:4px 0;border:0;background:none;color:var(--on-band-soft);font:inherit;font-size:13.5px;font-weight:500;cursor:pointer}.book-detail__crumb button:hover{color:var(--on-band)}.book-detail .book-detail__crumb+.book-detail__hero{margin-top:0}.book-detail .book-detail__hero{margin:-12px calc(-1 * var(--bleed)) 0;padding:12px var(--bleed) 22px;background:var(--band);color:var(--on-band)}.book-detail .book-detail__cover{width:104px;box-shadow:0 14px 28px -12px #0000008c}.book-detail .book-detail__heading{padding-top:2px}.book-detail__years{margin:0 0 8px;font-size:11px;font-weight:500;line-height:1;letter-spacing:.14em;font-variant-numeric:tabular-nums;color:var(--on-band-soft)}.book-detail .book-detail__heading h1{font-size:24px;line-height:1.15}.book-detail .book-detail__author{margin-top:7px;font-size:14px;color:var(--on-band-soft)}.book-detail .book-detail__facts{margin-top:6px;font-size:12px;font-variant-numeric:tabular-nums;color:var(--on-band-soft)}.book-detail .book-detail__facts span:not(:last-child):after{color:inherit}.book-detail .book-badge{border-color:var(--on-band-soft)}.book-detail__listen{display:flex;flex-direction:column;gap:14px}.book-detail__play{display:flex;align-items:center;gap:12px;align-self:flex-start;padding:0;border:0;background:none;color:var(--ink);text-align:left;cursor:pointer}.book-detail__toono{flex:none;display:block;color:var(--accent);--toono-glyph: var(--bg);transition:transform .12s ease}.book-detail__play:active .book-detail__toono{transform:scale(.95)}.book-detail__play:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.book-detail__play-label{display:block;font-size:16px;font-weight:600}.book-detail__play-meta{display:block;margin-top:3px;font-size:12px;font-variant-numeric:tabular-nums;color:var(--muted)}.book-detail__progress-bar{width:100%;height:3px;overflow:hidden;background:var(--track)}.book-detail__progress-bar span{display:block;height:100%;background:var(--accent)}.book-detail__tabs{display:flex;gap:22px;margin-top:2px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.book-detail__tabs::-webkit-scrollbar{display:none}.book-detail__tab{flex:none;padding:10px 0 11px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer;transition:color .12s ease}.book-detail__tab.is-active{color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent)}.book-detail__tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media(max-width:440px){.book-detail__tabs{gap:14px}.book-detail__tab{font-size:13px}}@media(max-width:380px){.book-detail__tabs{gap:10px}}.book-detail .book-detail__desc p{font-family:var(--font-book);font-size:16px}.book-detail__panel{min-height:40vh}.book-detail__overview{display:flex;flex-direction:column;gap:16px}.book-detail__desc{display:flex;flex-direction:column;gap:12px}.book-detail__desc p{margin:0;font-size:.98rem;line-height:1.62}.book-detail__desc p:first-child:first-letter{float:left;margin:.04em .09em 0 0;font-size:2.7em;line-height:.78;font-weight:600;color:var(--accent)}.book-detail__about{margin:0;display:grid;gap:7px}.book-detail__about div{display:flex;gap:12px;font-size:.84rem}.book-detail__about dt{flex:none;width:72px;color:var(--muted)}.book-detail__about dd{margin:0}.book-detail__about a{display:inline-flex;align-items:center;gap:5px;color:var(--accent);text-decoration:none}.book-detail__about a:hover{text-decoration:underline}.book-detail__note{margin:0;padding:10px 12px;border-radius:var(--r-sm);background:var(--accent-soft);font-size:.8rem;line-height:1.45;color:var(--muted)}.book-detail__notes{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:9px 14px;border:1px solid currentColor;border-radius:var(--r-sm);background:transparent;color:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.book-detail__download{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface)}.book-detail__dl-cta{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.book-detail__dl-cta:disabled{opacity:.5;cursor:default}.book-detail__dl-cta svg{color:var(--accent);flex:none}.book-detail__dl-label{display:inline-flex;align-items:center;gap:6px;flex:1;min-width:0;font-size:.8rem;color:var(--muted)}.book-detail__dl-label svg{color:var(--accent);flex:none}.book-detail__dl-bar{flex-basis:100%;height:4px;border-radius:0;background:var(--track);overflow:hidden}.book-detail__dl-bar span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .3s ease}.book-detail__dl-action{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border:1px solid currentColor;border-radius:var(--r-sm);background:transparent;color:inherit;font-size:.76rem;font-weight:600;cursor:pointer}.book-detail__dl-action.is-quiet{border-color:transparent;color:var(--muted)}.book-detail__dl-action:disabled{opacity:.5;cursor:default}.book-detail__download .field-message{flex-basis:100%;margin:0}.book-detail__chapters{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.book-detail__chapter{display:flex;align-items:center;gap:12px;width:100%;padding:11px 4px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;color:inherit;cursor:pointer}.book-detail__chapters li:last-child .book-detail__chapter{border-bottom:0}.book-detail__chapter-row{display:flex;align-items:stretch;gap:2px;border-bottom:1px solid var(--line)}.book-detail__chapter-row:last-child{border-bottom:0}.book-detail__chapter-row .book-detail__chapter{flex:1;min-width:0;border-bottom:0}.book-detail__chapter-dl{flex:none;display:inline-flex;align-items:center;justify-content:center;width:36px;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer}.book-detail__chapter-dl.is-done,.book-detail__chapter-dl.is-busy{color:var(--accent);cursor:default}.book-detail__chapter-dl.is-queued{color:var(--muted);opacity:.6;cursor:default}.book-detail__dl-badge{display:block}.book-detail__dl-badge path{stroke:var(--bg)}.book-detail__download .book-detail__dl-badge path{stroke:var(--surface)}.book-detail__chapter-no{flex:none;width:22px;font-size:.8rem;font-variant-numeric:tabular-nums;color:var(--muted)}.book-detail__chapter-title{flex:1;min-width:0;font-size:.9rem}.book-detail__chapter-dur{flex:none;font-size:.76rem;font-variant-numeric:tabular-nums;color:var(--muted)}.book-detail__chapter.is-current,.book-detail__chapter.is-current .book-detail__chapter-no,.book-detail__chapter.is-current .book-detail__chapter-dur{color:var(--accent)}.book-detail__chapter.is-done .book-detail__chapter-title{color:var(--muted)}.book-detail__loading{margin:0;font-size:.85rem;color:var(--muted)}.book-detail__journey{position:relative;list-style:none;margin:0;padding:0 0 0 20px;display:flex;flex-direction:column}.book-detail__journey:before{content:"";position:absolute;left:4px;top:8px;bottom:12px;width:2px;background:var(--line)}.book-detail__journey-year{display:block;margin:12px 0 4px;font-size:11px;font-weight:500;line-height:1;letter-spacing:.14em;font-variant-numeric:tabular-nums;color:var(--accent)}.book-detail__journey-row:first-child .book-detail__journey-year{margin-top:0}.book-detail__journey-event{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:6px 0 14px;border:0;background:none;color:var(--text);text-align:left;cursor:pointer}.book-detail__journey-event:before{content:"";position:absolute;left:-19px;top:11.5px;width:8px;height:8px;transform:rotate(45deg);border:2px solid var(--line);background:var(--bg)}.book-detail__journey-event.is-visited:before{border-color:var(--accent);background:var(--accent)}.book-detail__journey-when{display:inline-flex;align-items:baseline;gap:8px;font-size:.76rem;font-variant-numeric:tabular-nums;color:var(--muted)}.book-detail__journey-place{color:var(--accent);font-weight:600}.book-detail__journey-label{font-size:.92rem;font-weight:600;line-height:1.35}.book-detail__journey-event.is-visited .book-detail__journey-label{color:var(--muted)}.book-detail__journey-blurb{font-size:.82rem;line-height:1.5;color:var(--muted)}.book-detail__journey-jump{display:inline-flex;align-items:center;gap:5px;margin-top:3px;font-size:.76rem;font-variant-numeric:tabular-nums;color:var(--accent)}.book-detail__xray{display:flex;flex-direction:column;gap:14px}.book-detail__xray-group{display:flex;flex-direction:column;gap:4px}.book-detail__xray-label{font-size:11px;font-weight:500;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.book-detail__xray-names{font-size:.9rem;line-height:1.55}.book-detail__explore{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;margin-top:2px;padding:9px 14px;border:1px solid currentColor;border-radius:var(--r-sm);background:transparent;color:var(--accent);font-size:.8rem;font-weight:600;cursor:pointer}.book-map{--map-ground: #e9ecec;--map-land: #f7f8f5;--map-contour: #c3cad6;--map-water: #24478f;--map-ink: #16213a;position:relative;margin:0 calc(-1*min(var(--bleed, 16px),16px)) 16px;aspect-ratio:var(--book-map-aspect, 1.5);overflow:hidden;background:var(--map-ground);border-block:1px solid var(--map-contour)}:root:is([data-theme=lamplight],[data-theme=night]) .book-map{--map-ground: #121727;--map-land: #1c2235;--map-contour: rgba(236, 233, 228, .16);--map-water: #8fa8dc;--map-ink: #ece9e4}.book-map svg{display:block;width:100%;height:100%}.book-map path{vector-effect:non-scaling-stroke}.book-map__overlay{position:absolute;top:0;right:0;bottom:0;left:0}.book-map__mark{position:absolute;display:flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:var(--map-ink);white-space:nowrap;cursor:pointer;transform:translate(-9px,-50%)}.book-map__mark i,.book-detail__place-key i{font-style:normal}a.book-map__mark{text-decoration:none}.book-map__mark i{display:grid;place-items:center;width:18px;height:18px}.book-map__mark i:before{content:"";grid-area:1 / 1;width:14px;height:14px;transform:rotate(45deg);background:var(--accent);box-shadow:0 0 0 2px var(--map-land)}.book-map__mark i span{grid-area:1 / 1;position:relative;font-size:9px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;color:var(--on-accent)}.book-map__mark b{font-family:var(--font-brand);font-size:12px;font-weight:500;text-shadow:0 0 3px var(--map-land),0 0 3px var(--map-land),0 0 3px var(--map-land)}.book-map__mark.is-flip{flex-direction:row-reverse;transform:translate(calc(-100% + 9px),-50%)}.book-map__mark.is-active{z-index:1}.book-map__mark.is-active i:before{width:16px;height:16px;box-shadow:0 0 0 2px var(--map-land),0 0 0 4px var(--accent)}.book-detail__place-list{list-style:none;margin:0;padding:0}.book-detail__place{display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px;padding:10px 0;border-bottom:1px solid var(--line);scroll-margin-top:12px}.book-detail__place-key{display:grid;place-items:start center;align-self:stretch;min-height:32px;padding:3px 0 0;border:0;background:none;color:inherit;cursor:pointer}.book-detail__place-key:focus-visible,.book-map__mark:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.book-detail__place-key i{display:grid;place-items:center;width:18px;height:18px}.book-detail__place-key i:before{content:"";grid-area:1 / 1;width:14px;height:14px;transform:rotate(45deg);background:var(--accent)}.book-detail__place-key i span{grid-area:1 / 1;position:relative;font-size:9px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;color:var(--on-accent)}span.book-detail__place-key{cursor:default}.book-detail__place.is-unmapped .book-detail__place-key i:before{width:9px;height:9px;background:transparent;border:1.5px solid var(--muted)}.book-detail__place.is-active{background:var(--accent-soft)}.book-detail__place-text{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px;row-gap:2px}.book-detail__place-name{font-family:var(--font-book);font-size:1rem;font-weight:600}.book-detail__place-today{font-size:.8rem;color:var(--muted)}.book-detail__place-actions{display:flex;flex-wrap:wrap;gap:4px 16px;width:100%}.book-detail__place-actions button{display:inline-flex;align-items:center;gap:5px;padding:3px 0;border:0;background:none;font:inherit;font-size:.76rem;font-variant-numeric:tabular-nums;color:var(--accent);cursor:pointer}@media(min-width:900px){.book-detail__places{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:28px;align-items:start}.book-detail__places>.book-map{position:sticky;top:calc(83px + env(safe-area-inset-top));margin:0;border-inline:1px solid var(--map-contour)}.book-detail__place:first-child{padding-top:0}}.player-dock{position:fixed;bottom:0;left:0;right:0;margin:0 auto;width:min(760px,100%);z-index:30;background:var(--veil);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line)}.mini-player__progress{height:2px;background:var(--track)}.mini-player__progress span{display:block;height:100%;background:var(--accent)}.mini-player__row{display:flex;align-items:center;gap:2px;padding:8px max(10px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.mini-player__open{flex:1;min-width:0;display:flex;align-items:center;gap:10px;border:0;padding:0;background:transparent;text-align:left;cursor:pointer}.mini-player__open img,.mini-player__fallback{width:40px;height:40px;flex:none;border-radius:var(--r-cover);object-fit:cover;box-shadow:0 2px 8px #00000040}.mini-player__fallback{display:inline-flex;align-items:center;justify-content:center;color:var(--surface);background:var(--cover-fallback)}.mini-player__text{min-width:0;display:flex;flex-direction:column;gap:1px}.mini-player__text strong{font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-player__text>span{font-size:.74rem;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.mini-player__text>span.error{color:var(--danger)}.mini-player__sleep{display:inline-flex;align-items:center;gap:3px;margin-left:8px;font-style:normal;color:var(--accent)}.mini-player__btn{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:42px;height:42px;flex:none;border:0;border-radius:50%;background:transparent;color:var(--ink);cursor:pointer}.mini-player__play{width:46px;height:46px;color:var(--accent);--toono-glyph: var(--bg)}.mini-player__play .play-ring{top:6px;right:6px;bottom:6px;left:6px}.play-ring{position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;background:conic-gradient(transparent 55%,var(--accent));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));animation:play-ring-spin 1s linear infinite;pointer-events:none}@keyframes play-ring-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.play-ring{animation:none;background:var(--accent);opacity:.45}}.pull-refresh{display:flex;align-items:flex-end;justify-content:center;overflow:hidden;color:var(--accent)}.pull-refresh__spinner{flex:none;margin-bottom:6px;transition:opacity .1s ease}.pull-refresh__spinner.spinning{animation:play-ring-spin .8s linear infinite}.update-banner{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:center;gap:12px;padding:calc(8px + env(safe-area-inset-top)) 16px 8px;background:var(--accent);color:var(--on-accent);font-size:.9rem}.update-banner button{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid rgba(255,255,255,.6);border-radius:var(--r-sm);background:#ffffff29;color:#fff;cursor:pointer}@media(prefers-reduced-motion:reduce){.pull-refresh__spinner.spinning{animation:none}}:root:not([data-theme=night]) :is(.now-playing,.chapter-sheet--room){--bg: #0f1320;--surface: #181d2c;--ink: #ece9e4;--muted: #9ca2ae;--line: rgba(236, 233, 228, .13);--accent: var(--book-accent-dark, #8fa8dc);--accent-soft: color-mix(in srgb, var(--accent) 14%, transparent);--veil: rgba(15, 19, 32, .95);--track: rgba(236, 233, 228, .16);--on-accent: #0f1320;color:var(--ink);color-scheme:dark}.now-playing{--np-bloom: .4;--np-bloom-sat: 1.2;position:fixed;top:0;right:0;bottom:0;left:0;margin:0 auto;width:min(760px,100%);z-index:50;display:flex;flex-direction:column;gap:12px;padding:calc(6px + env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:var(--bg);overflow-y:auto;overscroll-behavior:contain;animation:now-playing-in .2s ease-out}:root[data-theme=night] .now-playing{--np-bloom: .3;--np-bloom-sat: 1.2}@keyframes now-playing-in{0%{opacity:0}to{opacity:1}}.now-playing__backdrop{position:absolute;top:0;left:0;right:0;height:70%;z-index:-1;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,#000 40%,transparent);mask-image:linear-gradient(to bottom,#000 40%,transparent)}.now-playing__backdrop img{position:absolute;left:-20%;top:-25%;width:140%;height:120%;object-fit:cover;filter:blur(60px) saturate(var(--np-bloom-sat));opacity:var(--np-bloom)}.now-playing__bar{display:grid;grid-template-columns:80px minmax(0,1fr) 80px;align-items:center;min-height:40px}.now-playing__where{overflow:hidden;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;text-align:center;text-overflow:ellipsis;white-space:nowrap}.now-playing__bar-actions{display:flex;justify-content:flex-end;gap:2px}.now-playing__icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted);cursor:pointer}.now-playing__icon:hover{color:var(--ink)}.now-playing__art{flex:none;display:flex;justify-content:center;margin-top:2px}.now-playing__art img,.now-playing__fallback{width:min(58%,calc(40vh * 2 / 3),260px);aspect-ratio:2 / 3;object-fit:cover;border-radius:var(--r-cover);box-shadow:0 22px 44px -16px #000000b3}.now-playing__fallback{display:inline-flex;align-items:center;justify-content:center;color:var(--surface);background:var(--cover-fallback)}.now-playing__heading{display:flex;flex-direction:column;gap:2px}.now-playing__book{font-size:19px;line-height:1.2}.now-playing__author{font-size:12.5px;color:var(--muted)}.now-playing__paragraph{position:relative;flex:1 0 auto;display:block;height:105.4px;max-height:184.45px;overflow:hidden;margin:0;padding:0;border:0;background:none;font-family:var(--font-book);font-size:17px;line-height:1.55;text-align:left;color:var(--ink);cursor:pointer;-webkit-mask-image:linear-gradient(to bottom,#000 82%,transparent);mask-image:linear-gradient(to bottom,#000 82%,transparent)}.now-playing__paragraph .w{color:color-mix(in srgb,var(--ink) 40%,transparent);transition:color .3s ease}.now-playing__paragraph .w.read{color:var(--ink)}.now-playing__paragraph .w.now{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.now-playing__paragraph .w.hl{border-radius:2px;background:rgba(var(--mark-rgb),.24)}.now-playing__paragraph .w.xr{text-decoration:underline dotted;text-decoration-color:color-mix(in srgb,var(--accent) 55%,transparent);text-underline-offset:3px}[data-xray=off] .now-playing__paragraph .w.xr{text-decoration:none}.now-playing__place{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:7px 10px;border:0;border-radius:var(--r-sm);background:color-mix(in srgb,var(--ink) 6%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 16%,transparent);color:var(--ink);font-size:12.5px;white-space:nowrap;cursor:pointer}.now-playing__place i{flex:none;width:7px;height:7px;border:1.5px solid var(--accent);transform:rotate(45deg)}.now-playing__place b{font-weight:500}.now-playing__place span{color:var(--muted)}[data-xray=off] .now-playing__place{display:none}.reader{padding:18px max(var(--reader-margin, 18px),env(safe-area-inset-right)) 40vh max(var(--reader-margin, 18px),env(safe-area-inset-left));font-size:calc(var(--reader-base, 1.16rem) * var(--reader-scale, 1));line-height:var(--reader-leading, 1.72)}.reader-chapter{margin-bottom:8px}.reader-chapter__head{position:sticky;top:calc(66px + env(safe-area-inset-top));z-index:5;display:flex;align-items:baseline;gap:8px;margin:0 calc(-1 * var(--reader-margin, 18px));padding:7px var(--reader-margin, 18px);background:var(--veil);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);font-family:var(--font-ui)}.reader-chapter__head span{flex:none;font-size:.66rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.reader-chapter__head strong{font-size:.78rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader-heading{font-size:1.45rem;margin:30px 0 14px;cursor:pointer;scroll-margin-top:120px}.reader-para{margin:0 0 1.05em;cursor:pointer;scroll-margin-top:120px}.reader-para,.reader-heading{border-left:3px solid transparent;padding-left:10px;margin-left:-13px;transition:border-color .2s ease,color .3s ease}.reader.has-active .reader-para:not(.active),.reader.has-active .reader-heading:not(.active){color:color-mix(in srgb,var(--ink) 74%,transparent)}.reader-para.active,.reader-heading.active{border-left-color:var(--accent)}.reader-para.active .w{transition:color .4s ease;color:color-mix(in srgb,var(--ink) 50%,transparent)}.reader-para.active .w.read{color:color-mix(in srgb,var(--accent) 28%,var(--ink))}.reader-para.active .w.now{color:var(--accent)}.reader-para.active .w.hl{border-radius:3px;background:color-mix(in srgb,var(--accent) 16%,transparent);box-shadow:inset 0 -.42em color-mix(in srgb,var(--accent) 20%,transparent)}.reader-para.active .seg{transition:color .4s ease}.reader-para.active .seg.read{color:color-mix(in srgb,var(--accent) 28%,var(--ink))}.reader-para.active .seg.ahead{color:color-mix(in srgb,var(--ink) 50%,transparent)}.reader-para.active .w.xr{text-decoration:underline dotted;text-decoration-color:color-mix(in srgb,var(--accent) 55%,transparent);text-decoration-thickness:1.5px;text-underline-offset:3px;cursor:pointer}[data-xray=off] .reader-para.active .w.xr{text-decoration:none;cursor:inherit;pointer-events:none}@media(prefers-reduced-motion:reduce){.reader-para.active .w,.reader-para.active .seg{transition:none}}.reader-highlight{border-radius:3px;background:rgba(var(--mark-rgb),.18);color:inherit;padding:0 .05em;box-shadow:inset 0 -.42em rgba(var(--mark-rgb),.2)}.reader-highlight.needs-review{background:rgba(var(--mark-rgb),.12);box-shadow:inset 0 -.42em rgba(var(--mark-rgb),.12),inset 0 -1px rgba(var(--review-rgb),.5)}.reader-highlight.has-note:after,.reader-para .w.hl-note-end:after{content:"";display:inline-block;width:5px;height:5px;margin-left:2px;border-radius:50%;background:var(--accent);vertical-align:super}.reader-xray{text-decoration:underline dotted;text-decoration-color:color-mix(in srgb,var(--accent) 55%,transparent);text-decoration-thickness:1.5px;text-underline-offset:3px;cursor:pointer}[data-xray=off] .reader-xray{text-decoration:none;cursor:inherit;pointer-events:none}.reader-xray-popover{--xray-w: min(320px, calc(100vw - 32px) );position:fixed;z-index:30;display:grid;gap:8px;width:var(--xray-w);left:clamp(calc(16px + var(--xray-w) / 2),var(--xray-x),calc(100vw - 16px - var(--xray-w) / 2));padding:12px 14px;transform:translate(-50%);border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line);filter:drop-shadow(0 0 1px color-mix(in srgb,var(--ink) 40%,transparent))}.reader-xray-popover__head{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}.reader-xray-popover__head strong{font-size:1.02rem}.reader-xray-popover__modern{color:var(--accent);font-size:.95rem}.reader-xray-popover__modern:before{content:"→ ";color:var(--muted)}.reader-xray-popover__cyrillic{color:var(--muted);font-size:.9rem}.reader-xray-popover__cyrillic:before{content:"· ";color:var(--muted)}.reader-xray-popover__type{margin-left:auto;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.reader-xray-popover__blurb{margin:0;font-size:.88rem;line-height:1.5;color:var(--ink)}.reader-xray-popover__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.reader-xray-popover__actions button{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:var(--r-sm);padding:7px 10px;margin-left:-4px;background:transparent;color:var(--ink);font:inherit;font-size:.85rem;cursor:pointer}.reader-xray-popover__actions button:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.reader-xray-popover__actions button svg{color:var(--muted)}.reader-xray-popover__source{color:var(--muted);font-size:.82rem;text-decoration:underline}.reader-search-match{border-radius:3px;background:rgba(var(--mark-rgb),.35);color:inherit;padding:0 .05em}.reader-highlight .reader-search-match{background:color-mix(in srgb,var(--accent) 22%,transparent)}.reader-selection-toolbar{position:fixed;z-index:30;display:flex;gap:6px;transform:translate(-50%,-100%);filter:drop-shadow(0 0 1px color-mix(in srgb,var(--ink) 40%,transparent))}.reader-selection-toolbar button{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:var(--r-sm);padding:9px 13px;background:var(--accent);color:var(--surface);cursor:pointer}.reader-popover__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:29;border:0;padding:0;background:transparent;cursor:default}.reader-highlight-popover{position:fixed;z-index:30;display:flex;flex-direction:column;min-width:150px;padding:5px;transform:translate(-50%,-100%);margin-top:-8px;border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line);filter:drop-shadow(0 0 1px color-mix(in srgb,var(--ink) 40%,transparent))}.reader-highlight-popover button{display:inline-flex;align-items:center;gap:9px;border:0;border-radius:var(--r-sm);padding:9px 12px;background:transparent;color:var(--ink);font:inherit;font-size:.9rem;text-align:left;cursor:pointer}.reader-highlight-popover button:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.reader-highlight-popover button svg{color:var(--muted);flex-shrink:0}.reader-highlight-popover__danger{color:var(--danger)}.reader-highlight-popover__danger svg{color:var(--danger)}.reader-note-editor{position:fixed;z-index:30;display:grid;gap:8px;width:min(320px,calc(100vw - 32px));padding:12px;transform:translate(-50%,-100%);margin-top:-8px;border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line);filter:drop-shadow(0 0 1px color-mix(in srgb,var(--ink) 40%,transparent))}.reader-note-editor textarea{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:transparent;color:var(--ink);font:inherit;font-size:.9rem;resize:vertical}.reader-note-editor__actions{display:flex;justify-content:flex-end;gap:6px}.reader-note-editor__actions button{border:1px solid var(--line);border-radius:var(--r-sm);padding:6px 14px;background:var(--surface);color:var(--muted);font-size:.82rem;cursor:pointer}.reader-note-editor__actions button.primary{border-color:var(--accent);background:var(--accent);color:var(--surface)}.chapter-player{display:contents}.chapter-player__status{text-align:center;font-size:.82rem;color:var(--muted)}.chapter-player__status.error{color:var(--danger)}.chapter-player__status button{border:1px solid var(--line);border-radius:var(--r-sm);padding:2px 10px;background:var(--surface);cursor:pointer}.chapter-player__scrubber{flex:none;width:100%;height:20px;margin:auto 0 -6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;background:linear-gradient(90deg,var(--accent) var(--played, 0%),var(--track) var(--played, 0%)) center / 100% 4px no-repeat;cursor:pointer}.chapter-player__scrubber::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:13px;height:13px;border:0;border-radius:50%;background:var(--ink)}.chapter-player__scrubber::-moz-range-thumb{width:13px;height:13px;border:0;border-radius:50%;background:var(--ink)}.chapter-player__times{display:flex;justify-content:space-between;gap:8px;font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}.chapter-player__book-progress{text-align:center}.chapter-player__controls{display:flex;align-items:center;justify-content:space-between;padding:0 2px}.chapter-player__controls button{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink);cursor:pointer}.chapter-player__controls button:disabled{opacity:.32;cursor:default}.chapter-player__controls .chapter-player__chapter{width:40px;height:40px;color:var(--muted)}.chapter-player__controls .chapter-player__skip{min-width:60px;height:44px;border-radius:var(--r-sm)}.skip-label{display:inline-flex;align-items:center;gap:3px;font:600 16px/1 var(--font-ui);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.skip-label svg{flex:none;width:16px;height:16px;color:var(--muted)}.mini-player__skip .skip-label{gap:2px;font-size:14px}.mini-player__skip .skip-label svg{width:13px;height:13px}.chapter-player__controls .chapter-player__play{width:74px;height:74px;color:var(--accent);--toono-glyph: var(--bg)}.chapter-player__play svg,.mini-player__play svg{display:block;transition:transform .12s ease}.chapter-player__play:active svg,.mini-player__play:active svg{transform:scale(.95)}.chapter-player__play .play-ring{top:9px;right:9px;bottom:9px;left:9px}.chapter-player__footer{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:0;border-radius:var(--r-sm);background:transparent;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 16%,transparent);color:var(--ink);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer}.chip svg{color:var(--muted)}.chip.active{box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent)}.chip.active svg{color:var(--accent)}.chip-wrap{position:relative}.chip-pop{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:10;display:grid;min-width:9.5rem;padding:6px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface)}.chip-pop button{padding:10px 12px;border:0;border-radius:var(--r-sm);background:transparent;text-align:left;font-size:.88rem;cursor:pointer}.chip-pop button.selected{background:var(--accent-soft);color:var(--accent);font-weight:600}.book-hero{position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--accent) 24%,var(--line));background:linear-gradient(115deg,color-mix(in srgb,var(--accent) 8%,var(--surface)),var(--surface) 68%);box-shadow:none}.book-hero:after{content:"";position:absolute;inset:auto 16px 0 120px;height:3px;border-radius:3px 3px 0 0;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 18%,transparent));opacity:.72}.book-hero__cover{width:84px;border-radius:var(--r-cover);box-shadow:0 12px 24px #1e140c3d,0 0 0 1px color-mix(in srgb,var(--ink) 10%,transparent)}.book-hero__info strong,.book-tile__title{letter-spacing:-.015em}.book-hero__author,.book-tile__meta,.book-detail__facts,.chapter-player__book-progress,.chapter-player__times{font-family:var(--font-ui)}.library-grid{column-gap:16px;row-gap:22px}.book-tile{gap:8px}.book-tile__cover{border-radius:var(--r-cover);box-shadow:0 8px 18px #30281f26,0 0 0 1px color-mix(in srgb,var(--ink) 8%,transparent);transition:transform .18s ease,box-shadow .18s ease}.book-tile:hover .book-tile__cover,.book-tile:focus-visible .book-tile__cover{transform:translateY(-3px);box-shadow:0 14px 26px #30281f38,0 0 0 1px color-mix(in srgb,var(--accent) 36%,transparent)}.book-tile__title{font-size:.9rem;line-height:1.28}.book-tile__meta{font-size:.7rem;letter-spacing:.015em}.player-dock{box-shadow:0 -1px 0 var(--line)}.mini-player__progress{height:2px}@media(prefers-reduced-motion:reduce){.book-tile__cover{transition:none}.book-tile:hover .book-tile__cover,.book-tile:focus-visible .book-tile__cover{transform:none}}.follow-chip{position:fixed;left:50%;bottom:calc(76px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:25;display:inline-flex;align-items:center;gap:6px;padding:9px 15px;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:var(--r-sm);background:var(--accent);color:var(--surface);font-size:.82rem;font-weight:600;white-space:nowrap;box-shadow:0 0 0 1px var(--line);cursor:pointer;animation:follow-chip-in .18s ease}@keyframes follow-chip-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}}.chapter-sheet{position:fixed;top:0;right:0;bottom:0;left:0;margin:0 auto;width:min(760px,100%);z-index:60;display:flex;flex-direction:column;background:var(--bg);animation:now-playing-in .2s ease-out}.chapter-sheet__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(12px + env(safe-area-inset-top)) 18px 12px;border-bottom:1px solid var(--line)}.chapter-sheet__head div{display:grid;gap:1px}.chapter-sheet__head strong{font-size:1.05rem}.chapter-sheet__head span{font-size:.78rem;color:var(--muted)}.chapter-sheet__head button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted);cursor:pointer}.chapter-sheet ol{flex:1;list-style:none;margin:0;padding:8px 10px calc(20px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}.chapter-sheet li button{width:100%;display:flex;align-items:center;gap:12px;padding:13px 10px;border:0;border-radius:var(--r-sm);background:transparent;text-align:left;cursor:pointer}.chapter-sheet li button.current{background:var(--accent-soft)}.chapter-sheet li button.done{color:var(--muted)}.chapter-sheet__num{width:26px;flex:none;display:inline-flex;justify-content:center;color:var(--muted);font-size:.82rem;font-variant-numeric:tabular-nums}.current .chapter-sheet__num{color:var(--accent)}.chapter-sheet__title{flex:1;min-width:0;font-size:.95rem;line-height:1.35}.current .chapter-sheet__title{font-weight:600}.chapter-sheet__bar{display:block;height:3px;margin-top:7px;border-radius:0;background:var(--track);overflow:hidden}.chapter-sheet__bar span{display:block;height:100%;background:var(--accent)}.chapter-sheet__dur{flex:none;color:var(--muted);font-size:.76rem;font-variant-numeric:tabular-nums}@media(min-width:760px){.reader{--reader-base: 1.22rem}}.aa-menu{position:relative;flex:none}.aa-menu__trigger{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);font-size:.88rem;font-weight:600;cursor:pointer}.aa-menu__panel{position:absolute;top:calc(100% + 8px);right:0;z-index:35;width:17.5rem;max-width:calc(100vw - 24px);display:grid;gap:14px;padding:14px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);box-shadow:0 0 0 1px var(--line)}.aa-menu__themes{display:flex;gap:8px}.aa-menu__themes button{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px 7px;border:1px solid var(--line);border-radius:var(--r-sm);font-size:1.05rem;font-weight:600;cursor:pointer}.aa-menu__themes button span{font-size:.66rem;font-weight:500;opacity:.75}.aa-menu__themes button.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.aa-menu__themes button[data-theme-swatch=paper]{background:#fafaf7;color:#16213a}.aa-menu__themes button[data-theme-swatch=lamplight]{background:#181d2c;color:#ece9e4}.aa-menu__themes button[data-theme-swatch=night]{background:#0b0d14;color:#d9d6cf}.aa-menu__row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.85rem;color:var(--muted)}.aa-menu__stepper{display:inline-flex;align-items:center;gap:4px}.aa-menu__stepper em{min-width:3.4em;text-align:center;font-style:normal;font-variant-numeric:tabular-nums;font-size:.82rem;color:var(--ink)}.aa-menu__stepper button,.aa-menu__margins button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--line);border-radius:var(--r-sm);background:transparent;color:var(--ink);font-size:.82rem;font-weight:600;cursor:pointer}.aa-menu__stepper button:disabled{opacity:.35;cursor:default}.aa-menu__margins{display:inline-flex;gap:4px}.aa-menu__margins button.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.aa-menu__toggle{position:relative;width:42px;height:24px;flex-shrink:0;border:1px solid var(--line);border-radius:999px;background:transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease}.aa-menu__toggle.on{border-color:var(--accent);background:var(--accent)}.aa-menu__toggle-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--muted);transition:transform .15s ease,background .15s ease}.aa-menu__toggle.on .aa-menu__toggle-knob{transform:translate(18px);background:var(--surface)}.pub__bar{justify-content:space-between;margin-inline:calc(-1 * var(--bleed));padding-left:max(calc(var(--bleed) + 18px),env(safe-area-inset-left));padding-right:max(calc(var(--bleed) + 18px),env(safe-area-inset-right));background:var(--night);color:var(--felt);border-bottom-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;--brand-mark: #8fa8dc}.pub__bar a.pub__brand,.pub .pub__bar .app-bar__back{color:var(--felt)}.pub .pub__bar .app-bar__back{background:transparent;border-color:#f1f2ee4d}.pub__brand{display:inline-flex;align-items:center;gap:9px}a.pub__brand{color:var(--ink);text-decoration:none}@media(max-width:479px){.pub-book .pub__wordmark{display:none}}.pub__brand--center{justify-content:center;width:100%;margin-bottom:4px}.pub__wordmark{font-size:1.15rem;font-weight:500;letter-spacing:.02em}.pub .app-bar__back{color:var(--ink)}.pub__signin-link{padding:7px 12px;border:1px solid rgba(241,242,238,.4);border-radius:var(--r-sm);color:var(--felt);text-decoration:none;font-size:.86rem;font-weight:500;white-space:nowrap}.pub__signin-link:hover{border-color:var(--felt)}.pub__hero{position:relative;overflow:hidden;margin:-12px calc(-1 * var(--bleed)) 0;padding:44px calc(var(--bleed) + 16px) 52px;background:var(--sky);color:#f3f5fa}.pub-landing .pub__hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 20px}.pub__hero-body{position:relative}.pub__hero-mark{--brand-mark: rgba(241, 242, 238, .12);--brand-poles: rgba(241, 242, 238, .12);position:absolute;right:calc(var(--bleed) - 150px);top:-120px;pointer-events:none}@media(max-width:640px){.pub__hero-mark{width:300px;height:300px;right:-170px;top:-150px}}.pub__vert{margin:4px 0 0;align-self:start;padding-left:10px;border-left:1px solid rgba(243,245,250,.3);writing-mode:vertical-lr;text-orientation:upright;font:500 11px/1 var(--font-brand);letter-spacing:.16em;color:#f3f5fab8}.pub__eyebrow{margin:0 0 12px;color:#f3f5facc;font-size:.84rem;letter-spacing:.04em}.pub__eyebrow span{font-family:var(--font-book);font-style:italic}.pub__title{margin:0;max-width:17ch;font-size:clamp(1.7rem,6vw,2.6rem);line-height:1.08;letter-spacing:-.01em;text-wrap:balance}.pub__hero .pub__title{color:#f3f5fa}.pub__lede{margin:16px 0 26px;max-width:52ch;color:color-mix(in srgb,var(--ink) 80%,var(--bg));font-size:1.02rem;line-height:1.6}.pub__cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:var(--r-sm);background:var(--accent);color:var(--surface);font-weight:600;text-decoration:none;box-shadow:none}.pub__hero .pub__lede{color:#f3f5fadb}.pub__hero .pub__cta,.pub__request .pub__cta,.pub .waitlist__submit{background:var(--action);color:var(--on-action)}.pub__cta:active{transform:translateY(1px)}.pub__section-heading{margin:36px 0 14px;font-size:1.18rem;letter-spacing:.01em}.pub__shelf{margin-top:8px}.pub__shelf-note{margin:-6px 0 14px;color:var(--muted);font-size:.92rem}.pub .library-grid{grid-template-columns:repeat(auto-fill,minmax(clamp(100px,22vw,132px),1fr));gap:22px 14px}.pub .book-tile__title{-webkit-line-clamp:unset}.pub .book-tile__meta span{white-space:normal}.pub__facts{display:flex;flex-wrap:wrap;gap:6px 14px;margin:10px 0 0;padding:0;list-style:none;color:var(--muted);font-size:.9rem}.pub__facts li{display:inline-flex;align-items:center;gap:5px}.pub__genres{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none}.pub__genre{padding:3px 10px;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--muted);font-size:.78rem}.pub__chapters{margin-top:8px}.pub__chapter-list{margin:0;padding-left:1.4em;color:var(--ink);font-size:.96rem;line-height:1.7}.pub__chapter-list li{padding-left:4px}.pub__chapter-dur{margin-left:8px;color:var(--muted);font-size:.85em;white-space:nowrap}.pub__chapter-dur:before{content:"·";margin-right:6px}.pub__chapters-more summary{list-style:none;margin:8px 0 0;cursor:pointer;color:var(--accent);font-weight:600;font-size:.92rem}.pub__chapters-more summary::-webkit-details-marker{display:none}.pub__chapters-more-close,.pub__chapters-more[open] .pub__chapters-more-open{display:none}.pub__chapters-more[open] .pub__chapters-more-close{display:inline}.pub__chapters-more[open] summary{margin-bottom:8px}.pub__faq{margin-top:8px}.pub__faq-list{margin:0}.pub__faq-item{padding:14px 0;border-top:1px solid var(--line)}.pub__faq-item:first-child{border-top:none}.pub__faq-item dt{margin:0 0 6px;color:var(--ink);font-weight:600;font-size:1rem}.pub__faq-item dd{margin:0;color:color-mix(in srgb,var(--ink) 80%,var(--bg));font-size:.95rem;line-height:1.6}.pub-book .pub__body{display:flex;flex-direction:column;gap:34px}.pub-book .pub__body>*{margin-top:0}.pub-book .book-detail__panel{min-height:0}.pub-book,.pub-read,.pub-names{--accent: var(--book-accent, var(--sky));--accent-soft: color-mix(in srgb, var(--accent) 14%, transparent);--band: var(--book-accent, var(--sky));--on-band-soft: rgba(241, 242, 238, .92)}:root[data-theme=lamplight] :is(.pub-book,.pub-read,.pub-names),:root[data-theme=night] :is(.pub-book,.pub-read,.pub-names){--accent: var(--book-accent-dark, #8fa8dc)}:root[data-theme=night] :is(.pub-book,.pub-read,.pub-names){--band: color-mix(in srgb, var(--book-accent, var(--sky)) 72%, #000)}.pub-book .pub__body>.book-detail__hero,.pub-read .book-detail__hero,.pub-names .book-detail__hero{margin:-12px calc(-1 * var(--bleed)) 0;padding:20px var(--bleed) 24px;background:var(--band);color:var(--felt)}:is(.pub-book,.pub-read,.pub-names) .book-detail__cover{width:104px;box-shadow:0 14px 28px -12px #0000008c}:is(.pub-book,.pub-read,.pub-names) .book-detail__heading{padding-top:2px}.pub-book__years{margin:0 0 8px;font-size:11px;font-weight:500;line-height:1;letter-spacing:.14em;font-variant-numeric:tabular-nums;color:var(--on-band-soft)}:is(.pub-book,.pub-read,.pub-names) .book-detail__heading h1{font-size:24px;line-height:1.15}:is(.pub-book,.pub-read,.pub-names) .book-detail__author,.pub-read .pub__read-pub{margin-top:7px;font-size:14px;color:var(--on-band-soft)}.pub-read .pub__read-pub{margin-top:6px;font-size:12px}:is(.pub-book,.pub-read,.pub-names) .book-detail__author a{border-bottom-color:#f1f2ee73}:is(.pub-book,.pub-read,.pub-names) .book-detail__author a:hover{color:var(--felt);border-bottom-color:var(--felt)}.pub-book .pub__facts{gap:0;margin-top:6px;font-size:12px;font-variant-numeric:tabular-nums;color:var(--on-band-soft)}.pub-book .pub__facts li{gap:0}.pub-book .pub__facts li:not(:last-child):after{content:"·";margin:0 6px}.pub-book .pub__genres{margin-top:10px}.pub-book .pub__genre{padding:2px 8px;border-color:#f1f2ee66;color:var(--on-band-soft);font-size:12px}.pub-book__action{margin:0}.pub-book .pub__body>.pub-book__action{margin-top:-16px}.pub-read .pub-book__action{margin-top:18px}.pub-book__action .book-detail__cta,.pub-book .pub__sample,.pub-book .pub__sample .pub__section-heading{margin-top:0}.pub-read .pub__read-text p{font-family:var(--font-book)}.pub-book .pub__request{--accent: var(--sky)}:root[data-theme=lamplight] .pub-book .pub__request,:root[data-theme=night] .pub-book .pub__request{--accent: #8fa8dc}.pub-book .book-detail__desc p{font-family:var(--font-book);font-size:16px}.pub__sample{margin-top:8px}.pub__sample-note{margin:0 0 12px;color:var(--muted);font-size:.9rem}.pub__sample-tag{display:inline-block;margin-right:9px;padding:2px 9px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent);font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;vertical-align:1px}.pub__sample-audio{width:100%}.pub__sample-player{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--veil);overflow:hidden}.pub__sample-player--loading{animation:pub-sample-pulse 1.2s ease-in-out infinite}.pub__sample-skeleton{display:flex;align-items:center;gap:10px;padding:10px 12px}.pub__sample-skeleton-art{width:40px;height:40px;flex:none;border-radius:var(--r-cover);background:var(--track)}.pub__sample-skeleton-text{flex:1;display:flex;flex-direction:column;gap:7px}.pub__sample-skeleton-text span{height:10px;border-radius:var(--r-sm);background:var(--track)}.pub__sample-skeleton-text span:first-child{width:42%}.pub__sample-skeleton-text span:last-child{width:68%}@keyframes pub-sample-pulse{0%,to{opacity:1}50%{opacity:.55}}.pub__read-link{margin:14px 0 0;font-weight:600}.pub__read-links .pub__read-link+.pub__read-link{margin-top:8px}.pub__read-link a{color:var(--accent);text-decoration:none}.pub__read-link a:hover{text-decoration:underline}.pub__read-pub{margin:4px 0 0;color:var(--muted);font-size:.82rem}.pub__read-text{max-width:40rem;margin:28px auto 0}.pub__read-text h2{margin:0 0 14px;font-size:1.22rem;letter-spacing:.01em}.pub__read-text p{margin:0 0 16px;color:var(--ink);font-size:1.04rem;line-height:1.72}.pub__read-text--clipped{position:relative;-webkit-mask-image:linear-gradient(to bottom,#000 72%,transparent 100%);mask-image:linear-gradient(to bottom,#000 72%,transparent 100%)}.pub__read-text--clipped p:last-child{margin-bottom:0}.pub__read-more{max-width:40rem;margin:8px auto 0;text-align:center}.pub__read-more p{margin:0 auto 16px;max-width:44ch;color:var(--muted);font-size:.96rem;line-height:1.6}.pub__read-more a[target=_blank]{display:inline-flex;align-items:center;gap:4px;color:var(--accent);text-decoration:none}.pub__read-more a[target=_blank]:hover{text-decoration:underline}.pub__read-footer{max-width:40rem;margin:40px auto 8px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}.pub__read-footer a{color:var(--accent);text-decoration:none}.pub__read-footer a:hover{text-decoration:underline}.pub-names__kicker{display:block;margin-bottom:8px;font-family:var(--font-ui);font-size:11px;font-weight:500;line-height:1;letter-spacing:.14em;text-transform:uppercase;color:var(--on-band-soft)}.pub-names__lede{max-width:62ch;margin:22px 0 0;font-size:15px;line-height:1.55}.pub-names__jump{position:sticky;top:0;z-index:2;display:flex;gap:20px;margin:18px calc(-1 * var(--bleed, 16px)) 0;padding:0 var(--bleed, 16px);border-bottom:1px solid var(--line);background:var(--bg);overflow-x:auto;font-size:13.5px}.pub-names__jump a{display:inline-flex;gap:6px;padding:10px 0 9px;color:var(--muted);text-decoration:none;white-space:nowrap}.pub-names__jump a:hover{color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent)}.pub-names__jump span{font-variant-numeric:tabular-nums;color:var(--accent)}.pub-names__group-title{margin:34px 0 0;font-family:var(--font-brand);font-size:14px;font-weight:500;line-height:1.2;scroll-margin-top:56px}.pub-names__list{margin:0;padding:0;list-style:none}.pub-names__head,.pub-names__entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:16px}.pub-names__head{margin-top:10px;padding-bottom:6px;border-bottom:1px solid var(--ink);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.pub-names__entry{align-items:baseline;padding:12px 0 14px;border-bottom:1px solid var(--line);scroll-margin-top:56px}.pub-names__entry>.pub-names__blurb,.pub-names__entry>.pub-names__meta{grid-column:1 / -1}.pub-names__name{margin:0;font-family:var(--font-book);font-size:16px;font-weight:600;line-height:1.25}.pub-names__entry--place .pub-names__name:before{content:"";display:inline-block;width:7px;height:7px;margin:0 10px 2px 1px;border:1.5px solid var(--accent);transform:rotate(45deg)}.pub-names__entry--place .pub-names__name[data-n]:before{content:attr(data-n);display:inline-grid;place-items:center;width:20px;height:20px;margin:0 7px 0 -2px;border:0;transform:none;vertical-align:1px;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:var(--accent);color:var(--on-accent);font-family:var(--font-ui);font-size:9px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.pub-names__group-title+.book-map{margin-top:12px;margin-bottom:0}@media(min-width:900px){.pub-names__group-title+.book-map{max-width:calc(460px * var(--book-map-aspect));margin-inline:0;border-inline:1px solid var(--map-contour)}}.pub-names__entry:target{background:var(--accent-soft)}.pub-names__now{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:0;font-size:14px}.pub-names__now b{font-weight:600;color:var(--accent)}.pub-names__cyrillic{color:var(--muted)}.pub-names__across{color:var(--accent);font-size:13px;font-weight:500;text-decoration:none;white-space:nowrap}.pub-names__across:hover{text-decoration:underline}.pub-names__blurb{max-width:65ch;margin:5px 0 0;font-size:14px;line-height:1.55;color:color-mix(in srgb,var(--ink) 86%,var(--bg))}.pub-names__meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin:5px 0 0;font-size:12px;color:var(--muted)}.pub-names__meta a{display:inline-flex;align-items:center;gap:4px;color:var(--accent);text-decoration:none}.pub-names__meta a:hover{text-decoration:underline}@media(min-width:900px){.pub-names__head,.pub-names__entry{grid-template-columns:minmax(0,15rem) minmax(0,42rem);column-gap:32px}.pub-names__entry>.pub-names__name{grid-row:1 / span 3}.pub-names__entry>.pub-names__blurb,.pub-names__entry>.pub-names__meta{grid-column:2}}.pub-names__cta{margin-top:40px;padding-top:22px;border-top:1px solid var(--line)}.pub-names__cta p{max-width:62ch;margin:0 0 14px;font-size:14.5px}.pub__author-bio{max-width:40rem;margin:0 auto}.pub__author-bio p{margin:0 0 14px;color:var(--ink);font-size:1rem;line-height:1.65}.pub__author-bio a{display:inline-flex;align-items:center;gap:5px;color:var(--accent);font-weight:600;text-decoration:none}.pub__author-bio a:hover{text-decoration:underline}.pub-entity .entity-view__hero,.pub-entity .entity-view__ladder,.pub-entity .entity-view__more,.pub-entity .pub__crumbs{width:100%;max-width:42rem;margin-inline:auto}.pub__crumbs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px;color:var(--muted);font-size:.8rem}.pub__crumbs a{color:inherit;text-decoration:none}.pub__crumbs a:hover{color:var(--accent)}.pub-entity .entity-view__name{font-size:2rem}.pub-entity .entity-view__blurb{font-size:1rem;color:color-mix(in srgb,var(--ink) 82%,var(--bg))}.pub-entity .entity-view__book{font-size:inherit;font-weight:inherit}.pub-entity .entity-view__title,.pub-entity .entity-view__author{text-decoration:none}.pub-entity .entity-view__title{color:var(--ink)}.pub-entity .entity-view__author{color:var(--muted)}.pub-entity .entity-view__title:hover,.pub-entity a.entity-view__author:hover{color:var(--accent)}.entity-view__note{margin:0 0 10px;font-size:.9rem;line-height:1.55;color:color-mix(in srgb,var(--ink) 85%,var(--bg))}.pub a.entity-view__mention,.pub a.entity-view__chip{color:var(--ink);text-decoration:none}.pub a.entity-view__chip:hover{color:var(--accent)}.pub__entities{margin-top:8px}.pub__entities-all{margin:12px 0 0;font-size:.9rem}.pub__entities-all a{color:var(--accent);font-weight:600;text-decoration:none}.pub__entities-all a:hover{text-decoration:underline}.pub .book-card{color:var(--ink);text-decoration:none}.pub .book-card .book-tile__title{color:var(--ink)}.pub__era{margin-top:36px}.pub__request{margin:40px auto 8px;max-width:30rem;padding:24px 20px 28px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);text-align:center}.pub__request .pub__section-heading{margin-top:0}.pub__request-note{margin:0 auto 18px;max-width:38ch;color:color-mix(in srgb,var(--ink) 80%,var(--bg));font-size:.96rem;line-height:1.55}.pub__request .waitlist{display:flex;flex-direction:column;gap:10px;text-align:left}.pub__request .signin__field{background:var(--bg)}.pub__request .waitlist__done{text-align:center}.waitlist__submit{height:44px;margin-top:2px;border:none;border-radius:var(--r-sm);background:var(--accent);color:var(--surface);font-weight:600;font-size:.95rem;cursor:pointer;transition:opacity .12s ease,transform .12s ease}.waitlist__submit:active{transform:translateY(1px)}.waitlist__submit:disabled{opacity:.6;cursor:default}.pub__member-row{margin:16px 0 0;color:var(--muted);font-size:.9rem}.pub__member-row a,.pub__legal-body a{color:var(--accent);font-weight:600;text-decoration:none}.pub__member-row a:hover,.pub__legal-body a:hover{text-decoration:underline}.pub-book .book-detail__cta{text-decoration:none}.pub__bar-actions{display:inline-flex;align-items:center;gap:14px}.pub__bar-cta{padding:7px 14px;border-radius:var(--r-sm);background:var(--action);color:var(--on-action);font-size:.82rem;font-weight:600;text-decoration:none;white-space:nowrap}.pub__main{display:contents}@media(min-width:960px){.pub-book.app{max-width:1040px}.pub-book .app-body{padding:12px 32px 56px}.pub-book .pub__body>.book-detail__hero{align-items:flex-end;gap:32px;padding-top:36px;padding-bottom:40px}.pub-book .book-detail__cover{width:176px}.pub-book .book-detail__heading h1{font-size:32px}.pub-book .book-detail__author{font-size:16px}.pub-book .pub__facts{font-size:13px}.pub-book .pub__main{display:flex;flex-direction:column;gap:34px;max-width:760px}}.pub__footer{display:flex;flex-direction:column;align-items:center;gap:7px;margin:44px calc(-1 * var(--bleed)) -40px;padding:26px calc(var(--bleed) + 16px) max(30px,env(safe-area-inset-bottom));background:var(--night);color:#f1f2eeb8;font-size:.86rem;text-align:center}.pub__footer p{margin:0}.pub__footer-links{display:flex;gap:10px}.pub__footer a{color:var(--felt);text-decoration:none}.pub__footer a:hover{text-decoration:underline}.pub__legal-effective{margin:12px 0 0;color:var(--muted);font-size:.86rem}.pub__legal-body{max-width:40rem;margin:12px auto 0}.pub__legal-body h2{margin:28px 0 10px;font-size:1.08rem;letter-spacing:.01em}.pub__legal-body p,.pub__legal-body li{margin:0 0 12px;color:var(--ink);font-size:.98rem;line-height:1.65}.pub__legal-body ul{margin:0 0 12px;padding-left:20px}.waitlist__legal{margin:10px 0 0;color:var(--muted);font-size:.8rem;line-height:1.5;text-align:center}.waitlist__legal a{color:inherit;text-decoration:underline}.crash{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:var(--bg);color:var(--ink);z-index:9999}.crash__card{max-width:360px;text-align:center}.crash__title{margin:0 0 8px;font-size:1.25rem;font-weight:500}.crash__body{margin:0 0 20px;color:var(--muted);line-height:1.5}.crash__reload{padding:10px 20px;border:none;border-radius:var(--r-sm);background:var(--accent);color:var(--on-accent);font-weight:600;cursor:pointer}.library-era{margin-top:34px}.library-era,.pub__era,.journeys-hub__era{--bg: var(--night);--ink: var(--felt);--muted: rgba(241, 242, 238, .66);--line: rgba(241, 242, 238, .2);--surface: #16244a;margin-inline:calc(-1 * var(--bleed));padding:30px calc(var(--bleed) + 16px) 26px;background:var(--night);color:var(--felt)}.pub__era .pub__section-heading{margin-top:0}:is(.library-era,.pub__era,.journeys-hub__era) .era-timeline__item{--era-accent: var(--era-a-dark, #8fa8dc)}:is(.library-era,.pub__era,.journeys-hub__era) .era-timeline__century{color:#f1f2ee0f}:is(.library-era,.pub__era,.journeys-hub__era) .era-timeline__event{border-left-color:#f1f2ee2e}:is(.library-era,.pub__era,.journeys-hub__era) .era-timeline__event:before{left:-3px;width:7px;height:7px;background:var(--saffron)}:is(.library-era,.pub__era,.journeys-hub__era) .era-timeline__thumb{box-shadow:0 6px 14px -4px #000000b3}.era-rows{display:none}@media(max-width:640px){.era-timeline__scroll{display:none}.era-rows{display:block}}.era-rows__item{--era-accent: var(--era-a-dark, #8fa8dc)}.era-rows__plot{position:relative;padding-top:18px}.era-phone__fold{position:absolute;top:18px;bottom:0;border-inline:1px dashed var(--line);background:repeating-linear-gradient(135deg,transparent 0 4px,rgba(241,242,238,.07) 4px 5px)}.era-phone__event{position:absolute;top:12px;bottom:0;border-left:1px dashed rgba(227,164,58,.45)}.era-phone__event span{position:absolute;top:-12px;left:0;transform:translate(-50%);font-size:10px;font-variant-numeric:tabular-nums;line-height:1;color:var(--saffron)}.era-phone__axis{position:relative;height:24px;border-top:1px solid var(--line)}.era-phone__tick,.era-phone__fold-label{position:absolute;top:5px;transform:translate(-50%);font-size:10.5px;line-height:1;white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums}.era-phone__fold-label{font-style:italic;font-size:9.5px}.era-rows__list{position:relative;margin:0;padding:0;list-style:none}.era-rows__book{display:block;width:100%;padding:8px 0 7px;border:0;border-bottom:1px solid var(--line);background:none;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.era-rows__item:last-child .era-rows__book{border-bottom:0}.era-rows__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.era-rows__title,.era-rows__years{background:var(--bg)}.era-rows__title{overflow:hidden;font-family:var(--font-book);font-size:14px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.era-rows__years{flex:none;padding-left:4px;font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}.era-rows__track{position:relative;display:block;height:9px;margin-top:5px}.era-rows__bar{position:absolute;top:3px;height:3px;min-width:6px;background:color-mix(in srgb,var(--era-accent) 70%,transparent)}.era-rows__bar:after{content:"";position:absolute;inset:0 auto 0 0;width:calc(var(--era-progress, 0) * 100%);background:var(--era-accent)}.era-rows__point{position:absolute;top:.5px;width:8px;height:8px;transform:translate(-50%) rotate(45deg);background:var(--era-accent)}.library-era__heading{margin:0 0 12px;font-size:1.05rem;font-weight:500}.era-timeline__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px;-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--era-fade-l, 0px),#000 calc(100% - var(--era-fade-r, 0px)),transparent);mask-image:linear-gradient(to right,transparent,#000 var(--era-fade-l, 0px),#000 calc(100% - var(--era-fade-r, 0px)),transparent)}.era-timeline__scroll[data-fade-left]{--era-fade-l: 28px}.era-timeline__scroll[data-fade-right]{--era-fade-r: 28px}.era-timeline__canvas{position:relative;min-width:640px;height:calc(var(--era-lanes, 4) * 66px + 68px)}.era-timeline__axis{position:absolute;left:0;right:0;bottom:54px;border-top:1px solid var(--line)}.era-timeline__century{position:absolute;bottom:58px;margin-left:4px;font-family:var(--font-brand);font-size:2.4rem;font-weight:500;letter-spacing:-.01em;line-height:1;color:color-mix(in srgb,var(--ink) 7%,transparent);font-variant-numeric:tabular-nums;pointer-events:none;-webkit-user-select:none;user-select:none}.era-timeline__tick{position:absolute;bottom:32px;transform:translate(-50%);font-size:.72rem;color:var(--muted);font-variant-numeric:tabular-nums}.era-timeline__tick:before{content:"";position:absolute;left:50%;top:-7px;height:6px;border-left:1px solid var(--line)}.era-timeline__fold{position:absolute;bottom:49px;height:11px;background:var(--bg)}.era-timeline__fold:before{content:"";position:absolute;left:0;right:0;top:5px;border-top:1px dashed var(--line)}.era-timeline__fold-break{position:absolute;left:50%;top:50%;width:12px;height:15px;transform:translate(-50%,-50%);background:var(--bg)}.era-timeline__fold-break:before,.era-timeline__fold-break:after{content:"";position:absolute;top:0;bottom:0;width:1.5px;border-radius:1px;background:color-mix(in srgb,var(--ink) 45%,transparent);transform:skew(-18deg)}.era-timeline__fold-break:before{left:3px}.era-timeline__fold-break:after{right:3px}.era-timeline__fold-text{position:absolute;left:50%;bottom:calc(100% + 3px);transform:translate(-50%);display:flex;flex-direction:column;align-items:center;text-align:center}.era-timeline__fold-label{font-size:.72rem;font-style:italic;color:var(--muted);white-space:nowrap}.era-timeline__fold-story{font-size:.65rem;font-style:italic;color:color-mix(in srgb,var(--muted) 78%,transparent);white-space:nowrap}.era-timeline__event{position:absolute;top:6px;bottom:calc(30px - var(--era-event-row, 0) * 14px);border-left:1px dashed color-mix(in srgb,var(--ink) 28%,transparent);pointer-events:none}.era-timeline__event:before{content:"";position:absolute;left:-2.5px;bottom:calc(24px + var(--era-event-row, 0) * 14px - 3px);width:6px;height:6px;transform:rotate(45deg);background:var(--muted)}.era-timeline__event-label{position:absolute;top:100%;left:0;transform:translate(-50%);margin-top:2px;font-size:.65rem;font-style:italic;color:var(--muted);white-space:nowrap}.era-timeline__event--left .era-timeline__event-label{transform:none;left:-1px}.era-timeline__event--right .era-timeline__event-label{left:auto;right:-1px;transform:none}.era-timeline__books{list-style:none;margin:0;padding:0}.era-timeline__item{position:absolute;top:calc(var(--era-lane, 0) * 66px);width:var(--era-span, 1%);--era-accent: var(--era-a-light, var(--accent));transition:opacity .18s ease}.era-timeline__item--dim{opacity:.3}@media(prefers-reduced-motion:no-preference){.era-timeline__item{animation:era-item-in .4s ease backwards;animation-delay:calc(var(--era-i, 0) * 40ms)}}@keyframes era-item-in{0%{opacity:0;transform:translateY(5px)}}:root[data-theme=lamplight] .era-timeline__item,:root[data-theme=night] .era-timeline__item{--era-accent: var(--era-a-dark, var(--accent))}.era-timeline__book{display:flex;align-items:center;gap:7px;width:max-content;min-width:100%;padding:2px 6px 8px 0;border:0;background:none;color:inherit;text-align:left;text-decoration:none;cursor:pointer}.era-timeline__bar{position:absolute;left:0;bottom:2px;width:100%;min-width:10px;height:3px;border-radius:0;background:color-mix(in srgb,var(--era-accent) 70%,transparent)}.era-timeline__bar:after{content:"";position:absolute;top:0;bottom:0;left:0;width:calc(var(--era-progress, 0) * 100%);border-radius:inherit;background:var(--era-accent)}.era-timeline__point{position:absolute;left:0;bottom:0;width:8px;height:8px;transform:translate(-50%) rotate(45deg);background:color-mix(in srgb,var(--era-accent) 78%,transparent)}.era-timeline__point--done{background:var(--era-accent)}.era-timeline__thumb{flex:none;width:26px;height:38px;border-radius:var(--r-cover);overflow:hidden;background:var(--surface);box-shadow:0 1px 4px #00000038}.era-timeline__thumb img{width:100%;height:100%;object-fit:cover;display:block}.era-timeline__text{display:flex;flex-direction:column;max-width:124px;line-height:1.2}.era-timeline__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:.75rem;font-weight:600}.era-timeline__years{font-size:.7rem;color:color-mix(in srgb,var(--era-accent) 72%,var(--muted));font-variant-numeric:tabular-nums}.library-shared{margin-top:34px}.library-shared__heading{margin:0 0 4px;font-size:1.05rem;font-weight:500}.library-shared__lede{margin:0 0 12px;font-size:.82rem;color:var(--muted)}.library-shared__chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.library-shared__chip,.entity-view__chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:var(--r-sm);padding:7px 13px;background:var(--surface);color:var(--ink);font:inherit;font-size:.84rem;cursor:pointer;transition:border-color .12s ease,color .12s ease}.library-shared__chip:hover,.entity-view__chip:hover{border-color:var(--accent);color:var(--accent)}.library-shared__count,.entity-view__chip-count{font-size:.72rem;font-variant-numeric:tabular-nums;color:var(--muted)}.entity-view__crumbs{display:flex;margin:-6px 0 14px}.entity-view__empty{padding:40px 0;text-align:center;color:var(--muted);font-size:.9rem}.entity-view__hero{margin-bottom:22px}.entity-view__kind{margin:0 0 8px;font-size:11px;font-weight:500;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-variant-numeric:tabular-nums}.entity-view__name{margin:0;font-size:2rem;line-height:1.05}.entity-view__alias{margin:8px 0 0;font-size:13.5px;color:var(--muted);font-variant-numeric:tabular-nums}.entity-view__alias b{font-weight:600;color:var(--accent)}.entity-view__return{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:8px 0;border:0;background:none;color:var(--book-accent, var(--accent));font:inherit;font-size:13.5px;font-weight:500;cursor:pointer}.entity-view__return span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root:is([data-theme=lamplight],[data-theme=night]) .entity-view__return{color:var(--book-accent-dark, var(--accent))}.entity-view__return.entity-view__return--up,:root:is([data-theme=lamplight],[data-theme=night]) .entity-view__return--up{color:var(--muted)}.entity-view__return--up:hover{color:var(--accent)}.entity-view__names{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 0;font-size:.94rem}.entity-view__modern{color:var(--accent);font-weight:600}.entity-view__cyrillic{color:var(--muted)}.entity-view__facts{display:flex;flex-wrap:wrap;gap:14px;margin:10px 0 0;font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums}.entity-view__blurb{margin:12px 0 0;font-size:.92rem;line-height:1.55}.entity-view__ladder{position:relative;margin:0;padding:0 0 0 62px;list-style:none}.entity-view__ladder:before{content:"";position:absolute;top:6px;bottom:6px;left:52px;width:1px;background:var(--line)}.entity-view{--accent: var(--sky);--accent-soft: color-mix(in srgb, var(--sky) 14%, transparent)}:root[data-theme=lamplight] .entity-view,:root[data-theme=night] .entity-view{--accent: #8fa8dc;--accent-soft: color-mix(in srgb, #8fa8dc 14%, transparent)}.app--behind{min-height:0}.app--behind>:not(.player-dock){display:none!important}.entity-view--docked .app-body{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.entity-view__rung{--accent: var(--book-accent, var(--sky));position:relative;padding-bottom:14px}:root[data-theme=lamplight] .entity-view__rung,:root[data-theme=night] .entity-view__rung{--accent: var(--book-accent-dark, #8fa8dc)}.entity-view__rung:before{content:"";position:absolute;top:7.5px;left:-13.5px;width:8px;height:8px;transform:rotate(45deg);background:var(--bg);box-shadow:inset 0 0 0 1.5px var(--accent)}.entity-view__rung--here:before{background:var(--accent)}.entity-view__here{display:block;margin-bottom:3px;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.entity-view__year{position:absolute;left:-62px;top:3px;width:44px;text-align:right;font-size:.74rem;font-variant-numeric:tabular-nums;color:var(--accent)}.entity-view__book{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.entity-view__title{font-weight:700;font-size:.98rem}.entity-view__author{font-size:.78rem;color:var(--muted)}.entity-view__meta{display:flex;flex-wrap:wrap;gap:10px;margin:3px 0 8px;font-size:.76rem;color:var(--muted)}.entity-view__as{color:var(--accent)}.section-tabs{gap:22px}.section-tabs a{padding:12px 0 11px;color:#f1f2eea8;font-size:14px;font-weight:500;line-height:1;text-decoration:none;white-space:nowrap}.section-tabs a:hover{color:var(--felt)}.section-tabs a[aria-current=page]{color:var(--felt);box-shadow:inset 0 -2px #8fa8dc}.section-tabs a:focus-visible{outline:2px solid #8fa8dc;outline-offset:2px}.section-tabs--row{display:flex;margin-inline:calc(-1 * var(--bleed));padding-left:max(calc(var(--bleed) + 18px),env(safe-area-inset-left));padding-right:max(calc(var(--bleed) + 18px),env(safe-area-inset-right));background:var(--night);border-top:1px solid rgba(241,242,238,.12)}.section-tabs--bar{display:none}@media(min-width:760px){.section-tabs--row{display:none}.section-tabs--bar{display:flex;align-self:stretch;align-items:center;margin:0 auto 0 28px}.app-bar--brand .app-bar__home{flex:none}}.places-hub{--accent: var(--sky);width:100%;max-width:42rem;margin-inline:auto}:root:is([data-theme=lamplight],[data-theme=night]) .places-hub{--accent: #8fa8dc}.places-hub__head{padding-top:10px}.places-hub__eyebrow{margin:0;color:var(--muted);font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.places-hub__title{margin:8px 0;font-family:var(--font-brand);font-size:1.9rem;font-weight:500;letter-spacing:-.01em;line-height:1}.places-hub__lede{max-width:52ch;margin:0 0 16px;color:var(--muted);font-size:.92rem;line-height:1.5}.places-hub .book-map{margin-bottom:0}.places-hub__jump{display:flex;flex-wrap:wrap;gap:4px 18px;margin:14px 0 0;border-bottom:1px solid var(--line);font-size:.84rem}.places-hub__jump a{padding:10px 0 11px;color:var(--muted);text-decoration:none;font-variant-numeric:tabular-nums}.places-hub__jump a:hover{color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent)}.places-hub__group{scroll-margin-top:84px}.places-hub__heading{margin:26px 0 4px;font-family:var(--font-brand);font-size:1rem;font-weight:500}.places-hub__list{margin:0;padding:0;list-style:none}.places-hub__item{display:flex;gap:8px;padding:10px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.places-hub__item:hover strong{color:var(--accent)}.places-hub__key{flex:none;display:grid;place-items:start center;width:26px;padding-top:2px}.places-hub__key i{display:grid;place-items:center;width:18px;height:18px;font-style:normal}.places-hub__key i:before{content:"";grid-area:1 / 1;width:13px;height:13px;transform:rotate(45deg);background:var(--accent)}.places-hub__key.is-unmapped i:before{background:none;box-shadow:inset 0 0 0 1.5px var(--accent)}.places-hub__key i span{grid-area:1 / 1;position:relative;font-size:9px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;color:var(--on-accent)}.places-hub__text{min-width:0}.places-hub__text strong{margin-right:8px;font-family:var(--font-brand);font-size:.9rem;font-weight:500}.places-hub__today{color:var(--muted);font-size:.8rem}.places-hub__meta{display:block;margin-top:2px;color:var(--muted);font-size:.76rem;font-variant-numeric:tabular-nums}.journeys-hub{--accent: var(--sky)}:root:is([data-theme=lamplight],[data-theme=night]) .journeys-hub{--accent: #8fa8dc}.journeys-hub__head,.journeys-hub__roads,.journeys-hub__list{width:100%;max-width:42rem;margin-inline:auto}.journeys-hub__head{padding:10px 0 16px}.journeys-hub__eyebrow{margin:0;color:var(--muted);font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;font-variant-numeric:tabular-nums}.journeys-hub__title{margin:8px 0;font-family:var(--font-brand);font-size:1.9rem;font-weight:500;letter-spacing:-.01em;line-height:1}.journeys-hub__lede{max-width:52ch;margin:0;color:var(--muted);font-size:.92rem;line-height:1.5}.journeys-hub__heading{margin:30px 0 2px;font-family:var(--font-brand);font-size:1rem;font-weight:500}.journeys-hub__note{margin:0 0 12px;color:var(--muted);font-size:.8rem}.journeys-hub__map-title{margin:18px 0 2px;color:var(--muted);font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.journeys-hub__map-note{margin:0 0 8px;color:var(--muted);font-size:.8rem}.journeys-hub__list{margin-top:14px;padding:0;list-style:none}.journeys-hub__list li{--row-accent: var(--book-accent, var(--accent));border-bottom:1px solid var(--line)}:root:is([data-theme=lamplight],[data-theme=night]) .journeys-hub__list li{--row-accent: var(--book-accent-dark, var(--accent))}.journeys-hub__item{display:flex;gap:12px;padding:12px 0;color:var(--ink);text-decoration:none}.journeys-hub__cover{flex:none;width:44px;aspect-ratio:2 / 3;overflow:hidden;border-radius:var(--r-cover);background:var(--cover-fallback);box-shadow:0 0 0 1px var(--line)}.journeys-hub__cover img{display:block;width:100%;height:100%;object-fit:cover}.journeys-hub__text{display:flex;flex-direction:column;gap:2px;min-width:0}.journeys-hub__text strong{font-family:var(--font-book);font-size:.95rem;font-weight:600;line-height:1.25}.journeys-hub__item:hover strong{color:var(--row-accent)}.journeys-hub__meta{color:var(--muted);font-size:.76rem;font-variant-numeric:tabular-nums}.journeys-hub__road{font-family:var(--font-book);font-size:.84rem;line-height:1.4}.journeys-hub__go{color:var(--row-accent);font-size:.76rem;font-weight:500}.journeys-hub__strip{display:flex;align-items:center;gap:8px;margin:-4px 0 0 56px;padding-bottom:12px;color:var(--muted);font-size:.7rem;font-variant-numeric:tabular-nums}.journeys-hub__strip-track{position:relative;flex:1;height:18px;background:linear-gradient(var(--line),var(--line)) 0 50% / 100% 1px no-repeat}.journeys-hub__moment{position:absolute;top:50%;width:14px;height:18px;margin:-9px 0 0 -7px;padding:0;border:0;background:none;cursor:pointer}.journeys-hub__moment:before{content:"";position:absolute;top:5.5px;right:3.5px;bottom:5.5px;left:3.5px;transform:rotate(45deg);background:var(--row-accent);opacity:.7}.journeys-hub__moment:hover:before,.journeys-hub__moment:focus-visible:before{top:3.5px;right:1.5px;bottom:3.5px;left:1.5px;opacity:1}.journeys-hub__moment:hover,.journeys-hub__moment:focus-visible{z-index:1}.journeys-hub__moment:focus-visible{outline:2px solid var(--row-accent);outline-offset:1px}.routes-map__map{--map-ground: #e9ecec;--map-land: #f7f8f5;--map-contour: #c3cad6;--map-water: #24478f;position:relative;margin:0 calc(-1*min(var(--bleed, 16px),16px));aspect-ratio:1000 / 591;overflow:hidden;background:var(--map-ground);border-block:1px solid var(--map-contour)}:root:is([data-theme=lamplight],[data-theme=night]) .routes-map__map{--map-ground: #121727;--map-land: #1c2235;--map-contour: rgba(236, 233, 228, .16);--map-water: #8fa8dc}.routes-map__map svg{display:block;width:100%;height:100%}.routes-map__map :is(path,rect){vector-effect:non-scaling-stroke}.routes-map__map--wide{background:color-mix(in srgb,var(--map-water) 16%,var(--map-ground))}.routes-map__map--wide .place-map__neighbors{fill:color-mix(in srgb,var(--map-land) 55%,var(--map-ground));stroke-width:.6}.routes-map__frame{fill:none;stroke:var(--map-water);stroke-width:1;stroke-dasharray:3 3;opacity:.7}.routes-map :is(.routes-map__road,.routes-map__start,.routes-map__label>span,li){--route: var(--route-light, var(--muted))}:root:is([data-theme=lamplight],[data-theme=night]) .routes-map :is(.routes-map__road,.routes-map__start,.routes-map__label>span,li){--route: var(--route-dark, var(--muted))}.routes-map__road{fill:none;stroke:var(--route);stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round}.routes-map__road.is-dashed{stroke-dasharray:7 5}.routes-map__overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.routes-map__start{position:absolute;width:9px;height:9px;transform:translate(-50%,-50%) rotate(45deg);background:var(--route);box-shadow:0 0 0 2px var(--map-land)}.routes-map__label{position:absolute;display:flex;flex-direction:column;font-size:11px;font-weight:600;line-height:13px;white-space:nowrap}.routes-map__label.is-right{transform:translate(8px,-50%)}.routes-map__label.is-left{align-items:flex-end;transform:translate(calc(-100% - 8px),-50%)}.routes-map__label.is-below{align-items:center;transform:translate(-50%,8px)}.routes-map__label.is-above{align-items:center;transform:translate(-50%,calc(-100% - 8px))}.routes-map__label>span{color:var(--route);text-shadow:0 0 3px var(--map-land),0 0 3px var(--map-land),0 0 3px var(--map-land)}.routes-map__legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:10px 0 0;padding:0;list-style:none;font-size:12px;color:var(--muted)}.routes-map__legend i{display:inline-block;width:18px;margin-right:6px;vertical-align:middle;border-top:2.4px solid var(--route)}.routes-map__legend i.is-dashed{border-top-style:dashed}.place-map{--map-ground: #e9ecec;--map-land: #f7f8f5;--map-contour: #c3cad6;--map-water: #24478f;--map-ink: #16213a;--map-muted: #5a647b;position:relative;margin:-12px calc(-1*min(var(--bleed, 16px),16px)) 18px;aspect-ratio:var(--place-map-aspect, 2.4);overflow:hidden;background:var(--map-ground);border-bottom:1px solid var(--map-contour)}.place-map path{vector-effect:non-scaling-stroke}:root:is([data-theme=lamplight],[data-theme=night]) .place-map{--map-ground: #121727;--map-land: #1c2235;--map-contour: rgba(236, 233, 228, .16);--map-water: #8fa8dc;--map-ink: #ece9e4;--map-muted: #9ca2ae}.place-map svg{display:block;width:100%;height:100%}.place-map__neighbors{fill:var(--map-ground);stroke:var(--map-contour);stroke-width:.8}.place-map__mongolia{fill:var(--map-land);stroke:var(--map-contour);stroke-width:1.2}.place-map__lakes{fill:color-mix(in srgb,var(--map-water) 32%,var(--map-land));stroke:none}.place-map__rivers{fill:none;stroke:color-mix(in srgb,var(--map-water) 45%,transparent);stroke-width:1;stroke-linejoin:round;stroke-linecap:round}.place-map__overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.place-map__country,.place-map__landmark,.place-map__place{position:absolute;white-space:nowrap}.place-map__country{transform:translate(-50%,-50%);font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--map-muted);opacity:.8}.place-map__landmark{display:flex;align-items:center;gap:5px;transform:translate(-2.5px,-50%);font-size:10.5px;color:var(--map-muted)}.place-map__landmark i{width:5px;height:5px;border-radius:50%;background:var(--map-muted)}.place-map__place{display:flex;align-items:center;gap:7px;transform:translate(-6px,-50%)}.place-map__place i{width:11px;height:11px;transform:rotate(45deg);background:var(--map-water);box-shadow:0 0 0 2.5px var(--map-land)}.place-map__place b{font-family:var(--font-brand);font-size:13px;font-weight:500;color:var(--map-ink);text-shadow:0 0 3px var(--map-land),0 0 3px var(--map-land)}.place-map__place--flip{flex-direction:row-reverse;transform:translate(calc(-100% + 6px),-50%)}.place-map--inset{margin:0 0 4px;border:1px solid var(--map-contour);border-radius:var(--r-sm)}.reader-xray-popover .place-map--inset{margin:-12px -14px 2px;border-width:0 0 1px;border-radius:var(--r-sm) var(--r-sm) 0 0}.entity-view__mention{display:block;width:100%;margin:6px 0 10px;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.entity-view__excerpt{display:block;font-family:var(--font-book);font-size:14.5px;line-height:1.55}.entity-view__excerpt mark{background:transparent;color:var(--accent);font-weight:600}.entity-view__jump{display:inline-flex;align-items:center;gap:6px;margin-top:5px;font-size:12px;font-weight:500;color:var(--accent);font-variant-numeric:tabular-nums}.entity-view__mention:hover .entity-view__jump{text-decoration:underline}.entity-view__more{margin-top:34px}.entity-view__more-title{margin:0 0 10px;font-size:1.05rem;font-weight:500}.entity-view__filters{display:flex;gap:20px;margin-bottom:14px;border-bottom:1px solid var(--line)}.entity-view__filter{flex:none;padding:8px 0 9px;border:0;border-radius:0;background:transparent;color:var(--muted);font:inherit;font-size:13.5px;font-weight:500;cursor:pointer;transition:background .12s ease,color .12s ease}.entity-view__filter.is-active{color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent)}.entity-view__all{margin-top:10px;padding:4px 0;border:0;background:none;color:var(--accent);font:inherit;font-size:13px;font-weight:500;cursor:pointer}.entity-view__chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
