:root,[data-theme=light]{--news-canvas: #F4F7F6;--news-paper: #FFFFFF;--news-ink: #18211F;--news-muted: #5B6763;--news-signal: #0F766E;--news-signal-soft: rgba(15, 118, 110, .1);--news-dawn: #C86F3D;--news-dawn-soft: rgba(200, 111, 61, .12);--news-rule: #DCE4E1;--news-focus: #0F766E;--news-category-geopolitics: #9A352E;--news-category-geopolitics-soft: rgba(154, 53, 46, .1);--news-category-economy: #7A5100;--news-category-economy-soft: rgba(122, 81, 0, .1);--news-category-central_banks: #69409A;--news-category-central_banks-soft: rgba(105, 64, 154, .1);--news-category-markets: #1769AA;--news-category-markets-soft: rgba(23, 105, 170, .1);--news-category-companies: #1F704B;--news-category-companies-soft: rgba(31, 112, 75, .1);--news-category-technology: #0A6875;--news-category-technology-soft: rgba(10, 104, 117, .1);--news-category-other: #52615C;--news-category-other-soft: rgba(82, 97, 92, .1);--bg-color: #ffffff;--bg-paper: #faf9f6;--surface-1: #ffffff;--surface-2: #f8f9fa;--surface-3: #f0f0f0;--input-bg: #f8f9fa;--card-bg: #ffffff;--hover-bg: #f0f1f2;--text-color: #1a1a1a;--text-primary: #1a1a1a;--text-secondary: #666666;--text-tertiary: #6b6b6b;--text-on-accent: #ffffff;--border-color: #e1e1e1;--border-light: #e5e5e5;--border-lighter: #f0eee9;--border-strong: #cfcdc7;--primary-color: #374151;--primary-hover: #1f2937;--primary-rgb: 55, 65, 81;--primary-light-bg: rgba(55, 65, 81, .08);--accent-color: #10b981;--accent-hover: #059669;--accent-soft: rgba(16, 185, 129, .1);--accent-rgb: 16, 185, 129;--positive-bg: rgba(21, 128, 61, .08);--positive-color: #15803d;--negative-bg: rgba(220, 38, 38, .07);--negative-color: #dc2626;--heatmap-bull: #16A34A;--heatmap-bear: #DC2626;--spot-line: #000000;--warning-bg: #fff3cd;--warning-color: #856404;--warning-border: #ffeaa7;--gold: #A47148;--gold-soft: rgba(164, 113, 72, .1);--live-red: #ef4444;--series-call: #1E88E5;--series-put: #E53935;--series-all: #2D3A6B;--series-funds: #4A6B82;--series-retail: #8C7A2E;--flag-sweep: #f97316;--flag-block: #8b5cf6;--flag-spread: #3b82f6;--flag-cross: #6b7280;--chart-grid-line: rgba(26, 26, 26, .06);--chart-grid-line-major: rgba(26, 26, 26, .14);--chart-grid-line-minor: rgba(26, 26, 26, .04);--chart-axis-bg: rgba(26, 26, 26, .06);--chart-axis-border: rgba(26, 26, 26, .18);--chart-zero-line: rgba(26, 26, 26, .22);--chart-dz-bg: rgba(26, 26, 26, .03);--chart-dz-border: rgba(26, 26, 26, .12);--chart-dz-filler: rgba(16, 185, 129, .1);--chart-tooltip-bg: rgba(255, 255, 255, .97);--chart-tooltip-border: rgba(26, 26, 26, .14);--pill-bull-bg: rgba(21, 128, 61, .08);--pill-bear-bg: rgba(220, 38, 38, .07);--pill-spot-bg: #f8f9fa;--pill-spot-border: #e1e1e1;--gex-paper: #ffffff;--gex-panel: #f8f9fa;--gex-rule: #e1e1e1;--gex-ink: #1a1a1a;--gex-ink-on: #ffffff;--gex-num: #666666;--gex-num-strong: #1a1a1a;--gex-bull: #16A34A;--gex-bear: #DC2626;--skel-a: #f0f0f0;--skel-b: #e4e4e4;--overlay-bg: rgba(0, 0, 0, .5);--shadow-card-hover: 0 12px 32px rgba(0, 0, 0, .1);--shadow-dropdown: 0 2px 8px rgba(0,0,0,.06), 0 12px 40px rgba(0,0,0,.14);--shadow-modal: 0 20px 40px rgba(0, 0, 0, .15);--font-body: "Be Vietnam Pro", system-ui, sans-serif;--font-display: "Be Vietnam Pro", system-ui, sans-serif;--font-ui: "Inter", ui-sans-serif, system-ui, sans-serif;--font-quote: "Be Vietnam Pro", system-ui, sans-serif;--font-mono: "Inter", ui-monospace, monospace;color-scheme:light}[data-theme=dark]{--news-canvas: #101614;--news-paper: #18201E;--news-ink: #EDF3F0;--news-muted: #9BA9A4;--news-signal: #58CDB6;--news-signal-soft: rgba(88, 205, 182, .13);--news-dawn: #E7A06F;--news-dawn-soft: rgba(231, 160, 111, .14);--news-rule: #2C3935;--news-focus: #58CDB6;--news-category-geopolitics: #F08A80;--news-category-geopolitics-soft: rgba(240, 138, 128, .14);--news-category-economy: #E8B85C;--news-category-economy-soft: rgba(232, 184, 92, .14);--news-category-central_banks: #BFA0EE;--news-category-central_banks-soft: rgba(191, 160, 238, .14);--news-category-markets: #76B8F2;--news-category-markets-soft: rgba(118, 184, 242, .14);--news-category-companies: #74CFA5;--news-category-companies-soft: rgba(116, 207, 165, .14);--news-category-technology: #65C8D5;--news-category-technology-soft: rgba(101, 200, 213, .14);--news-category-other: #AEBBB7;--news-category-other-soft: rgba(174, 187, 183, .14);--bg-color: #14151a;--bg-paper: #1a1a1a;--surface-1: #1c1d23;--surface-2: #20212a;--surface-3: #2a2b34;--input-bg: #2a2b34;--card-bg: #1c1d23;--hover-bg: #2a2b34;--text-color: #ece9de;--text-primary: #ece9de;--text-secondary: #a4a39c;--text-tertiary: #8a877f;--text-on-accent: #14151a;--border-color: rgba(232, 231, 224, .1);--border-light: rgba(232, 231, 224, .06);--border-lighter: rgba(232, 231, 224, .04);--border-strong: rgba(232, 231, 224, .22);--primary-color: #d1d5db;--primary-hover: #f3f4f6;--primary-rgb: 209, 213, 219;--primary-light-bg: rgba(209, 213, 219, .1);--accent-color: #4ade80;--accent-hover: #34c570;--accent-soft: rgba(74, 222, 128, .12);--accent-rgb: 74, 222, 128;--positive-bg: rgba(74, 222, 128, .1);--positive-color: #4ade80;--negative-bg: rgba(244, 63, 94, .1);--negative-color: #f43f5e;--warning-bg: rgba(212, 163, 115, .12);--warning-color: #d4a373;--warning-border: rgba(212, 163, 115, .36);--gold: #d4a373;--gold-soft: rgba(212, 163, 115, .1);--spot-line: #ffffff;--live-red: #ef4444;--series-call: #42A5F5;--series-put: #EF5350;--series-all: #7c8eed;--series-funds: #18bdac;--series-retail: #d4a373;--flag-sweep: #fb923c;--flag-block: #a78bfa;--flag-spread: #60a5fa;--flag-cross: #9ca3af;--heatmap-bull: #2BD46E;--heatmap-bear: #FF4D55;--overlay-bg: rgba(0, 0, 0, .7);--chart-grid-line: rgba(232, 231, 224, .06);--chart-grid-line-major: rgba(232, 231, 224, .22);--chart-grid-line-minor: rgba(232, 231, 224, .04);--chart-axis-bg: rgba(232, 231, 224, .06);--chart-axis-border: rgba(232, 231, 224, .22);--chart-zero-line: rgba(232, 231, 224, .22);--chart-dz-bg: rgba(232, 231, 224, .04);--chart-dz-border: rgba(232, 231, 224, .14);--chart-dz-filler: rgba(74, 222, 128, .14);--chart-tooltip-bg: rgba(20, 21, 26, .96);--chart-tooltip-border: rgba(232, 231, 224, .14);--pill-bull-bg: rgba(74, 222, 128, .1);--pill-bear-bg: rgba(244, 63, 94, .1);--pill-spot-bg: #20212a;--pill-spot-border: rgba(232, 231, 224, .1);--gex-paper: #14151a;--gex-panel: #1c1d23;--gex-rule: #2a2b34;--gex-ink: #ece9de;--gex-ink-on: #14151a;--gex-num: #a4a39c;--gex-num-strong: #ece9de;--gex-bull: #2BD46E;--gex-bear: #FF4D55;--skel-a: rgba(232, 231, 224, .06);--skel-b: rgba(232, 231, 224, .12);--shadow-card-hover: 0 12px 32px rgba(0, 0, 0, .45);--shadow-dropdown: 0 2px 8px rgba(0,0,0,.25), 0 12px 40px rgba(0,0,0,.6);--shadow-modal: 0 20px 40px rgba(0, 0, 0, .5);color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--news-canvas);color:var(--news-ink);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}.audio-player{min-width:0}.audio-player-row{display:flex;align-items:center;gap:12px}.audio-player-row--empty,.audio-briefing-status{color:var(--news-muted);font-size:.84rem;line-height:1.5}.audio-play-btn{display:inline-flex;flex:0 0 44px;width:44px;height:44px;align-items:center;justify-content:center;padding:0;border:1px solid var(--news-rule);border-radius:2px;background:var(--news-paper);color:var(--news-ink);cursor:pointer}.audio-play-btn[data-playing=true]{border-color:var(--news-signal);color:var(--news-signal)}.audio-play-btn:hover{border-color:var(--news-signal)}.audio-play-btn:focus-visible,.audio-speed-btn:focus-visible{outline:3px solid var(--news-focus);outline-offset:3px}.audio-scrub{--audio-progress: 0%;flex:1 1 auto;min-width:72px;height:44px;min-height:44px;margin:0;padding:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer}.audio-scrub::-webkit-slider-runnable-track{height:3px;background:linear-gradient(to right,var(--news-signal) 0%,var(--news-signal) var(--audio-progress),var(--news-rule) var(--audio-progress),var(--news-rule) 100%)}.audio-scrub::-moz-range-track{height:3px;background:var(--news-rule)}.audio-scrub::-moz-range-progress{height:3px;background:var(--news-signal)}.audio-scrub::-webkit-slider-thumb{width:16px;height:16px;margin-top:-6.5px;border:2px solid var(--news-paper);border-radius:50%;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--news-signal)}.audio-scrub::-moz-range-thumb{width:16px;height:16px;border:2px solid var(--news-paper);border-radius:50%;background:var(--news-signal)}.audio-scrub:focus-visible{outline:3px solid var(--news-focus);outline-offset:3px}.audio-scrub:disabled{cursor:not-allowed;opacity:.45}.audio-time,.audio-speed-btn{flex-shrink:0;color:var(--news-muted);font-family:var(--font-ui);font-size:.72rem;font-variant-numeric:tabular-nums}.audio-time{white-space:nowrap}.audio-speed-btn{min-width:44px;min-height:44px;padding:0 6px;border:0;background:transparent;font-weight:700;cursor:pointer}.audio-speed-btn:hover{color:var(--news-signal)}.audio-sr-status{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;white-space:nowrap}@media(pointer:coarse){.audio-scrub::-webkit-slider-thumb{width:22px;height:22px;margin-top:-9.5px}.audio-scrub::-moz-range-thumb{width:22px;height:22px}}@media(max-width:420px){.audio-player-row{gap:7px}.audio-time{font-size:.66rem}}.news-stale-banner{display:flex;gap:10px;align-items:flex-start;background:var(--news-dawn-soft);border:0;border-left:3px solid var(--news-dawn);border-radius:0;padding:10px 14px;margin:20px 0 0;font-size:.84rem;line-height:1.5;color:var(--news-ink)}.news-stale-banner-icon{flex-shrink:0;font-size:16px;line-height:1.5}.briefing-shell{width:100%;max-width:1180px;margin:0 auto;padding:10px 22px 12px;color:var(--news-ink)}.compact-briefing-header{border-top:3px solid var(--news-signal);border-bottom:1px solid var(--news-rule);padding:8px 0 0}.compact-title-band{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 24px}.compact-title-copy{display:flex;min-width:0;align-items:baseline;gap:12px}.briefing-eyebrow,.compact-audio-title,.story-category{font-family:var(--font-ui);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.briefing-eyebrow{flex:0 0 auto;margin:0;color:var(--news-signal);font-size:.65rem}.compact-title-copy h1{margin:0;font-size:clamp(1.32rem,2.4vw,1.72rem);font-weight:700;letter-spacing:-.04em;line-height:1.08}.briefing-meta{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:4px 0;color:var(--news-muted);font-family:var(--font-ui);font-size:.66rem;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.3}.briefing-meta>*{display:inline-flex;align-items:center;white-space:nowrap}.briefing-meta>*+*:before{width:3px;height:3px;margin:0 8px;border-radius:50%;background:var(--news-dawn);content:""}.compact-briefing-header .news-stale-banner{margin:7px 0 0;padding:6px 10px;font-size:.75rem;line-height:1.4}.compact-audio-briefing{display:grid;grid-template-columns:126px minmax(0,1fr);align-items:center;gap:14px;min-height:48px;margin-top:4px;border-top:1px dotted var(--news-rule)}.compact-audio-title{margin:0;color:var(--news-muted);font-size:.64rem;line-height:1.3}.audio-briefing-status{margin:0;color:var(--news-muted);font-size:.8rem}.signal-ledger-region{margin-top:8px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);border:0;white-space:nowrap}.signal-ledger{margin:0;padding:0;border-top:1px solid var(--news-rule);list-style:none}.signal-ledger-item{--story-accent: var(--news-category-other);--story-highlight: var(--news-category-other-soft);min-width:0}[data-category=geopolitics]{--story-accent: var(--news-category-geopolitics);--story-highlight: var(--news-category-geopolitics-soft)}[data-category=economy]{--story-accent: var(--news-category-economy);--story-highlight: var(--news-category-economy-soft)}[data-category=central_banks]{--story-accent: var(--news-category-central_banks);--story-highlight: var(--news-category-central_banks-soft)}[data-category=markets]{--story-accent: var(--news-category-markets);--story-highlight: var(--news-category-markets-soft)}[data-category=companies]{--story-accent: var(--news-category-companies);--story-highlight: var(--news-category-companies-soft)}[data-category=technology]{--story-accent: var(--news-category-technology);--story-highlight: var(--news-category-technology-soft)}[data-category=other]{--story-accent: var(--news-category-other);--story-highlight: var(--news-category-other-soft)}.compact-story{position:relative;border-bottom:1px solid var(--news-rule)}.compact-story:before{position:absolute;inset:6px auto 6px 0;width:3px;background:var(--story-accent);content:"";opacity:.84}.compact-story>summary{display:grid;grid-template-columns:30px 112px minmax(210px,.92fr) minmax(250px,1.3fr) 14px;min-height:48px;align-items:center;gap:9px;padding:0 9px 0 12px;cursor:pointer;list-style:none}.compact-story>summary::-webkit-details-marker{display:none}.compact-story>summary:hover{background:var(--story-highlight)}.compact-story>summary:focus-visible{outline:3px solid var(--news-focus);outline-offset:-3px}.story-rank{color:var(--news-muted);font-family:var(--font-ui);font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:700}.story-category{min-width:0;overflow:hidden;color:var(--story-accent);font-size:.66rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.compact-story h3,.story-headline{min-width:0;margin:0;overflow:hidden;color:var(--news-ink);font-size:.875rem;font-weight:700;letter-spacing:-.012em;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.story-headline--fallback{grid-column:3 / 5;font-weight:600}.story-preview{min-width:0;overflow:hidden;color:var(--news-muted);font-size:.875rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.story-preview mark,.story-expanded mark{margin:0 -.04em;padding:.02em .12em;background:var(--story-highlight);color:inherit;box-decoration-break:clone;-webkit-box-decoration-break:clone;font-weight:700}.story-chevron{grid-column:5;width:7px;height:7px;border-right:1.5px solid var(--story-accent);border-bottom:1.5px solid var(--story-accent);transform:rotate(45deg) translate(-1px,-1px);transition:transform .14s ease}.compact-story[open]{background:linear-gradient(90deg,var(--story-highlight),transparent 42%)}.compact-story[open] .story-preview{visibility:hidden}.compact-story[open] .story-chevron{transform:rotate(225deg) translate(-1px,-1px)}.story-expanded{max-width:82ch;margin:0 32px 10px 164px;padding:8px 12px;border-left:2px solid var(--story-accent);color:var(--news-ink);font-size:.9375rem;line-height:1.55;overflow-wrap:anywhere}.methodology-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 20px;margin-top:7px;padding-top:6px;border-top:1px dotted var(--news-rule);color:var(--news-muted);font-family:var(--font-ui);font-size:.62rem;line-height:1.4}@media(max-width:959px){.compact-title-band{align-items:flex-start}.compact-story>summary{grid-template-columns:30px 104px minmax(0,1fr) 14px;min-height:52px;row-gap:2px}.compact-story h3,.story-headline{grid-column:3;grid-row:1;align-self:end}.story-preview{grid-column:3;grid-row:2;align-self:start}.story-chevron{grid-column:4;grid-row:1 / span 2}.story-expanded{margin-left:152px}}@media(max-width:639px){.briefing-shell{padding:8px 12px 12px}.compact-title-band{display:block}.compact-title-copy{justify-content:space-between}.compact-title-copy h1{font-size:1.28rem}.briefing-meta{justify-content:flex-start;margin-top:6px;font-size:.62rem}.briefing-meta>*+*:before{margin:0 6px}.compact-audio-briefing{grid-template-columns:88px minmax(0,1fr);gap:9px}.compact-audio-title{letter-spacing:.06em}.compact-story>summary{grid-template-columns:25px 76px minmax(0,1fr) 12px;min-height:48px;gap:6px;padding-right:6px}.story-category{white-space:normal}.compact-story h3,.story-headline{display:-webkit-box;align-self:center;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:normal}.story-preview{display:none}.story-chevron{grid-row:1}.story-expanded{margin:0 10px 10px 34px;padding:7px 10px;font-size:.875rem}.methodology-footer,.methodology-footer span{display:block}}@media(max-width:359px){.compact-audio-briefing{grid-template-columns:minmax(0,1fr)}.compact-audio-title{display:none}}@media(prefers-reduced-motion:reduce){.story-chevron{transition:none}}.news-card{background:var(--news-paper);border:1px solid var(--news-rule);border-left:3px solid var(--news-signal);border-radius:2px;overflow:hidden}.news-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 18px;background:transparent;border:1px solid var(--news-rule);color:var(--news-ink);border-radius:2px;font-size:.82rem;font-weight:600;cursor:pointer;min-height:44px;letter-spacing:.04em;font-family:var(--font-ui)}.news-btn-secondary:hover{background:var(--news-signal-soft);border-color:var(--news-signal)}.news-error-actions{display:flex;gap:8px}.news-error-body{flex:1;min-width:0}.news-empty-state{padding:48px 24px;text-align:center}.news-empty-icon{display:inline-flex;width:56px;height:56px;align-items:center;justify-content:center;margin:0 auto 16px;border:1px solid var(--news-rule);color:var(--news-signal);font-size:1.5rem}.news-empty-state h1,.news-error-state h1{margin:0 0 8px;font-size:1.15rem}.news-empty-state p{margin:0 0 18px;color:var(--news-muted)}.news-error-state{display:flex;align-items:flex-start;gap:14px;padding:20px 22px;border:1px solid var(--news-rule);border-left:3px solid var(--news-dawn);background:var(--news-dawn-soft)}.news-error-icon{display:inline-flex;flex:0 0 30px;width:30px;height:30px;align-items:center;justify-content:center;border:1px solid var(--news-dawn);color:var(--news-dawn);font-family:var(--font-ui);font-weight:700}.news-error-copy{margin:2px 0 0;color:var(--news-muted);line-height:1.6}.news-error-copy--with-action{margin-bottom:14px}.news-skeleton{display:flex;flex-direction:column}.news-skeleton-hero{padding:28px 0 32px;border-top:4px solid var(--news-rule);border-bottom:1px solid var(--news-rule)}.news-skeleton-line{border-radius:2px;background:linear-gradient(90deg,var(--news-rule) 25%,var(--news-paper) 50%,var(--news-rule) 75%);background-size:200% 100%;animation:news-shimmer 1.5s infinite}.news-skeleton-line--eyebrow{width:92px;height:10px;margin-bottom:16px}.news-skeleton-line--title{width:min(620px,82%);height:58px}.news-skeleton-line--subtitle{width:min(560px,72%);height:16px;margin-top:20px}.news-skeleton-line--meta{width:min(420px,64%);height:11px;margin-top:24px}.news-skeleton-audio{width:100%;height:44px;margin:18px 0}.news-skeleton-grid{display:grid;grid-template-columns:minmax(0,760px) minmax(200px,240px);gap:48px;margin-top:28px}.news-skeleton-reading{grid-column:1;grid-row:1}.news-skeleton-index{grid-column:2;grid-row:1;width:100%;height:180px}.news-skeleton-story{padding:28px 0;border-bottom:1px solid var(--news-rule)}.news-skeleton-line--kicker{width:110px;height:9px;margin-bottom:14px}.news-skeleton-line--story-title{width:min(480px,76%);height:24px;margin-bottom:14px}.news-skeleton-line--body{width:94%;height:42px}@keyframes news-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:959px){.news-skeleton-grid{grid-template-columns:minmax(0,1fr);gap:28px}.news-skeleton-index{grid-column:1;grid-row:1;height:110px}.news-skeleton-reading{grid-column:1;grid-row:2}}@media(max-width:639px){.news-skeleton-line--title{height:42px}.news-skeleton-line--subtitle{width:88%}}@media(prefers-reduced-motion:reduce){.news-skeleton-line{animation:none}}.news-page{width:100%;max-width:1120px;margin:0 auto;padding:34px 32px 48px;font-family:var(--font-body)}@media(max-width:639px){.news-page{padding:20px 16px 32px}}
