.reader-tools,.reader-room{font-family:var(--sans,Arial,sans-serif);color:var(--ink,#172024);font-size:1rem}.reader-tools{margin:18px 0 24px;padding:14px 18px;border:1px solid var(--line,#c8cbc5);background:var(--paper,#faf9f4)}.reader-tools>summary{cursor:pointer;font-weight:700;min-height:44px;display:list-item;padding:10px 0}.reader-tools-grid,.reader-room-controls,.reader-export{display:flex;flex-wrap:wrap;gap:14px;align-items:end}.reader-tools-grid{padding-top:16px}.reader-tools label,.reader-room-controls label{display:grid;gap:6px;flex:1 1 160px;min-width:0}.reader-tools button,.reader-room button,.reader-tools select,.reader-room select,.reader-room input:not([type=checkbox]),.reader-tools textarea,.reader-room textarea{min-height:44px;font:inherit;border:1px solid var(--line,#c8cbc5);padding:10px 12px;max-width:100%;background:var(--paper,#faf9f4);color:var(--ink,#172024)}.reader-tools button,.reader-room button{cursor:pointer;font-weight:600}.reader-tools button:disabled,.reader-room button:disabled{opacity:.6;cursor:default}.reader-tools textarea,.reader-room textarea{width:100%;min-height:100px;resize:vertical;line-height:1.5}.reader-tools .reader-note{flex-basis:100%}.reader-tools [role=status],.reader-small{font-size:.875rem;line-height:1.6}.reader-tools a,.reader-room a{text-decoration:underline;text-underline-offset:3px}.reader-tools :focus-visible,.reader-room :focus-visible{outline:3px solid var(--accent,#a83026);outline-offset:3px}.reader-privacy{line-height:1.7;max-width:85ch;border-left:3px solid var(--accent,#a83026);padding-left:18px}.reader-room h2{margin-top:36px}.reader-room-controls{padding:20px 0}.reader-export{align-items:center}.reader-export label{display:flex;gap:10px;align-items:center}.reader-card{padding:20px 0;border-bottom:1px solid var(--line,#c8cbc5);overflow-wrap:anywhere}.reader-card h3{font:600 clamp(1.25rem,2vw,1.6rem)/1.35 var(--serif,Georgia,serif);margin:0 0 10px}.reader-card p{line-height:1.6}.reader-card-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.reader-card-actions label{font-size:.875rem}.reader-clear{margin:40px 0;padding:20px;border:1px solid var(--line,#c8cbc5)}.reader-clear summary{cursor:pointer;min-height:44px;font-weight:600}.reader-source-save{margin-left:8px;min-height:44px;padding:8px 12px;font:600 .875rem var(--sans,Arial,sans-serif);color:var(--ink,#172024);background:var(--paper,#faf9f4);border:1px solid var(--line,#c8cbc5);cursor:pointer}.reader-source-status{font-size:.875rem;flex-basis:100%}.reader-source-status[role=status]{overflow-wrap:anywhere}html[data-reader-size=large] .article-copy>p,html[data-reader-size=large] .document-notes p{font-size:1.25rem}html[data-reader-size=larger] .article-copy>p,html[data-reader-size=larger] .document-notes p{font-size:1.4375rem}html[data-reader-spacing=comfortable] .article-copy>p,html[data-reader-spacing=comfortable] .document-notes p{line-height:2}html[data-reader-width=narrow] .article-copy{max-width:58ch}html[data-reader-width=wide] .article-copy{max-width:85ch}html[data-reader-theme=dark]{--ink:#ebe9e1;--paper:#172024;--line:#586660;--muted:#c4ccc7;--accent:#ffb6a7;--card:#202c30;color-scheme:dark;background:var(--paper);color:var(--ink)}html[data-reader-theme=dark] body{background:var(--paper);color:var(--ink)}html[data-reader-theme=dark] .status,html[data-reader-theme=dark] .qualification,html[data-reader-theme=dark] .edition-note,html[data-reader-theme=dark] .toolbar,html[data-reader-theme=dark] .pricing-scope,html[data-reader-theme=dark] .media-policy,html[data-reader-theme=dark] .model-evidence-scope,html[data-reader-theme=dark] .source:target{background:#263439;color:var(--ink)}html[data-reader-theme=dark] .badge,html[data-reader-theme=dark] .stock-strip,html[data-reader-theme=dark] .document-reader,html[data-reader-theme=dark] .article-source-list>li:target{background:#263439;color:var(--ink)}html[data-reader-theme=dark] .stock-strip a,html[data-reader-theme=dark] .stock-strip span,html[data-reader-theme=dark] .stock-strip small,html[data-reader-theme=dark] .media-credit,html[data-reader-theme=dark] .reading-link details p{color:var(--ink)}html[data-reader-theme=dark] input,html[data-reader-theme=dark] select{color:var(--ink);background:#202c30}html[data-reader-theme=dark] svg text{fill:var(--ink)}.reader-tools,.reader-card{scroll-margin-top:90px}@media(max-width:600px){.reader-tools{padding:10px 12px}.reader-tools-grid>button,.reader-room-controls>button{flex:1 1 100%}.reader-export>button{width:100%}.reader-card-actions button{flex:1 1 auto}.reader-room-controls label{flex-basis:100%}}@media(prefers-reduced-motion:reduce){.reader-tools,.reader-room{scroll-behavior:auto}}@media print{.reader-tools,.reader-source-save,.reader-source-status,.reader-room-controls,.reader-export,.reader-card-actions,.reader-clear{display:none!important}html[data-reader-theme=dark]{--ink:#172024;--paper:#fff;--line:#888;--muted:#333;--accent:#172024;color-scheme:light}html[data-reader-theme=dark] body,html[data-reader-theme=dark] .status{background:#fff;color:#172024}}
.reader-tools-grid>p{flex-basis:100%}html[data-reader-theme=dark] main :is(p,dt,dd,h1,h2,h3,caption,td,th,label,summary,.eyebrow,.equipment-record-count,.equipment-breadcrumb span,.market-event-date span,.market-event-date time,.market-month-nav span){color:var(--ink)}html[data-reader-theme=dark] main a{color:var(--ink)}html[data-reader-theme=dark] main :is(.explanation,.document-facts,.equipment-scope,.equipment-spec-table thead th,.model-evidence-group-note,.model-evidence-limit,.model-evidence-companion,.pricing-card,.pricing-basis,.pricing-status,.market-causation,.market-month-empty,.article-source-list .source-limit){background:var(--card,#202c30);color:var(--ink)}html[data-reader-theme=dark] main :is(input,select,textarea,button){background:var(--card,#202c30);color:var(--ink);border-color:var(--line)}html[data-reader-theme=dark] main :is(.equipment-categories a:hover,.market-month-nav a:hover,.share-row button:hover){background:var(--card,#202c30)}html[data-reader-theme=dark] .badge.favorable{color:#a8e1bb;border-color:#a8e1bb}html[data-reader-theme=dark] .badge.lead{color:#f6d488;border-color:#f6d488}html[data-reader-theme=dark] .stock-trend-down{color:#ffb6a7!important}html[data-reader-theme=dark] .stock-trend-up{color:#a8e1bb!important}html[data-reader-theme=dark] .market-month-change{color:var(--ink)!important}html[data-reader-theme=dark] .market-price-chart text{fill:#172024}html[data-reader-theme=dark] .stock-trend svg{background:#e9eee9}@media print{html[data-reader-theme=dark]{--card:#fff}html[data-reader-theme=dark] .badge.favorable,html[data-reader-theme=dark] .badge.lead{color:#172024;border-color:#172024}}
/* Keep a paired foreground/background even when page-specific CSS loads later. */
html main .document-text-page{background:var(--reader-document-surface,#fff);color:var(--ink,#172024);border-color:var(--line,#c8cbc5)}
html main .discovery-controls{background:var(--reader-discovery-surface,#eef0ec);color:var(--ink,#172024);border-color:var(--line,#c8cbc5)}
html main .document-text-page :is(pre,h3,p),html main .discovery-controls :is(label,summary){color:var(--ink,#172024)}
html main :is(.document-text-reader,.discovery-page,.source-discovery) [role=status]{color:var(--ink,#172024)}
html[data-reader-theme=dark]{--reader-document-surface:var(--card,#202c30);--reader-discovery-surface:var(--card,#202c30)}
html[data-reader-theme=dark] .document-preview-card figcaption{color:var(--muted,#c4ccc7)}
html[data-reader-theme=dark] :is(.document-text-reader,.discovery-controls,.discovery-pagination) :focus-visible{outline-color:var(--accent,#ffb6a7)}
/* A metadata utility, not a second page heading. Preferences stay in flow. */
.reader-tools{margin:8px 0 16px;padding:0;border:0;background:transparent;min-width:0}
.reader-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}
.reader-toolbar>button,.reader-toolbar>a{min-height:44px;display:inline-flex;align-items:center;font:600 .875rem/1.4 var(--sans);padding:8px 12px}
.reader-toolbar>button{background:transparent}
.reader-toolbar>button[aria-pressed=true],.reader-toolbar>button[aria-expanded=true]{border-color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.reader-toolbar>a{font-weight:400;padding-inline:0}
.reader-preferences{margin-top:12px;padding:16px;border-block:1px solid var(--line);max-width:850px;background:var(--paper)}
.reader-preferences[hidden]{display:none}
.reader-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.reader-panel-head h2{margin:0;font:600 1rem/1.5 var(--sans)}
.reader-panel-head button{font-size:.875rem}
.reader-tools-grid{gap:12px 16px;padding-top:16px}
.reader-tools-grid label{font-size:.875rem}
.reader-tools-grid select,.reader-tools-grid textarea{font-size:1rem}
.reader-tools-grid>p{margin:0}
.reader-tools .reader-tool-status{margin:8px 0 0;max-width:85ch;overflow-wrap:anywhere}
.reader-tool-status:empty{display:none}
.reader-room-heading .page-heading{padding:24px 0 12px;margin-top:0}
.reader-room-heading h1{font-size:clamp(2rem,4vw,3rem)}
.reader-room .reader-privacy{border:0;padding:0;font-size:.875rem;max-width:90ch;color:var(--muted)}
.reader-room h2{font-size:clamp(1.5rem,3vw,2rem)}
.reader-room label{font:500 .875rem/1.5 var(--sans);letter-spacing:normal;text-transform:none}
.reader-room :is(select,input:not([type=checkbox]),textarea){font:400 1rem/1.5 var(--sans);width:100%;min-width:0;margin:0}
.reader-room .reader-export label{flex:0 1 20rem;min-width:min(100%,18rem);max-width:100%;min-height:44px;padding-block:8px;cursor:pointer}
.reader-room input[type=checkbox]{appearance:auto;width:18px;height:18px;min-width:18px;min-height:18px;flex:0 0 18px;margin:0;padding:0;accent-color:var(--accent)}
@media(max-width:600px){.reader-tools{padding:0}.reader-toolbar{gap:4px 8px}.reader-toolbar>button{padding-inline:10px}.reader-preferences{padding:12px}.reader-panel-head{align-items:start}.reader-panel-head button{margin-left:auto}}
@media print{.reader-preferences{display:none!important}}
