.trade-profile, .trade-directory { min-height: 80svh; padding: 56px 0 92px; color: #e8f3f1; background: radial-gradient(circle at 78% 0, #123544 0, #071923 34%, #06131c 72%); }
.trade-profile .shell, .trade-directory .shell { max-width: 1180px; }
.trade-breadcrumbs { margin-bottom: 46px; color: #748d98; font-size: 12px; }
.trade-breadcrumbs a { color: inherit; }
.trade-profile-heading { display: flex; align-items: end; justify-content: space-between; gap: 32px; }
.trade-profile-heading p, .trade-directory-hero .eyebrow { margin: 0 0 13px; color: #42c7ee; font: 700 10px/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; }
.trade-profile-heading h1, .trade-directory-hero h1 { max-width: 850px; margin: 0; font: 600 clamp(40px, 5vw, 68px)/1.03 var(--display); letter-spacing: -.045em; }
.trade-primary-action { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 9px; padding: 14px 19px; border-radius: 3px; color: #06131c; background: #42c7ee; font-weight: 750; text-decoration: none; }
body.core-dark .trade-profile .trade-primary-action { color: #06131c; }
body.core-dark .trade-profile .trade-primary-action:hover,
body.core-dark .trade-profile .trade-primary-action:focus-visible { color: #06131c; }
.trade-metric-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 56px; border: 1px solid #294653; border-radius: 4px; overflow: hidden; background: #0a1b26; }
.trade-metric-grid > div { display: grid; align-content: center; min-height: 145px; padding: 21px; border-right: 1px solid #294653; }
.trade-metric-grid > div:last-child { border-right: 0; }
.trade-metric-grid span, .trade-metric-grid small { color: #78929d; font-size: 10px; letter-spacing: .09em; text-transform: uppercase; }
.trade-metric-grid strong { margin: 12px 0 8px; color: #f0f8f7; font-size: clamp(25px, 2.6vw, 39px); letter-spacing: -.04em; }
.trade-metric-grid strong.positive { color: #73e4c0; }
.trade-metric-grid strong.negative { color: #f1a27f; }
.trade-chart-panel, .trade-history-panel { margin-top: 14px; padding: 25px; border: 1px solid #294653; border-radius: 4px; background: #091b26; }
.trade-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.trade-section-heading > div { display: flex; align-items: center; gap: 10px; }
.trade-section-heading h2 { margin: 0; font-size: clamp(20px, 2.2vw, 28px); letter-spacing: -.025em; }
.trade-section-heading svg { color: #42c7ee; }
.trade-section-heading > span { color: #75909a; font: 11px/1 var(--mono); }
.trade-chart { display: block; width: 100%; height: 250px; overflow: visible; }
.trade-chart line { stroke: #1c3a46; stroke-width: 1; vector-effect: non-scaling-stroke; }
.trade-chart-axis { display: flex; justify-content: space-between; color: #68838d; font: 10px/1 var(--mono); }
.trade-history-table { overflow-x: auto; border-top: 1px solid #294653; }
.trade-history-table table { width: 100%; border-collapse: collapse; }
.trade-history-table th, .trade-history-table td { padding: 14px 10px; border-bottom: 1px solid #203b47; text-align: left; }
.trade-history-table thead th { color: #6f8a94; font: 10px/1 var(--sans); letter-spacing: .1em; text-transform: uppercase; }
.trade-history-table tbody th { color: #a2b6be; font-weight: 500; }
.trade-history-table td { color: #e0eeec; font-variant-numeric: tabular-nums; }
.trade-scope-note { margin: 17px 0 0; color: #718b95; font-size: 12px; }
.trade-evidence { margin-top: 14px; }
.trade-related { margin-top: 64px; }
.trade-related > div:last-child { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid #294653; }
.trade-related a { display: flex; justify-content: space-between; gap: 14px; padding: 16px 10px; border-bottom: 1px solid #203b47; color: #dcebe9; text-decoration: none; }
.trade-related a:hover { color: #76e9e8; background: #0c202b; }
.trade-related small { color: #66848e; }
.trade-directory-hero > p:not(.eyebrow) { max-width: 690px; margin: 22px 0 0; color: #95abb4; font-size: 18px; line-height: 1.55; }
.trade-directory-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.trade-directory-actions a { padding: 13px 18px; border: 1px solid #315363; border-radius: 3px; color: #83e6e5; text-decoration: none; }
.trade-directory-actions a:first-child { border-color: #42c7ee; color: #06131c; background: #42c7ee; font-weight: 750; }
.trade-directory-section { margin-top: 68px; }
.trade-directory-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.trade-directory-heading h2 { margin: 0; font-size: clamp(28px, 3vw, 42px); letter-spacing: -.035em; }
.trade-directory-heading span { color: #718d97; font: 11px/1 var(--mono); }
.trade-axis-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid #294653; border-radius: 4px; overflow: hidden; background: #294653; gap: 1px; }
.trade-axis-grid a { display: flex; min-width: 0; justify-content: space-between; gap: 18px; padding: 17px; color: #dcebe9; background: #091b26; text-decoration: none; }
.trade-axis-grid a:hover { color: #76e9e8; background: #0d2530; }
.trade-axis-grid span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.trade-axis-grid small { color: #66848e; }
.trade-not-found { min-height: 60svh; padding: 100px 0; }
@media (max-width: 860px) { .trade-profile-heading { align-items: start; flex-direction: column; } .trade-metric-grid { grid-template-columns: repeat(2, 1fr); } .trade-metric-grid > div:nth-child(2) { border-right: 0; } .trade-metric-grid > div:nth-child(-n+2) { border-bottom: 1px solid #294653; } .trade-axis-grid, .trade-related > div:last-child { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 580px) {
  .trade-profile, .trade-directory { padding-top: 36px; }
  .trade-breadcrumbs { margin-bottom: 32px; }
  .trade-metric-grid, .trade-axis-grid, .trade-related > div:last-child { grid-template-columns: 1fr; }
  .trade-metric-grid > div { min-height: 118px; border-right: 0; border-bottom: 1px solid #294653; }
  .trade-metric-grid > div:last-child { border-bottom: 0; }
  .trade-chart-panel, .trade-history-panel { padding: 18px 14px; }
  .trade-chart { height: 190px; }
  .trade-history-table { overflow: visible; }
  .trade-history-table table, .trade-history-table tbody { display: block; }
  .trade-history-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
  .trade-history-table tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 14px 0; border-bottom: 1px solid #203b47; }
  .trade-history-table th, .trade-history-table td { display: block; min-width: 0; padding: 5px 8px; border: 0; }
  .trade-history-table tbody th { grid-column: 1 / -1; color: #e0eeec; }
  .trade-history-table td { font-size: 13px; overflow-wrap: anywhere; }
  .trade-history-table td::before { display: block; margin-bottom: 7px; color: #6f8a94; content: attr(data-label); font: 9px/1.2 var(--sans); letter-spacing: .08em; text-transform: uppercase; }
}

/* Public trade discovery: compact intelligence shell. Entity history pages keep
 * the profile rules above; this visual system is scoped to the three hubs. */
.trade-directory {
  --trade-cyan: #45d8df;
  --trade-cyan-bright: #8ff7f0;
  --trade-amber: #f4b866;
  --trade-border: #234757;
  --trade-border-soft: rgba(56, 107, 122, .42);
  --trade-panel: rgba(8, 27, 39, .92);
  --trade-panel-raised: #0d2431;
  position: relative;
  isolation: isolate;
  min-height: calc(100svh - 54px);
  padding: 0 0 108px;
  overflow: hidden;
  color: #e7f2f0;
  background:
    radial-gradient(circle at 82% 4%, rgba(19, 78, 96, .46), transparent 30rem),
    radial-gradient(circle at 10% 44%, rgba(10, 45, 60, .3), transparent 34rem),
    #06131c;
}

.trade-directory::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image: linear-gradient(rgba(65, 139, 151, .075) 1px, transparent 1px), linear-gradient(90deg, rgba(65, 139, 151, .075) 1px, transparent 1px);
  background-position: center top;
  background-size: 56px 56px;
  content: '';
  mask-image: linear-gradient(to bottom, #000 0, rgba(0, 0, 0, .54) 34%, transparent 88%);
}

.trade-directory::after {
  position: absolute;
  top: 0;
  right: 11%;
  width: 1px;
  height: 420px;
  background: linear-gradient(to bottom, rgba(69, 216, 223, .7), transparent);
  content: '';
  opacity: .45;
}

.trade-directory > * { position: relative; z-index: 1; }
.trade-directory .shell { width: min(1360px, calc(100% - 40px)); max-width: none; }

.trade-directory .trade-breadcrumbs {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 52px;
  color: #6d8792;
  font: 10px/1.2 var(--sans);
  letter-spacing: .03em;
}

.trade-directory .trade-breadcrumbs a {
  color: #a6bcc1;
  text-decoration: none;
}

.trade-directory .trade-breadcrumbs a:hover { color: var(--trade-cyan-bright); }
.trade-directory .trade-breadcrumbs span[aria-hidden='true'] { color: #3c5c68; }

.trade-directory-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(290px, 370px);
  align-items: end;
  gap: 72px;
  min-height: 445px;
  padding-top: 36px;
  padding-bottom: 62px;
  border-bottom: 1px solid var(--trade-border);
}

.trade-directory-hero--root { align-items: center; }
.trade-directory-hero-content { min-width: 0; max-width: 840px; }

.trade-directory-kicker,
.trade-kicker {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 16px;
  color: var(--trade-cyan);
  font: 700 10px/1.2 var(--sans);
  letter-spacing: .17em;
  text-transform: uppercase;
}

.trade-directory-kicker span,
.trade-panel-index {
  color: var(--trade-amber);
  font: 700 10px/1 var(--mono);
  letter-spacing: .04em;
}

.trade-directory .trade-directory-hero h1 {
  max-width: 820px;
  margin: 0;
  color: #f0f8f7;
  font: 650 clamp(44px, 6.4vw, 78px)/.97 var(--sans);
  letter-spacing: -.065em;
}

.trade-directory-lede {
  max-width: 700px;
  margin: 24px 0 0;
  color: #9db4ba;
  font-size: clamp(15px, 1.55vw, 19px);
  line-height: 1.52;
}

.trade-directory-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 30px;
}

.trade-directory-actions .trade-action {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 43px;
  border: 1px solid #376073;
  border-radius: 3px;
  padding: 0 16px;
  color: var(--trade-cyan-bright);
  background: rgba(6, 26, 37, .64);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .01em;
  text-decoration: none;
}

.trade-directory-actions .trade-action:hover,
.trade-directory-actions .trade-action:focus-visible {
  border-color: var(--trade-cyan);
  color: #06131c;
  background: var(--trade-cyan);
}

.trade-directory-actions .trade-action--primary {
  border-color: var(--trade-cyan);
  color: #06131c;
  background: var(--trade-cyan);
}

.trade-directory-actions .trade-action--primary:hover,
.trade-directory-actions .trade-action--primary:focus-visible {
  border-color: var(--trade-cyan-bright);
  background: var(--trade-cyan-bright);
}

.trade-signal-panel {
  position: relative;
  min-width: 0;
  border: 1px solid var(--trade-border);
  border-radius: 4px;
  padding: 22px;
  overflow: hidden;
  background: linear-gradient(145deg, rgba(17, 52, 66, .88), rgba(7, 25, 36, .92));
  box-shadow: 0 20px 48px rgba(0, 0, 0, .16);
}

.trade-signal-panel::before {
  position: absolute;
  top: 0;
  right: 0;
  width: 96px;
  height: 96px;
  border-left: 1px solid rgba(69, 216, 223, .24);
  border-bottom: 1px solid rgba(69, 216, 223, .24);
  content: '';
  opacity: .7;
}

.trade-signal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #9db4ba;
  font: 700 9px/1 var(--sans);
  letter-spacing: .15em;
  text-transform: uppercase;
}

.trade-signal-dot {
  width: 7px;
  height: 7px;
  border: 1px solid var(--trade-cyan);
  border-radius: 50%;
  background: var(--trade-cyan);
  box-shadow: 0 0 12px rgba(69, 216, 223, .7);
}

.trade-signal-value {
  display: block;
  margin: 34px 0 7px;
  color: #f1f8f6;
  font: 650 clamp(30px, 3.8vw, 51px)/.95 var(--sans);
  letter-spacing: -.06em;
}

.trade-signal-range {
  display: block;
  color: var(--trade-cyan-bright);
  font: 10px/1.3 var(--mono);
  letter-spacing: .06em;
}

.trade-signal-handoffs {
  display: grid;
  gap: 1px;
  margin: 24px -22px 0;
  border-top: 1px solid var(--trade-border-soft);
  border-bottom: 1px solid var(--trade-border-soft);
  background: var(--trade-border-soft);
}

.trade-signal-handoff {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr) auto;
  align-items: center;
  min-width: 0;
  gap: 9px;
  padding: 12px 22px;
  color: #dcebea;
  background: rgba(6, 22, 31, .56);
  text-decoration: none;
}

.trade-signal-handoff:hover,
.trade-signal-handoff:focus-visible {
  color: #f2fbf8;
  background: var(--trade-panel-raised);
}

.trade-signal-handoff:focus-visible { outline: 2px solid var(--trade-cyan); outline-offset: -3px; }
.trade-signal-handoff-index { color: var(--trade-amber); font: 10px/1 var(--mono); }
.trade-signal-handoff-copy { display: grid; min-width: 0; gap: 4px; }
.trade-signal-handoff-copy strong { overflow: hidden; font-size: 11px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.trade-signal-handoff-copy small { overflow: hidden; color: #78949d; font: 9px/1 var(--mono); letter-spacing: .02em; text-overflow: ellipsis; white-space: nowrap; }
.trade-signal-handoff svg { color: #57939c; }
.trade-signal-handoff:hover svg, .trade-signal-handoff:focus-visible svg { color: var(--trade-cyan); }

.trade-signal-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 26px -22px -22px;
  border-top: 1px solid var(--trade-border-soft);
}

.trade-signal-stats div {
  display: grid;
  gap: 6px;
  min-width: 0;
  padding: 15px 22px 17px;
}

.trade-signal-stats div + div { border-left: 1px solid var(--trade-border-soft); }
.trade-signal-stats dt { color: #78949d; font-size: 9px; letter-spacing: .13em; text-transform: uppercase; }
.trade-signal-stats dd { margin: 0; color: #e5f1ef; font: 650 17px/1 var(--mono); }

.trade-directory-section { margin-top: 56px; }
.trade-directory-section--collection { margin-top: 48px; }

.trade-section-intro {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 32px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--trade-border);
}

.trade-section-intro .trade-kicker { margin-bottom: 12px; }
.trade-section-intro h2 { margin: 0; color: #edf7f5; font: 600 clamp(29px, 3.5vw, 46px)/1 var(--display); letter-spacing: -.025em; }
.trade-section-intro > p { max-width: 410px; margin: 0; color: #809da5; font-size: 12px; line-height: 1.6; text-align: right; }
.trade-inline-signal { color: var(--trade-cyan); font: 10px/1.2 var(--mono); letter-spacing: .05em; text-transform: uppercase; }

.trade-lens-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}

.trade-lens-panel {
  display: flex;
  min-width: 0;
  flex-direction: column;
  border: 1px solid var(--trade-border);
  border-radius: 4px;
  padding: 24px;
  background: linear-gradient(180deg, rgba(10, 34, 47, .96), rgba(7, 25, 36, .92));
}

.trade-lens-panel-head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 18px;
  color: var(--trade-cyan);
}

.trade-lens-panel-head > div { display: flex; align-items: center; gap: 10px; }
.trade-lens-panel-head .trade-kicker { margin: 0; color: #89a8b0; }
.trade-lens-panel h3 { margin: 26px 0 0; color: #eef8f6; font: 600 clamp(24px, 2.6vw, 33px)/1.05 var(--display); letter-spacing: -.025em; }
.trade-lens-panel > p:not(.trade-empty-state) { max-width: 480px; margin: 11px 0 0; color: #89a6ad; font-size: 12px; line-height: 1.55; }

.trade-lens-stat { display: flex; align-items: baseline; gap: 9px; margin-top: 22px; }
.trade-lens-stat strong { color: var(--trade-cyan); font: 650 30px/1 var(--sans); letter-spacing: -.05em; }
.trade-lens-stat span { color: #78949d; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }

.trade-directory .trade-axis-grid {
  display: grid;
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--trade-border);
  border-radius: 4px;
  background: var(--trade-border);
}

.trade-axis-grid--preview { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 19px; }
.trade-axis-grid--collection { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 20px; }

.trade-directory .trade-axis-card {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) auto;
  align-items: center;
  min-width: 0;
  gap: 10px;
  min-height: 62px;
  padding: 12px 14px;
  color: #dcebea;
  background: var(--trade-panel);
  text-decoration: none;
}

.trade-directory .trade-axis-card:hover,
.trade-directory .trade-axis-card:focus-visible {
  color: #f2fbf8;
  background: var(--trade-panel-raised);
}

.trade-directory .trade-axis-card:focus-visible { outline: 2px solid var(--trade-cyan); outline-offset: -3px; }
.trade-directory .trade-axis-card .trade-axis-index { overflow: visible; color: var(--trade-amber); font: 10px/1 var(--mono); }
.trade-axis-copy { display: grid; min-width: 0; gap: 5px; }
.trade-directory .trade-axis-copy strong { overflow: hidden; color: inherit; font-size: 12px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.trade-directory .trade-axis-copy small { overflow: hidden; color: #6f8d97; font: 9px/1 var(--mono); letter-spacing: .02em; text-overflow: ellipsis; white-space: nowrap; }
.trade-directory .trade-axis-card svg { flex: none; color: #57939c; }
.trade-directory .trade-axis-card:hover svg, .trade-directory .trade-axis-card:focus-visible svg { color: var(--trade-cyan); }

.trade-panel-link {
  display: inline-flex;
  align-items: center;
  align-self: start;
  gap: 9px;
  margin-top: 20px;
  color: var(--trade-cyan-bright);
  font-size: 11px;
  font-weight: 700;
  text-decoration: none;
}

.trade-panel-link:hover { color: #fff; }
.trade-empty-state { border: 1px dashed #315664; border-radius: 3px; padding: 18px; color: #89a6ad; font-size: 12px; }

.trade-directory-note {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  margin-top: 58px;
  border-top: 1px solid var(--trade-border);
  padding-top: 18px;
  color: #75939d;
}

.trade-directory-search { display: grid; gap: 8px; max-width: 720px; margin-top: 26px; }
.trade-directory-search label { color: var(--trade-muted); font-size: 12px; }
.trade-directory-search > div { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 8px; align-items: center; }
.trade-directory-search input,
.trade-directory-search button,
.trade-directory-search a { min-height: 42px; border: 1px solid var(--trade-line-strong); border-radius: 3px; font: inherit; }
.trade-directory-search input { min-width: 0; padding: 0 12px; color: var(--trade-ink); background: var(--trade-panel); }
.trade-directory-search input:focus { outline: 2px solid var(--trade-cyan); outline-offset: 1px; }
.trade-directory-search button { padding: 0 17px; color: var(--trade-deep); background: var(--trade-cyan); font-weight: 750; cursor: pointer; }
.trade-directory-search a { display: inline-flex; align-items: center; justify-content: center; padding: 0 13px; color: var(--trade-cyan); text-decoration: none; }
.trade-search-result-heading { display: flex; align-items: baseline; gap: 10px; margin: 22px 0 12px; color: var(--trade-muted); font-size: 12px; }
.trade-search-result-heading strong { color: var(--trade-ink); font-size: 16px; }

.trade-directory-note > svg { color: var(--trade-amber); }
.trade-directory-note p { max-width: 760px; margin: 0; font-size: 11px; line-height: 1.5; }
.trade-directory-note a { display: inline-flex; align-items: center; gap: 7px; color: var(--trade-cyan); font-size: 11px; font-weight: 700; text-decoration: none; }
.trade-directory-note a:hover { color: var(--trade-cyan-bright); }

.trade-pulse-panel {
  border: 1px solid var(--trade-border);
  border-radius: 4px;
  padding: 28px;
  background: linear-gradient(145deg, rgba(10, 34, 47, .94), rgba(7, 24, 35, .96));
  box-shadow: 0 24px 70px rgba(0, 0, 0, .17);
}

.trade-pulse-header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 22px;
}

.trade-pulse-header .trade-kicker { margin-bottom: 11px; }
.trade-pulse-header h2 { margin: 0; color: #eef9f6; font-size: clamp(27px, 3vw, 42px); letter-spacing: -.045em; }
.trade-pulse-header p:not(.trade-kicker) { max-width: 610px; margin: 10px 0 0; color: #8ea9b1; font-size: 13px; line-height: 1.5; }
.trade-pulse-meta { display: grid; justify-items: end; gap: 10px; flex: none; }
.trade-pulse-summary { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; color: #78949d; font: 9px/1.2 var(--mono); letter-spacing: .05em; text-transform: uppercase; }
.trade-pulse-summary > span { display: inline-flex; align-items: center; gap: 5px; }
.trade-pulse-summary-label { color: #62818b; }
.trade-pulse-summary i { width: 5px; height: 5px; border-radius: 50%; background: #8ca7ad; }
.trade-pulse-summary .positive { color: #79e5c0; }
.trade-pulse-summary .positive i { background: #79e5c0; box-shadow: 0 0 8px rgba(121, 229, 192, .6); }
.trade-pulse-summary .negative { color: #f1ab83; }
.trade-pulse-summary .negative i { background: #f1ab83; box-shadow: 0 0 8px rgba(241, 171, 131, .45); }
.trade-pulse-summary .neutral { color: #9bafb3; }
.trade-pulse-range { flex: none; color: #7b9ba3; font: 10px/1.2 var(--mono); letter-spacing: .04em; text-transform: uppercase; }

.trade-pulse-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--trade-border);
  border-radius: 3px;
  background: var(--trade-border);
}

.trade-pulse-card {
  display: grid;
  min-width: 0;
  gap: 7px;
  padding: 17px 18px 15px;
  color: #dcebe9;
  background: #081b26;
  text-decoration: none;
  transition: background .16s ease, transform .16s ease;
}

.trade-pulse-card:hover,
.trade-pulse-card:focus-visible { color: #f3fbf8; background: #0c2632; transform: translateY(-1px); }
.trade-pulse-card:focus-visible { outline: 2px solid var(--trade-cyan); outline-offset: -3px; }

.trade-pulse-card-head { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 8px; }
.trade-pulse-rank { color: var(--trade-amber); font: 10px/1 var(--mono); }
.trade-pulse-kind { overflow: hidden; color: #71909a; font: 9px/1.2 var(--sans); letter-spacing: .12em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.trade-pulse-change { display: inline-flex; align-items: center; gap: 4px; color: #94aeb5; font: 10px/1 var(--mono); white-space: nowrap; }
.trade-pulse-change small { color: inherit; font: inherit; letter-spacing: .05em; opacity: .72; }
.trade-pulse-change-glyph { font-size: 12px; line-height: 1; }
.trade-pulse-change.positive { color: #79e5c0; }
.trade-pulse-change.negative { color: #f1ab83; }
.trade-pulse-name { overflow: hidden; color: #edf7f4; font-size: 16px; font-weight: 700; letter-spacing: -.02em; text-overflow: ellipsis; white-space: nowrap; }
.trade-pulse-chart { display: block; width: 100%; height: 86px; margin: 5px 0 2px; overflow: visible; }
.trade-pulse-chart line { stroke: #234653; stroke-width: 1; vector-effect: non-scaling-stroke; }
.trade-pulse-area { fill: rgba(69, 216, 223, .12); }
.trade-pulse-line { fill: none; stroke: var(--trade-cyan); stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; vector-effect: non-scaling-stroke; }
.trade-pulse-card-foot { display: flex; align-items: end; justify-content: space-between; gap: 12px; }
.trade-pulse-latest { display: grid; min-width: 0; gap: 5px; }
.trade-pulse-latest small { overflow: hidden; color: #6f8d97; font: 9px/1.2 var(--mono); letter-spacing: .05em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.trade-pulse-latest strong { color: #e9f8f4; font: 700 16px/1 var(--mono); }
.trade-pulse-card-link { min-width: 0; text-align: right; }
.trade-pulse-card-link small { overflow: hidden; color: #6f8d97; font: 9px/1.2 var(--mono); text-overflow: ellipsis; white-space: nowrap; }
.trade-pulse-card:hover .trade-pulse-card-foot small,
.trade-pulse-card:focus-visible .trade-pulse-card-foot small { color: var(--trade-cyan-bright); }

@media (max-width: 980px) {
  .trade-pulse-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .trade-pulse-header { align-items: start; flex-direction: column; gap: 12px; }
  .trade-pulse-meta { align-self: start; justify-items: start; }
  .trade-pulse-summary { justify-content: flex-start; }
  .trade-pulse-range { align-self: start; }
}

@media (max-width: 520px) {
  .trade-pulse-panel { padding: 18px; }
  .trade-pulse-grid { grid-template-columns: 1fr; }
  .trade-pulse-card-foot { align-items: start; flex-direction: column; }
  .trade-pulse-card-link { text-align: left; }
}

@media (max-width: 980px) {
  .trade-directory-hero { grid-template-columns: minmax(0, 1fr) minmax(250px, 310px); gap: 34px; }
  .trade-axis-grid--collection { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .trade-directory .shell { width: min(100% - 32px, 640px); }
  .trade-directory-hero,
  .trade-directory-hero--root { grid-template-columns: 1fr; align-items: start; min-height: 0; gap: 38px; padding-top: 28px; padding-bottom: 44px; }
  .trade-directory .trade-breadcrumbs { margin-bottom: 38px; }
  .trade-signal-panel { max-width: none; }
  .trade-section-intro { align-items: start; flex-direction: column; gap: 14px; }
  .trade-section-intro > p { max-width: 520px; text-align: left; }
  .trade-directory-search { max-width: none; width: 100%; }
  .trade-lens-grid { grid-template-columns: 1fr; }
  .trade-directory-note { grid-template-columns: auto minmax(0, 1fr); }
  .trade-directory-note a { grid-column: 2; justify-self: start; }
}

@media (max-width: 520px) {
  .trade-directory { padding-bottom: 76px; }
  .trade-directory .shell { width: calc(100% - 28px); }
  .trade-directory-hero { padding-top: 24px; }
  .trade-directory .trade-breadcrumbs { margin-bottom: 32px; font-size: 9px; }
  .trade-directory .trade-directory-hero h1 { font-size: clamp(39px, 12vw, 54px); }
  .trade-directory-lede { margin-top: 18px; font-size: 15px; }
  .trade-directory-actions { margin-top: 24px; }
  .trade-directory-actions .trade-action { width: 100%; justify-content: center; }
  .trade-signal-panel { padding: 18px; }
  .trade-signal-value { margin-top: 27px; font-size: 39px; }
  .trade-signal-handoffs { margin: 23px -18px 0; }
  .trade-signal-handoff { padding-right: 18px; padding-left: 18px; }
  .trade-signal-stats { margin: 23px -18px -18px; }
  .trade-signal-stats div { padding: 14px 18px 16px; }
  .trade-directory-section { margin-top: 42px; }
  .trade-section-intro h2 { font-size: 31px; }
  .trade-lens-panel { padding: 18px; }
  .trade-axis-grid--preview,
  .trade-axis-grid--collection { grid-template-columns: 1fr; }
  .trade-directory .trade-axis-card { min-height: 57px; padding: 11px 12px; }
  .trade-directory-search > div { grid-template-columns: 1fr; }
  .trade-directory-search button,
  .trade-directory-search a { width: 100%; box-sizing: border-box; }
  .trade-directory-note { margin-top: 42px; }
}
