.reader-body{--reader-size:20px;--reader-bg:#151513;--reader-ink:#e8e1d4;--reader-secondary:#b5ac9d;background:var(--reader-bg);color:var(--reader-ink)}.reader-body.light-page{color-scheme:light;--reader-bg:#f7f4ec;--reader-ink:#24211c;--reader-secondary:#655b4d;--cream:#29251f;--muted:#655b4d;--gold:#846039;--line:#29251f35}.reader-header{display:flex;justify-content:space-between;align-items:center;padding:25px 5.2%;gap:24px;border-bottom:1px solid var(--line)}.return-link{font-size:16px;border-bottom:1px solid var(--gold);padding-bottom:3px}.reader-layout{display:grid;grid-template-columns:260px minmax(0,760px);gap:75px;max-width:1230px;margin:auto;padding:60px 45px 20px}.reader-sidebar{position:sticky;top:35px;align-self:start}.reader-sidebar .eyebrow{font-size:12px;margin-bottom:20px}.chapter-navigation{position:static;display:flex;flex-direction:column;align-items:stretch;gap:0;background:none;padding:0;font-size:18px;border-bottom:0}.chapter-navigation a{padding:16px 0;border-bottom:1px solid var(--line);color:var(--reader-secondary);line-height:1.3}.chapter-navigation a span{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;color:var(--gold)}.chapter-navigation a[aria-current=location]{color:var(--reader-ink)}.chapter-navigation a[aria-current=location]::after{content:'•';color:var(--gold);margin-left:10px}.reader-controls{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:25px;font-size:16px;color:var(--reader-secondary)}.size-controls{display:flex;gap:7px;margin-left:auto}.reader-controls button{border:1px solid var(--line);padding:7px 11px;font-size:17px;min-width:40px;color:var(--reader-ink)}.reader-controls button:disabled{opacity:.35}.reader-controls #reader-theme{width:100%;font-size:16px}.reader-main{min-width:0}.reading-chapter{scroll-margin-top:35px;padding-bottom:90px;margin-bottom:65px;border-bottom:1px solid var(--line)}.reading-chapter header .eyebrow{font-size:13px;letter-spacing:.18em;margin-bottom:20px}.reading-chapter h2{font-size:clamp(2.5rem,4vw,3.6rem);line-height:1.14;letter-spacing:-.025em;margin-bottom:40px;color:var(--reader-ink)}.chapter-prose p{font-size:var(--reader-size);line-height:1.85;color:var(--reader-ink);margin-bottom:1.05em;overflow-wrap:break-word}.chapter-prose .chapter-setting{font-size:.82em;line-height:1.6;letter-spacing:.05em;color:var(--reader-secondary);margin-bottom:1.2em}.chapter-prose .scene-break{text-align:center;color:var(--gold);letter-spacing:.2em;margin:2em 0}.preview-end{text-align:center;padding:10px 0 80px}.preview-end .eyebrow{justify-content:center;font-size:12px}.preview-end h2{font-size:36px;margin-bottom:30px}.light-page .button-light{background:#29251f;color:#f7f4ec}.light-page .button-light:hover{background:#846039}.reader-footer p{color:var(--reader-secondary)}.reader-footer .copyright{color:var(--reader-secondary)}
@media(max-width:960px){.reader-layout{grid-template-columns:205px minmax(0,1fr);gap:38px;padding:45px 30px 0}.chapter-navigation{font-size:17px}.reader-sidebar{top:25px}}
@media(max-width:760px){.reader-header{padding:21px 6%;gap:15px}.reader-header .wordmark-text{font-size:13px}.reader-header .wordmark-text small{font-size:12px}.reader-header .brand-symbol{width:34px;height:40px}.return-link{font-size:15px;text-align:right;max-width:100px}.reader-layout{display:block;padding:32px 6% 0}.reader-sidebar{position:static;margin-bottom:50px}.chapter-navigation{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;font-size:17px}.chapter-navigation a{padding:14px 0}.chapter-navigation a span{font-size:12px}.reader-controls{display:grid;grid-template-columns:auto auto 1fr;gap:14px}.size-controls{margin:0}.reader-controls #reader-theme{width:auto;justify-self:end}.reading-chapter{padding-bottom:50px;margin-bottom:45px;scroll-margin-top:25px}.reading-chapter h2{font-size:36px}.reading-chapter header .eyebrow{font-size:12px}.chapter-prose p{line-height:1.75}.reader-footer{gap:20px}.reader-footer p{font-size:15px}.reader-footer .copyright{font-size:14px}.preview-end h2{font-size:32px}}

.light-page .chapter-navigation a:hover{color:var(--reader-ink)}
.reader-preview-note{font-size:16px;line-height:1.5;color:var(--reader-secondary);margin:-10px 0 12px}

.reader-intro{padding-bottom:32px;margin-bottom:46px;border-bottom:1px solid var(--line)}.reader-intro .eyebrow{font-size:12px;line-height:1.65;margin-bottom:16px}.reader-intro h1{font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.18;letter-spacing:-.02em;margin-bottom:16px;color:var(--reader-ink)}.reader-intro>p:last-child{font-size:18px;line-height:1.6;margin:0;color:var(--reader-secondary)}
