.site-frame,.site-frame *{box-sizing:border-box}
/* One evidence rail, one reading column, one selection overview. */
.site-frame{--plot-teal:#4d8276;--plot-gold:#bc8b3d;--plot-coral:#b96354;display:grid;grid-template-columns:238px minmax(0,1fr) 306px;gap:24px;align-items:start;width:min(1760px,calc(100% - 56px));margin:26px auto 50px}
.site-frame>[data-site-content]{width:100%;max-width:none;min-width:0;margin:0;padding:0}.site-frame .editorial-header:first-child{margin-top:0}.site-frame [data-site-content]>.editorial-header>h1{font-size:clamp(34px,3vw,48px)}
.grounding-rail,.overview-rail{position:sticky;top:112px;max-height:calc(100dvh - 136px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;min-width:0;border-radius:13px;line-height:1.65;font-family:Geist,system-ui,sans-serif}
.grounding-rail{--plot-teal:#a0c7b8;--plot-gold:#e3c386;--plot-coral:#e5a295;background:#142e29f5;color:#f1f1e4;border:1px solid #d7d8b84d;padding:21px 16px 20px;box-shadow:0 14px 40px #0e252b25;scrollbar-color:#758a72 transparent}
.rail-heading{padding:0 4px 18px;border-bottom:1px solid #c1cfa72e}.rail-kicker{font-size:11px;font-weight:500;letter-spacing:.045em;line-height:1.5;text-transform:uppercase;color:#607052}.rail-heading .rail-kicker,.grounding-card .rail-kicker{color:#bac9ae}.rail-heading h2{font-size:25px;font-weight:450;letter-spacing:-.6px;line-height:1.25;margin:8px 0}.rail-heading>p:last-child{font-size:13px;color:#bdcab3;margin-top:6px}
.grounding-card{display:block;padding:21px 3px 19px;border-bottom:1px solid #c1cfa72e;color:#eff2e5;transition:background .15s}.grounding-card:hover,.grounding-card[data-preview-selected]{color:#fff6e2;background:#c3d1af0b}.grounding-card:focus-visible{outline:2px solid #ecd6a6;outline-offset:4px}.grounding-card .rail-kicker{display:flex;justify-content:space-between;gap:8px}.grounding-card h3{font-size:23px;font-weight:450;line-height:1.3;letter-spacing:-.7px;margin:11px 0 5px;color:#f0dfb6}.grounding-label{font-size:13px;line-height:1.6;color:#dbe4cb}.grounding-finding{font-size:13px;line-height:1.7;color:#c8d6c3;margin-top:9px}.grounding-date{display:block;font-size:10px;line-height:1.6;color:#aabda4;margin-top:10px}.rail-footer-link{display:block;font-size:13px;color:#e7d1a0;margin:19px 4px 0;text-decoration:underline;text-underline-offset:4px}
.grounding-graphic{margin:12px -2px 4px}.grounding-graphic .evidence-graphic{color:#d4dec8}.grounding-graphic .plot-grid{stroke:#c2d0b51f}.grounding-graphic .plot-zero{stroke:#c2d0b559}.grounding-graphic .plot-tick,.grounding-graphic .plot-label{fill:#c5d4bd}.grounding-graphic .series-chart{color:#d9bd80}
.evidence-graphic{display:block;width:100%;height:auto;overflow:visible;font-family:Geist,system-ui,sans-serif}.evidence-graphic text{font:13px Geist,system-ui,sans-serif;fill:#3b5347}.evidence-graphic .plot-tick{font-size:11px;fill:#627366}.evidence-graphic .plot-cell{font-size:13px;fill:#183f32}.plot-grid{stroke:#45624620;stroke-width:1}.plot-zero{stroke:#45624665;stroke-width:1;stroke-dasharray:3 3}.plot-teal{color:var(--plot-teal,#4d8276)}.plot-gold{color:var(--plot-gold,#bc8b3d)}.plot-coral{color:var(--plot-coral,#b96354)}.box-whisker{stroke:currentColor;stroke-width:1.5}.box-fill{fill:currentColor;fill-opacity:.4;stroke:currentColor;stroke-width:1}.box-median{stroke:currentColor;stroke-width:2.5}.event-interval{stroke:currentColor;stroke-width:2}.event-point,.flow-bar{fill:currentColor}.benchmark-mark{stroke:var(--plot-gold,#bc8b3d);stroke-width:3}.heat-positive{fill:#8fbd9b}.heat-negative{fill:#e1ad9e}
.grounding-graphic .evidence-graphic text,.overview-graphic .evidence-graphic text{font-size:10px}.grounding-graphic .plot-tick,.overview-graphic .plot-tick{font-size:9px}
.macro-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.macro-chart-grid>div{min-width:0}.macro-chart-grid>div>span{font-size:11px;color:inherit}.macro-chart-grid .series-chart{margin:8px 0 0;color:var(--plot-teal,#4d8276)}
.expectation-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.expectation-item{min-width:0;padding:18px;border:1px solid #d3dacb;border-radius:9px;background:#f5f6ed}.expectation-item>span{display:block;font-size:14px;line-height:1.6;color:#5a6d5b}.expectation-item strong{display:block;font-size:27px;font-weight:450;line-height:1.3;letter-spacing:-.7px;margin-top:8px;color:#2c4b39}.expectation-item .series-chart{margin:13px 0 8px;color:var(--plot-teal)}.expectation-item time{font-size:11px;color:#61715c}
.grounding-graphic .expectation-grid,.overview-graphic .expectation-grid{grid-template-columns:1fr;gap:11px}.grounding-graphic .expectation-item,.overview-graphic .expectation-item{padding:0;border:0;background:none}.grounding-graphic .expectation-item>span{font-size:11px;color:#bdcbb4}.grounding-graphic .expectation-item strong{display:inline;font-size:18px;color:#eee0bd}.grounding-graphic .expectation-item .series-chart{max-height:27px;width:100%;margin:7px 0}.grounding-graphic .expectation-item time{color:#aabc9e;font-size:9px}.overview-graphic .expectation-item>span{font-size:12px}.overview-graphic .expectation-item strong{font-size:22px}.overview-graphic .expectation-item .series-chart{max-height:45px}
.overview-rail{max-height:calc(100dvh - 208px);background:#faf9f2;color:#2a4334;border:1px solid #d8dcca;box-shadow:0 14px 40px #0e252b22;padding:0 22px 25px}.overview-rail-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d9dece;padding:14px 0 10px;position:sticky;top:0;z-index:1;background:#faf9f2}.overview-rail-header>span{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#62715a}.overview-rail-header>div{display:flex;gap:4px}.overview-rail-header button{width:32px;height:32px;background:none;border:1px solid transparent;border-radius:5px;color:#3e5b44;font-size:20px;line-height:1}.overview-rail-header button:hover{border-color:#c0cbb5;background:#eef1e5}.overview-rail-header button:disabled{opacity:.3;cursor:default}.overview-instruction{font-size:12px;color:#7b806e;padding:12px 0 18px;border-bottom:1px solid #d9dece}.overview-content{padding-top:22px}.overview-content h2{font-size:24px;font-weight:450;letter-spacing:-.5px;line-height:1.32;margin:11px 0}.overview-date{font-size:11px;color:#75816b;margin-bottom:18px}.overview-summary{font-size:15px;line-height:1.8;color:#40583e;margin-top:15px}.overview-graphic{margin:22px -5px 15px}.overview-points{padding:0 0 0 17px;margin:19px 0;list-style:disc}.overview-points li{font-size:13px;line-height:1.8;color:#576a4f;margin:12px 0}.overview-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:25px}.overview-open{display:inline-flex;align-items:center;gap:10px;background:#254d3b;color:#f9f6e8;border:1px solid #365c43;border-radius:7px;padding:12px 15px;font-size:14px;line-height:1.5}.overview-open:hover{background:#38604a;color:#fff8e5}.overview-actions .ask-article{margin-top:0}.overview-sources{font-size:12px;line-height:1.8;margin-top:22px;border-top:1px solid #d9dece;padding-top:14px;color:#6b775f}.overview-sources summary{cursor:pointer}.overview-sources a{display:block;font-size:12px;color:#4c6b41;margin-top:10px;text-decoration:underline;text-underline-offset:3px}.overview-book{display:block;width:100px;height:auto;max-height:180px;object-fit:contain;margin:18px 0}.overview-error{font-size:14px;color:#6f6049}.overview-rail[aria-busy=true] .overview-instruction::after{content:' Loading…';color:#496d38}
[data-preview-selected]{outline:2px solid #c9ad67;outline-offset:5px;border-radius:3px}.mobile-grounding-toggle{display:none}
/* Clean central content; the shared rails replace nested data sidebars. */
.site-frame .series-reading-layout{display:flex;flex-direction:column;gap:0;margin-top:0}.site-frame .series-reading-layout>article,.site-frame .series-entry-list{width:100%}.site-frame .series-reading-aside{position:static;order:-1;max-height:none;display:block;width:100%;margin-bottom:22px}.site-frame .series-toc{padding:20px 25px;display:flex;flex-wrap:wrap;gap:10px 18px}.site-frame .series-toc .series-kicker{flex-basis:100%}.site-frame .series-toc>a{font-size:13px;margin:0}.site-frame .series-signal-board{display:none}.site-frame .series-directory{margin-top:26px;gap:18px}.site-frame .series-directory-card{padding:24px}.site-frame .series-directory-card h2{font-size:24px}.site-frame .news-layout{display:block}.site-frame .reading-sidebar{margin-top:24px}.site-frame .briefing-article{max-width:none}.site-frame .creator-grid{grid-template-columns:1fr}.site-frame .book-grid{grid-template-columns:1fr 1fr}.site-frame .contact-page-links{grid-template-columns:1fr}.site-frame .research-result-grid{grid-template-columns:1fr}
.homepage .site-frame .profile{margin-top:0;padding:28px;gap:23px;background:#fcfbf5f5}.homepage .site-frame .profile h1{font-size:clamp(32px,2.8vw,46px)}.homepage .site-frame .profile .portrait{width:108px;height:145px}.homepage .site-frame .page-grid{grid-template-columns:minmax(0,1fr) minmax(185px,29%);gap:26px;padding:28px 24px 0}.homepage .site-frame .entry-heading{flex-wrap:wrap;gap:6px 18px}.homepage .site-frame .work-link strong{font-size:21px}.homepage .site-frame .work-column{grid-row:auto}.homepage .site-frame .home-updates-grid{grid-template-columns:1fr}.homepage .site-frame .home-briefing{background:#f7f6ee;border:1px solid #d6dace;margin-top:24px}.homepage .site-frame .summary{font-size:17px}.homepage .site-frame .home-learning{padding:25px}.site-frame+.footer,.editorial-page>.footer{width:min(1120px,calc(100% - 56px))}
.insights-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:26px}.analysis-card,.analysis-section{padding:28px;background:#fffdf7;border:1px solid #d8dcca;border-radius:12px;min-width:0;line-height:1.85}.analysis-card h2{font-size:26px;font-weight:450;line-height:1.35;letter-spacing:-.4px;margin:12px 0}.analysis-card>p:not(.rail-kicker):not(.analysis-date){font-size:16px;color:#50654d}.analysis-card-chart{margin:22px 0}.analysis-card-chart .expectation-grid{grid-template-columns:1fr}.analysis-card-chart .expectation-item{padding:12px}.analysis-date{font-size:12px!important;color:#708064!important;line-height:1.7;margin-top:16px}.analysis-card .text-link{display:inline-block;margin-top:20px}.analysis-section{margin-top:25px;font-size:18px}.analysis-section h2{font-size:28px;letter-spacing:-.4px;font-weight:450;line-height:1.35;margin-bottom:18px}.analysis-section p+p{margin-top:18px}.analysis-section ul{padding-left:23px}.analysis-section li+li{margin-top:15px}.analysis-chart{margin:27px -5px}.analysis-section details{font-size:14px;margin-top:20px}.analysis-section summary{cursor:pointer}.analysis-section .series-table-scroll{font-size:13px;margin:22px 0}.analysis-source-list{display:flex;flex-wrap:wrap;gap:12px 25px;margin:25px 0;font-size:14px}.analysis-source-list a,.analysis-section>p>a{text-decoration:underline;text-underline-offset:4px}.evidence-legend{display:flex;flex-wrap:wrap;gap:9px 20px;font-size:12px;margin:20px 0;color:#62745e}.legend-teal::before,.legend-gold::before{content:'';display:inline-block;width:13px;height:7px;border-radius:1px;margin-right:6px;background:var(--plot-teal)}.legend-gold::before{background:var(--plot-gold)}.analysis-stat-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.analysis-stat-row>div{padding:22px;background:#eef3e7;border-radius:9px}.analysis-stat-row strong{display:block;font-size:38px;font-weight:450;line-height:1.3;color:#31543f}.analysis-stat-row span{font-size:14px;color:#62745b}.analysis-section .macro-chart-grid{gap:22px}.analysis-section .macro-chart-grid>div{padding:20px;background:#eef2e7;border-radius:9px}.analysis-section .macro-chart-grid>div>span{font-size:15px}.analysis-section .series-figure{margin:25px 0}.site-frame .chat-panel{font-size:16px}
.research-article .site-frame{font-family:Geist,system-ui,sans-serif}.research-article .site-frame>[data-site-content]{display:grid;gap:30px}.research-article .grounding-rail h2,.research-article .grounding-rail h3,.research-article .overview-rail h2{font-family:Geist,system-ui,sans-serif;text-transform:none}.research-article .site-frame .rail-kicker{font-family:Geist,system-ui,sans-serif}.research-article .overview-rail{--line:#d9dece;--muted:#708064;color-scheme:light}.research-article .article-site-nav,.research-article .article-site-footer{max-width:none;width:calc(100% - 56px)}.research-article .grounding-card h3{font-size:23px;text-transform:none;letter-spacing:-.7px;margin:11px 0 5px}.research-article .grounding-rail p{max-width:none}.research-article .overview-rail p{max-width:none;margin-bottom:0}.research-article .grounding-card .rail-kicker{color:#bac9ae}.research-article .grounding-card .grounding-finding{color:#c8d6c3}.research-article .grounding-card .grounding-label{color:#dbe4cb}
@media(min-width:1780px){.site-frame{grid-template-columns:260px minmax(0,1fr) 330px;gap:30px}.grounding-rail{padding:24px 20px}.overview-rail{padding-inline:26px}.grounding-card h3{font-size:25px}.grounding-label,.grounding-finding{font-size:14px}}
@media(max-width:1390px) and (min-width:1200px){.site-frame{width:calc(100% - 40px);grid-template-columns:216px minmax(0,1fr) 278px;gap:18px}.grounding-rail{padding:18px 14px}.overview-rail{padding-inline:18px}.overview-content h2{font-size:23px}.homepage .site-frame .page-grid{grid-template-columns:1fr}.homepage .site-frame .work-column{padding-top:24px;border-top:1px solid #d6dcca}.homepage .site-frame .profile{padding:24px;gap:18px}.homepage .site-frame .profile .portrait{width:90px;height:120px}.site-frame .book-grid,.insights-grid{grid-template-columns:1fr}}
@media(max-width:1199px){.site-frame{grid-template-columns:225px minmax(0,1fr);width:calc(100% - 44px);gap:24px}.overview-rail{display:none;position:fixed;right:22px;top:112px;width:min(350px,calc(100vw - 44px));max-height:calc(100dvh - 206px);z-index:28;box-shadow:0 18px 80px #10272166}.overview-rail.is-active{display:block}.homepage .site-frame .page-grid{grid-template-columns:1fr}.homepage .site-frame .work-column{padding-top:24px;border-top:1px solid #d6dcca}.site-frame .insights-grid{grid-template-columns:1fr}.site-frame .series-directory{grid-template-columns:1fr}.site-frame .book-grid{grid-template-columns:1fr}}
@media(max-width:979px){.site-frame{display:block;width:min(820px,calc(100% - 40px));margin-top:22px}.grounding-rail{display:none;position:relative;top:auto;max-height:70dvh;margin-bottom:24px;padding:24px}.grounding-rail.is-expanded{display:block}.grounding-rail.is-expanded #grounding-cards{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.mobile-grounding-toggle{display:flex;position:fixed;bottom:86px;left:20px;z-index:19;gap:20px;align-items:center;min-height:44px;background:#173e30;color:#f4e8cb;border:1px solid #c6c4a478;border-radius:24px;font-size:14px;padding:10px 17px;box-shadow:0 6px 25px #10272135}.homepage .site-frame .profile{padding:25px}.homepage .site-frame .page-grid{grid-template-columns:minmax(0,1fr) 230px}.site-frame .series-directory{grid-template-columns:1fr 1fr}.site-frame .book-grid{grid-template-columns:1fr 1fr}.site-frame .insights-grid{grid-template-columns:1fr 1fr}.site-frame .contact-page-links{grid-template-columns:1fr 1fr}.grounding-rail .rail-heading{margin-bottom:5px}}
@media(max-width:650px){.site-frame{width:calc(100% - 28px);margin:18px auto 32px}.homepage .site-frame .page-grid{grid-template-columns:1fr;padding:24px 21px 0;gap:20px}.homepage .site-frame .profile{padding:23px 20px;gap:8px 18px}.homepage .site-frame .profile .portrait{width:92px;height:124px}.homepage .site-frame .profile h1{font-size:32px}.homepage .site-frame .profile .email{font-size:13px;overflow-wrap:anywhere}.homepage .site-frame .profile .summary{font-size:17px}.site-frame .series-directory,.site-frame .book-grid,.site-frame .insights-grid,.site-frame .contact-page-links{grid-template-columns:1fr}.overview-rail{right:14px;top:100px;width:calc(100vw - 28px);max-height:calc(100dvh - 191px);padding-inline:22px}.overview-content h2{font-size:25px}.overview-summary{font-size:16px}.overview-points li{font-size:14px}.overview-rail .overview-graphic{max-width:340px;margin-inline:auto}.grounding-rail.is-expanded #grounding-cards{display:block}.grounding-rail{padding:23px}.grounding-graphic{max-width:330px;margin-inline:auto}.grounding-card .grounding-label,.grounding-card .grounding-finding{font-size:14px}.grounding-date{font-size:11px}.grounding-card h3{font-size:26px}.mobile-grounding-toggle{left:14px}.analysis-card,.analysis-section{padding:24px 21px}.analysis-section{font-size:17px}.analysis-section h2{font-size:25px}.analysis-chart{overflow-x:auto}.analysis-chart>.evidence-graphic{min-width:560px}.analysis-section .macro-chart-grid{grid-template-columns:1fr 1fr;gap:12px}.analysis-section .macro-chart-grid>div{padding:15px 12px}.expectation-grid{grid-template-columns:1fr}.analysis-stat-row{grid-template-columns:1fr;gap:12px}.evidence-legend{font-size:12px}.site-frame .series-article .editorial-header h1{font-size:34px}.research-article .article-site-nav,.research-article .article-site-footer{width:calc(100% - 28px)}}
@media(prefers-reduced-motion:reduce){.grounding-card{transition:none}}
@media print{.site-frame{display:block;width:100%;margin:0}.grounding-rail,.overview-rail,.mobile-grounding-toggle{display:none!important}.site-frame>[data-site-content]{width:100%}.analysis-section,.analysis-card{border:0;padding:0;box-shadow:none;break-inside:avoid}}
.mini-plot-key{font-size:10px;line-height:1.7;color:#687a5f;margin-top:7px}.mini-plot-key>span{white-space:nowrap;margin-right:5px}.grounding-graphic .mini-plot-key{color:#b8c9ac}.overview-graphic .mini-plot-key{font-size:11px}.macro-chart-grid strong{display:block;font-size:19px;line-height:1.4;font-weight:450;letter-spacing:-.3px;color:inherit;margin-top:5px}.macro-chart-grid time{font-size:9px;color:inherit;opacity:.65}.overview-graphic .macro-chart-grid strong{font-size:21px}.analysis-section .macro-chart-grid strong{font-size:28px}.analysis-section .macro-chart-grid time{font-size:12px}.overview-related{margin-top:20px;padding-top:16px;border-top:1px solid #d9dece}.overview-related>a{display:block;font-size:13px;line-height:1.8;color:#456d42;margin-top:8px;text-decoration:underline;text-underline-offset:3px}
/* RLTrade's tone distribution treatment: blue news, orange tweets, latest dot. */
.grounding-card-heading{display:block;color:inherit}.grounding-card-heading:hover{color:#fff1cb}.tone-widget{margin:20px 0 8px}.tone-channels{display:flex;gap:5px;margin-bottom:15px}.tone-channels button{border:1px solid #c9d1c0;border-radius:5px;background:transparent;color:#59704e;padding:5px 12px;font-size:12px;min-height:34px}.tone-channels button[aria-pressed=true]{background:#e6ecdd;border-color:#9cac8a;color:#2b503c}.tone-axis,.tone-row{display:grid;grid-template-columns:52px minmax(0,1fr) 44px;gap:9px;align-items:center}.tone-axis{font-size:10px;color:#7b886f;margin-bottom:9px}.tone-axis>div{display:flex;justify-content:space-between}.tone-axis>span:last-child{text-align:right}.tone-row{padding:5px 4px;margin:0 -4px;border-radius:5px;color:#354d37;min-height:35px}.tone-row:hover,.tone-row.is-selected,.tone-row[data-preview-selected]{background:#c5d7b724;color:inherit}.tone-symbol{font-size:14px;font-weight:550;letter-spacing:-.15px}.tone-rank{text-align:right;font-family:ui-monospace,monospace;font-size:12px}.tone-row svg{display:block;width:100%;height:28px;overflow:visible}.tone-news{color:#5b9bd5}.tone-tweets{color:#e0a052}.tone-zero{stroke:#94a48470;stroke-width:1;vector-effect:non-scaling-stroke}.tone-whisker{stroke:currentColor;stroke-opacity:.65;stroke-width:1;vector-effect:non-scaling-stroke}.tone-box{fill:currentColor;fill-opacity:.25;stroke:currentColor;stroke-width:1;vector-effect:non-scaling-stroke}.tone-median{stroke:currentColor;stroke-width:3;vector-effect:non-scaling-stroke}.tone-dot{stroke:#f7f6ee;stroke-width:1;vector-effect:non-scaling-stroke}.tone-dot-low{color:#c35d55;fill:#f87171}.tone-dot-high{color:#218669;fill:#34d399}.tone-dot-neutral{color:#74836b;fill:#7b886c}.tone-key{font-size:11px!important;line-height:1.7;color:#74836b;margin-top:15px!important}.tone-collecting{grid-column:2/4;font-size:11px;color:#8a927f}.tone-widget.is-compact{margin-top:14px}.tone-widget.is-compact .tone-axis,.tone-widget.is-compact .tone-row{grid-template-columns:39px minmax(0,1fr) 34px;gap:5px}.tone-widget.is-compact .tone-symbol{font-size:12px}.tone-widget.is-compact .tone-rank{font-size:11px}.tone-widget.is-compact .tone-row{min-height:29px;padding-block:1px}.tone-widget.is-compact .tone-channels button{min-height:31px;font-size:11px;padding:4px 10px}.tone-widget.is-compact .tone-key{font-size:10px!important}
.grounding-graphic .tone-widget{color:#e5e8d4}.grounding-graphic .tone-channels button{border-color:#b8c6a43a;color:#bbcab1}.grounding-graphic .tone-channels button[aria-pressed=true]{background:#a9bf9230;color:#f0e9d3;border-color:#b8c6a47a}.grounding-graphic .tone-row{color:#e9e9d6}.grounding-graphic .tone-row:hover{background:#b2c99813}.grounding-graphic .tone-dot-neutral{color:#e4e0c9;fill:#e9e7d5}.grounding-graphic .tone-dot-high{color:#34d399}.grounding-graphic .tone-dot-low{color:#f87171}.grounding-graphic .tone-dot{stroke:#142e29}.grounding-graphic .tone-axis{color:#a7b89b}.grounding-graphic .tone-key{color:#afc19f}.overview-graphic .tone-widget .tone-key{font-size:11px!important}
@media(min-width:1780px){.grounding-graphic .tone-widget.is-compact .tone-symbol{font-size:12px}.grounding-graphic .tone-widget.is-compact .tone-rank{font-size:11px}}
.overview-context-source{margin-top:17px}.overview-context-source>a{font-size:14px;line-height:1.7;color:#456d42;text-decoration:underline;text-underline-offset:3px}.overview-context-source>p{font-size:13px;line-height:1.8;color:#53664c;margin-top:7px}.overview-context-note{font-size:11px!important;line-height:1.7;color:#77816c;margin-top:16px}.overview-content{overflow-wrap:anywhere}.news-detail-summary,.news-detail-context{padding:26px;background:#fffdf7;border:1px solid #d8dcca;border-radius:10px;margin-top:25px;font-size:17px;line-height:1.85}.news-detail-summary h2,.news-detail-context h2{font-size:24px;font-weight:500;line-height:1.4;margin:0 0 16px}.news-detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:22px 0}.news-detail-context .overview-related{border:0;padding-top:0;margin-top:0}.news-detail-context .overview-related>.rail-kicker{display:none}.news-detail-context .overview-context-source>a{font-size:18px}.news-detail-context .overview-context-source>p{font-size:16px}.news-detail-context>p{margin-top:22px;color:#65745a}
/* Plots sit left of Grounding with the original dark reading surfaces. */
.site-frame{width:min(1920px,calc(100% - 56px));grid-template-columns:250px 180px minmax(0,1fr) 286px;gap:24px}
.plot-rail{position:sticky;top:112px;max-height:calc(100dvh - 136px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#56745b80 transparent;min-width:0;padding:21px 16px 20px;line-height:1.65;font-family:Geist,system-ui,sans-serif;background:#142e29f5;border:1px solid #d7d8b84d;border-radius:13px;box-shadow:0 14px 40px #0e252b25;color:#f1f1e4;text-shadow:none;--plot-teal:#a0c7b8;--plot-gold:#e3c386;--plot-coral:#e5a295}
.plot-section{padding:22px 2px 19px;border-bottom:1px solid #c1cfa72e;min-width:0}.plot-heading{display:block;color:#f0dfb6}.plot-heading h3{font-size:23px;line-height:1.3;font-weight:450;letter-spacing:-.6px;margin:9px 0 0}.plot-rail .rail-heading{border-color:#c1cfa72e}.plot-rail .rail-heading h2{font-size:25px;font-weight:450;line-height:1.3;letter-spacing:-.6px;margin-top:8px}.plot-rail .rail-kicker{color:#bac9ae}.plot-rail .grounding-graphic{margin-top:14px}.grounding-rail{padding-inline:16px}.grounding-rail .rail-heading h2{font-size:23px}.grounding-rail .grounding-card h3,.research-article .grounding-rail .grounding-card h3{font-size:17px;line-height:1.5;letter-spacing:-.15px}.grounding-rail .grounding-finding,.research-article .grounding-rail .grounding-finding{color:#c8d6c3;font-size:13px}.grounding-rail .grounding-card .rail-kicker{font-size:10px}.grounding-rail .grounding-date{font-size:10px}
@media(min-width:1780px){.site-frame{grid-template-columns:270px 190px minmax(0,1fr) 306px;gap:26px}.plot-rail{padding:24px 20px}.grounding-rail{padding:24px 16px}.grounding-rail .grounding-card h3{font-size:18px}.grounding-rail .grounding-finding{font-size:14px}}
@media(min-width:1200px) and (max-width:1390px){.site-frame{width:calc(100% - 40px);grid-template-columns:210px 150px minmax(0,1fr) 250px;gap:16px}.plot-rail,.grounding-rail{padding:18px 12px}.grounding-rail .rail-heading{padding-inline:0}.grounding-rail .rail-heading h2{font-size:21px}}
@media(min-width:980px) and (max-width:1199px){.site-frame{grid-template-columns:220px 170px minmax(0,1fr);width:calc(100% - 44px);gap:20px}.plot-rail,.grounding-rail{padding:18px 14px}}
@media(max-width:979px){.site-frame{display:block;width:min(820px,calc(100% - 40px))}.plot-rail{display:none;position:relative;top:auto;max-height:75dvh;padding:24px;margin-bottom:24px}.plot-rail.is-expanded{display:block}.plot-rail #plot-cards{display:grid;grid-template-columns:1fr 1fr;gap:0 26px}.grounding-rail{background:#142e29f5}.grounding-rail.is-expanded{margin-bottom:24px}}
@media(max-width:650px){.site-frame{width:calc(100% - 28px)}.plot-rail #plot-cards{display:block}.plot-rail{padding:23px}.plot-rail .grounding-graphic{max-width:330px;margin-inline:auto}.grounding-rail .grounding-card h3{font-size:20px}.grounding-rail .grounding-finding{font-size:15px}}
@media print{.site-frame{display:block}.plot-rail{display:none!important}}

/* One right-hand surface: the preview and conversation replace each other. */
.focus-panel{position:sticky;top:112px;height:calc(100dvh - 136px);min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #d8dcca;border-radius:13px;background:#faf9f2;box-shadow:0 14px 40px #0e252b22;font-family:Geist,system-ui,sans-serif;color:#2a4334;color-scheme:light}
.focus-tabs{display:flex;flex:none;gap:6px;padding:10px 12px;border-bottom:1px solid #d9dece;background:#f0f2e9}
.focus-tabs>button{flex:1;min-width:0;min-height:42px;padding:8px;border:1px solid transparent;border-radius:6px;background:transparent;font:500 14px/1.4 Geist,system-ui,sans-serif;color:#64725a;cursor:pointer}
.focus-tabs>button[aria-selected=true]{background:#faf9f2;color:#274b37;border-color:#cbd5c1;box-shadow:0 1px 4px #173c2408}
.focus-tabs>button:focus-visible{outline:2px solid #8fa479;outline-offset:1px}
#focus-panel>.overview-rail{display:flex;flex:1;flex-direction:column;position:static;inset:auto;width:auto;height:auto;max-width:none;min-height:0;max-height:none;padding:0 20px 20px;border:0;border-radius:0;background:#faf9f2;box-shadow:none;overflow:auto;z-index:auto}
#focus-panel>.chat-panel{display:flex;flex:1;position:static;inset:auto;align-self:stretch;width:100%;height:auto;min-width:0;min-height:0;max-width:none;max-height:none;margin:0;border:0;border-radius:0;box-shadow:none;z-index:auto;overflow:hidden}
#focus-panel>[hidden]{display:none!important}
#focus-panel .chat-header{gap:8px;padding:14px 12px}
#focus-panel .chat-header h2{font-size:17px;line-height:1.4}
#focus-panel .chat-header p{font-size:12px}
#focus-panel .chat-header-actions{gap:0;flex:none}
#focus-panel .chat-header-actions button{width:34px;height:38px}
#focus-panel .chat-messages{padding:16px 14px}
#focus-panel .chat-article{padding:12px 14px}
#focus-panel .chat-form{padding:12px 12px 10px}
#focus-panel .chat-composer{min-width:0}
#focus-panel .chat-composer textarea{min-width:0}
#focus-panel .chat-article,#focus-panel .chat-sources a{overflow-wrap:anywhere}
@media(max-width:1199px){.focus-panel{display:none;position:fixed;top:112px;right:22px;bottom:24px;width:min(400px,calc(100vw - 44px));height:auto;max-height:none;z-index:45;box-shadow:0 18px 80px #10272166}.focus-panel.is-open{display:flex}}
@media screen and (max-width:979px){html.mobile-ui .focus-panel{top:calc(var(--mobile-header) + 10px);left:12px;right:12px;bottom:calc(var(--mobile-dock) + env(safe-area-inset-bottom,0px) + 10px);width:auto;z-index:33}html.mobile-ui #focus-panel>.overview-rail,html.mobile-ui #focus-panel>.chat-panel{position:static;inset:auto;width:100%;max-width:none;max-height:none;border-radius:0}html.mobile-ui #focus-panel .chat-header{padding:13px 15px}html.mobile-ui #focus-panel .chat-header h2{font-size:18px}}
@media print{.focus-panel{display:none!important}}
