/* Market Backstory — research workspace. Presentation only; original engines and views own state. */
@font-face{font-family:Frontier Sans;src:url('/fonts/SourceSans3-Regular.ttf.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Frontier Sans;src:url('/fonts/SourceSans3-Semibold.ttf.woff2') format('woff2');font-weight:600 800;font-display:swap}
@font-face{font-family:Frontier Serif;src:url('/fonts/SourceSerif4-Regular.ttf.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Frontier Serif;src:url('/fonts/SourceSerif4-Semibold.ttf.woff2') format('woff2');font-weight:600 800;font-display:swap}
:root{--sans:'Frontier Sans',system-ui,sans-serif;--serif:'Frontier Serif',Georgia,serif;--paper:#f2f5f4;--panel:#ffffff;--ink:#152c32;--muted:#52686f;--line:#d4dfdf;--rule:var(--line);--subtle:#e9efee;--accent:#116c69;--accent-soft:#e1efea;--series-one:#087c7c;--series-two:#ad4764;--bar:#568b92;--focus:#097e79;--reading-paper:#ffffff;--chart-rule:#d4dfdf;--elevation:none;--rail-width:232px;--workspace-gap:clamp(24px,2.3vw,72px)}
:root[data-theme=dark]{--paper:#10191e;--panel:#17252b;--ink:#edf3ef;--muted:#adbec2;--line:#32464b;--rule:var(--line);--subtle:#203238;--accent:#8bd7c5;--accent-soft:#213f3d;--series-one:#86d9cc;--series-two:#ef9db4;--bar:#76afb2;--focus:#91e5d2;--reading-paper:#17252b;--chart-rule:#32464b;--elevation:none}
html{scroll-padding-top:110px}body{font-family:var(--sans);font-size:16px;line-height:1.55;background:var(--paper);color:var(--ink)}
.masthead{max-width:none;min-height:80px;margin:0;padding:15px 28px;border-bottom:1px solid var(--line);background:var(--panel);gap:24px}
.wordmark{display:flex;align-items:center;gap:12px;letter-spacing:-.5px}.brand-mark{width:40px;height:44px;border-radius:5px 12px 5px 5px;background:var(--ink);color:var(--paper);font:600 22px/1 var(--serif);letter-spacing:-1.5px;border-bottom:3px solid var(--series-one)}.brand-name{font:600 23px/1.1 var(--sans);letter-spacing:-.5px;gap:5px}.wordmark .edition{font:600 9px/1.3 var(--sans);letter-spacing:.14em}.masthead-note{font-size:13px;line-height:1.45}.appearance{border-radius:8px;padding:3px}.appearance button{font-size:13px;border-radius:5px;min-height:36px}.masthead-tools{gap:26px}
.launch-review-notice{margin:0;padding:7px 28px;font:600 12px/1.5 var(--sans);letter-spacing:.015em;border-bottom:1px solid var(--line);background:var(--subtle);color:var(--muted)}
#main h1,#main h2,#main h3{font-family:var(--sans);font-weight:600;letter-spacing:-.025em}#main h1{line-height:1.08}#main h2{font-size:clamp(26px,2vw,38px);line-height:1.18}#main h3{font-size:24px;line-height:1.3}
#main .publication-deck,#main .book-lead,.book-evidence-opening .publication-deck{font-size:18px!important;line-height:1.65;max-width:66ch}.eyebrow{font:600 12px/1.5 var(--sans);letter-spacing:.09em}.quiet,.figure-caption{line-height:1.65}
#market-notebook .book-evidence-opening h1,.book-opening h1{font-size:clamp(40px,3.7vw,62px);letter-spacing:-.045em;max-width:17ch}.book-opening h1 em,.lab-cover h1 em{font-family:var(--serif);font-style:normal;letter-spacing:-.045em;color:var(--accent);font-weight:400}.book-opening,.book-evidence-opening{gap:clamp(28px,3vw,72px);padding:10px 0 44px;align-items:start}.book-cover-copy{padding-top:12px}.book-evidence-opening .publication-deck{margin-top:24px;max-width:47ch}.book-opening-actions{margin-top:24px;gap:12px}.book-date-note{margin-top:24px!important}.book-lead-figure{padding:clamp(20px,2vw,34px);border-radius:12px;background:var(--panel);border:1px solid var(--line);box-shadow:none;border-top:3px solid var(--series-one)}.book-opening-finding{font:600 clamp(23px,2vw,32px)/1.3 var(--sans)!important;letter-spacing:-.025em;max-width:38ch}.book-lead-figure>.eyebrow{color:var(--accent);margin-bottom:16px}.book-lead-figure .reading-adjustment{padding-block:6px}.book-lead-figure .reading-adjustment>summary{font-weight:600}.book-lead-figure .tape-figure{margin-bottom:10px}.book-lead-figure .tape-figure>svg{display:block}
.book-primary,.lab-search-button{background:var(--ink);color:var(--paper);border-color:var(--ink);border-radius:6px}.book-primary:hover,.lab-search-button:hover{background:var(--accent);color:var(--panel);border-color:var(--accent)}:root[data-theme=dark] .book-primary:hover,:root[data-theme=dark] .lab-search-button:hover{color:var(--paper)}.book-text-button{font-weight:600;font-size:14px}.sample-tag,#main .sample-tag{font-size:12px!important;border-radius:4px;line-height:1.5;padding:6px 9px}.book-cover-fact>summary{font-size:14px}.book-reading-rail{border-radius:7px;position:relative}.book-reading-rail .book-progress{display:block;height:2px;bottom:0}.book-reading-rail button{font-size:14px}.book-chapter-number{font:600 18px/1 var(--sans);width:42px;height:42px;border-radius:7px;background:var(--accent-soft);color:var(--accent)}.book-thesis{max-width:80ch;padding-top:34px}.book-thesis-copy,.story-prose{max-width:70ch}.book-thesis-copy>p:not(.eyebrow){font:400 18px/1.8 var(--serif)}.book-speech,.book-handwritten{font-family:var(--serif)}
.lab-cover{gap:32px;padding:8px 0 32px;grid-template-columns:minmax(0,1fr) 280px}.lab-cover h1{font-size:clamp(36px,3.4vw,54px)!important;max-width:24ch;letter-spacing:-.035em}.lab-cover .publication-deck{margin-top:20px;max-width:67ch}.lab-wayfinder{padding:24px;border-radius:10px;text-align:left;gap:10px;border-top:3px solid var(--series-one)}.lab-wayfinder span{font:600 19px/1.4 var(--sans)}.lab-wayfinder b{font-size:12px;color:var(--accent)}.lab-wayfinder i{padding-left:6px}.lab-wayfinder small{font-size:12px}.lab-starting-questions{padding:20px 0 24px}.lab-presets{gap:12px;margin-bottom:0}.lab-presets button{padding:18px;border-radius:8px;gap:8px}.lab-presets span{font:600 21px/1.2 var(--sans)}.lab-presets strong{font-size:13px}.lab-presets small{font-size:12px}.lab-layout{grid-template-columns:292px minmax(0,1fr);gap:28px}.lab-builder{padding-right:24px}.lab-builder fieldset{padding:18px;border-radius:8px}.lab-builder legend{font:600 18px var(--sans)}.lab-builder label{font-size:14px}.lab-builder .quiet{font-size:13px}.lab-empty-reading{padding:30px}.lab-empty-reading h2{font-size:32px!important}.lab-empty-reading>p{max-width:65ch}.lab-summary{border-radius:8px}.lab-summary span{font-size:13px}.lab-selected-charts{gap:28px}.lab-case-reading{border-radius:8px}.lab-dirty,.selection-error{border:1px solid var(--line);border-left:4px solid var(--series-two);border-radius:6px;font-size:14px;color:var(--ink);background:var(--subtle)}
button,input,select,summary{font-family:var(--sans)}button{font-weight:600}button,select,input[type=date],input[type=search],summary{min-height:44px}button{border-radius:6px;transition:background-color .12s,border-color .12s,transform .12s}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.55;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}summary{cursor:pointer}input,select{border-radius:6px}.explorer-controls,.publication-controls{border-radius:8px;padding:18px}.explorer-controls label,.publication-controls label{font-size:13px!important}.table-wrap{overflow-x:auto;max-width:100%;border-radius:8px}table{font-size:14px;font-variant-numeric:tabular-nums}th{font-size:12px;letter-spacing:.035em;padding:12px 15px}td{padding:13px 15px}.table-wrap small{font-size:12px}dialog{border-radius:12px}dialog table{max-width:100%}.tape-figure,.chart-panel,.book-lead-figure,.view,.lab-results{min-width:0}.tape-figure .figure-basis{font-size:14px!important}.tape-hover-help,.tape-figure figcaption>label{font-size:13px!important}.tape-figure-tools>summary,.tape-point-details>summary{font-size:13px}.chart-panel,.plain-panel,.share-card,.fund-summary,.reading-context-grid article,.investigation-panel,.story-diagram,.recovery-calendar,.book-now-card,.chapter-card,.company-story-card{border-radius:10px}.publication:not([hidden]){animation:none}.section-heading p{max-width:70ch}.publication-footer{font-size:13px;max-width:none;padding-top:30px}.publication-footer .disclaimer-footnote{max-width:90ch}
@media(min-width:1024px){
 .masthead{position:sticky;top:0;z-index:40}
 #main{max-width:none;margin:0 0 0 calc(var(--rail-width) + 24px);padding:32px var(--workspace-gap) 80px;overflow:visible}
 #notebook-navigation{position:fixed;top:112px;left:16px;bottom:16px;width:var(--rail-width);z-index:30;display:flex;flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:2px;margin:0;padding:15px 10px;overflow-y:auto;overflow-x:hidden;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:none;scrollbar-width:thin;overscroll-behavior:contain}
 #notebook-navigation::before{content:'RESEARCH WORKSPACE';display:block;padding:3px 11px 14px;color:var(--muted);font:600 11px/1.4 var(--sans);letter-spacing:.12em}
 #notebook-navigation>button,#notebook-navigation .record-list button{display:block;width:100%;min-height:42px;text-align:left;white-space:normal;line-height:1.25;padding:10px 12px;border-radius:6px;font-size:14px;color:var(--muted)}
 #notebook-navigation>button::before{content:'';display:inline-block;width:6px;height:6px;vertical-align:2px;margin-right:10px;border:1px solid currentColor;border-radius:2px;opacity:.65}
 #notebook-navigation button.active,#notebook-navigation button[aria-current=page]{background:var(--accent-soft);color:var(--accent);box-shadow:inset 3px 0 var(--accent);font-weight:600}
 #notebook-navigation button.active::before,#notebook-navigation button[aria-current=page]::before{background:currentColor;opacity:1}
 #notebook-navigation button:hover{background:var(--subtle);color:var(--ink)}
 #notebook-navigation .record-menu{width:100%;margin:10px 0 0;border-top:1px solid var(--line);padding-top:8px}
 #notebook-navigation .record-menu>summary{min-height:36px;padding:8px 11px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--muted)}
 #notebook-navigation .record-list{position:static;min-width:0;padding:0;border:0;box-shadow:none;background:transparent;display:grid;gap:2px}
 #notebook-navigation .record-list button{padding-left:17px!important;font-size:13px;min-height:39px}
 #notebook-navigation kbd{display:none}
 #notebook-navigation>button[data-view=book-contents]{margin-top:14px;border:1px solid var(--line);background:var(--paper)}
 .book-opening,.book-evidence-opening{grid-template-columns:minmax(300px,.85fr) minmax(0,1.3fr)}
 #market-reading h1,#sector-reading h1,.publication h1{font-size:clamp(38px,3.4vw,56px)}
 .book-reading-rail{scroll-margin-top:100px}.book-chapter,.book-section{scroll-margin-top:110px}
}
@media(min-width:1800px){:root{--rail-width:248px}.masthead{padding-inline:32px}#main{padding-top:42px}.book-opening,.book-evidence-opening{grid-template-columns:minmax(400px,.7fr) minmax(0,1.5fr)}.book-cover-copy{max-width:620px}.book-lead-figure{padding:32px}.book-opening-finding{font-size:32px!important}.lab-layout{grid-template-columns:320px minmax(0,1fr);gap:40px}.lab-cover{grid-template-columns:minmax(0,1fr) 320px}.lab-presets button{padding:22px}.lab-selected-charts{gap:36px}.book-episode-layout{grid-template-columns:minmax(0,1fr) 320px}.notebook-grid{grid-template-columns:minmax(0,1fr) 360px}.book-shelf{gap:24px}.chapter-opening,.section-heading{margin-bottom:32px}}
@media(min-width:2500px){#main{padding-inline:64px}.view{max-width:3200px;margin-inline:auto}.book-evidence-opening{grid-template-columns:minmax(500px,.6fr) minmax(0,1.5fr)}#market-notebook .book-evidence-opening h1{font-size:72px}.book-evidence-opening .publication-deck{font-size:21px!important}.book-cover-copy{max-width:680px}.book-lead-figure{padding:40px}.book-lead-figure .tape-figure>svg{max-height:640px}.book-lead-figure .tape-figure figcaption{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);column-gap:36px}.book-lead-figure .tape-figure figcaption>.figure-basis{grid-column:1/-1}.book-lead-figure .tape-figure figcaption>label{grid-column:1/-1}.book-lead-figure .tape-figure figcaption>.tape-point-details{grid-column:1/-1}.lab-layout{grid-template-columns:360px minmax(0,1fr);gap:48px}.lab-cover h1{font-size:64px!important}.lab-presets span{font-size:25px}.lab-selected-charts{gap:48px}.book-policy-grid{gap:60px}.story-related-grid,.story-reading-choices{gap:28px}.company-story-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.book-now-grid{grid-template-columns:1fr 1fr .8fr}.tape-figure>svg{max-height:820px}.publication-controls{gap:24px}}
@media(min-width:761px) and (max-width:1023px){#main{padding:24px 28px 70px}.masthead{padding-inline:28px}.tabs{gap:4px;margin-bottom:32px}.book-opening,.book-evidence-opening{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px}#market-notebook .book-evidence-opening h1{font-size:40px}.book-lead-figure{padding:20px}.book-opening-finding{font-size:24px!important}.lab-cover{grid-template-columns:minmax(0,1fr) 240px}.lab-cover h1{font-size:40px!important}.lab-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-layout{grid-template-columns:250px minmax(0,1fr);gap:22px}}
@media(max-width:760px){html{scroll-padding-top:70px}.masthead{min-height:74px;padding:14px 16px;position:relative}.wordmark{display:flex}.brand-name{font-size:21px}.brand-mark{width:36px;height:40px;font-size:21px}.wordmark .edition{font-size:8px;margin:0}.masthead-note{display:none}.masthead-tools{gap:0}.launch-review-notice{padding:7px 16px;font-size:11px;line-height:1.45}#main{padding:22px 16px 84px}.mobile-bar{background:var(--panel);border-color:var(--line);padding-inline:12px}.mobile-bar button{font-family:var(--sans);font-size:14px}.book-opening,.book-evidence-opening{gap:20px;padding:4px 0 30px}.book-cover-copy{padding:0}#market-notebook .book-evidence-opening h1{font-size:40px;letter-spacing:-.035em;max-width:17ch}.book-evidence-opening>.book-lead-figure{padding:16px;border-top:3px solid var(--series-one);border-radius:9px}.book-opening-finding{font-size:23px!important;line-height:1.3}.book-evidence-opening .publication-deck{font-size:18px!important;line-height:1.55}.book-evidence-opening .book-opening-actions>.book-text-button{display:inline-flex}.book-opening-actions{gap:8px}.book-opening-actions .book-text-button{min-height:44px;align-items:center;font-size:14px}.book-date-note{font-size:12px!important}.lab-cover{grid-template-columns:1fr;gap:20px;padding-bottom:24px}.lab-cover h1{font-size:36px!important}.lab-wayfinder{padding:18px}.lab-wayfinder span{font-size:18px}.lab-layout{grid-template-columns:1fr;gap:24px}.lab-builder{padding-right:0;border-right:0}.lab-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lab-presets button{padding:14px}.lab-presets span{font-size:20px}.lab-presets strong{font-size:13px}.lab-presets small{font-size:12px}.lab-empty-reading{padding:22px}.lab-empty-reading h2{font-size:28px!important}.lab-selected-charts{grid-template-columns:1fr}.book-reading-rail .book-progress{display:block}.book-reading-rail{padding-bottom:10px!important}.tape-figure .figure-basis{font-size:13px!important}.tape-figure-selection{font-size:14px!important}.tape-figure figcaption>label{font-size:13px!important}.table-wrap{border-radius:7px}table{font-size:13px}.publication-footer{font-size:12px}.book-thesis{margin-block:24px 40px;padding-top:28px}.book-thesis-copy>p:not(.eyebrow){font-size:18px}.book-chapter{padding-block:32px}.book-chapter-heading{gap:14px}.book-chapter-number{width:36px;height:36px;font-size:16px}.appearance button{min-width:42px;padding-inline:6px}.section-heading h1{font-size:34px!important}}
@media(max-width:420px){#main{padding-inline:14px}.masthead{padding-inline:14px}.brand-name{font-size:20px}#market-notebook .book-evidence-opening h1{font-size:37px}.lab-presets button{padding:12px}.lab-presets span{font-size:19px}.book-evidence-opening>.book-lead-figure{padding:14px}.book-opening-finding{font-size:22px!important}.lab-cover h1{font-size:34px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}button:active:not(:disabled){transform:none}}
@media print{.masthead{position:static}#notebook-navigation,.mobile-bar{display:none!important}#main{margin:0;padding:0;max-width:none}.book-lead-figure,.chart-panel{break-inside:avoid}}
/* Narrow desktops keep the main chart at a readable width beside the navigation rail. */
@media(min-width:761px) and (max-width:1250px){.book-opening,.book-evidence-opening{grid-template-columns:1fr;gap:24px}.book-cover-copy{max-width:760px}#market-notebook .book-evidence-opening h1{max-width:22ch;font-size:42px}.book-evidence-opening .publication-deck{max-width:65ch}.book-lead-figure{max-width:none}.lab-cover{grid-template-columns:1fr}.lab-wayfinder{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:16px 20px}.lab-wayfinder i{transform:rotate(-90deg);padding:0}.lab-wayfinder small{margin:0}.lab-selected-charts{grid-template-columns:1fr}}
dialog::backdrop{backdrop-filter:none}.skip{z-index:100}
/* Ultra-wide: use adjacent existing reading and evidence, rather than stretching empty states. */
@media(min-width:2500px){
 #market-notebook{display:grid;grid-template-columns:minmax(500px,680px) minmax(0,1fr);column-gap:64px;align-items:start}
 #market-notebook>.book-evidence-opening{display:contents}
 #market-notebook>.book-evidence-opening>.book-cover-copy{grid-column:1;grid-row:1}
 #market-notebook>.book-evidence-opening>.book-lead-figure{grid-column:2;grid-row:1 / span 2;margin-bottom:40px}
 #market-notebook>:not(.book-evidence-opening){grid-column:1 / -1}
 #market-notebook>#book-thesis{grid-column:1;grid-row:2;max-width:none;width:100%;margin:30px 0 44px;padding:30px 0 0}
 #market-notebook>#book-thesis h2{font-size:34px!important;max-width:23ch}
 #market-notebook>#book-thesis .book-thesis-copy{max-width:64ch}
 #market-notebook>#book-thesis .book-thesis-copy>p{font-size:18px!important;line-height:1.75}
 #market-notebook .book-lead-figure .tape-figure>svg{max-height:640px}
 #market-notebook .book-lead-figure .tape-figure figcaption{display:grid;grid-template-columns:1fr;max-width:none}
 .lab-cover{grid-template-columns:minmax(0,1000px) 320px;gap:64px;justify-content:start;max-width:1500px}
 .lab-starting-questions{max-width:1900px}
 .lab-empty-reading{max-width:1100px;min-height:0;padding:36px}
 .lab-empty-diagram{max-width:940px}
 .lab-results>.quiet{max-width:1100px}
 .lab-presets span{font-size:24px}
}
@media(max-width:760px){.book-evidence-opening .publication-deck{margin-top:0}}

/* Preserve the full original introduction and argument at phone widths. */
@media(max-width:760px){
 .book-evidence-opening .desktop-cover-deck{display:inline!important}
 .book-evidence-opening .phone-cover-deck{display:none!important}
 #market-notebook>#book-thesis{display:block!important}
}
/* Bound the principal reading chart; ultrawide space is not stretched prose. */
@media(min-width:2500px){
 #market-notebook{max-width:2064px;grid-template-columns:minmax(500px,680px) minmax(0,1320px)}
 #market-notebook>.book-evidence-opening>.book-lead-figure{width:100%;max-width:1320px}
}

/* Astra motion system: 90ms press, 120ms state, 160ms surface, 220ms text.
   No perpetual movement; plot geometry and data labels never interpolate. */
@media(prefers-reduced-motion:no-preference){
 #notebook-navigation button,.mobile-bar button{transition:background-color 120ms,border-color 120ms,color 120ms,box-shadow 120ms}
 button:active:not(:disabled){transition-duration:90ms}
 .lab-presets button,.story-related-grid>a{transition:transform 160ms cubic-bezier(.2,.8,.2,1),border-color 120ms,background-color 120ms,box-shadow 160ms}
 .lab-presets button:active:not(:disabled),.story-related-grid>a:active{transform:translateY(0) scale(.99);transition-duration:90ms}
 .frontier-panel-enter{position:relative}
 .book-lead-figure.frontier-panel-enter{border-top-color:var(--line)}
 .frontier-panel-enter::after{content:'';position:absolute;inset:0 12px auto;height:2px;background:var(--accent);border-radius:8px;transform-origin:left;pointer-events:none;animation:frontier-rule 280ms cubic-bezier(.2,.8,.2,1) both}
 @keyframes frontier-rule{from{transform:scaleX(.15);opacity:.5}to{transform:scaleX(1);opacity:1}}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .lab-presets button:hover,.story-related-grid>a:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 5px 16px -10px var(--accent)}
 .lab-presets button:active:not(:disabled),.story-related-grid>a:active{transform:translateY(0) scale(.99)}
}
@media print{.frontier-panel-enter::after{display:none}}
