:root{--series-one:#28634e;--series-two:#71425e;--paper:#f6f3ec;--panel:#fffcf6;--ink:#202c27;--muted:#657168;--line:#d8ddd3}
.tabs{flex-wrap:wrap}.economy-reading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:30px 0 15px}.economy-reading>div{display:grid;gap:8px}.economy-reading strong{font:42px var(--serif)}.economy-reading span{color:var(--muted);font-size:13px}.economy-reading p{max-width:420px;font-size:13px!important}.economy-picker{display:grid;gap:10px;font-size:12px;color:var(--muted);margin:20px 0}.economy-picker input{width:100%;accent-color:var(--accent)}
:root[data-theme=dark]{--series-one:#9ccbb2;--series-two:#dbadc5;--paper:#131a18;--panel:#1b2421;--ink:#edf1e9;--muted:#9aa99e;--line:#3a493f}
.tabs{overflow:visible;position:relative;align-items:start;gap:24px}.record-menu{margin:0;font-size:13px;position:relative}.record-menu>summary{padding:11px 0 14px;min-height:44px;color:var(--muted)}.record-list{position:absolute;z-index:4;top:45px;left:0;min-width:235px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 30px #0002;padding:10px;display:grid;gap:3px}.record-list button{text-align:left;padding:10px!important;border-bottom:0!important}.tabs .record-menu summary:focus-visible{outline:2px solid var(--focus)}
.publication h1{max-width:1020px;font-size:clamp(38px,4.4vw,62px);line-height:1.1;letter-spacing:-1.8px}.publication h2{font-family:var(--serif);font-size:clamp(25px,2.8vw,35px);font-weight:400;line-height:1.2}.publication p{font-size:16px;line-height:1.7}.publication-deck{max-width:850px;color:var(--muted);font-size:19px!important;margin-top:22px}.publication-cover{padding:15px 0 30px}.publication-byline{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:27px;font-size:12px;color:var(--muted);flex-wrap:wrap}.cover-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:34px;padding:28px 0 30px}.cover-figure{min-width:0}.figure-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.figure-heading h2{font-size:23px}.figure-heading label,.publication-controls label{display:grid;gap:6px;font-size:12px;color:var(--muted)}.figure-heading select{min-height:36px;font-size:12px}.cover-figure svg,.book-chart svg,.book-section>svg,.lab-plots svg{width:100%;height:auto}.figure-caption{font-size:12px!important;line-height:1.8!important;color:var(--muted)}.series-one{color:var(--series-one)}.series-two{color:var(--series-two);margin-left:16px}.underwater-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:25px;border-top:1px solid var(--line);padding-top:20px}.underwater-heading h3{font-size:17px}.underwater-heading span{font-size:11px;color:var(--muted)}.cover-reading{border-left:1px solid var(--line);padding-left:28px}.cover-reading p{font-size:14px;margin:20px 0}.cover-reading button{width:100%;margin-top:12px;text-align:left}.publication-metrics{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:18px 0}.publication-metrics.vertical{grid-template-columns:1fr;gap:22px}.publication-metrics>div{display:grid;gap:7px;border-bottom:1px solid var(--line);padding-bottom:20px}.publication-metrics span{font-size:12px;font-weight:650;color:var(--muted)}.publication-metrics strong{font:34px var(--serif)}.publication-metrics b{font:25px var(--serif);color:var(--accent)}.publication-metrics small{font-size:11px;color:var(--muted)}.book-section{padding:40px 0;border-bottom:1px solid var(--line)}.book-section>p:not(.eyebrow){max-width:820px;margin-top:16px}.book-section>svg{margin-top:20px}.publication-actions,.publication-controls{display:flex;flex-wrap:wrap;align-items:end;gap:15px;margin-top:25px}.publication-controls{margin-bottom:20px}.cover-argument{max-width:900px}.context-teasers,.reading-shelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:26px}.context-teasers button,.reading-shelf button{display:grid;gap:13px;text-align:left;padding:23px;align-content:start}.context-teasers time,.context-teasers span,.reading-shelf span,.reading-shelf small{font-size:12px;color:var(--muted)}.reading-shelf h3{font:24px/1.25 var(--serif)}.context-item{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;border-top:1px solid var(--line);padding:25px 0;margin-top:20px}.context-item time{font-size:12px;color:var(--accent)}.context-item h3{font:22px var(--serif)}.context-item p{font-size:14px!important;max-width:800px;margin:12px 0!important}.context-item a{font-size:12px}.contents-row{width:100%;display:grid;grid-template-columns:210px minmax(0,1fr) 260px;gap:20px;align-items:center;text-align:left;border-width:0 0 1px;border-radius:0;padding:24px 12px;background:transparent}.contents-row strong{font:21px var(--serif)}.contents-row span{font-size:14px}.contents-row small{font-size:12px;color:var(--muted)}.book-section .quiet{font-size:13px}.lab-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:35px;margin-top:32px}.lab-builder{display:grid;gap:16px;align-content:start;position:sticky;top:15px;height:max-content}.lab-builder label{display:grid;gap:7px;font-size:12px;color:var(--muted)}.lab-builder fieldset{border:1px solid var(--line);border-radius:8px;padding:17px;display:grid;gap:12px;min-width:0}.lab-builder legend{font-size:12px}.lab-range{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lab-range input{width:100%;min-width:0}.lab-check{display:flex!important;align-items:center;gap:10px!important;color:var(--ink)!important}.lab-check input{min-height:initial;width:17px;height:17px}.lab-builder .quiet{font-size:12px}.lab-results{min-width:0}.lab-summary{display:flex;flex-wrap:wrap;gap:18px;margin:20px 0;padding:20px 0;border-block:1px solid var(--line)}.lab-summary>div{display:grid;gap:6px;flex:1;min-width:130px}.lab-summary strong{font:28px var(--serif)}.lab-summary span{font-size:11px;color:var(--muted)}.lab-timeline{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0}.lab-timeline button{min-height:32px;font-size:11px;padding:4px 10px;border-radius:3px}.lab-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;align-items:center;margin:24px 0}.lab-heading h2{font-size:28px}.lab-heading label{display:grid;font-size:12px;gap:7px}.lab-outcomes{min-width:700px}.lab-outcomes button{min-height:30px;font-size:12px}.lab-outcomes tr.selected{background:var(--accent-soft)}.lab-replay{display:flex;gap:15px;align-items:center;margin:20px 0}.lab-replay input{flex:1;min-height:20px;accent-color:var(--accent)}.lab-context{margin-top:28px}.lab-context h3{font-family:var(--serif);font-size:24px}.lab-context .quiet{font-size:13px}.lab-scenario{padding:20px;background:var(--subtle);margin-top:25px;border-radius:8px}.lab-scenario p{font-size:13px}.lab-error{border-left:3px solid var(--accent);padding:15px;background:var(--accent-soft);font-size:14px;margin-bottom:20px}.lab-point{font-size:13px;color:var(--muted)}.lab-saved{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.lab-saved button{font-size:11px;min-height:34px}.lab-plots{margin-top:18px}.publication footer{font-size:11px}
@media(max-width:1000px){.cover-grid{grid-template-columns:minmax(0,1fr) 240px;gap:20px}.cover-reading{padding-left:20px}.lab-layout{grid-template-columns:240px minmax(0,1fr);gap:22px}.contents-row{grid-template-columns:180px minmax(0,1fr)}.contents-row small{grid-column:2}.reading-shelf{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.publication h1{font-size:36px}.publication-deck{font-size:16px!important}.cover-grid,.lab-layout{grid-template-columns:1fr}.cover-reading{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}.publication-metrics.vertical{grid-template-columns:1fr 1fr}.context-teasers,.reading-shelf{grid-template-columns:1fr}.figure-heading{flex-wrap:wrap}.figure-heading h2{font-size:21px}.underwater-heading{align-items:start;flex-direction:column}.context-item{grid-template-columns:1fr;gap:10px}.contents-row{grid-template-columns:1fr;gap:10px}.contents-row small{grid-column:auto}.lab-builder{position:static}.book-section{padding:30px 0}.lab-replay{flex-wrap:wrap}.lab-replay input{min-width:180px}.lab-builder{grid-template-columns:1fr 1fr}.lab-builder fieldset,.lab-builder .lab-main,.lab-builder>.quiet,.lab-builder>.lab-saved{grid-column:1/-1}.series-two{margin-left:8px}}

.rates-reading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:25px}.rates-reading-grid h3{font:23px var(--serif)}.rates-reading-grid p{font-size:14px}.economy-reading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:25px}.economy-reading>div{display:grid;gap:10px}.economy-reading strong{font:48px var(--serif)}.economy-reading span{font-size:13px;color:var(--muted)}.economy-picker{display:grid;gap:8px;font-size:12px;color:var(--muted);margin-top:15px}.economy-picker input{width:100%}@media(max-width:720px){.rates-reading-grid{grid-template-columns:1fr}.economy-reading{align-items:start;flex-direction:column}}
/* Reading chapters, reference links and Contents groupings. Reuses the existing
   paper/evergreen/wine tokens and Georgia; no new fonts or assets. */
.chapter-shelf{padding:0 0 18px;margin-bottom:18px;border-bottom:1px solid var(--line)}
.chapter-shelf summary{min-height:44px;display:flex;align-items:center;color:var(--muted);font-size:14px;cursor:pointer;outline-offset:3px}
.chapter-shelf summary:focus-visible{outline:2px solid var(--focus)}
.chapter-shelf h2{font-size:clamp(24px,2.8vw,34px);max-width:900px;margin-top:16px}
.chapter-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:26px}
.chapter-card{display:grid;gap:9px;align-content:start;text-align:left;padding:22px;border:1px solid var(--line);border-radius:4px;background:var(--panel);text-decoration:none;color:inherit}
.chapter-card:hover{border-color:var(--series-one)}
.chapter-card[aria-current=true]{border-color:var(--series-one);background:var(--subtle)}
.chapter-card span{font-size:13px;color:var(--series-two);font-weight:650}
.chapter-card strong{font:26px/1.2 var(--serif)}
.chapter-card small{font-size:14px;color:var(--muted);line-height:1.6}
.chapter-longview{font-size:14px;color:var(--muted);margin-top:18px}
.chapter-opening{padding:6px 0 24px;border-bottom:1px solid var(--line)}
.chapter-opening h1{font-size:clamp(30px,3.6vw,48px);max-width:880px;line-height:1.12}
.chapter-opening p{font-size:17px;line-height:1.8;max-width:70ch}
.chapter-question{font:22px/1.5 var(--serif);max-width:70ch;margin-top:14px}
.chapter-dates{font-size:13px;color:var(--muted);margin-top:14px;max-width:70ch}
.chapter-rail{display:flex;gap:20px;flex-wrap:wrap;position:sticky;top:0;z-index:3;background:var(--paper);border-block:1px solid var(--line);padding:11px 0;margin-top:20px}
.chapter-rail a{font-size:13px;color:var(--muted);text-decoration:none}
.chapter-rail a:hover{color:var(--ink);text-decoration:underline}
.chapter-figure{scroll-margin-top:80px}
.chapter-figure>p{font-size:17px;line-height:1.8;max-width:70ch}
.chapter-scale-row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin:18px 0 4px}
.chapter-scale-row label{display:flex;gap:8px;align-items:center}
.chapter-figure .figure-caption{font-size:13px!important;line-height:1.7!important;color:var(--muted);margin-top:12px}
.figure-actions{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin-top:18px}
.figure-actions button,.figure-actions .figure-link{font-size:13px}
.chapter-counterpoint{border-left:3px solid var(--series-two);background:var(--subtle);padding:18px 22px;margin:24px 0;font-size:16px;line-height:1.8;max-width:70ch}
.chapter-counterpoint strong{display:block;margin-bottom:8px}
.chapter-next{font-size:14px;color:var(--muted);margin-top:22px}
.chapter-documents-fold{border-top:1px solid var(--line);padding-top:16px;margin-top:16px}
.chapter-documents-fold summary{font-size:15px;color:var(--muted);cursor:pointer}
.selection-error{padding:36px 26px;border:1px solid var(--line);background:var(--panel);border-radius:4px;max-width:760px}
.selection-error h2{font:30px var(--serif);margin:10px 0}
.contents-group{margin-top:26px}
.contents-group>h2{font-size:20px;margin-bottom:12px}
.contents-row.chapter-row{display:grid;gap:8px;text-align:left;border-width:0 0 1px;padding:22px 12px}
.chapter-row>a{font:21px var(--serif);color:inherit}
.chapter-row span{font-size:14px}
.chapter-row small{font-size:13px;color:var(--muted)}
.contents-figures{font-size:13px;color:var(--muted)}
.contents-figures a{margin-right:8px}
@media(min-width:1000px){.chapter-aside{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:34px;align-items:start}.chapter-aside>*{grid-column:1}.chapter-aside>.chapter-counterpoint{grid-column:2;margin:0}}
@media(max-width:720px){.chapter-cards{grid-template-columns:1fr}.chapter-opening h1{font-size:30px}.chapter-rail{gap:14px}.chapter-rail a{font-size:12px}}
.century-window-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
.century-window-grid article { min-width:0; }
.century-window-grid svg { width:100%; height:auto; }
.century-label { fill:var(--muted); font:20px system-ui,sans-serif; }
.century-bar { fill:var(--series-one); }
.century-bar.loss { fill:var(--series-two); }
@media (max-width:1100px) { .century-window-grid { grid-template-columns:1fr; } }
.document-reader { display:grid; grid-template-columns:minmax(250px, .8fr) minmax(0,2fr); gap:40px; margin-top:32px; }
.document-reader aside { min-width:0; }
#document-list { display:grid; gap:10px; }
#document-list button { display:grid; text-align:left; gap:7px; padding:16px; border:1px solid var(--line); background:var(--panel); color:var(--ink); }
#document-list button[aria-pressed=true] { border-color:var(--series-one); border-left:4px solid var(--series-one); }
#document-list time, #document-list span { font-size:13px; color:var(--muted); }
#document-selected { min-width:0; padding:28px; border:1px solid var(--line); background:var(--panel); }
.document-date-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin:24px 0; }
.document-date-grid div { display:grid; gap:10px; }
.document-date-grid span { color:var(--muted); font-size:14px; }
.document-date-grid strong { font:24px var(--serif); }
.document-delay { border-left:3px solid var(--series-two); padding:12px 18px; }
#document-selected blockquote { margin:24px 0; padding-left:24px; border-left:3px solid var(--series-one); font:26px/1.5 var(--serif); }
.document-clocks { margin:28px 0; }
.document-clocks article { border-top:2px solid var(--series-one); padding-top:14px; }
.primary-reading-supplement { margin-top:30px; }
@media(max-width:1100px) { .document-reader { grid-template-columns:1fr; } #document-selected { grid-row:1; } .document-reader aside { grid-row:2; } #document-list { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { #document-list, .document-date-grid { grid-template-columns:1fr; } #document-selected { padding:18px; } }

/* P02: consequence first, source depth on demand; preserve the book's palette. */
#market-reading .chapter-opening h1 {font-size:clamp(36px,4vw,56px);max-width:24ch}
#market-reading .chapter-opening > p.chapter-question {font-size:20px;max-width:68ch}
#market-reading .story-prose p, #market-reading .book-section > p:not(.quiet):not(.eyebrow), #sector-reading .book-section > p:not(.quiet):not(.eyebrow) {font-size:18px;line-height:1.75;max-width:70ch}
.reading-finding {margin:22px 0 28px;padding:20px 0;border-block:1px solid var(--line);max-width:1120px}
.reading-finding h2 {font-size:26px;margin:6px 0 18px;max-width:45ch}
.reading-finding-values {display:flex;flex-wrap:wrap;gap:22px 38px}
.reading-finding-values > div {display:grid;gap:7px;flex:1;min-width:230px}
.reading-finding-values strong {font:clamp(26px,2.4vw,36px)/1.25 var(--serif)}
.reading-finding-values span, .reading-finding-values small, .reading-finding-basis {font-size:14px!important;line-height:1.7!important;color:var(--muted)}
.reading-finding-basis {max-width:80ch;margin:18px 0 0!important}
.reading-finding-values > p {font-size:20px;line-height:1.7;max-width:68ch;margin:0}
.reading-background, .reading-adjustment, .reading-schematic {margin:22px 0;border-top:1px solid var(--line);padding-top:14px}
.reading-background > summary, .reading-adjustment > summary, .reading-schematic > summary {font-size:15px;min-height:44px;cursor:pointer;color:var(--ink);padding:10px 0}
.reading-background p {max-width:70ch}
.reading-adjustment .publication-controls {margin-top:12px}
#market-reading .story-orientation {background:transparent;padding:14px 0 0;border-radius:0;max-width:75ch}
#market-reading .story-orientation span {font-size:14px}
#market-reading .chapter-dates, #market-reading .figure-caption, #sector-reading .figure-caption, #market-reading .economic-reading-unit {font-size:14px!important;line-height:1.7}
#market-reading .economic-reading-readout {font:23px/1.55 var(--serif);color:var(--ink);margin:20px 0}
.purchasing-measures {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}
.purchasing-measures > article {min-width:0}
.purchasing-measures h3 {font:26px/1.3 var(--serif);margin:22px 0}
.purchasing-measures .economic-reading-chart svg {width:100%;height:auto}
#market-reading .chapter-rail, #sector-reading .chapter-rail {margin-top:24px;gap:16px 24px}
#market-reading .chapter-rail a, #sector-reading .chapter-rail a {font-size:14px;min-height:44px;display:inline-flex;align-items:center}
#market-reading .chapter-figure > .figure-actions {gap:12px 20px}
.reading-adjustment summary:focus-visible, .reading-background summary:focus-visible, .reading-schematic summary:focus-visible {outline:2px solid var(--series-one);outline-offset:4px}
@media(max-width:1250px) {.purchasing-measures {grid-template-columns:1fr}}
@media(min-width:1251px) {.purchasing-measures .study-label {font-size:23px}}
@media(max-width:600px) {.reading-finding-values > div {min-width:0;flex-basis:100%}.reading-finding {padding:18px 0}}
