[data-reading-style=modern]{--modern-canvas:#f8f7f3;--modern-ink:#1a1814;--modern-muted:#6b6560;--modern-tray:#fffefbe0;--modern-line:#1a18141a}[data-reader-theme=sepia][data-reading-style=modern]{--modern-canvas:#f3eee4;--modern-ink:#2a241c;--modern-muted:#6e5f4c;--modern-tray:#faf6eee6}[data-reader-theme=dark][data-reading-style=modern]{--modern-canvas:#151513;--modern-ink:#eae7e0;--modern-muted:#9c9991;--modern-tray:#252421eb;--modern-line:#eae7e01f}[data-reading-style=modern]{background:var(--modern-canvas);color:var(--modern-ink)}.modern-prose{max-width:min(42rem,100%);margin-inline:auto}.modern-paragraph{-webkit-touch-callout:none;-webkit-user-select:text;user-select:text;border-radius:.2rem;margin:0;padding:.15rem 0}.modern-chapter-opening{margin:0 0 2.25rem}.modern-chapter-opening__title{font-family:var(--font-cormorant), Georgia, serif;letter-spacing:-.02em;color:var(--modern-ink);text-wrap:balance;margin:0 0 .85rem;font-size:clamp(2rem,6vw,3.15rem);font-weight:600;line-height:1.12}.modern-chapter-opening__kicker{font-family:var(--font-source-sans), system-ui, sans-serif;letter-spacing:.16em;color:var(--modern-muted);margin:0;font-size:.72rem;font-weight:500;line-height:1.45}.modern-controls{z-index:30;pointer-events:none;position:absolute;inset:0}.modern-controls>*,.modern-top,.modern-tray,.modern-more-sheet,.modern-edge,.modern-controls-close,.modern-controls__notice,.modern-controls__error{pointer-events:auto}.modern-top{top:max(.55rem, env(safe-area-inset-top,0px));justify-content:center;align-items:center;display:flex;position:absolute;inset-inline:.75rem}.modern-progress{min-height:2.25rem;color:var(--modern-ink);border-radius:999px;align-items:center;gap:.35rem;padding:.15rem .45rem;display:inline-flex}.modern-progress__count{min-width:3.25rem;font-family:var(--font-source-sans), system-ui, sans-serif;text-align:center;font-size:.78rem;font-weight:500}.modern-progress__nav,.modern-edge,.modern-controls-close{background:color-mix(in srgb, var(--modern-tray) 80%, transparent);width:2.75rem;height:2.75rem;color:var(--modern-ink);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.modern-progress__nav:disabled,.modern-edge:disabled{opacity:.28;pointer-events:none}.modern-controls-close{inset-inline-end:0;position:absolute;top:0}.modern-edge{z-index:4;opacity:.72;font-size:1.35rem;position:absolute;top:50%;transform:translateY(-50%)}.modern-edge--prev{inset-inline-start:.2rem}.modern-edge--next{inset-inline-end:.2rem}.modern-tray{inset-inline:0;bottom:max(.85rem, env(safe-area-inset-bottom,0px));z-index:34;border:1px solid var(--modern-line);background:var(--modern-tray);width:min(22.5rem,82vw);color:var(--modern-ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:1.35rem;justify-content:space-evenly;align-items:stretch;margin-inline:auto;padding:.3rem .2rem .34rem;display:flex;position:absolute;box-shadow:0 10px 28px #1a18141a}.modern-tray__btn{isolation:isolate;min-width:2.75rem;min-height:2.75rem;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:.18rem;padding:.28rem .12rem .2rem;display:inline-flex;position:relative}.modern-tray__btn:hover,.modern-tray__btn:focus-visible{background:#1a18140d}.modern-tray__btn:disabled{opacity:.4;cursor:default}.modern-tray__btn[data-tray=ask][aria-pressed=true],.modern-tray__btn[data-tray=listen][aria-pressed=true],.modern-tray__btn[data-tray=more][aria-pressed=true]{color:var(--alive-brand,#f26522)}.modern-tray__label{max-width:4.7rem;font-family:var(--font-source-sans), system-ui, sans-serif;letter-spacing:.01em;text-wrap:balance;font-size:.62rem;font-weight:500;line-height:1.15;display:block}.modern-tray__rule{background:var(--modern-line);width:1px;margin-block:.65rem}.modern-more-sheet{inset-inline:0;bottom:max(4.7rem, calc(env(safe-area-inset-bottom,0px) + 4.25rem));z-index:40;border:1px solid var(--modern-line);background:color-mix(in srgb, var(--modern-tray) 96%, white);width:min(22.5rem,82vw);max-height:min(70dvh,28rem);color:var(--modern-ink);border-radius:1.15rem;margin-inline:auto;padding:.45rem 0;position:absolute;overflow:auto;box-shadow:0 12px 28px #1a18141f}.modern-more-sheet__item{width:100%;min-height:2.75rem;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:.65rem;padding:.55rem 1rem;font-size:.95rem;display:flex}.modern-more-sheet__item:hover,.modern-more-sheet__item:focus-visible{background:#1a18140d}.modern-more-sheet__item.is-active{font-weight:600}.modern-more-sheet__locales{margin:0;padding:0 0 .25rem;list-style:none}.modern-controls__notice,.modern-controls__error{inset-inline:.75rem;text-align:center;margin:0;font-size:.75rem;position:absolute;bottom:4.7rem}.modern-controls__error{color:#9b1c1c}.modern-tools-overlay{z-index:42;padding:1rem;padding-bottom:max(1rem, env(safe-area-inset-bottom,0px));background:#1a18142e;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.modern-tools-overlay__panel{color:#1a1814;background:#fffefb;border-radius:1.25rem;width:min(42rem,100%);max-height:min(72dvh,36rem);overflow:auto;box-shadow:0 16px 40px #1a181429}[data-reader-theme=dark] .modern-tools-overlay__panel{color:#eae7e0;background:#252421}.modern-player-dock{inset-inline:0;z-index:36;position:absolute;bottom:0}[data-modern-chrome=idle] .modern-controls>*{opacity:0;pointer-events:none}[data-modern-chrome=active] .modern-controls>*{opacity:1;transform:none}.modern-tray,.modern-top,.modern-edge,.modern-more-sheet,.modern-controls-close{opacity:0;transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1);transform:translateY(10px)}[data-modern-chrome=active] .modern-tray,[data-modern-chrome=active] .modern-top,[data-modern-chrome=active] .modern-edge,[data-modern-chrome=active] .modern-more-sheet,[data-modern-chrome=active] .modern-controls-close{opacity:1;transform:none}[data-reading-style=modern] .modern-player-dock:not([data-expanded=true]),:is(html:has([data-reader-open]) .floating-panel-toggles,html:has([data-reader-open]) [data-reader-chrome=hint],html:has([data-reader-open]) [data-feedback-chips],html:has([data-reader-open][data-modern-chrome=idle]:not(.hidden)) [data-reader-chrome=shell],html:has([data-reader-open]) [data-mobile-nav=read]){display:none}html:has([data-reader-open][data-modern-chrome=active]) [data-reader-chrome=shell]{inset-inline:.75rem auto}@media (min-width:1024px){.modern-tray,.modern-more-sheet{width:22rem}}@media (prefers-reduced-motion:reduce){.modern-tray,.modern-top,.modern-edge,.modern-more-sheet,.modern-controls-close{transition:opacity .16s linear;transform:none}}
.library-home{--library-pad-x:1.25rem;--library-section-gap:1.75rem;--library-card-gap:.875rem;--library-card-pad:1.05rem;--library-radius-hero:var(--alive-radius-xl);--library-radius-card:var(--alive-radius);--library-radius-control:1.25rem;background:var(--alive-paper);min-height:100%;color:var(--alive-ink);overflow-y:auto}@media (min-width:640px){.library-home{--library-pad-x:1.5rem;--library-section-gap:2rem;--library-card-gap:1rem;--library-card-pad:1.15rem}}.library-home__shell{flex-direction:column;min-height:100%;display:flex}.library-home--companion{height:100%;min-height:0;overflow:hidden}.library-home--companion .library-home__shell{flex:1;min-height:0}.library-home--companion .library-home__canvas{flex:1;gap:.75rem;width:100%;min-height:0;padding-bottom:.5rem}.library-home__companion{flex-direction:column;flex:1;min-height:0;display:flex}.library-home__companion-panel{border-inline-start:0;flex:1;min-height:0}@media (min-width:1024px){.library-home__companion-panel{border-radius:var(--alive-radius-xl);border:1px solid var(--alive-border-soft)}}.library-home__canvas{width:min(100%,64rem);padding:.75rem var(--library-pad-x) 1.5rem;gap:var(--library-section-gap);flex-direction:column;margin-inline:auto;display:flex}.library-home__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.library-home__brand{align-items:center;gap:.7rem;min-width:0;display:flex}.library-home__mark{border-radius:.7rem;width:2.25rem;height:2.25rem}.library-home__wordmark{font-family:var(--font-cormorant), Georgia, serif;letter-spacing:-.02em;font-size:1.35rem;font-weight:600;line-height:1.1}.library-home__header-actions{align-items:center;gap:.5rem;display:flex}.library-home__icon-btn{border:1px solid color-mix(in srgb, var(--alive-border) 80%, transparent);background:color-mix(in srgb, var(--alive-surface) 88%, white);width:2.75rem;height:2.75rem;color:var(--alive-ink);border-radius:999px;justify-content:center;align-items:center;transition:background-color .15s,transform .15s,border-color .15s;display:inline-flex}.library-home__icon-btn:hover{background:var(--alive-accent)}.library-home__icon-btn:active{transform:scale(.97)}.library-home__icon-btn:focus-visible,.library-home__cta:focus-visible,.library-home__play:focus-visible,.library-home__more-btn:focus-visible,.library-home__filter:focus-visible,.library-home__search-field:focus-visible,.library-home__row-action:focus-visible,.library-home__nav-btn:focus-visible{outline:2px solid var(--alive-brand-vivid);outline-offset:2px}.library-home__hero{border-radius:var(--library-radius-hero);padding:var(--library-card-pad);color:#fffefb;background:radial-gradient(120% 90% at 100% 0,#d4a0542e,#0000 46%),linear-gradient(135deg,#c45c2a 0%,#9a4e35 48%,#5c3228 100%);position:relative;overflow:hidden;box-shadow:0 10px 28px #5c322829}.library-home__hero:before{content:"";pointer-events:none;background:#1a18141f;border-radius:50%;width:14rem;height:14rem;position:absolute;inset:auto -12% -40% auto}.library-home__hero-grid{grid-template-columns:4.6rem minmax(0,1fr);align-items:start;gap:.95rem;display:grid;position:relative}.library-home__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#fffefbc7;margin:0 0 .35rem;font-size:.68rem;font-weight:700}.library-home__hero-title{font-family:var(--font-cormorant), Georgia, serif;text-wrap:balance;margin:0;font-size:1.55rem;font-weight:600;line-height:1.15}.library-home__hero-meta{color:#fffefbc7;margin:.35rem 0 .8rem;font-size:.82rem}.library-home__hero-progress{flex-direction:column;gap:.35rem;display:flex}.library-home__track{background:#1a181447;border-radius:999px;height:.28rem;overflow:hidden}.library-home__fill{border-radius:inherit;background:#f0a05a;height:100%}.library-home__hero-clock{color:#fffefbb8;justify-content:space-between;gap:.75rem;font-size:.72rem;display:flex}.library-home__hero-actions{align-items:center;gap:.6rem;margin-top:.9rem;display:flex}.library-home__cta{color:#2c2018;cursor:pointer;background:#fffefb;border:0;border-radius:999px;flex:1;justify-content:center;align-items:center;min-height:2.75rem;padding:.55rem 1rem;font-size:.92rem;font-weight:600;transition:transform .15s,background-color .15s;display:inline-flex}.library-home__cta:hover{background:#fff6ea}.library-home__cta:active,.library-home__play:active,.library-home__row-action:active{transform:scale(.98)}.library-home__play{color:#2c2018;cursor:pointer;background:#fffefb;border:0;border-radius:999px;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;transition:transform .15s;display:inline-flex}.library-home__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.library-home__stat{border:1px solid var(--alive-border-soft);border-radius:var(--library-radius-card);background:color-mix(in srgb, var(--alive-surface) 92%, white);flex-direction:column;gap:.2rem;min-width:0;padding:.85rem .7rem;display:flex;box-shadow:0 1px 2px #1a181408}.library-home__stat-icon{color:var(--alive-brand-vivid);margin-bottom:.15rem}.library-home__stat-label{color:var(--alive-muted);font-size:.68rem;line-height:1.25}.library-home__stat-value{font-family:var(--font-cormorant), Georgia, serif;font-size:1.2rem;font-weight:600;line-height:1.1}.library-home__library-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.9rem;display:flex}.library-home__library-title{font-family:var(--font-cormorant), Georgia, serif;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:1.05rem;font-weight:600}.library-home__search{position:relative}.library-home__search-icon{top:50%;color:var(--alive-muted);pointer-events:none;position:absolute;inset-inline-start:.95rem;transform:translateY(-50%)}.library-home__search-field{border:1px solid var(--alive-border);border-radius:var(--library-radius-control);background:var(--alive-input);width:100%;min-height:2.85rem;color:var(--alive-ink);padding:.7rem 1rem .7rem 2.6rem;font-size:1rem}.library-home__search-field::placeholder{color:var(--alive-muted)}[dir=rtl] .library-home__search-field{padding:.7rem 2.6rem .7rem 1rem}.library-home__filters{background:color-mix(in srgb, var(--alive-accent) 70%, white);border-radius:999px;gap:.45rem;margin-top:.75rem;padding:.28rem;display:flex}.library-home__filter{min-height:2.35rem;color:var(--alive-body);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1;font-size:.8rem;font-weight:600;transition:background-color .16s,color .16s}.library-home__filter[data-active=true]{background:var(--alive-brand-vivid);color:#fffefb}.library-home__list{gap:var(--library-card-gap);margin-top:1rem;display:grid}@media (min-width:900px){.library-home__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.library-home__hero-grid{grid-template-columns:5.5rem minmax(0,1fr);gap:1.25rem}.library-home__hero-title{font-size:1.85rem}}.library-home__row{border:1px solid var(--alive-border-soft);border-radius:var(--library-radius-card);background:color-mix(in srgb, var(--alive-surface) 94%, white);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;width:100%;padding:.9rem;transition:border-color .15s,box-shadow .15s;display:grid}.library-home__row-main{text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:3.4rem minmax(0,1fr);align-items:start;gap:.85rem;min-width:0;padding:0;display:grid}.library-home__row:hover{border-color:color-mix(in srgb, var(--alive-brand) 22%, var(--alive-border));box-shadow:var(--alive-shadow)}.library-home__row-title{font-family:var(--font-cormorant), Georgia, serif;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1.15rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.library-home__row-meta{color:var(--alive-muted);margin:.2rem 0 .55rem;font-size:.78rem}.library-home__row-progress .library-home__track{background:var(--alive-accent)}.library-home__row-progress .library-home__fill{background:var(--alive-brand-vivid)}.library-home__row-status{color:var(--alive-muted);justify-content:space-between;gap:.75rem;margin-top:.35rem;font-size:.72rem;display:flex}.library-home__row-status[data-finished=true]{color:var(--alive-brand-vivid)}.library-home__row-tools{flex-direction:column;align-items:flex-end;gap:.45rem;display:flex}.library-home__row-action{border:1px solid var(--alive-border);background:var(--alive-surface);min-height:2.25rem;color:var(--alive-ink);cursor:pointer;border-radius:999px;padding:.35rem .75rem;font-size:.75rem;font-weight:600}.library-home__more{position:relative}.library-home__more-btn{width:2.25rem;height:2.25rem;color:var(--alive-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.library-home__more-menu{inset-inline-end:0;z-index:5;border:1px solid var(--alive-border);background:var(--alive-surface);min-width:10.5rem;box-shadow:var(--alive-shadow-lg);border-radius:.9rem;padding:.35rem;position:absolute;top:calc(100% + .25rem)}.library-home__more-item{width:100%;color:var(--alive-ink);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:.65rem;padding:.55rem .7rem;font-size:.85rem;display:block}.library-home__more-item:hover{background:var(--alive-brand-soft)}.library-home__empty,.library-home__status{color:var(--alive-muted);margin:1.25rem 0 0}.library-home__empty-title{font-family:var(--font-cormorant), Georgia, serif;color:var(--alive-ink);margin:0 0 .4rem;font-size:1.45rem;font-weight:600}.library-home__add{margin-top:1rem}.library-home__skeleton{gap:.85rem;display:grid}.library-home__bone{border-radius:var(--library-radius-card);background:color-mix(in srgb, var(--alive-accent) 80%, white);animation:1.2s ease-in-out infinite library-home-pulse}.library-cover{color:#f7f1e8;border-radius:.28rem .7rem .7rem .28rem;flex-direction:column;justify-content:flex-end;padding:.42rem .4rem .4rem .55rem;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff2e,0 10px 18px #1a18142e}.library-cover--art{padding:0}.library-cover__art{object-fit:cover}.library-cover--art .library-cover__shine{background:linear-gradient(#ffffff14 0%,#0000 34%)}.library-cover__shine{pointer-events:none;background:linear-gradient(#ffffff29 0%,#0000 38%),linear-gradient(90deg,#0000002e 0 .28rem,#0000 .85rem);position:absolute;inset:0}.library-cover__spine{pointer-events:none;background:#ffffff29;width:.28rem;position:absolute;inset-block:0;inset-inline-start:0}.library-cover__title{z-index:1;font-family:var(--font-cormorant), Georgia, serif;letter-spacing:-.02em;-webkit-line-clamp:4;text-wrap:balance;-webkit-box-orient:vertical;margin:0;font-size:.58rem;font-weight:600;line-height:1.15;display:-webkit-box;position:relative;overflow:hidden}.library-cover__author{z-index:1;font-family:var(--font-source-sans), system-ui, sans-serif;letter-spacing:.04em;text-transform:uppercase;opacity:.82;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.2rem 0 0;font-size:.42rem;font-weight:600;line-height:1.2;display:-webkit-box;position:relative;overflow:hidden}.library-home__nav{z-index:8;border-top:1px solid var(--alive-border-soft);background:color-mix(in srgb, #fffefb 92%, var(--alive-paper));padding:.35rem .75rem calc(.45rem + env(safe-area-inset-bottom));margin-top:auto;position:sticky;bottom:0}@media (min-width:1024px){.library-home__nav{display:none}}.library-home__nav-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;display:grid}.library-home__nav-btn{min-height:3.25rem;color:var(--alive-muted);text-wrap:balance;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;font-size:.7rem;font-weight:600;line-height:1.15;display:flex}.library-home__nav-btn[data-active=true]{color:var(--alive-brand-vivid)}@keyframes library-home-pulse{0%,to{opacity:.65}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.library-home__icon-btn,.library-home__cta,.library-home__play,.library-home__filter,.library-home__row,.library-home__row-action,.library-home__bone{transition:none;animation:none}}
