@charset "UTF-8";.reader{--reader-bg:#fffaf0;--reader-ink:#2f3940;--reader-size:18px;--reader-line:1.9;background:var(--reader-bg);color:var(--reader-ink);padding:18px 20px 70px;min-height:90vh}.reader[data-theme="white"]{--reader-bg:#fff;--reader-ink:#333}.reader[data-theme="night"]{--reader-bg:#1b2938;--reader-ink:#dae1df}.reader-toolbar,.reader-bottom{display:flex;align-items:center;justify-content:space-between;max-width:840px;margin:0 auto;gap:12px;font-size:14px}.reader-toolbar a,.reader-toolbar button,.reader-bottom a{color:var(--reader-ink);background:transparent;border:1px solid currentColor;padding:9px 12px;border-radius:8px;font:inherit;cursor:pointer}.reader-toolbar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader-settings{max-width:840px;margin:15px auto;background:#fff;color:#24354c;padding:15px;border-radius:12px;box-shadow:0 8px 35px #0001}.reader-settings[hidden]{display:none}.reader-settings label{margin-right:15px;display:inline-block}.reader-settings select{font:inherit;padding:7px;margin:5px}.reader-settings button{border:0;padding:9px 13px}.reader-content{max-width:780px;margin:45px auto}.reader-content h1{font-size:clamp(25px,3vw,37px);color:var(--reader-ink)}.reader-byline{font-size:13px;opacity:.7;margin-bottom:40px}.chapter-body{font-family:"Noto Serif SC","Songti SC","SimSun",serif;font-size:var(--reader-size);line-height:var(--reader-line);overflow-wrap:anywhere}.chapter-body p{margin:0 0 1.55em;text-indent:1em}.reader-progress{max-width:780px;margin:30px auto;font-size:12px}.progress-track{height:4px;background:#80808055;border-radius:4px}.progress-track div{width:0;height:100%;background:#b8573e}.reader-bottom{max-width:780px}.reader-bottom .disabled{opacity:.35;pointer-events:none}@media(max-width:600px){.reader{padding:12px 15px 45px}.reader-toolbar{gap:5px}.reader-toolbar span{max-width:110px}.reader-toolbar a,.reader-toolbar button{padding:7px;font-size:12px}.reader-content{margin:35px auto}.chapter-body{font-size:17px}.reader-bottom{gap:5px}.reader-bottom a{padding:7px;font-size:12px}}