body.reader-page{background:var(--reader-bg,#F7F4EC);color:var(--reader-ink,#25313D);padding:0}.reader-page.theme-white{--reader-bg:#fff;--reader-ink:#303840}.reader-page.theme-night{--reader-bg:#172638;--reader-ink:#D4DEE5}.reading-shell{max-width:1100px;margin:auto;padding:0 20px}.reading-top{display:flex;justify-content:space-between;align-items:center;gap:12px;max-width:960px;margin:auto;padding:18px 0;border-bottom:1px solid #9DA8A933}.reading-top>div{text-align:center;display:flex;flex-direction:column}.reading-top small{color:#67747E}.theme-night .reading-top small{color:#AAB7C1}.reading-top button{background:transparent;border:1px solid #8B9898;border-radius:8px;padding:8px 13px;cursor:pointer;color:inherit}.reading-article{max-width:780px;margin:65px auto 80px;font-size:var(--reader-size,18px);line-height:var(--reader-line,1.9)}.reading-article h1{font-size:2em;margin:14px 0 10px;color:inherit}.reading-article p{margin:0 0 1.45em;white-space:pre-wrap;overflow-wrap:anywhere}.reading-meta{font-size:.8em;color:#67747E;margin-bottom:50px!important}.theme-night .reading-meta{color:#AAB7C1}.reader-page .eyebrow{color:#287C73}.theme-night .eyebrow{color:#9AD6BD}.read-nav{max-width:780px;margin:30px auto;display:flex;justify-content:space-between;gap:12px;border-block:1px solid #9DA8A955;padding:20px 0}.read-nav a{color:#287C73}.theme-night .read-nav a{color:#9AD6BD}.reading-progress{height:4px;background:#D3DED9;position:fixed;top:0;left:0;right:0;z-index:10}.reading-progress>div{background:#287C73;height:100%;width:0}.local-note{text-align:center;font-size:12px;opacity:.75;padding-bottom:35px}#reader-settings{border:1px solid #C7D4CD;border-radius:15px;background:#FFFCF5;color:#24354C;padding:28px;width:min(430px,calc(100% - 24px));box-shadow:0 18px 70px #0005}#reader-settings::backdrop{background:#101C29a9}#reader-settings form{display:grid;gap:18px}#reader-settings label{display:block}#reader-settings input[type=range]{display:block;width:100%}#reader-settings fieldset{border:1px solid #E2DED5;border-radius:10px;display:flex;gap:18px;flex-wrap:wrap}#reader-settings fieldset label{white-space:nowrap}@media(max-width:650px){.reading-top{font-size:13px}.reading-article{margin:35px auto 50px;font-size:var(--reader-size,18px)}.reading-article h1{font-size:1.6em}.read-nav{font-size:13px}}
