.reader{--page: var(--bg);--page-text: #eadfca;--page-head: var(--cream);--page-dim: var(--text-dim);--page-accent: var(--gold-bright);--page-rule: var(--line);background:var(--page);color:var(--page-text);padding:0 20px}.reader[data-reading=light]{--page: var(--cream);--page-text: #2a1c0e;--page-head: var(--ink);--page-dim: #6f5a3c;--page-accent: #8a6417;--page-rule: #d9c7a3}.reader__column{max-width:34em;margin:0 auto}.reader a:not(.btn){color:var(--page-accent)}.reader .btn--gold{color:var(--ink)}.read-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px;padding:18px 0;border-bottom:1px solid var(--page-rule);font-size:.95rem;color:var(--page-dim)}.read-toolbar__mode{display:flex;align-items:center;gap:8px}.read-toolbar__mode button{background:none;border:1px solid var(--page-rule);color:var(--page-dim);padding:4px 12px;cursor:pointer;font:inherit;font-size:.9rem}.read-toolbar__mode button[aria-pressed=true]{border-color:var(--page-accent);color:var(--page-accent)}.chapter-head{text-align:center;padding:56px 0 8px;display:flex;flex-direction:column;gap:18px;align-items:center}.chapter-head__book{font-family:var(--display);font-weight:700;font-size:.78rem;letter-spacing:4px;text-transform:uppercase;color:var(--page-accent);margin:0;text-wrap:balance}.chapter-head__num{font-family:var(--display);font-weight:700;font-size:.95rem;letter-spacing:5px;text-transform:uppercase;color:var(--page-dim);margin:0}.chapter-head h1{font-family:var(--display);font-weight:900;color:var(--page-head);font-size:clamp(1.9rem,6vw,2.9rem);line-height:1.1;letter-spacing:2px;text-transform:uppercase;margin:0;text-wrap:balance}.chapter-head__meta{font-size:.95rem;color:var(--page-dim);margin:0}.chapter-head .epigraph{margin:22px 0 0;max-width:27em;font-style:italic;color:var(--page-dim);font-size:1.05rem}.chapter-head .epigraph cite{display:block;margin-top:8px;font-style:normal;font-size:.92rem;letter-spacing:.5px}.chapter-head__dateline{margin:26px 0 0;font-style:italic;font-weight:500;color:var(--page-accent);font-size:1.05rem}.chapter-prose{padding:34px 0 10px;font-size:1.1em;line-height:1.68}.chapter-prose p{margin:0;text-indent:1.6em}.chapter-prose p.first{text-indent:0}.chapter-prose .dropcap{float:left;font-family:var(--display);font-weight:900;color:var(--page-accent);font-size:3.9em;line-height:.82;padding:.06em .09em 0 0}.chapter-prose .dropcap .dq{font-size:.42em;vertical-align:top;line-height:1.6}.chapter-prose .scene-break{text-indent:0;text-align:center;color:var(--page-accent);padding:22px 0 16px;line-height:0}.chapter-coda{padding:8px 0 10px}.chapter-coda__label{text-align:center;font-family:var(--display);font-weight:700;font-size:.82rem;letter-spacing:4px;text-transform:uppercase;color:var(--page-accent);margin:0;padding:30px 0 4px;text-wrap:balance}.chapter-coda .chapter-prose{padding-top:22px}.chapter-end{text-align:center;color:var(--page-accent);padding:30px 0 6px;line-height:0;margin:0}.chapter-end:before,.chapter-end:after{content:"";display:inline-block;vertical-align:middle;width:64px;height:1px;background:var(--page-rule);margin:0 18px}.chapter-ending{padding:26px 0 72px;display:flex;flex-direction:column;gap:22px}.pager{display:grid;grid-template-columns:1fr 1.5fr;gap:12px}.pager .btn{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:15px 24px;min-width:0;text-wrap:balance}.pager .btn small{font-family:var(--body);font-weight:400;font-style:italic;font-size:1rem;letter-spacing:0;text-transform:none}.pager .btn--ghost{border-color:var(--page-rule);color:var(--page-accent)}.pager .btn--ghost:hover{border-color:var(--page-accent)}.takeaway{background:var(--panel-warm);color:var(--text);border:1px solid var(--line-strong);display:grid;grid-template-columns:112px minmax(0,1fr);gap:26px;padding:26px;align-items:start}.takeaway img{width:112px;height:auto;display:block;border:1px solid var(--line-strong)}.takeaway__body{display:flex;flex-direction:column;gap:12px;min-width:0}.takeaway__over{font-family:var(--display);font-weight:700;font-size:.74rem;letter-spacing:3px;text-transform:uppercase;color:var(--gold-bright);margin:0}.takeaway h2{font-family:var(--display);font-weight:700;font-size:1.3rem;line-height:1.2;letter-spacing:1.5px;text-transform:uppercase;color:var(--cream);margin:0;text-wrap:balance}.takeaway p{margin:0;color:var(--text-soft);font-size:1.05rem;line-height:1.5}.takeaway form{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.takeaway input[type=text],.takeaway input[type=email]{flex:1 1 150px;min-width:0;padding:14px 16px;font:inherit;font-size:1rem;background:#140d08bf;border:1px solid var(--line-strong);color:var(--text);border-radius:0;outline:none}.takeaway input::placeholder{color:var(--muted)}.takeaway input:focus{border-color:var(--gold)}.takeaway form .btn{flex:1 1 100%}.takeaway .takeaway__fine{font-size:.86rem;color:var(--muted)}.takeaway .takeaway__msg{font-size:.95rem;min-height:0}.takeaway .takeaway__msg.ok{color:var(--gold-bright)}.takeaway .takeaway__msg.err{color:#e08f6a}.read-contents{padding:48px 0 72px;display:flex;flex-direction:column;gap:34px}.read-contents__head{text-align:center;display:flex;flex-direction:column;gap:16px;align-items:center}.read-contents__head h1{font-family:var(--display);font-weight:900;color:var(--page-head);font-size:clamp(1.9rem,6vw,2.8rem);line-height:1.1;letter-spacing:2px;text-transform:uppercase;margin:0;text-wrap:balance}.read-contents__head p{margin:0;color:var(--page-dim);font-size:1.1rem;max-width:30em}.read-contents__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--page-rule)}.read-contents__list li{border-bottom:1px solid var(--page-rule)}.reader .read-contents__list a{display:grid;grid-template-columns:2.2em minmax(0,1fr) auto;gap:12px;align-items:baseline;padding:14px 4px;color:var(--page-text)}.reader .read-contents__list a:hover{color:var(--page-accent)}.read-contents__list .num{font-family:var(--display);font-weight:700;color:var(--page-accent);font-size:.9rem}.read-contents__list .title{font-size:1.15rem}.read-contents__list .time{color:var(--page-dim);font-size:.92rem;white-space:nowrap}.read-notice{font-size:.92rem;color:var(--page-dim);text-align:center;margin:0}@media(max-width:620px){.pager{grid-template-columns:1fr}.pager .btn.is-next{order:-1}}@media(max-width:520px){.chapter-head__book{letter-spacing:2.5px;font-size:.72rem}.takeaway{grid-template-columns:72px minmax(0,1fr);gap:16px;padding:20px 18px}.takeaway img{width:72px}.takeaway form .btn{flex:1 1 100%}}
