.book-cover{aspect-ratio:2/3;background:var(--book,#5b4636);color:var(--book-ink,#fbf8f3);transform-origin:0;border-radius:2px 6px 6px 2px;transition:transform .6s cubic-bezier(.2,.7,.2,1),box-shadow .6s;position:relative;overflow:hidden;transform:perspective(1400px)rotateY(0);box-shadow:0 1px 1px #00000014,0 12px 24px -10px #00000059,0 34px 60px -28px #00000073}.book-cover:after{content:"";pointer-events:none;background:linear-gradient(90deg,#00000047 0%,#ffffff29 1.6%,#0000001a 3.2%,#0000 7% 92%,#ffffff0f 100%);position:absolute;inset:0}.book-cover img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.book-tilt:hover .book-cover,.book-tilt:focus-visible .book-cover{transform:perspective(1400px)rotateY(-9deg);box-shadow:0 1px 1px #00000014,18px 20px 34px -14px #0006,30px 44px 70px -30px #00000080}@media (prefers-reduced-motion:reduce){.book-cover{transition:none}.book-tilt:hover .book-cover{transform:none}}html.a11y-stop-animations .book-cover{transition:none;transform:none!important}.book-cover-type{text-align:center;flex-direction:column;justify-content:space-between;padding:12% 11% 10% 14%;display:flex;position:absolute;inset:0}.book-cover-type .t{font-family:var(--font-heading,Georgia), Georgia, serif;font-size:var(--cover-title,1.6rem);letter-spacing:-.01em;overflow-wrap:anywhere;line-height:1.08}.book-cover-type .rule{opacity:.55;background:currentColor;width:2.4em;height:1px;margin:.9em auto}.book-cover-type .a{font-size:var(--cover-author,.72rem);letter-spacing:.22em;text-transform:uppercase;opacity:.85}.book-cover-type .orn{opacity:.6;font-family:Georgia,serif;font-size:1.2em}.chapter-text{font-family:var(--reader-font,var(--font-reading,var(--font-heading,Georgia))), Georgia, serif;font-size:var(--reader-size,1.2rem);line-height:var(--reader-leading,1.72);-webkit-hyphens:auto;hyphens:auto;font-kerning:normal;text-rendering:optimizelegibility}.chapter-text p{text-indent:1.6em;margin:0}.chapter-text p.first,.chapter-text .break+p,.chapter-text h3+p,.chapter-text blockquote+p{text-indent:0}.chapter-text p.verse{white-space:pre-line;text-indent:0;margin:.8em 0 .8em 1.6em}.chapter-text p.first:first-letter{float:inline-start;font-family:var(--font-heading,Georgia), Georgia, serif;color:var(--reader-accent,var(--book,var(--accent)));margin-top:.08em;padding-inline-end:.08em;font-size:3.6em;line-height:.82}.chapter-text .break{text-align:center;letter-spacing:.6em;color:var(--reader-muted,var(--muted));margin:1.6em 0}.chapter-text h3{font-family:var(--font-heading,Georgia), Georgia, serif;text-align:center;margin:1.8em 0 .6em;font-size:1.15em}.chapter-text blockquote{color:var(--reader-muted,var(--muted));white-space:pre-line;margin:1.2em 1.6em;font-style:italic}.reader{--reader-bg:#fbf8f3;--reader-fg:#24201c;--reader-muted:#6b6259;--reader-line:#0000001a;background:var(--reader-bg);color:var(--reader-fg);min-height:100vh;transition:background-color .3s,color .3s}.reader[data-theme=sepia]{--reader-bg:#f3e9d5;--reader-fg:#3a2e22;--reader-muted:#6f5d48;--reader-line:#3a2e2224}.reader[data-theme=dark]{--reader-bg:#171512;--reader-fg:#e2dcd2;--reader-muted:#a49b8f;--reader-line:#ffffff1f;--reader-accent:var(--book-soft,#d9c9b6)}.reader[data-font=elegant]{--reader-font:var(--font-heading)}.reader[data-font=classic]{--reader-font:Georgia, "Times New Roman"}.reader[data-font=sans]{--reader-font:var(--font-body)}.reader-font-btn{padding-block:.55rem;font-size:1rem}[data-font-sample=serif]{font-family:var(--font-reading,var(--font-heading,Georgia)), Georgia, serif}[data-font-sample=elegant]{font-family:var(--font-heading,Georgia), Georgia, serif}[data-font-sample=classic]{font-family:Georgia,Times New Roman,serif}[data-font-sample=sans]{font-family:var(--font-body), system-ui, sans-serif}.reader-bar{z-index:30;background:color-mix(in srgb, var(--reader-bg) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--reader-line);transition:transform .3s;position:sticky;top:0}.reader-bar[data-hidden=true]{transform:translateY(-100%)}.reader-progress{top:0;z-index:40;background:0 0;height:3px;position:fixed;inset-inline:0}.reader-progress>span{background:var(--reader-accent,var(--book,var(--accent)));transform-origin:0;height:100%;transform:scaleX(var(--p,0));display:block}[dir=rtl] .reader-progress>span{transform-origin:100%}.reader-btn{border:1px solid var(--reader-line);color:inherit;background:0 0;border-radius:999px;padding:.45rem .8rem;font-size:.9rem;line-height:1.2}.reader-btn[aria-pressed=true]{background:var(--reader-fg);color:var(--reader-bg)}.reader-panel{background:var(--reader-bg);color:var(--reader-fg);border:1px solid var(--reader-line);box-shadow:0 24px 60px -20px #00000059}.reader a{color:inherit}.open-book{display:block;position:relative}.open-book__pages{background:repeating-linear-gradient(#0000 0 13px,#00000009 13px 14px),#fbf8f3;border-radius:1px 4px 4px 1px;position:absolute;inset:1.5% 0 1.5% 2%;box-shadow:inset 6px 0 14px -8px #00000040}.open-book .book-cover{z-index:1}.open-book.is-opening .book-cover{transition:transform .55s cubic-bezier(.3,.7,.2,1)!important;transform:perspective(1400px)rotateY(-118deg)!important}.open-book__pages{overflow:hidden}.ob-mini{transform-origin:0 0;pointer-events:none;width:100vw;height:100vh;display:block;position:absolute;top:0;left:0}.ob-screen{text-align:start;letter-spacing:normal;text-transform:none;width:100vw;height:100vh;min-height:0;font-weight:400;display:block;overflow:hidden}.ob-screen .reader-bar{position:static}.ob-zoom{z-index:200;transform-origin:0 0;width:100vw;height:100vh;transition-property:transform,clip-path;transition-timing-function:cubic-bezier(.7,0,.2,1);position:fixed;top:0;left:0;box-shadow:0 40px 120px -30px #0009}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){animation:.42s cubic-bezier(.4,0,1,1) both vt-dissolve-out}::view-transition-new(root){animation:.7s cubic-bezier(.16,1,.3,1) .12s both vt-dissolve-in}::view-transition-group(.book-morph){z-index:10;animation-duration:.85s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-image-pair(.book-morph){animation:.85s both vt-lift}::view-transition-old(.book-morph){object-fit:cover;height:100%;animation-duration:.85s}::view-transition-new(.book-morph){object-fit:cover;height:100%;animation-duration:.85s}}html.ob-zoomed::view-transition-old(root){animation:.25s both vt-plain-out}html.ob-zoomed::view-transition-new(root){animation:none}@keyframes vt-plain-out{to{opacity:0}}html.a11y-stop-animations::view-transition-group(*){animation:none!important}html.a11y-stop-animations::view-transition-old(*){animation:none!important}html.a11y-stop-animations::view-transition-new(*){animation:none!important}@keyframes vt-dissolve-out{to{opacity:0;filter:blur(10px);transform:scale(1.015)}}@keyframes vt-dissolve-in{0%{opacity:0;filter:blur(14px);transform:scale(.985)}}@keyframes vt-lift{50%{filter:drop-shadow(0 40px 50px #00000073)}}.open-book.is-opening .book-cover>*{opacity:0;transition:opacity .15s .2s}.reader-dim,.reader-warm{z-index:25;pointer-events:none;transition:opacity .2s;position:fixed;inset:0}.reader-dim{opacity:var(--dim,0);background:#000}.reader-warm{mix-blend-mode:multiply;opacity:var(--warm,0);background:#ff8a2a}.reader-range{accent-color:var(--reader-accent,var(--book,var(--accent)));height:1.4rem}.reader-range--warm{accent-color:#e0892e}.reader-opening{color:#fbf8f3;background:radial-gradient(90% 120% at 50% 0%, color-mix(in srgb, var(--book,#3a4550) 70%, #fff 8%) 0%, transparent 70%), linear-gradient(180deg, color-mix(in srgb, var(--book,#3a4550) 55%, #000) 0%, color-mix(in srgb, var(--book,#3a4550) 80%, #000) 100%);padding:2.75rem 0 2.25rem;position:relative}@media (min-width:640px){.reader-opening{padding:5rem 0 3.75rem}}@media (min-width:1100px){.reader{background:linear-gradient(90deg, color-mix(in srgb, var(--book,#3a4550) 13%, transparent) 0, transparent calc(50% - 27rem), transparent calc(50% + 27rem), color-mix(in srgb, var(--book,#3a4550) 13%, transparent) 100%) fixed, var(--reader-bg)}.reader[data-theme=dark]{background:linear-gradient(90deg, color-mix(in srgb, var(--book,#3a4550) 22%, transparent) 0, transparent calc(50% - 27rem), transparent calc(50% + 27rem), color-mix(in srgb, var(--book,#3a4550) 22%, transparent) 100%) fixed, var(--reader-bg)}}.reader-next__arrow{animation:1.6s ease-in-out infinite reader-next-nudge}@keyframes reader-next-nudge{0%,to{transform:translate(0)}50%{transform:translate(6px)}}[dir=rtl] .reader-next__arrow{animation-name:reader-next-nudge-rtl}@keyframes reader-next-nudge-rtl{0%,to{transform:scaleX(-1)translate(0)}50%{transform:scaleX(-1)translate(6px)}}@media (prefers-reduced-motion:reduce){.reader-next__arrow{animation:none}}html.a11y-stop-animations .reader-next__arrow{animation:none}.reader-rail{display:none}@media (min-width:1280px){.reader-layout{background:color-mix(in srgb, var(--book,#5b4636) 9%, var(--reader-bg));grid-template-columns:minmax(0,1fr) minmax(0,46rem) minmax(0,1fr);gap:clamp(1.5rem,3vw,3.5rem);padding:3.5rem clamp(1.5rem,3vw,3.5rem) 5rem;display:grid}.reader[data-theme=dark] .reader-layout{background:color-mix(in srgb, var(--book,#5b4636) 14%, #0e0d0b)}.reader-sheet{background:var(--reader-bg);border-radius:2px;width:100%;max-width:46rem;margin:0;padding:4.5rem 3.5rem 5rem;box-shadow:0 1px 2px #0000000f,0 24px 60px -24px #00000038}.reader-rail{min-width:0;display:block}.reader-rail__inner{scrollbar-width:thin;max-height:calc(100vh - 8rem);padding-inline-end:.5rem;position:sticky;top:5.5rem;overflow-y:auto}.reader-rail--toc .reader-rail__inner{max-width:17rem;margin-inline-start:auto}.reader-rail--panel .reader-rail__inner{max-width:15rem}.reader-rail__title{letter-spacing:.24em;text-transform:uppercase;color:var(--reader-muted);font-size:.68rem}.reader-rail__note{color:var(--reader-muted);margin-top:.75rem;font-size:.85rem}.reader-toc{border-inline-start:1px solid var(--reader-line);margin-top:1.1rem}.reader a.reader-toc__link{color:var(--reader-muted);border-inline-start:2px solid #0000;align-items:baseline;gap:.75rem;margin-inline-start:-1px;padding:.42rem 0 .42rem 1rem;font-size:.86rem;line-height:1.35;text-decoration:none;transition:color .2s,border-color .2s;display:flex}.reader a.reader-toc__link:hover{color:var(--reader-fg)}.reader a.reader-toc__link[aria-current=page]{color:var(--reader-fg);border-inline-start-color:var(--accent)}.reader-toc__n{font-variant-numeric:tabular-nums;opacity:.6;flex:none;width:1.4rem}.reader-toc__t{font-family:var(--font-heading,Georgia), Georgia, serif}.reader-meter{background:var(--reader-line);height:2px;margin-top:.9rem}.reader-meter>span{height:100%;width:calc(var(--p,0) * 100%);background:var(--accent);transition:width .15s linear;display:block}.reader-btn.justify-start{justify-content:flex-start;display:flex}.reader a.reader-rail__next{color:var(--reader-fg);align-items:center;text-decoration:none;display:flex}}.reader[data-full] .reader-bar,.reader[data-full] .reader-rail,.reader[data-full] .reader-opening,.reader[data-full] .reader-progress{display:none!important}.reader[data-full] .reader-layout{background:var(--reader-bg);padding:0;display:block}.reader[data-full] .reader-sheet{max-width:64rem;box-shadow:none;background:0 0;margin-inline:auto;padding:4rem clamp(1.25rem,4vw,3rem) 5rem}.reader-full-exit{top:1rem;z-index:60;background:var(--reader-bg);border-color:color-mix(in srgb, var(--accent) 70%, transparent);color:var(--reader-fg);padding:.6rem 1.1rem;font-size:.85rem;font-weight:500;transition:background .2s,color .2s;position:fixed;inset-inline-end:1rem;box-shadow:0 6px 18px -8px #00000059}.reader-full-exit:hover,.reader-full-exit:focus-visible{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast,#111)}:is(html:has(.reader[data-full]) .a11y-widget,html:has(.reader[data-full]) .back-top){display:none!important}.reader a.reader-home{color:var(--reader-fg);align-items:center;text-decoration:none;display:inline-flex}.reader a.reader-home:hover{border-color:var(--reader-fg)}.reader a.reader-next{color:var(--accent-contrast,#0e1514)}.reader[data-theme=dark] a.reader-next{background:color-mix(in srgb, var(--accent) 72%, #0e1514);color:#0b1312}.reader[data-theme=dark] a.reader-next:hover{background:var(--accent)}
