.reader{--page: var(--ink-2);--page-text: #dfe7f3;--page-head: var(--text);--page-dim: var(--muted);--page-accent: var(--book-accent, var(--gold));--page-rule: var(--card-line);--page-panel: var(--ink);background:var(--page);color:var(--page-text);padding:0 var(--gutter);transition:background .2s ease,color .2s ease}.reader[data-reading=light]{--page: #f8f5ee;--page-text: #1d2433;--page-head: var(--ink);--page-dim: #5d6b80;--page-accent: var(--book-accent-light, #a35f00);--page-rule: #e2dccd;--page-panel: #ffffff}.reader__column{max-width:36rem;margin:0 auto}.reader a:not(.btn){color:var(--page-accent)}.reader a:not(.btn):hover{text-decoration:underline;text-underline-offset:3px}.chapter-prose p,.read-intro p{color:inherit}.read-eyebrow{font-family:var(--sans);font-size:.75rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--page-accent);margin:0;text-wrap:balance}.reader .read-eyebrow a{color:inherit}.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:.92rem;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);border-radius:8px;padding:4px 12px;cursor:pointer;font:inherit;font-size:.85rem}.read-toolbar__mode button[aria-pressed=true]{border-color:var(--page-accent);color:var(--page-accent)}.chapter-head{text-align:center;padding:clamp(40px,8vw,64px) 0 4px;display:flex;flex-direction:column;gap:14px;align-items:center}.chapter-head__num{font-family:var(--serif);font-style:italic;font-size:1.15rem;color:var(--page-dim);margin:8px 0 0}.chapter-head h1{font-family:var(--display);font-weight:400;color:var(--page-head);font-size:clamp(2.1rem,7vw,3.2rem);line-height:1.08;margin:0;text-wrap:balance}.chapter-head__meta{font-size:.9rem;color:var(--page-dim);margin:0}.chapter-prose{padding:34px 0 6px;font-family:var(--serif);font-size:1.16rem;line-height:1.72;font-variation-settings:"opsz" 14;hyphens:manual;overflow-wrap:break-word}.chapter-prose p{margin:0;text-indent:1.5em}.chapter-prose p.first,.chapter-prose .scene-break+p{text-indent:0}.chapter-prose p.center{text-indent:0;text-align:center}.chapter-prose p.right{text-indent:0;text-align:right}.chapter-prose .sc{font-variant-caps:all-small-caps;letter-spacing:.04em;font-size:1.08em}.chapter-prose em{font-style:italic}.chapter-prose .scene-break{text-indent:0;text-align:center;color:var(--page-accent);padding:26px 0 20px;line-height:0}.chapter-end{text-align:center;color:var(--page-accent);padding:34px 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-head__part{font-family:var(--sans);font-size:.82rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--page-dim);margin:6px 0 0}.chapter-head .epigraph{margin:18px 0 0;max-width:28em;font-family:var(--serif);font-style:italic;color:var(--page-dim);font-size:1.05rem;line-height:1.55}.chapter-head .epigraph p{margin:0;color:inherit}.chapter-head .epigraph cite{display:block;margin-top:8px;font-style:normal;font-family:var(--sans);font-size:.85rem;letter-spacing:.04em}.chapter-prose .figure{margin:26px 0;text-align:center}.chapter-prose .figure img{display:inline-block;max-width:100%;max-height:72vh;width:auto;height:auto;border-radius:6px;background:#fff;padding:10px}.chapter-prose ol,.chapter-prose ul{margin:14px 0 14px 1.4em;padding:0}.chapter-prose li{margin:0 0 10px;padding-left:.2em}.chapter-prose .sign p,.chapter-prose .quote{text-indent:0;text-align:center;font-style:italic}.chapter-prose .sign{margin:18px 0}.chapter-prose .quote{margin:16px 1.2em 0}.chapter-prose .quote--cite{margin:4px 1.2em 16px;text-align:right;font-style:normal}.chapter-prose .letter{margin:16px 0 16px 1.4em;padding-left:1em;border-left:2px solid var(--page-rule)}.chapter-prose .letter p{text-indent:0;margin:0 0 .6em}.chapter-prose .letter+p{text-indent:0}.chapter-prose .card{margin:20px 0;padding:18px 20px;border-radius:10px;border:1px solid var(--page-rule);background:color-mix(in srgb,var(--page-accent) 8%,transparent);font-family:var(--sans);font-size:.95em;line-height:1.6}.chapter-prose .card p{text-indent:0;margin:0 0 .5em}.chapter-prose .card p:last-child{margin-bottom:0}.chapter-prose .card p.right{text-align:right}.chapter-prose .card--board{font-family:var(--sans)}.chapter-prose .card--note{border-left:3px solid var(--page-accent);font-style:italic}.chapter-prose .card+p,.chapter-prose .sign+p,.chapter-prose .figure+p{text-indent:0}.reader .btn--book{background:var(--book-accent, var(--gold));color:#0b1220}.reader .btn--book:hover{filter:brightness(1.06);transform:translateY(-2px);color:#0b1220}.chapter-ending{padding:26px 0 72px;display:flex;flex-direction:column;gap:22px}.pager{display:grid;grid-template-columns:1fr 1.6fr;gap:12px}.pager .btn{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:16px 22px;min-width:0;text-wrap:balance}.pager .btn.is-next{font-size:1.12rem;padding:20px 24px}.pager .btn small{font-family:var(--serif);font-weight:400;font-style:italic;font-size:.95rem;opacity:.85}.pager .btn--ghost{border-color:var(--page-rule);color:var(--page-head)}.pager .btn--ghost:hover{border-color:var(--page-accent);color:var(--page-head)}.read-dl{background:var(--ink);color:var(--text);border:1px solid var(--card-line);border-radius:16px;display:grid;grid-template-columns:112px minmax(0,1fr);gap:24px;padding:26px;align-items:start}.read-dl img{width:112px;height:auto;display:block;border-radius:4px;box-shadow:0 8px 24px #00000059}.read-dl__body{display:flex;flex-direction:column;gap:10px;min-width:0}.read-dl__over{font-family:var(--sans);font-weight:600;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0}.read-dl h2{font-size:clamp(1.5rem,4vw,1.9rem);color:var(--text);margin:0}.read-dl .read-dl__text{margin:0;color:var(--body);font-size:1rem;line-height:1.5}.read-dl .capture{background:none;border:0;padding:0;margin-top:6px}.read-dl .capture input{width:100%}.read-contents{padding:44px 0 72px;display:flex;flex-direction:column;gap:34px}.read-contents__head{text-align:center;display:flex;flex-direction:column;gap:12px;align-items:center}.read-contents__cover{width:150px;height:auto;border-radius:4px;margin-bottom:10px;box-shadow:0 14px 40px #00000073}.read-contents__head h1{font-family:var(--display);font-weight:400;color:var(--page-head);font-size:clamp(2.3rem,8vw,3.4rem);line-height:1.05;margin:0;text-wrap:balance}.read-byline{font-family:var(--serif);font-style:italic;font-size:1.15rem;color:var(--page-dim);margin:0}.read-contents__lede{margin:6px 0 8px;color:var(--page-dim);font-size:1.05rem;max-width:30em}.read-intro{border-left:2px solid var(--page-accent);padding:4px 0 4px 20px;font-family:var(--serif);font-size:1.08rem;line-height:1.65;display:flex;flex-direction:column;gap:10px}.read-intro p{margin:0 0 .6em}.read-intro p.sign{text-align:right;font-style:italic}.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)}.read-contents__list .read-contents__part{padding:22px 4px 8px;font-family:var(--sans);font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--page-accent)}.read-contents__list .read-contents__part span{color:var(--page-dim);letter-spacing:.08em}.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);text-decoration:none}.reader .read-contents__list a:hover{color:var(--page-accent)}.read-contents__list .num{font-family:var(--sans);font-weight:600;color:var(--page-accent);font-size:.88rem}.read-contents__list .title{font-family:var(--serif);font-size:1.12rem}.read-contents__list .time{color:var(--page-dim);font-size:.88rem;white-space:nowrap}.read-notice{font-size:.88rem;color:var(--page-dim);text-align:center;margin:0}@media(max-width:620px){.pager{grid-template-columns:1fr}.pager .btn.is-next{order:-1}.chapter-prose{font-size:1.1rem;line-height:1.68}}@media(max-width:520px){.read-dl{grid-template-columns:72px minmax(0,1fr);gap:16px;padding:20px 18px}.read-dl img{width:72px}}
