.ebook-reader-shell{--reader-font-family:var(--font-serif);--reader-font-scale:1;--reader-line-height:1.85;--reader-measure:42rem;--reader-margin-note-width:clamp(10rem, 21vw, 15rem);--reader-text-align:start;--reader-text-hyphens:manual;--reader-safe-area-bottom:env(safe-area-inset-bottom,0px);--reader-dock-offset:calc(6.6rem + var(--reader-safe-area-bottom));width:min(100%,82rem);min-width:0;color:var(--reader-text);isolation:isolate;background:0 0;gap:.85rem;margin:0 auto;display:grid}.ebook-reader-shell,.ebook-reader-shell[data-reader-theme=morning]{--reader-page:#fffbf399;--reader-surface:#fff8ec;--reader-surface-soft:#fffbf399;--reader-text:#3e3122;--reader-muted:#8a7659;--reader-hint:color-mix(in srgb, var(--reader-muted) 82%, var(--reader-surface));--reader-border:color-mix(in srgb, var(--reader-text) 18%, transparent);--reader-border-soft:color-mix(in srgb, var(--reader-text) 11%, transparent);--reader-accent:#d98a3c;--reader-accent-soft:color-mix(in srgb, var(--reader-accent) 14%, transparent);--reader-highlight-gold:#ffc4786b;--reader-note-paper:color-mix(in srgb, var(--reader-accent) 10%, var(--reader-surface));--reader-highlight-paper:color-mix(in srgb, var(--reader-accent) 18%, var(--reader-surface));--reader-on-accent:#332413;--reader-note-tape:color-mix(in srgb, var(--reader-accent) 28%, transparent);--reader-selection:color-mix(in srgb, var(--reader-accent) 24%, transparent);--reader-scrim:#3e31226b;--reader-scrim-whisper:#3e312229;--reader-ribbon:#c88072;--reader-ribbon-deep:#a85b4e;--reader-spine-shadow:#3e312214;--reader-leaf-edge:#fffcf5d9;--reader-leaf-shadow:#3e312229;--reader-curl-paper:#fdf6e8;--reader-curl-paper-shade:#3e31221f;--reader-curl-border:#3e312229;--reader-paper-grain-opacity:.048;--person-rose-ink:#a84258;--person-sage-ink:#3c6e51;--person-amber-ink:#8f5f12;--person-cobalt-ink:#32598c;--person-plum-ink:#73407a;--person-terracotta-ink:#a44926;--person-teal-ink:#246b6e;--person-olive-ink:#5d6b22;--reader-scribble-rose:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 8' preserveAspectRatio='none'%3E%3Cpath d='M0 4.5C3.5 2.3 10.5 6.7 14 4.5C17.5 2.6 24.5 6.4 28 4.5' fill='none' stroke='%23a84258' stroke-width='1.55' stroke-opacity='0.94' stroke-linecap='round'/%3E%3Cpath d='M0 5.4C4 3.8 10 6.9 14 5.3C18 3.9 24 6.8 28 5.4' fill='none' stroke='%23a84258' stroke-width='0.85' stroke-opacity='0.42'/%3E%3C/svg%3E");--reader-scribble-sage:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 8' preserveAspectRatio='none'%3E%3Cpath d='M0 4.5C3.5 2.3 10.5 6.7 14 4.5C17.5 2.6 24.5 6.4 28 4.5' fill='none' stroke='%233c6e51' stroke-width='1.55' stroke-opacity='0.94' stroke-linecap='round'/%3E%3Cpath d='M0 5.4C4 3.8 10 6.9 14 5.3C18 3.9 24 6.8 28 5.4' fill='none' stroke='%233c6e51' stroke-width='0.85' stroke-opacity='0.42'/%3E%3C/svg%3E");--reader-scribble-amber:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 8' preserveAspectRatio='none'%3E%3Cpath d='M0 4.5C3.5 2.3 10.5 6.7 14 4.5C17.5 2.6 24.5 6.4 28 4.5' fill='none' stroke='%238f5f12' stroke-width='1.55' stroke-opacity='0.94' stroke-linecap='round'/%3E%3Cpath d='M0 5.4C4 3.8 10 6.9 14 5.3C18 3.9 24 6.8 28 5.4' fill='none' stroke='%238f5f12' stroke-width='0.85' stroke-opacity='0.42'/%3E%3C/svg%3E");--reader-scribble-cobalt:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 8' preserveAspectRatio='none'%3E%3Cpath d='M0 4.5C3.5 2.3 10.5 6.7 14 4.5C17.5 2.6 24.5 6.4 28 4.5' fill='none' stroke='%2332598c' stroke-width='1.55' stroke-opacity='0.94' stroke-linecap='round'/%3E%3Cpath d='M0 5.4C4 3.8 10 6.9 14 5.3C18 3.9 24 6.8 28 5.4' fill='none' stroke='%2332598c' stroke-width='0.85' stroke-opacity='0.42'/%3E%3C/svg%3E");--reader-scribble-plum:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 8' preserveAspectRatio='none'%3E%3Cpath d='M0 4.5C3.5 2.3 10.5 6.7 14 4.5C17.5 2.6 24.5 6.4 28 4.5' fill='none' stroke='%2373407a' stroke-width='1.55' stroke-opacity='0.94' stroke-linecap='round'/%3E%3Cpath d='M0 5.4C4 3.8 10 6.9 14 5.3C18 3.9 24 6.8 28 5.4' fill='none' stroke='%2373407a' stroke-width='0.85' stroke-opacity='0.42'/%3E%3C/svg%3E");--reader-scribble-terracotta:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 8' preserveAspectRatio='none'%3E%3Cpath d='M0 4.5C3.5 2.3 10.5 6.7 14 4.5C17.5 2.6 24.5 6.4 28 4.5' fill='none' stroke='%23a44926' stroke-width='1.55' stroke-opacity='0.94' stroke-linecap='round'/%3E%3Cpath d='M0 5.4C4 3.8 10 6.9 14 5.3C18 3.9 24 6.8 28 5.4' fill='none' stroke='%23a44926' stroke-width='0.85' stroke-opacity='0.42'/%3E%3C/svg%3E");--reader-scribble-teal:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 8' preserveAspectRatio='none'%3E%3Cpath d='M0 4.5C3.5 2.3 10.5 6.7 14 4.5C17.5 2.6 24.5 6.4 28 4.5' fill='none' stroke='%23246b6e' stroke-width='1.55' stroke-opacity='0.94' stroke-linecap='round'/%3E%3Cpath d='M0 5.4C4 3.8 10 6.9 14 5.3C18 3.9 24 6.8 28 5.4' fill='none' stroke='%23246b6e' stroke-width='0.85' stroke-opacity='0.42'/%3E%3C/svg%3E");--reader-scribble-olive:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 8' preserveAspectRatio='none'%3E%3Cpath d='M0 4.5C3.5 2.3 10.5 6.7 14 4.5C17.5 2.6 24.5 6.4 28 4.5' fill='none' stroke='%235d6b22' stroke-width='1.55' stroke-opacity='0.94' stroke-linecap='round'/%3E%3Cpath d='M0 5.4C4 3.8 10 6.9 14 5.3C18 3.9 24 6.8 28 5.4' fill='none' stroke='%235d6b22' stroke-width='0.85' stroke-opacity='0.42'/%3E%3C/svg%3E");--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.ebook-reader-shell[data-reader-theme=rainy]{--reader-page:#29313780;--reader-surface:#2a3138;--reader-surface-soft:#29313780;--reader-text:#dfe5e8;--reader-muted:#9ba7ad;--reader-hint:color-mix(in srgb, var(--reader-muted) 78%, var(--reader-surface));--reader-border:#c8dce621;--reader-border-soft:#c8dce614;--reader-accent:#94b8cd;--reader-accent-soft:color-mix(in srgb, var(--reader-accent) 14%, transparent);--reader-highlight-gold:#96bad24d;--reader-note-paper:color-mix(in srgb, var(--reader-accent) 12%, var(--reader-surface));--reader-highlight-paper:color-mix(in srgb, var(--reader-accent) 20%, var(--reader-surface));--reader-on-accent:var(--reader-surface);--reader-note-tape:color-mix(in srgb, var(--reader-accent) 26%, transparent);--reader-selection:color-mix(in srgb, var(--reader-accent) 30%, transparent);--reader-scrim:#262d33a8;--reader-scrim-whisper:#262d333d;--reader-ribbon:#c88072;--reader-ribbon-deep:#a85b4e;--reader-spine-shadow:#12171c42;--reader-leaf-edge:#c8dce638;--reader-leaf-shadow:#0e12166b;--reader-curl-paper:#2e363e;--reader-curl-paper-shade:#0e121657;--reader-curl-border:#c8dce629;--reader-paper-grain-opacity:.055;--person-rose-ink:#e58ca0;--person-sage-ink:#84c298;--person-amber-ink:#e5b34c;--person-cobalt-ink:#7da8de;--person-plum-ink:#c794cf;--person-terracotta-ink:#e7906b;--person-teal-ink:#6bc2c4;--person-olive-ink:#b5c463;--reader-scribble-rose:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 8' preserveAspectRatio='none'%3E%3Cpath d='M0 4.5C3.5 2.3 10.5 6.7 14 4.5C17.5 2.6 24.5 6.4 28 4.5' fill='none' stroke='%23e58ca0' stroke-width='1.55' stroke-opacity='0.94' stroke-linecap='round'/%3E%3Cpath d='M0 5.4C4 3.8 10 6.9 14 5.3C18 3.9 24 6.8 28 5.4' fill='none' stroke='%23e58ca0' stroke-width='0.85' stroke-opacity='0.42'/%3E%3C/svg%3E");--reader-scribble-sage:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 8' preserveAspectRatio='none'%3E%3Cpath d='M0 4.5C3.5 2.3 10.5 6.7 14 4.5C17.5 2.6 24.5 6.4 28 4.5' fill='none' stroke='%2384c298' stroke-width='1.55' stroke-opacity='0.94' stroke-linecap='round'/%3E%3Cpath d='M0 5.4C4 3.8 10 6.9 14 5.3C18 3.9 24 6.8 28 5.4' fill='none' stroke='%2384c298' stroke-width='0.85' stroke-opacity='0.42'/%3E%3C/svg%3E");--reader-scribble-amber:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 8' preserveAspectRatio='none'%3E%3Cpath d='M0 4.5C3.5 2.3 10.5 6.7 14 4.5C17.5 2.6 24.5 6.4 28 4.5' fill='none' stroke='%23e5b34c' stroke-width='1.55' stroke-opacity='0.94' stroke-linecap='round'/%3E%3Cpath d='M0 5.4C4 3.8 10 6.9 14 5.3C18 3.9 24 6.8 28 5.4' fill='none' stroke='%23e5b34c' stroke-width='0.85' stroke-opacity='0.42'/%3E%3C/svg%3E");--reader-scribble-cobalt:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 8' preserveAspectRatio='none'%3E%3Cpath d='M0 4.5C3.5 2.3 10.5 6.7 14 4.5C17.5 2.6 24.5 6.4 28 4.5' fill='none' stroke='%237da8de' stroke-width='1.55' stroke-opacity='0.94' stroke-linecap='round'/%3E%3Cpath d='M0 5.4C4 3.8 10 6.9 14 5.3C18 3.9 24 6.8 28 5.4' fill='none' stroke='%237da8de' stroke-width='0.85' stroke-opacity='0.42'/%3E%3C/svg%3E");--reader-scribble-plum:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 8' preserveAspectRatio='none'%3E%3Cpath d='M0 4.5C3.5 2.3 10.5 6.7 14 4.5C17.5 2.6 24.5 6.4 28 4.5' fill='none' stroke='%23c794cf' stroke-width='1.55' stroke-opacity='0.94' stroke-linecap='round'/%3E%3Cpath d='M0 5.4C4 3.8 10 6.9 14 5.3C18 3.9 24 6.8 28 5.4' fill='none' stroke='%23c794cf' stroke-width='0.85' stroke-opacity='0.42'/%3E%3C/svg%3E");--reader-scribble-terracotta:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 8' preserveAspectRatio='none'%3E%3Cpath d='M0 4.5C3.5 2.3 10.5 6.7 14 4.5C17.5 2.6 24.5 6.4 28 4.5' fill='none' stroke='%23e7906b' stroke-width='1.55' stroke-opacity='0.94' stroke-linecap='round'/%3E%3Cpath d='M0 5.4C4 3.8 10 6.9 14 5.3C18 3.9 24 6.8 28 5.4' fill='none' stroke='%23e7906b' stroke-width='0.85' stroke-opacity='0.42'/%3E%3C/svg%3E");--reader-scribble-teal:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 8' preserveAspectRatio='none'%3E%3Cpath d='M0 4.5C3.5 2.3 10.5 6.7 14 4.5C17.5 2.6 24.5 6.4 28 4.5' fill='none' stroke='%236bc2c4' stroke-width='1.55' stroke-opacity='0.94' stroke-linecap='round'/%3E%3Cpath d='M0 5.4C4 3.8 10 6.9 14 5.3C18 3.9 24 6.8 28 5.4' fill='none' stroke='%236bc2c4' stroke-width='0.85' stroke-opacity='0.42'/%3E%3C/svg%3E");--reader-scribble-olive:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 8' preserveAspectRatio='none'%3E%3Cpath d='M0 4.5C3.5 2.3 10.5 6.7 14 4.5C17.5 2.6 24.5 6.4 28 4.5' fill='none' stroke='%23b5c463' stroke-width='1.55' stroke-opacity='0.94' stroke-linecap='round'/%3E%3Cpath d='M0 5.4C4 3.8 10 6.9 14 5.3C18 3.9 24 6.8 28 5.4' fill='none' stroke='%23b5c463' stroke-width='0.85' stroke-opacity='0.42'/%3E%3C/svg%3E");--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.ebook-reader-shell[data-reader-theme=candle]{--reader-page:#281f1480;--reader-surface:#241d13;--reader-surface-soft:#281f1480;--reader-text:#ece0c6;--reader-muted:#b2a688;--reader-hint:color-mix(in srgb, var(--reader-muted) 78%, var(--reader-surface));--reader-border:#e7b54a29;--reader-border-soft:#e7b54a1a;--reader-accent:#e7b54a;--reader-accent-soft:color-mix(in srgb, var(--reader-accent) 14%, transparent);--reader-highlight-gold:#e0963c47;--reader-note-paper:color-mix(in srgb, var(--reader-accent) 12%, var(--reader-surface));--reader-highlight-paper:color-mix(in srgb, var(--reader-accent) 20%, var(--reader-surface));--reader-on-accent:var(--reader-surface);--reader-note-tape:color-mix(in srgb, var(--reader-accent) 26%, transparent);--reader-selection:color-mix(in srgb, var(--reader-accent) 30%, transparent);--reader-scrim:#171108a8;--reader-scrim-whisper:#1711083d;--reader-ribbon:#c88072;--reader-ribbon-deep:#a85b4e;--reader-spine-shadow:#0c080357;--reader-leaf-edge:#e7b54a3d;--reader-leaf-shadow:#0a07027a;--reader-curl-paper:#2a2015;--reader-curl-paper-shade:#0a07026b;--reader-curl-border:#e7b54a2e;--reader-paper-grain-opacity:.055;--person-rose-ink:#e58ca0;--person-sage-ink:#84c298;--person-amber-ink:#e5b34c;--person-cobalt-ink:#7da8de;--person-plum-ink:#c794cf;--person-terracotta-ink:#e7906b;--person-teal-ink:#6bc2c4;--person-olive-ink:#b5c463;--reader-scribble-rose:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 8' preserveAspectRatio='none'%3E%3Cpath d='M0 4.5C3.5 2.3 10.5 6.7 14 4.5C17.5 2.6 24.5 6.4 28 4.5' fill='none' stroke='%23e58ca0' stroke-width='1.55' stroke-opacity='0.94' stroke-linecap='round'/%3E%3Cpath d='M0 5.4C4 3.8 10 6.9 14 5.3C18 3.9 24 6.8 28 5.4' fill='none' stroke='%23e58ca0' stroke-width='0.85' stroke-opacity='0.42'/%3E%3C/svg%3E");--reader-scribble-sage:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 8' preserveAspectRatio='none'%3E%3Cpath d='M0 4.5C3.5 2.3 10.5 6.7 14 4.5C17.5 2.6 24.5 6.4 28 4.5' fill='none' stroke='%2384c298' stroke-width='1.55' stroke-opacity='0.94' stroke-linecap='round'/%3E%3Cpath d='M0 5.4C4 3.8 10 6.9 14 5.3C18 3.9 24 6.8 28 5.4' fill='none' stroke='%2384c298' stroke-width='0.85' stroke-opacity='0.42'/%3E%3C/svg%3E");--reader-scribble-amber:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 8' preserveAspectRatio='none'%3E%3Cpath d='M0 4.5C3.5 2.3 10.5 6.7 14 4.5C17.5 2.6 24.5 6.4 28 4.5' fill='none' stroke='%23e5b34c' stroke-width='1.55' stroke-opacity='0.94' stroke-linecap='round'/%3E%3Cpath d='M0 5.4C4 3.8 10 6.9 14 5.3C18 3.9 24 6.8 28 5.4' fill='none' stroke='%23e5b34c' stroke-width='0.85' stroke-opacity='0.42'/%3E%3C/svg%3E");--reader-scribble-cobalt:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 8' preserveAspectRatio='none'%3E%3Cpath d='M0 4.5C3.5 2.3 10.5 6.7 14 4.5C17.5 2.6 24.5 6.4 28 4.5' fill='none' stroke='%237da8de' stroke-width='1.55' stroke-opacity='0.94' stroke-linecap='round'/%3E%3Cpath d='M0 5.4C4 3.8 10 6.9 14 5.3C18 3.9 24 6.8 28 5.4' fill='none' stroke='%237da8de' stroke-width='0.85' stroke-opacity='0.42'/%3E%3C/svg%3E");--reader-scribble-plum:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 8' preserveAspectRatio='none'%3E%3Cpath d='M0 4.5C3.5 2.3 10.5 6.7 14 4.5C17.5 2.6 24.5 6.4 28 4.5' fill='none' stroke='%23c794cf' stroke-width='1.55' stroke-opacity='0.94' stroke-linecap='round'/%3E%3Cpath d='M0 5.4C4 3.8 10 6.9 14 5.3C18 3.9 24 6.8 28 5.4' fill='none' stroke='%23c794cf' stroke-width='0.85' stroke-opacity='0.42'/%3E%3C/svg%3E");--reader-scribble-terracotta:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 8' preserveAspectRatio='none'%3E%3Cpath d='M0 4.5C3.5 2.3 10.5 6.7 14 4.5C17.5 2.6 24.5 6.4 28 4.5' fill='none' stroke='%23e7906b' stroke-width='1.55' stroke-opacity='0.94' stroke-linecap='round'/%3E%3Cpath d='M0 5.4C4 3.8 10 6.9 14 5.3C18 3.9 24 6.8 28 5.4' fill='none' stroke='%23e7906b' stroke-width='0.85' stroke-opacity='0.42'/%3E%3C/svg%3E");--reader-scribble-teal:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 8' preserveAspectRatio='none'%3E%3Cpath d='M0 4.5C3.5 2.3 10.5 6.7 14 4.5C17.5 2.6 24.5 6.4 28 4.5' fill='none' stroke='%236bc2c4' stroke-width='1.55' stroke-opacity='0.94' stroke-linecap='round'/%3E%3Cpath d='M0 5.4C4 3.8 10 6.9 14 5.3C18 3.9 24 6.8 28 5.4' fill='none' stroke='%236bc2c4' stroke-width='0.85' stroke-opacity='0.42'/%3E%3C/svg%3E");--reader-scribble-olive:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 8' preserveAspectRatio='none'%3E%3Cpath d='M0 4.5C3.5 2.3 10.5 6.7 14 4.5C17.5 2.6 24.5 6.4 28 4.5' fill='none' stroke='%23b5c463' stroke-width='1.55' stroke-opacity='0.94' stroke-linecap='round'/%3E%3Cpath d='M0 5.4C4 3.8 10 6.9 14 5.3C18 3.9 24 6.8 28 5.4' fill='none' stroke='%23b5c463' stroke-width='0.85' stroke-opacity='0.42'/%3E%3C/svg%3E");--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.ebook-reader-shell ::selection{background:var(--reader-selection)}html[data-figment-reader-theme],body[data-figment-reader-theme]{background-color:var(--figment-reader-viewport-bg);min-height:100dvh}html[data-figment-reader-theme=morning]{--figment-reader-viewport-bg:#fcead2;--figment-reader-viewport-text:#3e3122;background:var(--figment-reader-viewport-bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body[data-figment-reader-theme=morning]{--figment-reader-viewport-bg:#fcead2;--figment-reader-viewport-text:#3e3122;color:var(--figment-reader-viewport-text);background:linear-gradient(#fef7ea,#fcead2)}html[data-figment-reader-theme=rainy]{--figment-reader-viewport-bg:#262d33;--figment-reader-viewport-text:#dfe5e8;background:var(--figment-reader-viewport-bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body[data-figment-reader-theme=rainy]{--figment-reader-viewport-bg:#262d33;--figment-reader-viewport-text:#dfe5e8;color:var(--figment-reader-viewport-text);background:linear-gradient(#3a444c,#262d33)}html[data-figment-reader-theme=candle]{--figment-reader-viewport-bg:#171108;--figment-reader-viewport-text:#ece0c6;background:var(--figment-reader-viewport-bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body[data-figment-reader-theme=candle]{--figment-reader-viewport-bg:#171108;--figment-reader-viewport-text:#ece0c6;color:var(--figment-reader-viewport-text);background:radial-gradient(120% 62% at 50% -6%,#4a3418 0%,#2a1f12 36%,#171108 78%)}body[data-figment-reader-theme] .page-shell.reader-home-shell{width:100%;max-width:none;min-height:100dvh;padding:max(.75rem, env(safe-area-inset-top,0px)) max(.75rem, env(safe-area-inset-right,0px)) max(1rem, env(safe-area-inset-bottom,0px)) max(.75rem, env(safe-area-inset-left,0px));color:var(--figment-reader-viewport-text);background:0 0;margin:0}body[data-figment-reader-theme=candle] .install-hint{color:#ece0c6;background:#241d13;border-color:#e7b54a29}body[data-figment-reader-theme=candle] .install-hint-title{color:#ece0c6}body[data-figment-reader-theme=candle] .install-hint-copy{color:#b2a688}body[data-figment-reader-theme=rainy] .install-hint{color:#dfe5e8;background:#2a3138;border-color:#c8dce621}body[data-figment-reader-theme=rainy] .install-hint-title{color:#dfe5e8}body[data-figment-reader-theme=rainy] .install-hint-copy{color:#9ba7ad}.ebook-ambient{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ebook-ambient-glow,.ebook-ambient-rain,.ebook-ambient-rays{opacity:0;pointer-events:none;display:block;position:absolute}.ebook-ambient-glow{width:min(26rem,92vw);height:15rem;top:-4.5rem;left:50%;transform:translate(-50%)}.ebook-reader-shell[data-reader-theme=candle] .ebook-ambient-glow{opacity:.92;background:radial-gradient(circle at 50% 42%,#f5c56b80,#e0963c24 46%,#0000 70%)}.ebook-reader-shell[data-reader-theme=rainy] .ebook-ambient-glow{opacity:1;background:radial-gradient(circle at 50% 42%,#96afc652,#0000 66%)}.ebook-reader-shell[data-reader-theme=morning] .ebook-ambient-glow{opacity:1;background:radial-gradient(120% 84% at 34% 0,#ffd09485,#ffb09629 46%,#0000 72%)}.ebook-ambient-rain{background-image:repeating-linear-gradient(74deg,#0000 0 13px,#6e849e2e 13px 14px);height:calc(100% + 120px);top:-60px;left:0;right:0}.ebook-reader-shell[data-reader-theme=rainy] .ebook-ambient-rain{opacity:.2}.ebook-ambient-rays{background:repeating-linear-gradient(64deg,#ffdea429 0 2px,#0000 2px 38px);inset:0}.ebook-reader-shell[data-reader-theme=morning] .ebook-ambient-rays{opacity:1}@media (prefers-reduced-motion:no-preference){.ebook-reader-shell[data-reader-theme=candle] .ebook-ambient-glow{animation:4s ease-in-out infinite ebook-ambient-flicker}.ebook-reader-shell[data-reader-theme=rainy] .ebook-ambient-rain{animation:.9s linear infinite ebook-ambient-raindrift}}@keyframes ebook-ambient-flicker{0%,to{opacity:.92;transform:translate(-50%)scale(1)}45%{opacity:.72;transform:translate(-51%)scale(1.04)}70%{opacity:.85;transform:translate(-50%)scale(1.02)}}@keyframes ebook-ambient-raindrift{to{transform:translateY(50.8px)}}.ebook-reader-topbar{z-index:6;border:1px solid var(--reader-border-soft);border-radius:var(--radius-surface);background:color-mix(in srgb, var(--reader-surface) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-soft);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.25rem .35rem;transition:transform .24s,opacity .24s;display:grid;position:sticky;top:.4rem}.ebook-reader-topbar[data-hidden=true]{opacity:0;pointer-events:none;transform:translateY(calc(-100% - .6rem))}.ebook-reader-topbar-main{text-align:center;justify-items:center;gap:.06rem;min-width:0;display:grid}.ebook-reader-topbar-main h1{max-width:100%;color:var(--reader-text);font-family:var(--font-serif);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.98rem;font-style:italic;font-weight:600;line-height:1.2;overflow:hidden}.ebook-reader-topbar-actions{justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.ebook-topbar-icon-button{width:44px;height:44px;color:var(--reader-muted);cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;text-decoration:none;display:inline-flex}.ebook-topbar-icon-glyph{border:1px solid var(--reader-border);background:color-mix(in srgb, var(--reader-surface) 60%, transparent);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:.92rem;line-height:1;display:inline-flex}.ebook-reader-back .ebook-topbar-icon-glyph{font-family:var(--font-serif);padding-bottom:.14rem;font-size:1.15rem}.ebook-topbar-icon-button:hover .ebook-topbar-icon-glyph,.ebook-topbar-icon-button[aria-expanded=true] .ebook-topbar-icon-glyph{border-color:var(--reader-accent);color:var(--reader-accent)}.ebook-topbar-icon-button[aria-pressed=true] .ebook-topbar-icon-glyph{border-color:var(--reader-accent);background:color-mix(in srgb, var(--reader-accent) 20%, transparent);color:var(--reader-accent)}.ebook-topbar-icon-button:focus-visible{outline:2px solid var(--reader-accent);outline-offset:2px}.ebook-pen-glyph svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.ebook-reader-shell[data-pen-mode=true] .ebook-paragraph{cursor:crosshair}.ebook-reader-shell[data-pen-mode=true] .ebook-paragraph:hover{background:color-mix(in srgb, var(--reader-accent) 14%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--reader-accent) 26%, transparent)}.ebook-reader-shell[data-sticker-placement=true] .ebook-paragraph{cursor:crosshair}.ebook-sticker-toggle-glyph svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round;width:15px;height:15px}.ebook-paragraph-row{position:relative}.ebook-sticker-layer{z-index:4;pointer-events:none;position:absolute;inset:0}.ebook-sticker{width:44px;height:44px;color:var(--person-rose-ink);pointer-events:none;transform:translate(-50%, -50%) rotate(var(--ebook-sticker-rotation,0deg));filter:drop-shadow(0 2px 3px #46280f38);background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:absolute}.ebook-sticker-tone-rose{color:var(--person-rose-ink)}.ebook-sticker-tone-sage{color:var(--person-sage-ink)}.ebook-sticker-tone-amber{color:var(--person-amber-ink)}.ebook-sticker-tone-cobalt{color:var(--person-cobalt-ink)}.ebook-sticker-tone-plum{color:var(--person-plum-ink)}.ebook-sticker-tone-terracotta{color:var(--person-terracotta-ink)}.ebook-sticker-tone-teal{color:var(--person-teal-ink)}.ebook-sticker-tone-olive{color:var(--person-olive-ink)}.ebook-sticker svg{width:34px;height:29px;display:block}button.ebook-sticker-own{pointer-events:auto;cursor:pointer;border-radius:8px}button.ebook-sticker-own:hover,button.ebook-sticker-own[aria-expanded=true]{outline:2px dashed color-mix(in srgb, var(--reader-text) 30%, transparent);outline-offset:-3px}button.ebook-sticker-own:focus-visible{outline:2px solid var(--reader-accent);outline-offset:-3px}.ebook-sticker-badge{color:#fff;width:11px;height:11px;font-family:var(--font-sans);box-shadow:0 0 0 1.5px var(--reader-page);border-radius:50%;justify-content:center;align-items:center;font-size:6.5px;font-weight:700;line-height:1;display:inline-flex;position:absolute;bottom:2px;right:2px}@media (prefers-reduced-motion:no-preference){@keyframes ebook-sticker-in{0%{opacity:0;transform:translate(-50%, -58%) rotate(var(--ebook-sticker-rotation,0deg)) scale(1.24)}to{opacity:1;transform:translate(-50%, -50%) rotate(var(--ebook-sticker-rotation,0deg)) scale(1)}}.ebook-sticker{animation:.18s ease-out ebook-sticker-in}}.ebook-sticker-remove-card{z-index:6;border:1px solid var(--reader-border);background:var(--reader-surface);pointer-events:auto;border-radius:10px;justify-items:center;gap:.15rem;width:max-content;max-width:min(13rem,78vw);padding:.45rem .55rem;animation:.18s cubic-bezier(.22,1,.36,1) ebook-sheet-pop;display:grid;position:absolute;transform:translate(-50%,24px);box-shadow:0 .6rem 1.6rem #231c1238}.ebook-sticker-remove-button{min-height:44px}.ebook-sticker-remove-hint{color:var(--reader-muted);font-family:var(--font-sans);text-align:center;font-size:.68rem;line-height:1.35}.ebook-sticker-tray{top:max(4.6rem, calc(env(safe-area-inset-top,0px) + 1rem));right:max(1rem, env(safe-area-inset-right,0px));z-index:70;width:min(17rem,100vw - 2rem);max-height:min(32rem, calc(100dvh - 5.8rem - env(safe-area-inset-bottom,0px)));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-sizing:border-box;border:1px solid var(--reader-border);background:var(--reader-surface);border-radius:6px 16px 16px;gap:.65rem;padding:.8rem;animation:.18s cubic-bezier(.22,1,.36,1) ebook-sheet-pop;display:grid;position:fixed;overflow-y:auto;box-shadow:0 1rem 2.6rem #231c1238}.ebook-sticker-tray-head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.ebook-sticker-tray-hint{color:var(--reader-muted);margin:.15rem 0 0;font-size:.78rem;line-height:1.35}.ebook-sticker-tray-close{min-height:44px}.ebook-sticker-tray-row{grid-template-columns:repeat(4,minmax(44px,1fr));gap:.45rem;display:grid}.ebook-sticker-pick{border:1px solid var(--reader-border);min-height:48px;color:var(--person-rose-ink);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;margin:0;padding:.3rem;display:inline-flex}.ebook-sticker-pick svg{width:32px;height:27px;display:block}.ebook-sticker-pick[aria-pressed=true]{border-color:var(--reader-accent);background:var(--reader-accent-soft)}.ebook-sticker-pick:focus-visible{outline:2px solid var(--reader-accent);outline-offset:2px}.ebook-sticker-clear-form{display:grid}.ebook-sticker-clear{justify-content:center;min-height:44px}.ebook-sticker-tray-note{color:var(--reader-muted);margin:0;font-size:.72rem;line-height:1.4}.ebook-reader-layout{align-items:start;gap:1rem;display:grid}.ebook-reader-book{flex-direction:column;min-width:0;display:flex}.ebook-page-panel,.ebook-page-stage{background:var(--reader-page);border:1px solid var(--reader-border);border-radius:var(--radius-surface);box-shadow:var(--shadow-soft);border-bottom:0;border-radius:17px 17px 0 0;min-height:68vh;position:relative;overflow:clip}.ebook-bookmark-ribbon{z-index:3;width:20px;height:calc(1.5rem + 1.9rem * var(--reader-ribbon-progress,0) / 100);background:linear-gradient(180deg, var(--reader-ribbon), var(--reader-ribbon-deep));clip-path:polygon(0 0,100% 0,100% 100%,50% calc(100% - 7px),0 100%);opacity:.82;pointer-events:none;position:absolute;top:0;right:clamp(1.1rem,6vw,1.75rem);box-shadow:0 5px 8px #5a32143d}.ebook-text-stage{box-sizing:border-box;width:100%;max-width:calc(var(--reader-measure) + 2 * clamp(.5rem, 3vw, 3.5rem));gap:0;margin:0 auto;padding:clamp(1.1rem,4vw,3rem) clamp(.5rem,3vw,3.5rem);display:grid}@keyframes ebook-page-in{0%{opacity:0;transform:translate(.4rem)}to{opacity:1;transform:translate(0)}}.ebook-page-enter{animation:.2s ease-out ebook-page-in}.ebook-paragraph{width:100%;min-width:0;min-height:44px;color:var(--reader-text);cursor:pointer;-webkit-user-select:text;user-select:text;font-family:var(--reader-font-family);font-size:calc(1.08rem * var(--reader-font-scale));line-height:var(--reader-line-height);text-align:var(--reader-text-align);hyphens:var(--reader-text-hyphens);overflow-wrap:anywhere;text-wrap:pretty;background:0 0;border:0;border-radius:3px;margin:0;padding:.16rem .1rem;display:block;position:relative}.ebook-paragraph-row{align-items:start;gap:.35rem;min-width:0;display:grid}.ebook-paragraph-row+.ebook-paragraph-row .ebook-paragraph{text-indent:1.4em}.ebook-paragraph-text{display:inline}.ebook-paragraph-row-annotated .ebook-paragraph{padding-block:.28rem .38rem}.ebook-paragraph-row-has-notes .ebook-paragraph{border-left:3px solid var(--reader-accent);padding-left:.65rem}.ebook-annotation-marks{z-index:3;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:0;min-width:0;margin:-.55rem 0 -.3rem;display:flex;position:relative}.ebook-annotation-dot{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.ebook-annotation-dot:focus-visible{outline:2px solid var(--reader-accent);outline-offset:-6px}.ebook-annotation-dot-face{background:var(--person-sage);color:#fff;width:19px;height:19px;font-family:var(--font-sans);border-radius:50%;justify-content:center;align-items:center;font-size:.56rem;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 2px 5px #281c0e42}.ebook-annotation-signal-own .ebook-annotation-dot-face{box-shadow:0 0 0 2px var(--reader-page), 0 0 0 3px color-mix(in srgb, var(--reader-text) 62%, transparent), 0 2px 5px #281c0e42}.ebook-annotation-summary{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ebook-text-stage .body-copy{color:var(--reader-text);font-family:var(--reader-font-family);font-size:calc(1.08rem * var(--reader-font-scale));line-height:var(--reader-line-height);text-align:var(--reader-text-align);hyphens:var(--reader-text-hyphens);overflow-wrap:anywhere;text-wrap:pretty}.ebook-paragraph:hover{background:var(--reader-accent-soft)}.ebook-paragraph-trigger{color:#0000;pointer-events:none;appearance:none;background:0 0;border:0;border-radius:3px;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.ebook-paragraph-trigger:focus-visible{outline:2px solid var(--reader-accent);outline-offset:2px}.ebook-scribble-tone-rose{--reader-scribble-image:var(--reader-scribble-rose)}.ebook-scribble-tone-sage{--reader-scribble-image:var(--reader-scribble-sage)}.ebook-scribble-tone-amber{--reader-scribble-image:var(--reader-scribble-amber)}.ebook-scribble-tone-cobalt{--reader-scribble-image:var(--reader-scribble-cobalt)}.ebook-scribble-tone-plum{--reader-scribble-image:var(--reader-scribble-plum)}.ebook-scribble-tone-terracotta{--reader-scribble-image:var(--reader-scribble-terracotta)}.ebook-scribble-tone-teal{--reader-scribble-image:var(--reader-scribble-teal)}.ebook-scribble-tone-olive{--reader-scribble-image:var(--reader-scribble-olive)}.ebook-paragraph-marked .ebook-paragraph-text{background:linear-gradient(180deg, transparent 58%, var(--reader-highlight-gold) 58%);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:2px}.ebook-paragraph-scribbled .ebook-paragraph-text{background-color:#0000;background-image:var(--reader-scribble-image,var(--reader-scribble-rose));-webkit-box-decoration-break:clone;box-decoration-break:clone;background-position:0 100%;background-repeat:repeat-x;background-size:28px .34em;padding-bottom:.12em}.ebook-paragraph-marked.ebook-paragraph-scribbled .ebook-paragraph-text{background-color:#0000;background-image:var(--reader-scribble-image,var(--reader-scribble-rose)), linear-gradient(180deg, transparent 58%, var(--reader-highlight-gold) 58%);background-position:0 100%,0 0;background-repeat:repeat-x,no-repeat;background-size:28px .34em,100% 100%;padding-bottom:.12em}.ebook-range-mark{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:0 0;border-radius:2px;padding:0}.ebook-range-mark.ebook-range-wash{background-image:linear-gradient(180deg, transparent 58%, var(--reader-highlight-gold) 58%)}.ebook-paragraph-scribbled .ebook-range-mark.ebook-range-wash:not(.ebook-range-scribble){background-image:var(--reader-scribble-image,var(--reader-scribble-rose)), linear-gradient(180deg, transparent 58%, var(--reader-highlight-gold) 58%);background-position:0 100%,0 0;background-repeat:repeat-x,no-repeat;background-size:28px .34em,100% 100%;padding-bottom:.12em}.ebook-range-mark.ebook-range-scribble{background-image:var(--reader-scribble-image,var(--reader-scribble-rose));background-position:0 100%;background-repeat:repeat-x;background-size:28px .34em;padding-bottom:.12em}.ebook-range-mark.ebook-range-wash.ebook-range-scribble{background-image:var(--reader-scribble-image,var(--reader-scribble-rose)), linear-gradient(180deg, transparent 58%, var(--reader-highlight-gold) 58%);background-position:0 100%,0 0;background-repeat:repeat-x,no-repeat;background-size:28px .34em,100% 100%;padding-bottom:.12em}.ebook-range-mark.ebook-range-preview.ebook-range-wash:not(.ebook-range-scribble){background-image:linear-gradient(180deg, transparent 20%, var(--reader-highlight-gold) 20%)}.ebook-range-mark.ebook-range-preview.ebook-range-scribble{background-image:var(--reader-scribble-image,var(--reader-scribble-rose)), linear-gradient(180deg, transparent 35%, var(--reader-selection) 35%);background-position:0 100%,0 0;background-repeat:repeat-x,no-repeat;background-size:28px .34em,100% 100%;padding-bottom:.12em}.ebook-highlight-quote{color:var(--reader-text);quotes:"“" "”";overflow-wrap:anywhere;margin:0 0 .3rem;font-style:italic;line-height:1.4;display:block}.ebook-highlight-selected{gap:.15rem;margin:0 0 .6rem;display:grid}.ebook-highlight-selected-label{color:var(--reader-hint);text-transform:uppercase;font-size:.76rem;font-weight:800}.ebook-selected-paragraph{z-index:31;background:var(--reader-selection);position:relative}.ebook-annotation-tone-rose{--annotation-person-tone:var(--person-rose)}.ebook-annotation-tone-sage{--annotation-person-tone:var(--person-sage)}.ebook-annotation-tone-amber{--annotation-person-tone:var(--person-amber)}.ebook-annotation-tone-cobalt{--annotation-person-tone:var(--person-cobalt)}.ebook-annotation-tone-plum{--annotation-person-tone:var(--person-plum)}.ebook-annotation-tone-terracotta{--annotation-person-tone:var(--person-terracotta)}.ebook-annotation-tone-teal{--annotation-person-tone:var(--person-teal)}.ebook-annotation-tone-olive{--annotation-person-tone:var(--person-olive)}.ebook-highlight-marginalia-card:after,.ebook-annotation-highlight-card:after{content:"";background:var(--annotation-person-tone,var(--reader-accent));pointer-events:none;border-radius:999px;width:3px;position:absolute;inset-block:.55rem;inset-inline-start:-1px}.ebook-page-marginalia{border-left:2px solid var(--reader-border);gap:.55rem;margin:0 0 1rem;padding:.1rem 0 .8rem 1rem;display:grid}.ebook-marginalia-kicker{color:var(--reader-hint);text-transform:uppercase;margin:0;font-size:.74rem;font-weight:800}.ebook-marginalia-list,.ebook-paragraph-marginalia{gap:.5rem;display:grid}.ebook-paragraph-marginalia{border-left:2px solid var(--reader-border-soft);margin:-.1rem 0 .7rem 1.1rem;padding-left:.75rem}.ebook-marginalia-card{min-width:0;max-width:100%;color:var(--reader-muted);font-family:var(--reader-font-family);font-size:calc(.86rem * var(--reader-font-scale));hyphens:var(--reader-text-hyphens);overflow-wrap:anywhere;word-break:break-word;background:0 0;border:1px solid #0000;border-radius:4px 12px 12px;gap:.16rem;padding:.62rem .72rem;font-style:italic;line-height:1.45;display:grid;position:relative}.ebook-marginalia-card p{margin:0}.ebook-marginalia-meta{color:var(--reader-hint);font-family:var(--font-sans);text-transform:uppercase;font-size:.72rem;font-style:normal;font-weight:800;line-height:1.25}.ebook-marginalia-own{color:var(--reader-text)}.ebook-marginalia-own .ebook-marginalia-meta{color:var(--reader-accent)}.ebook-note-marginalia-card{border-color:color-mix(in srgb, var(--reader-accent) 18%, var(--reader-border-soft));background:var(--reader-note-paper);color:var(--reader-text);box-shadow:0 5px 14px #5a3c1e14}.ebook-note-marginalia-card:before,.ebook-annotation-note-card:before{content:"";pointer-events:none;border:1px dashed color-mix(in srgb, var(--reader-accent) 44%, transparent);background:var(--reader-note-tape);border-radius:2px;width:2.7rem;height:.78rem;position:absolute;top:-.42rem;left:.86rem;transform:rotate(-4deg)}.ebook-highlight-marginalia-card{border-color:color-mix(in srgb, var(--reader-highlight-gold) 46%, var(--reader-border-soft));background:var(--reader-highlight-paper);color:var(--reader-text)}.ebook-mark-scrim{z-index:40;cursor:default;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;position:fixed;inset:0}.ebook-mark-popover{z-index:41;box-sizing:border-box;border:1px solid color-mix(in srgb, var(--reader-accent) 26%, var(--reader-border-soft));background:var(--reader-note-paper);border-radius:4px 14px 14px;gap:.55rem;width:min(17rem,100vw - 1rem);padding:.75rem .85rem;animation:.18s cubic-bezier(.22,1,.36,1) ebook-markpop-in;display:grid;position:fixed;box-shadow:0 14px 32px #23180c42}.ebook-mark-popover[data-open-up=true]{transform:translateY(-100%)}.ebook-mark-popover:focus{outline:none}.ebook-mark-popover:focus-visible{outline:2px solid var(--reader-accent);outline-offset:2px}.ebook-mark-popover:before{content:"";border:1px dashed color-mix(in srgb, var(--reader-accent) 44%, transparent);background:var(--reader-note-tape);pointer-events:none;border-radius:2px;width:2.7rem;height:.8rem;position:absolute;top:-.45rem;left:1rem;transform:rotate(-4deg)}.ebook-mark-popover-entries{overscroll-behavior:contain;gap:.55rem;min-width:0;max-height:min(16rem,40vh);display:grid;overflow-y:auto}.ebook-mark-popover-entry{gap:.16rem;min-width:0;display:grid}.ebook-mark-popover-text{color:var(--reader-text);font-family:var(--reader-font-family);overflow-wrap:anywhere;margin:0;font-size:.92rem;font-style:italic;line-height:1.5}@keyframes ebook-markpop-in{0%{opacity:0;scale:.96}to{opacity:1;scale:1}}.ebook-page-turn-instructions{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ebook-tap-zone{z-index:2;width:clamp(44px,12vw,72px);color:var(--reader-hint);cursor:pointer;background:0 0;border:0;font-size:1.2rem;display:block;position:absolute;top:0;bottom:0}.ebook-tap-zone:disabled{cursor:default;opacity:0}.ebook-tap-zone-prev{left:0}.ebook-tap-zone-next{right:0}.ebook-tap-zone:hover:not(:disabled){background:linear-gradient(to var(--ebook-tap-zone-edge,right), transparent, var(--reader-accent-soft))}.ebook-tap-zone-prev:hover:not(:disabled){--ebook-tap-zone-edge:left}html[data-figment-reader-paged=true],html[data-figment-reader-paged=true] body{overscroll-behavior:none;height:100dvh;overflow:hidden}html[data-figment-reader-paged=true] body .page-shell.reader-home-shell,html[data-figment-reader-paged=true] body[data-figment-reader-theme] .page-shell.reader-home-shell{box-sizing:border-box;height:100dvh;min-height:0;padding-block:max(.4rem, env(safe-area-inset-top,0px)) max(.4rem, env(safe-area-inset-bottom,0px));flex-direction:column;display:flex;overflow:hidden}.ebook-reader-shell[data-layout=paged]{--paged-pad:clamp(1.1rem, 5vw, 2.25rem);flex-direction:column;flex:auto;gap:0;min-height:0;display:flex;position:relative}.ebook-reader-shell[data-layout=paged] .ebook-reader-topbar{position:absolute;top:.4rem;left:0;right:0}.ebook-reader-shell[data-layout=paged]>.feedback-banner{z-index:7;position:absolute;top:3.6rem;left:.5rem;right:.5rem}.ebook-reader-shell[data-layout=paged] .ebook-reader-layout{flex-direction:column;flex:auto;align-items:stretch;gap:0;min-height:0;display:flex;position:relative}.ebook-reader-shell[data-layout=paged] .ebook-reader-book{flex:auto;min-height:0}.ebook-reader-shell[data-layout=paged] .ebook-page-stage{min-height:0;box-shadow:2px 0 0 -1px var(--reader-curl-paper,var(--reader-page)), 3px 0 0 -1px color-mix(in srgb, var(--reader-curl-paper,var(--reader-page)) 84%, var(--reader-text) 16%), 5px 0 0 -2px var(--reader-curl-paper,var(--reader-page)), 6px 0 0 -2px color-mix(in srgb, var(--reader-curl-paper,var(--reader-page)) 78%, var(--reader-text) 22%), var(--shadow-soft);flex-direction:column;flex:auto;display:flex}.ebook-reader-shell[data-layout=paged][data-spread=double] .ebook-page-stage{box-shadow:-2px 0 0 -1px var(--reader-curl-paper,var(--reader-page)), -3px 0 0 -1px color-mix(in srgb, var(--reader-curl-paper,var(--reader-page)) 84%, var(--reader-text) 16%), -5px 0 0 -2px var(--reader-curl-paper,var(--reader-page)), -6px 0 0 -2px color-mix(in srgb, var(--reader-curl-paper,var(--reader-page)) 78%, var(--reader-text) 22%), 2px 0 0 -1px var(--reader-curl-paper,var(--reader-page)), 3px 0 0 -1px color-mix(in srgb, var(--reader-curl-paper,var(--reader-page)) 84%, var(--reader-text) 16%), 5px 0 0 -2px var(--reader-curl-paper,var(--reader-page)), 6px 0 0 -2px color-mix(in srgb, var(--reader-curl-paper,var(--reader-page)) 78%, var(--reader-text) 22%), var(--shadow-soft)}.ebook-reader-shell[data-layout=paged] .ebook-page-stage:before{content:"";z-index:1;pointer-events:none;opacity:var(--reader-paper-grain-opacity,.048);background-image:repeating-linear-gradient(0deg, transparent 0px, transparent 2px, var(--reader-text) 2px, transparent 3px), repeating-linear-gradient(90deg, transparent 0px, transparent 3px, var(--reader-text) 3px, transparent 4px), repeating-linear-gradient(37deg, transparent 0px, transparent 5px, var(--reader-muted) 5px, transparent 6px);position:absolute;inset:0}@media (pointer:coarse){.ebook-reader-shell[data-layout=paged] .ebook-tap-zone{pointer-events:none}}.ebook-reader-shell[data-layout=paged] .ebook-reader-footer{flex:none;grid-template-columns:minmax(0,1fr) minmax(0,auto);grid-template-areas:"tools chip";position:relative}.ebook-reader-shell[data-layout=paged] .ebook-reader-dock-pager:focus-within{z-index:5;clip-path:none;background:var(--figment-reader-viewport-bg);width:auto;height:auto;margin:0;padding:.25rem;bottom:100%;left:0;right:0;overflow:visible}.ebook-reader-shell[data-layout=paged] .ebook-reader-dock-pager{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.ebook-reader-shell[data-layout=paged] .ebook-swipe-hint{background:var(--figment-reader-viewport-bg);box-shadow:var(--shadow-soft);z-index:8;position:absolute;bottom:4.6rem;left:.75rem;right:.75rem}.ebook-reader-shell[data-layout=paged] .ebook-save-toast{z-index:6;pointer-events:none;position:absolute;bottom:3.4rem;left:.75rem;right:.75rem}.ebook-reader-shell[data-layout=paged] .ebook-progress-rail{right:.5rem;bottom:var(--reader-dock-offset);z-index:9;margin:0;position:absolute;left:.5rem}.ebook-paged{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.ebook-paged-runninghead{width:100%;min-height:3.6rem;padding:0 calc(var(--paged-pad) + 1.5rem);color:var(--reader-hint);cursor:pointer;font-family:var(--reader-font-family);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:0;font-size:.78rem;display:flex}.ebook-paged-runninghead-book{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-style:normal;display:none;overflow:hidden}.ebook-paged-runninghead span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ebook-reader-shell[data-layout=paged][data-spread=double] .ebook-paged-runninghead{column-gap:var(--spread-spine-gap,0px);width:var(--spread-viewport-width,100%);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;margin-inline:auto;padding-inline:0;display:grid}.ebook-reader-shell[data-layout=paged][data-spread=double] .ebook-paged-runninghead-book{text-align:center;padding-inline:clamp(1.5rem,6vw,3.25rem);display:block}.ebook-reader-shell[data-layout=paged][data-spread=double] .ebook-paged-runninghead span{text-align:center;padding-inline:clamp(1.5rem,6vw,3.25rem)}.ebook-reader-shell[data-layout=paged][data-spread=double] .ebook-paged-runninghead[data-verso-empty=true] .ebook-paged-runninghead-book,.ebook-reader-shell[data-layout=paged][data-spread=double] .ebook-paged-runninghead[data-recto-empty=true] span{opacity:0}.ebook-paged-viewport{box-sizing:border-box;min-height:0;width:min(100%, calc(var(--reader-measure) + 2 * var(--paged-pad)));flex:auto;margin-inline:auto;padding-block:0 .5rem;position:relative;overflow:clip}.ebook-paged-viewport[data-spread=double]{width:var(--spread-viewport-width,100%)}.ebook-paged-spine{display:none}.ebook-paged-viewport[data-spread=double]>.ebook-paged-spine{z-index:2;pointer-events:none;background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--reader-spine-shadow) 36%, transparent) 36%, var(--reader-spine-shadow) 49.5%, color-mix(in srgb, var(--reader-leaf-edge) 22%, var(--reader-spine-shadow)) 51%, color-mix(in srgb, var(--reader-spine-shadow) 34%, transparent) 64%, transparent 100%);width:clamp(28px,4.6%,56px);display:block;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.ebook-paged-viewport[data-spread=double][data-hinged=true]>.ebook-paged-spine{width:calc(var(--spread-spine-gap,0px) + 28px)}.ebook-paged-turn-fx{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ebook-paged-flip-underlay{background:var(--reader-curl-paper,var(--reader-surface));pointer-events:none;will-change:transform, clip-path;display:none;position:absolute;inset:0;overflow:hidden}.ebook-paged-flip-underlay-stage{contain:paint;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ebook-paged-viewport[data-dragging=true] .ebook-paged-flip-underlay,.ebook-paged-viewport[data-cancelling=true] .ebook-paged-flip-underlay,.ebook-paged-viewport[data-turning] .ebook-paged-flip-underlay{display:block}.ebook-paged-curl-drop{pointer-events:none;position:absolute;inset:0}.ebook-paged-curl-sheet{pointer-events:none;will-change:clip-path;display:none;position:absolute;inset:0;overflow:hidden}.ebook-paged-viewport[data-dragging=true] .ebook-paged-curl-sheet,.ebook-paged-viewport[data-turning] .ebook-paged-curl-sheet,.ebook-paged-viewport[data-cancelling=true] .ebook-paged-curl-sheet{display:block}.ebook-paged-curl-back{width:var(--flip-page-width,100%);height:var(--flip-page-height,100%);background:var(--reader-curl-paper,var(--reader-surface));border:1px solid var(--reader-curl-border,var(--reader-border));box-shadow:inset 0 0 28px var(--reader-curl-paper-shade,#3e31221f);transform-origin:0 0;will-change:transform;pointer-events:none;position:absolute;top:0;left:0;overflow:hidden}.ebook-paged-curl-face{contain:paint;pointer-events:none;display:none;position:absolute;inset:0;overflow:hidden}.ebook-paged-viewport[data-spread=double] .ebook-paged-curl-face{display:block}.ebook-paged-viewport[data-spread=double] .ebook-paged-curl-bleed{display:none}.ebook-paged-curl-bleed{contain:paint;opacity:.11;filter:blur(.35px);pointer-events:none;position:absolute;inset:0;overflow:hidden;transform:scaleX(-1)}.ebook-paged-curl-grain{pointer-events:none;opacity:calc(var(--reader-paper-grain-opacity,.048) * 1.75);background-image:repeating-linear-gradient(0deg, transparent 0px, transparent 2px, var(--reader-text) 2px, transparent 3px), repeating-linear-gradient(90deg, transparent 0px, transparent 3px, var(--reader-text) 3px, transparent 4px), repeating-linear-gradient(-42deg, transparent 0px, transparent 4px, var(--reader-muted) 4px, transparent 5px);position:absolute;inset:0}.ebook-paged-curl-lighting{pointer-events:none;background:linear-gradient(90deg, color-mix(in srgb, var(--reader-leaf-edge) 52%, transparent) 0%, transparent 34%, var(--reader-curl-paper-shade,#3e312224) 78%, var(--reader-leaf-shadow) 100%);position:absolute;inset:0}.ebook-paged-viewport[data-turn-direction=prev] .ebook-paged-curl-lighting{background:linear-gradient(270deg, color-mix(in srgb, var(--reader-leaf-edge) 52%, transparent) 0%, transparent 34%, var(--reader-curl-paper-shade,#3e312224) 78%, var(--reader-leaf-shadow) 100%)}.ebook-paged-spine-shadow{opacity:.72;background:linear-gradient(90deg, var(--reader-spine-shadow) 0%, transparent 5.5%), linear-gradient(270deg, var(--reader-spine-shadow) 0%, transparent 4%);position:absolute;inset:0}.ebook-paged-viewport[data-spread=double] .ebook-paged-spine-shadow{opacity:0;background:linear-gradient(90deg, var(--reader-spine-shadow) 0%, transparent 3.5%), linear-gradient(270deg, var(--reader-spine-shadow) 0%, transparent 3.5%), linear-gradient(90deg, transparent calc(50% - var(--spread-spine-gap,0px) * .5 - 3.5%), var(--reader-spine-shadow) 50%, transparent calc(50% + var(--spread-spine-gap,0px) * .5 + 3.5%))}.ebook-paged-viewport[data-spread=double]:is([data-dragging=true],[data-turning],[data-cancelling=true]) .ebook-paged-spine-shadow{opacity:.72}.ebook-paged-leaf-curl,.ebook-paged-leaf-shadow{opacity:0;will-change:transform, opacity;pointer-events:none;position:absolute;top:-28%;bottom:-28%;left:0}.ebook-paged-leaf-curl{background:linear-gradient(90deg, transparent 0%, var(--reader-leaf-edge) 46%, color-mix(in srgb, var(--reader-curl-paper,var(--reader-surface)) 92%, transparent) 76%, var(--reader-spine-shadow) 100%);width:clamp(2.2rem,11vw,4.75rem)}.ebook-paged-leaf-shadow{background:linear-gradient(90deg, var(--reader-leaf-shadow) 0%, color-mix(in srgb, var(--reader-leaf-shadow) 42%, transparent) 52%, transparent 100%);width:6rem}.ebook-paged-viewport[data-turn-direction=next] .ebook-paged-leaf-curl,.ebook-paged-viewport[data-turn-direction=next] .ebook-paged-leaf-shadow{transform:translate3d(var(--flip-edge-x,0px), 0, 0) translate3d(-50%, 0, 0) rotate(var(--flip-crease-angle,0deg)) scaleX(var(--flip-shadow-scale,1))}.ebook-paged-viewport[data-turn-direction=prev] .ebook-paged-leaf-curl,.ebook-paged-viewport[data-turn-direction=prev] .ebook-paged-leaf-shadow{transform:translate3d(var(--flip-edge-x,0px), 0, 0) translate3d(-50%, 0, 0) rotate(var(--flip-crease-angle,0deg)) scaleX(calc(-1 * var(--flip-shadow-scale,1)))}.ebook-paged-viewport[data-dragging=true] .ebook-paged-leaf-curl{opacity:calc(.24 + var(--turn-progress,0) * .72);transition:none}.ebook-paged-viewport[data-dragging=true] .ebook-paged-leaf-shadow{opacity:var(--flip-shadow-opacity,calc(.18 + var(--turn-progress,0) * .64));transition:none}@media (prefers-reduced-motion:no-preference){.ebook-paged-viewport[data-turning] .ebook-paged-leaf-curl{opacity:.88;transition:opacity 90ms ease-out}.ebook-paged-viewport[data-turning] .ebook-paged-leaf-shadow{opacity:var(--flip-shadow-opacity,.72);transition:opacity 90ms ease-out}.ebook-paged-viewport[data-cancelling=true] .ebook-paged-leaf-curl,.ebook-paged-viewport[data-cancelling=true] .ebook-paged-leaf-shadow{opacity:var(--flip-shadow-opacity,0);transition:opacity .12s ease-out}}.ebook-paged-sticker-layer{z-index:4;pointer-events:none;position:absolute;inset:0}.ebook-paged-viewport:is([data-dragging=true],[data-turning],[data-cancelling=true]) .ebook-paged-sticker-layer{z-index:2}.ebook-paged-strip{column-fill:auto;color:var(--reader-text);touch-action:manipulation;will-change:transform;-webkit-user-select:text;user-select:text;column-gap:0;transform:translate(0,0)}.ebook-paged-strip-snapshot{column-fill:auto;color:var(--reader-text);pointer-events:none;-webkit-user-select:none;user-select:none;column-gap:0}.ebook-paged-parity-spacer{break-after:column;pointer-events:none;width:100%;height:1px;margin:0;padding:0;display:none}.ebook-paged-recto-spacer{break-before:column;break-after:column;pointer-events:none;width:100%;height:1px;margin:0;padding:0;display:none}.ebook-paged-lead-in{break-inside:avoid;pointer-events:none;width:100%;margin:0;padding:0}.ebook-paged-strip .ebook-paragraph-row,.ebook-paged-strip-snapshot .ebook-paragraph-row{padding-inline:var(--paged-pad);display:block}.ebook-paged-viewport[data-spread=double] :is(.ebook-paged-strip,.ebook-paged-strip-snapshot) :is(.ebook-paragraph-row,.ebook-page-marginalia){padding-inline:var(--spread-col-pad,var(--paged-pad))}.ebook-paged-strip .ebook-paragraph,.ebook-paged-strip-snapshot .ebook-paragraph{orphans:2;widows:2;min-height:0;margin-block:0 .35em;padding-block:0}.ebook-paged-strip .ebook-paragraph-text,.ebook-paged-strip-snapshot .ebook-paragraph-text{display:inline}.ebook-paged-strip .ebook-paragraph-row+.ebook-paragraph-row .ebook-paragraph,.ebook-paged-strip .ebook-paged-chunk[data-starts-chapter=false]>.ebook-paragraph-row:first-of-type .ebook-paragraph,.ebook-paged-strip-snapshot .ebook-paragraph-row+.ebook-paragraph-row .ebook-paragraph,.ebook-paged-strip-snapshot .ebook-paged-chunk-cont>.ebook-paragraph-row:first-of-type .ebook-paragraph{text-indent:1.4em}.ebook-paged-strip .ebook-paragraph-row+.ebook-paragraph-row .ebook-paragraph-text,.ebook-paged-strip-snapshot .ebook-paragraph-row+.ebook-paragraph-row .ebook-paragraph-text{text-indent:0}.ebook-paged-chapter{break-after:avoid;break-before:column;padding:clamp(1rem, 8vh, 4rem) var(--paged-pad) 0;color:var(--reader-text);font-family:var(--reader-font-family);font-size:calc(1.5rem * var(--reader-font-scale));text-align:center;text-wrap:balance;margin:0 0 1.25rem;font-weight:500;line-height:1.25}.ebook-paged-viewport[data-spread=double] :is(.ebook-paged-strip,.ebook-paged-strip-snapshot) .ebook-paged-chapter{padding-inline:var(--spread-col-pad,var(--paged-pad))}.ebook-paged-strip .ebook-page-marginalia,.ebook-paged-strip-snapshot .ebook-page-marginalia{padding-inline:var(--paged-pad);display:block}.ebook-paragraph .ebook-annotation-marks{vertical-align:middle;-webkit-user-select:none;user-select:none;flex-wrap:nowrap;margin:0 0 0 .2em;display:inline-flex}.ebook-paragraph .ebook-annotation-dot{margin:-14px -8px}.ebook-paged-strip .ebook-paragraph-trigger{clip-path:inset(50%);width:1px;height:1px;margin:-1px;inset:0 auto auto 0;overflow:hidden}.ebook-paged-strip .ebook-paragraph:has(.ebook-paragraph-trigger:focus-visible){outline:2px solid var(--reader-accent);outline-offset:2px}.ebook-annotation-panel{display:block}.ebook-annotation-card{border:1px solid var(--reader-border-soft);border-radius:var(--radius-surface);background:var(--reader-surface-soft);min-width:0;color:var(--reader-text);overflow-wrap:anywhere;gap:.45rem;padding:.85rem;display:grid;position:relative}.ebook-annotation-card .mini-card-copy{max-width:100%;color:var(--reader-text);overflow-wrap:anywhere;word-break:break-word}.ebook-annotation-own{border-color:var(--reader-accent);background:var(--reader-accent-soft)}.ebook-annotation-note-card{border-color:color-mix(in srgb, var(--reader-accent) 22%, var(--reader-border-soft));background:var(--reader-note-paper);box-shadow:0 7px 18px #5a3c1e14}.ebook-annotation-highlight-card{border-color:color-mix(in srgb, var(--reader-highlight-gold) 48%, var(--reader-border-soft));background:var(--reader-highlight-paper)}.ebook-annotation-own.ebook-annotation-note-card,.ebook-annotation-own.ebook-annotation-highlight-card{border-color:color-mix(in srgb, var(--reader-accent) 54%, var(--reader-border))}.ebook-annotation-meta{color:var(--reader-hint);text-transform:uppercase;margin:0;font-size:.76rem;font-weight:800}.ebook-destructive-copy{color:#8f2430;overflow-wrap:anywhere;margin:.1rem 0 .45rem;font-size:.8rem;font-weight:800;line-height:1.35}.ebook-reader-shell[data-reader-theme=candle] .ebook-destructive-copy,.ebook-reader-shell[data-reader-theme=rainy] .ebook-destructive-copy{color:#f0a4ae}.ebook-selection-scrim{z-index:30;background:var(--reader-scrim-whisper);cursor:pointer;border:0;width:100%;height:100%;display:block;position:fixed;inset:0}.ebook-selection-sheet{border:1px solid var(--reader-border);border-radius:var(--radius-surface);background:var(--reader-surface);box-shadow:var(--shadow-soft);gap:.75rem;padding:.9rem;display:grid}.ebook-selection-sheet[data-anchored=true]{z-index:32;box-sizing:border-box;border-radius:4px 14px 14px;max-height:min(70vh,100vh - 1rem);animation:.18s cubic-bezier(.22,1,.36,1) ebook-sheet-pop;position:fixed;overflow-y:auto}.ebook-selection-sheet[data-anchored=true][data-open-up=true]{transform:translateY(-100%)}@keyframes ebook-sheet-pop{0%{opacity:0;scale:.96}to{opacity:1;scale:1}}.ebook-selection-sheet:focus{outline:none}.ebook-selection-sheet:focus-visible{outline:2px solid var(--reader-accent);outline-offset:2px}.ebook-selection-sheet-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ebook-selection-thread{gap:.65rem;display:grid}.ebook-selection-thread-heading{color:var(--reader-hint);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800;line-height:1.2}.ebook-selection-close{min-height:48px}.ebook-selection-passage{max-width:100%;color:var(--reader-text);font-family:var(--reader-font-family);text-align:var(--reader-text-align);hyphens:var(--reader-text-hyphens);overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:1rem;line-height:1.6}.ebook-highlight-composer,.ebook-highlight-form,.ebook-margin-note-form{gap:.75rem;min-width:0;display:grid}.ebook-paragraph-note-form{border-top:1px solid var(--reader-border-soft);padding-top:.85rem}.ebook-highlight-form{border:1px solid var(--reader-border);border-radius:var(--radius-surface);background:var(--reader-accent-soft);padding:.85rem}.ebook-form-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.ebook-margin-note-form .primary-button,.ebook-highlight-composer .primary-button,.ebook-highlight-form .primary-button,.ebook-highlight-form .secondary-button,.ebook-annotation-card .secondary-button,.ebook-selection-sheet .secondary-button{min-height:48px}.ebook-read-only-note{border:1px solid var(--reader-border-soft);border-radius:var(--radius-surface);background:var(--reader-surface-soft);color:var(--reader-muted);margin:0;padding:.8rem;line-height:1.55}.ebook-settings{gap:.55rem;min-width:0;display:grid;position:relative}.ebook-settings-glyph svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.ebook-settings-title{font-family:var(--font-serif);margin:0;font-size:1.05rem;font-weight:600}.ebook-settings-section-label{margin-top:.2rem}.ebook-settings-panel{top:max(4.6rem, calc(env(safe-area-inset-top,0px) + 1rem));right:max(1rem, env(safe-area-inset-right,0px));z-index:70;width:min(17rem,100vw - 2rem);max-height:min(32rem, calc(100dvh - 5.8rem - env(safe-area-inset-bottom,0px)));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-sizing:border-box;border:1px solid var(--reader-border);background:var(--reader-surface);border-radius:6px 16px 16px;gap:.85rem;padding:1.1rem;animation:.18s cubic-bezier(.22,1,.36,1) ebook-sheet-pop;display:grid;position:fixed;overflow-y:auto;box-shadow:0 1rem 2.6rem #231c1238}.ebook-settings-done{justify-content:center;min-height:44px;margin-top:.15rem}.ebook-settings-group{gap:.55rem;display:grid}.ebook-settings-label{color:var(--reader-muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.65rem;font-weight:700}.ebook-settings-options{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.ebook-settings-options .secondary-button,.ebook-reader-shell .ebook-settings-segmented .secondary-button{transition:transform .1s,border-color .1s,background-color .1s}.ebook-settings-options .secondary-button:active,.ebook-reader-shell .ebook-settings-segmented .secondary-button:active{transform:scale(.97)}.ebook-settings-options .secondary-button{overflow-wrap:anywhere;max-width:100%;min-height:44px}.ebook-settings-options .secondary-button[aria-pressed=true]{border-color:var(--reader-accent);background:var(--reader-accent-soft);color:var(--reader-text);z-index:1}.ebook-reader-shell .ebook-settings-segmented{border:1px solid var(--reader-border);border-radius:10px;flex-wrap:nowrap;gap:0;overflow:hidden}.ebook-reader-shell .ebook-settings-segmented .secondary-button:focus-visible{outline-offset:-2px}.ebook-reader-shell .ebook-settings-segmented .secondary-button{border:0;border-right:1px solid var(--reader-border-soft);min-width:0;min-height:44px;color:var(--reader-muted);box-shadow:none;background:0 0;border-radius:0;flex:1 1 0;justify-content:center;gap:.3rem;padding:.35rem .2rem;font-size:.76rem;position:relative}.ebook-reader-shell .ebook-settings-segmented .secondary-button:last-child{border-right:0}.ebook-reader-shell .ebook-settings-segmented .secondary-button[aria-pressed=true]{background:var(--reader-accent-soft);color:var(--reader-text);border:1px solid var(--reader-accent);z-index:1}.ebook-lighting-glow{border-radius:50%;flex:none;width:9px;height:9px;transition:box-shadow .2s}.ebook-lighting-glow-candle{background:radial-gradient(circle at 40% 35%,#ffe29a,#e0902f);box-shadow:0 0 6px 1px #f5b450b3}.ebook-lighting-glow-rainy{background:linear-gradient(160deg,#9fb4c6,#5b7387)}.ebook-lighting-glow-morning{background:radial-gradient(circle at 40% 35%,#ffd9a6,#f0a24c)}.ebook-settings-step{justify-content:center;min-width:44px}.ebook-settings-value{min-width:3.2rem;color:var(--reader-muted);text-align:center;font-weight:700}.ebook-typeface-option{justify-content:center;min-width:5.35rem}.ebook-typeface-literary{font-family:var(--font-serif)}.ebook-typeface-classic{font-family:Georgia,Times New Roman,serif}.ebook-typeface-clean{font-family:var(--font-sans)}.ebook-swipe-hint{border:1px dashed var(--reader-border);border-radius:var(--radius-pill);background:var(--reader-surface-soft);color:var(--reader-muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;padding:.55rem .85rem;font-size:.86rem;display:flex}.ebook-swipe-hint-dismiss{min-height:48px}.ebook-save-toast{text-align:center;opacity:0;overflow-wrap:anywhere;justify-self:center;max-width:100%;min-height:0;margin:0;padding:0;font-size:.8rem;font-weight:800;transition:opacity .2s}.ebook-save-toast[data-visible=true]{opacity:1;padding:.3rem .7rem}.ebook-save-toast.ebook-place-status-saving{color:var(--reader-hint)}.ebook-save-toast.ebook-place-status-failed{color:#9f1d2d}.ebook-reader-shell[data-reader-theme=candle] .ebook-save-toast.ebook-place-status-failed,.ebook-reader-shell[data-reader-theme=rainy] .ebook-save-toast.ebook-place-status-failed{color:#f0a4ae}.ebook-reader-footer{z-index:5;padding:.2rem .6rem calc(.25rem + var(--reader-safe-area-bottom));border:1px solid var(--reader-border);border-top:1px solid var(--reader-border-soft);background:var(--reader-page);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:0 0 17px 17px;grid-template-columns:minmax(0,1fr) minmax(0,auto);grid-template-areas:"pager pager""tools chip";align-items:center;gap:.15rem .5rem;display:grid;position:sticky;bottom:0}.ebook-reader-dock-pager{grid-area:pager;justify-content:center;align-items:center;gap:.15rem;min-width:0;display:flex}.ebook-dock-chevron{width:44px;height:44px;color:var(--reader-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.ebook-dock-chevron span{border:1px solid var(--reader-border);width:28px;height:28px;font-family:var(--font-serif);border-radius:50%;justify-content:center;align-items:center;padding-bottom:.14rem;font-size:1.05rem;line-height:1;display:inline-flex}.ebook-dock-chevron:hover:not(:disabled) span{border-color:var(--reader-accent);color:var(--reader-accent)}.ebook-dock-chevron:focus-visible{outline:2px solid var(--reader-accent);outline-offset:2px}.ebook-dock-chevron:disabled{opacity:.32;cursor:default}.ebook-reader-page-status{align-items:baseline;gap:.28rem;min-width:0;padding:0 .15rem;display:inline-flex}.ebook-current-page-label{color:var(--reader-text);font-family:var(--font-serif);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;line-height:1.15;overflow:hidden}.ebook-current-page-count{color:var(--reader-muted);white-space:nowrap;font-size:.78rem;font-weight:700;line-height:1.15}.ebook-current-page-count i{color:var(--reader-muted);font-family:var(--font-serif);font-style:italic;font-weight:400}.ebook-reader-dock-tools{grid-area:tools;align-items:center;gap:.3rem;display:flex}.ebook-dock-companion{border:1px solid color-mix(in srgb, var(--reader-accent) 26%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--reader-accent) 10%, transparent);grid-area:chip;justify-self:end;align-items:center;gap:.35rem;min-width:0;max-width:100%;margin:0;padding:.18rem .6rem .18rem .22rem;animation:.3s cubic-bezier(.16,1,.3,1) forwards ebook-companion-fade-in;display:inline-flex}@keyframes ebook-companion-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ebook-dock-companion-avatar{background:var(--person-sage);color:#fff;width:22px;height:22px;font-family:var(--font-serif);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.66rem;font-weight:700;line-height:1;display:inline-flex}.ebook-person-tone-rose{background:var(--person-rose)}.ebook-person-tone-sage{background:var(--person-sage)}.ebook-person-tone-amber{background:var(--person-amber)}.ebook-person-tone-cobalt{background:var(--person-cobalt)}.ebook-person-tone-plum{background:var(--person-plum)}.ebook-person-tone-terracotta{background:var(--person-terracotta)}.ebook-person-tone-teal{background:var(--person-teal)}.ebook-person-tone-olive{background:var(--person-olive)}.ebook-dock-companion-copy{min-width:0;color:var(--reader-muted);font-family:var(--font-sans);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:700;line-height:1.2;overflow:hidden}@media (min-width:700px){.ebook-reader-shell{--reader-dock-offset:calc(4.3rem + var(--reader-safe-area-bottom))}.ebook-reader-footer{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"pager tools chip"}.ebook-reader-dock-tools{justify-content:flex-end}}.ebook-progress-rail-toggle{border-radius:var(--radius-pill);min-width:3.65rem;min-height:44px;box-shadow:none;align-content:center;justify-items:center;gap:0;padding:.28rem .58rem;display:inline-grid}.ebook-progress-rail-toggle span{letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:800}.ebook-progress-rail-toggle strong{color:var(--reader-accent);font-family:var(--font-serif);font-size:.95rem;line-height:1.1}.ebook-progress-rail{bottom:var(--reader-dock-offset);z-index:4;overscroll-behavior:contain;border:1px solid var(--reader-border-soft);border-radius:var(--radius-surface);background:var(--reader-surface);max-height:min(48dvh,28rem);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);gap:.75rem;margin:.35rem 0 0;padding:.8rem;display:grid;position:sticky;overflow-y:auto}.ebook-progress-rail-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ebook-progress-rail-head p{color:var(--reader-muted);margin:0;font-size:.86rem}.ebook-progress-rail-close{min-height:44px}.ebook-progress-track{gap:.4rem;display:grid}.ebook-progress-page-stop{border:1px solid var(--reader-border-soft);background:color-mix(in srgb, var(--reader-page) 78%, transparent);width:100%;min-height:44px;color:var(--reader-text);font:inherit;text-align:left;box-shadow:none;cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.45rem .55rem;display:grid}.ebook-progress-page-stop:hover,.ebook-progress-page-stop:focus-visible{border-color:var(--reader-border);outline:none}.ebook-progress-page-stop:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--reader-accent) 24%, transparent)}.ebook-progress-page-stop[aria-current=page]{border-color:var(--reader-accent);background:color-mix(in srgb, var(--reader-accent) 10%, var(--reader-page))}.ebook-progress-stop-index{background:var(--reader-page);width:2rem;height:2rem;color:var(--reader-hint);border-radius:50%;justify-content:center;align-items:center;font-size:.82rem;font-weight:800;display:inline-flex}.ebook-progress-page-stop[aria-current=page] .ebook-progress-stop-index{background:var(--reader-accent);color:var(--reader-on-accent)}.ebook-progress-stop-body{gap:.05rem;min-width:0;display:grid}.ebook-progress-stop-body strong{color:var(--reader-text);font-family:var(--font-serif);overflow-wrap:anywhere;font-size:.96rem;line-height:1.15}.ebook-progress-stop-body span{color:var(--reader-muted);font-size:.78rem}.ebook-progress-stop-markers{flex-wrap:wrap;justify-content:flex-end;gap:.25rem;min-width:0;display:flex}.ebook-progress-marker{border:1px solid var(--reader-border-soft);background:var(--reader-page);max-width:5.8rem;min-height:1.6rem;color:var(--reader-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;padding:.15rem .45rem;font-size:.72rem;font-weight:800;display:inline-flex;overflow:hidden}.ebook-progress-marker-own,.ebook-progress-marker-annotation{border-color:color-mix(in srgb, var(--reader-accent) 42%, var(--reader-border-soft));color:var(--reader-accent)}.ebook-progress-strip{border-top:1px solid var(--reader-border-soft);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.3rem 1.1rem;padding:.35rem .5rem .15rem;display:flex}.ebook-progress-strip p{color:var(--reader-muted);margin:0;font-size:.84rem}.ebook-progress-chip{min-width:0;color:var(--reader-muted);align-items:baseline;gap:.35rem;font-size:.84rem;display:inline-flex}.ebook-progress-chip span{color:var(--reader-hint);overflow-wrap:anywhere;font-size:.8rem;font-weight:700}.ebook-progress-chip strong{color:var(--reader-muted);font-size:.84rem;font-weight:600;font-family:var(--font-serif);overflow-wrap:anywhere;font-style:italic}.ebook-progress-chip-own span,.ebook-progress-chip-own strong{color:var(--reader-accent)}.ebook-reader-shell .secondary-button,.ebook-reader-shell .secondary-link{background:var(--reader-surface);border-color:var(--reader-border);color:var(--reader-text);box-shadow:none}.ebook-reader-shell .ebook-theme-swatch[aria-pressed=true]{border-color:var(--reader-accent)}.ebook-reader-shell .text-input{background:var(--reader-surface);border-color:var(--reader-border);color:var(--reader-text);box-shadow:none}.ebook-reader-shell .admin-inline-note,.ebook-reader-shell .form-label span{color:var(--reader-muted)}.ebook-reader-shell .feedback-banner{background:var(--reader-surface);border-color:var(--reader-border);color:var(--reader-text)}@media (min-width:860px){.ebook-text-stage{max-width:calc(var(--reader-measure) + var(--reader-margin-note-width) + 2 * clamp(.5rem, 3vw, 3.5rem))}.ebook-paragraph-row{grid-template-columns:minmax(0, var(--reader-measure)) minmax(9rem, var(--reader-margin-note-width));column-gap:clamp(1rem,2.4vw,2rem)}.ebook-paragraph{grid-area:1/1}.ebook-annotation-marks{grid-area:2/1}.ebook-paragraph-marginalia{grid-area:1/2/span 2;align-self:start;margin:.16rem 0 0;padding-left:.85rem}.ebook-page-marginalia{grid-template-columns:minmax(0, var(--reader-measure)) minmax(9rem, var(--reader-margin-note-width));border-left:0;align-items:start;column-gap:clamp(1rem,2.4vw,2rem);width:100%;padding-left:0;display:grid}.ebook-page-marginalia .ebook-marginalia-kicker,.ebook-page-marginalia .ebook-marginalia-list{grid-column:2}}@media (max-width:480px){.ebook-selection-sheet{z-index:32;border-radius:var(--radius-surface) var(--radius-surface) 0 0;max-height:82vh;padding-bottom:calc(.9rem + env(safe-area-inset-bottom,0px));animation:.22s ease-out ebook-sheet-in;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}}@keyframes ebook-sheet-in{0%{opacity:0;translate:0 12px;scale:.96}to{opacity:1;translate:0;scale:1}}@media (max-width:560px){.ebook-reader-topbar{gap:.35rem}.ebook-reader-shell[data-layout=paged]{--paged-pad:clamp(.95rem, 4.2vw, 1.5rem)}.ebook-paged-runninghead{min-height:3.1rem;font-size:.74rem}.ebook-settings-panel{inset:auto max(.75rem, env(safe-area-inset-right,0px)) calc(.75rem + env(safe-area-inset-bottom,0px)) max(.75rem, env(safe-area-inset-left,0px));z-index:70;width:auto;max-height:calc(100dvh - 1.5rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));padding-bottom:calc(.85rem + env(safe-area-inset-bottom,0px));border-radius:14px;position:fixed}.ebook-text-stage{padding:1.1rem .9rem}.ebook-form-actions,.ebook-form-actions .primary-button,.ebook-form-actions .secondary-button,.ebook-highlight-composer .primary-button,.ebook-margin-note-form .primary-button{width:100%}}@media (prefers-reduced-motion:reduce){.ebook-reader-topbar{transition:none}.ebook-reader-topbar[data-hidden=true]{opacity:1;pointer-events:auto;transform:none}.ebook-page-stage,.ebook-annotation-card,.ebook-progress-chip,.ebook-page-save-status,.ebook-save-toast,.ebook-text-paragraph,.ebook-paragraph{transition:none}.ebook-page-stage,.ebook-annotation-card,.ebook-progress-chip,.ebook-page-save-status,.ebook-text-paragraph,.ebook-paragraph:active{transform:none}.ebook-page-enter,.ebook-selection-sheet,.ebook-selection-sheet[data-anchored=true],.ebook-settings-panel,.ebook-sticker-tray,.ebook-sticker-remove-card,.ebook-dock-companion,.ebook-paged-leaf-curl,.ebook-paged-leaf-shadow,.ebook-paged-flip-underlay,.ebook-paged-curl-sheet{transition:none;animation:none}.ebook-mark-popover{animation:none}.ebook-paged-flip-underlay,.ebook-paged-curl-drop,.ebook-paged-curl-sheet,.ebook-paged-leaf-shadow,.ebook-paged-leaf-curl{display:none!important}}@media (forced-colors:active){.ebook-paged-viewport[data-spread=double]>.ebook-paged-spine{background:canvastext;width:1px}.ebook-paged-curl-back{outline:1px solid canvastext}.ebook-paged-curl-bleed,.ebook-paged-curl-grain,.ebook-paged-curl-lighting{display:none}}.ebook-selection-bar{z-index:31;border:1px solid var(--reader-border);background:var(--reader-surface);box-shadow:var(--shadow-soft);-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:.15rem;padding:.25rem;animation:.14s ease-out ebook-selection-bar-in;display:inline-flex;position:fixed;transform:translate(-50%)}@keyframes ebook-selection-bar-in{0%{opacity:0}to{opacity:1}}.ebook-selection-bar-button{min-width:44px;min-height:40px;color:var(--reader-text);font-family:var(--font-sans);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;margin:0;padding:0 .9rem;font-size:.86rem;font-weight:700;line-height:1}.ebook-selection-bar-primary{background:var(--reader-accent);color:var(--reader-page)}.ebook-selection-bar-close{color:var(--reader-muted);padding:0 .7rem;font-size:1.25rem}.ebook-selection-bar-button:focus-visible{outline:2px solid var(--reader-accent);outline-offset:1px}.ebook-selection-sheet[data-span=true]{gap:0;padding:.55rem}.ebook-selection-sheet[data-span=true] .ebook-highlight-composer{gap:0}.ebook-selection-sheet[data-span=true] .ebook-highlight-form{gap:.5rem;padding:.7rem}.ebook-selection-sheet[data-span=true] .ebook-highlight-form .admin-textarea{min-height:0}.ebook-selection-sheet[data-span=true] .ebook-form-actions{flex-wrap:nowrap}.ebook-selection-sheet[data-span=true] .ebook-form-actions .primary-button{flex:auto;width:auto;min-height:44px}.ebook-selection-sheet[data-span=true] .ebook-form-actions .secondary-button{flex:none;width:auto;min-height:44px}
.book-cover{aspect-ratio:2/3;width:6.4rem;box-shadow:var(--shadow-soft), inset 0 1px 0 #ffffff2e;border-radius:3px 9px 9px 3px;align-content:center;gap:.3rem;padding:.6rem .55rem .6rem .85rem;display:grid;position:relative;overflow:hidden}.book-cover:before{content:"";background:#ffffff52;width:1.5px;position:absolute;top:0;bottom:0;left:.34rem}.book-cover-title{color:#fff;font-family:var(--font-serif);-webkit-line-clamp:5;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.82rem;font-weight:650;line-height:1.25;display:-webkit-box;overflow:hidden}.book-cover-author{color:#ffffffc7;font-family:var(--font-serif);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.66rem;font-style:italic;line-height:1.25;display:-webkit-box;overflow:hidden}.book-cover[data-cover-tone="0"]{background:linear-gradient(155deg,#1d9e75,#085041)}.book-cover[data-cover-tone="1"]{background:linear-gradient(155deg,#534ab7,#2c2566)}.book-cover[data-cover-tone="2"]{background:linear-gradient(155deg,#b97d1d,#6c4308)}.book-cover[data-cover-tone="3"]{background:linear-gradient(155deg,#b75064,#6d2230)}.book-cover[data-cover-tone="4"]{background:linear-gradient(155deg,#46788f,#1f3e4e)}.book-cover[data-cover-tone="5"]{background:linear-gradient(155deg,#6f8a4f,#3a4d25)}.book-cover-image{z-index:1;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.book-cover-has-image:before{z-index:2}.library-book[data-room-href] .book-cover{cursor:pointer}@media (prefers-reduced-motion:no-preference){.room-card-link .book-cover,.library-book[data-room-href] .book-cover{transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1)}.room-card-link:hover .book-cover,.room-card-link:focus-visible .book-cover,.library-book[data-room-href] .book-cover:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 10px 22px #140e0a33,0 3px 6px #140e0a1f,inset 0 1px #ffffff38}}.book-cover-footprint{pointer-events:none;background:#18120c0b;border-radius:3px 9px 9px 3px;box-shadow:inset 0 1px 3px #00000014}.book-opening-overlay{--book-spine-top:#157a5a;--book-spine-bottom:#063b30;z-index:90;pointer-events:none;position:fixed;inset:0;overflow:hidden}.book-opening-overlay[data-cover-tone="0"]{--book-spine-top:#157a5a;--book-spine-bottom:#063b30}.book-opening-overlay[data-cover-tone="1"]{--book-spine-top:#3f3791;--book-spine-bottom:#201a4d}.book-opening-overlay[data-cover-tone="2"]{--book-spine-top:#946215;--book-spine-bottom:#513105}.book-opening-overlay[data-cover-tone="3"]{--book-spine-top:#923d4e;--book-spine-bottom:#511823}.book-opening-overlay[data-cover-tone="4"]{--book-spine-top:#355d70;--book-spine-bottom:#162d39}.book-opening-overlay[data-cover-tone="5"]{--book-spine-top:#566c3c;--book-spine-bottom:#2a381a}.book-opening-backdrop{background:var(--bg-room,#f4ece1);opacity:0;will-change:opacity;transition:opacity .28s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.book-opening-overlay[data-stage=selecting] .book-opening-backdrop{opacity:.24}.book-opening-overlay[data-stage=expanding] .book-opening-backdrop{opacity:.94}.book-opening-overlay[data-stage=opening] .book-opening-backdrop,.book-opening-overlay[data-stage=flipping] .book-opening-backdrop{opacity:.97}.book-opening-overlay[data-stage=revealing] .book-opening-backdrop{opacity:.28}.book-opening-overlay[data-stage=immersing] .book-opening-backdrop{opacity:0}.book-opening-overlay[data-source=scene] .book-opening-backdrop{background:radial-gradient(at 50% 46%,#180f0980,#0a0604e0 80%)}.book-opening-overlay[data-source=scene][data-stage=opening] .book-opening-backdrop,.book-opening-overlay[data-source=scene][data-stage=flipping] .book-opening-backdrop{opacity:1}.book-opening-overlay[data-source=scene][data-stage=revealing] .book-opening-backdrop{opacity:0}.book-opening-perspective{perspective:1600px;perspective-origin:50%;transform-style:preserve-3d;position:absolute;inset:0}.book-opening-rig{transform-style:preserve-3d;transform-origin:50%;transform:translate3d(var(--flip-x,0px), var(--flip-y,0px), 0px) scale3d(var(--flip-scale-x,1), var(--flip-scale-y,1), 1) rotateX(0deg) rotateY(0deg);will-change:transform, opacity;position:absolute}.book-opening-overlay[data-primed=true][data-stage=selecting] .book-opening-rig{transform:translate3d(var(--flip-x,0px), calc(var(--flip-y,0px) - 10px), 28px) scale3d(calc(var(--flip-scale-x,1) * 1.08), calc(var(--flip-scale-y,1) * 1.08), 1) rotateX(5deg) rotateY(-8deg);transition:transform .22s cubic-bezier(.22,1,.36,1)}.book-opening-overlay[data-stage=expanding] .book-opening-rig{transition:transform .5s cubic-bezier(.22,1,.36,1);transform:translateZ(42px)scale(1)rotateX(4deg)rotateY(-11deg)}.book-opening-overlay[data-stage=opening] .book-opening-rig,.book-opening-overlay[data-stage=flipping] .book-opening-rig{transform:translate3d(calc(var(--book-center-w,0px) * .2), 0px, 18px) scale3d(1.03, 1.03, 1) rotateX(1deg) rotateY(-2deg);transition:transform .62s cubic-bezier(.22,1,.36,1)}.book-opening-overlay[data-stage=revealing] .book-opening-rig{opacity:.14;transform:translate3d(var(--reveal-x,0px), var(--reveal-y,0px), 0px) scale3d(var(--reveal-scale-x,1.06), var(--reveal-scale-y,1.06), 1) rotateX(0deg) rotateY(0deg);transition:transform .36s cubic-bezier(.22,1,.36,1),opacity .36s cubic-bezier(.22,1,.36,1)}.book-opening-overlay[data-stage=immersing] .book-opening-rig{opacity:0;transform:translate3d(var(--reveal-x,0px), var(--reveal-y,0px), 0px) scale3d(var(--reveal-scale-x,1.06), var(--reveal-scale-y,1.06), 1);transition:opacity .26s ease-out}.book-opening-shadow{filter:blur(14px);background:radial-gradient(at 50% 55%,#100b076b,#100b072e 58%,#0000 78%);border-radius:12px;transition:transform .34s cubic-bezier(.22,1,.36,1),opacity .26s;position:absolute;inset:6% 4% -6%;transform:translate3d(0,12px,-24px)}.book-opening-overlay[data-stage=opening] .book-opening-shadow,.book-opening-overlay[data-stage=flipping] .book-opening-shadow{opacity:.72;transform:translate3d(-26%,16px,-28px)scaleX(1.48)}.book-opening-overlay[data-stage=revealing] .book-opening-shadow,.book-opening-overlay[data-stage=immersing] .book-opening-shadow{opacity:0}.book-opening-back-board{background:linear-gradient(155deg, var(--book-spine-top), var(--book-spine-bottom));border-radius:3px 9px 9px 3px;position:absolute;inset:0;transform:translateZ(-12px);box-shadow:0 4px 14px #0e0a0642}.book-opening-spine{background:repeating-linear-gradient(180deg, #ffecbe38 0 1px, transparent 1px 22%), linear-gradient(90deg, var(--book-spine-bottom), var(--book-spine-top));transform-origin:0%;border-radius:3px 0 0 3px;width:14px;position:absolute;top:1px;bottom:1px;left:0;transform:rotateY(-90deg);box-shadow:inset -1px 0 2px #00000059}.book-opening-fore-edge{transform-origin:100%;background:repeating-linear-gradient(90deg,#f6efe2 0 1.5px,#e5d9c5 1.5px 3px);width:12px;position:absolute;top:4px;bottom:4px;right:2px;transform:rotateY(90deg);box-shadow:inset 0 0 4px #281c0e2e}.book-opening-page-bed{border:1px solid var(--border-hairline,#3c2c1c24);background:var(--bg-page,#fbf6ec);color:var(--text-prose,#2a2119);border-radius:2px 8px 8px 2px;flex-direction:column;display:flex;position:absolute;inset:3px 2px 3px 3px;overflow:hidden;transform:translateZ(-2px);box-shadow:inset 12px 0 20px -10px #1c130a38,0 2px 6px #120c061f}.book-opening-page-gutter{pointer-events:none;background:linear-gradient(90deg,#1810082e,#1810080d 55%,#0000);width:14px;position:absolute;top:0;bottom:0;left:0}.book-opening-page-content{z-index:1;flex-direction:column;flex:auto;gap:.45rem;padding:.85rem .95rem .85rem 1.1rem;display:flex;position:relative;overflow:hidden}.book-opening-page-header{border-bottom:1px solid var(--border-hairline,#3c2c1c1a);color:var(--text-secondary,#3a2c1ea3);font-family:var(--font-reader-serif,var(--font-serif));letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.4rem;padding-bottom:.28rem;font-size:.52rem;display:flex}.book-opening-page-runninghead{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.book-opening-page-folio{font-variant-numeric:tabular-nums;flex:none}.book-opening-page-prose{font-family:var(--font-reader-serif,var(--font-serif));flex-direction:column;gap:.38rem;font-size:clamp(.54rem,1.35vw,.68rem);line-height:1.48;display:flex;overflow:hidden}.book-opening-page-paragraph{-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.book-opening-page-lines{flex-direction:column;gap:.42rem;padding-top:.25rem;display:flex}.book-opening-page-line{opacity:.12;background:currentColor;border-radius:999px;width:100%;height:.34rem;display:block}.book-opening-page-line-title{opacity:.2;width:58%;height:.46rem;margin-bottom:.2rem}.book-opening-page-line-short{width:72%}.book-opening-page-line-medium{width:84%}.book-opening-page-shadow{z-index:2;opacity:.85;transform-origin:0%;pointer-events:none;background:linear-gradient(90deg,#120c066b 0%,#120c063d 42%,#120c0614 100%);transition:opacity .54s cubic-bezier(.22,1,.36,1),transform .54s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.book-opening-overlay[data-stage=opening] .book-opening-page-shadow,.book-opening-overlay[data-stage=flipping] .book-opening-page-shadow,.book-opening-overlay[data-stage=revealing] .book-opening-page-shadow,.book-opening-overlay[data-stage=immersing] .book-opening-page-shadow{opacity:.08;transform:scaleX(.24)}.book-opening-flyleaf{transform-origin:0%;transform-style:preserve-3d;will-change:transform;transition:transform .56s cubic-bezier(.3,.1,.22,1) 45ms;position:absolute;inset:4px 3px 4px 4px;transform:translateZ(-.5px)rotateY(0)}.book-opening-overlay[data-stage=opening] .book-opening-flyleaf,.book-opening-overlay[data-stage=flipping] .book-opening-flyleaf,.book-opening-overlay[data-stage=revealing] .book-opening-flyleaf,.book-opening-overlay[data-stage=immersing] .book-opening-flyleaf{transform:translateZ(-.5px)rotateY(-148deg)}.book-opening-flyleaf-front,.book-opening-flyleaf-back{backface-visibility:hidden;border-radius:2px 8px 8px 2px;position:absolute;inset:0}.book-opening-flyleaf-front{background:linear-gradient(90deg,#efe6d5 0%,#faf4e8 16%,#f5ede0 100%);box-shadow:inset 6px 0 12px #1810081a}.book-opening-flyleaf-back{background:linear-gradient(-90deg,#e9decb 0%,#f7f0e2 22%,#f2e9d8 100%);border-radius:8px 2px 2px 8px;transform:rotateY(180deg);box-shadow:inset -8px 0 14px #18100824}.book-opening-leaves{transform-style:preserve-3d;pointer-events:none;position:absolute;inset:4px 3px 4px 4px}.book-opening-leaf{--leaf-z:calc(2px + var(--leaf-index,0) * .6px);opacity:0;transform:translateZ(var(--leaf-z)) rotateY(0deg);transform-origin:0%;will-change:transform, opacity;background:repeating-linear-gradient(#0000 0 11px,#46341e24 11px 12px) 14% 13%/72% 74% no-repeat,linear-gradient(90deg,#dccfb5 0%,#f1e6d0 18%,#ecdfc6 100%);border-radius:2px 7px 7px 2px;position:absolute;inset:0;box-shadow:inset 5px 0 10px #18100824,0 0 0 .5px #503c1e4d,6px 4px 16px #140c0461}.book-opening-overlay[data-stage=flipping] .book-opening-leaf{animation:.9s cubic-bezier(.4,.04,.3,1) infinite book-opening-leaf-turn;animation-delay:calc(var(--leaf-index,0) * .115s)}@keyframes book-opening-leaf-turn{0%{opacity:0;filter:brightness();transform:translateZ(var(--leaf-z)) rotateY(0deg) rotateX(0deg)}6%{opacity:1;filter:brightness();transform:translateZ(var(--leaf-z)) rotateY(-3deg) rotateX(0deg)}28%{filter:brightness(.9);transform:translateZ(var(--leaf-z)) rotateY(-52deg) rotateX(var(--leaf-tilt,0deg))}44%{filter:brightness(.8);transform:translateZ(var(--leaf-z)) rotateY(-96deg) rotateX(var(--leaf-tilt,0deg))}58%{opacity:1;filter:brightness(.93);transform:translateZ(var(--leaf-z)) rotateY(-150deg) rotateX(0deg)}74%{opacity:0;filter:brightness(.96);transform:translateZ(var(--leaf-z)) rotateY(-158deg) rotateX(0deg)}to{opacity:0;filter:brightness();transform:translateZ(var(--leaf-z)) rotateY(0deg) rotateX(0deg)}}.book-opening-cover-leaf{transform-origin:0%;transform-style:preserve-3d;will-change:transform;transition:transform .6s cubic-bezier(.32,.08,.22,1);position:absolute;inset:0;transform:translateZ(1px)rotateY(0)}.book-opening-overlay[data-stage=opening] .book-opening-cover-leaf,.book-opening-overlay[data-stage=flipping] .book-opening-cover-leaf,.book-opening-overlay[data-stage=revealing] .book-opening-cover-leaf,.book-opening-overlay[data-stage=immersing] .book-opening-cover-leaf{transform:translateZ(1px)rotateY(-164deg)}.book-opening-front-face,.book-opening-back-face{backface-visibility:hidden;position:absolute;inset:0;overflow:hidden}.book-opening-front-face{border-radius:3px 9px 9px 3px;box-shadow:0 12px 28px #100b0742,inset 0 1px #ffffff38}.book-opening-front-face-slot{position:absolute;inset:0;overflow:hidden}.book-opening-front-face-slot>.book-cover{box-shadow:none;border-radius:3px 9px 9px 3px}.book-opening-cover-sheen{z-index:3;opacity:0;pointer-events:none;background:linear-gradient(118deg,#fff0 20%,#fffaf038 46%,#fff0 72%);transition:opacity .28s;position:absolute;inset:0}.book-opening-overlay[data-stage=selecting] .book-opening-cover-sheen,.book-opening-overlay[data-stage=expanding] .book-opening-cover-sheen{opacity:.78}.book-opening-back-face{background:radial-gradient(circle at 50% 42%,#fffcf4a6,#0000 72%),linear-gradient(135deg,#efe4d0,#e2d3ba);border-radius:9px 3px 3px 9px;transform:rotateY(180deg);box-shadow:inset -10px 0 18px #1810082e,0 10px 24px #0e0a0638}.book-opening-endpaper{border:1px solid #4a36222e;border-radius:4px;justify-content:center;align-items:center;padding:.75rem;display:flex;position:absolute;inset:.65rem}.book-opening-bookplate{color:#3a2c1e;text-align:center;background:#fcf8f0c7;border:1px double #4a36223d;flex-direction:column;align-items:center;gap:.25rem;max-width:85%;padding:.55rem .65rem;display:flex}.book-opening-bookplate-ornament{background:#4a362259;width:1.4rem;height:1px}.book-opening-bookplate-title{font-family:var(--font-serif);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.56rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.book-opening-bookplate-author{font-family:var(--font-serif);color:#3a2c1ec2;-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.48rem;font-style:italic;display:-webkit-box;overflow:hidden}.book-opening-endpaper-hinge{background:linear-gradient(-90deg,#18100842,#1810080f 60%,#0000);width:12px;position:absolute;top:0;bottom:0;right:0}@media (max-width:640px){.book-opening-overlay[data-stage=opening] .book-opening-rig,.book-opening-overlay[data-stage=flipping] .book-opening-rig{transform:translate3d(calc(var(--book-center-w,0px) * .1), 0px, 18px) scale3d(.82, .82, 1) rotateX(1deg) rotateY(-2deg)}}@media (prefers-reduced-motion:no-preference){html[data-book-opening-stage] .app-toolbar{transition:opacity .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1)}html[data-book-opening-stage=selecting] .app-toolbar{opacity:.65;transform:translateY(-3px)}html[data-book-opening-stage=expanding] .app-toolbar,html[data-book-opening-stage=opening] .app-toolbar,html[data-book-opening-stage=flipping] .app-toolbar,html[data-book-opening-stage=revealing] .app-toolbar,html[data-book-opening-stage=immersing] .app-toolbar{opacity:0;pointer-events:none;transform:translateY(-10px)}html[data-book-opening-stage] [data-testid=reader-loading],html[data-book-opening-stage=selecting] .ebook-page-stage,html[data-book-opening-stage=expanding] .ebook-page-stage,html[data-book-opening-stage=opening] .ebook-page-stage,html[data-book-opening-stage=flipping] .ebook-page-stage{opacity:0}html[data-book-opening-stage=revealing] .ebook-page-stage,html[data-book-opening-stage=immersing] .ebook-page-stage{opacity:1;transition:opacity .22s cubic-bezier(.22,1,.36,1)}html[data-book-opening-stage=selecting] .ebook-reader-topbar,html[data-book-opening-stage=expanding] .ebook-reader-topbar,html[data-book-opening-stage=opening] .ebook-reader-topbar,html[data-book-opening-stage=flipping] .ebook-reader-topbar,html[data-book-opening-stage=revealing] .ebook-reader-topbar{opacity:0;transform:translateY(-10px)}html[data-book-opening-stage=immersing] .ebook-reader-topbar{opacity:1;transition:opacity .23s cubic-bezier(.22,1,.36,1),transform .23s cubic-bezier(.22,1,.36,1);transform:translate(0,0)}html[data-book-opening-stage=selecting] .ebook-reader-footer,html[data-book-opening-stage=expanding] .ebook-reader-footer,html[data-book-opening-stage=opening] .ebook-reader-footer,html[data-book-opening-stage=flipping] .ebook-reader-footer,html[data-book-opening-stage=revealing] .ebook-reader-footer{opacity:0;transform:translateY(10px)}html[data-book-opening-stage=immersing] .ebook-reader-footer{opacity:1;transition:opacity .23s cubic-bezier(.22,1,.36,1),transform .23s cubic-bezier(.22,1,.36,1);transform:translate(0,0)}html[data-book-opening-stage=selecting] .ebook-bookmark-ribbon,html[data-book-opening-stage=expanding] .ebook-bookmark-ribbon,html[data-book-opening-stage=opening] .ebook-bookmark-ribbon,html[data-book-opening-stage=flipping] .ebook-bookmark-ribbon,html[data-book-opening-stage=revealing] .ebook-bookmark-ribbon{opacity:0;transform:translateY(-6px)}html[data-book-opening-stage=immersing] .ebook-bookmark-ribbon{opacity:1;transition:opacity .23s cubic-bezier(.22,1,.36,1),transform .23s cubic-bezier(.22,1,.36,1);transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.book-opening-overlay{display:none!important}}.book-opening-overlay[data-direction=closing] .book-opening-backdrop{transition:opacity .38s cubic-bezier(.22,1,.36,1)}.book-opening-overlay[data-direction=closing][data-stage=gathering] .book-opening-backdrop{opacity:0;transition:none}.book-opening-overlay[data-direction=closing][data-stage=folding] .book-opening-backdrop,.book-opening-overlay[data-direction=closing][data-stage=riffling] .book-opening-backdrop,.book-opening-overlay[data-direction=closing][data-stage=shutting] .book-opening-backdrop,.book-opening-overlay[data-direction=closing][data-stage=returning] .book-opening-backdrop{opacity:1}.book-opening-overlay[data-direction=closing][data-stage=landing] .book-opening-backdrop{opacity:0;transition:opacity .7s cubic-bezier(.4,0,.2,1)}.book-opening-overlay[data-stage=gathering] .book-opening-rig{opacity:.14;transform:translate3d(var(--reveal-x,0px), var(--reveal-y,0px), 0px) scale3d(var(--reveal-scale-x,1.06), var(--reveal-scale-y,1.06), 1);transition:none}.book-opening-overlay[data-stage=folding] .book-opening-rig,.book-opening-overlay[data-stage=riffling] .book-opening-rig{opacity:1;transform:translate3d(calc(var(--book-center-w,0px) * .2), 0px, 18px) scale3d(1.03, 1.03, 1) rotateX(1deg) rotateY(-2deg);transition:transform .38s cubic-bezier(.22,1,.36,1),opacity .38s cubic-bezier(.22,1,.36,1)}.book-opening-overlay[data-stage=shutting] .book-opening-rig,.book-opening-overlay[data-stage=returning] .book-opening-rig{opacity:1;transition:transform .64s cubic-bezier(.22,1,.36,1);transform:translate(0,0)scale(1)rotateX(0)rotateY(0)}.book-opening-overlay[data-stage=returning] .book-opening-rig{transition:none}.book-opening-overlay[data-stage=landing] .book-opening-rig{opacity:0;transition:opacity .18s ease-out 60ms;transform:translate(0,0)scale(1)rotateX(0)rotateY(0)}.book-opening-overlay[data-stage=gathering] .book-opening-cover-leaf,.book-opening-overlay[data-stage=folding] .book-opening-cover-leaf,.book-opening-overlay[data-stage=riffling] .book-opening-cover-leaf{transform:translateZ(1px)rotateY(-164deg)}.book-opening-overlay[data-stage=gathering] .book-opening-cover-leaf,.book-opening-overlay[data-stage=gathering] .book-opening-flyleaf{transition:none}.book-opening-overlay[data-stage=gathering] .book-opening-flyleaf,.book-opening-overlay[data-stage=folding] .book-opening-flyleaf,.book-opening-overlay[data-stage=riffling] .book-opening-flyleaf{transform:translateZ(-.5px)rotateY(-148deg)}.book-opening-overlay[data-stage=gathering] .book-opening-page-shadow,.book-opening-overlay[data-stage=folding] .book-opening-page-shadow,.book-opening-overlay[data-stage=riffling] .book-opening-page-shadow{opacity:.08;transform:scaleX(.24)}.book-opening-overlay[data-stage=folding] .book-opening-shadow,.book-opening-overlay[data-stage=riffling] .book-opening-shadow{opacity:.72;transform:translate3d(-26%,16px,-28px)scaleX(1.48)}.book-opening-overlay[data-stage=gathering] .book-opening-shadow{opacity:0}.book-opening-overlay[data-stage=riffling] .book-opening-leaf{animation:.7s cubic-bezier(.4,.04,.3,1) infinite reverse book-opening-leaf-turn;animation-delay:calc(var(--leaf-index,0) * 90ms)}@media (max-width:640px){.book-opening-overlay[data-stage=folding] .book-opening-rig,.book-opening-overlay[data-stage=riffling] .book-opening-rig{transform:translate3d(calc(var(--book-center-w,0px) * .1), 0px, 18px) scale3d(.82, .82, 1) rotateX(1deg) rotateY(-2deg)}}@media (prefers-reduced-motion:no-preference){html[data-book-opening-stage=folding] .ebook-reader-topbar,html[data-book-opening-stage=riffling] .ebook-reader-topbar,html[data-book-opening-stage=shutting] .ebook-reader-topbar,html[data-book-opening-stage=returning] .ebook-reader-topbar,html[data-book-opening-stage=folding] .ebook-reader-footer,html[data-book-opening-stage=riffling] .ebook-reader-footer,html[data-book-opening-stage=shutting] .ebook-reader-footer,html[data-book-opening-stage=returning] .ebook-reader-footer,html[data-book-opening-stage=folding] .ebook-bookmark-ribbon,html[data-book-opening-stage=riffling] .ebook-bookmark-ribbon,html[data-book-opening-stage=shutting] .ebook-bookmark-ribbon,html[data-book-opening-stage=returning] .ebook-bookmark-ribbon{opacity:0;transition:opacity .2s cubic-bezier(.22,1,.36,1)}html[data-book-opening-stage=folding] .ebook-page-stage,html[data-book-opening-stage=riffling] .ebook-page-stage,html[data-book-opening-stage=shutting] .ebook-page-stage,html[data-book-opening-stage=returning] .ebook-page-stage{opacity:0;transition:opacity .26s cubic-bezier(.22,1,.36,1)}html[data-book-opening-stage=gathering] .app-toolbar,html[data-book-opening-stage=folding] .app-toolbar,html[data-book-opening-stage=riffling] .app-toolbar,html[data-book-opening-stage=shutting] .app-toolbar,html[data-book-opening-stage=returning] .app-toolbar{opacity:0;pointer-events:none;transform:translateY(-10px)}html[data-book-opening-stage=landing] .app-toolbar{opacity:1;transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1);transform:translate(0,0)}}
.app-toolbar{z-index:var(--z-tabbar);padding:calc(4px + env(safe-area-inset-top,0px)) max(8px, env(safe-area-inset-right,0px)) 4px max(8px, env(safe-area-inset-left,0px));background:var(--hm-tabbar);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--hm-line);align-items:stretch;gap:4px;display:flex;position:sticky;top:0}.app-toolbar-nav{flex:1;align-items:stretch;min-width:0;max-width:56rem;margin:0 auto;display:flex}.app-toolbar-item{min-width:0;min-height:52px;color:var(--hm-muted);letter-spacing:.05em;text-align:center;text-transform:uppercase;border-radius:12px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;padding:4px 2px;font:700 8px/1.15 system-ui,sans-serif;text-decoration:none;transition:color .2s;display:flex}.app-toolbar-icon{border-radius:var(--radius-pill);justify-content:center;align-items:center;width:42px;height:27px;transition:background .22s,box-shadow .22s;display:flex}.app-toolbar-icon svg,.app-toolbar-settings svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.app-toolbar-label-prefix{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-toolbar-item-active{color:var(--hm-accent-ink)}.app-toolbar-item-active .app-toolbar-icon{color:var(--hm-accent);background:color-mix(in srgb, var(--hm-accent) 17%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--hm-accent) 26%, transparent)}.app-toolbar-settings{border:1px solid var(--hm-line);border-radius:var(--radius-pill);background:var(--hm-panel);width:44px;height:44px;color:var(--hm-ink);cursor:pointer;flex:0 0 44px;justify-content:center;align-self:center;align-items:center;padding:0;display:flex}.app-toolbar-item:focus-visible,.app-toolbar-settings:focus-visible{outline:2px solid var(--hm-accent-ink);outline-offset:-2px}@media (min-width:380px){.app-toolbar-item{letter-spacing:.07em;font-size:9px}}@media (min-width:720px){.app-toolbar{padding-top:calc(8px + env(safe-area-inset-top,0px));padding-bottom:8px}.app-toolbar-item{letter-spacing:.1em;flex-direction:row;flex:0 auto;gap:6px;min-height:44px;padding:4px 12px 4px 6px;font-size:11px}.app-toolbar-nav{justify-content:center;gap:6px}.app-toolbar-icon{width:34px;height:30px}.app-toolbar-label-prefix{clip:auto;width:auto;height:auto;position:static;overflow:visible}}@media (prefers-reduced-motion:reduce){.app-toolbar-item,.app-toolbar-icon{transition:none}}.settings-sheet{overscroll-behavior:contain;border:1px solid var(--hm-line);background:var(--hm-card);width:100%;max-width:none;max-height:88dvh;color:var(--hm-ink);border-bottom:0;border-radius:1.1rem 1.1rem 0 0;margin:auto 0 0;padding:0;overflow:auto;box-shadow:0 -14px 40px #00000052}.settings-sheet[open]{animation:.22s ease-out settings-sheet-rise}.settings-sheet::backdrop{background:#00000073}@keyframes settings-sheet-rise{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:none}}.settings-sheet-head{z-index:1;background:var(--hm-card);border-bottom:1px solid var(--hm-line);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem .6rem;display:flex;position:sticky;top:0}.settings-sheet-title{font-family:var(--font-serif);margin:0;font-size:1.2rem}.settings-sheet-close{border:1px solid var(--hm-line);border-radius:var(--radius-pill);background:var(--hm-panel);min-height:44px;color:var(--hm-ink);cursor:pointer;padding:0 1rem;font:600 .9rem system-ui,sans-serif}.settings-sheet .settings-panel{padding:.75rem 1rem calc(1.25rem + env(safe-area-inset-bottom,0px))}@media (min-width:720px){.settings-sheet{border-bottom:1px solid var(--hm-line);border-radius:1rem;width:min(26rem,100vw - 2rem);max-height:calc(100dvh - 6rem);margin:4.5rem 1rem auto auto;box-shadow:0 18px 50px #00000052}.settings-sheet::backdrop{background:#0003}}@media (prefers-reduced-motion:reduce){.settings-sheet[open]{animation:none}}.settings-panel{gap:1.4rem;display:grid}.settings-section{gap:.75rem;display:grid}.settings-section-title{color:var(--hm-muted);letter-spacing:.14em;text-transform:uppercase;margin:0;font:700 .72rem/1.2 system-ui,sans-serif}.settings-section-note{color:var(--hm-muted);margin:-.4rem 0 0;font-size:.88rem}.settings-static-value{margin:0;font-weight:600}.settings-feedback{margin-top:1.4rem;scroll-margin-top:5rem}.settings-moods{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.settings-mood{border:1px solid var(--hm-line);background:var(--hm-panel);min-height:64px;color:var(--hm-ink);cursor:pointer;border-radius:.9rem;flex-direction:column;align-items:center;gap:.4rem;padding:.6rem .4rem;font:600 .88rem system-ui,sans-serif;display:flex}.settings-mood[aria-pressed=true]{border-color:var(--hm-accent);box-shadow:inset 0 0 0 1px var(--hm-accent)}.settings-mood-swatch{border:1px solid #0000002e;border-radius:50%;width:1.6rem;height:1.6rem}.settings-mood-candle .settings-mood-swatch{background:radial-gradient(circle at 50% 40%,#f2b766,#3a2410 70%)}.settings-mood-rainy .settings-mood-swatch{background:radial-gradient(circle at 50% 40%,#a9bccb,#2b343c 70%)}.settings-mood-morning .settings-mood-swatch{background:radial-gradient(circle at 50% 40%,#fff6dd,#e8cf9c 75%)}.settings-reader-fields{gap:.95rem;display:grid}.settings-panel .settings-group{gap:.4rem;display:grid}.settings-panel .settings-label{margin:0;font-size:.9rem;font-weight:600}.settings-panel .settings-options{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.settings-panel .settings-option,.settings-panel .settings-step{min-height:44px;padding:0 .85rem}.settings-panel .settings-option[aria-pressed=true]{border-color:var(--hm-accent);background:color-mix(in srgb, var(--hm-accent) 16%, var(--hm-panel));color:var(--hm-ink)}.settings-panel .settings-value{text-align:center;font-variant-numeric:tabular-nums;min-width:3.5rem}.settings-links{border-top:1px solid var(--hm-line);display:grid}.settings-link{border-bottom:1px solid var(--hm-line);min-height:48px;color:var(--hm-ink);justify-content:space-between;align-items:center;padding:0 .25rem;font-weight:600;text-decoration:none;display:flex}.settings-link:focus-visible,.settings-mood:focus-visible{outline:2px solid var(--hm-accent-ink);outline-offset:2px}.shell-page{width:min(100%,44rem);margin:0 auto;padding:1.25rem 1rem 3rem}.shell-page-eyebrow{color:var(--hm-muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .35rem;font:700 .72rem/1.2 system-ui,sans-serif}.shell-page-title{font-family:var(--font-serif);margin:0 0 1.25rem;font-size:clamp(1.6rem,5vw,2.1rem)}.shell-empty{border:1px dashed var(--hm-line);background:var(--hm-panel);color:var(--hm-ink);border-radius:1rem;padding:1.25rem}.shell-empty p{margin:0}.shell-empty p+p{color:var(--hm-muted);margin-top:.5rem}.profile-form{gap:1rem;padding:1rem;display:grid}.profile-field{gap:.3rem;display:grid}.profile-field-label{font-size:.9rem;font-weight:600}.profile-field-value,.profile-email{overflow-wrap:anywhere}.profile-field-note{color:var(--hm-muted);font-size:.82rem}.profile-actions{flex-wrap:wrap;gap:.6rem;display:flex}.profile-actions>*{min-height:44px}.profile-cancel{align-items:center;text-decoration:none;display:inline-flex}.profile-welcome{border:1px solid var(--hm-line);background:var(--hm-panel);border-radius:1rem;margin:0 0 1rem;padding:1rem 1.1rem}.profile-welcome-title{font-family:var(--font-serif);margin:0 0 .35rem;font-size:1.2rem}.profile-welcome-copy{color:var(--hm-ink);margin:0}.shell-section{border:1px solid var(--hm-line);background:var(--hm-card);border-radius:1rem;margin:0 0 1.25rem}.shell-section-summary{cursor:pointer;min-height:52px;font-family:var(--font-serif);align-items:center;gap:.6rem;padding:.5rem 1rem;font-size:1.1rem;list-style:none;display:flex}.shell-section-summary::-webkit-details-marker{display:none}.shell-section-summary:after{content:"";border-right:2px solid var(--hm-muted);border-bottom:2px solid var(--hm-muted);width:.55rem;height:.55rem;margin-left:auto;transform:rotate(45deg)}.shell-section[open]>.shell-section-summary:after{transform:rotate(-135deg)}.shell-section-summary:focus-visible{outline:2px solid var(--hm-accent-ink);outline-offset:-2px;border-radius:1rem}.shell-section-count{border-radius:var(--radius-pill);background:var(--hm-panel);color:var(--hm-muted);padding:.05rem .55rem;font:700 .78rem system-ui,sans-serif}.shell-section-body{gap:.9rem;padding:0 1rem 1rem;display:grid}.shell-section-note{color:var(--hm-muted);margin:0;font-size:.9rem}.friend-list,.invite-request-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.friend-card{border:1px solid var(--hm-line);background:var(--hm-panel);border-radius:.9rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.75rem;display:grid}.friend-avatar{border:1px solid var(--hm-avborder);background:var(--person-rose);color:#fff;width:2.6rem;height:2.6rem;font-family:var(--font-serif);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.friend-name{margin:0;font-weight:600}.friend-meta,.friend-room{color:var(--hm-muted);overflow-wrap:anywhere;margin:.15rem 0 0;font-size:.86rem}.friend-room a{color:var(--hm-accent-ink)}.friend-remove{grid-column:1/-1}.friend-remove-summary{min-height:44px;color:var(--hm-muted);cursor:pointer;align-items:center;font-size:.86rem;display:inline-flex}.friend-remove-form{gap:.5rem;display:grid}.friend-remove-copy{margin:0;font-size:.9rem}.friend-remove-confirm{justify-self:start;min-height:44px}.invite-request-form{gap:.8rem;display:grid}.invite-request-card{border:1px solid var(--hm-line);background:var(--hm-panel);border-radius:.9rem;padding:.7rem .8rem}.invite-request-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;display:flex}.invite-request-name{margin:0;font-weight:600}.invite-request-status{color:var(--hm-muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.35rem;font:700 .75rem system-ui,sans-serif;display:inline-flex}.invite-request-email,.invite-request-note{overflow-wrap:anywhere;margin:.2rem 0 0;font-size:.88rem}.invite-request-note{font-style:italic}.library-filters{flex-wrap:wrap;gap:.4rem;display:flex}.library-filter{border:1px solid var(--hm-line);border-radius:var(--radius-pill);background:var(--hm-panel);min-height:44px;color:var(--hm-ink);align-items:center;gap:.35rem;padding:0 .85rem;font:600 .86rem system-ui,sans-serif;text-decoration:none;display:inline-flex}.library-filter-active{border-color:var(--hm-accent);box-shadow:inset 0 0 0 1px var(--hm-accent)}.library-filter-count{color:var(--hm-muted);font-weight:700}.library-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.library-book{border:1px solid var(--hm-line);background:var(--hm-panel);border-radius:.9rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.8rem;padding:.75rem;display:grid}.library-book .book-cover{width:4.6rem}.library-book-body{justify-items:start;gap:.3rem;min-width:0;display:grid}.library-book-title{font-family:var(--font-serif);overflow-wrap:anywhere;margin:0;font-weight:600}.library-book-author{color:var(--hm-muted);margin:0;font-size:.88rem}.library-status{border-radius:var(--radius-pill);letter-spacing:.06em;text-transform:uppercase;padding:.1rem .55rem;font:700 .72rem system-ui,sans-serif}.library-status-not_started{background:color-mix(in srgb, var(--hm-muted) 16%, transparent);color:var(--hm-ink)}.library-status-in_progress{background:color-mix(in srgb, var(--hm-accent) 20%, transparent);color:var(--hm-accent-ink)}.library-status-completed{background:color-mix(in srgb, var(--success-ink) 18%, transparent);color:var(--success-ink)}.library-book-action{align-items:center;min-height:44px;margin-top:.2rem;text-decoration:none;display:inline-flex}.settings-quality{margin-top:.9rem}.settings-quality .settings-moods{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-quality .settings-mood{min-height:44px;padding:.5rem .25rem}
.room-group{gap:.6rem;display:grid}.room-group+.room-group,.room-group-invitations+.room-group,.room-group-finished{margin-top:1.1rem}.room-group-title{color:var(--hm-muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font:700 .74rem/1.3 system-ui,sans-serif}.room-group-empty{color:var(--hm-muted);margin:0;font-size:.9rem}.room-group-finished .room-card{opacity:.86}.room-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.room-card{border:1px solid var(--hm-line);background:var(--hm-panel);border-radius:.9rem;gap:.7rem;padding:.75rem;display:grid}.room-card-link{color:inherit;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.8rem;text-decoration:none;display:grid}a.room-card-link:focus-visible{outline:2px solid var(--hm-accent-ink);outline-offset:3px;border-radius:.6rem}.room-card .book-cover{width:4.6rem}.room-card-body{gap:.25rem;min-width:0;display:grid}.room-card-from{color:var(--hm-accent-ink);letter-spacing:.1em;text-transform:uppercase;font:700 .7rem/1.3 system-ui,sans-serif}.room-card-name{font-family:var(--font-serif);overflow-wrap:anywhere;font-size:1.05rem;font-weight:600}.room-card-book,.room-card-alone{color:var(--hm-muted);overflow-wrap:anywhere;font-size:.86rem}.room-card-author{font-style:italic}.room-card-message{color:var(--hm-ink);font-family:var(--font-serif);overflow-wrap:anywhere;font-size:.92rem;font-style:italic}.room-card-friends{flex-wrap:wrap;gap:.25rem;margin-top:.15rem;display:flex}.room-progress{border-top:1px solid var(--hm-line);gap:.35rem;margin:0;padding:.55rem 0 0;list-style:none;display:grid}.room-progress-item{grid-template-columns:minmax(0,6.5rem) minmax(0,1fr) auto;align-items:center;gap:.5rem;font-size:.82rem;display:grid}.room-progress-who{color:var(--hm-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.room-progress-bar{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--hm-muted) 18%, transparent);height:.35rem;position:relative;overflow:hidden}.room-progress-fill{border-radius:inherit;background:var(--person-rose);position:absolute;inset:0 auto 0 0}.room-progress-item[data-tone=sage] .room-progress-fill{background:var(--person-sage)}.room-progress-item[data-tone=amber] .room-progress-fill{background:var(--person-amber)}.room-progress-item[data-tone=cobalt] .room-progress-fill{background:var(--person-cobalt)}.room-progress-item[data-tone=plum] .room-progress-fill{background:var(--person-plum)}.room-progress-item[data-tone=terracotta] .room-progress-fill{background:var(--person-terracotta)}.room-progress-item[data-tone=teal] .room-progress-fill{background:var(--person-teal)}.room-progress-item[data-tone=olive] .room-progress-fill{background:var(--person-olive)}.room-progress-value{color:var(--hm-muted);font-variant-numeric:tabular-nums}.room-invitation{border-color:color-mix(in srgb, var(--hm-accent) 45%, var(--hm-line))}.room-invitation-actions{flex-wrap:wrap;gap:.5rem;display:flex}.room-invitation-actions .primary-button,.room-invitation-actions .secondary-button,.room-create-link{justify-content:center;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.room-new-form{gap:1rem;display:grid}.room-friends{border:0;margin:0;padding:0}.room-friends-list{gap:.35rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.room-friend-option{border:1px solid var(--hm-line);background:var(--hm-panel);cursor:pointer;border-radius:.7rem;align-items:center;gap:.6rem;min-height:44px;padding:.3rem .55rem;display:flex}.room-friend-option input{width:1.1rem;height:1.1rem;accent-color:var(--hm-accent-ink)}.room-friend-option:has(input:checked){border-color:var(--hm-accent-ink)}.room-friend-name{overflow-wrap:anywhere}.ebook-room-sheet{max-width:100%}.ebook-room-trigger{border-radius:var(--radius-pill);min-width:44px;max-width:100%;min-height:44px;color:var(--reader-accent);cursor:pointer;align-content:center;justify-items:center;margin:-10px 0;padding:.1rem .5rem;list-style:none;display:grid}.ebook-room-trigger::-webkit-details-marker{display:none}.ebook-room-trigger:focus-visible{outline:2px solid var(--reader-accent);outline-offset:2px}.ebook-room-trigger-name{max-width:100%;font-family:var(--font-sans);letter-spacing:.13em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.62rem;font-weight:700;line-height:1.4;overflow:hidden}.ebook-room-trigger-state{color:var(--reader-muted);font-size:.66rem}.ebook-room-sheet-panel{top:max(4.6rem, calc(env(safe-area-inset-top,0px) + 1rem));z-index:70;width:min(24rem,100vw - 2rem);max-height:min(36rem, calc(100dvh - 5.8rem - env(safe-area-inset-bottom,0px)));overscroll-behavior:contain;box-sizing:border-box;border:1px solid var(--reader-border);background:var(--reader-surface);color:var(--reader-text);text-align:start;border-radius:16px;padding:1.1rem;animation:.18s cubic-bezier(.22,1,.36,1) ebook-sheet-pop;position:fixed;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 1rem 2.6rem #231c1238}@media (prefers-reduced-motion:reduce){.ebook-room-sheet-panel{animation:none}}.ebook-room-sheet:not([open]) .ebook-room-sheet-panel,.room-confirm:not([open]) .room-confirm-form{display:none}.room-sheet{gap:.9rem;display:grid}.room-sheet-head{gap:.2rem;display:grid}.room-sheet-eyebrow{color:var(--reader-muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.65rem;font-weight:700}.room-sheet-title{font-family:var(--font-serif);overflow-wrap:anywhere;margin:0;font-size:1.2rem}.room-sheet-book,.room-sheet-finished{color:var(--reader-muted);margin:0;font-size:.88rem}.room-sheet-author{font-style:italic}.room-sheet-members{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.room-sheet-member{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.6rem;min-height:44px;display:grid}.room-sheet-member[data-status=invited]{opacity:.72}.room-sheet-member-body{min-width:0;display:grid}.room-sheet-member-name{overflow-wrap:anywhere;font-weight:600}.room-sheet-member-role,.room-sheet-member-progress{color:var(--reader-muted);font-size:.82rem;font-weight:400}.room-sheet-row,.room-sheet-actions{gap:.5rem;display:grid}.room-sheet .secondary-button,.room-sheet .primary-button{justify-content:center;min-height:44px}.room-confirm{border-top:1px solid var(--reader-border-soft);padding-top:.5rem}.room-confirm-summary{min-height:44px;color:var(--reader-accent);cursor:pointer;align-items:center;font-weight:600;display:flex}.room-sheet-remove{border-top:0;padding-top:0}.room-sheet-remove .room-confirm-summary{font-size:.85rem}.room-confirm-form{gap:.6rem;padding:.3rem 0 .6rem;display:grid}.room-confirm-copy{color:var(--reader-muted);margin:0;font-size:.88rem}.presence-book{width:1.4rem;height:1.4rem;color:var(--reader-muted,var(--hm-muted));flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.presence-book[data-presence=reading]{color:var(--reader-accent,var(--hm-accent-ink))}.presence-book svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.1rem;height:1.1rem}.ebook-progress-chip .presence-book,.ebook-dock-companion .presence-book{width:1.1rem;height:1.1rem}.ebook-finish-card{box-sizing:border-box;border:1px solid var(--reader-border-soft);background:var(--reader-surface);width:min(100%,34rem);color:var(--reader-text);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;margin:.5rem auto;padding:.65rem .85rem;display:flex}.ebook-finish-card p{font-family:var(--font-serif);margin:0;font-style:italic}.ebook-finish-card .secondary-button{min-height:44px}.ebook-progress-marker.ebook-person-tone-rose,.ebook-progress-marker.ebook-person-tone-sage,.ebook-progress-marker.ebook-person-tone-amber,.ebook-progress-marker.ebook-person-tone-cobalt,.ebook-progress-marker.ebook-person-tone-plum,.ebook-progress-marker.ebook-person-tone-terracotta,.ebook-progress-marker.ebook-person-tone-teal,.ebook-progress-marker.ebook-person-tone-olive{color:#fff;border-color:#0000}.ebook-progress-marker.ebook-person-tone-rose{background:linear-gradient(150deg,#a2404f,#7d2f3b)}.ebook-progress-marker.ebook-person-tone-sage{background:linear-gradient(150deg,#356f4f,#26523b)}.ebook-progress-marker.ebook-person-tone-amber{background:linear-gradient(150deg,#8c5b16,#6b430e)}.ebook-progress-marker.ebook-person-tone-cobalt{background:linear-gradient(150deg,#2f5687,#213f66)}.ebook-progress-marker.ebook-person-tone-plum{background:linear-gradient(150deg,#6e3d75,#512a57)}.ebook-progress-marker.ebook-person-tone-terracotta{background:linear-gradient(150deg,#9c4322,#752f16)}.ebook-progress-marker.ebook-person-tone-teal{background:linear-gradient(150deg,#23686b,#174b4e)}.ebook-progress-marker.ebook-person-tone-olive{background:linear-gradient(150deg,#57651f,#3e4914)}.ebook-progress-marker.ebook-progress-marker-own{box-shadow:0 0 0 2px var(--reader-accent)}.room-avatar{border-radius:var(--r-pill);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-family:system-ui,sans-serif;font-size:9px;font-weight:700;display:inline-flex}.room-avatar-md{border:2px solid var(--hm-avborder);width:30px;height:30px;font-family:var(--font-serif);font-size:12px}.room-avatar-rose{background:var(--person-rose)}.room-avatar-sage{background:var(--person-sage)}.room-avatar-amber{background:var(--person-amber)}.room-avatar-cobalt{background:var(--person-cobalt)}.room-avatar-plum{background:var(--person-plum)}.room-avatar-terracotta{background:var(--person-terracotta)}.room-avatar-teal{background:var(--person-teal)}.room-avatar-olive{background:var(--person-olive)}
