/* Market Backstory: modern editorial edition, applied across the publication. */
:root {
  --paper:#f7f8fa; --panel:#ffffff; --ink:#182335; --muted:#566476;
  --line:#dce2e9; --subtle:#eef1f6; --accent:#3449aa; --accent-soft:#edf0fc;
  --series-one:#4057b0; --series-two:#b44f69; --bar:#7d8bc7; --focus:#3449aa;
  --reading-paper:#fffdfa; --chart-rule:#e3e7ed;
  --elevation:0 8px 32px #17233508; --serif:Georgia,'Times New Roman',serif;
}
:root[data-theme=dark] {
  --paper:#111821; --panel:#18222f; --ink:#e9edf5; --muted:#a4b2c5;
  --line:#344052; --subtle:#202d3d; --accent:#bac5ff; --accent-soft:#263249;
  --series-one:#acbbff; --series-two:#f2a1b4; --bar:#8294cf; --focus:#bac5ff;
  --reading-paper:#141e2a; --chart-rule:#344052; --elevation:0 8px 32px #00000018;
}
html {scroll-padding-top:100px}
body {font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
.publication:not([hidden]) {animation:none}
button,input,select {font-size:14px;min-height:44px;border-radius:8px;transition:background .15s,border-color .15s}
button {padding:10px 16px;font-weight:550}
button:hover {background:var(--accent-soft);border-color:var(--accent)}
button:disabled {cursor:not-allowed}
input,select {background:var(--panel);border:1px solid var(--line);padding:10px 13px}
input[type=range] {background:transparent;border:0;padding:0;accent-color:var(--series-one)}
input[type=checkbox] {accent-color:var(--series-one)}
a {color:var(--accent)}
:where(button,a,input,select,summary,[tabindex]):focus-visible {outline:3px solid var(--focus);outline-offset:4px}
.masthead {max-width:1320px;padding:30px 36px 26px;border:0;gap:28px}
.wordmark {gap:14px;letter-spacing:-1px}
.brand-mark {display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:var(--ink);color:var(--paper);font:italic 27px/1 var(--serif);letter-spacing:-2px;flex-shrink:0}
.brand-name {font:400 31px/1.15 var(--serif);display:grid;gap:7px}
.wordmark .edition {border:0;padding:0;margin:0;font:600 10px/1.4 var(--sans);letter-spacing:.13em;color:var(--muted);text-transform:uppercase}
.masthead-tools {display:flex;align-items:center;gap:32px}
.masthead-note {font-size:12px;line-height:1.6;color:var(--muted)}
.appearance {display:flex;gap:3px;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--subtle)}
.appearance button {min-width:54px;padding:6px 10px;font-size:12px;background:transparent;border:1px solid transparent;color:var(--muted);border-radius:7px}
.appearance button[aria-pressed=true] {background:var(--panel);color:var(--ink);border-color:var(--line);box-shadow:0 2px 5px #00000008}
#main {max-width:1320px;margin:auto;padding:0 36px 64px;overflow-x:clip}
.tabs {position:sticky;top:0;z-index:30;display:flex;gap:4px;align-items:center;flex-wrap:wrap;margin:0 0 40px;padding:10px 0;background:var(--paper);border-block:1px solid var(--line);box-shadow:none}
.tabs button,.record-menu>summary {font:500 13px/1.4 var(--sans);padding:10px 11px;min-height:44px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted)}
.tabs button.active,.tabs button[aria-current=page] {background:var(--accent-soft);border-color:transparent;color:var(--accent);box-shadow:none;font-weight:700}
.tabs button:hover,.record-menu>summary:hover {background:var(--subtle);color:var(--ink);border-color:transparent}
.tabs kbd {font:500 10px var(--sans);border:1px solid var(--line);padding:3px 5px;border-radius:4px;margin-left:8px;color:var(--muted)}
.record-menu {position:relative}
.record-list {border:1px solid var(--line);border-radius:12px;padding:8px;background:var(--panel);box-shadow:var(--elevation);min-width:240px;z-index:40}
.record-list button {text-align:left;width:100%;border-radius:6px}
.eyebrow {font:650 11px/1.5 var(--sans);letter-spacing:.12em;color:var(--muted);margin-bottom:14px}
#main h1 {font-family:var(--serif);font-weight:400;letter-spacing:-1.5px;line-height:1.12}
#market-reading h1,#sector-reading h1,.publication h1 {font-size:clamp(36px,4.2vw,58px);max-width:23ch}
#main h2 {font:400 clamp(25px,2.7vw,36px)/1.25 var(--serif);letter-spacing:-.6px}
#main h3 {font:400 24px/1.3 var(--serif);letter-spacing:-.3px}
#main .publication-deck,#main .book-lead {font-size:20px!important;line-height:1.7;max-width:62ch;color:var(--muted)}
#market-reading p:not(.eyebrow):not(.figure-caption),#sector-reading p:not(.eyebrow):not(.figure-caption),.book-thesis-copy p {line-height:1.8;max-width:68ch}
.chapter-opening {padding:12px 0 36px;margin-bottom:32px;border-bottom:1px solid var(--line)}
.chapter-opening>.publication-deck {margin-top:24px}
.chapter-opening>p:not(.eyebrow) {margin-top:18px}
.chapter-shelf {margin:0 0 28px;border:1px solid var(--line);border-radius:9px;background:var(--panel);padding:8px 16px;font-size:14px}
.chapter-shelf>summary {min-height:44px;display:flex;align-items:center;color:var(--accent)}
.book-opening,.book-evidence-opening {grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr);gap:56px;padding:20px 0 60px;align-items:start}
#market-notebook .book-evidence-opening h1 {font-size:clamp(44px,4.8vw,66px);line-height:1.04;letter-spacing:-2px;max-width:15ch}
.book-opening h1 em {color:var(--series-one)}
.book-evidence-opening .publication-deck {font-size:19px!important;line-height:1.75;max-width:40ch;margin-top:28px}
.book-opening-actions {gap:12px;margin-top:30px}
.book-primary,.lab-search-button {background:var(--ink);border-color:var(--ink);color:var(--panel);border-radius:8px;padding:13px 19px;box-shadow:none}
.book-primary:hover,.lab-search-button:hover {background:var(--series-one);color:var(--paper);border-color:var(--series-one)}
.book-text-button {background:transparent;border-color:transparent;color:var(--accent);border-radius:0;padding-inline:0;text-decoration:none}
.book-text-button:hover {background:transparent;text-decoration:underline;border-color:transparent;text-underline-offset:5px}
.book-lead-figure {padding:25px 28px;background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:var(--elevation)}
.book-opening-finding {font:400 27px/1.4 var(--serif)!important;letter-spacing:-.4px}
.book-date-note {margin-top:28px!important;color:var(--muted)}
.sample-tag {font-size:12px!important;font-weight:600;background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 15%,transparent);border-radius:5px;padding:6px 9px;line-height:1.5;letter-spacing:0}
#main .sample-tag {font-size:12px!important}
.book-cover-fact.reading-background {border-bottom:0;margin-top:20px;padding:10px 0}
.book-thesis {display:block!important;max-width:850px;margin:24px auto 64px;padding:40px 0 12px;border-top:2px solid var(--ink)}
.book-thesis-copy {max-width:68ch}
.book-thesis h2 {font-size:clamp(31px,3.5vw,44px)!important;max-width:21ch;margin-bottom:24px}
.book-thesis-copy>p:not(.eyebrow) {font-size:18px;line-height:1.85}
.book-thesis-copy h3 {margin:30px 0 12px}
.book-thesis-copy>p a {font-size:14px}
.book-thesis .book-thesis-challenge {background:var(--accent-soft);padding:24px;border-radius:10px;border-left:3px solid var(--series-one)}
.book-reading-rail {position:static;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);margin-bottom:20px;box-shadow:none;flex-wrap:wrap;overflow:visible}
.book-reading-rail button {padding:8px 12px;font:500 13px var(--sans);color:var(--muted)}
.book-reading-rail .book-progress {display:none}
.book-chapter,.book-section {padding-block:44px;scroll-margin-top:110px;border-color:var(--line)}
.book-chapter-heading {gap:20px;align-items:start}
.book-chapter-number {font:400 25px var(--serif);color:var(--muted);background:var(--subtle);border-radius:50%;width:52px;height:52px;display:grid;place-items:center;flex-shrink:0}
.book-chart-title {margin-top:30px;padding-top:10px}
.book-choice-row,.book-entry-choices,.figure-actions,.publication-actions {gap:10px;flex-wrap:wrap}
.book-choice-row {background:var(--subtle);border-radius:10px;padding:14px 16px}
.book-choice-row button,.book-entry-choices button {background:var(--panel)}
.book-episode-tabs {gap:12px}
.book-episode-tabs button {border-radius:10px;padding:18px;text-align:left;background:var(--panel);font:400 21px/1.4 var(--serif)}
.book-episode-tabs button[aria-pressed=true],.book-entry-choices button[aria-pressed=true] {border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 3px var(--series-one)}
.book-handwritten,.book-speech {font-family:var(--serif);letter-spacing:0}
.book-patience-note,.book-question-diagram,.book-comic>div {border-radius:12px;background:var(--subtle);border-color:var(--line)}
.book-patience-note {padding:28px}
.book-chapter .book-caption,.figure-caption,.quiet {color:var(--muted)}
.tape-figure {padding:16px 0;margin:16px 0 24px;overflow:hidden}
.tape-figure>svg {background:transparent}
.tape-figure figcaption {padding:16px 0 0;border-top:1px solid var(--line);gap:10px}
.tape-figure .figure-basis {font-size:13px!important;line-height:1.6}
.tape-hover-help {font-size:12px!important;color:var(--muted)}
.tape-figure-selection {font:600 14px/1.6 var(--sans)!important;letter-spacing:0;overflow-wrap:anywhere}
.tape-figure figcaption>label {font-size:12px!important;color:var(--muted);gap:2px}
.tape-figure figcaption>button {justify-self:start;padding:9px 14px}
.reference-actions {padding:4px 0 12px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.reference-actions button {font-size:12px!important;min-height:36px;border:0;background:transparent;padding:5px 0;color:var(--accent)}
.reference-actions [role=status] {font-size:12px;color:var(--muted)}
.reference-actions input {max-width:100%}
.tape-point-details {border-top:1px solid var(--line);padding-top:5px}
.tape-hover-card {background:var(--ink);color:var(--paper);border:0;border-radius:9px;box-shadow:0 6px 22px #0003;padding:11px 14px;font-size:13px}
.tape-hover-card strong {font-size:12px;color:inherit}
.tape-hover-card span {color:inherit;opacity:.9}
.reading-finding {border:1px solid var(--line);border-left:4px solid var(--series-one);border-radius:12px;background:var(--panel);padding:25px 28px;margin:28px 0;box-shadow:var(--elevation)}
.reading-finding h2 {font-size:27px!important;margin-bottom:18px}
.reading-finding strong,.publication-metrics strong,.book-result-line strong {font-family:var(--sans);font-weight:650;letter-spacing:-1px;font-variant-numeric:tabular-nums}
.reading-adjustment,.reading-background,.study-summary-disclosure {padding:14px 0;border-color:var(--line)}
.reading-adjustment>summary,.reading-background>summary,.study-summary-disclosure>summary {color:var(--accent);font-size:14px!important;min-height:44px;cursor:pointer}
.chapter-rail {display:flex;flex-wrap:wrap;gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:8px;margin-bottom:28px}
.chapter-rail a {font-size:13px;text-decoration:none;padding:8px 11px;color:var(--muted)}
.chapter-rail a:hover {color:var(--accent);background:var(--accent-soft);border-radius:5px}
.story-diagram,.story-exercise,.story-orientation,.atlas-interpretation {background:var(--subtle);border-color:var(--line);border-radius:12px;box-shadow:none}
.story-orientation {border-left:3px solid var(--series-one)}
.story-prose {font-size:18px;line-height:1.85}
.story-reading-choices,.story-related-grid {gap:18px}
.story-reading-choices>a,.story-related-grid>a,.story-investigation,.chapter-card,.book-shelf>button {border-radius:12px;background:var(--panel);padding:24px;border:1px solid var(--line);box-shadow:none}
.story-reading-choices>a:hover,.story-related-grid>a:hover,.story-investigation:hover,.chapter-card:hover,.book-shelf>button:hover {background:var(--accent-soft);border-color:var(--accent);transform:none}
.story-reading-choices h3 {font-size:25px!important}
.book-shelf-graphic {border-radius:10px 10px 0 0;background:var(--subtle);border-color:var(--line)}
.book-question-grid h2 {font-size:clamp(32px,3.5vw,46px)!important}
.lab-cover {padding:16px 0 40px;gap:40px}
.lab-cover h1 {font-size:clamp(40px,4.6vw,64px)!important;line-height:1.1;max-width:19ch}
.lab-cover .publication-deck {max-width:60ch}
.lab-wayfinder {border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:24px;box-shadow:none}
.lab-presets {gap:12px;margin:0 0 36px}
.lab-presets button {background:var(--panel);border-radius:10px;padding:18px;text-align:left;border-color:var(--line)}
.lab-presets button:hover {background:var(--accent-soft);border-color:var(--accent)}
.lab-layout {grid-template-columns:300px minmax(0,1fr);gap:36px}
.lab-builder {padding-right:24px;border-color:var(--line)}
.lab-builder fieldset {border-radius:10px;background:var(--panel);border-color:var(--line);padding:18px}
.lab-builder legend {font:400 21px var(--serif);padding:0 7px}
.lab-builder label {font-size:13px;line-height:1.5}
.lab-builder input,.lab-builder select {background:var(--paper)}
.lab-summary {gap:18px;background:var(--panel);padding:24px;border:1px solid var(--line);border-radius:12px}
.lab-summary strong {font:650 34px/1.2 var(--sans);letter-spacing:-1px;font-variant-numeric:tabular-nums}
.lab-summary span {font-size:12px;line-height:1.5;color:var(--muted)}
.lab-empty-reading,.lab-case-reading,.lab-macro-evidence article,.investigation-panel,.chart-panel,.plain-panel {border-radius:12px;background:var(--panel);border:1px solid var(--line);box-shadow:none}
.lab-case-reading {padding:24px}
.lab-empty-reading {padding:32px;background:var(--reading-paper)}
.lab-selected-charts {gap:24px}
.lab-alignment-note,.selection-error {border-radius:8px;background:var(--subtle);padding:14px 18px;border-left:3px solid var(--series-two);color:var(--ink);font-size:14px}
.lab-match-reading,.lab-result-reading {line-height:1.8}
.lab-context {margin-top:40px;border-top:1px solid var(--line);padding-top:30px}
.explorer-controls,.publication-controls {background:var(--subtle);border:1px solid var(--line);border-radius:12px;padding:18px;gap:16px}
.explorer-controls label,.publication-controls label {font-size:12px!important;color:var(--muted);gap:7px}
.explorer-controls input,.publication-controls input,.publication-controls select {background:var(--panel)}
.table-wrap {border:1px solid var(--line);border-radius:10px;background:var(--panel);margin-top:16px}
table {font-size:14px;font-variant-numeric:tabular-nums}
th {font:600 11px/1.5 var(--sans);letter-spacing:.045em;text-transform:uppercase;background:var(--subtle);color:var(--muted);border-bottom:1px solid var(--line);padding:13px 15px}
td {padding:15px;line-height:1.55;border-bottom:1px solid var(--line)}
tbody tr:last-child td {border-bottom:0}
tbody tr:hover {background:color-mix(in srgb,var(--accent-soft) 50%,var(--panel))}
td button {font-size:12px;padding:6px 10px;min-height:36px}
.table-wrap small {font-size:12px;color:var(--muted)}
.pager,.study-pagination {margin:16px 0;gap:12px;color:var(--muted);font-size:13px}
.section-heading {gap:24px;align-items:end;margin:30px 0 20px}
.section-heading p {max-width:65ch;color:var(--muted);font-size:15px;line-height:1.75;margin-top:12px}
.section-heading h1 {font-size:clamp(29px,3vw,42px);max-width:28ch}
#edition-coverage>h1 {font-size:clamp(36px,4.2vw,58px);max-width:23ch;margin-bottom:30px}
.selection {background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px;margin-bottom:28px}
.reading {border-radius:12px;background:var(--panel);border-color:var(--line)}
.amount {font:650 50px var(--sans);font-variant-numeric:tabular-nums;letter-spacing:-2px}
.reading-facts,.evidence-grid,.evidence-list {font-size:14px}
.share-card,.fund-summary,.latest-context,.context-item {border-color:var(--line);background:var(--panel);border-radius:10px;padding:22px}
.chronology article {border-color:var(--line);padding:24px 0}
.chronology h3 {font-size:21px!important}
.contents-group {padding-top:30px;border-top:1px solid var(--line);margin-top:30px}
.contents-row {padding:20px;border-radius:10px;background:var(--panel);border:1px solid var(--line);margin:10px 0;display:block}
.contents-row:hover {background:var(--accent-soft);border-color:var(--accent)}
.contents-row strong {font:400 24px/1.35 var(--serif)}
.contents-row span {font-size:15px;line-height:1.7;max-width:72ch;margin-top:8px;color:var(--muted)}
.contents-row small {font-size:12px;line-height:1.6;display:block;margin-top:10px;color:var(--muted)}
.reference-quick button {background:var(--panel);border-radius:20px;font-size:13px}
.reference-glossary {background:var(--panel);border:1px solid var(--line);padding:24px;border-radius:10px}
.study-origin {background:var(--accent-soft);border:1px solid var(--line);border-radius:9px;padding:16px 20px;margin-bottom:24px}
.study-origin:empty {display:none}
.empty {border-radius:10px;background:var(--subtle);padding:24px;font-size:15px}
dialog {border:1px solid var(--line);border-radius:18px;max-width:820px;width:calc(100% - 48px);padding:32px;background:var(--panel);color:var(--ink);box-shadow:0 24px 90px #0005;max-height:88dvh}
dialog::backdrop {background:#08101dcc;backdrop-filter:blur(3px)}
.dialog-heading {border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:22px;gap:20px}
.dialog-heading h2 {font-size:28px!important;line-height:1.3}
#close-evidence {border:1px solid var(--line);background:var(--subtle);border-radius:50%;width:44px;min-width:44px;min-height:44px;padding:0;line-height:1;font-size:24px}
.evidence-grid,.evidence-list {gap:12px 22px;line-height:1.65}
.evidence-grid dt,.evidence-list dt {color:var(--muted);font-size:12px}
.evidence-grid dd,.evidence-list dd {overflow-wrap:anywhere}
.evidence-amount {font-family:var(--sans);font-variant-numeric:tabular-nums;font-weight:650;letter-spacing:-1px}
dialog details {padding:14px 0;border-top:1px solid var(--line);margin-top:14px}
dialog summary {font-size:14px;color:var(--accent);min-height:44px;cursor:pointer}
footer {max-width:1248px;margin:64px auto 0;padding:24px 0;border-top:1px solid var(--line);font-size:12px;color:var(--muted);line-height:1.7;gap:12px}
#main.reference-document {max-width:940px;padding-top:28px;padding-bottom:72px}
.reference-document h1 {margin:20px 0 32px}
.reference-document h2 {margin:36px 0 18px}
.reference-document>p {font-size:18px;line-height:1.85;max-width:68ch;overflow-wrap:anywhere}
.reference-document blockquote {margin:24px 0;padding:22px 28px;border-left:3px solid var(--series-one);background:var(--reading-paper);font:400 23px/1.7 var(--serif);border-radius:0 10px 10px 0}
.reference-document .evidence-grid {padding:24px;border:1px solid var(--line);background:var(--panel);border-radius:12px}
@media(min-width:1100px) {
  #market-reading .chapter-opening,#sector-reading>h1,#sector-reading>.publication-deck {max-width:990px}
  .book-thesis {padding-inline:28px}
}
@media(max-width:1100px) {
  .book-opening,.book-evidence-opening {grid-template-columns:1fr;gap:34px;padding-bottom:40px}
  .book-cover-copy {max-width:760px}
  #market-notebook .book-evidence-opening h1 {max-width:19ch}
  .book-evidence-opening .publication-deck {max-width:60ch}
  .book-lead-figure {max-width:100%}
  .lab-layout {grid-template-columns:270px minmax(0,1fr);gap:24px}
  .lab-builder {padding-right:18px}
  .masthead-note {display:none}
}
@media(max-width:760px) {
  .masthead {padding:22px 20px;gap:16px;align-items:start;flex-wrap:wrap}
  #main {padding:0 20px 40px}
  .brand-name {font-size:26px}
  .brand-mark {width:42px;height:42px;font-size:24px}
  .masthead-tools {margin-left:auto}
  .tabs {position:static;margin-bottom:28px;padding-block:8px;gap:2px}
  .tabs button,.record-menu>summary {font-size:12px;padding-inline:9px}
  .book-reading-rail {position:static}
  #market-notebook .book-evidence-opening h1 {font-size:43px}
  #market-reading h1,#sector-reading h1,.publication h1 {font-size:38px}
  .book-lead-figure {padding:20px;border-radius:12px}
  .book-thesis {padding:28px 0;margin:20px 0 40px}
  .book-thesis h2 {font-size:32px!important}
  .lab-layout {grid-template-columns:1fr}
  .lab-builder {padding-right:0;border-right:0;border-bottom:1px solid var(--line);padding-bottom:24px}
  .lab-cover {grid-template-columns:1fr}
  .lab-cover h1 {font-size:42px!important}
  .lab-wayfinder {display:none}
  .reading-finding {padding:20px}
  .book-chapter,.book-section {padding-block:32px}
  .chapter-rail {gap:3px}
  .chapter-rail a {padding:7px 9px}
  .lab-summary {padding:18px}
  .lab-summary strong {font-size:30px}
  dialog {padding:22px;width:calc(100% - 24px)}
  .evidence-grid {grid-template-columns:1fr}
  .evidence-grid dd {margin:0 0 10px}
}
@media(prefers-reduced-motion:reduce) {button,input,select {transition:none}html {scroll-behavior:auto}}
/* Phone reading edition: compact navigation, generous figures, quiet evidence. */
.mobile-bar,.mobile-appearance,#mobile-progress,.phone-cover-deck,.phone-price-notice{display:none}
.tape-figure-tools{border:0;margin:0;padding:0}
.tape-figure-tools[open]{display:grid;gap:.7rem}
.tape-figure-tools>summary{display:none}
.tape-figure-tools>label{display:grid;gap:8px}
.phone-adjustments{display:contents}.phone-adjustments>summary{display:none}
@media(max-width:760px){
  .masthead{padding:16px 18px 12px;align-items:center;flex-wrap:nowrap}
  .wordmark{display:flex;align-items:center;gap:10px}
  .brand-name{font-size:25px}.brand-mark{width:36px;height:36px;font-size:22px}
  .brand-name .edition{font-size:8px;letter-spacing:.12em;margin-top:5px}
  .masthead-tools{display:none}
  .mobile-bar{display:grid;grid-template-columns:1fr 1.4fr 1fr 1fr;position:sticky;top:0;z-index:50;padding:4px 12px;background:var(--paper);border-block:1px solid var(--rule);gap:4px}
  .mobile-bar button{min-height:44px;padding:8px 5px;font:600 13px/1.3 system-ui,sans-serif;border:0;background:transparent;border-radius:6px}
  .mobile-bar button.active,.mobile-bar button[aria-current=page]{background:var(--accent-soft);color:var(--ink)}
  #main{padding:18px 18px 90px}
  #notebook-navigation{display:none;margin:0 0 20px;padding:12px;background:var(--panel);border:1px solid var(--rule);border-radius:10px}
  #notebook-navigation.mobile-menu-open{display:flex;flex-wrap:wrap;gap:6px}
  #notebook-navigation>button{min-height:44px;font-size:14px!important;flex:1 1 45%;text-align:left}
  #notebook-navigation>.record-menu{flex:1 1 100%;min-width:0}
  .record-list{position:static!important;min-width:0!important;width:100%;box-shadow:none!important}
  .mobile-appearance{display:flex;align-items:center;justify-content:space-between;width:100%;padding-top:12px;border-top:1px solid var(--rule);font:14px system-ui,sans-serif}
  .mobile-appearance select{min-height:44px}
  #market-notebook .book-evidence-opening{display:flex;flex-direction:column;gap:16px;padding:4px 0 28px}
  .book-evidence-opening>.book-cover-copy{display:contents}
  .book-evidence-opening>.book-cover-copy>.eyebrow{order:0;margin:0;font-size:10px!important}
  #market-notebook .book-evidence-opening h1{order:1;margin:0;line-height:1.08;font-size:38px;letter-spacing:-1.1px}
  .book-evidence-opening .publication-deck{order:2;font-size:17px!important;line-height:1.6;margin:0;max-width:100%}
  .desktop-cover-deck{display:none}.phone-cover-deck{display:inline}
  #main .phone-price-notice{display:block;font:11px/1.4 system-ui,sans-serif;color:var(--muted);margin:4px 0 8px}
  .book-evidence-opening>.book-lead-figure{order:3;width:100%;padding:14px;border-radius:10px}
  .book-evidence-opening .book-opening-actions{order:4;margin:0;gap:8px}
  .book-evidence-opening .book-opening-actions>.book-text-button{display:none}
  .book-evidence-opening .book-date-note{order:5;margin:0;font-size:12px!important}
  .book-evidence-opening .book-cover-fact{order:6;margin:0;width:100%}
  .book-opening-finding{font-size:22px!important;margin:6px 0 10px}
  .book-lead-figure .book-caption{font-size:12px!important;line-height:1.5}
  #main svg[data-mobile-chart=true]{height:280px!important;max-height:none!important;touch-action:pan-y pinch-zoom;overflow:visible}
  #main svg[data-mobile-chart=true].lab-occurrence-map{height:120px!important}
  #main svg[data-mobile-chart=true] path,#main svg[data-mobile-chart=true] line{vector-effect:non-scaling-stroke}
  .tape-figure{overflow:visible;margin:12px 0}
  #main .tape-figure figcaption{gap:8px;padding-top:8px;font-size:13px!important}
  #main .tape-figure .figure-basis{font-size:12px!important;line-height:1.5;color:var(--muted)}
  .tape-hover-help{font-size:12px!important;line-height:1.4}
  .tape-figure-tools{border-top:1px solid var(--rule);padding-top:4px}
  .tape-figure-tools>summary{display:flex;align-items:center;min-height:44px;font:600 13px system-ui,sans-serif;cursor:pointer;color:var(--accent)}
  .tape-figure-tools>summary::before{content:'+';margin-right:9px}.tape-figure-tools[open]>summary::before{content:'−'}
  .reference-actions{margin:5px 0;gap:8px}
  .reference-actions button{font-size:12px;padding:5px 8px;border:0;min-height:36px;text-decoration:underline}
  #market-reading h1,#sector-reading h1,.publication h1{font-size:34px;line-height:1.15;letter-spacing:-.7px}
  .chapter-opening .publication-deck{font-size:18px!important;line-height:1.6}
  .chapter-rail,.book-reading-rail{position:static;flex-wrap:nowrap!important;overflow-x:auto;padding:8px 0!important;gap:4px!important;scrollbar-width:thin;margin-block:16px}
  .chapter-rail a,.book-reading-rail button{flex-shrink:0;min-height:44px;font-size:13px!important;white-space:nowrap}
  #mobile-progress:not([hidden]){display:flex;align-items:center;justify-content:space-between;gap:8px;position:fixed;bottom:0;left:0;right:0;z-index:45;padding:5px 14px calc(5px + env(safe-area-inset-bottom));background:var(--panel);border-top:1px solid var(--rule)}
  #mobile-progress button{min-width:44px;min-height:44px;border:0;background:transparent;font-size:22px;padding:4px}
  #mobile-progress button[aria-label="Next reading"]{font:600 12px system-ui,sans-serif;white-space:nowrap}
  #mobile-progress span{font:500 12px/1.4 system-ui,sans-serif;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  #mobile-progress button:disabled{opacity:.25}
  .book-chapter,.book-section,.chapter-figure{scroll-margin-top:68px}
  .lab-cover{padding:8px 0 20px;gap:16px}
  .lab-cover h1{font-size:35px!important;line-height:1.15;margin:0}
  .lab-cover .publication-deck{font-size:17px!important;line-height:1.6}
  .lab-presets{grid-template-columns:1fr 1fr!important;gap:8px}
  .lab-presets button{padding:12px;gap:6px}.lab-presets button span{font-size:18px}.lab-presets button strong{font-size:12px}.lab-presets button small{font-size:11px}
  .lab-summary{grid-template-columns:1fr 1fr}.lab-selected-charts,.lab-case-reading{grid-template-columns:1fr}
  #main input[type=search],#main input[type=date],#main select,.publication-controls input,.publication-controls select,.lab-builder input:not([type=range]):not([type=checkbox]),.lab-builder select{font-size:16px!important;min-height:44px}
  .table-wrap{max-width:100%;overscroll-behavior-x:contain}
  .phone-adjustments{display:block;margin:16px 0;border-block:1px solid var(--rule);padding:4px 0}
  .phone-adjustments>summary{display:flex;align-items:center;min-height:44px;font:600 13px system-ui,sans-serif;cursor:pointer;color:var(--accent)}
  .phone-adjustments>summary::before{content:'+';margin-right:9px}.phone-adjustments[open]>summary::before{content:'−'}
}
/* Company stories use original ticker marks, not copied corporate artwork. */
.company-intro{max-width:70ch}.company-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0 36px}.company-story-card{border:1px solid var(--rule);border-radius:14px;padding:26px;background:var(--panel);display:flex;flex-direction:column;gap:12px}.company-story-card h3{margin:4px 0;font-size:26px;line-height:1.2}.company-story-card p{margin:0}.company-name{display:flex;gap:12px;align-items:center;font-family:system-ui,sans-serif;font-weight:650}.company-name small{display:block;font-weight:400;color:var(--muted);font-size:13px;margin-top:4px}.stock-symbol{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;min-width:54px;height:42px;padding:0 10px;border-radius:10px;background:var(--ink);color:var(--paper);font:750 13px/1 system-ui,sans-serif;letter-spacing:.04em;vertical-align:middle}.stock-hd{background:#c24d13;color:white}.stock-msft,.stock-ibm{background:#225d98;color:white}.stock-amzn{background:#8e5804;color:white}.stock-csco{background:#086b80;color:white}.stock-ko{background:#ab2440;color:white}.stock-mcd{background:#815b04;color:white}.stock-prd,.stock-sunw{background:#61506f;color:white}.stock-intc{background:#2463a0;color:white}.stock-orcl{background:#a92d31;color:white}.company-case-link{margin-top:auto;font-weight:650}.company-preview-chart svg{display:block;width:100%;max-height:190px}.company-preview-fact{display:flex;gap:16px;align-items:center;margin:12px 0!important}.company-preview-fact strong{font-size:28px}.company-preview-fact span{font-size:13px;font-family:system-ui,sans-serif;color:var(--muted)}.company-story-card small{font-family:system-ui,sans-serif;font-size:12px;color:var(--muted)}.company-era-link{border-left:3px solid var(--series-two);padding:8px 24px}.company-era-link>span{font:600 12px system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.company-era-link .stock-symbol{height:28px;min-width:38px;font-size:11px;padding:0 6px;border-radius:6px}.company-case-tabs{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.company-case-tabs>a,.company-case-tabs>button{display:flex;align-items:center;gap:10px;border:1px solid var(--rule);border-radius:10px;padding:10px 14px;text-decoration:none}.company-case-tabs>[aria-current=true],.company-case-tabs>[aria-pressed=true]{border-color:var(--series-one);box-shadow:inset 0 0 0 1px var(--series-one)}.company-primary-record,.company-counter-record{border-top:1px solid var(--rule);padding:24px 0;margin:24px 0}.company-primary-record time{font:500 13px system-ui,sans-serif;color:var(--muted)}.company-challengers{display:flex;gap:24px;flex-wrap:wrap;margin:28px 0}.hd-contrast,.cisco-clocks,.nifty-study-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:26px 0;margin:20px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.hd-contrast span,.cisco-clocks span,.nifty-study-results span{display:block;font:500 14px system-ui,sans-serif;color:var(--muted)}.hd-contrast strong,.cisco-clocks strong,.nifty-study-results strong{display:block;font-size:clamp(28px,3vw,40px);font-variant-numeric:tabular-nums;margin:12px 0}.hd-contrast>div:first-child strong{color:var(--series-one)}.hd-contrast>div:last-child strong{color:var(--series-two)}.hd-contrast p{font:400 14px/1.7 system-ui,sans-serif}.cisco-clocks small{font:400 13px system-ui,sans-serif;color:var(--muted)}.company-basis-choice{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:22px 0}.nifty-cast{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0}.nifty-cast article{border:1px solid var(--rule);border-radius:12px;padding:22px}.nifty-cast p{font-size:16px}.company-bridge .company-story-card .book-chart{margin:0}.company-story-card .company-preview-chart .study-label{font-size:24px}.company-story-card .company-preview-chart .study-rule{opacity:.5}
@media(max-width:750px){.company-story-grid,.hd-contrast,.cisco-clocks,.nifty-study-results,.nifty-cast{grid-template-columns:1fr}.company-story-card{padding:20px}.company-preview-fact{flex-wrap:wrap}}
.company-preview-loss{font:400 14px/1.5 system-ui,sans-serif;color:var(--muted)}.company-preview-loss strong{color:var(--ink);font-variant-numeric:tabular-nums}
.company-era-context{border-top:1px solid var(--rule);margin-top:30px;padding-top:20px}.company-era-context article{padding:16px 0;border-bottom:1px solid var(--rule)}.company-era-context time{font:600 13px system-ui,sans-serif;color:var(--muted)}
.story-related-grid .stock-symbol{display:inline-flex;width:auto;max-width:max-content;color:#fff;font:750 13px/1 system-ui,sans-serif;margin:0 6px 0 0;text-transform:none}
