:root{--paper:#f1f3ee;--ink:#26312e;--muted:#64756f;--accent:#2f6f66;--rule:#d9dfd6;--wash:#e7ece4;--font-body:"Literata", Georgia, "Times New Roman", serif;--font-display:"Fraunces", Georgia, serif;--font-ui: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:#121a1a;--ink:#d6dad2;--muted:#87938c;--accent:#74b8ac;--rule:#263130;--wash:#1a2422}}*,: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;margin:0 0 1.2em}.verse .verse-line{display:block}.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)}.toc-leader,.contents-leader{border-bottom:1px dotted color-mix(in srgb, var(--muted) 55%, transparent);flex:1;transform:translateY(-.28em)}.toc-index,.contents-number{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.9em}.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}.landing{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2rem;min-height:100dvh;padding:2rem 1.5rem;display:flex}.landing img{border-radius:12px;width:min(56rem,100%);height:auto}.landing h1{font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:clamp(2.4rem,6vw,3.4rem);font-weight:560}.landing-soon{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.24em;color:var(--muted);margin:0;font-size:.8rem}.overview{max-width:40rem;margin:0 auto;padding:5.5rem 1.5rem 4rem}.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}.begin-reading{background:var(--accent);color:var(--paper);font-family:var(--font-ui);border-radius:999px;margin-top:2.2rem;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}.reader.mode-paginated,.reader.mode-comic{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.reader-chrome{height:52px;font-family:var(--font-ui);color:var(--muted);border-bottom:1px solid var(--rule);background:color-mix(in srgb, var(--paper) 90%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-shrink:0;align-items:center;gap:1.2rem;padding:0 1.25rem;font-size:.8125rem;display:flex}.mode-scroll .reader-chrome{z-index:10;position:sticky;top:0}.reader-book-link{color:var(--muted);white-space:nowrap;text-decoration:none}.reader-book-link:hover{color:var(--accent)}.reader-chapter{text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.mode-toggle{border:1px solid var(--rule);border-radius:999px;display:inline-flex;overflow:hidden}.mode-toggle a{color:var(--muted);padding:.28em .9em;text-decoration:none}.mode-toggle a.mode-active{background:var(--accent);color:var(--paper)}.reader-main{flex:1;min-height:0}.paginated{max-width:46rem;height:100%;margin:0 auto;padding:2.6rem 2.75rem 1.4rem;position:relative;overflow:hidden}.paginated-content{column-fill:auto;height:100%;transition:transform .22s ease-out}.paginated-content>.chapter-title:not(:first-child){break-before:column}.paginated-content>.chapter-title{padding-top:calc(var(--page-h,100vh) * .5)}.page-zone{cursor:pointer;color:#0000;width:17%;font-size:1.6rem;font-family:var(--font-ui);background:0 0;border:0;position:absolute;top:0;bottom:0}.page-zone:hover:not(:disabled){color:var(--rule)}.page-zone:disabled{cursor:default}.page-zone-prev{left:0}.page-zone-prev:after{content:"‹"}.page-zone-next{right:0}.page-zone-next:after{content:"›"}.comic{height:100%;padding:1.6rem 3.25rem 1.2rem;position:relative;overflow:hidden}.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{animation:.28s ease-out comic-turn-from-right}.comic-ltr .turn-back .comic-slot,.comic-rtl .turn-forward .comic-slot{animation:.28s ease-out comic-turn-from-left}@keyframes comic-turn-from-right{0%{opacity:.3;transform:translate(2.5%)}to{opacity:1;transform:none}}@keyframes comic-turn-from-left{0%{opacity:.3;transform:translate(-2.5%)}to{opacity:1;transform:none}}.comic-column img{background:#fff;width:100%;height:auto;margin-bottom:.35rem;display:block}.scroll-reader{max-width:38rem;margin:0 auto;padding:3rem 1.5rem 7rem}.scroll-section{scroll-margin-top:72px}.scroll-reader .chapter-title{margin-top:40vh}.scroll-reader .chapter-title:before{content:"~ ~ ~";font-family:var(--font-body);letter-spacing:.5em;text-align:center;color:var(--muted);margin-bottom:4.5rem;font-size:1rem;font-weight:400;display:block}.section-loading{text-align:center;color:var(--muted);letter-spacing:.5em;padding:2.5em 0}.book-end{text-align:center;color:var(--muted);margin:4em 0 2em;font-size:1.5rem}.tide-line{flex-shrink:0;align-items:center;gap:1.1rem;height:46px;padding:0 1.4rem;display:flex}.mode-scroll .tide-line{background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:fixed;bottom:0;left:0;right:0}.tide-track{background:var(--rule);border-radius:1px;flex:1;height:2px;position:relative}.tide-fill{background:color-mix(in srgb, var(--accent) 65%, var(--rule));border-radius:1px;height:100%;transition:width .25s ease-out}.tide-marker{color:var(--accent);transition:left .25s ease-out;position:absolute;top:-7px;transform:translate(-55%)}.tide-label{font-family:var(--font-ui);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;min-width:4.5em;font-size:.75rem}@media (width<=640px){.overview{padding:3.5rem 1.25rem 3rem}.reader-chapter{display:none}.paginated{padding:2rem 1.4rem 1rem}.page-zone{width:24%}.comic{padding:1rem .5rem .75rem}}@media (prefers-reduced-motion:reduce){.paginated-content,.tide-fill,.tide-marker{transition:none}.comic-spread .comic-slot{animation:none!important}}
