:root {
  --bg: #06101d;
  --bg-2: #091726;
  --panel: #0c1b2c;
  --panel-2: #10243a;
  --line: rgba(143, 188, 226, 0.16);
  --line-strong: rgba(114, 184, 239, 0.34);
  --text: #e8f0f7;
  --muted: #8fa5b8;
  --blue: #67b7f7;
  --blue-2: #9ed2fb;
  --green: #82d4bd;
  --shadow: 0 24px 80px rgba(0,0,0,.26);
  --radius: 18px;
  --shell: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.6; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button { font: inherit; }
.shell { width: min(calc(100% - 40px), var(--shell)); margin: 0 auto; }
.skip-link { position: absolute; left: -9999px; top: 8px; z-index: 1000; padding: 10px 14px; background: #fff; color: #000; }
.skip-link:focus { left: 8px; }
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(6,16,29,.82); border-bottom: 1px solid var(--line); backdrop-filter: blur(18px); }
.nav-wrap { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 11px; letter-spacing: .08em; }
.brand-mark { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--line-strong); background: linear-gradient(145deg, rgba(103,183,247,.16), rgba(103,183,247,.03)); font-size: 13px; font-weight: 800; color: var(--blue-2); }
.brand-copy { display: grid; line-height: 1; gap: 4px; }
.brand-copy strong { font-size: 14px; }
.brand-copy small { color: var(--muted); font-size: 9px; letter-spacing: .28em; }
.nav { display: flex; align-items: center; gap: 30px; color: #b6c5d3; font-size: 13px; }
.nav a:hover, .nav a:focus-visible { color: #fff; }
.menu-button { display: none; background: transparent; color: var(--text); border: 1px solid var(--line); padding: 8px 11px; border-radius: 8px; }
.hero { position: relative; overflow: hidden; padding: 112px 0 92px; background: radial-gradient(circle at 78% 34%, rgba(62,145,211,.16), transparent 30%), linear-gradient(180deg, #071321 0%, #06101d 100%); }
.hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(118,174,218,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(118,174,218,.035) 1px, transparent 1px); background-size: 56px 56px; mask-image: linear-gradient(to bottom, black, transparent 88%); }
.hero-grid { position: relative; display: grid; grid-template-columns: minmax(0,1.25fr) minmax(330px,.75fr); gap: 76px; align-items: center; }
.eyebrow { margin: 0 0 15px; color: var(--blue); font-size: 11px; font-weight: 750; letter-spacing: .22em; }
h1, h2, h3 { margin: 0; line-height: 1.08; letter-spacing: -.035em; }
h1 { max-width: 780px; font-size: clamp(52px, 7vw, 88px); font-weight: 660; }
h2 { font-size: clamp(36px, 5vw, 58px); font-weight: 630; }
h3 { font-size: 24px; font-weight: 630; }
p { margin: 0; color: var(--muted); }
.hero-lede { max-width: 710px; margin-top: 28px; font-size: 18px; line-height: 1.75; color: #aebfce; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 19px; border-radius: 9px; font-size: 13px; font-weight: 700; letter-spacing: .02em; transition: .2s ease; }
.button-primary { color: #071321; background: var(--blue-2); border: 1px solid var(--blue-2); }
.button-primary:hover { transform: translateY(-1px); background: #c5e5ff; }
.button-ghost { border: 1px solid var(--line-strong); color: #cfe2f2; background: rgba(255,255,255,.02); }
.button-ghost:hover { border-color: rgba(158,210,251,.62); background: rgba(103,183,247,.07); }
.trust-row { display: flex; flex-wrap: wrap; gap: 9px 18px; margin-top: 34px; color: #71899d; font-size: 11px; text-transform: uppercase; letter-spacing: .1em; }
.trust-row span::before { content: "•"; color: var(--green); margin-right: 8px; }
.hero-panel { border: 1px solid var(--line-strong); border-radius: var(--radius); padding: 22px; background: linear-gradient(160deg, rgba(16,36,58,.9), rgba(7,19,33,.86)); box-shadow: var(--shadow); }
.status-line { display: flex; align-items: center; gap: 9px; padding-bottom: 19px; border-bottom: 1px solid var(--line); color: #a9bdd0; font-size: 10px; letter-spacing: .13em; }
.pulse { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 18px rgba(130,212,189,.7); }
.panel-label { margin: 22px 0 6px; font-size: 10px; letter-spacing: .17em; color: #6f879b; }
.metric { display: grid; grid-template-columns: 48px 1fr; align-items: center; min-height: 60px; border-bottom: 1px solid var(--line); }
.metric strong { color: var(--blue-2); font-size: 12px; letter-spacing: .08em; }
.metric span { color: #d7e3ec; font-size: 14px; }
.panel-note { padding-top: 18px; font-size: 12px; line-height: 1.65; }
.signal-strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #081523; }
.strip-grid { min-height: 58px; display: grid; grid-template-columns: repeat(4,1fr); align-items: center; gap: 20px; text-align: center; color: #70889b; font-size: 10px; letter-spacing: .16em; }
.section { padding: 100px 0; }
.section-dark { background: #071421; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.section-muted { background: #091624; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.section-heading { max-width: 850px; margin-bottom: 46px; }
.section-heading h2 { max-width: 800px; }
.section-heading > p:last-child { max-width: 720px; margin-top: 20px; font-size: 17px; line-height: 1.75; }
.split-heading { max-width: none; display: grid; grid-template-columns: 1.25fr .75fr; gap: 70px; align-items: end; }
.split-heading > p { margin: 0 0 5px !important; }
.ecosystem-grid { display: grid; grid-template-columns: 1.25fr 1fr 1fr; gap: 16px; }
.system-card { min-height: 310px; display: flex; flex-direction: column; padding: 25px; border: 1px solid var(--line); border-radius: var(--radius); background: #0a1827; }
.system-card-featured { border-color: var(--line-strong); background: linear-gradient(150deg, rgba(21,48,74,.88), rgba(9,24,39,.95)); }
.card-index { color: #57728a; font-size: 11px; letter-spacing: .12em; }
.status { display: inline-block; margin: 29px 0 11px; color: var(--blue); font-size: 9px; font-weight: 750; letter-spacing: .14em; }
.system-card h3 { max-width: 270px; }
.system-card p { margin-top: 16px; font-size: 14px; line-height: 1.7; }
.system-card a { margin-top: auto; padding-top: 25px; color: #b7d7ef; font-size: 12px; font-weight: 700; }
.system-card a:hover { color: #fff; }
.product-grid { display: grid; grid-template-columns: 1fr .9fr; gap: 82px; align-items: center; }
.large-copy { max-width: 650px; margin-top: 24px; font-size: 18px; line-height: 1.8; }
.feature-list { list-style: none; margin: 35px 0 0; padding: 0; border-top: 1px solid var(--line); }
.feature-list li { display: grid; grid-template-columns: 44px 1fr; min-height: 55px; align-items: center; border-bottom: 1px solid var(--line); color: #c8d7e3; font-size: 14px; }
.feature-list span { color: #5e7890; font-size: 10px; letter-spacing: .1em; }
.txm-console { border: 1px solid var(--line-strong); border-radius: 16px; overflow: hidden; background: #06111d; box-shadow: var(--shadow); }
.console-head, .console-row, .console-footer { padding: 16px 18px; }
.console-head { display: flex; justify-content: space-between; border-bottom: 1px solid var(--line-strong); color: #8da8bc; font-size: 10px; letter-spacing: .12em; }
.console-state { color: var(--green); }
.console-row { display: flex; justify-content: space-between; border-bottom: 1px solid var(--line); color: #88a0b3; font-size: 12px; }
.console-row strong { color: #d8e7f1; font-size: 10px; letter-spacing: .12em; }
.console-footer { color: #6f8798; font-size: 11px; line-height: 1.7; background: rgba(103,183,247,.035); }
.toolkit-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; }
.toolkit-card { min-height: 320px; display: grid; grid-template-columns: .85fr 1.15fr; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: #091827; }
.toolkit-live { border-color: var(--line-strong); }
.toolkit-visual { min-height: 100%; overflow: hidden; background: #0a1723; }
.toolkit-visual img { width: 100%; height: 100%; object-fit: cover; opacity: .76; filter: saturate(.72) contrast(1.06); transition: .35s ease; }
.toolkit-card:hover .toolkit-visual img { transform: scale(1.015); opacity: .9; }
.toolkit-code { display: grid; place-content: center; min-height: 100%; padding: 28px; border-right: 1px solid var(--line); background: radial-gradient(circle at 50% 45%, rgba(65,149,216,.14), transparent 45%), #071521; text-align: center; color: #7794aa; font-size: 14px; letter-spacing: .25em; }
.toolkit-code span { margin-top: 8px; color: var(--blue-2); font-size: 48px; font-weight: 300; letter-spacing: -.05em; }
.toolkit-body { padding: 27px; }
.toolkit-body .status { margin-top: 0; }
.toolkit-body p { margin-top: 15px; font-size: 13px; line-height: 1.7; }
.tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 23px; }
.tags span { padding: 5px 8px; border: 1px solid var(--line); border-radius: 6px; color: #7890a3; font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.cross-sell { margin-top: 20px; padding: 31px; display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; border: 1px solid var(--line-strong); border-radius: var(--radius); background: linear-gradient(90deg, rgba(56,124,177,.12), rgba(13,31,48,.22)); }
.cross-sell h3 { max-width: 520px; }
.cross-sell > p { font-size: 14px; line-height: 1.75; }
.principle-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.principle-grid article { min-height: 245px; padding: 23px; border: 1px solid var(--line); border-radius: 14px; background: rgba(5,15,26,.38); }
.principle-grid strong { color: var(--blue); font-size: 10px; letter-spacing: .14em; }
.principle-grid h3 { margin-top: 32px; font-size: 19px; }
.principle-grid p { margin-top: 13px; font-size: 13px; line-height: 1.7; }
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; }
.about-grid > div:last-child { display: grid; gap: 20px; }
.about-grid > div:last-child p { font-size: 16px; line-height: 1.8; }
.small-copy { padding-top: 18px; border-top: 1px solid var(--line); color: #6f8799 !important; font-size: 12px !important; }
.launch-band { padding-top: 52px; padding-bottom: 52px; border-top: 1px solid var(--line-strong); background: linear-gradient(90deg, rgba(31,78,114,.16), rgba(6,16,29,.45)); }
.launch-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 70px; align-items: center; }
.launch-grid h2 { font-size: clamp(30px, 4vw, 45px); }
.launch-states { display: grid; gap: 10px; }
.launch-states span { display: flex; align-items: center; gap: 11px; color: #bfd0dc; font-size: 12px; }
.launch-states i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 14px rgba(130,212,189,.38); }
.launch-states .muted-state { color: #6f8798; }
.launch-states .muted-state i { background: #50677a; box-shadow: none; }
.footer { padding: 58px 0 28px; border-top: 1px solid var(--line); background: #040c15; }
.footer-grid { display: grid; grid-template-columns: 1.6fr .8fr .8fr 1fr; gap: 42px; }
.footer-grid > div { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.footer-grid p { max-width: 380px; margin-top: 9px; font-size: 12px; }
.footer-grid strong { margin-bottom: 4px; color: #d9e5ee; font-size: 11px; text-transform: uppercase; letter-spacing: .1em; }
.footer-grid > div:not(:first-child) a { color: #849bad; font-size: 12px; }
.footer-grid > div:not(:first-child) a:hover { color: #fff; }
.legal-line { display: flex; justify-content: space-between; gap: 40px; margin-top: 48px; padding-top: 22px; border-top: 1px solid var(--line); }
.legal-line p { max-width: 710px; font-size: 10px; line-height: 1.6; }
@media (max-width: 900px) {
  .hero { padding-top: 80px; }
  .hero-grid, .product-grid, .split-heading, .about-grid, .launch-grid { grid-template-columns: 1fr; gap: 42px; }
  .ecosystem-grid { grid-template-columns: 1fr; }
  .system-card { min-height: 250px; }
  .principle-grid { grid-template-columns: repeat(2,1fr); }
  .toolkit-card { grid-template-columns: 1fr; }
  .toolkit-visual, .toolkit-code { min-height: 230px; border-right: 0; border-bottom: 1px solid var(--line); }
  .cross-sell { grid-template-columns: 1fr; gap: 24px; }
  .strip-grid { grid-template-columns: repeat(2,1fr); padding: 14px 0; }
}
@media (max-width: 700px) {
  .shell { width: min(calc(100% - 28px), var(--shell)); }
  .section { padding: 76px 0; }
  .menu-button { display: inline-flex; }
  .nav { position: absolute; top: 74px; left: 14px; right: 14px; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 8px; border: 1px solid var(--line-strong); border-radius: 12px; background: rgba(6,16,29,.98); box-shadow: var(--shadow); }
  .nav.open { display: flex; }
  .nav a { padding: 12px 10px; border-bottom: 1px solid var(--line); }
  .nav a:last-child { border-bottom: 0; }
  .hero { padding: 68px 0 70px; }
  h1 { font-size: clamp(46px, 15vw, 68px); }
  .hero-lede { font-size: 16px; }
  .trust-row { display: grid; grid-template-columns: 1fr 1fr; }
  .principle-grid, .footer-grid { grid-template-columns: 1fr; }
  .toolkit-grid { grid-template-columns: 1fr; }
  .legal-line { flex-direction: column; gap: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
}
.legal-page { min-height: 100vh; padding: 90px 0; background: radial-gradient(circle at 75% 12%, rgba(66,145,207,.11), transparent 30%), var(--bg); }
.legal-wrap { max-width: 860px; }
.legal-wrap > a { display: inline-block; margin-bottom: 34px; color: var(--blue); font-size: 12px; }
.legal-wrap h1 { font-size: clamp(42px, 7vw, 68px); }
.legal-wrap .updated { margin: 14px 0 38px; color: #6f8799; font-size: 11px; text-transform: uppercase; letter-spacing: .12em; }
.legal-copy { display: grid; gap: 28px; }
.legal-copy section { padding-top: 27px; border-top: 1px solid var(--line); }
.legal-copy h2 { margin-bottom: 12px; font-size: 22px; letter-spacing: -.02em; }
.legal-copy p, .legal-copy li { color: #94aabc; font-size: 14px; line-height: 1.8; }
.legal-copy ul { margin: 12px 0 0; padding-left: 20px; }
.legal-note { padding: 20px; border: 1px solid var(--line-strong); border-radius: 12px; background: rgba(103,183,247,.055); }
/* Narrow-layout containment */
html, body { max-width: 100%; overflow-x: hidden; }
.hero-grid > *, .product-grid > *, .split-heading > *, .about-grid > *, .launch-grid > *, .cross-sell > *, .toolkit-card > * { min-width: 0; }
.hero-panel, .txm-console, .system-card, .toolkit-card { max-width: 100%; }
h1, h2, h3, p { overflow-wrap: break-word; }
@media (max-width: 700px) {
  h1 { font-size: clamp(42px, 13vw, 56px); }
  .hero-panel { padding: 20px; }
  .nav-wrap { min-width: 0; }
  .menu-button { flex: 0 0 auto; }
}

/* Editorial publication surface */
.editorial-site { background: #06101d; }
.editorial-header .brand-copy small { letter-spacing: .14em; font-size: 8px; }
.desk-rail { border-top: 1px solid var(--line); background: #081421; }
.desk-rail-inner { min-height: 34px; display: flex; align-items: center; gap: 28px; overflow-x: auto; color: #6f8798; font-size: 9px; letter-spacing: .14em; white-space: nowrap; }
.editorial-hero { padding: 84px 0 70px; border-bottom: 1px solid var(--line); background: linear-gradient(180deg,#071321,#06101d); }
.editorial-hero-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 70px; align-items: end; }
.masthead-copy h1 { font-size: clamp(54px,8vw,96px); font-weight: 610; }
.edition-line { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 30px; color: #71889a; font-size: 10px; text-transform: uppercase; letter-spacing: .12em; }
.editorial-note { padding: 24px 0 4px 26px; border-left: 1px solid var(--line-strong); }
.editorial-note h2 { margin-top: 10px; font-size: clamp(28px,3.5vw,42px); }
.editorial-note > p:not(.note-kicker) { margin-top: 18px; font-size: 14px; line-height: 1.75; }
.note-kicker { color: var(--blue); font-size: 9px; font-weight: 750; letter-spacing: .18em; }
.editorial-note .note-small { padding-top: 17px; border-top: 1px solid var(--line); color: #657b8d; font-size: 11px; }
.editorial-section { padding: 78px 0; }
.section-bar { min-height: 40px; display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 26px; padding-bottom: 11px; border-bottom: 1px solid var(--line-strong); color: #b9cad7; font-size: 10px; font-weight: 750; letter-spacing: .14em; }
.feed-state { color: #687f91; font-weight: 600; }
.lead-grid { display: grid; grid-template-columns: 1.35fr .65fr; gap: 22px; }
.lead-story { min-height: 405px; padding: 34px; display: flex; flex-direction: column; justify-content: flex-end; border: 1px solid var(--line); background: linear-gradient(160deg,rgba(18,42,66,.9),rgba(7,20,33,.95)); }
.story-label { margin-bottom: auto; color: var(--blue); font-size: 9px; font-weight: 800; letter-spacing: .16em; }
.lead-story h2 { max-width: 760px; font-size: clamp(38px,5vw,58px); }
.lead-story p { max-width: 760px; margin-top: 18px; font-size: 15px; line-height: 1.75; }
.story-meta { display: flex; gap: 10px 18px; margin-top: 26px; padding-top: 16px; border-top: 1px solid var(--line); color: #6f8798; font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }
.brief-stack { display: grid; gap: 12px; }
.brief-item { padding: 22px; border: 1px solid var(--line); background: #091725; }
.brief-item > span { color: var(--blue); font-size: 9px; font-weight: 750; letter-spacing: .14em; }
.brief-item h3 { margin-top: 8px; font-size: 20px; }
.brief-item p { margin-top: 10px; font-size: 12px; line-height: 1.65; }
.market-board-section { padding: 0 0 82px; }
.market-board { border-top: 1px solid var(--line); }
.market-board-head,.market-row { display: grid; grid-template-columns: .7fr .55fr 1.75fr; gap: 20px; align-items: center; min-height: 46px; padding: 0 14px; border-bottom: 1px solid var(--line); }
.market-board-head { color: #61798b; font-size: 9px; text-transform: uppercase; letter-spacing: .12em; background: #071420; }
.market-row strong { color: #dce8f0; font-size: 12px; }
.market-row span { color: #7890a3; font-size: 11px; }
.desk-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; align-items: start; }
.desk-heading h2 { max-width: 560px; }
.desk-heading > p:last-child { max-width: 580px; margin-top: 20px; font-size: 15px; line-height: 1.8; }
.desk-list { border-top: 1px solid var(--line-strong); }
.desk-list article { display: grid; grid-template-columns: 140px 1fr; gap: 22px; min-height: 62px; align-items: center; border-bottom: 1px solid var(--line); }
.desk-list strong { color: #dbe7ef; font-size: 13px; }
.desk-list span { color: #7890a3; font-size: 12px; }
.macro-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.macro-grid > div:first-child > p:last-child { margin-top: 20px; font-size: 15px; line-height: 1.8; }
.event-framework { border-top: 1px solid var(--line-strong); }
.event-framework div { display: grid; grid-template-columns: 42px 1fr; min-height: 58px; align-items: center; border-bottom: 1px solid var(--line); }
.event-framework strong { color: var(--blue); font-size: 10px; }
.event-framework span { color: #c6d5df; font-size: 13px; }
.txm-endorsement { padding: 72px 0; border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line); background: #07131f; }
.txm-endorsement-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 80px; align-items: center; }
.txm-lockup { padding: 34px; border: 1px solid var(--line); background: #081725; }
.txm-wordmark { line-height: .9; font-size: clamp(64px,9vw,110px); font-weight: 850; letter-spacing: -.08em; }
.txm-t { color: #71bfff; }.txm-x { color: #a8d9ff; }.txm-m { color: #dba55d; }
.txm-lockup small { display: block; margin-top: 18px; color: #6f8798; font-size: 9px; letter-spacing: .18em; }
.txm-copy h2 { font-size: clamp(34px,4vw,50px); }
.txm-copy > p:not(.eyebrow) { max-width: 720px; margin-top: 16px; font-size: 14px; line-height: 1.8; }
.text-link { display: inline-block; margin-top: 24px; color: #b9d9ef; font-size: 12px; font-weight: 700; }
.text-link:hover { color: #fff; }
.editorial-footer { margin-top: 0; }
@media (max-width:900px){.editorial-hero-grid,.lead-grid,.desk-grid,.macro-grid,.txm-endorsement-grid{grid-template-columns:1fr;gap:38px}.editorial-note{padding-left:0;padding-top:22px;border-left:0;border-top:1px solid var(--line-strong)}.lead-story{min-height:340px}.desk-list article{grid-template-columns:110px 1fr}.txm-lockup{max-width:420px}}
@media (max-width:700px){.desk-rail-inner{gap:20px}.editorial-hero{padding:58px 0 52px}.masthead-copy h1{font-size:clamp(48px,14vw,64px)}.section-bar{align-items:flex-start;flex-direction:column}.lead-story{padding:24px;min-height:390px}.market-board-head,.market-row{grid-template-columns:1fr .55fr}.market-board-head span:last-child,.market-row span:last-child{grid-column:1/-1;padding-bottom:11px}.desk-list article{grid-template-columns:1fr;gap:5px;padding:14px 0}.txm-wordmark{font-size:72px}}

.nav-social { display: inline-flex; align-items: center; gap: 10px; padding-left: 18px; border-left: 1px solid var(--line); }
.nav-social a { color: #8fa5b8; font-size: 11px; letter-spacing: .05em; }
.nav-social a:hover, .nav-social a:focus-visible { color: #fff; }
@media (max-width:700px) {
  .nav-social { display: grid; grid-template-columns: 1fr 1fr; gap: 0; padding: 6px 0 0; border-left: 0; }
  .nav-social a { border-bottom: 0; }
}

/* ME Standard automated newsroom */
.newsroom-site { background: #06101d; }
.nav-social { display: inline-flex; align-items: center; gap: 10px; padding-left: 14px; margin-left: -10px; border-left: 1px solid var(--line); }
.nav-social a { color: #7890a3; font-size: 10px; letter-spacing: .05em; }
.breaking-bar { border-bottom: 1px solid var(--line-strong); background: #071723; overflow: hidden; }
.breaking-inner { min-height: 40px; display: grid; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: 18px; }
.breaking-inner > strong { color: #9ed2fb; font-size: 9px; letter-spacing: .15em; }
.breaking-track { display: flex; gap: 28px; min-width: 0; overflow-x: auto; scrollbar-width: none; white-space: nowrap; }
.breaking-track::-webkit-scrollbar { display: none; }
.breaking-track a, .breaking-track > span { color: #9aafbf; font-size: 11px; }
.breaking-track a span { margin-right: 8px; color: #67b7f7; font-size: 8px; font-weight: 800; }
.newsroom-hero { padding: 70px 0 58px; border-bottom: 1px solid var(--line); background: linear-gradient(180deg,#071321,#06101d); }
.newsroom-hero-grid { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(300px,.55fr); gap: 70px; align-items: end; }
.newsroom-hero h1 { max-width: 900px; font-size: clamp(50px,7vw,88px); font-weight: 620; }
.edition-card { border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); }
.edition-card > div { min-height: 52px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border-bottom: 1px solid var(--line); }
.edition-card span { color: #61798b; font-size: 9px; letter-spacing: .13em; }
.edition-card strong { color: #d7e5ef; font-size: 11px; letter-spacing: .08em; }
.edition-card p { padding: 17px 0; color: #6f8798; font-size: 11px; line-height: 1.65; }
.newsroom-section { padding: 66px 0; }
.newsroom-lead-grid { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(350px,.85fr); gap: 18px; }
.live-lead a:hover { color: #fff; }
.wire-list { display: grid; border-top: 1px solid var(--line-strong); }
.wire-item { padding: 16px 0; border-bottom: 1px solid var(--line); }
.wire-item h3 { margin-top: 7px; font-size: 17px; line-height: 1.35; letter-spacing: -.015em; }
.wire-item h3 a:hover { color: #fff; }
.wire-item p { margin-top: 8px; font-size: 12px; line-height: 1.65; }
.wire-meta { display: flex; flex-wrap: wrap; gap: 8px 13px; align-items: center; color: #647b8e; font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.wire-meta strong { color: #67b7f7; font-size: 8px; }
.wire-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.wire-tags span { padding: 3px 6px; border: 1px solid var(--line); color: #71899c; font-size: 8px; letter-spacing: .05em; }
.desk-triad { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.desk-panel { min-height: 390px; padding: 22px; border: 1px solid var(--line); background: #081725; }
.desk-panel-head, .data-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 13px; border-bottom: 1px solid var(--line-strong); }
.desk-panel-head span, .data-panel-head span { color: #b9cad7; font-size: 9px; font-weight: 750; letter-spacing: .13em; }
.desk-panel-head strong, .data-panel-head strong { color: #5e7f99; font-size: 9px; letter-spacing: .08em; }
.desk-panel > p { margin-top: 14px; min-height: 58px; font-size: 11px; line-height: 1.65; }
.mini-wire { margin-top: 18px; border-top: 1px solid var(--line); }
.mini-wire .wire-item { padding: 13px 0; }
.mini-wire .wire-item h3 { font-size: 13px; }
.mini-wire .wire-tags { display: none; }
.intelligence-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.data-panel { min-height: 430px; padding: 20px; border: 1px solid var(--line); background: #081725; }
.data-list { margin-top: 12px; }
.data-row { display: grid; grid-template-columns: 1.35fr .8fr .8fr; gap: 12px; min-height: 58px; align-items: center; border-bottom: 1px solid var(--line); }
.data-row > div { display: grid; gap: 3px; min-width: 0; }
.data-row span, .calendar-row span { color: #6d8497; font-size: 9px; }
.data-row strong { color: #cddbe5; font-size: 11px; }
.calendar-row { display: grid; grid-template-columns: 88px 1fr; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.calendar-row time { color: #67b7f7; font-size: 9px; }
.calendar-row > div { display: grid; gap: 4px; }
.calendar-row strong { color: #cddbe5; font-size: 11px; line-height: 1.4; }
.empty-state { padding: 18px 0; color: #60788b; font-size: 11px; line-height: 1.7; }
.source-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.source-grid h2 { max-width: 620px; }
.source-grid > div:first-child > p:last-child { margin-top: 18px; max-width: 650px; font-size: 14px; line-height: 1.8; }
.source-health { border-top: 1px solid var(--line-strong); }
.source-row { display: grid; grid-template-columns: 12px 1fr auto; gap: 12px; min-height: 48px; align-items: center; border-bottom: 1px solid var(--line); }
.source-row strong { color: #c6d5df; font-size: 11px; }
.source-row > span:last-child { color: #667f92; font-size: 9px; letter-spacing: .06em; }
.source-dot { width: 6px; height: 6px; border-radius: 50%; background: #6b5660; }
.source-dot.online { background: #82d4bd; box-shadow: 0 0 12px rgba(130,212,189,.35); }
.source-dot.offline { background: #ba7582; }
@media (max-width: 1050px) {
  .nav { gap: 16px; }
  .nav-social { display: none; }
  .desk-triad, .intelligence-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
  .newsroom-hero-grid, .newsroom-lead-grid, .source-grid { grid-template-columns: 1fr; gap: 34px; }
  .edition-card { max-width: 560px; }
  .desk-triad, .intelligence-grid { grid-template-columns: 1fr; }
  .desk-panel { min-height: 0; }
}
@media (max-width: 700px) {
  .breaking-inner { grid-template-columns: 1fr; gap: 4px; padding: 8px 0; }
  .breaking-track { gap: 18px; }
  .newsroom-hero { padding: 52px 0 44px; }
  .newsroom-hero h1 { font-size: clamp(44px,12vw,60px); }
  .newsroom-section { padding: 54px 0; }
  .newsroom-lead-grid { grid-template-columns: 1fr; }
  .live-lead { min-height: 360px; }
  .desk-panel, .data-panel { padding: 18px; }
  .data-row { grid-template-columns: 1fr 1fr; padding: 10px 0; }
  .data-row > div:first-child { grid-column: 1/-1; }
  .calendar-row { grid-template-columns: 76px 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
}

/* Market intelligence console */
.market-console-section { border-bottom: 1px solid var(--line); background: #050e18; }
.market-tape-head { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #71889a; font-size: 9px; letter-spacing: .14em; }
.market-tape { display: grid; grid-template-columns: repeat(9, minmax(110px,1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); overflow-x: auto; }
.tape-item { min-width: 110px; padding: 12px 13px; display: grid; gap: 2px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.tape-item span { color: #8197a8; font-size: 9px; letter-spacing: .08em; }
.tape-item strong { color: #e5edf3; font-size: 15px; font-variant-numeric: tabular-nums; }
.tape-item small { color: #73899a; font-size: 8px; }
.tape-item small.up { color: #82d4bd; }.tape-item small.down { color: #d89a9a; }
.tape-unavailable strong { color: #536879; }
.session-strip { display: grid; grid-template-columns: repeat(3,1fr); border-left: 1px solid var(--line); }
.session-cell { min-height: 61px; padding: 11px 14px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #07131f; }
.session-cell > div { display: flex; justify-content: space-between; gap: 18px; }
.session-cell span,.session-cell small { color: #718899; font-size: 9px; letter-spacing: .08em; }
.session-cell strong { color: #b8c9d5; font-size: 12px; }
.session-cell.active { background: linear-gradient(90deg,rgba(103,183,247,.09),rgba(7,19,31,.2)); box-shadow: inset 2px 0 0 var(--blue); }
.session-cell.active strong { color: #dfeef9; }.session-cell.active small { color: #8dbada; }
.session-note { grid-column: 1/-1; padding: 7px 12px; color: #536a7b; font-size: 9px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }

.intelligence-console { border-top: 1px solid var(--line); }
.source-toggle { padding: 7px 10px; border: 1px solid var(--line); border-radius: 6px; background: transparent; color: #718899; font-size: 9px; font-weight: 700; letter-spacing: .1em; cursor: pointer; }
.source-toggle:hover,.source-toggle.active { color: #dbeaf5; border-color: var(--line-strong); background: rgba(103,183,247,.07); }
.intelligence-quad { display: grid; grid-template-columns: .8fr .9fr 1.3fr; gap: 14px; }
.intel-card { min-height: 250px; padding: 22px; border: 1px solid var(--line); background: #071522; }
.intel-card-wide { background: linear-gradient(150deg,rgba(16,37,58,.8),rgba(7,21,34,.96)); }
.intel-kicker { color: var(--blue); font-size: 9px; font-weight: 800; letter-spacing: .14em; }
.intel-body { margin-top: 24px; }
.intel-body > strong { display: block; color: #e1ebf2; font-size: 23px; letter-spacing: -.03em; }
.intel-body > p { margin-top: 12px; font-size: 13px; line-height: 1.7; }
.intel-body > small { display: block; margin-top: 16px; color: #5f7688; font-size: 9px; }
.intel-body h3 { font-size: 24px; line-height: 1.18; }
.brief-source { margin-top: 11px; color: #7090a6; font-size: 9px; letter-spacing: .1em; }
.intel-body ol { margin: 22px 0 0; padding: 18px 0 0 20px; border-top: 1px solid var(--line); }
.intel-body li { padding: 6px 0; color: #9fb2c1; font-size: 12px; }
.theme-row { display: grid; grid-template-columns: 28px 1fr; gap: 8px; padding: 11px 0; border-bottom: 1px solid var(--line); }
.theme-row > span { color: #4e6b82; font-size: 9px; }
.theme-row strong { display: block; color: #cad9e4; font-size: 11px; letter-spacing: .03em; }
.theme-row small { display: block; margin-top: 2px; color: #6a8193; font-size: 9px; }

.cause-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.cause-panel,.impact-panel { min-height: 390px; padding: 24px; border: 1px solid var(--line); background: #071522; }
.evidence-state { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 0 16px; border-bottom: 1px solid var(--line); }
.evidence-state strong { color: #cfe3f2; font-size: 11px; letter-spacing: .08em; }
.evidence-state span { color: #6d8496; font-size: 9px; }
.cause-layer { padding: 15px 0; border-bottom: 1px solid var(--line); }
.cause-layer-head { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:9px; }
.cause-layer-head span { color:#8db5d1; font-size:9px; font-weight:800; letter-spacing:.1em; }
.cause-layer-head small { color:#536d80; font-size:8px; letter-spacing:.07em; text-align:right; }
.cause-source p,.cause-interpretation p { margin:0; color:#b9cad5; font-size:10px; line-height:1.55; }
.observed-list { display:grid; gap:6px; }
.observed-list > div { display:grid; grid-template-columns:78px 70px 1fr; align-items:center; gap:10px; min-height:34px; }
.observed-list strong { color:#d9e7f0; font-size:11px; }.observed-list small { color:#647f91; font-size:8px; }
.observed-move { font-size:10px; font-variant-numeric:tabular-nums; }.observed-move.positive { color:#9dc7df; }.observed-move.negative { color:#d2a6a6; }
.relationship-list > div { display: grid; grid-template-columns: 92px 130px 1fr; gap: 14px; align-items: center; min-height: 58px; border-bottom: 1px solid var(--line); }
.relationship-list > div:last-child { border-bottom:0; }
.relationship-list strong { color: #d9e7f0; font-size: 12px; }
.relationship-list span { color: var(--blue); font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.relationship-list p { font-size: 10px; line-height: 1.5; }
.cause-note { display: block; margin-top: 15px; color: #5d7486; font-size: 9px; line-height: 1.6; letter-spacing:.02em; }
.impact-map { position: relative; min-height: 300px; display: grid; place-items: center; overflow: hidden; }
.impact-map::before { content: ""; position: absolute; width: 240px; height: 240px; border: 1px solid rgba(103,183,247,.08); border-radius: 50%; box-shadow: 0 0 0 55px rgba(103,183,247,.025); }
.impact-core { position: relative; z-index: 2; width: 122px; height: 122px; display: grid; place-content: center; gap:4px; text-align: center; border: 1px solid var(--line-strong); border-radius: 50%; background: radial-gradient(circle,rgba(103,183,247,.13),#071522 68%); }
.impact-core.has-observed { box-shadow:0 0 0 1px rgba(126,190,226,.08),0 0 34px rgba(86,160,205,.08); }
.impact-core span { color: #658094; font-size: 8px; letter-spacing: .12em; }.impact-core strong { color: #cfe5f5; font-size: 12px; }.impact-core small { color:#608095; font-size:7px; letter-spacing:.07em; }
.impact-nodes { position: absolute; inset: 0; }
.impact-node { position: absolute; width: 116px; min-height:52px; padding: 9px 10px; border: 1px solid var(--line); background: #091927; text-align: center; }
.impact-node.observed { border-color:rgba(126,190,226,.42); background:linear-gradient(180deg,rgba(126,190,226,.06),#091927); }
.impact-node.expected { border-style:dashed; }
.impact-node strong { display: block; color: #cbdce8; font-size: 10px; }.impact-node span { display:block; margin-top:2px; color: #7e9aab; font-size: 8px; font-variant-numeric:tabular-nums; }.impact-node small { display:block; margin-top:4px; color:#536d80; font-size:7px; letter-spacing:.06em; }
.impact-node:nth-child(1){left:5%;top:18%}.impact-node:nth-child(2){right:5%;top:18%}.impact-node:nth-child(3){left:2%;bottom:14%}.impact-node:nth-child(4){right:2%;bottom:14%}.impact-node:nth-child(5){left:38%;top:2%}.impact-node:nth-child(6){left:38%;bottom:2%}
.impact-legend { position:absolute; left:0; bottom:0; z-index:3; display:flex; gap:14px; color:#5f7789; font-size:8px; letter-spacing:.05em; }
.impact-legend span { display:flex; align-items:center; gap:5px; }.impact-legend i { width:8px; height:8px; border:1px solid var(--line); }.impact-legend i.observed { border-color:rgba(126,190,226,.6); background:rgba(126,190,226,.12); }.impact-legend i.expected { border-style:dashed; }

.bank-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 12px; }
.bank-card { min-height: 190px; padding: 19px; border: 1px solid var(--line); background: #071522; }
.bank-card.connected { border-top-color: var(--line-strong); }
.bank-card > div { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; }
.bank-card > div span { color: var(--blue); font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.bank-card > div strong { color: #cddce7; font-size: 11px; text-align: right; }
.bank-card a { display: block; margin-top: 28px; color: #aebfcb; font-size: 11px; line-height: 1.55; }
.bank-card a:hover { color: #fff; }.bank-card small { display: block; margin-top: 14px; color: #5f7688; font-size: 9px; }
.bank-card p { margin-top: 28px; font-size: 11px; line-height: 1.6; }
.exposure-line { grid-column: 1/-1; color: #617b90; font-size: 9px; letter-spacing: .04em; }
.earnings-row { grid-template-columns: .75fr 1fr 1fr; }
.calendar-row small,.earnings-row small { color: #6f91a7; font-size: 9px; }
@media (max-width:1100px){.market-tape{grid-template-columns:repeat(5,minmax(120px,1fr))}.bank-grid{grid-template-columns:repeat(3,1fr)}.intelligence-quad{grid-template-columns:1fr 1fr}.intel-card-wide{grid-column:1/-1}}
@media (max-width:800px){.session-strip,.cause-grid{grid-template-columns:1fr}.session-note{grid-column:1}.bank-grid{grid-template-columns:1fr 1fr}.relationship-list>div{grid-template-columns:90px 1fr}.relationship-list p{grid-column:1/-1;padding-bottom:10px}.intelligence-quad{grid-template-columns:1fr}.intel-card-wide{grid-column:auto}.impact-map{min-height:340px}}
@media (max-width:520px){.bank-grid{grid-template-columns:1fr}.market-tape{grid-template-columns:repeat(3,minmax(116px,1fr))}.impact-node{width:94px}.impact-node:nth-child(5),.impact-node:nth-child(6){display:none}.earnings-row{grid-template-columns:1fr}.exposure-line{grid-column:auto}}

/* Dynamic market article */
.article-top { border-bottom: 1px solid var(--line); background: #050e18; }
.article-top .shell { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.article-top .shell > a:last-child { color: #8199aa; font-size: 11px; }
.article-main { padding-top: 64px; padding-bottom: 100px; }
.market-article { max-width: 960px; margin: 0 auto; }
.article-meta { display: flex; justify-content: space-between; gap: 24px; padding-bottom: 16px; border-bottom: 1px solid var(--line-strong); color: #6f8798; font-size: 10px; letter-spacing: .09em; }
.market-article h1 { max-width: 920px; margin-top: 34px; font-size: clamp(42px,7vw,76px); }
.article-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 25px; }.article-tags span { padding: 5px 8px; border: 1px solid var(--line); color: #7892a4; font-size: 9px; }
.article-summary { max-width: 820px; margin-top: 34px; color: #afc0cc; font-size: 18px; line-height: 1.8; }
.article-source { margin-top: 38px; padding: 18px 0; display: grid; grid-template-columns: 140px 1fr auto; gap: 18px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); align-items: center; }
.article-source strong { color: var(--blue); font-size: 9px; letter-spacing: .12em; }.article-source span { color: #b8c9d5; font-size: 12px; }.article-source a { color: #8fb9d5; font-size: 11px; }
.article-source-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:12px; }.article-source-actions a:last-child { color:#b8d6ea; }
.article-analysis { margin-top: 70px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; }
.article-analysis h2 { font-size: clamp(30px,4vw,44px); }.article-analysis > div > p:last-child { margin-top: 18px; font-size: 13px; line-height: 1.7; }
.article-analysis ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line-strong); }.article-analysis li { padding: 17px 0; display: grid; grid-template-columns: 100px 130px 1fr; gap: 14px; border-bottom: 1px solid var(--line); }
.article-analysis li strong { color: #d9e7ef; font-size: 11px; }.article-analysis li span { color: var(--blue); font-size: 9px; text-transform: uppercase; }.article-analysis li p { font-size: 10px; line-height: 1.5; }
.related-market { margin-top: 80px; }.related-market article { padding: 16px 0; display: grid; grid-template-columns: 190px 1fr; gap: 20px; border-bottom: 1px solid var(--line); }.related-market article span { color: #668095; font-size: 9px; }.related-market article a { color: #bdccd7; font-size: 13px; }
@media(max-width:700px){.article-source,.article-analysis,.article-analysis li,.related-market article{grid-template-columns:1fr}.article-main{padding-top:42px}.article-summary{font-size:16px}.article-meta{flex-direction:column;gap:8px}}

.session-handover { display: grid; grid-template-columns: 160px 1fr; gap: 20px; align-items: center; min-height: 52px; padding: 10px 14px; border-left: 1px solid var(--line); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #081521; }
.session-handover span { color: var(--blue); font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.session-handover p { color: #8da3b4; font-size: 11px; }
@media(max-width:700px){.session-handover{grid-template-columns:1fr;gap:5px;padding:13px 14px}}

/* Trader habit + accessibility layer */
.habit-bar { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid var(--line); background: rgba(5,14,24,.96); backdrop-filter: blur(14px); }
.habit-bar-inner { min-height: 42px; display: flex; align-items: stretch; overflow-x: auto; scrollbar-width: none; }
.habit-bar-inner::-webkit-scrollbar { display: none; }
.habit-bar a,.habit-bar button { flex: 0 0 auto; display: grid; place-items: center; min-width: 86px; padding: 0 14px; border: 0; border-right: 1px solid var(--line); background: transparent; color: #8298a9; font: inherit; font-size: 9px; font-weight: 800; letter-spacing: .11em; cursor: pointer; text-decoration: none; }
.habit-bar a:hover,.habit-bar button:hover,.habit-bar button:focus-visible { color: #e0ebf2; background: rgba(103,183,247,.06); }
.habit-bar kbd { margin-left: 5px; padding: 1px 4px; border: 1px solid #294052; border-radius: 3px; color: #637b8e; font-size: 8px; }
.market-pulse { border-bottom: 1px solid var(--line); background: #07131f; }
.market-pulse .shell { min-height: 37px; display: flex; align-items: center; gap: 24px; }
.market-pulse strong { color: var(--blue); font-size: 9px; letter-spacing: .12em; white-space: nowrap; }
.market-pulse span { color: #8299aa; font-size: 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.trader-home { padding-top: 34px; padding-bottom: 42px; background: linear-gradient(180deg,#071421,#06111d); border-bottom: 1px solid var(--line); }
.trader-home-grid { display: grid; grid-template-columns: 1.25fr 1fr 1fr .9fr; gap: 12px; }
.trader-card { min-height: 228px; padding: 20px; display: flex; flex-direction: column; border: 1px solid var(--line); background: #071522; }
.trader-card-primary { border-top-color: rgba(103,183,247,.55); background: linear-gradient(145deg,rgba(16,38,59,.92),rgba(7,21,34,.98)); }
.trader-label { color: #6e879a; font-size: 9px; font-weight: 800; letter-spacing: .14em; }
.trader-card-primary .trader-label { color: var(--blue); }
.trader-headline { display: block; margin-top: 25px; color: #e1eaf1; font-size: 19px; line-height: 1.28; letter-spacing: -.018em; }
.trader-card p { margin-top: 12px; color: #8297a7; font-size: 11px; line-height: 1.6; }
.trader-meta { margin-top: auto; padding-top: 16px; display: flex; flex-wrap: wrap; gap: 8px 13px; border-top: 1px solid var(--line); color: #6f8799; font-size: 8px; letter-spacing: .08em; }
.panel-action { margin-top: auto; padding: 8px 0 0; border: 0; border-top: 1px solid var(--line); background: transparent; color: #7fa8c3; font: inherit; font-size: 9px; letter-spacing: .08em; text-align: left; cursor: pointer; }
.market-chip { display: inline-flex; margin: 4px 5px 0 0; padding: 6px 8px; border: 1px solid var(--line); color: #9db0be; font-size: 9px; letter-spacing: .05em; }
.watch-item { display: grid; gap: 4px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.watch-item a { color: #b7c7d2; font-size: 10px; line-height: 1.45; }.watch-item span { color: #60788b; font-size: 8px; }
.wire-actions { display: flex; gap: 12px; margin-top: 9px; }.wire-actions a,.wire-actions button { border: 0; background: transparent; padding: 0; color: #5e788c; font: inherit; font-size: 8px; letter-spacing: .1em; cursor: pointer; }

.mes-dialog { width: min(760px,calc(100vw - 28px)); max-height: min(760px,calc(100vh - 42px)); padding: 0; border: 1px solid #29465d; border-radius: 8px; background: #071522; color: #c6d4de; box-shadow: 0 30px 100px rgba(0,0,0,.55); }
.mes-dialog::backdrop { background: rgba(1,6,11,.78); backdrop-filter: blur(5px); }
.mes-dialog form { padding: 24px; }.mes-dialog > form > p { margin: 16px 0 22px; color: #778fa0; font-size: 11px; line-height: 1.65; }
.dialog-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.dialog-head span { color: var(--blue); font-size: 8px; font-weight: 800; letter-spacing: .13em; }.dialog-head h2 { margin-top: 3px; font-size: 29px; }
.dialog-head button { width: 32px; height: 32px; border: 1px solid var(--line); border-radius: 5px; background: transparent; color: #8ba0af; font-size: 20px; cursor: pointer; }
.choice-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 8px; }
.market-choice { position: relative; display: grid; place-items: center; min-height: 58px; border: 1px solid var(--line); cursor: pointer; }
.market-choice input { position: absolute; opacity: 0; pointer-events: none; }.market-choice span { color: #8299aa; font-size: 10px; font-weight: 700; }
.market-choice:has(input:checked) { border-color: rgba(103,183,247,.62); background: rgba(103,183,247,.08); }.market-choice:has(input:checked) span { color: #d8e8f3; }
.dialog-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; padding-top: 16px; border-top: 1px solid var(--line); }
.dialog-actions button,.file-action { padding: 9px 12px; border: 1px solid var(--line); background: transparent; color: #8ea5b5; font: inherit; font-size: 9px; letter-spacing: .07em; cursor: pointer; }

.search-field { display: grid; gap: 8px; margin-top: 20px; }.search-field span { color: #6f8799; font-size: 9px; letter-spacing: .07em; }
.search-field input { width: 100%; padding: 15px 16px; border: 1px solid #29465d; border-radius: 5px; outline: 0; background: #050f1a; color: #e0e9ef; font: inherit; font-size: 15px; }
.search-field input:focus { border-color: rgba(103,183,247,.7); box-shadow: 0 0 0 3px rgba(103,183,247,.07); }
.search-results { margin-top: 12px; max-height: 440px; overflow-y: auto; border-top: 1px solid var(--line); }
.search-result { width: 100%; display: grid; grid-template-columns: 64px 1fr auto; gap: 12px; align-items: center; padding: 13px 4px; border: 0; border-bottom: 1px solid var(--line); background: transparent; color: inherit; text-align: left; cursor: pointer; }
.search-result span,.search-result small { color: #617b8f; font-size: 8px; letter-spacing: .08em; }.search-result strong { color: #b9cad5; font-size: 11px; font-weight: 600; }
.notification-options { display: grid; gap: 7px; }.notification-choice { display: flex; gap: 11px; align-items: center; min-height: 43px; padding: 0 12px; border: 1px solid var(--line); color: #93a8b7; font-size: 11px; }
.theme-row { cursor: pointer; }.theme-row.followed { background: linear-gradient(90deg,rgba(103,183,247,.07),transparent); box-shadow: inset 2px 0 0 rgba(103,183,247,.55); padding-left: 9px; }
.edition-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }.edition-panel { min-height: 300px; padding: 22px; border: 1px solid var(--line); background: #071522; }
.edition-panel h3 { margin: 18px 0; font-size: 25px; }.edition-item { display: grid; grid-template-columns: 100px 1fr; gap: 14px; padding: 12px 0; border-top: 1px solid var(--line); }
.edition-item span,.week-mode { color: #648095; font-size: 8px; letter-spacing: .08em; }.edition-item strong { color: #b9c9d4; font-size: 11px; font-weight: 600; line-height: 1.45; }
.edition-panel > div > p { margin-top: 15px; color: #61798b; font-size: 10px; line-height: 1.6; }

/* Secondary-monitor Desk Mode */
body.desk-mode .newsroom-hero,body.desk-mode .txm-endorsement,body.desk-mode .source-grid,body.desk-mode .editorial-footer { display: none; }
body.desk-mode .section { padding-top: 22px; padding-bottom: 22px; }
body.desk-mode .trader-home { padding-top: 18px; padding-bottom: 22px; }
body.desk-mode .trader-card { min-height: 170px; padding: 15px; }
body.desk-mode .trader-headline { margin-top: 15px; font-size: 16px; }
body.desk-mode .newsroom-lead-grid { grid-template-columns: 1fr 1.35fr; gap: 12px; }
body.desk-mode .lead-story { min-height: 300px; padding: 22px; }
body.desk-mode .intel-card { min-height: 190px; padding: 17px; }
body.desk-mode .cause-panel,body.desk-mode .impact-panel { min-height: 320px; padding: 18px; }
body.desk-mode .bank-card { min-height: 145px; padding: 14px; }
body.desk-mode .site-header { position: relative; }

/* Mobile Glance Mode */
#glance-mode-button { display: none; }
@media (max-width: 900px) { .trader-home-grid { grid-template-columns: 1fr 1fr; }.choice-grid { grid-template-columns: repeat(3,1fr); }.edition-grid { grid-template-columns: 1fr; } }
@media (max-width: 620px) {
  #glance-mode-button { display: grid; }
  .market-pulse .shell { gap: 12px; }.market-pulse strong { font-size: 8px; }.market-pulse span { font-size: 9px; }
  .trader-home-grid { grid-template-columns: 1fr; }.trader-card { min-height: 168px; }.trader-card:nth-child(4) { min-height: 120px; }
  .choice-grid { grid-template-columns: repeat(2,1fr); }.search-result { grid-template-columns: 54px 1fr; }.search-result small { grid-column: 2; }
  body.glance-mode .newsroom-hero,body.glance-mode .intelligence-console,body.glance-mode .cause-grid,body.glance-mode .bank-grid,body.glance-mode .desk-triad,body.glance-mode #macro,body.glance-mode .edition-grid,body.glance-mode .source-grid,body.glance-mode .txm-endorsement,body.glance-mode .editorial-footer { display: none; }
  body.glance-mode .trader-home { padding-top: 14px; padding-bottom: 16px; }
  body.glance-mode .trader-card:nth-child(4) { display: none; }
  body.glance-mode .market-console-section { border-top: 0; }
  body.glance-mode #latest { padding-top: 18px; padding-bottom: 28px; }
  body.glance-mode .newsroom-lead-grid { grid-template-columns: 1fr; }.habit-bar { top: 0; }
}

.relationship-shell { display: grid; grid-template-columns: 150px 1fr; min-height: 54px; border-left: 1px solid var(--line); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #07131f; }
.relationship-title { display: grid; place-items: center start; padding: 0 13px; border-right: 1px solid var(--line); color: #6b8497; font-size: 8px; font-weight: 800; letter-spacing: .11em; }
.relationship-board { display: grid; grid-template-columns: repeat(5,1fr); min-width: 0; }
.relationship-board > span { grid-column: 1/-1; align-self: center; padding: 0 14px; color: #5e7688; font-size: 9px; }
.relationship-cell { display: grid; grid-template-columns: 1fr auto; gap: 2px 8px; align-content: center; padding: 7px 12px; border-right: 1px solid var(--line); }
.relationship-cell:last-child { border-right: 0; }.relationship-cell span { color: #71899a; font-size: 8px; letter-spacing: .08em; }.relationship-cell strong { grid-row: 1/3; grid-column: 2; align-self: center; color: #cce0ed; font-size: 20px; }.relationship-cell small { color: #60798c; font-size: 8px; }
@media(max-width:700px){.relationship-shell{grid-template-columns:1fr}.relationship-title{min-height:30px;border-right:0;border-bottom:1px solid var(--line)}.relationship-board{grid-template-columns:repeat(5,minmax(78px,1fr));overflow-x:auto}.relationship-cell{min-width:78px;padding:7px 9px}}

.watched-item { display: grid; grid-template-columns: 1fr auto; gap: 9px; align-items: center; padding: 9px 0; border-bottom: 1px solid var(--line); }
.watched-item a { display: grid; gap: 3px; min-width: 0; }.watched-item strong { color: #6e8ca2; font-size: 8px; letter-spacing: .08em; }.watched-item span { color: #a7bac7; font-size: 10px; line-height: 1.4; }
.watched-item button { width: 24px; height: 24px; border: 1px solid var(--line); border-radius: 4px; background: transparent; color: #61798a; cursor: pointer; }
.market-pulse a { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #9fb4c2; font-size: 10px; }
body[data-session="asia"] .trader-card-primary,body[data-session="london"] .trader-card-primary,body[data-session="newyork"] .trader-card-primary { box-shadow: inset 0 2px 0 rgba(103,183,247,.16); }

.calendar-row { grid-template-columns: 88px 1fr auto; align-items: start; }
.calendar-watch { align-self: center; padding: 5px 7px; border: 1px solid var(--line); border-radius: 4px; background: transparent; color: #648196; font: inherit; font-size: 8px; letter-spacing: .08em; cursor: pointer; }
.calendar-watch:hover,.calendar-watch:focus-visible { border-color: var(--line-strong); color: #b8d0df; }
.edition-item small { display: block; margin-top: 3px; color: #617b8e; font-size: 8px; font-weight: 400; }
@media(max-width:520px){.calendar-row{grid-template-columns:1fr auto}.calendar-row time{grid-column:1/-1}.calendar-watch{grid-column:2;grid-row:2}}

/* TXM commercial surface */
.txm-store-site{background:#06101d;color:#d9e4ec}.txm-store-header{background:#050e18;border-bottom:1px solid var(--line)}
.txm-sales-hero{padding:86px 0 74px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 78% 20%,rgba(103,183,247,.09),transparent 32%),#06101d}
.txm-sales-grid{display:grid;grid-template-columns:1.45fr .55fr;gap:64px;align-items:end}.txm-wordmark-large{font-size:58px;line-height:1;letter-spacing:-.08em;margin:18px 0 4px}
.txm-subbrand{font-size:10px;letter-spacing:.18em;color:#718899;margin-bottom:25px}.txm-sales-hero h1{max-width:820px;font-size:clamp(46px,7vw,82px);line-height:.98}
.txm-hero-actions{display:flex;gap:20px;align-items:center;margin-top:34px}.txm-standard-card{padding:25px;border:1px solid var(--line-strong);background:#081725}
.txm-standard-card>span,.product-status{color:var(--blue);font-size:9px;font-weight:800;letter-spacing:.13em}.txm-standard-card>strong{display:block;margin-top:22px;font-size:25px}
.txm-standard-card p{margin-top:13px;font-size:12px;line-height:1.7}.txm-product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.txm-product{min-height:390px;padding:28px;border:1px solid var(--line);background:#071522;display:flex;flex-direction:column}.txm-product-featured{border-top-color:var(--blue);background:linear-gradient(145deg,rgba(103,183,247,.08),#071522 42%)}
.txm-product h2{margin-top:22px;font-size:34px}.txm-product>p{margin-top:14px;max-width:640px;font-size:13px;line-height:1.7}.txm-product ul{margin:24px 0 0;padding:18px 0 0 18px;border-top:1px solid var(--line)}
.txm-product li{padding:5px 0;color:#8ea3b3;font-size:11px}.product-action{margin-top:auto;padding-top:25px;color:#6d8394;font-size:10px;letter-spacing:.06em;border-top:1px solid var(--line)}
.txm-explainer-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.txm-explainer-grid h2{font-size:clamp(38px,5vw,56px)}.txm-explainer-grid>div>p:last-child{margin-top:20px;max-width:620px;line-height:1.8}
.txm-principles>div{display:grid;grid-template-columns:45px 110px 1fr;gap:14px;padding:17px 0;border-bottom:1px solid var(--line);align-items:start}.txm-principles strong{color:#52708a}.txm-principles span{color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.1em}.txm-principles p{font-size:11px;line-height:1.6}
.txm-disclosure p{max-width:820px;margin:24px 0 15px;line-height:1.7}@media(max-width:800px){.txm-sales-grid,.txm-explainer-grid,.txm-product-grid{grid-template-columns:1fr}.txm-sales-hero{padding-top:58px}.txm-store-nav{display:none}.txm-principles>div{grid-template-columns:35px 90px 1fr}}

.market-chip-row { display:flex; flex-wrap:wrap; gap:6px; margin:4px 0 14px; }
.market-chip-row > span { display:inline-flex; align-items:center; min-height:24px; padding:4px 7px; border:1px solid var(--line); border-radius:4px; color:#9ab1c2; font-size:9px; letter-spacing:.06em; }

.personal-item { display:grid; gap:4px; padding:10px 0; border-top:1px solid var(--line); color:inherit; }
.personal-item strong { color:var(--blue); font-size:9px; letter-spacing:.06em; }
.personal-item span { color:#c7d5df; font-size:11px; line-height:1.45; }

/* Accessibility contrast hardening */
#relationship-board > span,
.session-note,
.wire-meta span,
.wire-meta time,
.wire-actions a,
.wire-actions button { color:#7894a8; }
.wire-actions button { background:transparent; border:0; padding:0; cursor:pointer; }

.glance-heading { display:none; margin:0 0 18px; font-size:26px; line-height:1.15; }
.glance-mode .glance-heading { display:block; }
#since-last-visit > small,
.theme-row > span,
.feed-state,
.cause-note,
.impact-node span,
.bank-card small,
.desk-panel-head strong,
.data-panel-head strong,
.empty-state { color:#7894a8; }

/* Final WCAG AA contrast corrections */
.edition-item > span, .week-mode, .source-row > span:last-child { color:#7f9aae; }
#week-ahead .empty-state, #week-ahead p { color:#8fa5b8; }
.txm-principles strong { color:#7f9aae; }

/* Pre-paint mobile Glance Mode: prevents layout shift on default mobile load */
@media (max-width:620px) {
  html.mes-glance-preload body .newsroom-hero, html.mes-glance-preload body .intelligence-console,
  html.mes-glance-preload body .cause-grid, html.mes-glance-preload body .bank-grid,
  html.mes-glance-preload body .desk-triad, html.mes-glance-preload body #macro,
  html.mes-glance-preload body .edition-grid, html.mes-glance-preload body .source-grid,
  html.mes-glance-preload body .txm-endorsement, html.mes-glance-preload body .editorial-footer { display:none; }
  html.mes-glance-preload body .trader-home { padding-top:14px; padding-bottom:16px; }
  html.mes-glance-preload body .trader-card:nth-child(4) { display:none; }
  html.mes-glance-preload body .market-console-section { border-top:0; }
  html.mes-glance-preload body #latest { padding-top:18px; padding-bottom:28px; }
  html.mes-glance-preload body .newsroom-lead-grid { grid-template-columns:1fr; }
  html.mes-glance-preload body .habit-bar { top:0; }
  html.mes-glance-preload body .glance-heading { display:block; }
}

.txm-buy { width:100%; min-height:42px; padding:10px 14px; border:1px solid var(--line-strong); border-radius:6px; background:rgba(103,183,247,.07); color:#d8e7f1; font:inherit; font-size:10px; font-weight:750; letter-spacing:.05em; cursor:pointer; }
.txm-buy:hover:not(:disabled), .txm-buy:focus-visible:not(:disabled) { background:rgba(103,183,247,.13); border-color:#67b7f7; }
.txm-buy:disabled { cursor:not-allowed; color:#7890a2; background:#081521; border-color:var(--line); opacity:.88; }

.txm-success-card { max-width:760px; margin:0 auto; padding:48px; border:1px solid var(--line); background:linear-gradient(145deg,rgba(103,183,247,.07),#071522 42%); }
.txm-success-card h1 { margin-top:14px; font-size:clamp(42px,7vw,68px); }
.txm-success-card > p:not(.eyebrow) { margin-top:22px; max-width:650px; font-size:15px; line-height:1.75; }
.txm-success-status { margin:34px 0; padding:22px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.txm-success-status strong { color:#dbe7ef; font-size:12px; }.txm-success-status p { margin-top:9px; font-size:12px; line-height:1.7; }
@media(max-width:700px){.txm-success-card{padding:26px 20px}}

/* ============================================================
   ME STANDARD — EDITORIAL DESIGN SYSTEM V2
   Restrained institutional newsroom treatment. No decorative
   state is used without information hierarchy or focus value.
   ============================================================ */
:root {
  --bg: #040c15;
  --bg-2: #071421;
  --panel: #081824;
  --panel-2: #0b2030;
  --line: rgba(139,188,224,.17);
  --line-strong: rgba(117,190,240,.38);
  --text: #edf3f7;
  --muted: #91a8b8;
  --blue: #72c1fa;
  --blue-2: #b2dcfb;
  --gold: #c5a56a;
  --gold-soft: rgba(197,165,106,.18);
  --green: #88d7c0;
  --shell: 1280px;
}
body { background: radial-gradient(circle at 74% -10%,rgba(55,125,178,.09),transparent 28%),linear-gradient(180deg,#050e18 0%,#040c15 100%); -webkit-font-smoothing:antialiased; }
.newsroom-site { position:relative; }
.newsroom-site::before { content:""; position:fixed; inset:0; z-index:-1; pointer-events:none; opacity:.32; background-image:linear-gradient(rgba(127,179,216,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(127,179,216,.018) 1px,transparent 1px); background-size:64px 64px; mask-image:linear-gradient(to bottom,#000,transparent 78%); }
.editorial-header { border-top:1px solid rgba(197,165,106,.4); background:rgba(4,12,21,.91); box-shadow:0 10px 32px rgba(0,0,0,.14); }
.nav-wrap { min-height:78px; }
.brand { gap:13px; }
.brand-mark { position:relative; width:42px; height:42px; border-color:rgba(114,193,250,.48); background:linear-gradient(145deg,rgba(114,193,250,.13),rgba(197,165,106,.045)); box-shadow:inset 0 0 0 3px rgba(4,12,21,.9),0 0 28px rgba(68,145,199,.07); }
.brand-mark::after { content:""; position:absolute; left:7px; right:7px; bottom:-1px; height:1px; background:var(--gold); opacity:.8; }
.brand-copy strong { color:#f0f4f7; font-size:15px; letter-spacing:.12em; }
.brand-copy small { color:#7792a6; letter-spacing:.19em !important; }
.nav { gap:26px; color:#a7b8c5; font-size:12px; }
.nav > a { position:relative; padding:28px 0 26px; }
.nav > a::after { content:""; position:absolute; left:0; right:100%; bottom:19px; height:1px; background:linear-gradient(90deg,var(--blue),var(--gold)); transition:right .18s ease; }
.nav > a:hover::after,.nav > a:focus-visible::after { right:0; }
.desk-rail { background:rgba(6,18,29,.93); }
.desk-rail-inner { min-height:36px; gap:32px; color:#7790a3; }
#source-state { margin-left:auto; color:#89a6b9; }
.breaking-bar { background:#06131f; border-bottom-color:rgba(114,193,250,.28); }
.breaking-inner { min-height:43px; }
.breaking-inner > strong { position:relative; padding-left:14px; color:#c9e4f7; }
.breaking-inner > strong::before { content:""; position:absolute; left:0; top:50%; width:5px; height:5px; border-radius:50%; background:var(--gold); box-shadow:0 0 12px rgba(197,165,106,.45); transform:translateY(-50%); }
.breaking-track a,.breaking-track > span { color:#a8bac7; }
.habit-bar { background:rgba(3,10,18,.96); border-bottom-color:rgba(139,188,224,.14); box-shadow:0 8px 24px rgba(0,0,0,.12); }
.habit-bar-inner { min-height:44px; }
.habit-bar a,.habit-bar button { min-width:96px; color:#8ba2b3; border-right-color:rgba(139,188,224,.13); }
.habit-bar a:first-child { color:#d8ebf8; box-shadow:inset 0 -2px 0 rgba(114,193,250,.68); }
.habit-bar a:hover,.habit-bar button:hover,.habit-bar button:focus-visible { background:linear-gradient(180deg,rgba(114,193,250,.075),rgba(114,193,250,.025)); }
.market-pulse { background:linear-gradient(90deg,rgba(11,33,49,.96),rgba(5,15,25,.96)); }
.market-pulse .shell { min-height:40px; }
.market-pulse strong { color:#b9ddf5; }
.market-pulse strong::after { content:""; display:inline-block; width:24px; height:1px; margin:0 0 3px 14px; background:var(--gold); opacity:.72; }
.newsroom-hero { position:relative; overflow:hidden; padding:86px 0 74px; background:radial-gradient(circle at 79% 27%,rgba(54,131,188,.12),transparent 27%),linear-gradient(180deg,#071521 0%,#040d16 100%); }
.newsroom-hero::before { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg,transparent 0 66%,rgba(114,193,250,.035) 66% 66.1%,transparent 66.1%),linear-gradient(rgba(114,193,250,.025) 1px,transparent 1px); background-size:100% 100%,100% 42px; }
.newsroom-hero::after { content:""; position:absolute; left:0; right:0; bottom:0; height:1px; background:linear-gradient(90deg,transparent,var(--blue) 20%,var(--gold) 50%,rgba(114,193,250,.22) 80%,transparent); opacity:.45; }
.newsroom-hero-grid { position:relative; z-index:1; grid-template-columns:minmax(0,1.38fr) minmax(330px,.62fr); gap:88px; }
.newsroom-hero .eyebrow { display:flex; align-items:center; gap:12px; color:#9fd3f4; }
.newsroom-hero .eyebrow::before { content:""; width:28px; height:1px; background:var(--gold); }
.newsroom-hero h1 { max-width:850px; font-size:clamp(52px,6.5vw,84px); line-height:.99; font-weight:610; text-wrap:balance; }
.newsroom-hero .hero-lede { max-width:790px; margin-top:30px; color:#a9bdcb; font-size:17px; line-height:1.72; }
.edition-card { position:relative; padding:7px 20px 4px; border:1px solid rgba(139,188,224,.22); border-top-color:rgba(197,165,106,.48); background:linear-gradient(155deg,rgba(11,32,48,.72),rgba(4,13,22,.6)); box-shadow:0 24px 70px rgba(0,0,0,.16); }
.edition-card::before { content:"NEWSROOM STATUS"; position:absolute; top:-20px; right:0; color:#617d91; font-size:8px; font-weight:750; letter-spacing:.17em; }
.edition-card > div { min-height:55px; }
.edition-card span { color:#7892a5; }
.edition-card strong { color:#e4edf3; font-variant-numeric:tabular-nums; }
.edition-card p { color:#8199aa; }
.trader-home { padding-top:40px; padding-bottom:48px; background:linear-gradient(180deg,#061522 0%,#050f19 100%); }
.trader-home .section-bar { margin-bottom:18px; }
.trader-home-grid { grid-template-columns:1.28fr 1fr 1fr .9fr; gap:10px; }
.trader-card { position:relative; min-height:238px; padding:22px; border-color:rgba(139,188,224,.18); background:linear-gradient(165deg,rgba(10,28,43,.88),rgba(5,16,26,.92)); box-shadow:0 16px 36px rgba(0,0,0,.08); transition:border-color .18s ease,transform .18s ease; }
.trader-card:hover { border-color:rgba(139,188,224,.3); transform:translateY(-1px); }
.trader-card::before { content:""; position:absolute; left:0; top:0; width:100%; height:1px; background:linear-gradient(90deg,rgba(114,193,250,.5),transparent 52%); opacity:.35; }
.trader-card-primary { border-color:rgba(114,193,250,.34); background:radial-gradient(circle at 15% 0%,rgba(77,162,221,.12),transparent 38%),linear-gradient(150deg,#0a2131,#06131e 72%); }
.trader-card-primary::before { opacity:1; background:linear-gradient(90deg,var(--blue),rgba(197,165,106,.62),transparent 72%); }
.trader-label { color:#809aae; }
.trader-headline { color:#edf3f7; font-size:20px; }
.market-chip { border-color:rgba(114,193,250,.21); background:rgba(114,193,250,.025); color:#a9bdca; }
.section-bar { position:relative; margin-bottom:24px; border-bottom-color:rgba(139,188,224,.24); color:#cfdae2; }
.section-bar::after { content:""; position:absolute; left:0; bottom:-1px; width:66px; height:1px; background:linear-gradient(90deg,var(--blue),var(--gold)); }
.feed-state { color:#7894a8; }
.market-console-section { background:linear-gradient(180deg,#030a12,#050f19); }
.market-tape-head { min-height:38px; color:#8097a8; }
.market-tape { border-color:rgba(139,188,224,.16); background:#040d16; }
.tape-item { min-height:68px; border-color:rgba(139,188,224,.13); background:linear-gradient(180deg,rgba(10,27,41,.7),rgba(5,15,24,.78)); }
.tape-item strong { color:#f0f4f7; }
.tape-item:hover { background:rgba(114,193,250,.045); }
.relationship-shell,.session-handover { background:#06131f; }
.session-cell { background:#06131f; }
.session-cell.active { background:linear-gradient(90deg,rgba(114,193,250,.11),rgba(197,165,106,.025),rgba(6,19,31,.2)); box-shadow:inset 2px 0 0 var(--blue); }
.newsroom-section { padding:72px 0; }
.section-muted { background:linear-gradient(180deg,#071521,#06131e); }
.newsroom-lead-grid { gap:22px; }
.lead-story { position:relative; overflow:hidden; min-height:430px; padding:38px; border-color:rgba(139,188,224,.22); border-top-color:rgba(114,193,250,.52); background:radial-gradient(circle at 88% 12%,rgba(65,147,205,.13),transparent 33%),linear-gradient(145deg,#0b2131,#06121d 70%); box-shadow:0 28px 70px rgba(0,0,0,.14); }
.lead-story::after { content:""; position:absolute; right:-70px; bottom:-90px; width:260px; height:260px; border:1px solid rgba(114,193,250,.06); border-radius:50%; box-shadow:0 0 0 44px rgba(114,193,250,.018),0 0 0 88px rgba(114,193,250,.01); }
.story-label { position:relative; z-index:1; color:#94d0f7; }
.lead-story h2,.lead-story p,.story-meta { position:relative; z-index:1; }
.lead-story h2 { color:#f0f4f7; text-wrap:balance; }
.wire-list { padding:0 18px; border:1px solid rgba(139,188,224,.16); border-top-color:rgba(139,188,224,.34); background:rgba(5,16,26,.54); }
.wire-item { position:relative; padding:17px 4px; }
.wire-item::before { content:""; position:absolute; left:-18px; top:0; bottom:0; width:1px; background:var(--blue); opacity:0; transition:opacity .16s ease; }
.wire-item:hover::before { opacity:.55; }
.wire-item h3 { color:#d9e5ed; }
.wire-tags span { border-color:rgba(114,193,250,.16); background:rgba(114,193,250,.02); color:#8099aa; }
.intel-card,.cause-panel,.impact-panel,.bank-card,.desk-panel,.data-panel,.edition-panel { border-color:rgba(139,188,224,.17); background:linear-gradient(160deg,rgba(9,27,41,.88),rgba(5,16,26,.9)); box-shadow:0 18px 46px rgba(0,0,0,.07); }
.intel-card-wide { border-top-color:rgba(114,193,250,.42); background:radial-gradient(circle at 90% 8%,rgba(72,151,207,.08),transparent 31%),linear-gradient(150deg,#0a2030,#06131f 72%); }
.intel-kicker,.relationship-list span,.bank-card > div span { color:#83c8f6; }
.intel-body > strong { color:#f0f4f7; }
.cause-panel { border-top-color:rgba(197,165,106,.38); }
.impact-panel { border-top-color:rgba(114,193,250,.42); }
.impact-map::before { border-color:rgba(114,193,250,.12); box-shadow:0 0 0 55px rgba(114,193,250,.028),0 0 70px rgba(55,136,193,.06); }
.impact-core { border-color:rgba(114,193,250,.48); background:radial-gradient(circle,rgba(114,193,250,.17),#06121d 68%); box-shadow:0 0 34px rgba(69,151,208,.08); }
.impact-node { border-color:rgba(139,188,224,.2); background:rgba(7,24,36,.94); }
.bank-card.connected { border-top-color:rgba(114,193,250,.5); }
.bank-card.connected::after { content:"PRIMARY"; display:block; margin-top:12px; color:#7796aa; font-size:7px; letter-spacing:.15em; }
.desk-panel { border-top-color:rgba(114,193,250,.28); }
.desk-panel:nth-child(3) { border-top-color:rgba(197,165,106,.42); }
.data-panel { border-top-color:rgba(139,188,224,.26); }
.source-grid { gap:96px; }
.source-grid h2 { color:#eff4f7; }
.source-row { border-bottom-color:rgba(139,188,224,.14); }
.source-dot.online { box-shadow:0 0 0 3px rgba(136,215,192,.05),0 0 14px rgba(136,215,192,.28); }
.txm-endorsement { position:relative; overflow:hidden; background:radial-gradient(circle at 12% 50%,rgba(66,147,207,.09),transparent 31%),linear-gradient(180deg,#06131e,#040d16); }
.txm-endorsement::before { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(120deg,transparent 0 48%,rgba(197,165,106,.025) 48.1% 48.2%,transparent 48.3%); }
.txm-lockup { position:relative; border-color:rgba(139,188,224,.22); border-top-color:rgba(197,165,106,.48); background:linear-gradient(145deg,#091d2b,#05111b); box-shadow:0 28px 70px rgba(0,0,0,.16); }
.txm-lockup::after { content:"ME STANDARD / ENDORSED"; position:absolute; right:18px; top:17px; color:#697f91; font-size:7px; letter-spacing:.14em; }
.txm-m { color:var(--gold); }
.footer { background:#02080e; }
.editorial-footer { border-top-color:rgba(197,165,106,.24); }
.footer-grid strong { color:#dce7ee; }
.article-top { border-top:1px solid rgba(197,165,106,.38); background:rgba(3,10,18,.96); }
.market-article h1 { color:#f1f5f8; text-wrap:balance; }
.article-meta { border-bottom-color:rgba(197,165,106,.32); }
.article-source { padding:20px; border:1px solid rgba(139,188,224,.18); border-left:2px solid rgba(114,193,250,.52); background:rgba(7,23,35,.56); }
.article-analysis { padding-top:8px; }
.article-analysis ul { border-top-color:rgba(197,165,106,.34); }
.txm-store-site { background:radial-gradient(circle at 76% -8%,rgba(61,135,188,.08),transparent 25%),#040c15; }
.txm-store-header { border-top:1px solid rgba(197,165,106,.48); background:rgba(3,10,18,.95); }
.txm-sales-hero { position:relative; overflow:hidden; padding:94px 0 82px; background:radial-gradient(circle at 78% 20%,rgba(114,193,250,.11),transparent 29%),linear-gradient(180deg,#071521,#040d16); }
.txm-sales-hero::after { content:""; position:absolute; inset:auto 0 0; height:1px; background:linear-gradient(90deg,transparent,var(--blue),var(--gold),transparent); opacity:.42; }
.txm-sales-hero .eyebrow { color:#9fd3f4; }
.txm-wordmark-large { font-size:64px; text-shadow:0 0 30px rgba(78,160,218,.08); }
.txm-sales-hero h1 { color:#eff4f7; text-wrap:balance; }
.txm-standard-card { border-color:rgba(139,188,224,.22); border-top-color:rgba(197,165,106,.52); background:linear-gradient(150deg,#0a2030,#06131f); box-shadow:0 24px 64px rgba(0,0,0,.14); }
.txm-product-grid { gap:18px; }
.txm-product { overflow:hidden; border-color:rgba(139,188,224,.18); background:linear-gradient(160deg,rgba(9,27,41,.94),rgba(5,16,26,.96)); box-shadow:0 18px 48px rgba(0,0,0,.08); }
.txm-product-featured { border-color:rgba(114,193,250,.34); border-top-color:var(--gold); background:radial-gradient(circle at 85% 0%,rgba(80,159,216,.1),transparent 35%),linear-gradient(145deg,#0a2030,#06131f 65%); }
.txm-product h2 { color:#eff4f7; }
.txm-buy { border-radius:3px; background:linear-gradient(90deg,rgba(114,193,250,.08),rgba(197,165,106,.04)); }
.txm-principles > div { border-bottom-color:rgba(139,188,224,.16); }
@media (max-width:900px) { .newsroom-hero-grid { gap:42px; }.edition-card { max-width:620px; }.trader-home-grid { gap:10px; }.nav-wrap { min-height:72px; } }
@media (max-width:700px) { .editorial-header { border-top-color:rgba(197,165,106,.34); }.nav > a { padding:12px 10px; }.newsroom-hero { padding:62px 0 54px; }.newsroom-hero::before { opacity:.55; }.newsroom-hero h1 { font-size:clamp(43px,11.7vw,58px); }.newsroom-hero .hero-lede { font-size:15px; }.edition-card { margin-top:10px; }.trader-card { min-height:178px; }.lead-story { min-height:380px; padding:26px; }.wire-list { padding:0 14px; }.source-grid { gap:42px; }.txm-sales-hero { padding:64px 0 58px; } }
.txm-product-preview { margin:22px -8px 18px; border:1px solid rgba(139,188,224,.18); background:#02080e; overflow:hidden; }
.txm-product-preview img { width:100%; aspect-ratio:16/8.6; object-fit:cover; object-position:center; opacity:.92; filter:saturate(.82) contrast(1.04); transition:transform .3s ease,opacity .3s ease; }
.txm-product-featured:hover .txm-product-preview img { transform:scale(1.008); opacity:1; }
.txm-product-preview figcaption { padding:9px 11px; border-top:1px solid rgba(139,188,224,.14); color:#7894a8; font-size:8px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
@media(max-width:700px){.txm-product-preview{margin:18px -2px 14px}.txm-product-preview img{aspect-ratio:16/10}}
/* V2 responsive cascade guard — keep desktop visual overrides out of Glance Mode */
@media (max-width:900px) {
  .trader-home-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width:620px) {
  .trader-home-grid { grid-template-columns:1fr; }
  .trader-card { width:100%; min-width:0; min-height:178px; }
  body.glance-mode .trader-card:nth-child(3), html.mes-glance-preload body .trader-card:nth-child(3) { max-height:310px; overflow:hidden; }
  body.glance-mode #my-markets-content, html.mes-glance-preload body #my-markets-content { max-height:222px; overflow:auto; scrollbar-width:thin; }
}

/* Editorial front page — denser live newsroom */
.newsroom-hero { padding:0; background:linear-gradient(180deg,#071522 0%,#06101d 100%); }
.newsroom-hero-grid { padding:48px 0 32px; align-items:start; gap:54px; }
.masthead-position { max-width:800px; }
.newsroom-hero .masthead-position h1 { font-size:clamp(46px,5.2vw,72px); line-height:.98; letter-spacing:-.048em; }
.newsroom-hero .masthead-position .hero-lede { max-width:690px; margin-top:20px; font-size:15px; line-height:1.7; }
.masthead-proof { display:flex; flex-wrap:wrap; gap:8px; margin-top:23px; }
.masthead-proof span { padding:5px 8px; border:1px solid rgba(118,173,214,.18); color:#7898ae; font-size:8px; font-weight:750; letter-spacing:.12em; }
.edition-card { position:relative; border:1px solid rgba(118,173,214,.22); border-top-color:rgba(201,158,84,.62); padding:0 18px; background:rgba(5,16,28,.42); }
.edition-kicker { position:absolute; right:0; top:-22px; color:#6f8ea4; font-size:8px; font-weight:800; letter-spacing:.16em; }
.edition-card > div { min-height:44px; }
.edition-card p { display:none; }

/* ME Standard HQ scroll depth — newsroom content remains primary */
:root { --hq-shift: 0px; --hq-depth: 0; }
.newsroom-hero { position:relative; isolation:isolate; overflow:hidden; min-height:0; }
.newsroom-hero::before {
  content:""; position:absolute; z-index:-2; inset:-130px -24px -360px 40%;
  background-image:url('/assets/mes-hq.webp'); background-repeat:no-repeat;
  background-size:min(52vw,720px) auto; background-position:right top;
  filter:saturate(.58) contrast(1.08) brightness(.54); opacity:.46;
  transform:translate3d(0,var(--hq-shift),0) scale(1.025); transform-origin:80% 20%;
  will-change:transform; pointer-events:none;
}
.newsroom-hero::after {
  content:""; position:absolute; z-index:-1; inset:0; pointer-events:none;
  background:linear-gradient(90deg,rgba(4,12,21,.985) 0%,rgba(4,12,21,.95) 42%,rgba(4,12,21,.72) 70%,rgba(4,12,21,.48) 100%),
             linear-gradient(180deg,rgba(4,12,21,.24) 0%,rgba(4,12,21,.42) 48%,#06101d 100%);
}
.newsroom-hero > * { position:relative; z-index:1; }
.newsroom-hero-grid { padding-top:24px; padding-bottom:14px; gap:34px; }
.newsroom-hero .masthead-position h1 { max-width:660px; font-size:clamp(27px,3vw,40px); line-height:1.03; letter-spacing:-.035em; }
.newsroom-hero .masthead-position .hero-lede { max-width:680px; margin-top:12px; font-size:13px; line-height:1.55; }
.editorial-front { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr); gap:18px; padding:12px 0 36px; border-top:1px solid rgba(114,184,239,.25); }
.front-lead { align-self:start; min-height:300px; padding:26px 28px; border:1px solid rgba(114,184,239,.24); border-top-color:rgba(201,158,84,.7); background:rgba(5,17,29,.82); box-shadow:0 24px 70px rgba(0,0,0,.2); backdrop-filter:blur(8px); }
.front-label-row { display:flex; justify-content:space-between; gap:20px; color:#83a3b9; font-size:8px; font-weight:800; letter-spacing:.14em; }
.front-label-row span:first-child { color:#d6b574; }
.front-lead h2 { max-width:790px; margin-top:28px; font-size:clamp(32px,4vw,50px); line-height:1.04; letter-spacing:-.038em; }
.front-lead > p { max-width:760px; margin-top:18px; color:#a8bac7; font-size:14px; line-height:1.72; }
.front-meta { display:flex; flex-wrap:wrap; gap:8px 18px; margin-top:22px; padding-top:14px; border-top:1px solid var(--line); color:#7894a8; font-size:8px; letter-spacing:.09em; }
.front-link { display:inline-block; margin-top:17px; color:#9fd1f3; font-size:10px; font-weight:750; letter-spacing:.04em; }
.front-link:hover,.front-link:focus-visible { color:#fff; }
.front-rail { display:grid; grid-template-columns:1fr; gap:8px; }
.front-rail article { padding:15px 16px; border:1px solid rgba(114,184,239,.16); background:rgba(5,17,29,.7); backdrop-filter:blur(7px); }
.front-rail article > span { color:#d0ae6c; font-size:8px; font-weight:800; letter-spacing:.13em; }
.front-rail article p { margin-top:8px; color:#9eb2c1; font-size:10px; line-height:1.55; }
.front-market-list { display:flex; flex-wrap:wrap; gap:6px; margin-top:9px; }
.front-market-list span { padding:4px 7px; border:1px solid rgba(114,184,239,.22); color:#b8d8ec; font-size:8px; font-weight:800; letter-spacing:.08em; }
.front-market-list em { color:#7894a8; font-size:9px; font-style:normal; }
#wire-label.breaking-live { color:#f0d79d; }
#wire-label.breaking-live::before { content:""; display:inline-block; width:5px; height:5px; margin-right:7px; border-radius:50%; background:currentColor; box-shadow:0 0 8px currentColor; vertical-align:middle; }
.sunday-prep { position:relative; border-top:1px solid rgba(201,158,84,.18); border-bottom:1px solid rgba(114,184,239,.12); background:linear-gradient(180deg,rgba(7,22,35,.96),rgba(5,16,27,.985)); }
.sunday-intro { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr); gap:36px; align-items:end; margin:24px 0 20px; }
.sunday-intro h2 { max-width:720px; margin-top:8px; font-size:clamp(28px,3.2vw,44px); line-height:1.04; letter-spacing:-.035em; }
.sunday-intro p { max-width:760px; margin-top:12px; color:#93a8b7; line-height:1.7; }
.sunday-principle { padding:17px 18px; border-left:2px solid rgba(201,158,84,.65); background:rgba(7,21,34,.58); }
.sunday-principle strong,.sunday-principle span { display:block; }
.sunday-principle strong { color:#d4b476; font-size:9px; letter-spacing:.12em; }
.sunday-principle span { margin-top:8px; color:#b9d7e9; font-size:11px; font-weight:800; letter-spacing:.06em; }
.sunday-principle p { margin-top:7px; font-size:10px; }
.sunday-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.sunday-card { min-height:235px; padding:18px; border:1px solid rgba(114,184,239,.16); background:linear-gradient(160deg,rgba(9,28,43,.72),rgba(5,16,27,.8)); }
.sunday-card-primary { border-top-color:rgba(201,158,84,.72); }
.sunday-card > span { color:#7898ae; font-size:8px; font-weight:800; letter-spacing:.12em; }
.sunday-card strong { display:block; margin-top:15px; color:#e7eef3; font-size:12px; }
.sunday-card p,.sunday-card small { display:block; margin-top:9px; color:#91a7b7; font-size:10px; line-height:1.55; }
.sunday-card a { display:block; margin-top:10px; color:#b8d9ee; font-size:10px; line-height:1.45; }
.sunday-theme-list { display:flex; flex-wrap:wrap; gap:5px; margin-top:10px; }
.sunday-theme-list span { padding:4px 6px; border:1px solid rgba(114,184,239,.17); color:#9ec9e3; font-size:8px; }
.sunday-event { display:grid; gap:3px; padding:8px 0; border-bottom:1px solid rgba(114,184,239,.1); }
.sunday-event time { color:#d1b171; font-size:8px; font-weight:800; }
.sunday-event strong { margin:0; font-size:10px; line-height:1.35; }
.sunday-disclaimer { max-width:980px; margin:17px 0 0; color:#647f91; font-size:9px; line-height:1.55; }
.trader-home { background:linear-gradient(180deg,rgba(5,16,27,.96),rgba(6,18,30,.985)),url('/assets/mes-hq.webp'); background-size:cover; background-position:center calc(45% + var(--hq-shift)); background-attachment:fixed; }
.market-console-section { background-image:linear-gradient(180deg,rgba(5,16,27,.985),rgba(5,16,27,.998)),url('/assets/mes-hq.webp'); background-size:cover; background-position:center calc(68% + var(--hq-shift)); background-attachment:fixed; }
@media (prefers-reduced-motion:reduce) { .newsroom-hero::before { transform:none; will-change:auto; } .trader-home,.market-console-section { background-attachment:scroll; } }
@media (max-width:1000px) {
  .editorial-front { grid-template-columns:1fr; }
  .front-rail { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .sunday-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .sunday-intro { grid-template-columns:1fr; gap:20px; }
}
@media (max-width:700px) {
  .newsroom-hero { min-height:auto; }
  .newsroom-hero::before { inset:-30px -120px -60px 26%; background-size:680px auto; opacity:.26; background-position:74% top; }
  .newsroom-hero-grid { padding:30px 0 18px; }
  .editorial-front { padding:14px 0 30px; }
  .front-lead { min-height:0; padding:21px 18px; }
  .front-lead h2 { margin-top:22px; font-size:clamp(28px,9vw,40px); }
  .front-rail,.sunday-grid { grid-template-columns:1fr; }
  .trader-home,.market-console-section { background-attachment:scroll; background-position:center 45%; }
  .sunday-card { min-height:0; }
}

.front-priority { border-top-color:rgba(201,158,84,.55) !important; background:linear-gradient(155deg,rgba(12,35,52,.78),rgba(5,17,29,.7)) !important; }
.sunday-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.sunday-integration-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:10px; }
.sunday-integration-grid article { padding:15px 18px; border:1px solid rgba(114,184,239,.14); border-top-color:rgba(201,158,84,.32); background:rgba(5,17,29,.55); }
.sunday-integration-grid article > span { color:#7898ae; font-size:8px; font-weight:800; letter-spacing:.12em; }
.sunday-integration-grid strong { display:block; margin-top:10px; color:#e7eef3; font-size:11px; }
.sunday-integration-grid p,.sunday-integration-grid small { display:block; margin-top:7px; color:#91a7b7; font-size:9px; line-height:1.5; }
@media(max-width:1000px){.sunday-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:700px){.sunday-grid,.sunday-integration-grid{grid-template-columns:1fr;}.newsroom-hero-grid{padding-top:20px;}.newsroom-hero .masthead-position h1{font-size:clamp(26px,8vw,35px);}}
/* Event Impact / Cause & Effect V3 — evidence-first, restrained */
.cause-grid { align-items:stretch; }
.cause-panel,.impact-panel { display:flex; flex-direction:column; }
#cause-effect { display:flex; flex:1; flex-direction:column; min-width:0; }
.evidence-state > div { display:grid; gap:3px; }
.evidence-state > div > small { color:#617f94; font-size:7px; font-weight:750; letter-spacing:.11em; }
.observed-list { display:grid; gap:8px; }
.observed-group { display:grid; grid-template-columns:118px 1fr; gap:12px; align-items:center; padding:8px 0; border-bottom:1px solid rgba(139,188,224,.12); }
.observed-group:last-child { border-bottom:0; }
.observed-instrument { display:grid; gap:2px; }
.observed-instrument strong { color:#dfeaf1; font-size:11px; }
.observed-instrument small { color:#6f899c; font-size:7px; line-height:1.35; }
.observed-series { display:flex; flex-wrap:wrap; gap:6px; justify-content:flex-start; }
.reaction-chip { display:grid; grid-template-columns:auto auto; gap:1px 6px; min-width:86px; padding:6px 8px; border:1px solid rgba(139,188,224,.18); background:rgba(6,20,31,.54); }
.reaction-chip b { color:#7393a9; font-size:7px; letter-spacing:.08em; }
.reaction-chip strong { color:#d5e4ed; font-size:9px; font-variant-numeric:tabular-nums; }
.reaction-chip em { grid-column:1/-1; color:#668296; font-size:7px; font-style:normal; letter-spacing:.04em; }
.reaction-chip.positive strong::before { content:"↑ "; color:#8fc4df; }
.reaction-chip.negative strong::before { content:"↓ "; color:#c9a3a8; }
.impact-panel .impact-map { flex:1; min-height:520px; }
.impact-links { position:absolute; inset:7% 4% 9%; z-index:0; width:92%; height:84%; overflow:visible; pointer-events:none; }
.impact-link { vector-effect:non-scaling-stroke; fill:none; stroke-width:.55; }
.impact-link.expected { stroke:rgba(126,178,214,.24); stroke-dasharray:2.2 2.7; }
.impact-link.observed { stroke:rgba(126,198,236,.58); stroke-width:.8; }
.impact-node { z-index:2; transition:border-color .18s ease,background .18s ease,transform .18s ease; }
.impact-node.observed::before { content:""; position:absolute; left:-1px; top:-1px; bottom:-1px; width:2px; background:rgba(126,198,236,.72); box-shadow:0 0 12px rgba(86,166,211,.18); }
.impact-node.observed:hover { transform:translateY(-1px); border-color:rgba(126,198,236,.58); }
.impact-node em { display:block; margin-top:3px; color:#7191a6; font-size:7px; font-style:normal; letter-spacing:.045em; }
.impact-node.observed small { color:#81a8c0; }
.impact-footer { position:absolute; z-index:4; left:0; right:0; bottom:0; display:flex; align-items:center; justify-content:space-between; gap:16px; padding-top:10px; border-top:1px solid rgba(139,188,224,.11); }
.impact-footer .impact-legend { position:static; display:flex; gap:14px; }
.impact-footer > small { color:#668297; font-size:7px; letter-spacing:.06em; text-align:right; }
.impact-legend span { color:#7894a8; }
.impact-core { z-index:3; }
.impact-core.has-observed { border-color:rgba(126,198,236,.7); box-shadow:0 0 0 1px rgba(126,198,236,.06),0 0 48px rgba(76,157,205,.12); }
.article-causality-note { margin:54px 0 0; padding:16px 18px; border:1px solid rgba(139,188,224,.16); border-left:2px solid rgba(197,165,106,.62); background:rgba(7,22,34,.5); color:#88a0b1; font-size:9px; font-weight:700; letter-spacing:.07em; line-height:1.6; }
@media (max-width:800px) {
  .impact-panel .impact-map { min-height:500px; }
  .observed-group { grid-template-columns:110px 1fr; }
}
@media (max-width:620px) {
  body:not(.glance-mode) .cause-panel,body:not(.glance-mode) .impact-panel { min-height:0; padding:18px; }
  body:not(.glance-mode) .impact-map { min-height:0; display:flex; flex-direction:column; gap:16px; overflow:visible; }
  body:not(.glance-mode) .impact-map::before,body:not(.glance-mode) .impact-links { display:none; }
  body:not(.glance-mode) .impact-core { position:relative; flex:0 0 auto; align-self:center; width:108px; height:108px; }
  body:not(.glance-mode) .impact-nodes { position:relative; inset:auto; display:grid; grid-template-columns:1fr 1fr; gap:8px; width:100%; }
  body:not(.glance-mode) .impact-node { position:relative; inset:auto !important; left:auto !important; right:auto !important; top:auto !important; bottom:auto !important; width:auto; min-height:70px; display:grid; align-content:center; }
  body:not(.glance-mode) .impact-footer { position:relative; left:auto; right:auto; bottom:auto; flex-direction:column; align-items:flex-start; gap:8px; margin-top:2px; }
  body:not(.glance-mode) .impact-footer > small { text-align:left; }
  .observed-group { grid-template-columns:1fr; gap:7px; }
  .observed-series { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); width:100%; }
  .reaction-chip { min-width:0; }
  .cause-layer-head { align-items:flex-start; }
  .cause-layer-head small { max-width:48%; }
}
body.desk-mode .impact-panel .impact-map { min-height:390px; }
body.desk-mode .cause-layer { padding-top:11px; padding-bottom:11px; }

.article-evidence-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.article-evidence-meta span{padding:5px 7px;border:1px solid rgba(114,193,250,.16);color:#6f8da1;font-size:8px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}

/* Central Bank Command Centre v2 */
.bank-grid { display:block; }
.bank-console-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin-bottom:10px; border:1px solid var(--line); background:#06131e; }
.bank-console-summary > div { min-height:82px; padding:14px 16px; border-right:1px solid var(--line); display:flex; flex-direction:column; justify-content:center; gap:5px; }
.bank-console-summary > div:last-child { border-right:0; }
.bank-console-summary span { color:#7894a8; font-size:8px; font-weight:800; letter-spacing:.12em; }
.bank-console-summary strong { color:#d6e3eb; font-size:14px; line-height:1.2; }
.bank-console-summary small { color:#607b8e; font-size:7px; letter-spacing:.1em; }
.bank-selector-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; }
.bank-card { appearance:none; width:100%; min-height:142px; padding:14px 15px; border:1px solid var(--line); background:#071522; color:inherit; text-align:left; cursor:pointer; transition:border-color .16s ease,background .16s ease; }
.bank-card:hover,.bank-card:focus-visible { border-color:#31576f; background:#081925; outline:none; }
.bank-card.active { border-color:#3a6b88; background:#091a27; box-shadow:inset 0 2px 0 rgba(114,193,250,.55); }
.bank-card.pending { opacity:.72; }
.bank-card-signal { display:flex; align-items:center; gap:6px; color:#7894a8; font-size:7px; font-weight:800; letter-spacing:.12em; }
.bank-card-signal i { width:5px; height:5px; border-radius:50%; background:#4b7f9e; box-shadow:0 0 0 2px rgba(75,127,158,.12); }
.bank-card.pending .bank-card-signal i { background:#5f6b73; box-shadow:none; }
.bank-card-title { margin-top:18px; display:flex; align-items:baseline; justify-content:space-between; gap:10px; }
.bank-card-title span { color:var(--blue); font-size:12px; font-weight:800; letter-spacing:.08em; }
.bank-card-title strong { color:#718a9d; font-size:8px; letter-spacing:.12em; }
.bank-card h3 { margin-top:5px; color:#d5e1e9; font-size:11px; line-height:1.35; }
.bank-card-state { margin-top:15px; color:#9eb4c2; font-size:8px; line-height:1.4; letter-spacing:.04em; }
.bank-card small { display:block; margin-top:6px; color:#688395; font-size:7px; letter-spacing:.06em; }
.bank-focus-panel { margin-top:10px; display:grid; grid-template-columns:1.45fr .9fr 1fr; border:1px solid var(--line); background:#06131e; }
.bank-focus-panel > section { min-height:310px; padding:22px; border-right:1px solid var(--line); }
.bank-focus-panel > section:last-child { border-right:0; }
.bank-focus-heading { display:flex; justify-content:space-between; gap:20px; align-items:flex-start; padding-bottom:18px; border-bottom:1px solid var(--line); }
.bank-focus-heading span,.bank-focus-heading > strong { color:#7690a2; font-size:8px; font-weight:800; letter-spacing:.1em; }
.bank-focus-heading h2 { margin-top:5px; color:#e0e9ef; font-size:23px; line-height:1.15; }
.bank-focus-primary > .eyebrow { margin-top:24px; }
.bank-focus-primary > h3 { max-width:620px; margin-top:10px; font-size:18px; line-height:1.4; }
.bank-focus-primary > h3 a { color:#d7e4ec; }
.bank-focus-primary > h3 a:hover { color:#fff; }
.bank-focus-primary > p:last-child { margin-top:14px; max-width:680px; color:#91a9b8; font-size:10px; line-height:1.65; }
.bank-focus-meta { display:flex; flex-wrap:wrap; gap:8px 13px; margin-top:11px; color:#6f8ca0; font-size:8px; letter-spacing:.06em; }
.bank-focus-meta span:first-child { color:#8ec8ee; }
.bank-focus-context h3 { margin-top:10px; color:#cbd9e2; font-size:14px; line-height:1.35; }
.bank-topic-list { display:flex; flex-wrap:wrap; gap:6px; margin-top:14px; }
.bank-topic-list span { padding:6px 8px; border:1px solid #1d3e53; color:#8fc5e8; font-size:8px; letter-spacing:.06em; }
.bank-topic-list em { color:#708899; font-size:9px; font-style:normal; }
.bank-subhead { margin-top:28px; }
.bank-topic-list.channels span { border-style:dashed; color:#8ba1b1; }
.bank-evidence-rule { margin-top:28px; padding-top:14px; border-top:1px solid var(--line); color:#6d8799; font-size:9px; line-height:1.55; }
.bank-focus-recent ul { list-style:none; margin:10px 0 0; padding:0; }
.bank-focus-recent li { padding:11px 0; border-bottom:1px solid var(--line); }
.bank-focus-recent li > div { display:flex; justify-content:space-between; gap:10px; margin-bottom:5px; }
.bank-focus-recent li span,.bank-focus-recent li time { color:#69869a; font-size:7px; letter-spacing:.06em; }
.bank-focus-recent li a { color:#aebfca; font-size:9px; line-height:1.45; }
.bank-focus-recent li a:hover { color:#fff; }
.bank-next-catalyst { margin-top:20px; padding:13px; border:1px solid #183449; background:#071824; display:grid; gap:6px; }
.bank-next-catalyst > span { color:#6f8da0; font-size:7px; font-weight:800; letter-spacing:.1em; }
.bank-next-catalyst strong { color:#b8cbd6; font-size:9px; line-height:1.45; }
.bank-next-catalyst time,.bank-next-catalyst > span:last-child { color:#7391a4; font-size:8px; }
body.desk-mode .bank-console-summary > div { min-height:68px; padding:10px 12px; }
body.desk-mode .bank-card { min-height:116px; padding:11px 12px; }
body.desk-mode .bank-card-title { margin-top:12px; }
body.desk-mode .bank-card-state { margin-top:10px; }
body.desk-mode .bank-focus-panel > section { min-height:260px; padding:17px; }
@media (max-width:1100px){.bank-console-summary{grid-template-columns:1fr 1fr}.bank-console-summary>div:nth-child(2){border-right:0}.bank-console-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.bank-selector-grid{grid-template-columns:repeat(3,1fr)}.bank-focus-panel{grid-template-columns:1fr 1fr}.bank-focus-primary{grid-column:1/-1}.bank-focus-panel>.bank-focus-primary{min-height:auto}.bank-focus-panel>section:nth-child(2){border-top:1px solid var(--line)}}
@media (max-width:760px){.bank-selector-grid{grid-template-columns:1fr 1fr}.bank-focus-panel{grid-template-columns:1fr}.bank-focus-primary{grid-column:auto}.bank-focus-panel>section{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.bank-focus-panel>section:last-child{border-bottom:0}.bank-focus-heading{flex-direction:column;gap:8px}.bank-focus-heading h2{font-size:20px}}
@media (max-width:520px){.bank-console-summary{grid-template-columns:1fr 1fr}.bank-console-summary>div{min-height:72px;padding:10px}.bank-console-summary strong{font-size:11px}.bank-selector-grid{grid-template-columns:1fr 1fr}.bank-card{min-height:126px;padding:11px}.bank-card h3{font-size:10px}.bank-focus-panel>section{padding:16px}.bank-focus-primary>h3{font-size:16px}}
.bank-selector-grid .bank-card.connected::after { content:none; display:none; }

