/* ---- Accessibility: hide skip-link until focused ---- */
.skip-link{
  position: absolute; left: 16px; top: -60px; z-index: 5000;
  background: var(--nd-lime, #B8E62E); color: #0A0C10;
  font: 600 .875rem system-ui, sans-serif;
  padding: 10px 18px; border-radius: 10px; text-decoration: none;
  transition: top .2s ease;
}
.skip-link:focus{ top: 12px; }

/* ---- Canvas pin (theme-scoped, master tokens) ----
   Measured 2026-10-28: the unpinned page rendered the UA default
   canvas (dark #121212 / light #FFFFFF) because no site rule paints
   the body. This pin puts the master canvas behind everything. */
html[data-theme="dark"] body.nd, html[data-nd-ed="dark"] body.nd{ background: #0A0C10; }
html[data-theme="light"] body.nd, html[data-nd-ed="light"] body.nd{ background: #F6F7F9; }

/* ============================================================
   nepse-ipo/ipo.css — IPO/FPO tracker redesign (2026-10-04)
   Modern editorial UI with animations, full light/dark support.
   Uses --nd-* tokens from nd-editorial-theme.css.
   ============================================================ */

.ipo-shell{
  max-width: var(--nd-page-max, 1360px);
  margin: 0 auto;
  padding: 0 var(--nd-gutter, 24px) var(--nd-s16, 64px);
  animation: ipoFadeIn .5s ease both;
}
@keyframes ipoFadeIn{
  from{ opacity: 0; transform: translateY(12px); }
  to{ opacity: 1; transform: none; }
}

/* ---- Masthead ---- */
.ipo-eyebrow{
  font: 600 var(--nd-text-eyebrow, .6875rem) var(--nd-font-sans, system-ui);
  letter-spacing: .22em; text-transform: uppercase; color: var(--nd-lime, #B8E62E);
  margin: var(--nd-s8, 32px) 0 var(--nd-s3, 12px);
}
.ipo-title{
  font-family: var(--nd-font-display, Georgia, serif); font-weight: 700;
  font-size: clamp(1.9rem, 1.9rem + 1vw, 2.6rem);
  letter-spacing: -.02em; color: var(--nd-text, #fff); margin: 0 0 var(--nd-s3, 12px);
  line-height: 1.15;
}
.ipo-lede{
  max-width: 72ch; color: var(--nd-muted, #9AA3B2);
  font-size: 1rem; line-height: 1.75; margin: 0 0 var(--nd-s2, 8px);
}
.ipo-asof{
  font-family: var(--nd-font-mono, monospace); font-size: var(--nd-text-meta, .6875rem);
  color: var(--nd-dim, #6B7280); margin: 0 0 var(--nd-s6, 24px);
  display: flex; align-items: center; gap: 8px;
}
.ipo-asof::before{
  content: ''; width: 8px; height: 8px; border-radius: 50%;
  background: var(--nd-lime, #B8E62E); flex: none;
  /* Static dot, deliberately NOT pulsing: the payload is a static
     tracker file (last verified 12 Oct 2026), and a pulsing "live"
     dot would mislead. The open-issue chips below may pulse — those
     issues genuinely are open now. */
}
@keyframes ipoPulse{
  0%, 100%{ opacity: 1; transform: scale(1); }
  50%{ opacity: .5; transform: scale(.8); }
}

/* ---- Stats row ---- */
.ipo-stats{
  display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 12px; margin: 0 0 var(--nd-s6, 24px);
}
.ipo-stat{
  background: var(--nd-panel, #12141A); border: 1px solid var(--nd-border, #1E2430);
  border-radius: var(--nd-r-card, 18px); padding: 16px 18px;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.ipo-stat:hover{
  transform: translateY(-2px); border-color: var(--nd-lime, #B8E62E);
  box-shadow: 0 8px 24px rgba(0,0,0,.25);
}
.ipo-stat .num{
  font: 700 1.5rem var(--nd-font-mono, monospace); color: var(--nd-text, #fff);
  font-variant-numeric: tabular-nums; line-height: 1.2;
}
.ipo-stat .lbl{
  font-size: var(--nd-text-meta, .6875rem); color: var(--nd-dim, #6B7280);
  text-transform: uppercase; letter-spacing: .08em; margin-top: 4px;
}
.ipo-stat.open .num{ color: var(--nd-lime, #B8E62E); }

/* ---- Open-now strip ---- */
.ipo-open{ display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 var(--nd-s6, 24px); }
.ipo-open .open-chip{
  display: inline-flex; align-items: center; gap: 10px;
  background: linear-gradient(135deg, var(--nd-lime-soft, rgba(184,230,46,.12)), var(--nd-lime-soft, rgba(184,230,46,.06)));
  border: 1px solid var(--nd-lime, #B8E62E);
  border-radius: var(--nd-r-pill, 999px); padding: 8px 16px;
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: .8125rem; font-weight: 700; line-height: 1.4; color: var(--nd-text, #fff);
  flex: 0 0 auto; width: auto; max-width: 100%; white-space: nowrap;
  animation: ipoSlideIn .4s ease both;
  transition: transform .2s ease, box-shadow .2s ease;
}
.ipo-open .open-chip:hover{ transform: translateY(-1px); box-shadow: 0 4px 16px rgba(184,230,46,.25); }
.ipo-open .open-chip .dot{
  width: 8px; height: 8px; border-radius: 50%; background: var(--nd-lime, #B8E62E);
  animation: ipoPulse 1.5s ease-in-out infinite;
}
@keyframes ipoSlideIn{
  from{ opacity: 0; transform: translateX(-12px); }
  to{ opacity: 1; transform: none; }
}

/* ---- Tabs ----
   Selectors are scoped under .ipo-tabs (0,2,0) to beat the shared
   .nd-tabs kit rules in nd-chrome.css (same specificity — this
   file loads later, so it wins ties). The kit's 40px tab height
   and transparent background otherwise override the page's 48px
   lime treatment. Shared files untouched. */
.ipo-tabs{ display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 var(--nd-s4, 16px); }
.ipo-tabs .ipo-tab{
  appearance: none; cursor: pointer; border: 1px solid var(--nd-border, #1E2430);
  background: var(--nd-panel, #12141A); color: var(--nd-muted, #9AA3B2);
  border-radius: var(--nd-r-pill, 999px); padding: 12px 18px;
  display: inline-flex; align-items: center; min-height: 48px; box-sizing: border-box;
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: .8125rem; font-weight: 600; line-height: 1.4;
  flex: 0 0 auto; width: auto; max-width: none;
  transition: all .2s ease; position: relative; overflow: hidden;
  white-space: nowrap;
}
.ipo-tabs .ipo-tab::before{
  content: ''; position: absolute; inset: 0;
  background: var(--nd-lime, #B8E62E); opacity: 0;
  transition: opacity .2s ease; z-index: 0;
}
.ipo-tabs .ipo-tab:hover{ border-color: var(--nd-lime, #B8E62E); color: var(--nd-text, #fff); transform: translateY(-1px); }
.ipo-tabs .ipo-tab[aria-selected="true"]{
  background: var(--nd-lime, #B8E62E); border-color: var(--nd-lime, #B8E62E);
  color: var(--nd-on-lime, #0A0C10); box-shadow: 0 4px 16px rgba(184,230,46,.3);
}
.ipo-tabs .ipo-tab span{ position: relative; z-index: 1; }
.ipo-tabs .ipo-tab .cnt{
  opacity: .65; font-weight: 500; font-family: var(--nd-font-mono, monospace);
  background: rgba(0,0,0,.15); border-radius: 999px; padding: 2px 8px; margin-left: 4px;
  font-size: .75em;
}
.ipo-tabs .ipo-tab[aria-selected="true"] .cnt{ background: rgba(0,0,0,.2); opacity: .9; }

/* ---- Status filter ---- */
.ipo-statusfilter{ display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 var(--nd-s4, 16px); }
.ipo-sf{
  appearance: none; cursor: pointer; border: 1px solid var(--nd-border, #1E2430);
  background: transparent; color: var(--nd-dim, #6B7280);
  border-radius: var(--nd-r-pill, 999px); padding: 12px 18px;
  display: inline-flex; align-items: center; min-height: 48px; box-sizing: border-box;
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: .75rem; font-weight: 600; letter-spacing: .04em; line-height: 1.4;
  flex: 0 0 auto; width: auto; white-space: nowrap;
  transition: all .2s ease;
}
.ipo-sf:hover{ border-color: var(--nd-border-strong, #2A3140); color: var(--nd-text, #fff); }
.ipo-sf[aria-pressed="true"]{
  background: var(--nd-panel-2, #161A23); border-color: var(--nd-lime, #B8E62E);
  color: var(--nd-lime, #B8E62E);
}

/* ---- Toolbar ---- */
.ipo-toolbar{
  display: flex; flex-wrap: wrap; gap: var(--nd-s3, 12px);
  align-items: center; justify-content: space-between; margin: var(--nd-s4, 16px) 0;
}
.ipo-count{
  font-size: var(--nd-text-body-sm, .8125rem); color: var(--nd-dim, #6B7280);
  font-family: var(--nd-font-mono, monospace);
}
.ipo-search{
  background: var(--nd-inset, #0D0F14); border: 1px solid var(--nd-border, #1E2430);
  border-radius: var(--nd-r-md, 12px); color: var(--nd-text, #fff);
  padding: 0 16px; height: 48px; box-sizing: border-box;
  font-size: var(--nd-text-body, .875rem); min-width: 240px;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.ipo-search::placeholder{ color: var(--nd-dim, #6B7280); }
.ipo-search:focus{
  outline: none; border-color: var(--nd-lime, #B8E62E);
  box-shadow: 0 0 0 3px rgba(184,230,46,.15);
}

/* ---- Table ---- */
.ipo-tablewrap{
  overflow-x: auto; border: 1px solid var(--nd-border, #1E2430);
  border-radius: var(--nd-r-card, 18px); background: var(--nd-panel, #12141A);
  -webkit-overflow-scrolling: touch;
  animation: ipoFadeIn .4s ease both;
}
.ipo-table{ width: 100%; border-collapse: collapse; min-width: 780px; }
.ipo-table caption{
  text-align: left; padding: var(--nd-s4, 16px) var(--nd-s5, 20px);
  font-size: var(--nd-text-meta, .6875rem); color: var(--nd-dim, #6B7280);
  letter-spacing: .04em; border-bottom: 1px solid var(--nd-border, #1E2430);
}
.ipo-table thead th{
  font: 700 var(--nd-text-meta, .6875rem) var(--nd-font-sans, system-ui);
  letter-spacing: .08em; text-transform: uppercase;
  color: var(--nd-dim, #6B7280); text-align: left;
  padding: 14px var(--nd-s4, 16px);
  border-bottom: 2px solid var(--nd-border, #1E2430);
  white-space: nowrap; background: var(--nd-panel-2, #161A23);
  position: sticky; top: 0; z-index: 1;
}
.ipo-table thead th.sortable{ cursor: pointer; user-select: none; transition: color .15s ease; }
.ipo-table thead th.sortable:hover{ color: var(--nd-lime, #B8E62E); }
.ipo-table thead th .arr{ font-size: .85em; margin-left: 6px; color: var(--nd-lime, #B8E62E); }
.ipo-table thead th.num, .ipo-table tbody td.num{ text-align: right; }
.ipo-table tbody td{
  padding: 14px var(--nd-s4, 16px); border-bottom: 1px solid var(--nd-border, #1E2430);
  font-size: var(--nd-text-body, .875rem); color: var(--nd-text, #fff);
  font-variant-numeric: tabular-nums; white-space: nowrap;
  transition: background .15s ease;
}
.ipo-table tbody tr{ animation: ipoRowIn .3s ease both; }
.ipo-table tbody tr:nth-child(1){ animation-delay: 0s; }
.ipo-table tbody tr:nth-child(2){ animation-delay: .02s; }
.ipo-table tbody tr:nth-child(3){ animation-delay: .04s; }
.ipo-table tbody tr:nth-child(4){ animation-delay: .06s; }
.ipo-table tbody tr:nth-child(5){ animation-delay: .08s; }
@keyframes ipoRowIn{
  from{ opacity: 0; transform: translateY(6px); }
  to{ opacity: 1; transform: none; }
}
.ipo-table tbody tr:last-child td{ border-bottom: 0; }
.ipo-table tbody tr:hover td{ background: var(--nd-lime-faint, rgba(184,230,46,.06)); }
.ipo-table td.sym{
  font-weight: 700; font-family: var(--nd-font-mono, monospace);
  font-size: .95rem; letter-spacing: .02em;
}
.ipo-src{
  display: inline-block; margin-left: 8px; padding: 2px 8px;
  font: 700 .625rem system-ui, sans-serif; letter-spacing: .06em;
  background: rgba(184,230,46,.15); color: var(--nd-lime, #B8E62E);
  border: 1px solid var(--nd-lime, #B8E62E); border-radius: 999px;
  vertical-align: middle;
}
.ipo-table td.dim{ color: var(--nd-muted, #9AA3B2); }
.ipo-status{
  display: inline-flex; align-items: center; gap: 6px;
  padding: 5px 14px; border-radius: var(--nd-r-pill, 999px);
  font: 700 var(--nd-text-meta, .6875rem) var(--nd-font-sans, system-ui);
  letter-spacing: .06em; text-transform: uppercase;
}
.ipo-status::before{ content: ''; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.ipo-status.open{
  background: rgba(184,230,46,.15); color: var(--nd-lime, #B8E62E);
  border: 1px solid var(--nd-lime, #B8E62E);
}
.ipo-status.open::before{ animation: ipoPulse 1.5s ease-in-out infinite; }
.ipo-status.closed{
  background: var(--nd-panel-2, #161A23); color: var(--nd-dim, #6B7280);
  border: 1px solid var(--nd-border, #1E2430);
}
.ipo-status.upcoming{
  background: rgba(96,165,250,.12); color: #60A5FA;
  border: 1px solid rgba(96,165,250,.4);
}
.ipo-empty{ padding: var(--nd-s8, 32px); text-align: center; color: var(--nd-dim, #6B7280); font-size: var(--nd-text-body, .875rem); }

/* ---- Per-issue context: company + expandable notes/source ----
   The table cells are nowrap by default; these lines wrap so long
   notes stay readable. Shown only for rows that carry the field —
   no column is invented and the payload is untouched. */
.ipo-table td.sym .ipo-co{
  white-space: normal; font: 400 .75rem var(--nd-font-sans, system-ui);
  color: var(--nd-muted, #9AA3B2); margin-top: 4px; line-height: 1.4;
}
.ipo-det{ white-space: normal; margin-top: 8px; }
.ipo-det summary{
  cursor: pointer; font: 600 .75rem var(--nd-font-sans, system-ui);
  color: var(--nd-dim, #6B7280); letter-spacing: .04em;
}
.ipo-det summary:hover{ color: var(--nd-lime, #B8E62E); }
.ipo-notes{
  margin-top: 8px; font-size: .8125rem; line-height: 1.7;
  color: var(--nd-muted, #9AA3B2); max-width: 72ch;
}
.ipo-det-src{ margin-top: 8px; font-size: .75rem; color: var(--nd-dim, #6B7280); }
.ipo-det-src a{ color: inherit; text-decoration: underline; }
.ipo-det-src a:hover{ color: var(--nd-lime, #B8E62E); }

/* ---- Noscript fallback: dated static snapshot ----
   Baked at build time from the payload (totals + open issues);
   it ages until the next hand-edit of this page — same honesty
   class as the decode/daily noscript blocks. */
.ipo-noscript{
  border: 1px solid var(--nd-border, #1E2430);
  border-radius: var(--nd-r-card, 18px); background: var(--nd-panel, #12141A);
  padding: 20px 24px; margin: 0 0 var(--nd-s6, 24px);
  color: var(--nd-muted, #9AA3B2); font-size: .875rem; line-height: 1.8;
}
.ipo-noscript .big{
  font: 600 1.5rem var(--nd-font-display, Georgia, serif);
  color: var(--nd-text, #fff); font-variant-numeric: tabular-nums;
  margin-bottom: 4px;
}
.ipo-noscript strong{ color: var(--nd-text, #fff); }

/* ---- Pagination ---- */
.ipo-pager{
  display: flex; align-items: center; justify-content: center;
  gap: 8px; margin: var(--nd-s6, 24px) 0; flex-wrap: wrap;
}
.ipo-pagebtn{
  appearance: none; cursor: pointer; min-width: 48px; height: 48px;
  display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid var(--nd-border, #1E2430); background: var(--nd-panel, #12141A);
  color: var(--nd-muted, #9AA3B2); border-radius: 12px;
  font: 600 .875rem var(--nd-font-mono, monospace);
  transition: all .2s ease; padding: 0 12px; box-sizing: border-box;
}
.ipo-pagebtn:hover:not(:disabled){ border-color: var(--nd-lime, #B8E62E); color: var(--nd-text, #fff); transform: translateY(-1px); }
/* Prev is quiet (panel styling, no lime, no lift); Next is lime primary. */
.ipo-pagebtn-prev:hover:not(:disabled){ border-color: var(--nd-border-strong, #2A3140); color: var(--nd-muted, #9AA3B2); transform: none; }
.ipo-pagebtn-next{ background: var(--nd-lime, #B8E62E); border-color: var(--nd-lime, #B8E62E); color: var(--nd-on-lime, #0A0C10); }
.ipo-pagebtn-next:hover:not(:disabled){ color: var(--nd-on-lime, #0A0C10); }
.ipo-pagebtn-next:disabled{ background: var(--nd-panel, #12141A); border-color: var(--nd-border, #1E2430); color: var(--nd-muted, #9AA3B2); }
.ipo-pagebtn[aria-current="true"]{
  background: var(--nd-lime, #B8E62E); border-color: var(--nd-lime, #B8E62E);
  color: var(--nd-on-lime, #0A0C10);
}
.ipo-pagebtn:disabled{ opacity: .35; cursor: not-allowed; }
.ipo-pageinfo{
  font-size: var(--nd-text-body-sm, .8125rem); color: var(--nd-dim, #6B7280);
  font-family: var(--nd-font-mono, monospace); margin: 0 8px;
}

/* ---- Honesty note / footer card ---- */
.ipo-note{
  margin-top: var(--nd-s8, 32px); padding: var(--nd-s6, 24px) var(--nd-s6, 24px);
  border: 1px solid var(--nd-border, #1E2430); border-radius: var(--nd-r-card, 18px);
  background: linear-gradient(135deg, var(--nd-panel-2, #161A23), var(--nd-panel, #12141A));
  color: var(--nd-muted, #9AA3B2);
  font-size: var(--nd-text-body-sm, .8125rem); line-height: 1.8; max-width: 88ch;
  position: relative; overflow: hidden;
}
.ipo-note::before{
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, var(--nd-lime, #B8E62E), transparent);
}
.ipo-note strong{ color: var(--nd-text, #fff); }
.ipo-note .np{
  display: block; margin-top: 12px; padding-top: 12px;
  border-top: 1px solid var(--nd-border, #1E2430);
  font-size: .9rem; color: var(--nd-dim, #6B7280);
}

/* ---- Light theme adjustments ---- */
[data-theme="light"] .ipo-table tbody td,
[data-nd-ed="light"] .ipo-table tbody td{ color: #1a1d24; }
[data-theme="light"] .ipo-table td.dim,
[data-nd-ed="light"] .ipo-table td.dim{ color: #5b6472; }
[data-theme="light"] .ipo-search,
[data-nd-ed="light"] .ipo-search{ color: #1a1d24; background: #fff; }
[data-theme="light"] .ipo-tab,
[data-nd-ed="light"] .ipo-tab{ background: #fff; }
[data-theme="light"] .ipo-stat,
[data-nd-ed="light"] .ipo-stat{ background: #fff; }
[data-theme="light"] .ipo-stat .num,
[data-nd-ed="light"] .ipo-stat .num{ color: #1a1d24; }
[data-theme="light"] .ipo-tablewrap,
[data-nd-ed="light"] .ipo-tablewrap{ background: #fff; }
[data-theme="light"] .ipo-table thead th,
[data-nd-ed="light"] .ipo-table thead th{ background: #f6f7f9; }
[data-theme="light"] .ipo-note strong,
[data-nd-ed="light"] .ipo-note strong{ color: #1a1d24; }
[data-theme="light"] .ipo-pagebtn,
[data-nd-ed="light"] .ipo-pagebtn{ background: #fff; }
[data-theme="light"] .ipo-open .open-chip,
[data-nd-ed="light"] .ipo-open .open-chip{ color: #1a1d24; }

/* ---- Mobile ---- */
@media (max-width: 640px){
  .ipo-shell{ padding-left: 16px; padding-right: 16px; }
  .ipo-tabs .ipo-tab{ padding: 12px 14px; font-size: .78rem; }
  .ipo-search{ min-width: 0; flex: 1 1 100%; }
  .ipo-stats{ grid-template-columns: repeat(2, 1fr); }
  .ipo-title{ font-size: 1.6rem; }
  /* Ensure table wrapper constrains and scrolls on small screens */
  .ipo-tablewrap{ max-width: 100%; overflow-x: auto; }
  .ipo-table{ min-width: 780px; }
}

/* ---- premium 3D layer ---- */
.ipo-stat{
  background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,0) 40%), var(--nd-panel, #12141A);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 1px 2px rgba(0,0,0,.4), 0 8px 24px rgba(0,0,0,.3);
  transition: transform .25s cubic-bezier(.22,1,.36,1), border-color .2s, box-shadow .25s;
}
.ipo-stat:hover{
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 3px 8px rgba(0,0,0,.45), 0 18px 44px rgba(0,0,0,.35);
}
.ipo-tablewrap{
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0) 30%), var(--nd-panel, #12141A);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 2px 6px rgba(0,0,0,.4), 0 14px 34px rgba(0,0,0,.35);
}
@media (prefers-reduced-motion: reduce){
  .ipo-stat{ transition: none; }
  .ipo-stat:hover{ transform: none; }
}

/* ============================================================
 * CINEMA harmonization (2026-10-23) — Spectral stat numerals +
 * issue-status proportion bar from the same rendered counts.
 * ============================================================ */
.ipo-stat .num{ font-family:var(--nd-font-display,"Spectral",Georgia,serif); font-weight:600; letter-spacing:-.01em; }
.ipo-dist{ grid-column:1/-1; margin:2px 0 0; }
.ipo-dist-track{ display:flex; height:12px; border-radius:999px; overflow:hidden; background:var(--nd-border,#1E2430); }
.ipo-dist-track i{ display:block; height:100%; }
.ipo-dist-track .dopen{ background:#B8E62E; } .ipo-dist-track .dup{ background:#60A5FA; } .ipo-dist-track .drest{ background:#3F4756; }
.ipo-dist-legend{ display:flex; flex-wrap:wrap; gap:6px 18px; margin-top:8px; font-size:.75rem; color:var(--nd-muted,#B8C0CE); font-variant-numeric:tabular-nums; }
.ipo-dist-legend b{ display:inline-block; width:8px; height:8px; border-radius:2px; margin-right:6px; }
.ipo-dist-legend .dopen{ background:#B8E62E; } .ipo-dist-legend .dup{ background:#60A5FA; } .ipo-dist-legend .drest{ background:#3F4756; }
[data-nd-ed="light"] .ipo-dist-track{ background:#E5E7EB; }
[data-nd-ed="light"] .ipo-dist-track .dopen, [data-nd-ed="light"] .ipo-dist-legend .dopen{ background:#65A30D; }
[data-nd-ed="light"] .ipo-dist-track .dup, [data-nd-ed="light"] .ipo-dist-legend .dup{ background:#2563EB; }
[data-nd-ed="light"] .ipo-dist-track .drest, [data-nd-ed="light"] .ipo-dist-legend .drest{ background:#CBD5E1; }
