/* V69: one market thesis, compact evidence, and progressive detail. */
:root{--bg:#090d19;--panel:#131b2d;--panel-2:#19253c;--line:#2b3b56;--text:#f2f6ff;--muted:#b4c2d9;--dim:#9aaac4;--cyan:#76e3d3;--blue:#9bb8ff;--green:#71dfb2;--red:#ff8c9c;--amber:#ffd17d;--radius:18px}
body{background:radial-gradient(ellipse at 85% 0,#1c2850 0,transparent 42%),var(--bg)}
small,.badge,.panel-note,.source-line,.source-link,.radar-source,.dial-label{font-size:.875rem}
.market-tape{border-bottom:1px solid var(--line);display:flex;align-items:center;background:#101829;min-width:0;padding:12px 24px;gap:20px}
.tape-label{font-weight:bold;color:var(--amber);writing-mode:vertical-rl;letter-spacing:.05em}
.tape-scroll{display:flex;gap:16px;overflow-x:auto;scrollbar-width:thin;min-width:0;flex:1;padding-bottom:3px}
.tape-group{display:flex;align-items:stretch;gap:0;flex:none}
.tape-quote{display:grid;grid-template-columns:auto auto;gap:2px 12px;min-width:150px;padding:0 18px;border-left:1px solid var(--line);font-size:.875rem;align-content:center}
.tape-quote>span{color:var(--muted)}.tape-quote>strong{font-size:1rem;color:var(--text);white-space:nowrap}.tape-quote>small{grid-column:1/-1;color:var(--dim);font-size:.75rem;white-space:nowrap}.global-quote>strong{color:var(--amber)}
.masthead{max-width:1480px;padding-top:22px;padding-bottom:22px}.brand h1{font-size:20px}.brand-meta{font-size:.75rem;letter-spacing:.1em}.brand-mark{border-color:#425885;background:#1c2a45;color:var(--blue)}
.section-nav{background:#101727eF;backdrop-filter:blur(12px);gap:28px}.section-nav a{font-size:.875rem}.section-nav a.active{border-color:var(--blue);color:var(--text)}
main{max-width:1480px;padding-top:30px}.section-heading{margin-bottom:18px}.section-heading h2{font-size:1.5rem}.eyebrow{color:var(--blue);font-size:.75rem}.update-meta{font-size:.875rem}.update-meta>span:last-child{font-size:.8125rem}
.overview-grid{grid-template-columns:minmax(0,1fr) 280px;gap:18px}.decision-panel{background:linear-gradient(130deg,#1f2c4b,#152239 65%,#162c35);border-color:#465d89;padding:26px}.decision-panel:before{width:4px;background:var(--blue)}
.decision-body{align-items:flex-start;gap:26px;padding:22px 0}.decision-copy h2{font-size:1.5rem;line-height:1.75}.decision-copy p{font-size:1rem;line-height:1.95;color:#d2ddef}.decision-copy .decision-action{color:var(--amber);font-size:.9375rem}
.decision-gauge{width:130px;margin-top:8px;color:var(--muted);font-size:.875rem}.score-number{font:700 64px/1.2 Arial;color:var(--text);direction:ltr}.score-number small{font:400 16px Arial;display:block;color:var(--muted);margin:3px 0 10px}.score-track{height:6px;border-radius:4px;background:#334157;margin-top:14px;overflow:hidden}.score-track i{display:block;height:100%;background:var(--blue)}.decision-panel.positive .score-track i{background:var(--green)}.decision-panel.negative .score-track i{background:var(--red)}
.decision-footer{flex-wrap:wrap;font-size:.875rem;gap:10px 20px}.decision-details{font-size:.9375rem;line-height:1.9}.decision-details p+p{margin-top:12px}.text-button{font-size:.875rem;min-height:40px}
.snapshot-panel{background:#111b2c;border-color:var(--line);padding:24px}.snapshot{display:block}.snapshot>div{padding:16px 0;border-bottom:1px solid var(--line)}.snapshot>div:last-child{border-bottom:0}.snapshot dt{font-size:.875rem;color:var(--muted)}.snapshot dd{font-size:1.75rem;margin:0}.snapshot small{font-size:.875rem;line-height:1.8}.snapshot-source{font-size:.8125rem;overflow-wrap:anywhere}
.evidence-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;gap:0;background:#131e32;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.evidence-lane{padding:22px 24px;border-left:1px solid var(--line);min-width:0}.evidence-lane:last-child{border-left:0}.evidence-lane h3{font-size:1rem;margin:6px 0 14px;color:var(--muted)}.evidence-lane>strong{font-size:1.125rem;display:block;color:var(--text)}.evidence-lane p{font-size:.9375rem;margin:12px 0 8px}.evidence-lane small{display:block;color:var(--muted);line-height:1.8}.evidence-meter{height:5px;border-radius:3px;background:#2d3b53;margin:16px 0;overflow:hidden}.evidence-meter i{display:block;height:100%;background:var(--blue)}.fundamental .evidence-meter i{background:var(--cyan)}.breadth .evidence-meter i{background:#c4adff}.fundamental .eyebrow{color:var(--cyan)}.breadth .eyebrow{color:#c4adff}
.scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.scenario{padding:20px;border:1px solid var(--line);border-top:2px solid var(--muted);border-radius:12px;background:#10192a}.scenario.up{border-top-color:var(--green)}.scenario.down{border-top-color:var(--red)}.scenario.range{border-top-color:var(--amber)}.scenario h3{font-size:1rem;margin:8px 0}.scenario p{font-size:.9375rem;line-height:1.9}.scenario small{display:block;color:var(--muted);margin-top:12px;line-height:1.8}.scenario-horizon{font-size:.8125rem;color:var(--dim)}.scenario-empty{grid-column:1/-1;color:var(--muted);padding:16px 20px;border:1px dashed var(--line);border-radius:12px}.conditions-strip{background:transparent;border:0;border-bottom:1px solid var(--line);padding:18px 0 24px;margin-bottom:28px;font-size:.875rem}.conditions-strip>div>span{background:#1a253b;font-size:.875rem}
.ai-reading{border-top:1px solid #3d506e;padding-top:20px;margin-top:18px}.ai-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.ai-heading h3{font-size:1rem}.ai-heading .eyebrow{margin-bottom:3px;color:#c4adff}.button.secondary{background:#354766;color:var(--text);border:1px solid #647eaa}.ai-reading>p{font-size:.875rem;color:var(--muted);margin-top:12px}.ai-paragraph{padding-top:14px;font-size:.9375rem}.ai-paragraph>b{color:var(--cyan)}.ai-paragraph p{margin:4px 0;line-height:1.95}.ai-paragraph small{font-size:.8125rem}
.panel{background:#121c2e;border-color:var(--line);margin-bottom:22px}.compact-section{padding-top:14px;padding-bottom:14px}.disclosure-heading{cursor:pointer;list-style:revert;font-size:1rem;font-weight:bold;line-height:2.6}.disclosure-heading>span:last-child{margin-right:16px;font-weight:normal}.flow-detail{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:20px}.research-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:28px}.research-grid>article{min-width:0}.research-grid .model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.research-grid .section-heading{align-items:flex-start;flex-wrap:wrap}.research-grid .analog-row{background:#172339}
.validation-summary{margin-top:20px;padding:22px;background:#18263d;border-radius:12px}.validation-summary>p{font-size:.875rem;color:var(--muted);margin-top:14px}.validation-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:16px}.validation-grid>div{display:flex;flex-direction:column;gap:5px}.validation-grid strong{font:700 28px Arial;color:var(--blue);direction:ltr;text-align:right}.validation-grid small{color:var(--muted);font-size:.875rem}.validation-grid span{font-size:.9375rem}.news-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.news-card h3{font-size:1rem}.news-card .meta,.news-bottom{font-size:.8125rem}.health-item p{font-size:.875rem}.health-item button{min-height:40px}.assets-table th,.assets-table td{font-size:.875rem}.assets-table .name small{font-size:.8125rem}.panel-note{line-height:1.95}.section-nav a,.disclosure-heading{scroll-margin-top:80px}
@media(min-width:1500px){.market-tape{padding-left:max(24px,calc((100vw - 1440px)/2));padding-right:max(24px,calc((100vw - 1440px)/2))}}
@media(max-width:1100px){.overview-grid{grid-template-columns:minmax(0,1fr)}.snapshot-panel{padding:16px 22px}.snapshot-panel .panel-top{display:none}.snapshot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.snapshot>div{border:0;padding:6px 0}.snapshot dd{font-size:1.5rem}.snapshot-source{margin-top:12px}.evidence-lane{padding:18px}.research-grid{grid-template-columns:1fr}.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.market-tape{padding:10px 12px;gap:8px}.tape-quote{padding:0 12px;min-width:145px}.masthead{padding:18px 16px;gap:12px}.brand h1{font-size:16px}.brand h1 span{display:block}.masthead-end>div{display:none}.brand-meta{letter-spacing:.05em}.section-nav{gap:22px;padding:0 16px}main{padding:22px 14px}.section-heading{align-items:flex-start;gap:10px;flex-wrap:wrap}.section-heading h2{font-size:1.25rem}.update-meta{text-align:right}.decision-panel{padding:20px}.decision-body{gap:16px}.decision-gauge{width:86px}.score-number{font-size:46px}.decision-copy h2{font-size:1.1875rem}.decision-copy p{font-size:.9375rem}.score-number small{font-size:14px}.decision-gauge>span{font-size:.8125rem}.snapshot{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.snapshot dd{font-size:1.375rem}.evidence-lanes{grid-template-columns:1fr}.evidence-lane{border-left:0;border-bottom:1px solid var(--line);padding:18px 20px}.evidence-lane:last-child{border-bottom:0}.evidence-meter{margin:10px 0;max-width:280px}.evidence-lane h3{margin:4px 0 8px}.scenario-grid{grid-template-columns:1fr}.scenario{padding:18px}.scenario-horizon{font-size:.8125rem}.flow-detail,.research-grid,.news-grid{grid-template-columns:1fr}.validation-summary{padding:16px}.validation-grid{grid-template-columns:1fr}.validation-grid>div+div{padding-top:16px;border-top:1px solid var(--line)}.research-grid .model-grid{grid-template-columns:1fr}.ai-heading{align-items:flex-start;flex-wrap:wrap}.panel{padding:18px}.disclosure-heading>span:last-child{display:inline-block;margin-right:8px}.conditions-strip{align-items:flex-start;flex-direction:column}}
@media(max-width:380px){.decision-body{flex-direction:column}.decision-gauge{width:100%;display:flex;align-items:center;gap:14px;text-align:right}.score-number{font-size:38px}.score-number small{display:inline;margin-right:5px}.score-track{display:none}.brand-mark{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.evidence-disclosure{margin:16px 0;padding:16px 20px;border:1px solid #344d64;border-radius:16px;background:#101e2b;color:#c3d2df;font-size:13px;line-height:1.9}.evidence-disclosure p{margin:4px 0}.evidence-disclosure b{color:#edf5fc}.whale-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;margin-top:20px}.whale-grid article{min-width:0}.whale-transaction{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #26384a}.whale-transaction strong,.whale-transaction span{display:block}.whale-transaction span{font-size:12px;color:#a6bbcd;margin-top:4px}.whale-grid .metric-pair{flex-wrap:wrap}#whaleFlowReading{line-height:1.9;color:#cedae5}#whale-section details{margin-top:20px}#whale-section summary{cursor:pointer;color:#8fbcf0}@media(max-width:760px){.whale-grid{grid-template-columns:1fr}.whale-transaction{font-size:12px}.evidence-disclosure{padding:12px}}

/* V69.1: compact mobile radar and non-shrinking quote tape. */
:root{--bg:#080f1c;--panel:#101e30;--blue:#80baff;--cyan:#58ddc8}
body{background:radial-gradient(ellipse at 90% 0,#122a45 0,transparent 40%),var(--bg)}
.market-tape{padding:10px 18px;gap:12px}
.tape-label{writing-mode:horizontal-tb;flex:0 0 auto;font-size:.875rem}
.tape-scroll{width:0;flex:1 1 0%;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}
.tape-quote{flex:0 0 auto;min-width:165px;white-space:nowrap;scroll-snap-align:start}
.tape-quote>span{white-space:nowrap}.tape-note{margin:0;padding:5px 18px;background:#0d1726;color:var(--dim);font-size:.75rem}
.market-tape .sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;padding:0!important;border:0!important}
.decision-panel{background:linear-gradient(125deg,#172b43,#102330);padding:20px}
.decision-body{align-items:center;padding:16px 0;gap:20px}
.decision-gauge{width:190px;flex:0 0 190px;margin:0;display:block;text-align:center}
.decision-copy h2{font-size:1.3rem;line-height:1.65;margin-bottom:8px}
.decision-copy p{font-size:1rem;line-height:1.8}
.decision-copy .decision-action{font-size:.875rem}
.visual-gauge{position:relative;max-width:210px;margin:auto;direction:ltr;text-align:center}
.visual-gauge svg{display:block;width:100%;height:auto;overflow:visible}
.visual-gauge path{fill:none;stroke-width:9;stroke-linecap:butt}
.gauge-low{stroke:var(--red)}.gauge-mid{stroke:var(--amber)}.gauge-high{stroke:var(--green)}
.visual-gauge svg text{fill:var(--muted);font:11px Arial}
.gauge-value{display:block;font:700 30px/1.1 Arial;color:var(--text);margin-top:-3px}
.gauge-caption{display:block;font-size:.75rem;color:var(--muted);margin-top:6px;direction:rtl}
.gauge-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:16px 0}
.gauge-card{min-width:0;background:linear-gradient(155deg,#17283b,#0e1c2d);border:1px solid var(--line);border-radius:14px;padding:16px 12px;text-align:center}
.gauge-card h3{font-size:1rem;margin:0 0 12px;color:var(--text)}
.gauge-card .visual-gauge{max-width:165px}
.gauge-card .gauge-reading{display:block;font-size:.875rem;margin-top:12px;color:var(--text)}
.gauge-card p{font-size:.8125rem;color:var(--muted);margin:5px 0;overflow-wrap:anywhere}
.gauge-card small{display:block;font-size:.75rem;color:var(--dim)}
.ai-reading{padding-top:12px;margin-top:10px}.ai-reading>p{margin-top:8px}
.ai-heading h3{font-size:.9375rem}
.snapshot small{font-size:.8125rem}.snapshot>div{min-width:0}
.evidence-disclosure{padding:10px 14px;margin:12px 0}
.evidence-disclosure details{margin-top:5px}.evidence-disclosure summary{cursor:pointer;color:var(--muted)}
@media(max-width:1000px){.gauge-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){
 .market-tape{padding:8px 12px;gap:8px}.tape-label{font-size:.75rem}.tape-quote{min-width:158px;padding:0 12px}
 .tape-note{padding:5px 12px;font-size:.75rem}
 .masthead{padding:12px;gap:8px}.brand h1{font-size:14px}.brand-mark{width:34px;height:38px}
 main{padding:16px 12px}.section-heading h2{font-size:1.125rem}.section-heading .eyebrow{display:none}
 .update-meta{font-size:.75rem}.update-meta>span:last-child{display:none}
 .decision-panel{padding:14px}.decision-body{display:grid;grid-template-columns:118px minmax(0,1fr);gap:12px;align-items:center}
 .decision-gauge{width:118px;display:block;flex:none;text-align:center;margin:0}
 .decision-copy h2{font-size:1.0625rem;line-height:1.7}.decision-copy p{font-size:.875rem;line-height:1.75}
 .decision-copy .decision-action{font-size:.8125rem}.decision-gauge .gauge-value{font-size:30px}
 .decision-gauge .gauge-caption{font-size:.75rem}.decision-footer{font-size:.75rem;gap:4px 12px;padding-top:8px}
 .decision-footer .text-button{margin-right:auto}.decision-footer .text-button span{display:none}
 .gauge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .gauge-card{padding:12px 10px}.gauge-card h3{font-size:.875rem;margin-bottom:8px}
 .gauge-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center;column-gap:12px}
 .gauge-card:last-child h3{grid-column:1/-1}.gauge-card:last-child .visual-gauge{grid-row:2/5;width:145px;max-width:100%}
 .gauge-card:last-child .gauge-reading{margin-top:0}.gauge-card .gauge-value{font-size:26px}
 .snapshot-panel{padding:12px 14px}.snapshot{margin:4px 0;gap:10px}.snapshot dd{font-size:1.3rem}
 .snapshot small{font-size:.75rem}.snapshot-source{font-size:.75rem;margin-top:8px;padding-top:8px}
 .ai-heading{flex-wrap:nowrap;align-items:center;gap:8px}.ai-heading .button{font-size:.75rem;padding:8px}
 .ai-reading>p{font-size:.8125rem;line-height:1.7}
}
@media(max-width:350px){.decision-body{grid-template-columns:1fr}.decision-gauge{width:145px;margin:auto}.decision-copy{text-align:center}.gauge-caption{font-size:.75rem}}

/* V69.2: seamless quote crawl; the mirrored cycle is hidden from assistive technology. */
.tape-scroll{display:block;direction:ltr;overflow:hidden;scroll-snap-type:none;padding-bottom:0}
.tape-track{display:flex;direction:ltr;width:max-content;gap:0;animation:quote-crawl 65s linear infinite;will-change:transform}
.tape-cycle{display:flex;direction:rtl;flex:0 0 auto;gap:16px;padding-right:16px}
.tape-pause{flex:none;min-width:44px;min-height:44px;padding:6px;background:#1c3045;color:var(--cyan);border:1px solid var(--line);border-radius:8px;font-size:.8125rem}
.tape-scroll[data-paused=true] .tape-track,.tape-scroll[data-held=true] .tape-track{animation-play-state:paused}
@media(hover:hover){.tape-scroll:hover .tape-track{animation-play-state:paused}}
@keyframes quote-crawl{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.tape-track{animation:none;transform:none;will-change:auto}.tape-scroll{overflow-x:auto}.tape-cycle[aria-hidden=true],.tape-pause{display:none}}
