:root{--paper:#f4f7fb;--ink:#1c2836;--muted:#5b6b7e;--accent:#2456a6;--rule:#d3deea;--wash:#e7eef6;--sky-zenith:#3f6fb4;--sky-mid:#a3c3e4;--sky-horizon:#eaf1f8;--hero-ink:#17273c;--hero-top-ink:#f2f6fb;--haze-o:1;--flock-o:.95;--font-body:"Literata", Georgia, "Times New Roman", serif;--font-display:"Fraunces", Georgia, serif;--font-ui:"Jost", system-ui, -apple-system, "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--paper:#0d141f;--ink:#dbe4ef;--muted:#8496ac;--accent:#85b4ea;--rule:#223244;--wash:#131d2b;--sky-zenith:#060b18;--sky-mid:#1a3a52;--sky-horizon:#2b4a78;--hero-ink:#e8eff8;--hero-top-ink:#e8eff8;--haze-o:.35;--flock-o:.5}}:root[data-theme=light]{--paper:#f4f7fb;--ink:#1c2836;--muted:#5b6b7e;--accent:#2456a6;--rule:#d3deea;--wash:#e7eef6;--sky-zenith:#3f6fb4;--sky-mid:#a3c3e4;--sky-horizon:#eaf1f8;--hero-ink:#17273c;--hero-top-ink:#f2f6fb;--haze-o:1;--flock-o:.95;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--paper:#0d141f;--ink:#dbe4ef;--muted:#8496ac;--accent:#85b4ea;--rule:#223244;--wash:#131d2b;--sky-zenith:#060b18;--sky-mid:#1a3a52;--sky-horizon:#2b4a78;--hero-ink:#e8eff8;--hero-top-ink:#e8eff8;--haze-o:.35;--flock-o:.5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}a{color:var(--accent)}::selection{background:color-mix(in srgb, var(--accent) 22%, transparent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.prose{orphans:2;widows:2;font-size:1.0625rem;line-height:1.78}.prose p{margin:0 0 1.1em}.prose .chapter-title,.prose h1{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 1.4em;font-size:1.9rem;font-weight:560;line-height:1.15}.prose h2,.prose h3,.prose h4{font-family:var(--font-display);margin:1.6em 0 .7em;font-weight:560;line-height:1.2}.prose blockquote{border-left:2px solid var(--rule);color:color-mix(in srgb, var(--ink) 78%, var(--muted));margin:1.4em 0 1.4em 1.2em;padding-left:1.1em;font-style:italic}.prose hr{border:0;border-top:1px solid var(--rule);width:4.5em;margin:2.4em auto}.prose figure{margin:1.8em 0}.prose img{max-width:100%;height:auto;display:block}.prose code{background:var(--wash);border-radius:4px;padding:.1em .35em;font-size:.9em}.verse{margin:1.6em 0 1.6em 2.2em;font-style:italic}.verse .stanza{break-inside:avoid;white-space:pre-line;margin:0 0 1.2em}.toc ol,.contents-list{margin:1.5em 0;padding:0;list-style:none}.toc li{padding-left:calc(var(--toc-depth,0) * 1.25em)}.toc-entry,.contents-entry{color:var(--ink);align-items:baseline;gap:.6em;padding:.42em 0;text-decoration:none;display:flex}.toc-entry:hover .toc-title,.contents-entry:hover .contents-title{color:var(--accent)}.doc-cover{margin:0}.doc-cover img{border-radius:4px;max-width:100%;margin:0 auto;display:block}.paginated-content .doc-cover{break-after:column}.paginated-content .doc-cover img{max-height:calc(var(--page-h,80vh) - 1rem)}.paginated-content .chapter+.chapter,.paginated-content .doc-cover+.chapter{break-before:column}.scroll-section .chapter+.chapter{margin-top:6rem}.scroll-section .doc-cover{max-width:24rem;margin:2rem auto}.contents-updated{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-left:.5em;font-size:.65rem}.follow-button{margin-left:.75em;display:inline-block}.follow-error{font-family:var(--font-ui);color:color-mix(in srgb, #b23a3a 80%, var(--ink));margin-left:.6em;font-size:.8rem}.toc-group,.contents-group{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.16em;color:var(--muted);padding-top:1.2em;font-size:.75rem}.air-label{font-family:var(--font-ui);letter-spacing:.22em;text-transform:uppercase;font-size:.72rem;font-weight:500}.sky{background:linear-gradient(to bottom, var(--sky-zenith) 0%, var(--sky-mid) 34%, var(--sky-horizon) 62%);color:var(--hero-ink);flex-direction:column;display:flex;position:relative;overflow:hidden}.sky-haze{opacity:var(--haze-o);pointer-events:none;background:radial-gradient(42% 18% at 18% 68%,#ffffff59,#0000 70%),radial-gradient(55% 16% at 78% 55%,#ffffff47,#0000 70%),radial-gradient(30% 12% at 45% 80%,#ffffff38,#0000 70%);animation:90s linear infinite alternate haze-drift;position:absolute;inset:0}@keyframes haze-drift{0%{transform:translate(-4%)}to{transform:translate(4%)}}.sky-topbar{color:var(--hero-top-ink);justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem clamp(1.25rem,5vw,4rem);display:flex;position:relative}.sky-wordmark{font-family:var(--font-ui);letter-spacing:.34em;text-transform:uppercase;color:inherit;font-size:1.05rem;font-weight:600;text-decoration:none}.sky-topbar nav{align-items:center;gap:1.6rem;display:flex}.sky-topbar nav a{color:inherit;opacity:.85;text-decoration:none}.sky-topbar nav a:hover{opacity:1;text-underline-offset:4px;text-decoration:underline}.theme-toggle{color:inherit;border:1px solid color-mix(in srgb, currentColor 45%, transparent);cursor:pointer;opacity:.85;background:0 0;border-radius:999px;width:2.1rem;height:2.1rem;font-size:1.05rem;line-height:1}.theme-toggle:hover{opacity:1}.horizon{border-bottom:2px solid var(--ink);background:repeating-linear-gradient(to right, var(--ink) 0 1px, transparent 1px 10.5rem) bottom / 100% 14px no-repeat;flex-shrink:0;height:14px;position:relative}.landing{min-height:100dvh}.landing-flock{aspect-ratio:171.7/160;width:clamp(11rem,26vw,19rem);color:var(--hero-top-ink);opacity:var(--flock-o,.95);pointer-events:none;position:absolute;top:clamp(4.5rem,14vh,8rem);right:clamp(1.5rem,9vw,8rem)}.landing-body{max-width:44rem;margin:auto 0 0;padding:0 clamp(1.25rem,5vw,4rem) clamp(2.5rem,7vh,5rem);position:relative}.landing h1{font-family:var(--font-ui);letter-spacing:.01em;text-wrap:balance;margin:0 0 1.1rem;font-size:clamp(2.2rem,5.2vw,3.4rem);font-weight:500;line-height:1.08}.landing-tagline{opacity:.9;margin:0 0 2.2rem}.landing-form{flex-wrap:wrap;align-items:flex-end;gap:1rem 1.2rem;display:flex}.landing-field{flex-direction:column;flex:14rem;gap:.4rem;max-width:20rem;display:flex}.landing-field>span{color:color-mix(in srgb, var(--hero-ink) 72%, transparent)}.landing-field input{font-family:var(--font-body);color:var(--hero-ink);border:none;border-bottom:1.5px solid color-mix(in srgb, var(--hero-ink) 40%, transparent);background:0 0;padding:.35rem .1rem;font-size:1.05rem}.landing-field input:focus{border-bottom-color:var(--hero-ink);outline:none}.landing-field input::placeholder{color:color-mix(in srgb, var(--hero-ink) 55%, transparent)}.landing-field .typeahead-list{top:auto;bottom:calc(100% + 6px)}.air-btn{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:inherit;cursor:pointer;background:0 0;border:1px solid;padding:.8rem 1.5rem;font-size:.78rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s}.air-btn-solid{background:var(--hero-ink);color:var(--sky-horizon);border-color:var(--hero-ink)}.air-btn-solid:hover{color:var(--hero-ink);background:0 0}.air-btn-ghost:hover{background:color-mix(in srgb, currentColor 10%, transparent)}.air-btn:disabled{opacity:.6;cursor:default}.landing-hint{font-family:var(--font-ui);max-width:32rem;color:color-mix(in srgb, var(--hero-ink) 68%, transparent);margin:1.6rem 0 0;font-size:.82rem;line-height:1.55}.landing-hint a{color:inherit}.landing-error{font-family:var(--font-ui);color:#a33b22;margin:1.2rem 0 0;font-size:.85rem}:root[data-theme=dark] .landing-error{color:#ff9a80}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .landing-error{color:#ff9a80}}.landing-signedin{font-family:var(--font-ui);margin:0 0 1.6rem}.landing-actions{flex-wrap:wrap;gap:.9rem;display:flex}.sky-page{min-height:100dvh;color:var(--ink);background:linear-gradient(to bottom, var(--sky-zenith) 0, var(--sky-mid) 11rem, var(--sky-horizon) 24rem, var(--paper) 44rem);position:relative;overflow-x:clip}.sky-page>*{position:relative}.sky-page-haze{height:34rem;opacity:var(--haze-o);pointer-events:none;background:radial-gradient(45% 24% at 22% 55%,#ffffff59,#0000 72%),radial-gradient(55% 26% at 76% 40%,#ffffff47,#0000 72%),radial-gradient(35% 18% at 48% 72%,#ffffff38,#0000 72%);animation:90s linear infinite alternate haze-drift;position:absolute;top:0;left:0;right:0}.sky-page .sky-topbar{color:var(--hero-top-ink)}.sky-band-title{color:var(--hero-ink);padding:clamp(1.5rem,5vh,3rem) clamp(1.25rem,5vw,4rem) clamp(1.8rem,5vh,3rem);position:relative}.sky-band-title .air-label{opacity:.85;margin:0 0 .5rem}.sky-band-title h1{font-family:var(--font-ui);letter-spacing:.01em;margin:0;font-size:clamp(1.9rem,4.4vw,2.8rem);font-weight:500;line-height:1.05}.shelf-page{max-width:72rem;margin:0 auto;padding:clamp(2.5rem,7vh,4.5rem) clamp(1.25rem,5vw,4rem)}.shelf-empty{font-family:var(--font-ui);color:var(--muted);max-width:34rem}.shelf-opds{font-family:var(--font-ui);color:var(--muted);margin-top:3rem;font-size:.875rem}.shelf-grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:2.4rem 1.6rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=900px){.shelf-grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr))}}.shelf-book{flex-direction:column;display:flex}.shelf-book-link{color:inherit;flex-direction:column;gap:.35rem;text-decoration:none;display:flex}.shelf-cover{aspect-ratio:2/3;color:#f4f7fb;flex-direction:column;justify-content:space-between;margin-bottom:.5rem;padding:.9rem;transition:transform .16s,box-shadow .16s;display:flex;box-shadow:0 8px 20px #09122238}.shelf-book:hover .shelf-cover{transform:translateY(-4px);box-shadow:0 14px 28px #09122252}.shelf-cover .air-label{opacity:.8;font-size:.62rem}.shelf-cover.has-image{background:var(--wash);padding:0;overflow:hidden}.shelf-cover.has-image img{object-fit:cover;width:100%;height:100%;display:block}.shelf-cover-title{font-family:var(--font-ui);text-wrap:balance;font-size:1.05rem;font-weight:500;line-height:1.2}.shelf-book-title{font-family:var(--font-ui);margin:0;font-size:.95rem;font-weight:500;line-height:1.3}.shelf-book-meta{font-family:var(--font-ui);color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.shelf-book-rating{font-family:var(--font-ui);color:var(--muted);align-items:baseline;gap:.35rem;margin:.15rem 0 0;font-size:.8rem;display:flex}.stars{font-family:var(--font-ui);line-height:1}.stars-track{color:color-mix(in srgb, var(--muted) 45%, transparent);letter-spacing:.08em;display:inline-block;position:relative}.stars-fill{white-space:nowrap;color:var(--accent);letter-spacing:.08em;position:absolute;inset:0 auto 0 0;overflow:hidden}.rating-count{color:var(--muted)}.star-input{gap:.1em;display:inline-flex}.star-input-star{font:inherit;font-family:var(--font-ui);cursor:pointer;color:color-mix(in srgb, var(--muted) 70%, transparent);background:0 0;border:none;padding:.1em;line-height:1}.star-input-star.is-filled{color:var(--accent)}.star-input-star:disabled{opacity:.5;cursor:default}.reader-nav-toggle{z-index:40;width:2.4rem;color:var(--muted);opacity:.4;cursor:pointer;background:0 0;border:none;padding:0;transition:opacity .15s;position:fixed;bottom:1.1rem;left:1.1rem}.reader-nav-toggle:hover,.reader-nav-toggle:focus-visible,.reader-nav-toggle[aria-expanded=true]{opacity:.9}.reader-nav-toggle svg{width:100%;height:auto;display:block}.reader-nav-backdrop{z-index:41;background:color-mix(in srgb, var(--ink) 12%, transparent);position:fixed;inset:0}.reader-sidebar{z-index:42;background:var(--paper);border-right:1px solid var(--rule);visibility:hidden;flex-direction:column;gap:2.2rem;width:min(17rem,85vw);padding:1.7rem 1.7rem 1.4rem;transition:transform .22s,visibility .22s;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:12px 0 36px #09122224}.reader-sidebar-open{visibility:visible;transform:none}.reader-sidebar .sky-wordmark{color:var(--ink)}.reader-sidebar-links{flex-direction:column;display:flex}.reader-sidebar-app{flex:1}.reader-sidebar-links a.mode-active{color:var(--accent)}.reader-sidebar-links a,.reader-sidebar-links button{font-family:var(--font-ui);color:var(--ink);text-align:left;border:none;border-bottom:1px solid var(--rule);cursor:pointer;background:0 0;padding:.7rem .1rem;font-size:.98rem;text-decoration:none}.reader-sidebar-links a:hover,.reader-sidebar-links button:hover{color:var(--accent)}.reader-sidebar-feedback{margin-bottom:1rem}.reader-sidebar-feedback a{color:var(--muted);border-bottom:none;padding:.25rem 0;font-size:.85rem}.reader-sidebar-foot{color:var(--muted);align-items:center;gap:.8rem;display:flex}@media (prefers-reduced-motion:reduce){.reader-sidebar{transition:none}.shelf-cover,.shelf-book:hover .shelf-cover{transition:none;transform:none}}.overview{max-width:46rem;margin:0 auto;padding:5.5rem 1.5rem 4rem}.overview-hero{align-items:flex-start;gap:2.75rem;display:flex}.overview-cover{width:clamp(9rem,26vw,12.5rem);height:auto;box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 18%, transparent), 0 14px 34px color-mix(in srgb, var(--ink) 22%, transparent);border-radius:8px;flex:none}.overview-title{min-width:0}.overview-eyebrow,.overview-contents h2{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.2em;color:var(--muted);margin:0 0 1rem;font-size:.75rem;font-weight:500}.overview-title h1{font-family:var(--font-display);letter-spacing:-.015em;margin:0 0 1rem;font-size:clamp(2.5rem,7vw,3.7rem);font-weight:560;line-height:1.04}.overview-description{color:color-mix(in srgb, var(--ink) 80%, var(--muted));margin:0 0 .8rem;font-size:1.15rem;font-style:italic}.overview-meta{font-family:var(--font-ui);color:var(--muted);margin:0;font-size:.85rem}.overview-rating{font-family:var(--font-ui);margin:.5rem 0 0;font-size:.85rem}.overview-rating a{color:var(--muted);align-items:baseline;gap:.4rem;text-decoration:none;display:inline-flex}.overview-rating a:hover .rating-count{text-decoration:underline}.overview-rating-value{color:var(--ink)}.overview-suggestions{max-width:34rem;margin:3.5rem auto 0}.overview-suggestions h2{font-family:var(--font-ui);font-size:1rem;font-weight:500}.suggestions-note{font-family:var(--font-ui);color:var(--muted);font-size:.9rem;line-height:1.55}.suggestions-posted{font-family:var(--font-ui);font-size:.9rem}.suggestions-form{font-family:var(--font-ui);gap:.6rem;margin-top:.8rem;display:grid}.suggestions-form-row{align-items:center;gap:.6rem;display:flex}.suggestions-form input,.suggestions-form select,.suggestions-form textarea{font:inherit;color:var(--ink);border:1px solid var(--rule);background:0 0;border-radius:6px;padding:.45rem .6rem}.suggestions-form input{flex:1}.suggestions-form textarea{resize:vertical}.suggestions-hint{color:var(--muted);margin-right:auto;font-size:.78rem}.author-hero{align-items:center;gap:1.6rem;display:flex}.author-avatar{object-fit:cover;border-radius:50%;width:5.5rem;height:5.5rem}.author-page h1{font-family:var(--font-display);margin:0;font-weight:560}.author-handle,.author-pen-names,.author-genres{font-family:var(--font-ui);color:var(--muted);margin:.25rem 0 0;font-size:.9rem}.author-handle a{color:inherit}.author-bio{max-width:38rem;margin:1.6rem 0 0;line-height:1.6}.author-bio p,.author-bio ul,.author-bio ol,.author-bio blockquote{margin:0 0 .8em}.author-bio>:last-child{margin-bottom:0}.author-book-description p,.author-book-description ul,.author-book-description ol{margin:0 0 .35em}.author-book-description>:last-child{margin-bottom:0}.author-links{font-family:var(--font-ui);flex-wrap:wrap;gap:1rem;margin:1.2rem 0 0;font-size:.9rem;display:flex}.author-books{margin-top:3rem}.author-books h2{font-family:var(--font-ui);font-size:1rem;font-weight:500}.author-book-list{gap:1.4rem;margin:1.2rem 0 0;padding:0;list-style:none;display:grid}.author-book{color:var(--ink);align-items:flex-start;gap:1rem;text-decoration:none;display:flex}.author-book:hover .author-book-title{color:var(--accent)}.author-book-cover{border-radius:3px;flex-shrink:0;width:3.6rem}.author-book-text{gap:.25rem;display:grid}.author-book-title{font-family:var(--font-display);font-weight:560}.author-book-description{font-family:var(--font-ui);color:var(--muted);font-size:.88rem}.overview-eyebrow a{color:inherit}.overview-discussion{max-width:34rem;margin:3.5rem auto 0}.overview-discussion h2{font-family:var(--font-ui);font-size:1rem;font-weight:500}.comment-list,.comment-replies{gap:1.2rem;margin:1.2rem 0 0;padding:0;list-style:none;display:grid}.comment-replies{border-left:2px solid var(--rule);margin:.9rem 0 0 1.4rem;padding-left:1rem}.comment-meta{font-family:var(--font-ui);margin:0 0 .25rem;font-size:.85rem}.comment-date{color:var(--muted)}.comment-text{white-space:pre-wrap;margin:0;font-size:.95rem;line-height:1.55}.comment-actions{gap:.5rem;display:flex}.comment-actions .btn-quiet{color:var(--muted);background:0 0;border:0;padding:.1rem 0;font-size:.78rem}.comment-empty{font-family:var(--font-ui);color:var(--muted);font-size:.9rem}.comment-replying{font-family:var(--font-ui);color:var(--muted);margin:0;font-size:.85rem}.overview-reviews{max-width:34rem;margin:3.5rem auto 0}.overview-reviews h2{font-family:var(--font-ui);font-size:1rem;font-weight:500}.reviews-list{gap:1.4rem;margin:1.2rem 0 0;padding:0;list-style:none;display:grid}.review-meta{font-family:var(--font-ui);align-items:baseline;gap:.5rem;margin:0 0 .3rem;font-size:.85rem;display:flex}.review-text{margin:0;font-size:.95rem;line-height:1.55}.overview-actions{flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:2.2rem;display:flex}.overview-actions .follow-button,.overview-actions .btn-quiet{margin-left:0}.download-menu{display:inline-block;position:relative}.download-menu-list{z-index:20;background:var(--paper);border:1px solid var(--rule);min-width:15rem;box-shadow:0 8px 24px color-mix(in srgb, var(--ink) 14%, transparent);font-family:var(--font-ui);border-radius:8px;margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + 6px);left:0}.download-menu-list a{color:var(--ink);border-radius:6px;gap:.1rem;padding:.5rem .7rem;text-decoration:none;display:grid}.download-menu-list a:hover,.download-menu-list a:focus-visible{background:var(--wash)}.download-menu-format{font-weight:500}.download-menu-hint{color:var(--muted);font-size:.78rem}.offline-note{font-family:var(--font-ui);color:var(--muted);font-size:.8rem}.bookhive-shelf{align-items:center;gap:.6rem;display:inline-flex}.bookhive-shelf .star-input{font-size:1.05rem}.bookhive-status{font:inherit;font-family:var(--font-ui);color:var(--accent);border:1px solid var(--rule);background:0 0;border-radius:6px;padding:.25rem .5rem;font-size:.85rem}.bookhive-review-toggle{font-family:var(--font-ui);color:var(--accent);cursor:pointer;background:0 0;border:none;padding:.25rem 0;font-size:.85rem}.bookhive-shelf{flex-wrap:wrap}.bookhive-review{width:min(34rem,82vw);font-family:var(--font-ui);flex-basis:100%;gap:.5rem;display:grid}.bookhive-review textarea{font:inherit;color:var(--ink);border:1px solid var(--rule);resize:vertical;background:0 0;border-radius:6px;padding:.45rem .6rem;font-size:.9rem}.bookhive-review-actions{justify-content:flex-end;gap:.5rem;display:flex}.begin-reading{background:var(--accent);color:var(--paper);font-family:var(--font-ui);border-radius:999px;padding:.72em 1.7em;font-size:.92rem;font-weight:500;text-decoration:none;display:inline-block}.begin-reading:hover{background:color-mix(in srgb, var(--accent) 85%, var(--ink))}.overview-contents{margin-top:4.5rem}.overview-footer{border-top:1px solid var(--rule);font-family:var(--font-ui);color:var(--muted);margin-top:5rem;padding-top:1.4rem;font-size:.78rem}.overview-footer code{word-break:break-all;font-size:.95em}.load-error{color:var(--muted);font-style:italic}.docs{max-width:42rem}.docs-section{margin-top:3.6rem}.docs-section h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 .9em;font-size:1.55rem;font-weight:560;line-height:1.2}.docs-section h3{margin:1.8em 0 .6em}.docs-section ul,.docs-section ol{margin:0 0 1.1em;padding-left:1.3em}.docs-section li{margin-bottom:.55em}.docs-code{background:var(--wash);border:1px solid var(--rule);border-radius:8px;margin:1.4em 0;padding:.9em 1.1em;font-size:.8rem;line-height:1.6;overflow-x:auto}.docs-steps{counter-reset:docs-step;margin-top:2.2em;list-style:none;padding-left:0!important}.docs-steps>li{counter-increment:docs-step;margin-bottom:2.4em;padding-left:3.1rem;position:relative}.docs-steps>li:before{content:counter(docs-step);font-family:var(--font-display);color:color-mix(in srgb, var(--accent) 70%, var(--muted));font-size:1.7rem;font-weight:560;position:absolute;top:-.12em;left:0}.docs-steps>li>h3{margin:0 0 .5em}@media (width<=640px){.docs-steps>li{padding-left:2.4rem}}.reader.mode-paginated,.reader.mode-comic{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.reader-main{flex:1;min-height:0}.paginated{grid-template-columns:minmax(2.75rem,1fr) minmax(0,40.5rem) minmax(2.75rem,1fr);height:100%;padding:2.6rem 0 1.4rem;display:grid;position:relative;overflow:hidden}.paginated-strip{height:100%;transition:transform .22s ease-out;display:flex}.paginated-content{column-fill:auto;flex:none;height:100%}.paginated-sway{grid-area:1/2;min-width:0;height:100%;overflow:hidden}.paginated-sway.turn-forward.sway-a{animation:.32s ease-out paginated-sway-fwd-a}.paginated-sway.turn-forward.sway-b{animation:.32s ease-out paginated-sway-fwd-b}.paginated-sway.turn-back.sway-a{animation:.32s ease-out paginated-sway-back-a}.paginated-sway.turn-back.sway-b{animation:.32s ease-out paginated-sway-back-b}@keyframes paginated-sway-fwd-a{0%{transform:perspective(2400px)rotateY(-1.6deg)}}@keyframes paginated-sway-fwd-b{0%{transform:perspective(2400px)rotateY(-1.6deg)}}@keyframes paginated-sway-back-a{0%{transform:perspective(2400px)rotateY(1.6deg)}}@keyframes paginated-sway-back-b{0%{transform:perspective(2400px)rotateY(1.6deg)}}.paginated-content .chapter-title:not(:first-child){break-before:column}@media (width>=1200px){.paginated{grid-template-columns:minmax(2.75rem,1fr) minmax(0,82.5rem) minmax(2.75rem,1fr)}}.paginated-content .chapter-title{padding-top:calc(var(--page-h,100vh) * .5)}.page-zone{cursor:pointer;color:#0000;font-size:2.6rem;font-family:var(--font-ui);background:0 0;border:0;grid-row:1;margin-bottom:2.6rem;padding:0;transition:color .15s ease-out}.page-zone:hover:not(:disabled){color:color-mix(in srgb, var(--ink) 25%, transparent)}.page-zone:disabled{cursor:default}.page-zone-prev{grid-column:1}.page-zone-prev:after{content:"‹"}.page-zone-next{grid-column:3}.page-zone-next:after{content:"›"}.comic{height:100%;padding:1.6rem 3.25rem 1.2rem;position:relative;overflow:hidden}.comic .page-zone{width:max(3.25rem,12%);position:absolute;top:0;bottom:0}.comic .page-zone-prev{left:0}.comic .page-zone-next{right:0}.comic-end{z-index:5;background:color-mix(in srgb, var(--paper) 55%, transparent);place-items:center;display:grid;position:absolute;inset:0}.comic-end-card{background:var(--paper);border:1px solid var(--rule);border-radius:10px;max-width:min(26em,85vw);padding:1.4rem 2rem 1.1rem;box-shadow:0 12px 40px #0000002e}.comic-end-card .caught-up{margin:0}.comic-spread{justify-content:center;align-items:center;height:100%;display:flex}.comic-slot{flex:0 50%;align-items:center;min-width:0;height:100%;display:flex}.comic-slot-left{justify-content:flex-end}.comic-slot-right{justify-content:flex-start}.comic-slot-center{flex-basis:100%;justify-content:center}.comic-page{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 18%, transparent), 0 6px 22px color-mix(in srgb, var(--ink) 12%, transparent);background:#fff}.comic-ltr .turn-forward .comic-slot,.comic-rtl .turn-back .comic-slot{transform-origin:0;animation:.34s cubic-bezier(.2,.7,.3,1) comic-turn-from-right}.comic-ltr .turn-back .comic-slot,.comic-rtl .turn-forward .comic-slot{transform-origin:100%;animation:.34s cubic-bezier(.2,.7,.3,1) comic-turn-from-left}@keyframes comic-turn-from-right{0%{opacity:.25;filter:brightness(.94);transform:perspective(1400px)rotateY(-24deg)}to{opacity:1;filter:none;transform:perspective(1400px)rotateY(0)}}@keyframes comic-turn-from-left{0%{opacity:.25;filter:brightness(.94);transform:perspective(1400px)rotateY(24deg)}to{opacity:1;filter:none;transform:perspective(1400px)rotateY(0)}}.comic-column img{background:#fff;width:100%;height:auto;margin-bottom:.35rem;display:block}.scroll-reader{overflow-anchor:none;max-width:38rem;margin:0 auto;padding:3rem 1.5rem 7rem}.scroll-section{scroll-margin-top:72px}.scroll-reader .chapter-title{margin-top:45vh}.section-loading{text-align:center;color:var(--muted);letter-spacing:.5em;padding:2.5em 0}.book-end{text-align:center;margin:4em 0 2em}::highlight(cavu-highlight){background-color:color-mix(in srgb, var(--accent) 24%, transparent)}::highlight(cavu-note){text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 75%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 75%, transparent);text-underline-offset:.18em;text-decoration-thickness:2px}::highlight(cavu-community){-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 65%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 65%, transparent);text-underline-offset:.18em}.highlight-mark-info{gap:.3rem;max-width:min(20rem,75vw);padding:.35rem .5rem;font-size:.85rem;display:grid}.highlight-mark-meta{color:var(--muted);margin:0}.highlight-mark-meta strong{color:var(--ink);font-weight:500}.highlight-mark-body{margin:0;line-height:1.5}.highlight-mark-info a,.highlight-mark-info button{justify-self:start;padding:0}.highlight-mark-actions{gap:.8rem;display:flex}.highlight-mark-pager{border-left:1px solid var(--rule);color:var(--muted);align-self:stretch;align-items:center;gap:.1rem;margin-left:.2rem;padding-left:.2rem;font-size:.78rem;display:flex}.highlight-mark-pager button{padding:.35rem .45rem}.highlight-mark-pager span{white-space:nowrap}.feedback-modal{width:min(32rem,92vw);max-height:min(80vh,42rem);overflow-y:auto}.feedback-modal-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.feedback-modal-title{font-size:1rem;font-weight:500}.feedback-modal-tabs{border:1px solid var(--rule);border-radius:8px;gap:.2rem;padding:.15rem;display:flex}.feedback-modal-tabs button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.3rem .7rem;font-size:.85rem}.feedback-modal-tabs button.is-active{color:var(--ink);background:color-mix(in srgb, var(--accent) 12%, transparent)}.feedback-modal-close{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.2rem .5rem;font-size:1.1rem;line-height:1}.feedback-modal-close:hover{color:var(--ink)}.feedback-modal .overview-suggestions{max-width:none;margin:.4rem 0 0}.share-modal-backdrop{z-index:60;background:#0f172059;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.share-modal{background:var(--paper);border:1px solid var(--rule);width:min(28rem,92vw);font-family:var(--font-ui);border-radius:10px;gap:.6rem;padding:1rem;display:grid;box-shadow:0 16px 48px #00000040}.share-modal textarea{font:inherit;color:var(--ink);border:1px solid var(--rule);resize:vertical;background:0 0;border-radius:6px;padding:.5rem .6rem;font-size:.95rem}.share-modal-meta{color:var(--muted);justify-content:space-between;gap:.8rem;font-size:.8rem;display:flex}.share-modal-card{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.share-modal-count.is-over{color:#b3502f}.share-modal-actions{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.share-modal-alt{color:var(--accent);margin-right:auto;font-size:.85rem;text-decoration:none}.share-modal-alt:hover{text-decoration:underline}.share-modal-hint{color:var(--muted);margin:0;font-size:.78rem}.share-modal-done{margin:0}.highlight-toolbar{z-index:30;background:var(--paper);border:1px solid var(--rule);max-width:calc(100vw - 16px);font-family:var(--font-ui);border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.1rem;padding:.2rem;font-size:.85rem;display:flex;position:fixed;transform:translate(-50%,calc(-100% - 10px));box-shadow:0 6px 24px #00000029}.highlight-toolbar.is-touch{transform:translate(-50%,14px)}.highlight-toolbar button,.highlight-toolbar a{font:inherit;color:var(--accent);cursor:pointer;white-space:nowrap;touch-action:manipulation;background:0 0;border:none;border-radius:6px;padding:.35rem .65rem;text-decoration:none}.highlight-toolbar button:hover,.highlight-toolbar a:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}.highlight-toolbar button:disabled{opacity:.5;cursor:default}.highlight-toolbar-error{color:#b3502f;max-width:16em;padding:0 .5rem;font-size:.78rem}.highlight-toolbar.is-composing{padding:.5rem}.highlight-note{gap:.4rem;width:min(22rem,80vw);display:grid}.highlight-note textarea{font:inherit;color:var(--ink);border:1px solid var(--rule);resize:vertical;background:0 0;border-radius:6px;min-height:3.5em;padding:.45rem .55rem}.highlight-note-actions{align-items:center;gap:.1rem;display:flex}.highlight-note-hint{color:var(--muted);margin-right:auto;padding-left:.2rem;font-size:.75rem}.caught-up{text-align:center;max-width:26em;margin:2.5em auto 0;font-size:1rem}.caught-up-note{color:var(--muted);margin-bottom:1.2em;font-style:italic}.caught-up-hint{font-family:var(--font-ui);color:var(--muted);margin-top:1em;font-size:.8rem}@media (width<=640px){.overview{padding:3rem 1.25rem}.overview-hero{flex-direction:column;gap:1.6rem}.overview-cover{width:clamp(8rem,38vw,10.5rem)}.paginated{padding:2rem 1.4rem 1rem}.page-zone{grid-area:auto;width:max(2.75rem,10vw);position:absolute;top:0;bottom:0}.page-zone-prev{left:0}.page-zone-next{right:0}.comic{padding:1rem .5rem .75rem}}@media (prefers-reduced-motion:reduce){.paginated-content{transition:none}.comic-spread .comic-slot,.paginated-sway,.sky-haze{animation:none!important}}.import{max-width:44rem;font-family:var(--font-ui);margin:0 auto;padding:3rem 1.4rem 6rem}.import h1{font-family:var(--font-display);margin:0 0 .5rem;font-weight:500}.import-lede{color:var(--muted);margin:0 0 2rem;line-height:1.5}.import-section{border-top:1px solid var(--rule);padding:1.5rem 0}.import-section h2{font-family:var(--font-display);margin:0 0 1rem;font-size:1.15rem;font-weight:500}.field{flex-direction:column;flex:1;gap:.3rem;margin:0 0 .9rem;display:flex}.field>span{color:var(--muted);font-size:.82rem}.field input,.field select{font:inherit;color:var(--ink);background:var(--wash);border:1px solid var(--rule);border-radius:6px;padding:.5rem .65rem}.field-row{flex-wrap:wrap;gap:1rem;display:flex}.typeahead{flex-direction:column;display:flex;position:relative}.typeahead input{width:100%}.typeahead-list{z-index:10;background:var(--paper);border:1px solid var(--rule);border-radius:8px;max-height:19rem;margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 24px #0912222e}.typeahead-option{width:100%;font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.55rem;padding:.4rem .5rem;display:flex}.typeahead-option[aria-selected=true]{background:var(--wash)}.typeahead-avatar{background:var(--wash);border-radius:50%;flex-shrink:0;width:1.7rem;height:1.7rem}.typeahead-handle{font-family:var(--font-ui);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;max-width:100%;font-size:.92rem;overflow:hidden}.typeahead-name{font-family:var(--font-ui);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.btn{font:inherit;color:var(--paper);background:var(--accent);cursor:pointer;text-align:center;border:none;border-radius:6px;padding:.55rem 1.2rem;text-decoration:none;display:inline-block}.btn:disabled{opacity:.5;cursor:default}.btn-quiet{color:var(--accent);border:1px solid var(--rule);background:0 0;margin-left:.5rem;padding:.25rem .7rem}.import-hint{color:var(--muted);font-size:.85rem;line-height:1.5}.import-error{color:#b3502f}.import-error-block{white-space:pre-wrap;font-size:.85rem}.import-cover-row{align-items:flex-start;gap:1.2rem;display:flex}.import-cover-preview{border:1px solid var(--rule);border-radius:4px;max-height:10rem}.import-files{margin:.5rem 0;padding:0;list-style:none}.import-files li{border-bottom:1px dashed var(--rule);padding:.45rem 0;font-size:.9rem}.import-file-detail{color:var(--muted)}.import-result{background:var(--wash);border:1px solid var(--rule);border-radius:8px;margin-top:1rem;padding:.9rem 1.1rem;line-height:1.6}.import-signedin{line-height:1.6}.login-scope{font-family:var(--font-ui);color:var(--muted);margin-top:.6rem;font-size:.82rem}.login-scope summary{cursor:pointer}.login-scope ul{gap:.15rem;margin:.4rem 0 0;padding-left:1.2rem;display:grid}.login-scope code{overflow-wrap:anywhere;font-size:.78rem}.login-actions{align-items:center;gap:.75rem;margin:1.2rem 0 .8rem;display:flex}.koreader-sync{background:var(--wash);border:1px solid var(--rule);border-radius:8px;margin-top:1rem;padding:.9rem 1.1rem;line-height:1.6}.koreader-sync h2{font-family:var(--font-ui);margin:0 0 .4rem;font-size:1rem;font-weight:600}.koreader-sync .login-actions{margin-bottom:0}.koreader-error{font-family:var(--font-ui);color:#a33a2a;font-size:.88rem}.koreader-creds{font-family:var(--font-ui);grid-template-columns:max-content 1fr;gap:.35rem 1rem;margin:.8rem 0;font-size:.9rem;display:grid}.koreader-creds dt{color:var(--muted)}.koreader-creds dd{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;display:flex}.koreader-password{letter-spacing:.04em;font-size:1rem}.koreader-steps{font-family:var(--font-ui);color:var(--muted);margin:.4rem 0 0;padding-left:1.2rem;font-size:.88rem}.btn-small{padding:.15rem .6rem;font-size:.8rem}.login-actions .btn-quiet{margin-left:0}.kindle-list{font-family:var(--font-ui);gap:.35rem;margin:.6rem 0;padding:0;font-size:.9rem;list-style:none;display:grid}.kindle-list li,.kindle-pick label{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.kindle-list-name{font-weight:500}.kindle-form .field-row{margin-top:.4rem}.kindle-form .login-actions{margin-top:0}.kindle-pick{border:1px solid var(--rule);border-radius:6px;gap:.45rem;margin:0;padding:.6rem .75rem;display:grid}.kindle-pick label{cursor:pointer}.kindle-modal p{margin:0}.kindle-modal .field{margin-bottom:.5rem}.btn-link{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.studio-book-list{margin:1.6rem 0 0;padding:0;list-style:none}.studio-book{border-top:1px solid var(--rule);color:var(--ink);grid-template-columns:auto 1fr;align-items:center;gap:1rem;padding:.9rem .4rem;text-decoration:none;display:grid}.studio-book:hover{background:var(--wash)}.studio-book-cover{aspect-ratio:2/3;object-fit:cover;border-radius:3px;flex-shrink:0;width:3.2rem}.studio-book-cover-blank{background:var(--wash);border:1px solid var(--rule);display:block}.studio-book-text{gap:.3rem;display:grid}.studio-book-title{font-family:var(--font-display);flex-wrap:wrap;align-items:baseline;gap:.6rem;font-weight:560;display:flex}.studio-book-meta{font-family:var(--font-ui);color:var(--muted);font-size:.85rem}.studio-badge{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border:1px solid var(--rule);white-space:nowrap;border-radius:999px;padding:.15rem .6rem;font-size:.68rem;font-weight:500}.studio-flag{font-family:var(--font-ui);color:var(--accent);font-size:.82rem}.studio-detail-header{align-items:flex-start;gap:1.4rem;margin:1.6rem 0 1.8rem;display:flex}.studio-detail-header h1{flex-wrap:wrap;align-items:baseline;gap:.7rem;margin-top:0;display:flex}.studio-detail-cover{border-radius:4px;flex-shrink:0;width:6.5rem}.studio-issues{border:1px solid var(--rule);background:var(--wash);font-family:var(--font-ui);border-radius:4px;gap:.4rem;margin:0;padding:.8rem 1rem;font-size:.88rem;list-style:none;display:grid}.studio-spine{counter-reset:studio-spine;margin:0;padding:0;list-style:none}.studio-spine-doc{border-top:1px solid var(--rule);counter-increment:studio-spine;grid-template-columns:1fr auto;gap:1rem;padding:.8rem 0;display:grid}.studio-spine-doc:first-child{border-top:none}.studio-doc-text:before{content:counter(studio-spine);font-family:var(--font-ui);color:var(--muted);margin-right:.6rem;font-size:.78rem}.studio-doc-role{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:500}.studio-doc-chapters{font-family:var(--font-ui);color:var(--muted);gap:.2rem;margin:.5rem 0 0;padding-left:1.4rem;font-size:.85rem;list-style:none;display:grid}.studio-doc-actions{min-width:6rem}.studio-linked-record{gap:.35rem;display:grid}.studio-linked-record p{margin:0}.studio-linked-author{align-items:center;gap:.7rem;display:flex}.studio-linked-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:2.4rem;height:2.4rem}.studio-plan{border-left:3px solid var(--accent);background:var(--wash);font-family:var(--font-ui);gap:.35rem;margin:0 0 1rem;padding:.8rem 1rem;font-size:.9rem;list-style:none;display:grid}.studio-plan-warnings{gap:.25rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.studio-preview{border:1px solid var(--rule);border-radius:4px;margin:0 0 .8rem}.studio-preview summary{cursor:pointer;font-family:var(--font-ui);padding:.6rem .9rem;font-size:.9rem}.studio-preview-body{border-top:1px solid var(--rule);max-height:24rem;padding:0 1.4rem 1.4rem;overflow-y:auto}.studio-release-actions{align-items:center;gap:.75rem;margin-top:.6rem;display:flex}.studio-settings-form{gap:.6rem;max-width:24rem;display:grid}.studio-checkbox{font-family:var(--font-ui);align-items:center;gap:.6rem;font-size:.95rem;display:flex}.studio-checkbox input{width:1.05rem;height:1.05rem;accent-color:var(--accent)}.studio-action-btn{padding:.3rem .8rem;font-size:.8rem}.studio-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.studio-title-row h1{margin-bottom:0}.studio-breadcrumb{color:var(--muted);margin:1.2rem 0 -.6rem;font-size:.85rem}.studio-wizard{border:0;min-width:0;margin:0;padding:0}.studio-wizard:disabled{opacity:.6}.import-files li .studio-action-btn{margin-left:.4rem}.studio-strategy{color:var(--muted);align-items:center;gap:.5rem;margin-top:.35rem;font-size:.85rem;display:flex}.studio-strategy select{font:inherit;max-width:100%}.studio-chapter-picker{margin-top:.35rem}.studio-chapter-picker-tools{gap:.4rem;margin:.2rem 0 .2rem 1.4rem;display:flex}.studio-chapter-picker .studio-doc-chapters{margin-top:.2rem}.studio-chapter-picker .studio-checkbox{color:var(--ink);font-size:.85rem}.studio-chapter-picker .studio-checkbox input{width:.9rem;height:.9rem}.studio-chapter-published span:first-child{color:var(--muted)}
