/* Chapter previews and field imagery continue the editorial reading rhythm. */
html{scrollbar-gutter:stable}
.topbar nav a[aria-expanded=true]{color:#354d31;text-decoration:underline;text-underline-offset:8px}
.chapter-preview[hidden],.chapter-preview-backdrop[hidden]{display:none!important}
.chapter-preview{position:fixed;z-index:95;top:50px;left:0;right:0;max-height:calc(100svh - 50px);overflow:auto;background:#f8f8f6;border-bottom:1px solid #cdd5c4;overscroll-behavior:contain}
.chapter-preview-inner{max-width:1160px;margin:0 auto;position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:85px;padding:45px 65px 40px}
#chapter-preview-label{font:9px 'DM Mono',monospace;color:#849177;letter-spacing:.04em}
#chapter-preview-title{font-size:31px;line-height:1.45;letter-spacing:-.045em;font-weight:400;margin:18px 0}
#chapter-preview-summary{font-size:13px;line-height:2;color:#6d7f60;max-width:490px}
#chapter-preview-points{list-style:none;padding:0;margin:22px 0 25px;font-size:11px;color:#78896a;line-height:1.9}
#chapter-preview-points li{border-top:1px solid #dde3d5;padding:8px 0}
#chapter-preview-read{display:inline-block;font-size:12px;border-bottom:1px solid #8fa67a;padding:6px 0;color:#3b5a31;cursor:pointer}
#chapter-preview-close{position:absolute;right:25px;top:12px;border:0;background:transparent;color:#738365;font-size:11px;padding:10px;cursor:pointer}
.chapter-preview-media{padding-top:50px;align-self:start}.chapter-preview-media img{width:100%;aspect-ratio:1.55;object-fit:cover;filter:saturate(.6)}
.chapter-preview-media figcaption{font:9px 'DM Mono','Microsoft YaHei',monospace;color:#849477;line-height:1.9;margin-top:14px}
.chapter-preview-backdrop{position:fixed;z-index:90;inset:50px 0 0;background:#293c2326;backdrop-filter:blur(2px)}
body.chapter-preview-open{overflow:hidden}
.chapter-aside{min-width:0}.stimulus-source-frame{margin:40px 0 0;max-width:250px}.stimulus-source-frame img{width:100%;height:auto;aspect-ratio:1.86;object-fit:cover;filter:saturate(.7)}
.stimulus-source-frame figcaption{font:9px 'DM Mono','Microsoft YaHei',monospace;color:#7f8c72;line-height:1.9;margin-top:14px}.stimulus-source-frame figcaption span{display:block;font-size:8px;color:#95a187;margin-bottom:4px}
.evidence-interlude{max-width:1140px;margin:0 auto;padding-top:80px;padding-bottom:45px}
.evidence-heading{max-width:580px;margin:0 0 50px}.evidence-heading h3,.evidence-copy h3{font-size:28px;font-weight:400;letter-spacing:-.035em;line-height:1.5;margin:20px 0}.evidence-heading p,.evidence-copy p{font-size:13px;line-height:2.1;color:#78886a;max-width:550px}.evidence-copy .text-link{display:inline-block;margin-top:25px}
.evidence-photo-pair{display:grid;grid-template-columns:minmax(0,320px) minmax(0,480px);gap:100px;align-items:start;justify-content:center}.evidence-photo-pair .evidence-viewing{padding-top:65px}
.evidence-interlude img{width:100%;height:auto;filter:saturate(.65)}.evidence-sensor img{aspect-ratio:1.05;object-fit:cover}.evidence-viewing img{aspect-ratio:1.5;object-fit:cover}
.evidence-interlude figcaption{font:9px 'DM Mono','Microsoft YaHei',monospace;color:#829375;line-height:1.9;margin-top:16px}.evidence-interlude figcaption span{display:block;font-size:8px;color:#99a68b;margin-bottom:5px}
.evidence-collection{max-width:1020px;display:grid;grid-template-columns:270px minmax(0,350px);gap:110px;align-items:center;justify-content:center;padding-top:100px;padding-bottom:55px}.evidence-collection figure{max-width:350px}.evidence-collection img{aspect-ratio:.9;object-fit:cover}
.evidence-return{display:grid;grid-template-columns:240px minmax(0,610px);gap:95px;align-items:center;padding-top:65px;padding-bottom:70px}.evidence-return figure{max-width:610px}.evidence-return img{aspect-ratio:4/3;object-fit:cover}.evidence-return .evidence-copy p{max-width:225px}
@media(max-width:1000px){.chapter-preview-inner{gap:40px;padding-left:40px;padding-right:40px}.chapter-preview-media{padding-top:60px}.stimulus-source-frame{max-width:200px}.evidence-photo-pair{grid-template-columns:260px minmax(0,400px);gap:65px}.evidence-collection{grid-template-columns:230px minmax(0,320px);gap:65px}.evidence-return{grid-template-columns:210px minmax(0,1fr);gap:55px}}
@media(max-width:650px){.chapter-preview-inner{grid-template-columns:1fr;gap:28px;padding:35px 24px 30px}#chapter-preview-title{font-size:26px;margin:16px 0}#chapter-preview-summary{font-size:12px;line-height:1.95}#chapter-preview-points{margin:18px 0 20px;font-size:10px}#chapter-preview-points li{padding:7px 0}#chapter-preview-close{top:6px;right:13px;font-size:10px}.chapter-preview-media{padding-top:0;width:100%;max-width:340px}.chapter-preview-media img{height:140px;aspect-ratio:auto;object-position:center 45%}.chapter-preview-media figcaption{font-size:8px;margin-top:10px}.chapter-aside{display:grid;grid-template-columns:1fr 120px;gap:25px;align-items:start}.chapter-aside .small-label{max-width:135px;font-size:9px}.stimulus-source-frame{margin:0;max-width:120px}.stimulus-source-frame figcaption{font-size:7px;line-height:1.8;margin-top:9px}.stimulus-source-frame figcaption span{font-size:6px}.evidence-interlude{padding-top:60px;padding-bottom:25px}.evidence-heading{margin-bottom:35px}.evidence-heading h3,.evidence-copy h3{font-size:25px;margin:16px 0}.evidence-heading p,.evidence-copy p{font-size:12px}.evidence-photo-pair{grid-template-columns:1fr;gap:38px}.evidence-photo-pair .evidence-sensor{max-width:230px}.evidence-photo-pair .evidence-viewing{padding-top:0;max-width:300px;justify-self:end}.evidence-interlude figcaption{font-size:8px;margin-top:12px}.evidence-interlude figcaption span{font-size:7px}.evidence-collection{grid-template-columns:1fr;gap:35px;padding-top:65px}.evidence-collection .evidence-copy{max-width:300px}.evidence-collection figure{max-width:250px;justify-self:end}.evidence-return{grid-template-columns:1fr;gap:35px;padding-top:55px;padding-bottom:30px}.evidence-return .evidence-copy p{max-width:300px}.evidence-return h3 br{display:none}.evidence-return figure{max-width:330px;justify-self:end}}
@media(prefers-reduced-motion:reduce){.chapter-preview{scroll-behavior:auto}}
@media(max-width:650px){.stimulus-canvas svg{width:100%;margin-left:0}.stimulus-canvas text{font-size:24px}.stimulus-canvas .svg-note{font-size:16px}}
