/* Review reading layout, scoped to avoid changing other mathematical pages.
   Type sizes, fonts and colours come from common/minimal.css (the Experiment 2 reading theme); this file is layout only. */
body .reader-review{box-sizing:border-box;max-width:820px;padding:24px 20px 40px;background:#fff}
.reader-review h1{margin:4px 0 6px}
.reader-review .question{scroll-margin-top:80px;padding-top:24px;margin-top:26px}
.reader-review .question>h2{margin:0 0 14px}
.reader-review h3.proof-phase{margin:22px 0 8px}
.reader-review .reader-comment{border-left:2px solid var(--rule);padding:4px 0 4px 14px;margin:14px 0 20px}
.reader-review .reader-comment>p:first-child{font-size:var(--small);color:var(--muted)}
.reader-review .reader-comment blockquote{margin:12px 0;color:var(--muted);font-style:italic}
.reader-review .reader-comment .verbatim{margin:12px 0 4px}
.reader-review :is(.definition,.step-argument,.step-sources)>summary{cursor:pointer;padding:4px 0}
.reader-review details>summary:focus-visible,.review-jump a:focus-visible{outline:2px solid #338bde;outline-offset:4px}
.reader-review .proof-plan{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 18px;padding:12px 0;border-block:1px solid var(--rule);margin:20px 0}
.reader-review .proof-plan a{margin:0}
.reader-review ol.steps{list-style:none;padding:0}
.reader-review .proof-step h4{margin:0 0 4px}
.reader-review .step-figure{margin:18px 0}
.reader-review .katex-display{max-width:100%;overflow-x:auto;overflow-y:hidden;padding:4px 0}
.reader-review .review-overview{margin:20px 0}
.reader-review .review-overview>summary{cursor:pointer;color:var(--accent-ink,#2667a8);padding:4px 0}
.review-jump{position:sticky;top:0;z-index:25;display:flex;flex-wrap:wrap;gap:6px;padding:10px 0;border-bottom:1px solid var(--rule);background:#fff}
.review-jump a{padding:6px 10px;border-radius:4px;text-decoration:none;white-space:nowrap}
.review-jump a:hover{background:#f5f8fb}
.review-jump a[aria-current]{background:rgba(51,139,222,.07);color:var(--ink);font-weight:600}
.review-embed .collaboration-nav,.review-embed .collaboration-subtabs,.review-embed .th-fixed{display:none!important}
body.review-embed .reader-review{max-width:none;padding:20px 28px 48px}
.review-embed .reader-review> :not(.question){display:none}
.review-embed .reader-review .question{margin:0;padding:0;border:0}
.review-embed .reader-review .question:not(.review-selected){display:none}
.review-embed .question>h2{margin:0 0 14px}
.review-embed .review-selected{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:0 28px;align-items:start}
.review-embed .review-selected>*{grid-column:1/-1;min-width:0}
.review-embed .review-selected>.reader-comment{grid-column:1;grid-row:2;margin:0}
.review-embed .review-selected>.proposition{grid-column:2;grid-row:2;margin:0}
.review-embed .review-selected>.definition{margin-top:18px}
.review-embed .reader-review .proposition p{margin:0 0 12px}
@media(max-width:600px){
 body .reader-review{padding:24px 16px 40px}
 .review-jump{gap:2px}
 .review-jump a{padding:9px 10px}
 .review-embed .review-selected{display:block}
 .review-embed .review-selected>.reader-comment{margin-bottom:20px}
}
@media print{.review-jump{position:static}.reader-review .review-overview{display:none}}
