.reading-section{padding-top:56px;padding-bottom:56px;border-bottom:1px solid var(--line)}
.reading-lead{max-width:790px;font-size:17px}
.reading-formula{background:#e9eee4;border:1px solid #cad4c4;border-radius:6px;padding:20px 24px;margin:25px 0}
.reading-formula .small{margin-bottom:8px}
.reading-formula code{font-size:17px;white-space:normal;overflow-wrap:anywhere}
.reader-hero{padding-top:45px;padding-bottom:35px}
.reader-hero h1{font-size:clamp(30px,4vw,44px)}
.reader-subtitle{font-size:18px;max-width:800px}
.reader-shell{display:grid;grid-template-columns:205px minmax(0,1fr);gap:45px;padding-top:35px;padding-bottom:65px}
.reader-toc{align-self:start;position:sticky;top:22px;font-size:14px;display:block}
.reader-toc strong{display:block;margin-bottom:12px}
.reader-toc a{display:block;min-height:44px;padding:9px 0;text-decoration:underline;text-underline-offset:4px}
.reader-content{min-width:0}
.reader-content section{padding-bottom:36px;margin-bottom:36px;border-bottom:1px solid var(--line);scroll-margin-top:25px}
.reader-content h2{font-size:30px;letter-spacing:-.4px}
.reader-content h3{margin-top:24px;font-size:19px}
.reader-content p,.reader-content li{font-size:16px;line-height:1.8}
.reader-content ul,.reader-content ol{padding-left:24px}
.reader-content li{margin-bottom:13px}
.reader-content code{overflow-wrap:anywhere}
.equation{border:1px solid var(--line);border-radius:6px;background:#fffef9;padding:20px;margin:22px 0;min-width:0}
.equation h3{margin-top:0;font-size:17px}
.equation pre,.math-pre{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin:15px 0}
.pdf-ref{font-size:12px!important;color:var(--muted)}
.reader-note{padding:20px 23px;background:#e9eee4;border-left:3px solid var(--success);margin:20px 0}
.reader-note p:last-child{margin-bottom:0}
.reader-content table{font-size:14px;white-space:normal;text-align:left;line-height:1.6}
.reader-content td,.reader-content th{padding:12px 10px;vertical-align:top}
.reader-content th{background:#e9eee4}
.reader-content caption{caption-side:top;font-size:13px;color:var(--muted);padding:0 0 12px}
.reader-content .table-scroll{border:1px solid var(--line);border-radius:5px;margin:20px 0}
.reader-content .table-scroll:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.reader-content .table-scroll table{min-width:540px;margin:0}
.file-links{display:flex;flex-wrap:wrap;gap:8px 20px;padding:0;list-style:none}
.file-links a{display:inline-flex;align-items:center;min-height:44px}
.source-details{font-size:14px}
.source-details summary{font-weight:700;min-height:44px;padding:9px 0}
.hash{overflow-wrap:anywhere;font-size:12px}
@media(max-width:760px){.reading-section{padding-top:38px;padding-bottom:38px}.reading-formula{padding:18px}.reading-formula code{font-size:15px}.reader-shell{grid-template-columns:1fr;gap:26px}.reader-toc{position:static;display:flex;flex-wrap:wrap;gap:0 20px;border-bottom:1px solid var(--line);padding-bottom:18px}.reader-toc strong{width:100%;margin-bottom:0}.reader-toc a{font-size:13px}.reader-hero{padding-top:32px}.reader-content h2{font-size:27px}.equation{padding:17px}.equation pre,.math-pre{font-size:13px}.reader-note{padding:17px}.reader-content p,.reader-content li{font-size:15px}}
@media print{.reader-shell{display:block}.reader-toc{display:none}.reader-hero,.reading-section{padding:20px 0}.reader-content section{break-inside:auto}.equation{break-inside:avoid}.reader-content .table-scroll{overflow:visible}.reader-content .table-scroll table{min-width:0}.reader-content a{color:inherit}.file-links{display:none}}
