.chapter-context{margin-bottom:2.8rem}.chapter-prose,.book-pagination{overflow-wrap:anywhere}.chapter-context .chapter-edition{color:#aebcca;letter-spacing:.04em;margin:.7rem 0 0;font-size:.8125rem}.chapter-prose .chapter-title{color:#e7e9e8;letter-spacing:-.025em;text-wrap:balance;margin:0 0 1.4rem;font-family:Cinzel,serif;font-size:clamp(2rem,4.2vw,3.7rem);font-weight:400;line-height:1.22}.chapter-prose h2{color:#d8dfe3;text-wrap:balance;margin:3.8rem 0 1.6rem;font-family:Cinzel,serif;font-size:clamp(1.375rem,2.7vw,1.9rem);font-weight:400;line-height:1.4}.chapter-prose .book-part,.chapter-prose .book-segment,.chapter-prose .chapter-location{color:#b7c6cf;font-size:.9375rem;line-height:1.8}.chapter-prose .book-part{letter-spacing:.08em;margin:0 0 2.5rem}.chapter-prose .book-segment{border-top:1px solid #b6c9d532;margin:4rem 0 1.4rem;padding-top:2.4rem}.chapter-prose .chapter-location{margin:0 0 3rem}.chapter-prose .lantern-title{margin-top:0}.chapter-prose .lantern-poem{white-space:pre-line;line-height:2.1}.book-cipher{color:#adbfc9;white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border:0;margin:2rem 0;padding:1.3rem 0;font-family:ui-monospace,monospace;font-size:.875rem;line-height:2}.reading-preview-end{color:#b7c6cf;margin-top:3rem;font-size:.875rem}.manuscript-table{margin:2rem 0;overflow-x:auto}.manuscript-table table{border-collapse:collapse;width:100%;font-size:.9em}.manuscript-table th,.manuscript-table td{text-align:left;border-bottom:1px solid #acbcd333;padding:.65rem}.chapter-prose blockquote{border-left:2px solid #bbd5ec66;margin:1.8rem 0;padding-left:1.3rem}.chapter-prose ul,.chapter-prose ol{padding-left:1.8rem}.chapter-prose h1{font-size:clamp(2rem,5vw,3.5rem)}.manuscript-rule{border-top:1px solid #b9ccdf55;margin:2rem 0;font-size:0}.manuscript-divider{text-align:center;color:#c1d9ed;margin:2.5rem 0}.book-reader .book-prose p:not(.lantern-poem):not(.manuscript-divider),.book-reader .book-prose .lead{font-family:Space Grotesk,sans-serif;font-size:clamp(1.0625rem,1.5vw,1.1875rem);font-weight:400;line-height:1.85}.citation-link{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#d5e3f015;border-radius:4px;padding:0 .14em;text-decoration:none;display:inline}.citation-link svg{vertical-align:baseline;opacity:.65;margin-left:.22em;display:inline}.citation-link:hover{background:#d5e3f02b}.citation-link:focus-visible{outline-offset:3px;outline:1px solid #d5e3f0}.book-pagination{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.5rem 2rem;display:grid}.book-pagination .action{text-wrap:pretty;overflow-wrap:anywhere;min-width:0;line-height:1.65}.book-pagination .action:last-child{text-align:right}@media (max-width:520px){.book-pagination{grid-template-columns:1fr;gap:1.25rem}.book-pagination .action:last-child{text-align:left}}.citation-link{vertical-align:baseline;overflow-wrap:anywhere;align-items:baseline;gap:.2em;max-width:100%;display:inline-flex}.citation-link svg{flex-shrink:0;margin-left:0}.book-reader .chapter-prose blockquote{color:#dce7ee;background:linear-gradient(135deg,#d7e9ff09,#0b101a6b);border:1px solid #c8d8e324;border-radius:1.1rem;margin:2rem 0;padding:1.15rem 1.4rem;font-style:normal;box-shadow:inset 0 1px #f4faff12,0 12px 36px #0002}.book-reader .manuscript-rule{background:linear-gradient(90deg,#0000,#d5e5f053,#0000);border:0;height:1px;margin:3rem 0;box-shadow:0 1px #ffffff06}.book-reader .manuscript-divider{text-shadow:0 0 18px #c9e5ff44}.book-reader .chapter-prose :is(h3,h4,h5,h6){color:var(--omni-white);text-wrap:balance;margin:3.2rem 0 1.5rem;padding:.65rem .95rem;font-family:Space Grotesk,sans-serif;font-size:clamp(1.2rem,1.8vw,1.45rem);font-weight:500;line-height:1.5;position:relative}.book-reader .chapter-prose :is(h3,h4,h5,h6):before,.book-reader .chapter-prose :is(h3,h4,h5,h6):after{content:"";pointer-events:none;border-block:1px solid #d4e4f155;width:.35rem;position:absolute;inset-block:.55rem}.book-reader .chapter-prose :is(h3,h4,h5,h6):before{border-left:1px solid #d4e4f177;left:0}.book-reader .chapter-prose :is(h3,h4,h5,h6):after{border-right:1px solid #d4e4f177;right:0}.book-reader .chapter-prose :is(h4,h5,h6){font-size:1.125rem}.embedded-reading-claim{color:var(--muted-foreground,#aeb0b4);margin:1.5rem 0}.embedded-reading-claim>summary{cursor:pointer;border:1px solid #ffffff24;border-radius:1rem;padding:1rem;font-size:.875rem}
