:root{--bg-0:#0d1319;--bg-1:#121a23;--panel:#17212b;--panel-strong:#1d2935;--panel-soft:color-mix(in srgb,var(--panel) 82%,var(--bg-1));--line:rgba(140,160,178,.18);--line-soft:rgba(140,160,178,.12);--text:#e7eff6;--muted:#8695a4;--good:#36c58c;--bad:#d86c79;--neutral:#9aa5b4;--accent:#7ab9dd;--accent-strong:#9fd2ed;--accent-soft:rgba(122,185,221,.16);--accent-glow:rgba(122,185,221,.22);--color-bg:var(--bg-0);--color-bg-soft:var(--bg-1);--color-surface:var(--panel);--color-surface-raised:var(--panel-strong);--color-border:var(--line);--color-text-primary:var(--text);--color-text-secondary:color-mix(in srgb,var(--text) 72%,var(--muted));--color-accent:var(--accent);--color-accent-soft:var(--accent-soft);--color-positive:var(--good);--color-negative:var(--bad);--color-warning:#d4a45c;--color-muted:var(--muted);--surface-shadow-soft:0 12px 26px rgba(4,8,14,.16);--surface-shadow-raised:0 22px 48px rgba(4,8,14,.28);--surface-border-strong:color-mix(in srgb,var(--color-accent) 42%,transparent);--font-sans:Inter,Geist,"Segoe UI",system-ui,sans-serif;--font-mono:"JetBrains Mono","Roboto Mono",Consolas,monospace}*{box-sizing:border-box}body,html{margin:0;min-height:100%;color:var(--text);background:radial-gradient(1180px 560px at 10% -8%,rgba(122,185,221,.14),transparent 60%),radial-gradient(920px 420px at 86% 0,rgba(212,164,92,.08),transparent 62%),radial-gradient(1200px 720px at 50% 120%,rgba(38,67,94,.14),transparent 70%),linear-gradient(180deg,#121a23,#0d1319 42%,#0a1015);font-family:var(--font-sans);font-feature-settings:"cv02","cv03","cv04","cv11"}.hub-shell{max-width:1820px;margin:10px auto;padding:6px 10px 14px;--market-surface-flat:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 84%,var(--color-bg-soft)),color-mix(in srgb,var(--color-bg-soft) 88%,var(--color-bg)));--market-surface-soft:linear-gradient(180deg,color-mix(in srgb,var(--color-surface-raised) 82%,var(--color-bg-soft)),color-mix(in srgb,var(--color-surface) 76%,var(--color-bg)));--market-surface-raised:linear-gradient(180deg,color-mix(in srgb,var(--color-surface-raised) 94%,#fff 1%),color-mix(in srgb,var(--color-surface) 84%,var(--color-bg-soft)));--market-surface-accent:radial-gradient(620px 260px at 0% 0%,var(--color-accent-soft),transparent 68%),linear-gradient(180deg,color-mix(in srgb,var(--color-surface-raised) 94%,#fff 1%),color-mix(in srgb,var(--color-surface) 84%,var(--color-bg-soft)))}.type-display{font-size:clamp(22px,1.85vw,32px);font-weight:680;line-height:1.08;letter-spacing:.015em}.type-display,.type-hero-statement{margin:0;color:var(--color-text-primary);text-wrap:balance}.type-hero-statement{font-size:clamp(28px,2.7vw,44px);font-weight:760;line-height:1.12;letter-spacing:-.018em}.hub-level-title,.hub-section-title,.panel-title,.type-section-title{margin:0;color:var(--color-text-primary);font-size:clamp(18px,1.08vw,22px);font-weight:660;line-height:1.18;letter-spacing:.01em;text-transform:none;text-wrap:balance}.crypto-heatmap-subtitle,.heatmap-selection-copy,.hub-band-intro,.hub-hero-summary-copy,.hub-level-meta,.hub-section-intro,.hub-section-meta,.muted,.news-status,.type-section-subtitle{color:var(--color-text-secondary);font-size:12px;line-height:1.5}.fx-opportunity-summary__title,.heatmap-selector-group-head h4,.hub-compact-card-title,.hub-detail-card-title,.type-card-title{margin:0;color:var(--color-text-primary);font-size:clamp(14px,.92vw,17px);font-weight:650;line-height:1.28;letter-spacing:.01em;text-transform:none;text-wrap:balance}.calendar-row .impact,.fx-opportunity-summary__deck,.hub-confirmation-copy,.hub-detail-route-copy,.hub-support-copy,.map-focus-note,.news-title,.type-card-body{margin:0;color:var(--color-text-primary);font-size:13px;line-height:1.58}.asset-meta-chip,.calendar-row .pair,.calendar-row .time,.fx-opportunity-field__meta,.fx-summary-sub,.hub-confirmation-meta,.hub-detail-route-meta,.hub-support-note,.news-meta,.type-card-meta{color:var(--color-text-secondary);font-size:11px;line-height:1.45}.calendar-impact-badge,.executive-overview__eyebrow,.executive-overview__meaning-label,.fx-driver-badge,.fx-opportunity-field__label,.fx-opportunity-summary__eyebrow,.fx-summary-label,.hub-hero-summary-kicker,.hub-preview-metric-card span,.monitor-map-region-chip,.source-badge,.type-microcopy{font-size:10px;font-weight:600;line-height:1.25;letter-spacing:.08em;text-transform:uppercase}.asset-meta-chip,.calendar-impact-badge,.fx-driver-badge,.fx-summary-chip,.hub-compact-card-badge,.hub-detail-card-badge,.monitor-map-region-chip,.source-badge,.type-badge{border-radius:999px}.heatmap-manage-btn,.hub-detail-card-link,.hub-inline-link,.news-link-btn,.type-cta{font-size:11px;font-weight:620;line-height:1;letter-spacing:.04em;text-transform:none}.hub-home-title{max-width:20ch;margin:0 2px 8px;color:var(--color-text-secondary);font-size:clamp(16px,1.05vw,20px);font-weight:620;letter-spacing:.08em}.hub-hero{margin-top:10px;display:grid;grid-gap:18px;gap:18px}.hub-hero-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-inline:2px}.hub-level-copy{display:inline-flex;align-items:center;gap:12px;min-width:0}.hub-level-copy-body{display:grid;grid-gap:4px;gap:4px;min-width:0}.hub-level-index{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border-radius:999px;border:1px solid var(--surface-border-strong);background:color-mix(in srgb,var(--color-accent-soft) 54%,rgba(18,25,35,.92));color:var(--color-text-primary);font-size:12px;font-family:var(--font-mono)}.hub-level-title{max-width:26ch}.hub-level-meta{max-width:42ch}.hub-hero-layout{display:block}.hub-hero-stamp{display:inline-flex;align-items:center;justify-content:flex-end;max-width:252px;padding:5px 10px;border:1px solid var(--color-border);border-radius:999px;background:color-mix(in srgb,var(--color-surface) 74%,rgba(11,17,25,.86));color:var(--color-text-secondary);font-size:10px;font-family:var(--font-mono);letter-spacing:.08em;line-height:1.45;text-align:right}.hub-hero-panel{padding:22px 24px 24px;border:1px solid var(--surface-border-strong);border-radius:18px;background:var(--market-surface-accent);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05),var(--surface-shadow-raised)}.hub-hero-panel .panel-title{font-size:clamp(19px,1.22vw,24px)}.hub-hero-panel .panel-title-row{margin-bottom:8px}.hub-hero-main{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);grid-gap:24px;gap:24px;align-items:stretch}.hub-hero-main-visual{min-width:0}.hub-hero-panel .sentiment-accel{width:min(560px,100%);margin-inline:auto}.hub-hero-summary{border-left:1px solid rgba(122,185,221,.2);background:transparent;padding:8px 0 8px 18px;display:grid;align-content:start;grid-gap:12px;gap:12px;min-width:0}.hub-hero-summary-head{display:grid;grid-gap:8px;gap:8px;padding-bottom:10px;border-bottom:1px solid rgba(122,185,221,.12)}.hub-hero-summary-kicker{margin:0;color:var(--color-accent)}.hub-hero-summary-copy{max-width:30ch}.executive-overview{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);grid-gap:14px;gap:14px;align-items:start}.executive-overview__main{align-content:start}.executive-overview__lead,.executive-overview__main{display:grid;grid-gap:12px;gap:12px;min-width:0}.executive-overview__eyebrow{margin:0;color:var(--color-accent)}.executive-overview__headline{max-width:24ch;font-size:clamp(24px,2.2vw,36px);line-height:1.1}.executive-overview__meaning{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border:1px solid var(--color-border);border-radius:16px;background:var(--market-surface-raised)}.executive-overview__meaning-label{margin:0;color:var(--color-accent)}.executive-overview__meaning-copy{max-width:48ch}.executive-overview__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;min-width:0;align-content:start}.executive-overview__card{display:grid;grid-gap:5px;gap:5px;padding:10px 12px;border:1px solid var(--color-border);border-radius:14px;background:var(--market-surface-raised);min-width:0}.executive-overview__card.is-emphasis{border-color:var(--surface-border-strong);background:var(--market-surface-accent)}.executive-overview__card.is-risk{border-color:color-mix(in srgb,var(--color-negative) 42%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--color-negative) 22%,var(--color-surface-raised)),color-mix(in srgb,var(--color-negative) 12%,var(--color-bg-soft)))}.executive-overview__card-label{margin:0;color:var(--color-text-secondary);font-weight:600}.executive-overview__card-value{color:var(--color-text-primary);font-size:15px;line-height:1.28}.executive-overview__card-meta{margin:0}.executive-overview__sentiment{display:grid;grid-gap:10px;gap:10px;padding:12px 14px;border:1px solid var(--color-border);border-radius:14px;background:var(--market-surface-raised);min-width:0;width:min(100%,430px);align-self:start}.executive-overview__sentiment-head{display:grid;grid-gap:8px;gap:8px;min-width:0}.executive-overview__sentiment-shell{display:grid;grid-template-columns:144px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;min-width:0}.executive-overview__sentiment-visual{min-width:0}.executive-overview__sentiment .gauge-wrap.is-compact{margin-top:0}.executive-overview__sentiment .sentiment-accel.is-compact{width:144px;padding:5px 6px 6px;border-radius:12px;box-shadow:inset 0 1px 0 rgba(143,226,255,.04)}.executive-overview__sentiment .sentiment-accel.is-compact .accel-track-bg{stroke-width:18}.executive-overview__sentiment .sentiment-accel.is-compact .accel-track{stroke-width:16}.executive-overview__sentiment .sentiment-accel.is-compact .accel-needle{stroke-width:6}.executive-overview__sentiment-label{margin:0;color:var(--color-accent)}.executive-overview__sentiment .sentiment-accel.is-compact .accel-cap{r:9}.executive-overview__sentiment .sentiment-accel.is-compact .accel-readout{margin-top:-8px}.executive-overview__sentiment .sentiment-accel.is-compact .accel-readout .pct{font-size:24px}.executive-overview__sentiment .alert-banner.is-compact{margin-top:4px;padding:4px 6px;font-size:9px;letter-spacing:.05em;box-shadow:none}.executive-overview__sentiment-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.executive-overview__sentiment-scoreline{margin:0;color:var(--color-text-primary);font-size:16px;font-weight:680;line-height:1.2}.executive-overview__sentiment-meta{margin:0;color:var(--color-text-secondary);max-width:28ch;justify-self:start;text-align:left}.hub-hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.hub-hero-metric{border:1px solid var(--color-border);border-radius:10px;background:var(--market-surface-raised);padding:12px 10px;display:grid;grid-gap:4px;gap:4px}.hub-hero-metric strong{font-size:22px;line-height:1;font-family:var(--font-mono);color:var(--color-text-primary)}.hub-hero-metric span{color:var(--muted);font-size:11px;line-height:1.4}.hub-hero-chip-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.hub-hero-chip-row .asset-meta-chip{min-height:34px;display:flex;align-items:center;padding:0 10px;border-color:color-mix(in srgb,var(--color-accent) 22%,transparent);background:color-mix(in srgb,var(--color-accent-soft) 62%,var(--color-surface));color:var(--color-text-secondary);font-size:10px;letter-spacing:.02em}.hub-hero-notes{display:grid;grid-gap:8px;gap:8px}.hub-hero-notes p{margin:0;color:var(--color-text-secondary);font-size:12px;line-height:1.45}.hub-hero-notes p:first-child{color:var(--color-text-primary)}.hub-secondary-stack{margin-top:22px;display:grid;grid-gap:18px;gap:18px}.hub-band{display:grid;grid-gap:12px;gap:12px;padding:14px 16px 16px;border:1px solid var(--color-border);border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 76%,transparent),color-mix(in srgb,var(--color-bg-soft) 82%,transparent));box-shadow:var(--surface-shadow-soft)}.hub-band-opportunity{border-color:color-mix(in srgb,var(--color-accent) 22%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 80%,transparent),color-mix(in srgb,var(--color-bg-soft) 86%,transparent))}.hub-band-confirmation{border-color:color-mix(in srgb,var(--color-border) 92%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 68%,transparent),color-mix(in srgb,var(--color-bg-soft) 78%,transparent))}.hub-opportunity-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);grid-gap:12px;gap:12px;align-items:stretch}.hub-opportunity-stack{display:grid;grid-gap:12px;gap:12px;align-content:start}.hub-confirmation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:stretch}.hub-band-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-inline:2px}.hub-band-intro,.hub-section-intro{margin:-2px 2px 0;max-width:72ch;line-height:1.55}.hub-compact-grid{display:grid;grid-gap:12px;gap:12px;align-items:start}.hub-compact-grid-opportunities{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr)}.hub-compact-grid-confirmation{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)}.hub-compact-card{min-width:0;border:1px solid var(--color-border);border-radius:12px;padding:11px 12px;background:var(--market-surface-soft);box-shadow:inset 0 1px 0 rgba(132,218,255,.03)}.hub-card-feature{border-color:var(--surface-border-strong);background:var(--market-surface-accent);box-shadow:inset 0 1px 0 rgba(132,218,255,.06),0 10px 22px rgba(3,8,16,.22)}.hub-band-confirmation .hub-card-context,.hub-band-confirmation .hub-card-support{background:var(--market-surface-flat);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.02)}.hub-card-context,.hub-card-soft,.hub-card-support{background:var(--market-surface-soft);box-shadow:inset 0 1px 0 rgba(132,218,255,.02)}.hub-card-soft{border-color:var(--color-border)}.hub-card-calendar,.hub-card-flow{min-height:100%}.hub-card-fx-read{border-color:color-mix(in srgb,var(--color-accent) 18%,transparent);background:color-mix(in srgb,var(--market-surface-soft) 88%,rgba(9,28,43,.48))}.hub-card-calendar{grid-row:span 2}.hub-card-news{grid-column:1/-1}.hub-compact-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.hub-compact-card-title{max-width:28ch}.hub-compact-card-badge{flex:0 0 auto;border:1px solid color-mix(in srgb,var(--color-accent) 22%,transparent);background:color-mix(in srgb,var(--color-accent-soft) 68%,var(--color-surface));color:var(--color-text-primary);font-size:10px;font-family:var(--font-mono);line-height:1.2;padding:4px 8px}.hub-compact-card-body,.hub-compact-card-body>*{min-width:0}.hub-card-flow-body,.hub-card-fx-body{display:grid;grid-gap:10px;gap:10px}.hub-card-map .hub-compact-card-body,.hub-card-video .hub-compact-card-body{display:grid;grid-gap:0;gap:0}.hub-card-news .news-panel,.hub-card-video .hud-video-panel{margin-top:0;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}.hub-card-news .news-ticker-wrap{display:none}.hub-card-news .news-list{margin-top:0;grid-template-columns:1fr;gap:8px}.hub-card-news .news-item{min-height:68px;border-radius:10px}.hub-card-news .panel-title,.hub-card-video .panel-title{font-size:13px}.hub-card-video .hud-video-panel>p.muted,.hub-card-video .hud-video-sub{display:none}.hub-card-video .hud-video-fallback,.hub-card-video .hud-video-player{height:168px}.hub-card-flow .asset-flow{height:182px}.hub-card-flow .asset-chart{min-height:146px}.hub-card-map .monitor-map-canvas.is-compact,.hub-card-map .monitor-map-fallback-wrap.is-compact,.hub-card-map .monitor-map-fallback.is-compact,.hub-card-map .monitor-map-live-wrap.is-compact{min-height:270px;height:270px}.hub-card-opportunity-aside,.hub-confirm-card{display:grid;align-content:start;grid-gap:10px;gap:10px}.hub-preview-stack{display:grid;grid-gap:12px;gap:12px}.hub-preview-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.hub-preview-metric-card{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border:1px solid rgba(120,182,207,.12);border-radius:10px;background:rgba(8,22,34,.34)}.hub-preview-metric-card span{color:#8ea4b6}.hub-preview-metric-card strong{color:#e8f4fc;font-size:16px}.hub-preview-heatmap-list,.hub-preview-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.hub-preview-heatmap-list{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-preview-heatmap-item,.hub-preview-item{min-width:0;border:1px solid rgba(120,182,207,.1);border-radius:10px;background:rgba(9,19,29,.52)}.hub-preview-heatmap-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px}.hub-preview-heatmap-copy{display:block;width:100%}.hub-preview-heatmap-item strong,.hub-preview-item strong{color:#e3eff8;font-size:13px}.hub-preview-heatmap-item span,.hub-preview-item span{color:#97a9b9;font-size:12px;line-height:1.45}.hub-preview-heatmap-item.is-positive{border-color:rgba(65,193,122,.24);background:rgba(15,44,31,.38)}.hub-preview-heatmap-item.is-positive span{color:#9fe5bb}.hub-preview-heatmap-item.is-negative{border-color:rgba(233,93,100,.24);background:rgba(52,20,26,.38)}.hub-preview-heatmap-item.is-negative span{color:#f0a0a4}.hub-preview-heatmap-item.is-flat span{color:#d8e6f1}.hub-preview-item{display:grid;grid-gap:4px;gap:4px;padding:10px 12px}.hub-preview-item-line{margin:0;color:#97a9b9;font-size:12px;line-height:1.45}.compact-disclosure{display:grid;grid-gap:10px;gap:10px}.compact-disclosure__summary{list-style:none;display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;cursor:pointer;color:var(--color-accent);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.compact-disclosure__summary::-webkit-details-marker{display:none}.compact-disclosure__summary:after{content:"+";width:18px;height:18px;display:grid;place-items:center;border-radius:999px;border:1px solid rgba(122,185,221,.24);color:inherit;line-height:1}.compact-disclosure[open]>.compact-disclosure__summary:after{content:"−"}.compact-disclosure__body{display:grid;grid-gap:10px;gap:10px;padding-top:8px;border-top:1px solid rgba(122,185,221,.1)}.hub-inline-link-row{display:flex;flex-wrap:wrap;gap:8px}.hub-detail-card-link,.hub-inline-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid rgba(102,179,223,.2);background:rgba(7,23,37,.32);color:#d8e7f2;text-decoration:none}.hub-detail-card-link:hover,.hub-inline-link:hover{border-color:rgba(131,231,255,.3);color:#eff8ff}.hub-confirmation-copy,.hub-support-copy{max-width:60ch}.hub-support-chip-row{display:flex;flex-wrap:wrap;gap:8px}.hub-confirmation-meta,.hub-support-note{margin:0}.hub-confirmation-verdict{margin:0 0 12px;max-width:60ch;padding:10px 12px;border:1px solid rgba(122,185,221,.14);border-radius:12px;background:rgba(10,21,31,.46)}.hub-support-note{padding-top:8px;border-top:1px solid rgba(122,185,221,.1)}.hub-section{border:1px solid var(--color-border);border-radius:16px;background:linear-gradient(180deg,rgba(18,25,34,.84),rgba(13,19,27,.92));overflow:hidden;box-shadow:var(--surface-shadow-soft)}.hub-section[open]{border-color:var(--surface-border-strong)}.hub-section-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;cursor:pointer}.hub-section-summary::-webkit-details-marker{display:none}.hub-section-summary:after{content:"+";flex:0 0 auto;width:26px;height:26px;display:grid;place-items:center;border-radius:999px;border:1px solid rgba(122,185,221,.28);color:var(--color-accent);font-size:16px;line-height:1;background:color-mix(in srgb,var(--color-accent-soft) 56%,rgba(18,27,36,.88))}.hub-section[open] .hub-section-summary:after{content:"−"}.hub-section[open] .hub-section-summary{border-bottom:1px solid rgba(122,185,221,.14);background:rgba(18,25,34,.48)}.hub-section-copy{display:grid;grid-gap:4px;gap:4px;min-width:0;flex:1 1 auto}.hub-section-title{max-width:24ch}.hub-section-meta{color:var(--color-text-secondary);font-size:11px;line-height:1.4}.hub-section-body{padding:0 18px 18px}.hub-section-intro{margin-bottom:12px}.hub-market-details{box-shadow:none;background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 78%,transparent),color-mix(in srgb,var(--color-bg-soft) 88%,transparent))}.hub-market-details .hub-section-summary{padding:14px 16px}.hub-market-details .hub-section-body{padding:12px 16px 16px}.hub-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:start}.hub-detail-card{min-width:0;border-radius:12px;padding:10px 11px}.hub-detail-route-card{display:grid;align-content:start;grid-gap:10px;gap:10px}.hub-detail-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.hub-detail-card-title{max-width:24ch}.hub-detail-card-badge{flex:0 0 auto;border:1px solid color-mix(in srgb,var(--color-accent) 22%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-accent-soft) 68%,var(--color-surface));color:var(--color-text-primary);font-size:10px;font-family:var(--font-mono);padding:4px 8px}.hub-detail-route-copy,.hub-detail-route-meta{margin:0}.hub-detail-route-copy{max-width:56ch}.hub-detail-route-meta{max-width:62ch}.hub-market-details .hub-detail-card-link{min-height:32px;padding:0 11px;font-size:10px;letter-spacing:.03em;border-color:color-mix(in srgb,var(--color-accent) 22%,transparent);background:color-mix(in srgb,var(--color-accent-soft) 54%,rgba(15,22,31,.88))}.hub-market-details .hub-detail-card-link:hover{border-color:color-mix(in srgb,var(--color-accent) 34%,transparent)}.asset-panel-shell.is-compact{display:grid;grid-gap:10px;gap:10px}.asset-controls-disclosure{justify-items:start}.asset-compact-status{display:grid;grid-gap:6px;gap:6px;padding:10px 12px;border-radius:12px;border:1px solid rgba(122,185,221,.12);background:rgba(9,19,29,.52)}.asset-compact-status.is-unavailable{border-color:rgba(226,147,92,.18);background:rgba(45,26,16,.34)}.asset-compact-status-copy,.asset-compact-status-title{margin:0}.asset-meaning-line{margin:0;max-width:60ch}.asset-flow.is-compact{height:146px}.asset-flow.is-compact .asset-chart{min-height:118px}.fx-opportunity-summary.is-preview{display:grid;grid-gap:10px;gap:10px}.fx-opportunity-summary__grid.is-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-opportunity-summary__details{margin-top:2px}.fx-opportunity-summary__details-body{gap:12px}.hub-detail-card-body-embed{min-width:0}.executive-overview__card,.executive-overview__meaning,.executive-overview__sentiment,.hub-hero-metric{border:1px solid var(--color-border);border-radius:14px;background:var(--market-surface-raised);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.03)}.executive-overview__card,.executive-overview__meaning,.executive-overview__sentiment{border-color:var(--color-border);background:var(--market-surface-raised)}.hub-compact-card,.hub-preview-heatmap-item,.hub-preview-item,.hub-preview-metric-card{border:1px solid var(--color-border);border-radius:14px;background:var(--market-surface-soft);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.02)}.hub-detail-card{border:1px solid var(--color-border);border-radius:14px;background:var(--market-surface-flat);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.02)}.executive-overview__card.is-emphasis,.hub-card-feature{border-color:var(--surface-border-strong);background:var(--market-surface-accent);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04),var(--surface-shadow-soft)}.executive-overview__card.is-degraded,.executive-overview__card.is-risk,.executive-overview__card.is-unavailable{border-color:color-mix(in srgb,var(--color-negative) 42%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--color-negative) 22%,var(--color-surface-raised)),color-mix(in srgb,var(--color-negative) 12%,var(--color-bg-soft)))}.executive-overview__card.is-market-positive{border-color:color-mix(in srgb,var(--color-positive) 40%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--color-positive) 18%,var(--color-surface-raised)),color-mix(in srgb,var(--color-positive) 10%,var(--color-bg-soft)))}.executive-overview__card.is-market-negative{border-color:color-mix(in srgb,var(--color-negative) 40%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--color-negative) 18%,var(--color-surface-raised)),color-mix(in srgb,var(--color-negative) 10%,var(--color-bg-soft)))}.executive-overview__card.is-fresh,.executive-overview__card.is-market-neutral{border-color:color-mix(in srgb,var(--color-accent) 28%,transparent)}.executive-overview__card.is-fresh-warning,.executive-overview__card.is-partial,.executive-overview__card.is-stale{border-color:var(--color-border);background:var(--market-surface-raised)}.executive-overview__card.is-market-positive .executive-overview__card-value,.hub-preview-heatmap-item.is-positive span,.hub-preview-heatmap-item.is-positive strong{color:color-mix(in srgb,var(--color-positive) 52%,#fff)}.executive-overview__card.is-market-negative .executive-overview__card-value,.hub-preview-heatmap-item.is-negative span,.hub-preview-heatmap-item.is-negative strong{color:color-mix(in srgb,var(--color-negative) 48%,#fff)}.executive-overview__card.is-fresh .executive-overview__card-value,.executive-overview__card.is-fresh-warning .executive-overview__card-value,.executive-overview__card.is-partial .executive-overview__card-value,.executive-overview__card.is-stale .executive-overview__card-value{color:var(--color-text-primary)}.executive-overview__card.is-degraded .executive-overview__card-value,.executive-overview__card.is-unavailable .executive-overview__card-value{color:color-mix(in srgb,var(--color-negative) 48%,#fff)}.executive-overview__card-label,.executive-overview__meaning-label,.executive-overview__sentiment-label,.hub-compact-card-title,.hub-confirmation-meta,.hub-detail-card-title,.hub-level-meta,.hub-preview-metric-card span,.hub-section-meta,.hub-support-note{color:var(--color-text-secondary)}.executive-overview__card-value,.executive-overview__headline,.executive-overview__meaning-copy,.executive-overview__sentiment-meta,.hub-confirmation-copy,.hub-detail-route-copy,.hub-detail-route-meta,.hub-hero-metric strong,.hub-hero-summary-copy,.hub-preview-heatmap-item strong,.hub-preview-item strong,.hub-preview-metric-card strong,.hub-support-copy{color:var(--color-text-primary)}.hub-compact-card-badge,.hub-detail-card-badge{border:1px solid rgba(122,185,221,.22);background:color-mix(in srgb,var(--color-accent-soft) 68%,rgba(18,25,35,.9));color:var(--color-text-primary)}.asset-meta-chip,.hub-hero-chip-row .asset-meta-chip{border-color:rgba(122,185,221,.22);background:color-mix(in srgb,var(--color-accent-soft) 62%,rgba(18,25,35,.92));color:var(--color-text-secondary)}.hub-detail-card-link,.hub-inline-link{border-color:rgba(122,185,221,.3);background:color-mix(in srgb,var(--color-accent-soft) 76%,rgba(15,22,31,.92));color:var(--color-text-primary);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.03)}.hub-detail-card-link:hover,.hub-inline-link:hover{border-color:rgba(122,185,221,.48);background:color-mix(in srgb,var(--color-accent-soft) 92%,rgba(15,22,31,.98));color:var(--color-text-primary)}.hub-preview-heatmap-item.is-positive{border-color:color-mix(in srgb,var(--color-positive) 40%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--color-positive) 18%,var(--color-surface)),color-mix(in srgb,var(--color-positive) 10%,var(--color-bg-soft)))}.hub-preview-heatmap-item.is-negative{border-color:color-mix(in srgb,var(--color-negative) 40%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--color-negative) 18%,var(--color-surface)),color-mix(in srgb,var(--color-negative) 10%,var(--color-bg-soft)))}.hub-preview-heatmap-item.is-flat span{color:var(--color-text-secondary)}.hub-detail-card-video .hud-video-panel{margin-top:0;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}.hub-detail-card-video .hud-video-panel>p.muted,.hub-detail-card-video .hud-video-sub,.hub-detail-card-video .panel-title{display:none}.hub-detail-card-video .hud-video-fallback,.hub-detail-card-video .hud-video-player{height:210px}.hub-detail-card .news-panel{margin-top:0;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}.hub-detail-card .news-ticker-wrap{display:none}.hub-detail-card .news-list{margin-top:0;grid-template-columns:1fr;gap:8px}.hub-detail-card .news-item{min-height:70px;border-radius:10px;box-shadow:none}.hub-detail-card .news-head,.hub-detail-card .panel-title{margin-bottom:8px}.hub-detail-card-map .monitor-map-canvas.is-compact,.hub-detail-card-map .monitor-map-fallback-wrap.is-compact,.hub-detail-card-map .monitor-map-fallback.is-compact,.hub-detail-card-map .monitor-map-live-wrap.is-compact{min-height:250px;height:250px;border-radius:10px}.hub-section-grid{display:grid;grid-gap:12px;gap:12px;align-items:start}.hub-section-grid-opportunities{grid-template-columns:minmax(0,.96fr) minmax(0,1.18fr)}.hub-opportunities-news{grid-column:1/-1}.hub-section-grid-confirmation{grid-template-columns:minmax(0,.96fr) minmax(320px,1.04fr)}.hub-confirmation-primary{grid-column:1/-1}.hub-confirmation-support{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);grid-gap:12px;gap:12px}.hub-section-column-stack{display:grid;grid-gap:12px;gap:12px;align-content:start}.hub-section-grid>*{min-width:0}.hub-section .panel{margin-top:0}.hub-header{border:1px solid var(--line);border-radius:6px;background:rgba(18,23,31,.96);padding:10px 12px;display:flex;align-items:center;justify-content:flex-start}.hub-header-copy{display:grid;grid-gap:6px;gap:6px;max-width:72ch}.hub-header-copy p{margin:0}.hub-header h1{margin:0;font-size:clamp(22px,1.7vw,30px);font-weight:680;line-height:1.08;letter-spacing:.015em;color:var(--text);text-transform:none;text-wrap:balance}.hub-grid{margin-top:8px;display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.16fr) minmax(340px,.9fr);grid-gap:10px;gap:10px;align-items:start}.live-strip{margin-top:6px;border:1px solid var(--line-soft);border-radius:6px;padding:8px 10px;background:linear-gradient(180deg,rgba(16,22,31,.96),rgba(13,18,26,.98)),radial-gradient(500px 120px at 0 50%,rgba(69,179,255,.08),transparent 70%);color:var(--muted);display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.2px}.hud-loop-strip{margin-top:8px;margin-bottom:4px}.hud-loop-strip .news-ticker-track{font-size:13px;animation-duration:80s}.hud-top-grid{margin-top:8px;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(360px,.92fr);grid-gap:10px;gap:10px;align-items:stretch}.hud-top-grid>*{min-width:0}.hud-news-panel .news-panel{margin-top:0;height:100%;padding:8px}.hud-news-panel-full{grid-column:1/-1}.hud-news-panel .news-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;max-height:338px;overflow:auto}.hud-news-panel .news-head{gap:6px}.hud-news-panel .panel-title{margin-bottom:6px;font-size:15px}.hud-news-panel .news-status{font-size:10px;gap:6px}.hud-news-panel .news-ticker-wrap{display:none}.hud-news-panel .news-ticker-track{font-size:11px}.hud-news-panel .news-ticker-track span{padding:5px 10px}.hud-news-panel .news-item{padding:6px 7px;min-height:56px}.hud-news-panel .news-meta{font-size:11px;gap:4px}.hud-news-panel .source-badge{padding:0}.hud-news-panel .news-title{margin-top:3px;font-size:12px;line-height:1.2;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.strip-sep{color:#94a6b8}.pulse-dot{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px rgba(88,214,255,.7);animation:pulse 1.1s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.32);opacity:.65}}.col{display:grid;grid-gap:14px;gap:14px;align-content:start}.panel{border:1px solid var(--line);border-radius:6px;background:linear-gradient(180deg,rgba(20,26,35,.98),rgba(15,20,28,.98)),radial-gradient(480px 180px at 0 0,rgba(69,179,255,.1),transparent 72%),radial-gradient(380px 140px at 100% 100%,rgba(18,47,82,.16),transparent 74%);box-shadow:inset 0 1px 0 rgba(132,218,255,.08),inset 0 -1px 0 rgba(9,12,18,.45),0 14px 30px rgba(3,8,16,.34),0 1px 0 rgba(150,214,255,.04);padding:10px}.hud-map-panel{padding:12px}.hud-map-panel .panel-title{margin-bottom:10px}.monitor-map-live-wrap.is-compact{min-height:320px;height:320px;border:1px solid var(--line-soft);border-radius:12px;overflow:hidden}.monitor-map-canvas.is-compact{min-height:320px;height:320px}.monitor-map-fallback-wrap.is-compact{min-height:320px;height:320px;border:1px solid var(--line-soft);border-radius:12px;overflow:hidden}.monitor-map-region-controls{position:absolute;top:8px;left:8px;right:8px;z-index:5;display:flex;flex-wrap:wrap;gap:6px}.monitor-map-region-chip{border:1px solid rgba(96,171,212,.38);background:rgba(5,16,31,.76);color:#b8cfe4;padding:4px 9px;text-decoration:none;line-height:1.2}.monitor-map-region-chip.is-active{border-color:rgba(90,222,255,.72);color:#d8f6ff;background:rgba(13,45,69,.92)}.monitor-map-fallback.is-compact{min-height:290px}.panel-title{margin:0 0 8px;color:#eef7ff;text-shadow:0 0 18px rgba(88,214,255,.08)}.panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-title-row .panel-title{margin-bottom:0}.panel-popup-btn{width:30px;height:30px;border-radius:8px;border:1px solid rgba(108,124,142,.55);background:rgba(21,30,41,.8);color:#cad4de;cursor:pointer;font-size:15px;line-height:1;display:grid;place-items:center;transition:transform .12s ease,border-color .12s ease}.panel-popup-btn:hover{transform:translateY(-1px);border-color:rgba(156,174,194,.9)}.news-panel{margin-top:8px;padding:8px}.news-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.news-head.is-titleless{justify-content:flex-end}.news-head-right{display:inline-flex;align-items:center;gap:10px}.refresh-btn{width:34px;height:34px;border-radius:999px;border:1px solid rgba(108,124,142,.62);background:rgba(20,29,40,.82);color:#cdd8e3;cursor:pointer;font-size:18px;line-height:1;display:grid;place-items:center;box-shadow:0 0 10px rgba(120,182,207,.18);transition:transform .14s ease,border-color .14s ease}.refresh-btn:hover{transform:rotate(-20deg) scale(1.04);border-color:rgba(156,174,194,.92)}.refresh-btn.is-spinning{animation:refreshSpin .8s linear infinite}@keyframes refreshSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.news-status{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-secondary)}.news-ticker-wrap{margin-top:6px;overflow:hidden;border:1px solid var(--line);border-radius:4px;background:linear-gradient(180deg,rgba(15,20,28,.92),rgba(11,15,21,.96)),radial-gradient(420px 100px at 0 50%,rgba(120,182,207,.08),transparent 75%);box-shadow:inset 0 1px 0 rgba(156,174,194,.05),0 6px 14px rgba(2,6,12,.22)}.news-empty-state{margin-top:10px}.news-ticker-track{display:flex;width:max-content;white-space:nowrap;color:#b7c0cc;font-size:12px}.news-ticker-track.is-animated{animation:tickerMove 40s linear infinite;will-change:transform}.news-ticker-track.is-static{width:100%}.news-ticker-track span{padding:6px 10px}.news-ticker-track.is-static span{display:block;overflow:hidden;text-overflow:ellipsis}@keyframes tickerMove{0%{transform:translateX(0)}to{transform:translateX(-100%)}}.news-list{margin-top:6px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:5px;gap:5px}.news-item{border:1px solid var(--line);border-radius:4px;background:linear-gradient(180deg,rgba(19,24,33,.98),rgba(14,18,26,.98)),radial-gradient(240px 80px at 0 0,rgba(120,182,207,.05),transparent 72%);color:inherit;text-decoration:none;padding:7px;min-height:76px;transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease;box-shadow:inset 0 1px 0 rgba(156,174,194,.04),0 8px 18px rgba(4,8,15,.22)}.news-item-btn{width:100%;text-align:left;cursor:pointer}.news-item:hover{transform:translateY(-1px);border-color:rgba(143,162,183,.44);background:linear-gradient(180deg,rgba(21,28,38,.99),rgba(15,20,29,.99)),radial-gradient(220px 80px at 0 0,rgba(120,182,207,.07),transparent 74%);box-shadow:inset 0 1px 0 rgba(156,174,194,.05),0 8px 20px rgba(5,12,21,.3)}.news-meta{display:flex;justify-content:space-between;align-items:center;gap:6px}.source-badge{border:1px solid rgba(86,116,145,.48);border-radius:3px;background:transparent;padding:1px 4px;color:#aeb8c5;font-family:var(--font-mono)}.news-title{margin-top:4px;color:var(--text)}.news-actions{display:flex;gap:8px;flex-wrap:wrap}.news-link-btn{border:1px solid rgba(112,208,252,.62);background:rgba(9,40,68,.75);color:#c8ecff;border-radius:8px;min-height:38px;padding:7px 12px;text-decoration:none;cursor:pointer}.news-link-btn.ghost{background:rgba(9,40,68,.3)}.asset-controls{display:flex;align-items:center;gap:8px;margin-bottom:8px}.asset-select-label{color:var(--color-text-secondary);font-size:12px}.asset-select{min-width:160px;border:1px solid rgba(122,185,221,.28);background:color-mix(in srgb,var(--color-accent-soft) 56%,rgba(17,24,33,.96));color:var(--color-text-primary);border-radius:8px;padding:6px 9px;font-size:12px}.asset-meta-row{margin-top:10px;margin-bottom:6px;display:flex;flex-wrap:wrap;gap:8px}.asset-meta-chip{border:1px solid rgba(122,185,221,.22);background:color-mix(in srgb,var(--color-accent-soft) 62%,rgba(17,24,33,.92));color:var(--color-text-secondary);padding:5px 10px}.asset-pill{border:1px solid rgba(112,208,252,.5);background:rgba(9,40,68,.45);color:#c8ecff;border-radius:999px;padding:6px 11px;font-size:12px;cursor:pointer}.asset-pill.active{border-color:rgba(131,231,255,.85);background:rgba(20,74,112,.62);color:#e4f8ff}.muted{color:var(--muted)}.asset-flow{height:210px;border-radius:10px;border:1px solid var(--color-border);background:linear-gradient(180deg,rgba(20,27,36,.94),rgba(14,19,27,.98)),radial-gradient(300px 160px at 100% 0,rgba(122,185,221,.08),transparent 75%),repeating-linear-gradient(90deg,transparent 0,transparent 52px,rgba(89,101,114,.12) 53px,rgba(89,101,114,.12) 54px),repeating-linear-gradient(0deg,transparent 0,transparent 43px,rgba(89,101,114,.12) 44px,rgba(89,101,114,.12) 45px);position:relative;overflow:hidden;display:grid;grid-template-rows:auto 1fr;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04),inset 0 -1px 0 rgba(9,12,18,.34),var(--surface-shadow-soft)}.asset-legend{display:flex;gap:16px;align-items:center;padding:6px 8px 0;font-size:11px;color:var(--muted)}.legend-item{display:inline-flex;align-items:center;gap:6px}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.dot.fear{background:#ff5578;box-shadow:0 0 10px rgba(255,85,120,.6)}.dot.greed{background:#25f0a3;box-shadow:0 0 10px rgba(37,240,163,.6)}.dot.flow{background:#37e4ff;box-shadow:0 0 10px rgba(55,228,255,.65)}.asset-chart{width:100%;height:100%;min-height:175px}.asset-flow-big{height:300px}.chart-grid{stroke:rgba(111,125,138,.24);stroke-width:1}.chart-axis{stroke:rgba(131,145,159,.36);stroke-width:1}.chart-axis-label{fill:var(--color-muted);font-size:11px;letter-spacing:.2px;font-family:var(--font-mono)}.chart-axis-time{font-size:9px;fill:color-mix(in srgb,var(--color-muted) 90%,#64717d)}.asset-chart-status{fill:var(--color-text-secondary);font-size:12px;letter-spacing:.03em}.asset-chart-status.is-error{fill:pink}.asset-chart-status.is-loading{fill:var(--color-accent)}.chart-line{stroke:var(--accent-strong);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 7px rgba(88,214,255,.24))}.gauge-wrap{display:grid;place-items:center;margin-top:4px}.sentiment-accel{width:min(430px,100%);border:1px solid var(--line-soft);border-radius:6px;background:linear-gradient(180deg,rgba(17,22,31,.98),rgba(13,17,24,.99)),radial-gradient(320px 140px at 50% 0,rgba(98,179,255,.07),transparent 78%);padding:8px 10px 10px;box-shadow:inset 0 1px 0 rgba(143,226,255,.06),inset 0 -1px 0 rgba(8,12,18,.45),0 14px 28px rgba(3,8,16,.3)}.accel-svg{width:100%;height:auto;display:block}.accel-track-bg{fill:none;stroke:rgba(58,66,77,.9);stroke-width:26;stroke-linecap:round}.accel-track{fill:none;stroke:url(#sentimentAccelGradient);stroke-width:22;stroke-linecap:round}.accel-svg defs+.accel-track-bg{stroke:rgba(120,166,196,.25)}.accel-needle{stroke:#d9dde4;stroke-width:8;stroke-linecap:round;filter:none}.accel-cap{fill:#cfd6de;filter:none}.accel-readout{margin-top:-2px;text-align:center}.accel-readout .pct{font-size:40px;font-weight:800;line-height:1;color:var(--text);font-family:var(--font-mono)}.accel-readout .label{margin-top:5px;font-size:11px;color:var(--muted);letter-spacing:.7px}.accel-scale{margin-top:8px;display:flex;justify-content:space-between;font-size:12px;letter-spacing:.6px;color:#9fcae6}.accel-scale span:first-child{color:var(--bad)}.accel-scale span:last-child{color:var(--good)}.gauge{width:270px;height:270px;border-radius:50%;position:relative;background:conic-gradient(from 220deg,#ff4f79 0 35%,#ffca67 45%,#26efad 72%,#26efad 100%);box-shadow:0 0 24px rgba(67,214,255,.2)}.gauge:before{content:"";position:absolute;inset:22px;border-radius:50%;background:radial-gradient(circle at 50% 35%,#0c2342,#08172d 62%);border:1px solid rgba(109,212,255,.3);box-shadow:inset 0 0 18px rgba(91,208,255,.2)}.gauge-center{position:absolute;inset:0;display:grid;place-items:center;text-align:center;z-index:1}.gauge-center .pct{font-size:52px;font-weight:800;line-height:1;color:#d8f6ff}.gauge-center .label{margin-top:6px;font-size:13px;color:var(--muted);letter-spacing:.7px}.alert-banner{margin-top:8px;border-radius:4px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(18,23,31,.98),rgba(14,18,25,.98)),radial-gradient(260px 80px at 0 50%,rgba(88,214,255,.08),transparent 78%);color:#b8c2ce;font-weight:700;letter-spacing:.5px;text-align:center;padding:8px 10px;text-transform:uppercase;box-shadow:inset 0 1px 0 rgba(132,218,255,.04),0 8px 18px rgba(3,8,16,.22)}.alert-banner.bearish{border-color:rgba(255,80,113,.75);background:linear-gradient(180deg,rgba(99,16,31,.7),rgba(64,10,22,.75));color:#ff8ea8}.alert-banner.bullish{border-color:rgba(29,245,193,.7);background:linear-gradient(180deg,rgba(12,90,73,.7),rgba(8,62,51,.75));color:#74ffd9}.alert-banner.neutral{border-color:rgba(142,192,255,.6);background:linear-gradient(180deg,rgba(21,51,89,.7),rgba(14,36,64,.75));color:#a9d0ff}.heat-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.heat-grid.is-scrollable{max-height:392px;overflow-y:auto;padding-right:6px;align-content:start;scrollbar-width:thin;scrollbar-color:rgba(120,182,207,.5) rgba(18,23,31,.6)}.heat-grid.is-scrollable::-webkit-scrollbar{width:8px}.heat-grid.is-scrollable::-webkit-scrollbar-track{background:rgba(18,23,31,.58);border-radius:999px}.heat-grid.is-scrollable::-webkit-scrollbar-thumb{background:rgba(120,182,207,.54);border-radius:999px}.heat-grid.is-scrollable::-webkit-scrollbar-thumb:hover{background:rgba(155,203,224,.68)}.heat-item{border-radius:999px;min-height:116px;border:2px solid rgba(138,194,233,.5);display:grid;place-items:center;text-align:center;padding:12px;box-shadow:inset 0 0 14px rgba(68,197,244,.2)}.heat-item-head{display:inline-flex;align-items:center;gap:8px}.heat-dot{width:10px;height:10px;border-radius:50%;background:var(--neutral);box-shadow:0 0 8px rgba(138,169,200,.5)}.heat-dot.good{background:var(--good);box-shadow:0 0 10px rgba(37,240,163,.6)}.heat-dot.bad{background:var(--bad);box-shadow:0 0 10px rgba(255,85,120,.55)}.heat-dot.neutral{background:var(--neutral);box-shadow:0 0 8px rgba(138,169,200,.5)}.heat-button{cursor:pointer;color:inherit;background:rgba(7,27,50,.56);transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.heat-button:hover{transform:translateY(-2px) scale(1.015);border-color:rgba(145,225,255,.82);box-shadow:inset 0 0 14px rgba(68,197,244,.25),0 0 16px rgba(84,208,255,.23)}.symbol-modal-backdrop{position:fixed;inset:0;z-index:320;background:rgba(6,10,15,.78);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:start center;padding:clamp(72px,10vh,108px) 20px 20px;overflow-y:auto}.symbol-modal{width:min(760px,96vw);max-height:calc(100dvh - clamp(92px, 12vh, 136px));overflow:auto;border-radius:14px;border:1px solid rgba(108,124,142,.56);background:linear-gradient(180deg,rgba(20,27,36,.95),rgba(14,20,28,.93));box-shadow:inset 0 0 0 1px rgba(120,182,207,.16),0 0 28px rgba(14,20,28,.36);padding:16px}.symbol-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.symbol-modal-head h3{margin:0;font-size:24px;color:#dde6ef}.close-btn{border:1px solid rgba(108,124,142,.52);background:rgba(20,28,38,.78);color:#ced9e4;border-radius:8px;width:34px;height:34px;cursor:pointer}.symbol-modal-sub{margin-top:8px;color:#aeb8c4}.modal-tabs{margin-top:12px;display:inline-flex;gap:6px;border:1px solid rgba(100,116,134,.34);border-radius:999px;background:rgba(16,23,33,.6);padding:4px}.modal-tab{border:1px solid transparent;border-radius:999px;background:transparent;color:#9eabb9;padding:6px 12px;font-size:12px;cursor:pointer}.modal-tab.active{background:rgba(30,41,54,.92);border-color:rgba(132,151,172,.62);color:#dbe5ee}.popup-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.popup-kpi-grid>div{border:1px solid rgba(100,116,134,.34);border-radius:9px;background:rgba(16,23,33,.72);padding:9px}.popup-kpi-grid strong{display:block;color:#dde6ef;font-size:18px}.popup-kpi-grid span{display:block;margin-top:3px;color:#9daab8;font-size:11px}.symbol-trade-box{margin-top:12px;border:1px solid rgba(100,116,134,.34);border-radius:10px;background:rgba(16,24,34,.74);padding:11px}.trade-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-end}.trade-label{color:#9faebd;font-size:11px;letter-spacing:.8px}.trade-action{font-weight:800;letter-spacing:.25px}.trade-risk{color:#a8b5c3;font-size:13px}.confidence-row{margin-top:10px;display:flex;justify-content:space-between;color:#a8b4c2;font-size:13px}.confidence-bar{margin-top:6px;height:10px;border-radius:999px;background:rgba(102,118,136,.3);overflow:hidden}.confidence-bar>div{height:100%;background:linear-gradient(90deg,#8db8cf,#2cecae);box-shadow:0 0 14px rgba(120,182,207,.45)}.chip-row{margin-top:9px;display:flex;flex-wrap:wrap;gap:7px}.chip{border:1px solid rgba(100,116,134,.44);background:rgba(18,26,36,.72);color:#c3d0dc;border-radius:999px;padding:4px 10px;font-size:12px}.symbol-modal-box{margin-top:12px;border:1px solid rgba(100,116,134,.3);border-radius:10px;background:rgba(15,22,32,.7);padding:11px}.symbol-modal-box h4{margin:0 0 8px;color:#dce6ef}.symbol-modal-box ul{margin:0;padding-left:18px;display:grid;grid-gap:7px;gap:7px;color:#c2cdda}.mini-event{border-top:1px solid rgba(96,112,129,.28);padding-top:8px;margin-top:8px}.mini-event:first-of-type{border-top:none;margin-top:0;padding-top:0}.mini-event-title{color:#d8f3ff;font-weight:600}.mini-event-meta{margin-top:4px;color:#87b7d9;font-size:12px}.heat-item strong{display:block;font-size:22px;letter-spacing:.4px}.heat-item span{margin-top:6px;font-size:12px;color:#b6daf7}#heatmap .heat-grid{gap:12px}#heatmap .heat-grid.is-scrollable{max-height:430px;padding-right:8px}#heatmap .heat-item{min-height:128px;padding:14px}#heatmap .heat-item strong{font-size:24px}#heatmap .heat-item span{font-size:13px}.heatmap-panel-title-row{align-items:flex-start;gap:12px;flex-wrap:wrap}.heatmap-selection-copy{margin:4px 0 0;color:#97a7b7;font-size:12px;max-width:460px}.heatmap-panel-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-left:auto;flex:0 0 auto}.heatmap-manage-btn{width:auto;min-width:132px;min-height:34px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;font-size:13px;line-height:1}.heatmap-selector-modal{width:min(980px,96vw)}.heatmap-selector-sub{max-width:640px}.heatmap-selector-toolbar{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}.heatmap-selector-limit{margin-top:12px;border:1px solid rgba(237,119,142,.42);border-radius:10px;background:rgba(69,20,31,.45);color:#ffd5de;padding:10px 12px;box-shadow:inset 0 1px 0 rgba(255,184,199,.05)}.heatmap-selector-sections{margin-top:16px;display:grid;grid-gap:12px;gap:12px}.heatmap-selector-group{border:1px solid rgba(100,116,134,.3);border-radius:12px;background:linear-gradient(180deg,rgba(15,22,32,.82),rgba(13,18,26,.78)),radial-gradient(280px 120px at 0 0,rgba(88,214,255,.06),transparent 72%);padding:12px}.heatmap-selector-group-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.heatmap-selector-group-head h4{margin:0;color:#dce7f1;font-size:15px}.heatmap-selector-group-head p{margin:4px 0 0;color:#8fa2b3;font-size:12px}.heatmap-selector-group-actions{display:inline-flex;gap:8px;flex-wrap:wrap}.heatmap-selector-chip-grid{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));grid-gap:10px;gap:10px}.heatmap-selector-chip{border:1px solid rgba(102,179,223,.28);border-radius:12px;background:rgba(8,31,52,.34);color:#d5e6f5;min-height:78px;padding:10px 12px;text-align:left;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease}.heatmap-selector-chip:hover{transform:translateY(-1px);border-color:rgba(129,223,255,.54);box-shadow:0 0 16px rgba(84,208,255,.12)}.heatmap-selector-chip strong{display:block;font-size:18px;letter-spacing:.2px}.heatmap-selector-chip span{display:block;margin-top:6px;color:#8eb0cb;font-size:12px}.heatmap-selector-chip.is-active{border-color:rgba(124,231,255,.78);background:rgba(10,53,84,.6);box-shadow:inset 0 0 0 1px rgba(124,231,255,.16),0 0 18px rgba(84,208,255,.16)}.heatmap-selector-chip.is-partial{border-color:hsla(42,90%,69%,.58);background:rgba(60,44,10,.4)}.heatmap-selector-group-state{margin-top:10px;color:#8fa2b3;font-size:12px}.heatmap-selector-group-state.is-active{color:#95f0d0}.heatmap-selector-group-state.is-partial{color:#ffd587}.heatmap-selector-footer{margin-top:16px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.heatmap-selector-footer-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}@media (max-width:720px){.hub-secondary-stack{margin-top:18px;gap:14px}.hub-band{padding:12px 13px 13px}.hub-hero-layout{grid-template-columns:minmax(0,1fr)}.hub-hero-summary{padding:16px}.fx-opportunity-summary__grid.is-preview,.hub-compact-grid-confirmation,.hub-compact-grid-opportunities,.hub-confirmation-grid,.hub-detail-grid,.hub-opportunity-layout,.hub-opportunity-stack,.hub-preview-heatmap-list,.hub-preview-metrics{grid-template-columns:minmax(0,1fr)}.hub-card-calendar,.hub-card-flow{grid-row:auto}.hub-card-map .monitor-map-canvas.is-compact,.hub-card-map .monitor-map-fallback-wrap.is-compact,.hub-card-map .monitor-map-fallback.is-compact,.hub-card-map .monitor-map-live-wrap.is-compact,.hub-detail-card-map .monitor-map-canvas.is-compact,.hub-detail-card-map .monitor-map-fallback-wrap.is-compact,.hub-detail-card-map .monitor-map-fallback.is-compact,.hub-detail-card-map .monitor-map-live-wrap.is-compact{min-height:240px;height:240px}.hub-card-video .hud-video-fallback,.hub-card-video .hud-video-player{height:170px}.hub-confirmation-support,.hub-section-grid-confirmation,.hub-section-grid-opportunities{grid-template-columns:minmax(0,1fr)}.hub-market-details .hub-section-summary{align-items:flex-start;padding:12px 14px}.hub-market-details .hub-section-body{padding:10px 14px 14px}.hub-compact-card,.hub-detail-card{padding:10px 11px}.hub-confirmation-verdict{margin-bottom:10px;padding:9px 10px}.heatmap-panel-title-row,.heatmap-selector-footer,.heatmap-selector-group-head{flex-direction:column;align-items:stretch}.heatmap-panel-actions,.heatmap-selector-footer-actions,.heatmap-selector-group-actions{justify-content:stretch;margin-left:0}.heatmap-panel-actions>button,.heatmap-selector-footer-actions>button,.heatmap-selector-group-actions>button{flex:1 1 auto}}.calendar-list{display:grid;grid-gap:8px;gap:8px}.calendar-row{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:start;grid-gap:10px 14px;gap:10px 14px;border:1px solid var(--line-soft);border-radius:10px;padding:8px;background:rgba(15,22,32,.56)}.calendar-row-main{min-width:0;display:grid;grid-gap:6px;gap:6px}.calendar-row .time{color:#a8b8c8;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:16px;letter-spacing:.01em;line-height:1.1;padding-top:2px;white-space:nowrap}.calendar-row .impact{color:#def2ff;font-weight:580;min-width:0;line-height:1.35}.calendar-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.calendar-row-source{color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase}.calendar-row-separator{color:var(--color-text-secondary);opacity:.72;line-height:1}.calendar-row .pair{justify-self:start;color:#a8b8c8;text-align:left}#calendar .calendar-list{gap:10px}#calendar .calendar-row{grid-template-columns:56px minmax(0,1fr);padding:10px 11px}#calendar .calendar-row .time{font-size:17px;letter-spacing:.02em}#calendar .calendar-row .impact{font-size:14px}#calendar .calendar-row-meta{gap:6px 14px}#calendar .calendar-row .pair{font-size:12px;max-width:none;text-align:left}.strategy-list{display:grid;grid-gap:10px;gap:10px}.strategy-item{border-radius:10px;border:1px solid var(--line-soft);padding:10px;background:rgba(6,25,47,.52)}.strategy-item .act{font-weight:800;font-size:14px;letter-spacing:.2px}.strategy-item .desc{color:#a8d0ef;margin-top:4px;font-size:13px}.strategy-item .stamp{color:#709cc0;margin-top:6px;font-size:12px}.good{color:var(--good)}.bad{color:var(--bad)}.neutral{color:var(--neutral)}.footer-stamp{text-align:left;margin-top:8px;color:var(--muted);font-size:12px;font-family:var(--font-mono)}@media (max-width:720px){.hub-home-title{max-width:11ch;margin-bottom:8px}.hub-header h1,.type-display{font-size:clamp(20px,7vw,28px)}.executive-overview__headline,.type-hero-statement{font-size:clamp(24px,8.2vw,34px);line-height:1.16;max-width:none}.hub-hero-head{align-items:flex-start}.hub-compact-card-head,.hub-detail-card-head{flex-wrap:wrap}.asset-meta-chip,.hub-compact-card-badge,.monitor-map-region-chip,.source-badge{max-width:100%;white-space:normal}.hub-detail-card-link,.hub-inline-link,.news-link-btn{min-height:40px}#calendar .calendar-row,.calendar-row{grid-template-columns:minmax(0,1fr)}#calendar .calendar-row .pair,.calendar-row .pair{justify-self:start;text-align:left;max-width:none}}@keyframes toastIn{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.breaking-stack{top:calc(env(safe-area-inset-top) + 96px);z-index:230;display:grid;grid-gap:10px;gap:10px;width:min(360px,calc(100vw - 24px))}.breaking-stack,.promo-alert-stack{position:fixed;right:18px;pointer-events:none}.promo-alert-stack{bottom:calc(env(safe-area-inset-bottom) + 26px);z-index:220;width:min(430px,calc(100vw - 24px))}.breaking-item,.promo-alert-stack .breaking-item{pointer-events:auto}.breaking-item{border:1px solid var(--line-soft);border-radius:12px;padding:11px 12px;background:linear-gradient(180deg,rgba(20,26,34,.97),rgba(13,18,26,.97)),radial-gradient(320px 120px at 0 0,rgba(120,182,207,.08),transparent 72%);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.02),0 14px 26px rgba(2,9,20,.42);animation:toastIn .22s ease;overflow:hidden}.breaking-item.high{border-color:rgba(255,115,146,.62)}.breaking-item.warn{border-color:rgba(255,189,92,.62)}.breaking-item.sponsored{border-color:rgba(83,173,136,.42);border-width:1.5px;border-radius:14px;padding:14px 16px;background:linear-gradient(180deg,rgba(22,29,30,.97),rgba(15,22,23,.97)),radial-gradient(340px 140px at 0 0,rgba(53,196,139,.08),transparent 72%);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.02),0 14px 30px rgba(2,9,20,.46)}.breaking-item.sponsored .breaking-top{gap:10px}.breaking-item.sponsored strong{font-size:15px;letter-spacing:.04em}.breaking-item.sponsored .breaking-text{margin-top:7px;font-size:13px;line-height:1.45;color:#bfd2c9}.breaking-top{display:flex;align-items:flex-start;gap:8px}.breaking-top strong{flex:1 1;min-width:0;color:#d7e3ee;font-size:12px;line-height:1.3;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}.breaking-top .muted{flex:0 0 auto;-webkit-margin-start:auto;margin-inline-start:auto;white-space:nowrap}.breaking-dot{width:8px;height:8px;border-radius:50%;background:#cf6d80;box-shadow:0 0 8px rgba(216,107,127,.34);animation:pulse 1.05s ease-in-out infinite}.breaking-dot.sponsored{background:#35c48b;box-shadow:0 0 8px rgba(53,196,139,.28)}.breaking-text{margin-top:5px;color:#aab4c2;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ai-widget{position:fixed;left:16px;bottom:16px;z-index:109;border:1px solid rgba(106,201,245,.58);border-radius:999px;background:linear-gradient(180deg,rgba(8,37,65,.95),rgba(5,25,45,.9));color:#d2efff;display:inline-flex;align-items:center;gap:9px;padding:9px 12px;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(74,194,236,.2),0 8px 20px rgba(2,10,22,.5)}.ai-dot{width:8px;height:8px;border-radius:50%;background:#2bf1ad;box-shadow:0 0 10px rgba(43,241,173,.75);animation:pulse 1.1s ease-in-out infinite}.ai-label{font-weight:700;font-size:13px}.ai-mini{border:1px solid rgba(108,182,223,.42);border-radius:999px;padding:2px 8px;font-size:11px;color:#9fcae8}.analyst-feed{display:grid;grid-gap:7px;gap:7px}.analyst-line{border:1px solid rgba(98,168,212,.24);border-radius:8px;background:rgba(3,24,44,.65);padding:8px;display:grid;grid-gap:6px;gap:6px;color:#b6dcf8;font-size:13px}.analyst-line.active{border-color:rgba(111,219,255,.62);box-shadow:0 0 14px rgba(61,184,235,.18)}.ops-overlay{position:fixed;inset:0;z-index:500;display:grid;place-items:center;background:radial-gradient(900px 600px at 50% -12%,rgba(120,182,207,.12),transparent 68%),radial-gradient(720px 420px at 50% 100%,rgba(53,196,139,.06),transparent 70%),rgba(6,10,14,.88);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:overlayFade 2.9s ease forwards}@keyframes overlayFade{0%,82%{opacity:1}to{opacity:0}}.ops-card{width:min(760px,92vw);border-radius:18px;border:1px solid var(--line-soft);padding:18px 18px 16px;background:linear-gradient(180deg,rgba(23,29,38,.98),rgba(15,20,28,.98)),radial-gradient(380px 150px at 0 0,rgba(120,182,207,.08),transparent 72%);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.025),0 24px 60px rgba(0,0,0,.34)}.ops-kicker{color:var(--accent-strong);font-size:12px;letter-spacing:1.1px;margin-bottom:6px}.ops-card h2{margin:0;color:var(--text);font-size:clamp(22px,3vw,34px);line-height:1.2}.ops-progress-track{margin-top:16px;width:100%;height:12px;border-radius:999px;background:rgba(141,152,167,.12);border:1px solid var(--line-soft);overflow:hidden}.ops-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--good));box-shadow:0 0 14px rgba(120,182,207,.22);transition:width .17s linear}.ops-progress-meta{margin-top:8px;display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:13px}.ops-stats{margin-top:14px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.ops-stats>div{border:1px solid var(--line-soft);border-radius:12px;background:rgba(18,23,31,.78);padding:10px}.ops-stats strong{display:block;color:var(--text);font-size:22px;line-height:1}.ops-stats span{display:block;margin-top:5px;color:var(--muted);font-size:12px}@media (max-width:1180px){.hub-grid{grid-template-columns:1fr}.hub-compact-grid-confirmation,.hub-compact-grid-opportunities,.hub-detail-grid,.hub-opportunity-layout,.hub-opportunity-stack{grid-template-columns:minmax(0,1fr)}.hub-confirmation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-card-calendar,.hub-card-flow{grid-row:auto}.hub-level-copy{width:100%}.gauge{width:240px;height:240px}.trade-top{flex-direction:column;align-items:flex-start}.popup-kpi-grid{grid-template-columns:1fr}.ai-widget{left:12px;bottom:12px}.breaking-stack{top:calc(env(safe-area-inset-top) + 126px);left:12px;right:12px;width:auto}.promo-alert-stack{left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom) + 12px);width:auto}.ops-stats{grid-template-columns:1fr}.news-list{grid-template-columns:1fr 1fr}}@media (max-width:760px){.hub-band-head,.hub-hero-head,.hub-section-summary{align-items:flex-start;flex-direction:column}.hub-hero-stamp{max-width:none;text-align:left;justify-content:flex-start}.hub-hero-panel{padding:16px 14px 14px}.hub-hero-chip-row,.hub-hero-metrics{grid-template-columns:1fr}.executive-overview__headline{max-width:100%}.executive-overview{grid-template-columns:minmax(0,1fr)}.executive-overview__sentiment{width:100%}.executive-overview__sentiment-shell{grid-template-columns:minmax(0,1fr)}.executive-overview__sentiment-meta{max-width:100%;justify-self:start;text-align:left}.executive-overview__cards{grid-template-columns:repeat(2,minmax(0,1fr));grid-column:auto;grid-row:auto}.hub-compact-card{padding:10px 11px}.hub-inline-link-row{flex-direction:column}.hub-detail-card-link,.hub-inline-link{width:100%}.hub-section-summary:after{margin-left:0}.hub-section-body{padding:0 12px 12px}.news-list{grid-template-columns:1fr}.executive-overview__cards{grid-template-columns:minmax(0,1fr)}.hud-channel-controls,.hud-channel-grid,.hud-video-grid{grid-template-columns:1fr}.hud-channel-controls{align-items:stretch}.news-head{flex-direction:column;align-items:flex-start}.news-head-right{width:100%;justify-content:space-between}}@media (max-width:860px){.breaking-stack{top:calc(env(safe-area-inset-top) + 168px)}}.topnav{position:-webkit-sticky;position:sticky;top:0;z-index:320;background:linear-gradient(180deg,rgba(12,16,23,.97),rgba(9,13,19,.97)),radial-gradient(560px 120px at 0 0,rgba(58,141,214,.16),transparent 72%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);box-shadow:inset 0 1px 0 rgba(132,218,255,.04),0 10px 20px rgba(2,6,12,.24)}.topnav-row{border-bottom:1px solid rgba(30,36,45,.72)}.topnav-inner{max-width:1840px;margin:0 auto;padding:5px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.hud-video-panel{padding:10px}.hud-video-sub{margin-top:-4px;margin-bottom:10px;color:#9fcae6;font-size:12px}.hud-video-player-wrap{border:1px solid var(--line-soft);border-radius:10px;overflow:hidden;background:rgba(4,22,41,.8);margin-bottom:10px}.hud-video-player{width:100%;height:230px;border:0;display:block}.hud-video-fallback{height:230px;display:grid;place-items:center;text-align:center;padding:16px;color:#b7dff8;background:linear-gradient(180deg,rgba(15,34,52,.9),rgba(7,24,42,.9))}.hud-video-player-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-top:1px solid rgba(100,172,214,.24)}.hud-video-player-name{font-size:12px;color:#d9f3ff}.hud-video-open-btn{border:1px solid rgba(112,208,252,.62);background:rgba(9,40,68,.72);color:#c8ecff;border-radius:8px;padding:5px 9px;font-size:12px;text-decoration:none}.hud-channel-controls{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:end}.hud-channel-nav-btn{border:1px solid rgba(112,208,252,.62);background:rgba(9,40,68,.72);color:#c8ecff;border-radius:8px;padding:7px 10px;font-size:12px;cursor:pointer}.hud-channel-select-wrap{display:grid;grid-gap:4px;gap:4px}.hud-channel-select-label{color:#9fd7f6;font-size:11px}.hud-channel-select{border:1px solid var(--line-soft);border-radius:8px;background:rgba(7,31,52,.75);color:#d7f2ff;padding:7px 9px;font-size:12px;width:100%}.hud-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.hud-channel-group{border:1px solid rgba(100,172,214,.2);border-radius:10px;padding:8px;background:rgba(5,24,44,.45)}.hud-channel-group-title{color:#9fd7f6;font-size:12px;margin-bottom:7px;letter-spacing:.3px}.hud-channel-group-list{display:grid;grid-gap:6px;gap:6px}.hud-channel-card{border:1px solid var(--line-soft);border-radius:10px;.subnav-link.is-active{border-color:rgba(110,243,255,.58);color:#e4f7ff;box-shadow:0 0 12px rgba(67,190,237,.14)}}.hud-video-frame{width:100%;height:200px;padding:8px 10px;font-size:12px;color:#b8dcf8;border-top:1px solid rgba(100,172,214,.24)}.topnav-brand{display:grid;grid-gap:1px;gap:1px;min-width:0}.topnav-kicker{color:var(--muted);font-size:9px;letter-spacing:.18em;text-transform:uppercase;opacity:.82}.lang-switcher{position:relative;margin-left:auto}.lang-trigger{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--color-border);border-radius:4px;background:color-mix(in srgb,var(--color-surface) 90%,rgba(16,20,28,.98));color:var(--text);padding:7px 10px;cursor:pointer;box-shadow:none}.lang-trigger.is-open,.lang-trigger:hover{border-color:var(--surface-border-strong)}.lang-trigger-icon{font-size:14px;color:var(--color-accent)}.lang-trigger-badge{font-size:11px;color:var(--color-text-secondary);letter-spacing:.5px}.lang-trigger-label{font-size:14px;font-weight:600}.lang-menu{position:absolute;top:calc(100% + 10px);right:0;width:min(540px,calc(100vw - 24px));border:1px solid var(--color-border);border-radius:6px;background:color-mix(in srgb,var(--color-surface) 90%,rgba(18,23,31,.99));box-shadow:none;padding:12px;z-index:260}.lang-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.lang-option{display:inline-flex;align-items:center;gap:10px;width:100%;border:1px solid transparent;border-radius:4px;background:transparent;color:#c7e9ff;padding:10px 12px;text-align:left;cursor:pointer}.lang-option.is-active,.lang-option:hover{background:color-mix(in srgb,var(--color-accent-soft) 76%,rgba(20,30,42,.92));border-color:rgba(122,185,221,.34)}.lang-option-badge{min-width:22px;color:#9ecceb;font-size:11px;letter-spacing:.6px}.lang-option-label{font-size:15px}.topnav-logo{color:#eef8ff;text-decoration:none;font-weight:700;font-size:clamp(1rem,.98vw,1.34rem);letter-spacing:.03em;text-transform:uppercase;text-shadow:0 0 16px rgba(88,214,255,.14)}.topnav-links{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex:1 1 auto}.topnav-link{color:var(--color-text-secondary);text-decoration:none;font-size:11px;padding:5px 8px;border-radius:4px;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 88%,rgba(15,20,28,.98));text-transform:uppercase;letter-spacing:.04em;box-shadow:none}.topnav-link:hover{border-color:rgba(122,185,221,.36);color:var(--color-text-primary)}.topnav-link.is-active{color:var(--text);border-color:color-mix(in srgb,var(--color-warning) 46%,transparent);background:color-mix(in srgb,var(--color-warning) 18%,rgba(18,25,34,.96));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04),0 8px 18px rgba(7,15,26,.18)}.subnav-row{background:rgba(12,17,24,.8)}.subnav-inner{justify-content:space-between;gap:12px;padding-top:4px;padding-bottom:4px}.subnav-core{display:flex;align-items:center;gap:4px;flex-wrap:nowrap;overflow-x:auto;min-width:0;scrollbar-width:none}.subnav-core::-webkit-scrollbar{display:none}.subnav-tools{display:flex;align-items:center;gap:8px;margin-left:auto;flex:0 0 auto}.subnav-link{color:var(--muted);text-decoration:none;font-size:9px;padding:4px 7px;border-radius:999px;border:1px solid rgba(122,185,221,.14);background:rgba(18,24,33,.56);text-transform:uppercase;letter-spacing:.04em;box-shadow:none;white-space:nowrap}.subnav-link:hover{border-color:rgba(122,185,221,.28);color:var(--color-text-primary)}.subnav-link.is-active{border-color:color-mix(in srgb,var(--color-warning) 46%,transparent);color:var(--color-text-primary);background:color-mix(in srgb,var(--color-warning) 18%,rgba(18,24,33,.92));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04)}.subnav-region-picker{display:inline-flex;align-items:center;position:relative}.subnav-page-region-picker{order:0}.subnav-dropdown-trigger{min-width:138px;max-width:188px;border:1px solid rgba(122,185,221,.16);border-radius:999px;background:rgba(18,24,33,.56);color:var(--color-text-primary);padding:5px 9px;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;text-align:left;box-shadow:none}.subnav-dropdown-trigger:hover,.subnav-dropdown.is-open .subnav-dropdown-trigger{border-color:rgba(122,185,221,.34);color:var(--color-text-primary)}.subnav-dropdown-trigger:focus{outline:none;border-color:var(--surface-border-strong);box-shadow:0 0 0 1px rgba(122,185,221,.18)}.subnav-dropdown-copy{min-width:0;display:inline-flex;align-items:baseline;gap:.35ch}.subnav-dropdown-kicker{color:var(--color-text-secondary)}.subnav-dropdown-kicker,.subnav-dropdown-value{font-size:10px;letter-spacing:.02em;white-space:nowrap}.subnav-dropdown-value{color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis}.subnav-dropdown-caret{width:9px;height:9px;flex:0 0 auto;border-right:1.5px solid var(--color-accent);border-bottom:1.5px solid var(--color-accent);transform:rotate(45deg) translateY(-1px);transition:transform .16s ease}.subnav-dropdown.is-open .subnav-dropdown-caret{transform:rotate(-135deg) translateY(-1px)}.subnav-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:340;min-width:220px;max-width:min(280px,calc(100vw - 28px));padding:6px;display:grid;grid-gap:4px;gap:4px;border:1px solid rgba(122,185,221,.22);border-radius:10px;background:color-mix(in srgb,var(--color-surface) 92%,rgba(12,17,25,.99));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.03),0 16px 36px rgba(2,9,20,.3)}.subnav-dropdown-menu.is-end{right:0;left:auto}.subnav-dropdown-option{width:100%;border:1px solid transparent;border-radius:8px;padding:9px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:rgba(18,26,36,.52);color:var(--color-text-primary);text-align:left;cursor:pointer}.subnav-dropdown-option:hover{border-color:rgba(122,185,221,.32);background:rgba(22,31,43,.88)}.subnav-dropdown-option.is-active{border-color:color-mix(in srgb,var(--color-warning) 46%,transparent);background:color-mix(in srgb,var(--color-warning) 16%,rgba(22,31,43,.92))}.subnav-dropdown-option-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em}.subnav-dropdown-option-mark{color:var(--color-warning);font-size:9px;text-transform:uppercase;letter-spacing:.12em}.subnav-continents-wrap{margin-left:0;display:inline-flex;align-items:center;gap:8px}.subnav-continents-label{letter-spacing:.06em;white-space:nowrap}.subnav-continents-label,.subnav-continents-select{color:var(--muted);font-size:11px;text-transform:uppercase}.subnav-continents-select{padding:6px 8px;border-radius:4px;border:1px solid var(--line);color-scheme:dark;background:linear-gradient(180deg,rgba(18,24,33,.97),rgba(14,19,27,.98)),radial-gradient(100px 40px at 0 50%,rgba(88,214,255,.06),transparent 82%);letter-spacing:.04em;box-shadow:inset 0 1px 0 rgba(132,218,255,.03),0 5px 12px rgba(3,7,13,.16)}.subnav-continents-select:focus,.subnav-continents-select:hover{border-color:rgba(91,169,212,.44);color:#dcecff;outline:none}.subnav-continents-select option{background:#0f1a29;color:#dcecff}@media (max-width:860px){.hub-hero-layout,.hub-hero-main{flex-wrap:wrap}.subnav-inner{padding:12px 0 0;border-left:0;border-top:1px solid rgba(120,182,207,.16);align-items:stretch}.subnav-core,.subnav-tools{width:100%}.subnav-tools{margin-left:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.subnav-region-picker{width:auto;min-width:0}.subnav-dropdown-menu,.subnav-dropdown-menu.is-end,.subnav-dropdown-trigger{width:100%;min-width:0;max-width:none;left:0;right:auto}.subnav-continents-wrap{width:100%;margin-left:0}.subnav-continents-select{flex:1 1 auto}.lang-switcher{width:100%;margin-left:0}.lang-trigger{width:100%;justify-content:center}.lang-menu{left:0;right:auto;width:100%}.lang-grid{grid-template-columns:1fr}}.app-page{padding-top:4px}#asset-flow,#calendar,#heatmap,#live-news,#map,#sentiment,#strategy{scroll-margin-top:110px}.monitor-map-canvas{width:100%;flex:1 1 auto;height:620px;min-height:620px}.monitor-map-live-wrap{position:relative;flex:1 1 auto;min-height:620px;border:1px solid var(--line);border-radius:6px;overflow:hidden;box-shadow:inset 0 1px 0 rgba(132,218,255,.08),inset 0 -1px 0 rgba(8,12,18,.45),0 14px 30px rgba(3,8,16,.3)}.hud-video-card,.hud-video-player-wrap,.market-callout-box,.market-metric-card,.popup-kpi-grid>div,.symbol-modal,.symbol-trade-box{box-shadow:inset 0 1px 0 rgba(132,218,255,.05),inset 0 -1px 0 rgba(8,12,18,.42),0 10px 24px rgba(3,8,16,.28)}.hud-video-card,.market-callout-box,.market-metric-card,.popup-kpi-grid>div,.symbol-trade-box{background-image:radial-gradient(220px 90px at 0 0,rgba(88,214,255,.06),transparent 74%),linear-gradient(180deg,rgba(19,24,33,.97),rgba(14,19,27,.98))}.monitor-map-loading{position:absolute;inset:0;display:grid;place-items:center;font-size:13px;color:#b7dcf6;background:rgba(4,18,34,.58);border-top:1px solid var(--line-soft)}.monitor-map-fallback-wrap{position:relative;display:grid;grid-template-rows:1fr auto;min-height:620px;height:620px;flex:1 1 auto}.monitor-map-fallback{width:100%;height:100%;min-height:480px;border:0}.monitor-map-canvas canvas,.monitor-map-fallback{filter:grayscale(.46) saturate(.52) brightness(.6) contrast(1.08)}.maplibregl-control-container .maplibregl-ctrl,.maplibregl-popup-content{background:linear-gradient(180deg,rgba(12,18,26,.98),rgba(8,13,20,.98));color:var(--text);border:1px solid var(--line);box-shadow:0 10px 24px rgba(2,8,16,.32)}.maplibregl-popup-tip{border-top-color:rgba(8,13,20,.98)!important}.maplibregl-canvas-container{background:radial-gradient(360px 160px at 50% 48%,rgba(23,49,72,.18),transparent 72%),linear-gradient(180deg,#071018,#050b12)}.asset-meta-chip,.chart-axis-label,.confidence-row,.footer-stamp,.lang-trigger-badge,.market-metric-value,.news-meta,.news-status,.popup-kpi-grid strong,.source-badge,.trade-risk{font-family:var(--font-mono)}.crypto-heatmap-sparkline-area{fill:url(#cryptoHeatmapSparklineArea);stroke:none}.market-sparkline{filter:drop-shadow(0 0 6px rgba(120,182,207,.12))}.market-sparkline polyline{filter:drop-shadow(0 0 5px rgba(144,163,184,.2))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (min-width:1680px){.hub-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(360px,.84fr)}.hud-top-grid{grid-template-columns:minmax(0,1.84fr) minmax(400px,.86fr)}.news-list{grid-template-columns:repeat(6,minmax(0,1fr))}.hud-news-panel .news-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.monitor-map-fallback-note{padding:8px 12px;font-size:12px;color:#9fd0f0;border-top:1px solid var(--line-soft);background:rgba(4,18,34,.82)}@media (max-width:1100px){.monitor-map-canvas,.monitor-map-fallback-wrap,.monitor-map-live-wrap{height:520px;min-height:520px}}@media (max-width:920px){.hud-top-grid{grid-template-columns:1fr}.hud-news-panel .news-list{grid-template-columns:1fr;max-height:none}}.fx-strength-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}@media (max-width:980px){.fx-strength-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.chip-btn{cursor:pointer}.chip-btn.is-active{border-color:rgba(37,240,163,.65);color:#74ffd9;box-shadow:inset 0 0 10px rgba(37,240,163,.14)}.market-page-headline{text-align:center}.market-page-subtitle{margin:6px 0 0;color:#8fd0ee;font-size:clamp(12px,1.2vw,14px);letter-spacing:.35px}.market-feature-shell{margin-top:12px;padding:14px;border-color:rgba(89,181,229,.5);background:radial-gradient(1000px 360px at 20% -40%,rgba(57,166,231,.15),transparent 55%),linear-gradient(180deg,rgba(7,32,59,.84),rgba(5,22,40,.78))}.crypto-heatmap-feature-shell{overflow:hidden;padding:12px}.crypto-heatmap-page-header{padding:6px 4px 8px;margin-bottom:6px}.crypto-heatmap-page-title{font-size:clamp(20px,1.6vw,28px);margin:0}.crypto-heatmap-page-meaning{margin:4px 0 0;max-width:96ch;font-size:12px;line-height:1.45}.crypto-heatmap-shell{display:grid;grid-gap:8px;gap:8px}.crypto-heatmap-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.crypto-heatmap-subtitle{max-width:820px}.crypto-heatmap-status-row{justify-content:flex-end;margin-top:0}.crypto-heatmap-live-chip.is-live{border-color:color-mix(in srgb,var(--color-positive) 60%,transparent);color:color-mix(in srgb,var(--color-positive) 80%,var(--color-text-primary));box-shadow:inset 0 0 10px color-mix(in srgb,var(--color-positive) 16%,transparent)}.crypto-heatmap-toolbar{display:grid;grid-gap:8px;gap:8px;padding:10px 12px;border:1px solid var(--color-border);border-radius:12px;background:color-mix(in srgb,var(--color-surface) 88%,transparent)}.crypto-heatmap-toolbar-row{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:end}.crypto-heatmap-toolbar-row--actions{align-items:center;justify-content:space-between}.crypto-heatmap-filter-wrap{display:none}.crypto-heatmap-filter-row{display:flex;flex-wrap:wrap;gap:10px}.crypto-heatmap-filter-field{min-width:130px;flex:1 1 150px;display:grid;grid-gap:4px;gap:4px;color:var(--color-text-secondary);font-size:11px;letter-spacing:.03em;text-transform:uppercase}.crypto-heatmap-filter-field-small{flex:0 1 110px;min-width:96px}.crypto-heatmap-filter-field select{width:100%;border-radius:8px;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface-raised) 92%,transparent);color:var(--color-text-primary);padding:7px 9px;font-size:13px;font-weight:600;text-transform:none;letter-spacing:0}.crypto-heatmap-filter-field select:focus-visible{outline:2px solid color-mix(in srgb,var(--color-accent) 60%,transparent);outline-offset:1px}.crypto-heatmap-toggle-row{display:inline-flex;flex-wrap:wrap;gap:6px;margin:0}.crypto-heatmap-legend{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase}.crypto-heatmap-legend-tick{font-weight:700;font-feature-settings:"tnum"}.crypto-heatmap-legend-tick.is-negative{color:#ff9fb4}.crypto-heatmap-legend-tick.is-positive{color:#84ffd5}.crypto-heatmap-legend-scale{position:relative;width:clamp(140px,22vw,240px);height:8px;border-radius:999px;background:linear-gradient(90deg,rgba(255,85,120,.92),rgba(255,85,120,.4) 30%,rgba(140,150,165,.5) 50%,rgba(37,240,163,.4) 70%,rgba(37,240,163,.92))}.crypto-heatmap-legend-zero{position:absolute;left:50%;top:50%;transform:translate(-50%,calc(-50% + 14px));font-size:10px;font-weight:600;color:var(--color-text-secondary)}.crypto-heatmap-legend-scale:before{content:"";position:absolute;left:50%;top:-3px;bottom:-3px;width:2px;background:color-mix(in srgb,var(--color-text-primary) 35%,transparent);transform:translateX(-50%);border-radius:2px}.crypto-heatmap-status-strip{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;font-size:11px;color:var(--color-text-secondary);border-top:1px solid var(--line-soft);padding-top:6px}.crypto-heatmap-status-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;border:1px solid var(--color-border);background:transparent;font-weight:600;letter-spacing:.02em}.crypto-heatmap-status-pill .crypto-heatmap-status-dot{width:6px;height:6px;border-radius:50%;background:var(--color-muted)}.crypto-heatmap-status-pill.is-live{border-color:color-mix(in srgb,var(--color-positive) 60%,transparent);color:color-mix(in srgb,var(--color-positive) 88%,var(--color-text-primary))}.crypto-heatmap-status-pill.is-live .crypto-heatmap-status-dot{background:var(--color-positive);box-shadow:0 0 8px color-mix(in srgb,var(--color-positive) 60%,transparent)}.crypto-heatmap-status-meta{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.crypto-heatmap-status-meta.is-refreshing{color:var(--color-warning)}.crypto-heatmap-loading-shell{display:grid;grid-gap:10px;gap:10px}.crypto-heatmap-skeleton-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.crypto-heatmap-skeleton{min-height:110px;border-radius:12px;border:1px solid var(--line-soft);background:linear-gradient(90deg,color-mix(in srgb,var(--color-surface) 80%,transparent),color-mix(in srgb,var(--color-surface-raised) 92%,transparent),color-mix(in srgb,var(--color-surface) 80%,transparent));background-size:240% 100%;animation:cryptoHeatmapSkeleton 1.4s linear infinite}@keyframes cryptoHeatmapSkeleton{0%{background-position:0 0}to{background-position:200% 0}}.crypto-heatmap-board{position:relative;width:100%;min-height:560px;height:clamp(560px,68vh,880px);border-radius:14px;border:1px solid var(--line-soft);background:radial-gradient(780px 280px at 16% -10%,color-mix(in srgb,var(--color-accent) 8%,transparent),transparent 58%),linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 92%,transparent),color-mix(in srgb,var(--color-bg-soft) 96%,transparent));overflow:hidden}.crypto-heatmap-tile{position:absolute;border:1px solid color-mix(in srgb,var(--color-text-primary) 8%,transparent);border-radius:10px;padding:8px;--tile-symbol-size:12px;--tile-secondary-size:11px;--tile-change-size:14px;color:var(--color-text-primary);text-align:left;display:flex;flex-direction:column;justify-content:space-between;gap:4px;cursor:pointer;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease;overflow:hidden}.crypto-heatmap-tile-copy{min-width:0;display:grid;grid-gap:2px;gap:2px}.crypto-heatmap-tile-metrics{display:flex;flex-wrap:nowrap;align-items:baseline;gap:6px}.crypto-heatmap-tile:focus-visible,.crypto-heatmap-tile:hover{transform:translateY(-1px);border-color:rgba(var(--crypto-accent),.78)}.crypto-heatmap-tile-symbol{font-size:var(--tile-symbol-size);font-weight:800;letter-spacing:.45px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crypto-heatmap-tile-name,.crypto-heatmap-tile-price{color:color-mix(in srgb,var(--color-text-primary) 78%,var(--color-muted));font-size:var(--tile-secondary-size);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crypto-heatmap-tile-name{line-height:1.15}.crypto-heatmap-tile-price{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.86}.crypto-heatmap-tile-divider{display:none}.crypto-heatmap-tile-change{font-size:var(--tile-change-size);font-weight:800;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.crypto-heatmap-tile-change.is-positive{color:#84ffd5}.crypto-heatmap-tile-change.is-negative{color:#ff9fb4}.crypto-heatmap-footer{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11px;color:var(--color-text-secondary)}.crypto-heatmap-tooltip{position:fixed;z-index:450;min-width:220px;max-width:min(280px,calc(100vw - 24px));transform:translateZ(0);border:1px solid var(--color-border);border-radius:12px;background:color-mix(in srgb,var(--color-surface) 96%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 24px rgba(0,0,0,.35);padding:10px 12px;pointer-events:none;color:var(--color-text-primary)}.crypto-heatmap-tooltip-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.crypto-heatmap-tooltip-grid{margin-top:8px;display:grid;grid-template-columns:1fr auto;grid-gap:6px 10px;gap:6px 10px;color:var(--color-text-secondary);font-size:12px}.crypto-heatmap-tooltip-grid strong{color:var(--color-text-primary);font-weight:700;min-width:0;overflow-wrap:anywhere;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.crypto-heatmap-delta.is-positive{color:#84ffd5}.crypto-heatmap-delta.is-negative{color:#ff9fb4}@media (max-width:720px){.crypto-heatmap-toolbar-row{gap:8px}.crypto-heatmap-toolbar-row--actions{flex-direction:column;align-items:stretch}.crypto-heatmap-legend{justify-content:center}.crypto-heatmap-board{height:clamp(420px,60vh,640px);min-height:420px}.crypto-heatmap-status-strip{font-size:10.5px}}.crypto-heatmap-modal-backdrop{z-index:360;padding:clamp(36px,7vh,84px) 18px 18px;background:radial-gradient(960px 540px at 8% -10%,rgba(120,182,207,.14),transparent 58%),radial-gradient(820px 520px at 100% 0,rgba(53,196,139,.06),transparent 60%),rgba(6,10,15,.86)}.crypto-heatmap-modal{width:min(1120px,96vw);max-height:calc(100dvh - 24px);padding:0;overflow:auto;border-radius:18px;border:1px solid var(--border-strong,rgba(132,151,172,.52));background:radial-gradient(760px 220px at 0 0,rgba(120,182,207,.12),transparent 60%),linear-gradient(180deg,rgba(23,29,38,.98),rgba(16,21,29,.98));box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.025),0 24px 70px rgba(0,0,0,.48)}.crypto-heatmap-modal__sticky-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;padding:18px 18px 14px;border-bottom:1px solid rgba(132,151,172,.18);background:linear-gradient(180deg,rgba(21,28,38,.98),rgba(17,23,32,.94)),radial-gradient(620px 180px at 0 0,rgba(120,182,207,.1),transparent 64%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:padding .18s ease,background .18s ease}.crypto-heatmap-modal__header{display:flex;align-items:flex-start;gap:14px}.crypto-heatmap-modal__identity{flex:1 1;min-width:0}.crypto-heatmap-modal__identity-copy{display:grid;grid-gap:5px;gap:5px}.crypto-heatmap-modal__eyebrow{margin:0;color:var(--muted);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.crypto-heatmap-modal__title-line{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px}.crypto-heatmap-modal__title-line h3{margin:0;color:var(--text);font-size:clamp(30px,4vw,44px);line-height:.95;letter-spacing:-.05em;font-family:var(--font-mono);transition:font-size .18s ease}.crypto-heatmap-modal__header-tags{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.crypto-heatmap-modal__market-badge,.crypto-heatmap-modal__source-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:6px 10px;border-radius:999px;border:1px solid rgba(132,151,172,.26);background:rgba(18,25,35,.82);color:var(--accent-strong);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.crypto-heatmap-modal__market-badge{color:#d6e9f4}.crypto-heatmap-modal__header-actions{-webkit-margin-start:auto;margin-inline-start:auto;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.crypto-heatmap-modal__pill{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:7px 12px;border-radius:999px;border:1px solid rgba(132,151,172,.28);background:rgba(18,25,35,.88);color:#d4e5f0;font-size:12px;letter-spacing:.04em;white-space:nowrap}.crypto-heatmap-modal__pill.is-positive{border-color:rgba(53,196,139,.32);background:rgba(16,40,31,.86);color:var(--good)}.crypto-heatmap-modal__pill.is-negative{border-color:rgba(216,107,127,.34);background:rgba(44,20,27,.88);color:var(--bad)}.crypto-heatmap-modal__pill.is-warning{border-color:rgba(223,171,82,.34);background:rgba(47,34,14,.88);color:#f0c46e}.crypto-heatmap-modal__pill.is-neutral{border-color:rgba(120,182,207,.28);background:rgba(18,27,38,.9);color:var(--accent-strong)}.crypto-heatmap-modal__close.close-btn{width:40px;height:40px;border-radius:12px;border-color:rgba(132,151,172,.34);background:linear-gradient(180deg,rgba(26,34,46,.94),rgba(17,23,31,.94));color:#d9ebf5;font-size:16px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.02)}.crypto-heatmap-modal__close.close-btn:focus-visible,.crypto-heatmap-modal__close.close-btn:hover{border-color:rgba(120,182,207,.46);color:#f3fbff;outline:none}.crypto-heatmap-modal__freshness-strip{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;transition:margin-top .18s ease,gap .18s ease}.crypto-heatmap-modal__freshness-chip{min-width:0;padding:10px 12px;border-radius:12px;border:1px solid rgba(132,151,172,.16);background:rgba(17,24,33,.78);display:grid;grid-gap:4px;gap:4px;transition:padding .18s ease,gap .18s ease}.crypto-heatmap-modal__freshness-chip span{color:var(--muted);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.crypto-heatmap-modal__freshness-chip strong{color:#e5f4fb;font-size:13px;font-family:var(--font-mono);overflow-wrap:anywhere;transition:font-size .18s ease}.crypto-heatmap-modal__sticky-head.is-compact{padding:11px 18px 10px}.crypto-heatmap-modal__sticky-head.is-compact .crypto-heatmap-modal__title-line h3{font-size:clamp(24px,3vw,32px)}.crypto-heatmap-modal__sticky-head.is-compact .crypto-heatmap-modal__freshness-strip{margin-top:8px;gap:8px}.crypto-heatmap-modal__sticky-head.is-compact .crypto-heatmap-modal__freshness-chip{padding:7px 10px;gap:2px}.crypto-heatmap-modal__sticky-head.is-compact .crypto-heatmap-modal__freshness-chip strong{font-size:12px}.crypto-heatmap-modal__body{padding:18px;display:grid;grid-gap:16px;gap:16px}.crypto-heatmap-modal__status-callout{padding:14px 16px;border-radius:15px;border:1px solid rgba(120,182,207,.24);background:linear-gradient(180deg,rgba(17,24,33,.88),rgba(13,19,27,.88)),radial-gradient(420px 140px at 0 0,rgba(120,182,207,.08),transparent 72%)}.crypto-heatmap-modal__status-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.crypto-heatmap-modal__status-head h4{margin:0;color:var(--text);font-size:14px}.crypto-heatmap-modal__status-pills{display:flex;flex-wrap:wrap;gap:8px}.crypto-heatmap-modal__status-list{margin:10px 0 0;-webkit-padding-start:18px;padding-inline-start:18px;display:grid;grid-gap:7px;gap:7px;color:#c5d7e4;font-size:13px;line-height:1.5}.crypto-heatmap-modal__hero{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(300px,.86fr);grid-gap:14px;gap:14px;align-items:stretch}.crypto-heatmap-modal__price-card{padding:18px;border-radius:16px;border:1px solid rgba(120,182,207,.24);background:radial-gradient(520px 180px at 0 0,rgba(120,182,207,.12),transparent 68%),linear-gradient(180deg,rgba(19,26,35,.96),rgba(14,20,28,.96));box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.02),0 18px 34px rgba(0,0,0,.24);display:grid;grid-gap:16px;gap:16px}.crypto-heatmap-modal__price-label{color:var(--accent-strong);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.crypto-heatmap-modal__price-value{color:var(--text);font-size:clamp(38px,5vw,60px);line-height:.94;letter-spacing:-.05em;font-family:var(--font-mono);text-shadow:0 0 18px rgba(120,182,207,.12)}.crypto-heatmap-modal__delta-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.crypto-heatmap-modal__delta-card{padding:12px 14px;border-radius:14px;border:1px solid rgba(132,151,172,.22);background:rgba(18,25,35,.84);display:grid;grid-gap:4px;gap:4px}.crypto-heatmap-modal__delta-card span{color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.crypto-heatmap-modal__delta-card strong{font-size:22px;line-height:1;font-family:var(--font-mono)}.crypto-heatmap-modal__delta-card.is-positive strong{color:var(--good)}.crypto-heatmap-modal__delta-card.is-negative strong{color:var(--bad)}.crypto-heatmap-modal__delta-card.is-neutral strong{color:var(--accent-strong)}.crypto-heatmap-modal__range-summary{padding-top:14px;border-top:1px solid rgba(132,151,172,.16);display:grid;grid-gap:4px;gap:4px}.crypto-heatmap-modal__range-summary span{color:var(--muted);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.crypto-heatmap-modal__range-summary strong{color:var(--text);font-size:17px}.crypto-heatmap-modal__range-summary small{color:#9fb4c4;font-size:12px;line-height:1.45}.crypto-heatmap-modal__hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.crypto-heatmap-modal__metric-card{min-height:112px;padding:14px;border-radius:14px;border:1px solid rgba(132,151,172,.2);background:linear-gradient(180deg,rgba(19,26,35,.9),rgba(14,20,28,.9));display:grid;grid-gap:6px;gap:6px}.crypto-heatmap-modal__metric-label{color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.crypto-heatmap-modal__metric-value{color:var(--text);font-size:22px;line-height:1.08;font-family:var(--font-mono);overflow-wrap:anywhere}.crypto-heatmap-modal__metric-note{color:#9db3c3;font-size:12px;line-height:1.4}.crypto-heatmap-modal__stats-card,.crypto-heatmap-modal__visualization{margin-top:0}.crypto-heatmap-modal__visualization{padding:14px}.crypto-heatmap-modal__section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.crypto-heatmap-modal__section-head h4{margin:0;color:var(--text);font-size:16px}.crypto-heatmap-modal__section-subtitle{margin:4px 0 0;color:var(--muted);font-size:12px}.crypto-heatmap-modal__section-pills{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.crypto-heatmap-modal__section-chip{display:inline-flex;align-items:center;min-height:28px;padding:6px 10px;border-radius:999px;border:1px solid rgba(132,151,172,.18);background:rgba(18,25,35,.78);color:#c7d8e4;font-size:11px;letter-spacing:.06em}.crypto-heatmap-modal__chart,.crypto-heatmap-modal__range-view{padding:12px;border-radius:16px;border:1px solid rgba(132,151,172,.18);background:linear-gradient(180deg,rgba(16,23,32,.96),rgba(11,17,24,.96)),radial-gradient(560px 160px at 0 0,rgba(120,182,207,.08),transparent 72%);overflow:hidden}.crypto-heatmap-modal__chart svg,.crypto-heatmap-modal__range-view svg{width:100%;height:auto;display:block}.crypto-heatmap-modal__chart-guide{stroke:rgba(155,203,224,.14);stroke-width:1;stroke-dasharray:3 6}.crypto-heatmap-modal__chart-line{fill:none;stroke:var(--accent-strong);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 10px rgba(120,182,207,.22))}.crypto-heatmap-modal__chart.is-positive .crypto-heatmap-modal__chart-line{stroke:var(--good);filter:drop-shadow(0 0 12px rgba(53,196,139,.24))}.crypto-heatmap-modal__chart.is-negative .crypto-heatmap-modal__chart-line{stroke:var(--bad);filter:drop-shadow(0 0 12px rgba(216,107,127,.24))}.crypto-heatmap-modal__chart-seed-line{fill:none;stroke:rgba(187,210,224,.46);stroke-width:2;stroke-dasharray:4 7;stroke-linecap:round}.crypto-heatmap-modal__chart-seed-point{fill:rgba(17,24,33,.92);stroke:rgba(187,210,224,.68);stroke-width:1.5}.crypto-heatmap-modal__chart-marker{fill:#f3fbff;stroke:rgba(5,9,14,.78);stroke-width:2}.crypto-heatmap-modal__chart.is-positive .crypto-heatmap-modal__chart-marker{fill:var(--good)}.crypto-heatmap-modal__chart.is-negative .crypto-heatmap-modal__chart-marker{fill:var(--bad)}.crypto-heatmap-modal__chart-meta,.crypto-heatmap-modal__range-meta{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.crypto-heatmap-modal__chart-meta span,.crypto-heatmap-modal__range-meta span{display:grid;grid-gap:4px;gap:4px}.crypto-heatmap-modal__chart-meta small,.crypto-heatmap-modal__range-meta small{color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.crypto-heatmap-modal__chart-meta strong,.crypto-heatmap-modal__range-meta strong{color:var(--text);font-size:14px;font-family:var(--font-mono);overflow-wrap:anywhere}.crypto-heatmap-modal__range-track{stroke:rgba(120,182,207,.18);stroke-width:10;stroke-linecap:round}.crypto-heatmap-modal__range-fill{stroke:var(--accent-strong);stroke-width:10;stroke-linecap:round;filter:drop-shadow(0 0 10px rgba(120,182,207,.22))}.crypto-heatmap-modal__range-book-line{stroke-width:1.5}.crypto-heatmap-modal__range-book-line.is-bid{stroke:rgba(53,196,139,.72)}.crypto-heatmap-modal__range-book-line.is-ask{stroke:rgba(216,107,127,.72)}.crypto-heatmap-modal__range-book-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;paint-order:stroke;stroke:rgba(6,10,15,.88);stroke-width:3;stroke-linejoin:round}.crypto-heatmap-modal__range-book-label.is-bid{fill:var(--good)}.crypto-heatmap-modal__range-book-label.is-ask{fill:var(--bad)}.crypto-heatmap-modal__range-current{fill:var(--accent-strong);stroke:rgba(7,11,17,.82);stroke-width:3;filter:drop-shadow(0 0 12px rgba(120,182,207,.32))}.crypto-heatmap-modal__range-note{margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.crypto-heatmap-modal__range-empty{min-height:140px;display:grid;place-items:center;grid-gap:8px;gap:8px;text-align:center}.crypto-heatmap-modal__range-empty strong{color:var(--text);font-size:24px;font-family:var(--font-mono)}.crypto-heatmap-modal__range-empty p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.crypto-heatmap-modal__stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.crypto-heatmap-modal__stats-card{padding:14px}.crypto-heatmap-modal__stats-card h4{margin:0 0 12px;color:var(--text);font-size:15px}.crypto-heatmap-modal__stat-list{margin:0;display:grid;grid-gap:8px;gap:8px}.crypto-heatmap-modal__stat-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 10px;gap:4px 10px;align-items:start;padding-top:10px;border-top:1px solid rgba(132,151,172,.14)}.crypto-heatmap-modal__stat-row:first-child{padding-top:0;border-top:none}.crypto-heatmap-modal__stat-label{color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.crypto-heatmap-modal__stat-value{margin:0;color:var(--text);font-size:13px;text-align:end;font-family:var(--font-mono);overflow-wrap:anywhere}.crypto-heatmap-modal__stat-value.is-positive{color:var(--good)}.crypto-heatmap-modal__stat-value.is-negative{color:var(--bad)}.crypto-heatmap-modal__stat-value.is-warning{color:#f0c46e}.crypto-heatmap-modal__stat-value.is-neutral{color:var(--accent-strong)}.crypto-heatmap-modal__stat-note{grid-column:1/-1;color:#99aec0;font-size:12px;line-height:1.4}.crypto-heatmap-modal__footer-strip{padding:12px 14px;border-radius:14px;border:1px solid rgba(132,151,172,.14);background:rgba(16,22,30,.82)}.crypto-heatmap-modal__footer-strip p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.crypto-heatmap-callout{display:grid;grid-gap:10px;gap:10px}.crypto-heatmap-shell[dir=rtl] .crypto-heatmap-footer,.crypto-heatmap-shell[dir=rtl] .crypto-heatmap-status-row{justify-content:flex-start}@media (max-width:980px){.crypto-heatmap-footer,.crypto-heatmap-head{flex-direction:column;align-items:flex-start}.crypto-heatmap-skeleton-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.crypto-heatmap-board{min-height:420px;height:52vh}.crypto-heatmap-modal__freshness-strip,.crypto-heatmap-modal__hero,.crypto-heatmap-modal__stats-grid{grid-template-columns:1fr}.crypto-heatmap-modal__section-head,.crypto-heatmap-modal__status-head{flex-direction:column;align-items:flex-start}.crypto-heatmap-modal__section-pills{justify-content:flex-start}}@media (max-width:760px){.crypto-heatmap-filter-wrap{padding:10px}.crypto-heatmap-filter-field{flex-basis:calc(50% - 6px);min-width:0}.crypto-heatmap-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crypto-heatmap-board{min-height:360px;height:46vh}.crypto-heatmap-tile{border-radius:12px;padding:8px}.crypto-heatmap-modal{width:min(100vw,100%);max-height:calc(100dvh - 8px)}.crypto-heatmap-tooltip{display:none}.crypto-heatmap-modal-backdrop{padding:8px}.crypto-heatmap-modal__sticky-head{padding:14px 14px 12px}.crypto-heatmap-modal__sticky-head.is-compact{padding:10px 14px 9px}.crypto-heatmap-modal__body{padding:14px}.crypto-heatmap-modal__header,.crypto-heatmap-modal__section-head,.crypto-heatmap-modal__title-line{flex-direction:column;align-items:flex-start}.crypto-heatmap-modal__header-actions{-webkit-margin-start:0;margin-inline-start:0;width:100%;justify-content:space-between}.crypto-heatmap-modal__chart-meta,.crypto-heatmap-modal__delta-row,.crypto-heatmap-modal__freshness-strip,.crypto-heatmap-modal__hero-grid,.crypto-heatmap-modal__range-meta{grid-template-columns:1fr}.crypto-heatmap-modal__title-line h3{font-size:clamp(28px,10vw,38px)}}.market-secondary-row{margin-top:6px}.market-controls-row{margin-top:8px}.market-rl-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.market-impact-top-grid{grid-template-columns:1.2fr .8fr;gap:12px;margin-top:10px}.market-signals-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}.market-metric-card{padding:12px;border-radius:12px;border-color:rgba(96,171,212,.36);background:linear-gradient(180deg,rgba(9,36,62,.65),rgba(6,24,44,.62))}.market-card-title{margin:0;font-size:16px;color:#dff5ff}.market-metric-value{margin-top:8px;font-size:26px;font-weight:800;line-height:1.08;color:#e4f7ff;text-shadow:0 0 14px rgba(89,210,251,.28)}.market-card-delta-row{margin-top:3px;font-size:12px}.market-sparkline-wrap{margin-top:8px;padding:8px 8px 6px;border:1px solid rgba(96,171,212,.2);border-radius:10px;background:radial-gradient(260px 80px at 20% 0,rgba(79,196,255,.08),transparent 68%),linear-gradient(180deg,rgba(8,27,47,.54),rgba(5,18,33,.62))}.market-sparkline{filter:drop-shadow(0 0 8px rgba(94,222,255,.28))}.market-sparkline-guide{stroke:rgba(114,152,185,.18);stroke-width:1}.market-sparkline-area{stroke:none}.market-sparkline-line{stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px rgba(83,213,255,.22))}.market-sparkline-point{fill:#dff7ff;stroke:rgba(83,213,255,.9);stroke-width:1.2;filter:drop-shadow(0 0 8px rgba(83,213,255,.36))}.market-sparkline-stats{margin-top:6px;display:flex;flex-wrap:wrap;gap:10px;font-size:11px}.market-sparkline-stats strong{color:#def5ff}.market-sparkline-axis-row{margin-top:5px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;letter-spacing:.02em}.market-sparkline-axis-row strong{color:#def5ff}.market-sparkline-empty{min-height:76px;display:grid;place-items:center;font-size:12px}.market-card-context{margin:6px 0 0;font-size:11px}.market-card-context strong{color:#def5ff}.market-card-note{margin-top:4px;font-size:11px}.market-callout-box{margin-top:12px;border-color:rgba(112,126,142,.34);background:linear-gradient(180deg,rgba(19,28,39,.74),rgba(14,21,30,.66))}.market-callout-text{margin-top:8px}.market-detail-line{margin-top:6px}.market-detail-list{margin-top:8px}.market-detail-list p{margin:4px 0 0}.market-table-wrap{overflow-x:auto;margin-top:10px;border:1px solid rgba(98,113,129,.3);border-radius:10px;background:rgba(14,21,31,.56)}.market-table-compact-top{margin-top:8px}.market-impact-table,.market-matrix-table{width:100%;border-collapse:collapse}.market-matrix-table{min-width:840px}.market-impact-table th,.market-matrix-table th{text-align:left;padding:8px;border-bottom:1px solid rgba(96,112,129,.38);color:#cdd8e2;font-size:12px;letter-spacing:.35px}.market-matrix-table th.is-center{text-align:center}.market-impact-table td,.market-matrix-table td{padding:6px 8px;border-bottom:1px solid rgba(96,112,129,.2)}.market-matrix-table td.is-base{font-weight:700;color:#d7e0e8}.market-matrix-cell{width:100%;cursor:pointer;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:transform .12s ease,border-color .12s ease}.market-matrix-cell:hover:not(.is-diagonal){transform:translateY(-1px);border-color:rgba(152,170,190,.8)}.market-matrix-cell.is-diagonal{opacity:.35;cursor:default}.market-scroll-stack,.market-stack-list{margin-top:8px;display:grid;grid-gap:6px;gap:6px}.market-scroll-stack{max-height:250px;overflow:auto;padding-right:2px}.market-split-chip{display:flex;justify-content:space-between}.market-spacing-top{margin-top:12px}.news-item.is-active{border-color:rgba(154,174,194,.82);box-shadow:0 0 16px rgba(84,98,114,.24)}@media (max-width:1040px){.market-rl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-impact-top-grid,.market-signals-grid{grid-template-columns:1fr}}@media (max-width:760px){.market-feature-shell{padding:10px}.market-rl-grid{grid-template-columns:1fr}.market-metric-value{font-size:22px}.market-page-subtitle{margin-top:4px;letter-spacing:.2px}}.heat-item.is-selected{border-color:rgba(142,192,255,.85);box-shadow:inset 0 0 18px rgba(138,197,244,.28)}.fx-strength-box{margin-top:14px}.fx-driver-list{display:grid;grid-gap:6px;gap:6px;margin-top:10px}.fx-driver-row{display:grid;grid-template-columns:90px 1fr 90px;align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--line-soft);border-radius:10px;padding:8px;background:rgba(5,25,45,.48)}.fx-driver-pair{font-weight:700;color:#def2ff}.fx-driver-pct{color:#88c7f5}.fx-driver-contr{justify-self:end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fx-treemap-grid{margin-top:10px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:58px;grid-auto-flow:dense;grid-gap:7px;gap:7px}.fx-tile{border:1px solid rgba(120,190,232,.32);border-radius:8px;padding:10px 12px;color:#e5f6ff;background:radial-gradient(circle at 20% 20%,rgba(115,181,225,calc(.14 + var(--fx-intensity, .2) * .28)),rgba(7,34,60,.95));box-shadow:inset 0 0 16px rgba(103,171,214,.12);text-align:left;cursor:pointer;display:grid;align-content:space-between;grid-gap:4px;gap:4px;position:relative;overflow:hidden;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease,filter .12s ease}.fx-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,hsla(0,0%,100%,.06),transparent 35%);pointer-events:none}.fx-tile:hover{transform:translateY(-1px);border-color:rgba(160,225,255,.72);box-shadow:inset 0 0 18px rgba(103,171,214,.16),0 0 12px rgba(85,188,242,.16)}.fx-tile.is-selected{border-color:rgba(176,224,255,.9);box-shadow:inset 0 0 20px rgba(138,197,244,.28),0 0 14px rgba(120,203,255,.2)}.fx-tile.bull{background:radial-gradient(circle at 18% 18%,rgba(92,237,175,calc(.14 + var(--fx-intensity, .2) * .36)),rgba(7,58,44,.95));border-color:rgba(76,230,164,.62)}.fx-tile.bear{background:radial-gradient(circle at 18% 18%,rgba(255,108,136,calc(.14 + var(--fx-intensity, .2) * .36)),rgba(68,14,31,.95));border-color:rgba(255,104,135,.62)}.fx-tile.flat{background:radial-gradient(circle at 18% 18%,rgba(128,177,213,.24),rgba(8,36,62,.9))}.fx-tile.is-xl{grid-column:span 6;grid-row:span 4}.fx-tile.is-lg,.fx-tile.is-md,.fx-tile.is-sm{grid-column:span 3;grid-row:span 2}.fx-tile.is-empty{border-style:dashed;border-color:rgba(141,172,199,.45);background:linear-gradient(135deg,rgba(69,98,125,.42),rgba(19,37,55,.92));filter:saturate(.7)}.fx-tile-head{display:inline-flex;align-items:center;gap:8px}.fx-tile-ccy{font-size:clamp(22px,2.2vw,46px);letter-spacing:.5px;line-height:1}.fx-tile-main{font-size:clamp(22px,2vw,40px);font-weight:800;line-height:1}.fx-tile-badge{position:absolute;top:8px;right:8px;font-size:10px;font-weight:700;letter-spacing:.6px;border:1px solid rgba(214,234,255,.34);border-radius:999px;padding:2px 7px;color:rgba(236,247,255,.9);background:rgba(5,22,37,.35)}.fx-tile-sub{display:flex;justify-content:space-between;align-items:center;gap:8px;color:rgba(222,242,255,.9);font-size:13px}@media (max-width:1080px){.fx-treemap-grid{grid-template-columns:repeat(8,minmax(0,1fr));grid-auto-rows:60px}.fx-tile.is-xl{grid-column:span 8;grid-row:span 2}.fx-tile.is-lg,.fx-tile.is-md,.fx-tile.is-sm{grid-column:span 4;grid-row:span 2}}@media (max-width:760px){.fx-treemap-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:98px}.fx-tile,.fx-tile.is-lg,.fx-tile.is-md,.fx-tile.is-sm,.fx-tile.is-xl{grid-column:span 2;grid-row:span 1;border-radius:12px}.fx-tile-ccy,.fx-tile-main{font-size:28px}}.fx-strength-wrap{margin-top:10px}.fx-strength-controls{margin-top:10px;display:grid;grid-gap:10px;gap:10px}.fx-strength-controls-label{color:#9ec9e8}.fx-strength-controls .chip-btn.is-active:disabled{opacity:1;cursor:default}.fx-preset-note{margin:-2px 0 0}.fx-strength-summary-grid{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:8px;gap:8px}.fx-strength-summary-card{border:1px solid rgba(98,168,212,.35);border-radius:10px;background:rgba(4,23,42,.66);padding:10px 12px;display:grid;grid-gap:8px;gap:8px}.fx-strength-detail-label,.fx-strength-summary-label{color:#9ec9e8}.fx-strength-detail-list,.fx-strength-summary-list{display:grid;grid-gap:8px;gap:8px}.fx-strength-detail-row,.fx-strength-summary-entry{display:grid;grid-gap:2px;gap:2px}.fx-strength-summary-value{color:#def4ff;font-size:16px;line-height:1.2}.fx-strength-summary-meta,.fx-strength-summary-note{color:#86b8dc}.fx-strength-summary-note{margin:0}.fx-opportunity-summary{margin-top:10px;border:1px solid rgba(98,168,212,.3);border-radius:14px;background:linear-gradient(180deg,rgba(6,22,38,.84),rgba(8,18,31,.94));padding:14px;display:grid;grid-gap:12px;gap:12px}.fx-opportunity-summary.is-compact{padding:12px;gap:10px}.fx-opportunity-summary.is-compact.is-embedded{margin-top:0;border:0;border-radius:0;background:transparent;padding:0}.fx-opportunity-summary__head{display:grid;grid-gap:6px;gap:6px}.fx-opportunity-summary__eyebrow{color:#8db8d7}.fx-opportunity-summary__title{color:#e4f5ff}.fx-opportunity-summary__deck{color:#a9c9de}.fx-opportunity-summary.is-compact .fx-opportunity-summary__title{font-size:16px}.fx-opportunity-summary__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.fx-opportunity-summary__grid.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-opportunity-field{border:1px solid rgba(122,185,221,.18);border-radius:12px;background:rgba(7,22,36,.46);padding:10px 12px;display:grid;grid-gap:5px;gap:5px;min-width:0}.fx-opportunity-field.is-wide{grid-column:span 2}.fx-opportunity-field.is-full{grid-column:1/-1}.fx-opportunity-field.is-good{border-color:rgba(37,240,163,.26);background:rgba(10,38,30,.42)}.fx-opportunity-field.is-bad{border-color:rgba(255,85,120,.26);background:rgba(49,18,24,.42)}.fx-opportunity-field.is-accent{border-color:rgba(112,208,252,.3);background:rgba(8,28,48,.54)}.fx-opportunity-field.is-warning{border-color:rgba(255,188,92,.3);background:rgba(52,34,12,.42)}.fx-opportunity-field__label{color:#8eaec4}.fx-opportunity-field__value{color:#e4f5ff;font-size:16px;line-height:1.35}.fx-opportunity-field.is-prose .fx-opportunity-field__value{font-size:14px;font-weight:600}.fx-opportunity-summary.is-compact .fx-opportunity-field__value{font-size:14px}.fx-opportunity-field__meta{color:#88aac3}.fx-opportunity-summary__notes{display:grid;grid-gap:8px;gap:8px}.fx-opportunity-summary__note{margin:0;color:#a9c4d7;font-size:12px;line-height:1.5}.fx-opportunity-summary__note-meaning{padding-top:8px;border-top:1px solid rgba(122,185,221,.1)}.fx-summary-grid{margin-top:10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:8px;gap:8px}.fx-summary-chip{border:1px solid rgba(98,168,212,.35);border-radius:10px;background:rgba(4,23,42,.66);padding:9px 10px;display:grid;grid-gap:3px;gap:3px}.fx-summary-label{color:#9ec9e8}.fx-summary-chip strong{font-size:20px;line-height:1;color:#def4ff}.fx-summary-sub{color:#86b8dc}.fx-summary-copy{margin:10px 0 0;color:#b9def8;font-size:13px}.fx-matrix-summary-grid{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:8px;gap:8px}.fx-matrix-summary-card{border:1px solid rgba(98,168,212,.35);border-radius:10px;background:rgba(4,23,42,.66);padding:10px 12px;display:grid;grid-gap:8px;gap:8px}.fx-matrix-summary-label{color:#9ec9e8}.fx-matrix-summary-list{display:grid;grid-gap:7px;gap:7px;list-style:none;margin:0;padding:0}.fx-matrix-summary-item,.fx-matrix-summary-value{color:#def4ff;font-size:15px;line-height:1.3}.fx-matrix-summary-row{display:grid;grid-gap:2px;gap:2px}.fx-matrix-summary-empty,.fx-matrix-summary-meta{color:#86b8dc}.fx-matrix-table-head{margin-top:12px;display:grid;grid-gap:4px;gap:4px}.fx-meta-row{margin-top:10px}.fx-strength-card{border-radius:14px;min-height:170px;padding:12px;border-width:1px;display:grid;align-content:space-between;text-align:left;position:relative;overflow:hidden}.fx-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.fx-state-pill{border:1px solid rgba(122,173,207,.46);border-radius:999px;background:rgba(9,39,66,.72);color:#bde8ff;font-size:10px;letter-spacing:.08em;font-weight:700;text-transform:uppercase;padding:3px 8px}.fx-state-pill.good{border-color:rgba(37,240,163,.62);color:#78ffd9}.fx-state-pill.bad{border-color:rgba(255,85,120,.6);color:#ff9bb3}.fx-index-block{margin-top:10px}.fx-index-value{font-size:42px;line-height:1;font-weight:800;color:#e4f7ff}.fx-index-label{margin-top:3px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8fbee0}.fx-avg-move{margin-top:6px;font-size:13px;color:#95c4e2}.fx-avg-move.good{color:#82ffd8}.fx-avg-move.bad{color:#ff9fb5}.fx-card-footer{margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;line-height:1.45;color:#9fc9e6;padding-right:86px}.fx-coverage-badge{position:absolute;right:10px;bottom:34px;border:1px dashed rgba(255,188,92,.62);border-radius:999px;background:rgba(82,52,15,.46);color:#ffd69a;font-size:10px;letter-spacing:.08em;padding:2px 7px}.fx-drivers-box,.fx-howto-box{margin-top:12px}.fx-drivers-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.fx-drivers-head h3{margin:0;color:#d7f4ff;font-size:20px}.fx-drivers-summary{margin:6px 0 0;max-width:780px}.fx-drivers-metrics{display:flex;flex-wrap:wrap;gap:7px}.fx-driver-grid{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.fx-driver-group{border:1px solid rgba(98,168,212,.26);border-radius:10px;background:rgba(4,23,42,.58);padding:10px}.fx-driver-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.fx-driver-group-head h4{color:#d8f1ff}.fx-driver-badge{border:1px solid rgba(108,181,225,.45);background:rgba(8,35,61,.72);color:#b7def8;border-radius:999px;padding:2px 8px;min-width:30px;text-align:center}.fx-driver-badge.good{border-color:rgba(37,240,163,.6);color:#7cffda}.fx-driver-badge.bad{border-color:rgba(255,85,120,.6);color:#ff9bb3}.fx-driver-contr.good{color:#7effdb}.fx-driver-contr.bad{color:#ff9fb5}.fx-driver-empty{margin:8px 0 0}.fx-driver-net{margin:8px 0 0;color:#9ecbe8}.fx-driver-net strong.good{color:#7effdb}.fx-driver-net strong.bad{color:#ff9fb5}.fx-provisional-wrap{margin-top:12px}.fx-provisional-title{margin:0 0 8px;font-size:15px;font-weight:650;line-height:1.3;letter-spacing:.01em;color:#9fc7e3}.fx-provisional-grid .fx-strength-card.is-low-coverage{filter:saturate(.78) brightness(.95);opacity:.9}.fx-provisional-grid .fx-state-pill{opacity:.88}.fx-methodology-box{margin-top:10px;border-color:rgba(123,200,241,.38)}.fx-methodology-details{margin-top:0}.fx-methodology-summary{cursor:pointer;list-style:none;color:#d7f4ff;font-size:15px;line-height:1.3}.fx-methodology-summary::-webkit-details-marker{display:none}.fx-methodology-copy{margin:10px 0 0}.fx-methodology-box h3{margin:0;color:#d7f4ff;font-size:15px;line-height:1.3}.fx-methodology-box ul{margin:8px 0 0;padding-left:18px;display:grid;grid-gap:8px;gap:8px;color:#b8ddf8;font-size:13px;line-height:1.36}.fx-methodology-box code{color:#8ff4ff;font-size:12px}.fx-page-header{padding-top:20px;padding-bottom:20px;overflow:visible}.fx-data-note{margin-top:10px}@media (max-width:1080px){.fx-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fx-strength-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.fx-opportunity-summary__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-opportunity-field.is-wide{grid-column:1/-1}.fx-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-strength-summary-grid{grid-template-columns:1fr}.fx-strength-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fx-strength-card{min-height:152px;padding:10px}.fx-card-footer{padding-right:0}.fx-coverage-badge{bottom:8px}.fx-index-value{font-size:34px}.fx-driver-grid{grid-template-columns:1fr}}:root{--surface-base:rgba(16,22,31,.78);--surface-strong:rgba(19,26,36,.84);--surface-soft:rgba(13,19,28,.62);--surface-elevated:rgba(22,30,41,.9);--border-base:rgba(98,113,129,.34);--border-strong:rgba(132,151,172,.52);--text-strong:#d8e1ea;--text-soft:#c2ccd7;--text-muted-2:#9daab8}.calendar-row,.crypto-heatmap-board,.crypto-heatmap-filter-wrap,.crypto-heatmap-tooltip,.fx-driver-group,.fx-driver-row,.fx-drivers-box,.fx-howto-box,.fx-methodology-box,.fx-summary-chip,.live-strip,.market-callout-box,.market-feature-shell,.market-metric-card,.market-table-wrap,.modal-tabs,.news-link-btn,.news-link-btn.ghost,.popup-kpi-grid>div,.symbol-modal,.symbol-modal-box,.symbol-trade-box{border-color:var(--border-base)!important;background:var(--surface-base)!important;color:var(--text-soft)}.market-card,.market-card-border,.market-card-border-strong,.news-item,.panel,.subnav-row,.topnav{border-color:var(--border-base)}.crypto-heatmap-tile,.fx-driver-group,.fx-strength-card,.fx-summary-chip,.market-metric-card,.market-table-wrap,.symbol-modal,.symbol-modal-box,.symbol-trade-box{box-shadow:inset 0 1px 0 rgba(150,164,180,.04),0 10px 24px rgba(4,8,14,.28)!important}.calendar-row .pair,.calendar-row .time,.crypto-heatmap-filter-field,.crypto-heatmap-legend,.fx-card-footer,.fx-driver-net,.fx-index-label,.fx-provisional-title,.fx-summary-copy,.fx-summary-label,.fx-summary-sub,.market-page-subtitle,.modal-tab,.muted,.news-meta,.news-status,.source-badge,.trade-label,.trade-risk{color:var(--text-muted-2)!important}.crypto-heatmap-tooltip-grid strong,.fx-driver-group-head h4,.fx-drivers-head h3,.market-card-title,.market-impact-table th,.market-matrix-table td.is-base,.market-matrix-table th,.market-metric-value,.panel-title,.popup-kpi-grid strong,.symbol-modal-box h4,.symbol-modal-head h3{color:var(--text-strong)!important;text-shadow:none!important}.market-impact-table th,.market-matrix-table th{border-bottom-color:rgba(96,112,129,.4)!important}.market-impact-table td,.market-matrix-table td{border-bottom-color:rgba(96,112,129,.22)!important}.fx-tile:hover,.heat-item.is-selected,.market-matrix-cell:hover:not(.is-diagonal),.modal-tab.active,.news-item.is-active,.news-item:hover,.panel-popup-btn:hover,.refresh-btn:hover{border-color:var(--border-strong)!important;box-shadow:inset 0 1px 0 rgba(168,180,194,.06),0 12px 24px rgba(8,14,22,.34)!important}.crypto-heatmap-board,.crypto-heatmap-skeleton,.market-callout-box,.market-feature-shell,.news-item,.news-ticker-wrap,.panel{background-image:none!important}.crypto-heatmap-sparkline path,.market-sparkline,.market-sparkline path,.market-sparkline polyline{stroke:var(--accent)!important;filter:drop-shadow(0 0 6px rgba(120,182,207,.22))!important}.ops-overlay,.symbol-modal-backdrop{background:rgba(5,9,14,.78)!important}.good{color:var(--good)!important}.bad{color:var(--bad)!important}.neutral{color:var(--neutral)!important}.heat-dot.good{background:var(--good)!important;box-shadow:0 0 10px rgba(37,240,163,.62)!important}.heat-dot.bad{background:var(--bad)!important;box-shadow:0 0 10px rgba(255,85,120,.58)!important}.heat-dot.neutral{background:var(--neutral)!important}.chip-btn.is-active{border-color:rgba(37,240,163,.68)!important;color:#74ffd9!important;box-shadow:inset 0 0 10px rgba(37,240,163,.16)!important}.fx-driver-badge.good,.fx-state-pill.good{border-color:rgba(37,240,163,.66)!important;color:#78ffd9!important;background:rgba(12,65,53,.54)!important}.fx-driver-badge.bad,.fx-state-pill.bad{border-color:rgba(255,85,120,.64)!important;color:#ff9bb3!important;background:rgba(70,18,34,.52)!important}.crypto-heatmap-delta.is-positive,.crypto-heatmap-tile-change.is-positive,.fx-avg-move.good,.fx-driver-contr.good,.fx-driver-net strong.good{color:#82ffd8!important}.crypto-heatmap-delta.is-negative,.crypto-heatmap-tile-change.is-negative,.fx-avg-move.bad,.fx-driver-contr.bad,.fx-driver-net strong.bad{color:#ff9fb5!important}.alert-banner.bullish{border-color:rgba(29,245,193,.7)!important;background:linear-gradient(180deg,rgba(12,90,73,.7),rgba(8,62,51,.75))!important;color:#74ffd9!important}.alert-banner.bearish{border-color:rgba(255,80,113,.75)!important;background:linear-gradient(180deg,rgba(99,16,31,.7),rgba(64,10,22,.75))!important;color:#ff8ea8!important}.alert-banner.neutral{border-color:rgba(142,192,255,.6)!important;background:linear-gradient(180deg,rgba(21,51,89,.7),rgba(14,36,64,.75))!important;color:#a9d0ff!important}.hud-video-preflight-host{position:fixed;left:-9999px;top:-9999px;width:240px;height:135px;overflow:hidden;opacity:0;pointer-events:none}.rates-liquidity-page{gap:0}.rates-liquidity-page__header{margin-top:10px;padding:14px 16px;border-radius:18px;border-color:rgba(132,151,172,.24);background:radial-gradient(820px 220px at 0 0,rgba(120,182,207,.1),transparent 58%),linear-gradient(180deg,rgba(18,25,35,.96),rgba(13,19,27,.98));box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.02),0 18px 38px rgba(2,8,16,.28)}.rates-liquidity-page__headline{width:100%;text-align:left}.rates-liquidity-page__headline h1{font-size:clamp(24px,2.2vw,36px);letter-spacing:.08em}.rates-liquidity-page__subtitle{max-width:760px;margin-top:8px;font-size:clamp(13px,1.2vw,15px);color:#b0c7d8}.rates-liquidity-shell.panel{margin-top:14px;padding:18px;border-radius:24px;border-color:rgba(132,151,172,.28);background:radial-gradient(1120px 380px at 10% -16%,rgba(120,182,207,.14),transparent 56%),radial-gradient(840px 280px at 100% 0,rgba(53,196,139,.06),transparent 58%),linear-gradient(180deg,rgba(16,22,31,.98),rgba(10,15,22,.99));box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.02),0 24px 64px rgba(0,0,0,.34)}.rates-liquidity{display:grid;grid-gap:18px;gap:18px}.rates-liquidity__hero--stress,.rates-liquidity__hero-kpi--stress,.rates-liquidity__regime-pill--stress,.rates-liquidity__sparkline-block--stress,.rates-liquidity__tone--stress{--rates-tone:rgba(216,107,127,.76);--rates-tone-strong:#f0b2bf;--rates-tone-soft:rgba(216,107,127,.12);--rates-sparkline-color:#f0a4b5;--rates-sparkline-fill:rgba(216,107,127,.28)}.rates-liquidity__hero--easing,.rates-liquidity__hero-kpi--easing,.rates-liquidity__regime-pill--easing,.rates-liquidity__sparkline-block--easing,.rates-liquidity__tone--easing{--rates-tone:rgba(53,196,139,.76);--rates-tone-strong:#92f0c5;--rates-tone-soft:rgba(53,196,139,.12);--rates-sparkline-color:#82e3b6;--rates-sparkline-fill:rgba(53,196,139,.26)}.rates-liquidity__hero--mixed,.rates-liquidity__hero-kpi--mixed,.rates-liquidity__regime-pill--mixed,.rates-liquidity__sparkline-block--mixed,.rates-liquidity__tone--mixed{--rates-tone:rgba(120,182,207,.76);--rates-tone-strong:#c5deea;--rates-tone-soft:rgba(120,182,207,.12);--rates-sparkline-color:#9bcbe0;--rates-sparkline-fill:rgba(120,182,207,.24)}.rates-liquidity__hero{border:1px solid rgba(132,151,172,.22);border-radius:22px;padding:22px;background:radial-gradient(760px 240px at 0 0,var(--rates-tone-soft,rgba(120,182,207,.12)),transparent 68%),linear-gradient(180deg,rgba(18,25,35,.96),rgba(12,18,26,.98));box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.02),0 18px 44px rgba(3,8,16,.3)}.rates-liquidity__hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);grid-gap:18px;gap:18px;align-items:stretch}.rates-liquidity__data-quality,.rates-liquidity__empty-shell,.rates-liquidity__hero-main,.rates-liquidity__hero-matters,.rates-liquidity__metric-card,.rates-liquidity__primary-card,.rates-liquidity__section-block{min-width:0}.rates-liquidity__data-grid,.rates-liquidity__deck-head,.rates-liquidity__hero-actions,.rates-liquidity__hero-lockup,.rates-liquidity__hero-matters-head,.rates-liquidity__hero-topbar,.rates-liquidity__metric-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.rates-liquidity__deck-head,.rates-liquidity__hero-topbar,.rates-liquidity__section-head{justify-content:space-between}.rates-liquidity__meta-pill,.rates-liquidity__metric-source,.rates-liquidity__regime-pill,.rates-liquidity__status-pill,.rates-liquidity__window-chip{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 11px;border-radius:999px;border:1px solid rgba(132,151,172,.24);background:rgba(18,25,35,.82);color:#dceaf2;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.rates-liquidity__regime-pill{border-color:var(--rates-tone,rgba(120,182,207,.5));color:var(--rates-tone-strong,#dceaf2);background:color-mix(in srgb,var(--rates-tone-soft,rgba(120,182,207,.12)) 65%,rgba(18,25,35,.92))}.rates-liquidity__status-pill.is-error{border-color:rgba(216,107,127,.38);color:#ffbfcb;background:rgba(58,20,28,.82)}.rates-liquidity__window-wrap{display:grid;justify-items:end;grid-gap:6px;gap:6px}.rates-liquidity__data-item span,.rates-liquidity__hero-kpi-foot span,.rates-liquidity__hero-kpi-label,.rates-liquidity__matter-index,.rates-liquidity__metric-code,.rates-liquidity__primary-change span,.rates-liquidity__primary-metric span,.rates-liquidity__section-kicker,.rates-liquidity__sparkline-meta small,.rates-liquidity__window-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8fa1b0}.rates-liquidity__window-switch{display:inline-flex;align-items:center;gap:6px;padding:4px;border-radius:999px;border:1px solid rgba(132,151,172,.22);background:rgba(11,16,23,.78)}.rates-liquidity__window-btn{border:1px solid transparent;background:transparent;color:#9eb0bf;border-radius:999px;padding:7px 11px;font-size:12px;cursor:pointer;transition:border-color .14s ease,color .14s ease,background .14s ease,transform .14s ease}.rates-liquidity__window-btn:focus-visible,.rates-liquidity__window-btn:hover{border-color:rgba(132,151,172,.34);color:#e4edf4;outline:none}.rates-liquidity__window-btn.is-active{border-color:rgba(120,182,207,.42);color:#edf8ff;background:rgba(24,39,52,.92);transform:translateY(-1px)}.rates-liquidity__hero-headline{margin:18px 0 0;color:#f2f7fb;font-size:clamp(28px,3.6vw,42px);line-height:1.04;letter-spacing:-.04em}.rates-liquidity__hero-summary{max-width:760px;margin:12px 0 0;font-size:15px;line-height:1.55}.rates-liquidity__hero-kpis{margin-top:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.rates-liquidity__hero-kpi{padding:14px;border-radius:16px;border:1px solid rgba(132,151,172,.2);background:radial-gradient(320px 110px at 0 0,var(--rates-tone-soft,rgba(120,182,207,.12)),transparent 70%),rgba(16,23,33,.9);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.015),0 12px 22px rgba(2,7,14,.22)}.rates-liquidity__hero-kpi-value,.rates-liquidity__metric-value,.rates-liquidity__primary-value{display:block;color:#f1f7fb;font-family:var(--font-mono);line-height:.98}.rates-liquidity__hero-kpi-value{margin-top:8px;font-size:clamp(24px,2vw,34px)}.rates-liquidity__hero-kpi-foot{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.rates-liquidity__data-item strong,.rates-liquidity__hero-kpi-foot strong,.rates-liquidity__metric-deltas strong,.rates-liquidity__primary-change strong,.rates-liquidity__primary-metric strong,.rates-liquidity__sparkline-meta strong{color:#edf6fc;font-family:var(--font-mono)}.rates-liquidity__hero-matters{padding:18px;border-radius:18px;border:1px solid rgba(132,151,172,.18);background:radial-gradient(420px 150px at 0 0,hsla(0,0%,100%,.03),transparent 70%),rgba(12,18,26,.84)}.rates-liquidity__matters-grid{margin-top:12px;display:grid;grid-gap:10px;gap:10px}.rates-liquidity__matter-item{display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;padding-top:10px;border-top:1px solid rgba(132,151,172,.14)}.rates-liquidity__matter-item:first-child{padding-top:0;border-top:0}.rates-liquidity__matter-index{min-width:24px;color:var(--rates-tone-strong,#c5deea)}.rates-liquidity__matter-item p{margin:0;color:#d8e6ef;font-size:14px;line-height:1.55}.rates-liquidity__deck{display:grid;grid-gap:12px;gap:12px}.rates-liquidity__primary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.rates-liquidity__empty-shell,.rates-liquidity__metric-card,.rates-liquidity__primary-card,.rates-liquidity__section-block{border:1px solid rgba(132,151,172,.18);border-radius:18px;background:radial-gradient(420px 150px at 0 0,var(--rates-tone-soft,rgba(120,182,207,.1)),transparent 72%),rgba(16,23,33,.88);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.015),0 14px 28px rgba(2,7,14,.24)}.rates-liquidity__empty-shell,.rates-liquidity__primary-card,.rates-liquidity__section-block{padding:18px}.rates-liquidity__primary-head,.rates-liquidity__section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.rates-liquidity__empty-shell h3,.rates-liquidity__metric-title,.rates-liquidity__primary-title,.rates-liquidity__section-title{margin:0;color:#eff6fb;font-size:22px;line-height:1.05;letter-spacing:-.02em}.rates-liquidity__primary-copy,.rates-liquidity__section-summary{margin:8px 0 0;font-size:14px;line-height:1.55}.rates-liquidity__primary-change{display:grid;grid-gap:4px;gap:4px;justify-items:end;text-align:right}.rates-liquidity__primary-value{margin-top:20px;font-size:clamp(34px,3vw,46px)}.rates-liquidity__primary-metrics{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.rates-liquidity__primary-metric{padding:11px 12px;border-radius:14px;border:1px solid rgba(132,151,172,.16);background:rgba(12,18,26,.54);display:grid;grid-gap:6px;gap:6px}.rates-liquidity__section-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.rates-liquidity__section-block--wide{grid-column:1/-1}.rates-liquidity__section-grid{margin-top:14px;display:grid;grid-gap:12px;gap:12px}.rates-liquidity__section-grid--curve{grid-template-columns:repeat(3,minmax(0,1fr))}.rates-liquidity__section-grid--real{grid-template-columns:repeat(2,minmax(0,1fr))}.rates-liquidity__section-grid--vol{grid-template-columns:1fr}.rates-liquidity__section-grid--cross,.rates-liquidity__section-grid--signals{grid-template-columns:repeat(4,minmax(0,1fr))}.rates-liquidity__metric-card{padding:16px}.rates-liquidity__metric-code{display:block}.rates-liquidity__metric-title{margin-top:8px;font-size:18px}.rates-liquidity__metric-value{margin-top:18px;font-size:clamp(28px,2.2vw,38px)}.rates-liquidity__metric-deltas{margin-top:10px;display:flex;flex-wrap:wrap;gap:12px;font-size:12px}.rates-liquidity__data-copy,.rates-liquidity__empty-shell p,.rates-liquidity__metric-note{margin:12px 0 0;font-size:13px;line-height:1.55}.rates-liquidity__sparkline-block{margin-top:14px;padding:14px 14px 12px;border-radius:16px;border:1px solid rgba(132,151,172,.14);background:radial-gradient(320px 120px at 0 0,var(--rates-tone-soft,rgba(120,182,207,.08)),transparent 70%),rgba(10,15,22,.74)}.rates-liquidity__sparkline-block--secondary{padding:12px 12px 10px}.rates-liquidity__sparkline-svg{display:block;width:100%;height:auto}.rates-liquidity__sparkline-guide{stroke:rgba(132,151,172,.12);stroke-width:1}.rates-liquidity__sparkline-marker{stroke:rgba(220,234,242,.12);stroke-width:1;stroke-dasharray:4 6}.rates-liquidity__sparkline-stop-start{stop-color:var(--rates-sparkline-fill,rgba(120,182,207,.24))}.rates-liquidity__sparkline-stop-end{stop-color:hsla(0,0%,100%,0)}.rates-liquidity__sparkline-line{stroke:var(--rates-sparkline-color,#9bcbe0);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 10px rgba(120,182,207,.22))}.rates-liquidity__sparkline-point{fill:#f2f8fb;stroke:rgba(8,12,18,.9);stroke-width:2}.rates-liquidity__sparkline-meta{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.rates-liquidity__sparkline-meta span{display:grid;grid-gap:4px;gap:4px}.rates-liquidity__sparkline-axis-head{margin-top:10px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;font-size:12px}.rates-liquidity__sparkline-axis-head strong{color:#edf6fc;font-family:var(--font-mono)}.rates-liquidity__sparkline-axis{margin-top:10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(42px,1fr));grid-gap:8px;gap:8px;font-size:12px}.rates-liquidity__sparkline-axis span{text-align:center}.rates-liquidity__empty-state{min-height:138px;display:grid;align-content:center;grid-gap:8px;gap:8px}.rates-liquidity__empty-shell h3,.rates-liquidity__empty-state strong{color:#edf6fb}.rates-liquidity__empty-state p{margin:0;color:#9eb0bf;font-size:13px;line-height:1.55}.rates-liquidity__empty-state--chart{min-height:110px;text-align:center;place-items:center}.rates-liquidity__empty-state--secondary{min-height:84px}.rates-liquidity__empty-shell{display:grid;grid-gap:14px;gap:14px}.rates-liquidity__data-quality{border:1px solid rgba(132,151,172,.16);border-radius:18px;background:rgba(12,18,26,.78);padding:0;overflow:hidden}.rates-liquidity__data-quality summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:14px 16px;color:#dceaf2;font-size:13px}.rates-liquidity__data-quality summary::-webkit-details-marker{display:none}.rates-liquidity__data-quality[open] summary{border-bottom:1px solid rgba(132,151,172,.12)}.rates-liquidity__data-quality>div,.rates-liquidity__data-quality>p,.rates-liquidity__data-quality>ul{margin-left:16px;margin-right:16px}.rates-liquidity__data-grid{padding-top:14px}.rates-liquidity__data-item{flex:1 1 180px;padding:12px 14px;border-radius:14px;border:1px solid rgba(132,151,172,.12);background:rgba(16,23,33,.72);display:grid;grid-gap:6px;gap:6px}.rates-liquidity__data-quality-summary{font-family:var(--font-mono);font-size:12px}.rates-liquidity__note-list{margin-top:12px;margin-bottom:16px;padding-left:18px;display:grid;grid-gap:8px;gap:8px}.rates-liquidity__status-line{margin:0;padding:10px 12px;border-radius:12px;border:1px solid rgba(132,151,172,.12);background:rgba(12,18,26,.62)}@media (max-width:1240px){.rates-liquidity__hero-grid,.rates-liquidity__section-stack{grid-template-columns:1fr}.rates-liquidity__primary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rates-liquidity__section-block--wide{grid-column:auto}.rates-liquidity__section-grid--cross,.rates-liquidity__section-grid--signals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.rates-liquidity-shell.panel{padding:14px}.rates-liquidity__empty-shell,.rates-liquidity__hero,.rates-liquidity__metric-card,.rates-liquidity__primary-card,.rates-liquidity__section-block{padding:16px}.rates-liquidity__hero-kpis,.rates-liquidity__primary-metrics,.rates-liquidity__section-grid--curve,.rates-liquidity__section-grid--real{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.rates-liquidity-page__header{margin-top:6px;padding:12px}.rates-liquidity__data-quality summary,.rates-liquidity__hero-actions,.rates-liquidity__hero-topbar,.rates-liquidity__primary-head,.rates-liquidity__section-head{flex-direction:column;align-items:stretch}.rates-liquidity__window-wrap{justify-items:stretch}.rates-liquidity__hero-kpis,.rates-liquidity__primary-metrics,.rates-liquidity__section-grid--cross,.rates-liquidity__section-grid--curve,.rates-liquidity__section-grid--real,.rates-liquidity__section-grid--signals,.rates-liquidity__sparkline-meta{grid-template-columns:1fr}.rates-liquidity__hero-headline{font-size:clamp(28px,11vw,42px)}.rates-liquidity__hero-summary,.rates-liquidity__matter-item p,.rates-liquidity__primary-copy,.rates-liquidity__section-summary{font-size:14px}.rates-liquidity__primary-change{justify-items:start;text-align:left}}.participation-rotation--positive,.participation-rotation__tone--positive{--participation-tone:rgba(53,196,139,.78);--participation-tone-strong:#9af1c7;--participation-tone-soft:rgba(53,196,139,.12);--participation-line:#87e5ba;--participation-fill:rgba(53,196,139,.24)}.participation-rotation--restrained,.participation-rotation__tone--restrained{--participation-tone:rgba(215,176,96,.8);--participation-tone-strong:#f1d498;--participation-tone-soft:rgba(215,176,96,.12);--participation-line:#f0c973;--participation-fill:rgba(215,176,96,.22)}.participation-rotation--neutral,.participation-rotation__tone--neutral{--participation-tone:rgba(120,182,207,.76);--participation-tone-strong:#c9e0ec;--participation-tone-soft:rgba(120,182,207,.12);--participation-line:#9bcbe0;--participation-fill:rgba(120,182,207,.24)}.participation-rotation--caution,.participation-rotation__tone--caution{--participation-tone:rgba(211,129,88,.78);--participation-tone-strong:#f2c1a3;--participation-tone-soft:rgba(211,129,88,.12);--participation-line:#efb28b;--participation-fill:rgba(211,129,88,.24)}.participation-rotation--negative,.participation-rotation__tone--negative{--participation-tone:rgba(216,107,127,.8);--participation-tone-strong:#f0b7c3;--participation-tone-soft:rgba(216,107,127,.12);--participation-line:#f1a9ba;--participation-fill:rgba(216,107,127,.24)}.participation-rotation{margin-top:10px;display:grid;grid-gap:16px;gap:16px}.participation-rotation__chart-card,.participation-rotation__detail-card,.participation-rotation__empty-shell,.participation-rotation__group-card,.participation-rotation__hero,.participation-rotation__quality{min-width:0}.participation-rotation__hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);grid-gap:16px;gap:16px;padding:24px;border-radius:24px;border:1px solid rgba(132,151,172,.22);background:radial-gradient(840px 260px at 0 0,var(--participation-tone-soft,rgba(120,182,207,.12)),transparent 70%),linear-gradient(180deg,rgba(18,25,35,.98),rgba(12,18,26,.98));box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.02),0 20px 48px rgba(2,7,14,.3)}.participation-rotation__chart-head,.participation-rotation__deck-head,.participation-rotation__detail-head,.participation-rotation__empty-head,.participation-rotation__group-head,.participation-rotation__hero-actions,.participation-rotation__hero-lockup,.participation-rotation__hero-topbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.participation-rotation__chart-head,.participation-rotation__deck-head,.participation-rotation__detail-head,.participation-rotation__hero-topbar,.participation-rotation__quality summary{justify-content:space-between}.participation-rotation__detail-code,.participation-rotation__eyebrow,.participation-rotation__hero-stat-label,.participation-rotation__quality-item span,.participation-rotation__score-label,.participation-rotation__section-kicker,.participation-rotation__window-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8fa1b0}.participation-rotation__meta-pill,.participation-rotation__state-pill,.participation-rotation__status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 11px;border-radius:999px;border:1px solid rgba(132,151,172,.24);background:rgba(14,21,30,.82);color:#dce9f1;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.participation-rotation__state-pill{border-color:var(--participation-tone,rgba(120,182,207,.48));color:var(--participation-tone-strong,#dce9f1);background:color-mix(in srgb,var(--participation-tone-soft,rgba(120,182,207,.12)) 68%,rgba(14,21,30,.92))}.participation-rotation__status-pill.is-error{border-color:rgba(216,107,127,.38);color:#ffbfcb;background:rgba(60,21,30,.84)}.participation-rotation__window-wrap{display:grid;justify-items:end;grid-gap:6px;gap:6px}.participation-rotation__window-switch{display:inline-flex;align-items:center;gap:6px;padding:4px;border-radius:999px;border:1px solid rgba(132,151,172,.22);background:rgba(10,15,22,.78)}.participation-rotation__window-btn{border:1px solid transparent;background:transparent;color:#9eb0bf;border-radius:999px;padding:7px 11px;font-size:12px;cursor:pointer;transition:border-color .14s ease,color .14s ease,background .14s ease,transform .14s ease}.participation-rotation__window-btn:focus-visible,.participation-rotation__window-btn:hover{border-color:rgba(132,151,172,.36);color:#e4edf4;outline:none}.participation-rotation__window-btn.is-active{border-color:rgba(120,182,207,.42);color:#eef8ff;background:rgba(24,39,52,.94);transform:translateY(-1px)}.participation-rotation__score-lockup{margin-top:18px;display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:stretch}.participation-rotation__chart-card,.participation-rotation__detail-card,.participation-rotation__empty-shell,.participation-rotation__group-card,.participation-rotation__hero-stat,.participation-rotation__score-block{border:1px solid rgba(132,151,172,.18);background:radial-gradient(420px 150px at 0 0,var(--participation-tone-soft,rgba(120,182,207,.12)),transparent 70%),rgba(15,22,31,.92);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.015),0 16px 30px rgba(2,7,14,.22)}.participation-rotation__score-block{padding:18px;border-radius:20px;display:grid;align-content:space-between;grid-gap:12px;gap:12px}.participation-rotation__chart-current,.participation-rotation__detail-score,.participation-rotation__group-score,.participation-rotation__hero-stat-value,.participation-rotation__score-value{display:block;color:#f1f7fb;font-family:var(--font-mono);line-height:.98}.participation-rotation__score-value{font-size:clamp(48px,5vw,78px);letter-spacing:-.06em}.participation-rotation__hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.participation-rotation__hero-stat{padding:14px;border-radius:16px}.participation-rotation__hero-stat-value{margin-top:10px;font-size:clamp(18px,1.6vw,24px)}.participation-rotation__headline{margin:18px 0 0;color:#f2f7fb;font-size:clamp(32px,4.2vw,52px);line-height:.96;letter-spacing:-.04em}.participation-rotation__summary{max-width:760px;margin:12px 0 0;font-size:15px;line-height:1.58}.participation-rotation__matters{margin-top:16px;padding-top:14px;border-top:1px solid rgba(132,151,172,.14)}.participation-rotation__matters p{margin:8px 0 0;color:#d9e6ef;font-size:14px;line-height:1.55}.participation-rotation__chart-card,.participation-rotation__detail-card,.participation-rotation__empty-shell,.participation-rotation__group-card{border-radius:20px;padding:18px}.participation-rotation__chart-card{display:grid;align-content:start}.participation-rotation__chart-current{font-size:28px}.participation-rotation__chart-svg,.participation-rotation__mini-svg{display:block;width:100%;height:auto}.participation-rotation__chart-stop-start{stop-color:var(--participation-fill,rgba(120,182,207,.24))}.participation-rotation__chart-stop-end{stop-color:hsla(0,0%,100%,0)}.participation-rotation__chart-guide{stroke:rgba(132,151,172,.14);stroke-width:1}.participation-rotation__chart-area{fill-opacity:1}.participation-rotation__chart-line{stroke:var(--participation-line,#9bcbe0);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;fill:none;filter:drop-shadow(0 0 10px rgba(120,182,207,.2))}.participation-rotation__chart-marker{stroke:rgba(220,234,242,.14);stroke-width:1;stroke-dasharray:4 6}.participation-rotation__chart-point{fill:#f4f9fc;stroke:rgba(8,12,18,.92);stroke-width:2}.participation-rotation__chart-axis,.participation-rotation__mini-axis{margin-top:10px;display:flex;justify-content:space-between;gap:10px;font-size:12px}.participation-rotation__chart-empty,.participation-rotation__mini-empty{min-height:140px;display:grid;place-items:center;text-align:center}.participation-rotation__chart-empty p,.participation-rotation__empty-shell p{margin:8px 0 0;line-height:1.55}.participation-rotation__deck{display:grid;grid-gap:12px;gap:12px}.participation-rotation__group-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.participation-rotation__detail-title,.participation-rotation__empty-shell h2,.participation-rotation__group-title{margin:8px 0 0;color:#eff6fb;font-size:24px;line-height:1.04;letter-spacing:-.02em}.participation-rotation__group-copy{margin:8px 0 0;font-size:14px;line-height:1.55}.participation-rotation__group-score{margin-top:18px;font-size:clamp(34px,3vw,44px)}.participation-rotation__mini-chart{margin-top:14px;padding:12px;border-radius:16px;border:1px solid rgba(132,151,172,.14);background:radial-gradient(320px 120px at 0 0,var(--participation-tone-soft,rgba(120,182,207,.08)),transparent 70%),rgba(10,15,22,.74)}.participation-rotation__detail-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:12px;gap:12px}.participation-rotation__detail-card{grid-column:span 4}.participation-rotation__detail-card--wide{grid-column:span 6}.participation-rotation__detail-code{display:block}.participation-rotation__detail-score{margin-top:18px;font-size:clamp(28px,2.3vw,38px)}.participation-rotation__detail-stats,.participation-rotation__ratio-meta{margin-top:10px;display:flex;flex-wrap:wrap;gap:12px;font-size:12px}.participation-rotation__detail-stats strong,.participation-rotation__quality-item strong,.participation-rotation__ratio-meta strong{color:#edf6fc;font-family:var(--font-mono)}.participation-rotation__quality{border:1px solid rgba(132,151,172,.14);border-radius:18px;background:rgba(10,15,22,.68)}.participation-rotation__quality summary{cursor:pointer;list-style:none;padding:14px 16px;display:flex;align-items:center;gap:10px}.participation-rotation__quality summary::-webkit-details-marker{display:none}.participation-rotation__quality-grid{padding:0 16px 4px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.participation-rotation__quality-item{padding:12px;border-radius:14px;border:1px solid rgba(132,151,172,.14);background:rgba(13,19,28,.72);display:grid;grid-gap:6px;gap:6px}.participation-rotation__note-list,.participation-rotation__quality-copy{margin:12px 16px 16px}.participation-rotation__note-list{padding-left:18px;display:grid;grid-gap:6px;gap:6px}.participation-rotation__status-line{margin:0;font-size:13px}@media (max-width:1320px){.participation-rotation__hero,.participation-rotation__score-lockup{grid-template-columns:1fr}.participation-rotation__group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.participation-rotation__detail-card{grid-column:span 6}}@media (max-width:920px){.participation-rotation__chart-card,.participation-rotation__detail-card,.participation-rotation__empty-shell,.participation-rotation__group-card,.participation-rotation__hero{padding:16px}.participation-rotation__detail-grid,.participation-rotation__group-grid,.participation-rotation__hero-stats,.participation-rotation__quality-grid{grid-template-columns:1fr}.participation-rotation__detail-card,.participation-rotation__detail-card--wide{grid-column:auto}.participation-rotation__headline{font-size:clamp(28px,8vw,42px)}}.participation-rotation{gap:20px}.participation-rotation__hero{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:18px;padding:28px}.participation-rotation__hero-side,.participation-rotation__hero-story{min-width:0;display:grid;grid-gap:18px;gap:18px;align-content:start}.participation-rotation__hero-lockup{align-items:flex-start}.participation-rotation__hero-title-block{display:grid;grid-gap:6px;gap:6px;max-width:58ch}.participation-rotation__hero-title{margin:0;color:#f2f7fb;font-size:clamp(32px,3.7vw,44px);line-height:.98;letter-spacing:-.04em}.participation-rotation__hero-explainer{margin:0;font-size:15px;line-height:1.62}.participation-rotation__hero-summary{display:grid;grid-gap:14px;gap:14px}.participation-rotation__regime-pill{display:inline-flex;align-items:center;min-height:30px;padding:6px 12px;border-radius:999px;border:1px solid var(--participation-tone,rgba(120,182,207,.48));background:rgba(14,21,30,.84);color:var(--participation-tone-strong,#dce9f1);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.participation-rotation__headline{max-width:12.5ch;margin:0;font-size:clamp(36px,4.8vw,64px);line-height:.92;letter-spacing:-.05em}.participation-rotation__story-block{padding-top:14px;border-top:1px solid rgba(132,151,172,.16)}.participation-rotation__story-block--single{max-width:64ch}.participation-rotation__story-copy{margin:8px 0 0;font-size:14px;line-height:1.62}.participation-rotation__decomposition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.participation-rotation__driver-card,.participation-rotation__score-panel{border:1px solid rgba(132,151,172,.18);border-radius:20px;background:radial-gradient(360px 140px at 0 0,var(--participation-tone-soft,rgba(120,182,207,.12)),transparent 72%),rgba(13,19,28,.9);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.015),0 16px 34px rgba(2,7,14,.22)}.participation-rotation__driver-card{min-height:156px;padding:16px;display:grid;grid-gap:10px;gap:10px}.participation-rotation__delta-kicker,.participation-rotation__detail-score-caption,.participation-rotation__driver-label,.participation-rotation__group-score-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8fa1b0}.participation-rotation__detail-head,.participation-rotation__driver-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.participation-rotation__driver-title{color:#eef7fb;font-size:20px;line-height:1.04;letter-spacing:-.02em}.participation-rotation__delta-value,.participation-rotation__driver-value{color:#eff6fb;font-family:var(--font-mono);line-height:.95}.participation-rotation__driver-value{font-size:18px}.participation-rotation__driver-copy{margin:0;font-size:13px;line-height:1.55}.participation-rotation__score-panel{padding:20px;display:grid;grid-gap:16px;gap:16px}.participation-rotation__score-stack,.participation-rotation__score-state{display:grid;grid-gap:8px;gap:8px}.participation-rotation__delta-lockup{padding:14px 16px;border-radius:18px;border:1px solid rgba(132,151,172,.18);background:rgba(10,15,22,.78);display:grid;grid-gap:6px;gap:6px}.participation-rotation__delta-value{font-size:clamp(30px,2.6vw,42px)}.participation-rotation__delta-copy,.participation-rotation__score-meta{font-size:12px}.participation-rotation__score-meta{display:flex;flex-wrap:wrap;gap:10px 14px}.participation-rotation__score-meta strong{color:#eef7fb;font-family:var(--font-mono)}.participation-rotation__read-helper{padding:14px 16px;border-radius:18px;border:1px solid rgba(132,151,172,.14);background:rgba(10,15,22,.74);display:grid;grid-gap:10px;gap:10px}.participation-rotation__read-helper-grid{display:grid;grid-gap:8px;gap:8px}.participation-rotation__read-helper-row{padding:10px 12px;border-radius:14px;color:#a8b9c7;font-size:13px;line-height:1.5;background:hsla(0,0%,100%,.02)}.participation-rotation__read-helper-row.is-active{color:#eef7fb;border:1px solid rgba(132,151,172,.18);background:color-mix(in srgb,var(--participation-tone-soft,rgba(120,182,207,.12)) 55%,rgba(15,22,31,.92))}.participation-rotation__deck-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.participation-rotation__group-grid{display:grid;grid-template-columns:minmax(0,1.15fr) repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:stretch}.participation-rotation__group-card{border-radius:22px}.participation-rotation__group-card--question{padding:20px;display:grid;grid-gap:16px;gap:16px}.participation-rotation__group-card--lead{padding:22px}.participation-rotation__question-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.participation-rotation__question-copy{display:grid;grid-gap:6px;gap:6px}.participation-rotation__question-technical{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.participation-rotation__question-body{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:18px;gap:18px;align-items:end}.participation-rotation__question-reading{display:grid;grid-gap:8px;gap:8px}.participation-rotation__group-headline{max-width:16ch;margin:0;color:#eef7fb;font-size:clamp(24px,2.4vw,34px);line-height:1;letter-spacing:-.03em}.participation-rotation__question-change{font-size:12px}.participation-rotation__group-delta-badge{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border-radius:999px;border:1px solid rgba(132,151,172,.22);background:rgba(10,15,22,.78);font-family:var(--font-mono);font-size:12px;color:#e4edf4}.participation-rotation__detail-grid{gap:14px}.participation-rotation__detail-card{padding:20px;display:grid;grid-gap:14px;gap:14px}.participation-rotation__detail-copy{max-width:42ch;display:grid;grid-gap:6px;gap:6px}.participation-rotation__detail-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8fa1b0}.participation-rotation__detail-meaning{margin:0;font-size:13px;line-height:1.58}.participation-rotation__detail-score-lockup{display:grid;justify-items:end;grid-gap:6px;gap:6px;text-align:right}.participation-rotation__technical-details{padding-top:12px;border-top:1px solid rgba(132,151,172,.12)}.participation-rotation__technical-details summary{cursor:pointer;list-style:none;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8fa1b0}.participation-rotation__technical-details summary::-webkit-details-marker{display:none}.participation-rotation__technical-body{display:grid;grid-gap:10px;gap:10px}.participation-rotation__technical-meta{margin-top:10px;display:flex;flex-wrap:wrap;gap:10px 14px;font-size:12px}.participation-rotation__quality-item strong,.participation-rotation__technical-meta strong{color:#edf6fc;font-family:var(--font-mono)}.participation-rotation__quality{opacity:.94}@media (max-width:1320px){.participation-rotation__decomposition-grid,.participation-rotation__hero{grid-template-columns:1fr}.participation-rotation__group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.participation-rotation__group-card--lead{grid-column:1/-1}}@media (max-width:920px){.participation-rotation__chart-card,.participation-rotation__detail-card,.participation-rotation__driver-card,.participation-rotation__group-card,.participation-rotation__hero,.participation-rotation__score-panel{padding:18px}.participation-rotation__headline{max-width:none;font-size:clamp(30px,8vw,46px)}.participation-rotation__detail-grid,.participation-rotation__group-grid,.participation-rotation__quality-grid,.participation-rotation__question-body{grid-template-columns:1fr}.participation-rotation__detail-card,.participation-rotation__detail-card--wide,.participation-rotation__group-card--lead{grid-column:auto}.participation-rotation__detail-head,.participation-rotation__question-head{flex-direction:column;align-items:stretch}.participation-rotation__detail-score-lockup{justify-items:start;text-align:left}}.narrative-confirmation{display:grid;grid-gap:20px;gap:20px}.narrative-confirmation__empty-shell,.narrative-confirmation__hero,.narrative-confirmation__quality-strip,.narrative-confirmation__rail-card,.narrative-confirmation__section-card{border:1px solid rgba(139,161,141,.18);border-radius:28px;background:radial-gradient(circle at top right,rgba(199,236,209,.16),transparent 34%),linear-gradient(180deg,rgba(11,20,16,.95),rgba(10,16,14,.92));box-shadow:0 18px 44px rgba(4,8,6,.24)}.narrative-confirmation--positive .narrative-confirmation__hero{background:radial-gradient(circle at top right,rgba(122,211,155,.24),transparent 32%),linear-gradient(180deg,rgba(10,25,16,.98),rgba(8,18,13,.94))}.narrative-confirmation--negative .narrative-confirmation__hero{background:radial-gradient(circle at top right,hsla(0,55%,66%,.22),transparent 34%),linear-gradient(180deg,rgba(24,14,14,.98),rgba(17,11,11,.94))}.narrative-confirmation__empty-shell,.narrative-confirmation__hero,.narrative-confirmation__quality-strip,.narrative-confirmation__rail-card,.narrative-confirmation__section-card{padding:24px}.narrative-confirmation__dislocation-head,.narrative-confirmation__hero-grid,.narrative-confirmation__hero-topbar,.narrative-confirmation__insight-head,.narrative-confirmation__quadrant-head,.narrative-confirmation__quality-head,.narrative-confirmation__rail-head,.narrative-confirmation__section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.narrative-confirmation__brief-box span,.narrative-confirmation__dislocation-head span,.narrative-confirmation__dislocation-meta span,.narrative-confirmation__eyebrow,.narrative-confirmation__gap-pill,.narrative-confirmation__health-item span,.narrative-confirmation__insight-head span,.narrative-confirmation__metric-card span,.narrative-confirmation__quadrant-head span,.narrative-confirmation__quality-summary span,.narrative-confirmation__score-row span,.narrative-confirmation__section-kicker,.narrative-confirmation__state-card span,.narrative-confirmation__theme-row span,.narrative-confirmation__transmission-line{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(200,224,206,.64)}.narrative-confirmation__empty-shell h2,.narrative-confirmation__rail-head h3,.narrative-confirmation__section-head h2,.narrative-confirmation__title{margin:0;font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.05}.narrative-confirmation__body,.narrative-confirmation__dislocation-copy,.narrative-confirmation__empty-shell p,.narrative-confirmation__explainer,.narrative-confirmation__insight-copy,.narrative-confirmation__quadrant-item p,.narrative-confirmation__section-head p{margin:0;color:rgba(228,239,231,.78);line-height:1.6}.narrative-confirmation__hero-grid{margin-top:18px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr)}.narrative-confirmation__brief-box,.narrative-confirmation__dislocation-card,.narrative-confirmation__health-item,.narrative-confirmation__hero-copy,.narrative-confirmation__hero-side,.narrative-confirmation__insight-item,.narrative-confirmation__metric-card,.narrative-confirmation__quadrant,.narrative-confirmation__state-card{display:grid;grid-gap:10px;gap:10px}.narrative-confirmation__headline{margin:4px 0 0;font-size:clamp(1.4rem,2.6vw,2.15rem);line-height:1.08}.narrative-confirmation__hero-side{gap:14px}.narrative-confirmation__brief-box,.narrative-confirmation__dislocation-card,.narrative-confirmation__health-item,.narrative-confirmation__insight-item,.narrative-confirmation__metric-card,.narrative-confirmation__quadrant,.narrative-confirmation__score-row,.narrative-confirmation__state-card{border-radius:22px;background:hsla(0,0%,100%,.03);border:1px solid rgba(196,222,201,.12)}.narrative-confirmation__brief-box,.narrative-confirmation__dislocation-card,.narrative-confirmation__health-item,.narrative-confirmation__insight-item,.narrative-confirmation__metric-card,.narrative-confirmation__quadrant,.narrative-confirmation__state-card{padding:16px}.narrative-confirmation__brief-box strong,.narrative-confirmation__dislocation-head strong,.narrative-confirmation__health-item strong,.narrative-confirmation__insight-head strong,.narrative-confirmation__metric-card strong,.narrative-confirmation__quadrant-head strong,.narrative-confirmation__quality-summary strong,.narrative-confirmation__score-row strong,.narrative-confirmation__state-card strong,.narrative-confirmation__theme-row strong{color:#f8fcf8}.narrative-confirmation__dislocation-list,.narrative-confirmation__health-grid,.narrative-confirmation__hero-metrics,.narrative-confirmation__insight-list,.narrative-confirmation__quadrant-list,.narrative-confirmation__rails-grid{display:grid;grid-gap:12px;gap:12px}.narrative-confirmation__hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.narrative-confirmation__dislocation-meta,.narrative-confirmation__quality-summary,.narrative-confirmation__score-row,.narrative-confirmation__theme-chip-row,.narrative-confirmation__theme-row{display:flex;flex-wrap:wrap;gap:10px}.narrative-confirmation__score-row{padding:12px 14px;justify-content:space-between}.narrative-confirmation__score-row>div{display:grid;grid-gap:6px;gap:6px}.narrative-confirmation__window-switch{display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.narrative-confirmation__window-btn{border:0;border-radius:999px;padding:10px 14px;background:hsla(0,0%,100%,.06);color:rgba(238,245,239,.78);cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.narrative-confirmation__window-btn:focus-visible,.narrative-confirmation__window-btn:hover{background:hsla(0,0%,100%,.12);color:#fff;transform:translateY(-1px)}.narrative-confirmation__window-btn.is-active{background:rgba(173,236,194,.2);color:#f6fff7}.narrative-confirmation__brief-box,.narrative-confirmation__theme-row{padding:14px 16px;border-radius:18px;background:hsla(0,0%,100%,.04)}.narrative-confirmation__matrix-shell{display:grid;grid-gap:10px;gap:10px}.narrative-confirmation__axis--top{justify-self:center}.narrative-confirmation__axis--left{writing-mode:vertical-rl;transform:rotate(180deg);justify-self:start;align-self:stretch}.narrative-confirmation__matrix-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.narrative-confirmation__quadrant--confirmed_up{background:linear-gradient(180deg,rgba(55,125,86,.3),hsla(0,0%,100%,.03))}.narrative-confirmation__quadrant--price_leads{background:linear-gradient(180deg,rgba(94,94,143,.28),hsla(0,0%,100%,.03))}.narrative-confirmation__quadrant--confirmed_down{background:linear-gradient(180deg,rgba(124,59,59,.28),hsla(0,0%,100%,.03))}.narrative-confirmation__quadrant--narrative_leads{background:linear-gradient(180deg,rgba(136,111,49,.28),hsla(0,0%,100%,.03))}.narrative-confirmation__dislocation-card strong,.narrative-confirmation__insight-item strong,.narrative-confirmation__quadrant-item strong{font-size:1.02rem}.narrative-confirmation__dislocation-head div,.narrative-confirmation__insight-head div,.narrative-confirmation__quadrant-item div{display:grid;grid-gap:4px;gap:4px}.narrative-confirmation__gap-pill,.narrative-confirmation__insight-tag,.narrative-confirmation__lead-pill,.narrative-confirmation__theme-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:hsla(0,0%,100%,.07);border:1px solid rgba(201,223,205,.12)}.narrative-confirmation__theme-chip-row{margin-top:12px}.narrative-confirmation__insight-tag,.narrative-confirmation__transmission-line{color:rgba(223,235,226,.82)}.narrative-confirmation__rails-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.narrative-confirmation__quality-strip{display:grid;grid-gap:14px;gap:14px}.narrative-confirmation__health-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.narrative-confirmation__empty-shell{text-align:center}.narrative-confirmation__empty-copy{margin:0;color:rgba(223,233,225,.68)}@media (max-width:1080px){.narrative-confirmation__health-grid,.narrative-confirmation__hero-grid,.narrative-confirmation__rails-grid{grid-template-columns:1fr}}@media (max-width:760px){.narrative-confirmation__empty-shell,.narrative-confirmation__hero,.narrative-confirmation__quality-strip,.narrative-confirmation__rail-card,.narrative-confirmation__section-card{padding:18px;border-radius:22px}.narrative-confirmation__dislocation-head,.narrative-confirmation__hero-topbar,.narrative-confirmation__insight-head,.narrative-confirmation__quadrant-head,.narrative-confirmation__quality-head,.narrative-confirmation__rail-head,.narrative-confirmation__section-head{flex-direction:column}.narrative-confirmation__window-switch{justify-content:flex-start}.narrative-confirmation__hero-metrics,.narrative-confirmation__matrix-grid{grid-template-columns:1fr}.narrative-confirmation__axis--left{writing-mode:initial;transform:none}}