.reader-site{--reader-paper:#fff;--reader-panel:#f2f7fa;--reader-line:#d3e0e7;background:var(--reader-paper);overflow-wrap:anywhere;min-height:100dvh}.reader-toolbar{border-bottom:1px solid var(--reader-line);background:var(--reader-paper);z-index:10;flex:none;justify-content:space-between;align-items:center;gap:1rem;height:60px;padding:8px clamp(1rem,3vw,3rem);display:flex;position:sticky;top:0}.reader-title{font-family:var(--font-story);font-size:clamp(1.1rem,3vw,1.4rem);font-style:italic;line-height:1.15}.reader-site .reader-title{color:inherit}.reader-menu{flex:none}.reader-menu summary{cursor:pointer;border:1px solid var(--reader-line);border-radius:4px;place-items:center;width:44px;height:44px;font-size:1.4rem;list-style:none;display:grid}.reader-menu summary::-webkit-details-marker{display:none}.reader-menu-panel{border:1px solid var(--reader-line);background:var(--reader-paper);border-radius:0 0 6px 6px;width:min(320px,100vw - 2rem);max-height:calc(100dvh - 76px);padding:.6rem;position:absolute;top:59px;right:clamp(1rem,3vw,3rem);overflow-y:auto;box-shadow:0 10px 30px #00000024}.reader-menu-panel a,.reader-menu-panel button{text-align:left;width:100%;min-height:40px;font:inherit;color:inherit;border-radius:3px;padding:.5rem .75rem;display:block}.reader-menu-panel button{background:0 0;border:0}.reader-menu-panel a:hover,.reader-menu-panel button:hover{background:var(--reader-panel)}.reader-menu-group{border-top:1px solid var(--reader-line);font-family:var(--font-story);margin:.6rem .75rem .25rem;padding-top:.75rem;font-style:italic}.reader-menu-settings{border-top:1px solid var(--reader-line);margin-top:.6rem;padding-top:.6rem}.reader-menu-panel button[aria-pressed=true]{background:var(--reader-panel)}.reader-shell{flex:1;width:100%;min-width:0;max-width:1160px;margin-inline:auto;padding:0 clamp(1rem,3vw,3rem) 2rem}.reader-heading{margin:1.8rem 0;font-size:clamp(2rem,5vw,2.75rem)}.reader-subtitle{text-align:center;font-family:var(--font-story);margin:-1rem 0 2rem;font-size:1.3rem}.reader-library{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem;max-width:850px;margin:2rem auto 3rem;padding:0;list-style:none;display:grid}.reader-library li{text-align:center;min-width:0}.reader-cover-link{display:block}.reader-cover-link img{object-fit:contain;width:100%;height:340px;margin-bottom:1.5rem}.reader-cover-link h2{font-size:1.8rem}.reader-breadcrumb{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-block:1rem;font-size:.9rem;display:flex}.reader-info{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:3rem;margin-block:2rem 3rem;display:grid}.reader-info>a img{object-fit:contain;object-position:top;width:100%;max-height:580px}.reader-credits{margin-top:1rem}.reader-facts{border-collapse:collapse;width:100%;margin-block:1.5rem}.reader-facts th,.reader-facts td{text-align:left;vertical-align:top;border-bottom:1px solid var(--reader-line);padding:.5rem}.reader-facts th{padding-left:0;font-weight:500}.reader-actions{flex-wrap:wrap;gap:.75rem;margin-block:1.5rem;display:flex}.reader-button{border:1px solid var(--reader-line);min-height:44px;color:var(--color-link);background:var(--reader-paper);border-radius:4px;padding:.65rem 1rem;display:inline-block}.reader-button.primary{background:var(--color-link);border-color:var(--color-link);color:#fff}.reader-project{margin-top:1.5rem}.reader-page{touch-action:pan-y pinch-zoom}.reader-art{gap:1rem;margin:1.5rem 0;display:grid}.reader-art img{object-fit:contain;width:auto;max-width:100%;max-height:70dvh;margin-inline:auto;display:block}.reader-text{min-width:0;padding:1rem .25rem}.reader-voice{font-family:var(--font-story);text-align:center;max-width:36em;margin:1rem auto 1.5rem;font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.55}.reader-voice-note{max-width:52rem;margin:1rem auto;font-size:.9rem}.reader-notes,.reader-cta{background:var(--reader-panel);border:1px solid var(--reader-line);border-radius:5px;max-width:52rem;margin:1.5rem auto;padding:clamp(1rem,2.5vw,2rem);line-height:1.75}.reader-cta{border-left:4px solid var(--color-link)}.reader-rich h2{font-family:var(--font-story);margin-bottom:1.25rem;font-size:1.65rem}.reader-rich h3,.reader-rich h4{margin-block:1.5rem 1rem;font-size:1.3rem}.reader-rich article>:last-child{margin-bottom:0}.reader-end{text-align:center;font-family:var(--font-story);margin:2rem auto;font-size:2rem}.reader-pagination{border-top:1px solid var(--reader-line);background:var(--reader-paper);padding:.25rem 0 max(.25rem, env(safe-area-inset-bottom));z-index:5;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem;font-size:.9rem;display:grid;position:sticky;bottom:0}.reader-pagination a{align-items:center;min-height:44px;padding-block:.5rem;display:flex}.reader-pagination a:last-child{text-align:right;justify-content:flex-end}.reader-pagination span{font-variant-numeric:tabular-nums;white-space:nowrap}.reader-dialog{border:1px solid var(--reader-line);background:var(--reader-paper);width:min(650px,100vw - 2rem);max-height:calc(100dvh - 2rem);color:inherit;border-radius:6px;margin:auto;padding:1.25rem;overflow:auto}.reader-dialog::backdrop{background:#000000a6}.reader-dialog form{float:right;margin-left:.5rem}.reader-dialog button{border:1px solid var(--reader-line);background:var(--reader-paper);min-width:44px;min-height:44px;color:inherit;font:inherit;border-radius:4px;padding:.5rem .8rem}.reader-dialog h2{font-family:var(--font-story);margin-bottom:1.5rem}.reader-dialog table{border-collapse:collapse;width:100%;margin-bottom:1.5rem;font-size:.9rem}.reader-dialog th,.reader-dialog td{text-align:left;vertical-align:top;border-bottom:1px solid var(--reader-line);padding:.5rem}.reader-dialog p{font-size:.9rem}html[data-reader-theme=dark]{color-scheme:dark;background:#141b20}[data-reader-theme=dark] .reader-site{--reader-paper:#141b20;--reader-panel:#1e2b34;--reader-line:#43535d;--color-link:#8acbff;--color-link-visited:#b5c9db;color:#ecf0f3}[data-reader-theme=dark] .reader-site a{color:var(--color-link)}[data-reader-theme=dark] .reader-site a:visited{color:var(--color-link-visited)}[data-reader-theme=dark] .reader-button.primary{color:#141b20}[data-reader-theme=dark] .reader-site :focus-visible{outline-color:#8acbff}@media (width>=900px){.reader-focused{height:100dvh;overflow:hidden}.reader-focused .reader-shell{max-width:none;min-height:0;padding-bottom:0}.reader-page{grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0;display:grid}.reader-spread{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:clamp(1.5rem,4vw,4rem);min-height:0;padding-block:1.5rem;display:grid}.reader-art{grid-template-rows:repeat(var(--art-count,1), minmax(0, 1fr));align-items:center;min-height:0;margin:0}.reader-art img{width:100%;height:100%;min-height:0;max-height:100%}.reader-text{overscroll-behavior-y:contain;scrollbar-gutter:stable;padding:1rem;overflow-y:auto}.reader-text>:first-child{margin-top:0}.reader-text>:last-child{margin-bottom:0}.reader-spread-text-only{width:min(100%,880px);margin-inline:auto;display:block}.reader-spread-text-only .reader-text{height:100%}}@media (width<=767px){.reader-library,.reader-info{grid-template-columns:minmax(0,1fr);gap:2rem}.reader-cover-link img{height:300px}.reader-info>a img{max-height:380px}.reader-pagination{gap:.5rem;font-size:.8rem}.reader-dialog th,.reader-dialog td{padding:.4rem .25rem}}
