.reader-page{font-size:1rem;line-height:1.65;background:var(--paper);color:var(--text)}
.reader-header{max-width:1240px;margin:auto;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.reader-header nav,.reader-links{display:flex;gap:18px;flex-wrap:wrap}.reader-header label{font-size:0.777778rem;display:flex;gap:8px;align-items:center}
.reader-main{--reader-size:22px;--reader-font:Georgia,"Times New Roman",serif;max-width:1100px;margin:auto;padding:12px 24px 64px}
.reader-main [hidden]{display:none!important}.reader-main :is(p,a,li){overflow-wrap:anywhere}
.reader-eyebrow{font:700 0.666667rem/1.5 system-ui,sans-serif;letter-spacing:.13em;color:var(--teal);margin:0 0 12px}
.reader-intro{max-width:700px;margin:28px auto 34px}.reader-intro h1{font-size:clamp(2.11111rem,6vw,3.55556rem);line-height:1.08;letter-spacing:-.04em;margin:12px 0 22px}.reader-intro>p:last-child{font-size:1.11111rem;line-height:1.7;max-width:58ch}
.reader-setup{padding:24px;border:1px solid var(--stroke);border-radius:14px;background:var(--white)}
.reader-selects{display:grid;grid-template-columns:1fr 1fr;gap:18px}.reader-setup label{display:grid;gap:7px;min-width:0;font-size:0.833333rem;font-weight:650}
.reader-page :is(input,select,textarea,button){font:inherit;color:var(--text);background:var(--white);border:1px solid var(--stroke);border-radius:7px;min-height:44px;padding:9px 12px;max-width:100%}
.reader-page button{cursor:pointer;font-size:0.833333rem;font-weight:650}.reader-page button:hover:not(:disabled){border-color:var(--teal);background:var(--control-hover,var(--paper))}.reader-page button:disabled{opacity:.5;cursor:default}
.reader-page :is(button,input,select,textarea,a,summary):focus-visible{outline:3px solid var(--teal);outline-offset:4px}
.reader-selects select{width:100%;font-size:0.833333rem}.reader-muted{color:var(--muted);font:0.777778rem/1.65 system-ui,sans-serif}.reader-source-status{font-size:0.833333rem}
.reader-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:18px}.reader-actions .reader-search{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:auto}.reader-search input{width:180px;font-size:0.833333rem}
.reader-translate{border-top:1px solid var(--stroke);padding-top:18px}.reader-translate .reader-muted{max-width:52ch}.reader-page .reader-primary{background:var(--teal);border-color:var(--teal);color:var(--white);min-height:48px;padding-inline:20px}.reader-page .reader-primary:hover:not(:disabled){background:var(--text);color:var(--white)}
.reader-saved{border-top:1px solid var(--stroke);margin-top:20px;padding-top:16px}.reader-saved summary{cursor:pointer;font-size:0.833333rem}.reader-saved label{margin-top:14px}
.reader-toolbar{position:sticky;top:0;z-index:5;background:var(--paper);border-bottom:1px solid var(--stroke);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;padding:14px 0;margin-top:24px;font-size:0.777778rem}.reader-toolbar>div{display:flex;align-items:center;gap:10px}.reader-toolbar label{display:flex;align-items:center;gap:8px}.reader-toolbar select{font-size:0.777778rem}
.reader-status{font-size:0.833333rem;min-height:1.7em;margin:14px 0}.reader-paper{background:var(--white);border:1px solid var(--stroke);border-radius:14px;padding:clamp(22px,6vw,64px);scroll-margin-top:110px}.reader-paper h2{font-size:clamp(1.38889rem,3vw,1.88889rem);line-height:1.3;margin:0 0 14px}.reader-paper>*{max-width:68ch;margin-inline:auto}
.reader-prose{font-family:var(--reader-font);font-size:var(--reader-size);line-height:1.85;max-width:62ch;letter-spacing:.005em}.reader-prose p{white-space:pre-wrap;margin:0 0 1.2em}.reader-review{font:0.777778rem/1.7 system-ui,sans-serif;color:var(--muted);border-top:1px solid var(--stroke);padding-top:20px;margin-top:32px}
.reader-notes{margin-top:26px;padding-top:20px;border-top:1px solid var(--stroke);font:0.888889rem/1.7 system-ui,sans-serif}.reader-notes summary{cursor:pointer;font-weight:650}.reader-notes article{padding:16px 0;border-bottom:1px solid var(--stroke)}.reader-notes h3{font-size:0.888889rem;margin:0}.reader-notes p{margin:8px 0 0}
.reader-original{margin-top:32px}.reader-source-prose{font-family:var(--reader-font);font-size:var(--reader-size);line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin:24px auto 30px;max-width:62ch}.reader-original label{display:block;font-weight:650;margin:18px 0 10px}.reader-original textarea{width:100%;min-height:260px;resize:vertical;font-size:1.11111rem;line-height:1.75;background:var(--paper)}
.reader-main.is-focus .reader-intro,.reader-main.is-focus .reader-setup{display:none}.reader-main.is-focus{max-width:1050px}.reader-main.is-focus .reader-toolbar{margin-top:0}.reader-footer{max-width:1100px;margin:auto;padding:20px 24px 40px;font-size:0.777778rem;color:var(--muted)}
@media(max-width:700px){.reader-main{padding-inline:14px}.reader-header{padding:18px 14px}.reader-header nav{gap:12px;font-size:0.777778rem}.reader-selects{grid-template-columns:1fr}.reader-setup{padding:18px}.reader-actions .reader-search{margin-left:0;width:100%}.reader-search input{flex:1;width:120px}.reader-toolbar{gap:8px}.reader-toolbar label{font-size:0}.reader-toolbar a{font-size:0.722222rem}.reader-paper{padding:24px 18px}.reader-intro{margin-top:16px}.reader-prose{font-size:var(--reader-size);line-height:1.8}}
@media print{.reader-header,.reader-intro,.reader-setup,.reader-toolbar,.reader-result-actions,.reader-footer,.reader-original>a{display:none!important}.reader-main{max-width:none;padding:0}.reader-paper{border:0;padding:0}.reader-prose{font-size:14pt}.reader-original{break-before:page}.reader-notes{display:block}}

.reader-prepared-status{color:var(--muted);font-size:.95rem}.reader-browse>summary{cursor:pointer;font-weight:600;padding:.8rem 0}.reader-browse>label{display:grid;gap:.4rem}.reader-browse select{width:100%;max-width:100%}.reader-translate[hidden]{display:none}
.reader-download-ready{margin:22px 0;padding:18px;border:1px solid var(--teal);border-radius:8px;background:var(--paper)}.reader-download-ready a{display:inline-block;margin:14px;padding:10px;border:1px solid currentColor;border-radius:6px}.reader-download-ready button{display:block;margin-top:12px}
.reader-prose p[id]{scroll-margin-top:140px}.reader-prose p:focus{outline:2px solid var(--teal);outline-offset:8px}
.reader-audit-overview{margin:20px 0;padding:18px 24px;border:1px solid var(--stroke);border-radius:12px;background:var(--white)}.reader-audit-overview summary{cursor:pointer;font-weight:700}.reader-audit-overview li{margin:10px 0}
.reader-audit{border:1px solid var(--teal);border-radius:12px;padding:24px;margin:20px 0;background:var(--paper);scroll-margin-top:130px}.reader-audit h2{font-size:1.38889rem;margin:0 0 14px}.reader-audit p,.reader-audit blockquote{font-size:0.888889rem;line-height:1.7}.reader-audit summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:650}.reader-audit details{margin-top:14px;border-top:1px solid var(--stroke)}.reader-audit article{padding:14px 0;border-bottom:1px solid var(--stroke)}.reader-audit h3{font-size:1rem}.reader-audit blockquote{margin:12px 0;padding:14px;border-left:3px solid var(--teal);background:var(--white);white-space:pre-wrap;overflow-wrap:anywhere}.reader-audit figure{margin:20px 0}.reader-audit img{display:block;width:100%;height:auto;border:1px solid var(--stroke);background:white}.reader-audit figcaption{font-size:0.777778rem;line-height:1.6;color:var(--muted);margin-top:12px}
@media(max-width:700px){.reader-audit,.reader-audit-overview{padding:16px}.reader-audit h2{font-size:1.22222rem}}

.reader-main.is-focus .reader-audit-overview{display:none}

.reader-editorial{margin-bottom:24px;border-color:var(--teal)}.reader-editorial article{padding-top:20px}.reader-editorial article+article{margin-top:28px;border-top:1px solid var(--stroke)}.reader-editorial h3{font-size:1.33333rem;line-height:1.4}.reader-editorial article>p,.reader-editorial details{font:0.833333rem/1.75 system-ui,sans-serif}.reader-editorial details{margin:18px 0;border-top:1px solid var(--stroke)}.reader-editorial summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:650}.reader-editorial blockquote{white-space:pre-wrap;margin:14px 0;padding:16px;border-left:3px solid var(--teal);background:var(--paper);overflow-wrap:anywhere}.reader-editorial figure{margin:20px 0}.reader-editorial img{display:block;width:100%;height:auto}.reader-editorial figcaption{color:var(--muted);margin-top:12px}.reader-editorial h4{font-size:0.944444rem;margin-bottom:10px}#reader-editorial{scroll-margin-top:140px}

.reader-editorial article{scroll-margin-top:140px}.reader-editorial article:focus{outline:2px solid var(--teal);outline-offset:8px}
