/* ==========================================================================
   Investigation blog — editorial long-read design system.
   Ported from the Bitquery "design_handoff_tron_investigation_blog" prototype.
   EVERY rule is scoped under .investigation_blog so it never leaks site-wide.
   The aesthetic lives here; the MDX uses plain markdown + thin wrappers.
   ========================================================================== */

.investigation_blog {
  /* ---- brand tokens (from bitquery-brand.css) ---- */
  --bq-white: #ffffff;
  --bq-grey: #aab0bc;
  --bq-dark-grey: #7e8696;
  --bq-page-bg: #06090d;
  --bq-card-bg: #0c121c;
  --bq-navy-deep: #142739;
  --bq-line: rgba(255, 255, 255, 0.1);
  --bq-line-2: rgba(255, 255, 255, 0.06);
  --bq-cta: #93254b;
  --bq-cta-hover: #af3e76;
  --bq-cta-border: #621832;
  --bq-teal: #00d8dd;
  --bq-teal-muted: #51becc;
  --bq-gradient: linear-gradient(96deg, #f93f9c 0%, #af3e76 46%, #00d8dd 100%);
  --bq-font: "DM Sans", system-ui, sans-serif;
  --bq-mono: "JetBrains Mono", ui-monospace, monospace;
  --bq-radius-btn: 4px;
  --bq-radius-card: 14px;
  --bq-pink-soft: #f788c0;

  /* ---- page-local risk palette (matches the embedded forensic diagram) ---- */
  --risk-red: #ff5d6c;
  --risk-amber: #e0a23b;
  --risk-blue: #4d8bff;
  --risk-green: #3ddc84;

  /* ---- layout widths ---- */
  --col: 760px;
  --break: 1080px;

  position: relative;
  background: var(--bq-page-bg);
  color: var(--bq-white);
  font-family: var(--bq-font);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  /* breakout figures use translateX; clip any sub-pixel horizontal overflow.
     `clip` (not `hidden`) avoids forcing overflow-y to `auto`, which would
     create an unwanted nested vertical scrollbar. */
  overflow-x: clip;
}

.investigation_blog * {
  box-sizing: border-box;
}
.investigation_blog :focus-visible {
  outline: 2px solid var(--bq-teal);
  outline-offset: 3px;
  border-radius: 4px;
}

/* ---- reading progress ---- */
.investigation_blog .ib-progress {
  position: fixed;
  top: 0;
  left: 0;
  height: 3px;
  width: 0;
  z-index: 120;
  background: var(--bq-gradient);
  box-shadow: 0 0 12px rgba(249, 63, 156, 0.5);
}

/* ==========================================================================
   Article header (full-bleed gradient band)
   ========================================================================== */
.investigation_blog .ahead {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--bq-line-2);
  background: radial-gradient(1100px 460px at 78% -8%, rgba(175, 62, 118, 0.2), transparent 60%),
    radial-gradient(900px 420px at 8% 0%, rgba(0, 41, 255, 0.12), transparent 58%);
}
.investigation_blog .ahead-inner {
  max-width: var(--col);
  margin: 0 auto;
  padding: 56px 32px 50px;
}
.investigation_blog .kicker {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 26px;
}
.investigation_blog .kicker .k {
  font-family: var(--bq-font);
  font-weight: 500;
  font-size: 10px;
  line-height: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 6px 11px;
  border-radius: 999px;
  border: 1px solid var(--bq-line);
  color: var(--bq-grey);
  background: rgba(255, 255, 255, 0.02);
}
.investigation_blog .kicker .k.lead {
  color: #ffd0d6;
  border-color: rgba(255, 93, 108, 0.4);
  background: rgba(255, 93, 108, 0.12);
}
.investigation_blog h1.title {
  display: block;
  margin: 0;
  font-weight: 500;
  font-size: 48px;
  line-height: 1.05;
  letter-spacing: -1.4px;
  color: var(--bq-white);
  text-wrap: balance;
}
.investigation_blog h1.title em {
  font-style: normal;
  color: var(--risk-red);
}
.investigation_blog .standfirst {
  margin-top: 24px;
  font-size: 21px;
  line-height: 1.6;
  color: var(--bq-grey);
  font-weight: 400;
  text-wrap: pretty;
}
.investigation_blog .byline {
  margin-top: 30px;
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  font-size: 13.5px;
  color: var(--bq-dark-grey);
}
.investigation_blog .byline .av {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--bq-gradient);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 15px;
  color: #0a0a0a;
  flex: none;
}
.investigation_blog .byline b {
  color: var(--bq-white);
  font-weight: 500;
}
.investigation_blog .byline .dot {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--bq-dark-grey);
}

/* ==========================================================================
   Body — reading column by default, breakout for wide figures.
   MDX content is rendered as direct children of .ib-body.
   ========================================================================== */
/* .ib-body IS the centered reading column. Children fill it, so element-level
   margins (h2/p/threads use `margin: x 0`) no longer fight horizontal
   centering, and card borders aren't padded inward. Breakout figures escape
   the column via the margin-left:50% + translateX(-50%) trick, which centers
   any width on the viewport regardless of the narrower parent. */
.investigation_blog .ib-body {
  max-width: calc(var(--col) + 64px);
  margin: 0 auto;
  padding: 8px 32px 88px;
}
.investigation_blog .ib-body > figure.bk,
.investigation_blog .ib-body > .bk {
  width: min(var(--break), calc(100vw - 40px));
  max-width: none;
  margin-left: 50%;
  transform: translateX(-50%);
}

/* ---- body typography (plain markdown elements) ---- */
.investigation_blog .ib-body p {
  font-size: 18.5px;
  line-height: 1.78;
  color: #ced3dd;
  margin: 22px 0;
  text-wrap: pretty;
}
.investigation_blog .ib-body p strong {
  color: var(--bq-white);
  font-weight: 500;
}
.investigation_blog .ib-body h2 {
  font-weight: 500;
  font-size: 30px;
  line-height: 1.15;
  letter-spacing: -0.7px;
  color: var(--bq-white);
  margin: 62px 0 6px;
  scroll-margin-top: 88px;
}
.investigation_blog .ib-body h2 .num {
  font-family: var(--bq-mono);
  font-size: 14px;
  color: var(--risk-red);
  letter-spacing: 0;
  display: block;
  margin-bottom: 12px;
  font-weight: 400;
}
.investigation_blog a.addr,
.investigation_blog a.ext {
  font-family: var(--bq-mono);
  font-size: 0.86em;
  color: var(--bq-teal-muted);
  border-bottom: 1px solid rgba(81, 190, 204, 0.28);
  white-space: nowrap;
  transition: color 0.15s, border-color 0.15s;
}
.investigation_blog a.addr:hover,
.investigation_blog a.ext:hover {
  color: var(--bq-teal);
  border-color: var(--bq-teal);
}
/* ---- plain prose links (markdown <a>): make them clearly clickable ---- */
.investigation_blog .ib-body p a:not(.addr):not(.ext):not(.bq-btn),
.investigation_blog .ib-body li a:not(.addr):not(.ext):not(.bq-btn),
.investigation_blog .ib-body figcaption a:not(.addr):not(.ext):not(.bq-btn) {
  color: var(--bq-pink-soft);
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: rgba(249, 63, 156, 0.5);
  font-weight: 500;
  transition: color 0.15s, text-decoration-color 0.15s;
}
.investigation_blog .ib-body p a:not(.addr):not(.ext):not(.bq-btn):hover,
.investigation_blog .ib-body li a:not(.addr):not(.ext):not(.bq-btn):hover,
.investigation_blog .ib-body figcaption a:not(.addr):not(.ext):not(.bq-btn):hover {
  color: var(--bq-pink);
  text-decoration-color: var(--bq-pink);
}

/* ---- buttons ---- */
.investigation_blog .bq-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-family: var(--bq-font);
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  letter-spacing: -0.2px;
  border-radius: var(--bq-radius-btn);
  padding: 16px 24px;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease;
  white-space: nowrap;
  text-decoration: none;
}
.investigation_blog .bq-btn-primary {
  background: var(--bq-cta);
  color: var(--bq-white);
}
.investigation_blog .bq-btn-primary:hover {
  background: var(--bq-cta-hover);
}
.investigation_blog .bq-btn-secondary {
  background: transparent;
  color: var(--bq-white);
  border-color: var(--bq-cta-border);
}
.investigation_blog .bq-btn-secondary:hover {
  background: rgba(147, 37, 75, 0.14);
}
.investigation_blog .bq-btn-sm {
  font-size: 15px;
  line-height: 22px;
  padding: 11px 18px;
}

/* ==========================================================================
   At-a-glance band
   ========================================================================== */
.investigation_blog .glance {
  margin: 38px auto 8px;
  border: 1px solid var(--bq-line);
  border-radius: var(--bq-radius-card);
  overflow: hidden;
  background: linear-gradient(180deg, rgba(20, 39, 57, 0.55), rgba(12, 18, 28, 0.6));
}
.investigation_blog .glance .gtop {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 22px;
  border-bottom: 1px solid var(--bq-line-2);
  font-family: var(--bq-mono);
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--bq-dark-grey);
}
.investigation_blog .glance .gtop .gd {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--risk-red);
  box-shadow: 0 0 0 3px rgba(255, 93, 108, 0.18);
}
.investigation_blog .glance .gbody {
  padding: 22px 24px 24px;
  font-size: 16.5px;
  line-height: 1.7;
  color: #c8cdd8;
}
.investigation_blog .glance .gbody b {
  color: var(--bq-white);
  font-weight: 500;
}
.investigation_blog .gkpis {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--bq-line-2);
}
.investigation_blog .gkpi {
  padding: 20px 22px;
  border-right: 1px solid var(--bq-line-2);
}
.investigation_blog .gkpi:last-child {
  border-right: none;
}
.investigation_blog .gkpi .v {
  font-weight: 500;
  font-size: 34px;
  line-height: 1;
  letter-spacing: -1px;
  color: var(--bq-white);
}
.investigation_blog .gkpi .v.red {
  color: var(--risk-red);
}
.investigation_blog .gkpi .v.green {
  color: var(--risk-green);
}
.investigation_blog .gkpi .l {
  margin-top: 9px;
  font-size: 12.5px;
  line-height: 1.45;
  color: var(--bq-grey);
}

/* ==========================================================================
   Generic figure
   ========================================================================== */
.investigation_blog figure {
  margin: 44px auto;
}
.investigation_blog .figcard {
  border: 1px solid var(--bq-line);
  border-radius: var(--bq-radius-card);
  background: var(--bq-card-bg);
  overflow: hidden;
}
.investigation_blog .fighead {
  padding: 16px 22px;
  border-bottom: 1px solid var(--bq-line-2);
  display: flex;
  align-items: baseline;
  gap: 12px;
  flex-wrap: wrap;
}
.investigation_blog .fighead .ft {
  font-weight: 500;
  font-size: 15px;
  color: var(--bq-white);
  letter-spacing: -0.1px;
}
.investigation_blog .fighead .fk {
  font-family: var(--bq-mono);
  font-size: 10.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--bq-dark-grey);
  margin-left: auto;
}
.investigation_blog figcaption {
  margin-top: 14px;
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--bq-dark-grey);
  text-align: center;
  padding: 0 10px;
}
.investigation_blog figcaption b {
  color: var(--bq-grey);
  font-weight: 500;
}

/* ==========================================================================
   Callout (risk-tinted)
   ========================================================================== */
.investigation_blog .callout {
  margin: 40px auto;
  border: 1px solid rgba(255, 93, 108, 0.38);
  border-radius: var(--bq-radius-card);
  background: linear-gradient(180deg, rgba(255, 93, 108, 0.1), rgba(255, 93, 108, 0.02));
  padding: 26px 26px 24px;
}
.investigation_blog .callout .ctag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--bq-mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--risk-red);
  margin-bottom: 14px;
}
.investigation_blog .callout .addrbig {
  font-family: var(--bq-mono);
  font-size: 15px;
  color: var(--bq-white);
  word-break: break-all;
  line-height: 1.4;
}
.investigation_blog .callout .qbig {
  font-weight: 500;
  font-size: 21px;
  line-height: 1.5;
  color: var(--bq-white);
  letter-spacing: -0.2px;
}
.investigation_blog .callout .crow {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 20px;
}
.investigation_blog .callout .cstat .cv {
  font-weight: 500;
  font-size: 26px;
  letter-spacing: -0.6px;
  color: var(--bq-white);
}
.investigation_blog .callout .cstat .cl {
  margin-top: 5px;
  font-size: 12.5px;
  color: var(--bq-grey);
  line-height: 1.4;
}

/* ==========================================================================
   Exposure / proportion bars
   ========================================================================== */
.investigation_blog .expo {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.investigation_blog .expo .ec {
  padding: 22px 24px;
}
.investigation_blog .expo .ec:first-child {
  border-right: 1px solid var(--bq-line-2);
}
.investigation_blog .ec .eh {
  font-family: var(--bq-mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--bq-dark-grey);
  margin-bottom: 16px;
}
.investigation_blog .ec .eh b {
  color: var(--bq-grey);
  font-weight: 500;
}
.investigation_blog .prow {
  margin: 14px 0;
}
.investigation_blog .prow .pt {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-size: 13.5px;
  margin-bottom: 7px;
}
.investigation_blog .prow .pt .pn {
  color: var(--bq-white);
  font-weight: 500;
}
.investigation_blog .prow .pt .pv {
  font-family: var(--bq-mono);
  color: var(--bq-grey);
  font-size: 12.5px;
}
.investigation_blog .ptrack {
  height: 10px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.05);
  overflow: hidden;
}
.investigation_blog .pfill {
  height: 100%;
  border-radius: 6px;
}
.investigation_blog .pfill.red {
  background: linear-gradient(90deg, #ff5d6c, #af3e76);
}
.investigation_blog .pfill.blue {
  background: linear-gradient(90deg, #4d8bff, #0029ff);
}
.investigation_blog .pfill.grey {
  background: rgba(255, 255, 255, 0.18);
}

/* ==========================================================================
   Exit sequence
   ========================================================================== */
.investigation_blog .exit {
  padding: 6px 0 4px;
}
.investigation_blog .exseq {
  display: flex;
  align-items: stretch;
  padding: 24px;
  flex-wrap: wrap;
}
.investigation_blog .extx {
  flex: 1;
  min-width: 230px;
  padding: 18px 20px;
  border: 1px solid rgba(255, 93, 108, 0.3);
  border-radius: 10px;
  background: linear-gradient(180deg, rgba(255, 93, 108, 0.08), transparent);
}
.investigation_blog .extx .et {
  font-family: var(--bq-mono);
  font-size: 11px;
  color: var(--bq-dark-grey);
  letter-spacing: 0.06em;
}
.investigation_blog .extx .ev {
  font-weight: 500;
  font-size: 28px;
  letter-spacing: -0.6px;
  color: var(--bq-white);
  margin: 8px 0 4px;
}
.investigation_blog .extx .ev span {
  font-size: 15px;
  color: var(--bq-grey);
}
.investigation_blog .extx .eh2 {
  font-family: var(--bq-mono);
  font-size: 11.5px;
  color: var(--bq-grey);
  word-break: break-all;
  line-height: 1.5;
}
.investigation_blog .exgap {
  flex: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  gap: 7px;
  min-width: 96px;
}
.investigation_blog .exgap .gv {
  font-weight: 500;
  font-size: 20px;
  color: var(--risk-red);
}
.investigation_blog .exgap .gl {
  font-size: 11px;
  color: var(--bq-dark-grey);
  text-align: center;
  line-height: 1.3;
}
.investigation_blog .exgap svg {
  opacity: 0.7;
}
.investigation_blog .exfoot {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 24px;
  border-top: 1px solid var(--bq-line-2);
  flex-wrap: wrap;
}
.investigation_blog .exfoot .total {
  font-weight: 500;
  font-size: 18px;
  color: var(--bq-white);
}
.investigation_blog .exfoot .dest {
  font-size: 13px;
  color: var(--bq-grey);
}
.investigation_blog .exfoot .dest .vasp {
  color: var(--risk-red);
  font-weight: 500;
}

/* ==========================================================================
   Consolidator conveyor
   ========================================================================== */
.investigation_blog .conv {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 26px 24px;
}
.investigation_blog .convside {
  text-align: center;
}
.investigation_blog .convside .cn {
  font-family: var(--bq-mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--bq-dark-grey);
}
.investigation_blog .convside .cv {
  font-weight: 500;
  font-size: 30px;
  letter-spacing: -0.6px;
  color: var(--bq-white);
  margin: 10px 0 3px;
}
.investigation_blog .convside .cs {
  font-size: 12.5px;
  color: var(--bq-grey);
}
.investigation_blog .convmid {
  padding: 0 26px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  min-width: 150px;
}
.investigation_blog .convmid .chub {
  width: 100%;
  text-align: center;
  padding: 14px 12px;
  border: 1px solid var(--risk-red);
  border-radius: 10px;
  background: linear-gradient(180deg, rgba(255, 93, 108, 0.18), rgba(255, 93, 108, 0.04));
}
.investigation_blog .convmid .chub .cha {
  font-family: var(--bq-mono);
  font-size: 13px;
  color: var(--bq-white);
}
.investigation_blog .convmid .chub .chn {
  font-size: 11.5px;
  color: #ffd0d6;
  margin-top: 4px;
}
.investigation_blog .convmeta {
  display: flex;
  border-top: 1px solid var(--bq-line-2);
}
.investigation_blog .cmeta {
  flex: 1;
  padding: 16px 18px;
  text-align: center;
  border-right: 1px solid var(--bq-line-2);
}
.investigation_blog .cmeta:last-child {
  border-right: none;
}
.investigation_blog .cmeta .v {
  font-weight: 500;
  font-size: 21px;
  color: var(--bq-white);
  letter-spacing: -0.4px;
}
.investigation_blog .cmeta .l {
  font-size: 11.5px;
  color: var(--bq-grey);
  margin-top: 5px;
}

/* ==========================================================================
   Throughput bars
   ========================================================================== */
.investigation_blog .tput {
  padding: 24px;
}
.investigation_blog .tbar {
  display: grid;
  grid-template-columns: 128px 1fr 86px;
  align-items: center;
  gap: 14px;
  margin: 13px 0;
}
.investigation_blog .tbar .ta {
  font-family: var(--bq-mono);
  font-size: 12.5px;
  color: var(--bq-grey);
}
.investigation_blog .tbar .ttrack {
  height: 26px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.04);
  overflow: hidden;
  position: relative;
}
.investigation_blog .tbar .tfill {
  height: 100%;
  border-radius: 6px;
}
.investigation_blog .tbar .tfill.r {
  background: linear-gradient(90deg, rgba(255, 93, 108, 0.85), rgba(255, 93, 108, 0.45));
}
.investigation_blog .tbar .tfill.a {
  background: linear-gradient(90deg, rgba(224, 162, 59, 0.85), rgba(224, 162, 59, 0.4));
}
.investigation_blog .tbar .tfill.g {
  background: linear-gradient(90deg, rgba(61, 220, 132, 0.85), rgba(61, 220, 132, 0.4));
}
.investigation_blog .tbar .tv {
  font-family: var(--bq-mono);
  font-size: 13px;
  color: var(--bq-white);
  text-align: right;
  font-weight: 500;
}
.investigation_blog .tbar .ta .win {
  display: block;
  color: var(--bq-dark-grey);
  font-size: 10.5px;
  margin-top: 2px;
}
.investigation_blog .activedot {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--risk-green);
  margin-left: 6px;
  box-shadow: 0 0 6px var(--risk-green);
}

/* ==========================================================================
   Rotation timeline (the signature viz)
   ========================================================================== */
.investigation_blog .rot {
  padding: 26px 26px 20px;
}
.investigation_blog .rotaxis {
  position: relative;
  height: 22px;
  margin: 0 0 6px;
  border-bottom: 1px solid var(--bq-line-2);
}
.investigation_blog .rotaxis .tick {
  position: absolute;
  transform: translateX(-50%);
  font-family: var(--bq-mono);
  font-size: 11px;
  color: var(--bq-dark-grey);
  bottom: 6px;
}
.investigation_blog .rotaxis .tick::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -7px;
  width: 1px;
  height: 6px;
  background: var(--bq-line);
}
.investigation_blog .rotlane {
  position: relative;
  height: 46px;
  margin-top: 10px;
}
.investigation_blog .rotlane .rlabel {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  font-family: var(--bq-mono);
  font-size: 12px;
  color: var(--bq-grey);
  z-index: 2;
}
.investigation_blog .rottrack {
  position: absolute;
  left: 150px;
  right: 0;
  top: 0;
  bottom: 0;
}
.investigation_blog .rotbar {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  height: 30px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  padding: 0 12px;
  font-family: var(--bq-mono);
  font-size: 12px;
  font-weight: 500;
  color: #0a0a0a;
  white-space: nowrap;
  overflow: hidden;
}
.investigation_blog .rotbar.amber {
  background: linear-gradient(90deg, #e0a23b, #b9812a);
  color: #1a1304;
}
.investigation_blog .rotbar.red {
  background: linear-gradient(90deg, #ff5d6c, #c23a52);
  color: #fff;
}
.investigation_blog .rotbar.green {
  background: linear-gradient(90deg, #3ddc84, #27a866);
  color: #06140c;
}
.investigation_blog .rotgrid {
  position: absolute;
  left: 150px;
  right: 0;
  top: 0;
  bottom: 20px;
  pointer-events: none;
}
.investigation_blog .rotgrid span {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px;
  background: var(--bq-line-2);
}
.investigation_blog .rotnote {
  margin-top: 18px;
  font-size: 13px;
  color: var(--bq-dark-grey);
  line-height: 1.6;
}
.investigation_blog .rotnote b {
  color: var(--bq-grey);
  font-weight: 500;
}

/* ==========================================================================
   Flash-scam 3-step
   ========================================================================== */
.investigation_blog .scam {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  align-items: stretch;
  padding: 26px 22px;
}
.investigation_blog .scamstep {
  padding: 18px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 9px;
}
.investigation_blog .scamstep .sn {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 1px solid var(--bq-line);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--bq-mono);
  font-size: 13px;
  color: var(--bq-grey);
}
.investigation_blog .scamstep .sh {
  font-weight: 500;
  font-size: 15.5px;
  color: var(--bq-white);
}
.investigation_blog .scamstep .sb {
  font-size: 13px;
  color: var(--bq-grey);
  line-height: 1.55;
}
.investigation_blog .scamstep.bad .sn {
  border-color: var(--risk-red);
  color: var(--risk-red);
}
.investigation_blog .scamstep.bad .sh {
  color: var(--risk-red);
}
.investigation_blog .scamarrow {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--bq-dark-grey);
  padding: 0 4px;
}

/* ==========================================================================
   Tiers list
   ========================================================================== */
.investigation_blog .tiers {
  margin: 30px auto 6px;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--bq-line);
  border-radius: var(--bq-radius-card);
  overflow: hidden;
}
.investigation_blog .tier {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 18px;
  padding: 18px 22px;
  border-bottom: 1px solid var(--bq-line-2);
  align-items: start;
}
.investigation_blog .tier:last-child {
  border-bottom: none;
}
.investigation_blog .tier .tl {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.investigation_blog .tier .tn {
  font-family: var(--bq-mono);
  font-size: 11px;
  color: var(--bq-dark-grey);
  letter-spacing: 0.08em;
}
.investigation_blog .tier .th {
  font-weight: 500;
  font-size: 15px;
  color: var(--bq-white);
}
.investigation_blog .tier .tdesc {
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--bq-grey);
}
.investigation_blog .tier .tdesc .mono {
  font-family: var(--bq-mono);
  font-size: 0.85em;
  color: var(--bq-teal-muted);
}
.investigation_blog .tier .dotcol {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin-top: 3px;
  flex: none;
}

/* ==========================================================================
   Embedded diagram (sandboxed iframe)
   ========================================================================== */
.investigation_blog .diagwrap {
  position: relative;
  border: 1px solid var(--bq-line);
  border-radius: var(--bq-radius-card);
  overflow: hidden;
  background: var(--bq-page-bg);
}
.investigation_blog .diagwrap iframe {
  display: block;
  width: 100%;
  aspect-ratio: 1690 / 1280;
  border: 0;
}
.investigation_blog .diagwrap.diagwrap-tall iframe {
  aspect-ratio: unset;
  min-height: 640px;
  height: 900px;
  overflow: hidden;
}

/* ==========================================================================
   Scroll reveal + animated fills (token factory figures)
   ========================================================================== */
/* Visible on SSR / first paint; animations arm after hydration via .reveal-armed */
.investigation_blog .ib-body:not(.reveal-armed) .reveal {
  opacity: 1;
  transform: none;
}
.investigation_blog .reveal {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.investigation_blog .reveal.in {
  opacity: 1;
  transform: none;
}
.investigation_blog .sybfill,
.investigation_blog .washfill,
.investigation_blog .ifill {
  width: 0;
}

/* ==========================================================================
   Launch sequence (token factory §01)
   ========================================================================== */
.investigation_blog .seq {
  padding: 8px 0 4px;
}
.investigation_blog .seqrow {
  display: grid;
  grid-template-columns: 118px 1fr;
  gap: 0;
  align-items: stretch;
}
.investigation_blog .seqrow .st {
  font-family: var(--bq-mono);
  font-size: 12.5px;
  color: var(--risk-amber);
  padding: 18px 0 18px 24px;
  display: flex;
  align-items: center;
}
.investigation_blog .seqrow .sc {
  padding: 18px 24px 18px 22px;
  border-left: 1px solid var(--bq-line-2);
  position: relative;
}
.investigation_blog .seqrow .sc::before {
  content: "";
  position: absolute;
  left: -5px;
  top: 24px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--risk-amber);
  box-shadow: 0 0 0 3px rgba(224, 162, 59, 0.16);
}
.investigation_blog .seqrow:last-child .sc::before {
  background: var(--risk-red);
  box-shadow: 0 0 0 3px rgba(255, 93, 108, 0.18);
}
.investigation_blog .seqrow .sh {
  font-weight: 500;
  font-size: 16px;
  color: var(--bq-white);
}
.investigation_blog .seqrow .sb {
  font-size: 14px;
  line-height: 1.6;
  color: var(--bq-grey);
  margin-top: 5px;
}
.investigation_blog .seqrow .sb .mono {
  font-family: var(--bq-mono);
  color: var(--bq-teal-muted);
  font-size: 0.92em;
}
.investigation_blog .seqrow .sb b {
  color: var(--bq-white);
  font-weight: 500;
}

/* ==========================================================================
   Sybil funding overlap (token factory §02)
   ========================================================================== */
.investigation_blog .sybil {
  padding: 26px 24px;
}
.investigation_blog .sybtitle {
  font-family: var(--bq-mono);
  font-size: 11.5px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--bq-dark-grey);
  margin-bottom: 18px;
}
.investigation_blog .sybrow {
  display: grid;
  grid-template-columns: 1fr 86px;
  gap: 8px 14px;
  align-items: center;
  margin: 12px 0;
}
.investigation_blog .sybrow .sl {
  font-size: 14px;
  color: var(--bq-white);
  grid-column: 1;
}
.investigation_blog .sybrow .sl span {
  color: var(--bq-grey);
  font-weight: 400;
}
.investigation_blog .sybtrack {
  height: 24px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.04);
  overflow: hidden;
  position: relative;
  grid-column: 1 / -1;
}
.investigation_blog .sybfill {
  height: 100%;
  border-radius: 6px;
  transition: width 1.1s cubic-bezier(0.22, 1, 0.36, 1);
  background: linear-gradient(90deg, var(--risk-green), rgba(61, 220, 132, 0.35));
}
.investigation_blog .sybval {
  font-family: var(--bq-mono);
  font-size: 13px;
  color: var(--bq-white);
  text-align: right;
  grid-column: 2;
  grid-row: 1;
}

/* ==========================================================================
   Wash-trading bars (token factory §03)
   ========================================================================== */
.investigation_blog .wash {
  padding: 26px 24px 22px;
}
.investigation_blog .washbar {
  margin: 16px 0;
}
.investigation_blog .washbar .wt {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-size: 14px;
  margin-bottom: 8px;
}
.investigation_blog .washbar .wt .wn {
  color: var(--bq-white);
  font-weight: 500;
}
.investigation_blog .washbar .wt .wv {
  font-family: var(--bq-mono);
  color: var(--bq-grey);
  font-size: 13px;
}
.investigation_blog .washtrack {
  height: 30px;
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.04);
  overflow: hidden;
}
.investigation_blog .washfill {
  height: 100%;
  border-radius: 7px;
  transition: width 1.2s cubic-bezier(0.22, 1, 0.36, 1);
}
.investigation_blog .washfill.in {
  background: linear-gradient(90deg, var(--risk-green), rgba(61, 220, 132, 0.4));
}
.investigation_blog .washfill.out {
  background: linear-gradient(90deg, #37b9b3, rgba(0, 216, 221, 0.35));
}
.investigation_blog .netrow {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 22px;
  padding-top: 20px;
  border-top: 1px solid var(--bq-line-2);
  flex-wrap: wrap;
}
.investigation_blog .netchip {
  display: flex;
  align-items: baseline;
  gap: 10px;
  padding: 12px 18px;
  border: 1px solid rgba(255, 93, 108, 0.34);
  border-radius: 10px;
  background: linear-gradient(180deg, rgba(255, 93, 108, 0.1), transparent);
}
.investigation_blog .netchip .nv {
  font-weight: 500;
  font-size: 24px;
  letter-spacing: -0.5px;
  color: var(--risk-red);
}
.investigation_blog .netchip .nl {
  font-size: 13px;
  color: var(--bq-grey);
}
.investigation_blog .washnote {
  font-size: 13.5px;
  color: var(--bq-grey);
  line-height: 1.5;
  flex: 1;
  min-width: 200px;
}
.investigation_blog .washnote b {
  color: var(--bq-white);
  font-weight: 500;
}
.investigation_blog .washbots {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 20px 24px;
  border-top: 1px solid var(--bq-line-2);
  flex-wrap: wrap;
}
.investigation_blog .botring {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  max-width: 300px;
}
.investigation_blog .botring i {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: var(--risk-green);
  opacity: 0.5;
  box-shadow: 0 0 5px rgba(61, 220, 132, 0.5);
}
.investigation_blog .botcap {
  flex: 1;
  min-width: 220px;
  font-size: 14px;
  color: var(--bq-grey);
  line-height: 1.55;
}
.investigation_blog .botcap b {
  color: var(--bq-white);
  font-weight: 500;
}
.investigation_blog .atomic {
  margin: 0;
  padding: 16px 24px;
  border-top: 1px solid var(--bq-line-2);
  display: flex;
  gap: 12px;
  align-items: flex-start;
  font-size: 13.5px;
  color: var(--bq-grey);
  line-height: 1.6;
}
.investigation_blog .atomic .ab {
  flex: none;
  font-family: var(--bq-mono);
  font-size: 10.5px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--bq-teal);
  border: 1px solid rgba(0, 216, 221, 0.3);
  border-radius: 999px;
  padding: 5px 11px;
  background: rgba(0, 216, 221, 0.05);
}
.investigation_blog .atomic b {
  color: var(--bq-white);
  font-weight: 500;
}

/* ==========================================================================
   Supply donut (token factory §04)
   ========================================================================== */
.investigation_blog .donutwrap {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 30px;
  align-items: center;
  padding: 30px 28px;
}
.investigation_blog .donut {
  position: relative;
  width: 260px;
  height: 260px;
  justify-self: center;
}
.investigation_blog .donut .ring {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: conic-gradient(
    var(--risk-red) 0 357.48deg,
    #37b9b3 357.48deg 358.99deg,
    var(--risk-amber) 358.99deg 359.39deg,
    var(--risk-green) 359.39deg 359.75deg,
    var(--bq-grey) 359.75deg 360deg
  );
  -webkit-mask: radial-gradient(circle at center, transparent 56%, #000 56.5%);
  mask: radial-gradient(circle at center, transparent 56%, #000 56.5%);
  box-shadow: 0 0 60px -18px rgba(255, 93, 108, 0.5);
}
.investigation_blog .donut .center {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  pointer-events: none;
}
.investigation_blog .donut .center .big {
  font-weight: 500;
  font-size: 52px;
  line-height: 1;
  letter-spacing: -2px;
  color: var(--risk-red);
  text-shadow: 0 0 24px rgba(255, 93, 108, 0.4);
}
.investigation_blog .donut .center .sm {
  margin-top: 8px;
  font-size: 12.5px;
  color: var(--bq-grey);
  max-width: 130px;
  line-height: 1.4;
}
.investigation_blog .dlegend {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.investigation_blog .dl {
  display: grid;
  grid-template-columns: 13px 1fr auto;
  gap: 12px;
  align-items: start;
  padding: 12px 0;
  border-bottom: 1px solid var(--bq-line-2);
}
.investigation_blog .dl:last-child {
  border-bottom: none;
}
.investigation_blog .dl .sw {
  width: 11px;
  height: 11px;
  border-radius: 3px;
  margin-top: 4px;
}
.investigation_blog .dl .dn {
  font-size: 14.5px;
  color: var(--bq-white);
  font-weight: 500;
}
.investigation_blog .dl .dd {
  font-size: 12.5px;
  color: var(--bq-grey);
  margin-top: 3px;
  line-height: 1.45;
}
.investigation_blog .dl .dv {
  font-family: var(--bq-mono);
  font-size: 14px;
  color: var(--bq-white);
  text-align: right;
  white-space: nowrap;
}
.investigation_blog .dl.lead .dn {
  color: var(--risk-red);
}
.investigation_blog .donutfoot {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 24px;
  border-top: 1px solid var(--bq-line-2);
  background: linear-gradient(180deg, rgba(255, 93, 108, 0.08), transparent);
  flex-wrap: wrap;
}
.investigation_blog .donutfoot .ff {
  font-weight: 500;
  font-size: 17px;
  color: var(--bq-white);
}
.investigation_blog .donutfoot .fl {
  font-size: 13.5px;
  color: var(--bq-grey);
}
.investigation_blog .inset {
  margin: 0;
  padding: 20px 24px 22px;
  border-top: 1px solid var(--bq-line-2);
}
.investigation_blog .inset .ih {
  font-family: var(--bq-mono);
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--bq-dark-grey);
  margin-bottom: 4px;
}
.investigation_blog .inset .ih2 {
  font-size: 13px;
  color: var(--bq-grey);
  margin-bottom: 16px;
}
.investigation_blog .inset .ih2 b {
  color: var(--bq-white);
  font-weight: 500;
}
.investigation_blog .ibar {
  display: grid;
  grid-template-columns: 150px 1fr 92px;
  gap: 12px;
  align-items: center;
  margin: 10px 0;
}
.investigation_blog .ibar .ia {
  font-size: 13px;
  color: var(--bq-white);
}
.investigation_blog .ibar .itrack {
  height: 18px;
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.04);
  overflow: hidden;
}
.investigation_blog .ibar .ifill {
  height: 100%;
  border-radius: 5px;
  transition: width 1s cubic-bezier(0.22, 1, 0.36, 1);
}
.investigation_blog .ibar .iv {
  font-family: var(--bq-mono);
  font-size: 12px;
  color: var(--bq-grey);
  text-align: right;
}

/* ==========================================================================
   Reserve lock callout (token factory §04)
   ========================================================================== */
.investigation_blog .lock {
  margin: 40px auto;
  border: 1px solid rgba(255, 93, 108, 0.38);
  border-radius: var(--bq-radius-card);
  background: linear-gradient(180deg, rgba(255, 93, 108, 0.1), rgba(255, 93, 108, 0.02));
  padding: 26px 26px 24px;
}
.investigation_blog .lock .ctag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--bq-mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--risk-red);
  margin-bottom: 14px;
}
.investigation_blog .lock .addrbig {
  font-family: var(--bq-mono);
  font-size: 15px;
  color: var(--bq-white);
  word-break: break-all;
  line-height: 1.4;
}
.investigation_blog .lock .crow {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 20px;
}
.investigation_blog .lock .cstat .cv {
  font-weight: 500;
  font-size: 24px;
  letter-spacing: -0.6px;
  color: var(--bq-white);
}
.investigation_blog .lock .cstat .cv.red {
  color: var(--risk-red);
}
.investigation_blog .lock .cstat .cl {
  margin-top: 5px;
  font-size: 12.5px;
  color: var(--bq-grey);
  line-height: 1.4;
}

/* ==========================================================================
   Factory timeline (token factory §05)
   ========================================================================== */
.investigation_blog .factory {
  padding: 30px 26px 22px;
}
.investigation_blog .facsub {
  font-size: 13.5px;
  color: var(--bq-grey);
  margin: -6px 0 26px;
  line-height: 1.5;
}
.investigation_blog .facsub b {
  color: var(--bq-white);
  font-weight: 500;
}
.investigation_blog .factrack {
  position: relative;
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 10px;
  align-items: end;
  min-height: 240px;
  padding-bottom: 8px;
}
.investigation_blog .facday {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  gap: 0;
  position: relative;
  z-index: 2;
}
.investigation_blog .facmk {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
}
.investigation_blog .facbubble {
  width: 100%;
  max-width: 118px;
  border: 1px solid var(--bq-line);
  border-radius: 10px;
  background: linear-gradient(180deg, var(--bq-navy-deep), var(--bq-card-bg));
  padding: 11px 10px;
  text-align: center;
  transition: transform 0.15s, border-color 0.15s;
}
.investigation_blog .facbubble:hover {
  transform: translateY(-3px);
  border-color: var(--bq-dark-grey);
}
.investigation_blog .facbubble .fmcap {
  font-weight: 500;
  font-size: 16px;
  letter-spacing: -0.4px;
  color: var(--risk-amber);
  line-height: 1;
}
.investigation_blog .facbubble .ftk {
  font-family: var(--bq-mono);
  font-size: 11.5px;
  color: var(--bq-white);
  margin-top: 7px;
}
.investigation_blog .facbubble .fnm {
  font-size: 10px;
  color: var(--bq-grey);
  margin-top: 3px;
  line-height: 1.3;
  min-height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.investigation_blog .facday.hot .facbubble {
  border-color: var(--risk-red);
  background: linear-gradient(180deg, rgba(255, 93, 108, 0.16), rgba(255, 93, 108, 0.03));
  box-shadow: 0 0 30px -12px rgba(255, 93, 108, 0.6);
}
.investigation_blog .facday.hot .facbubble .fmcap {
  color: var(--risk-red);
}
.investigation_blog .facday.hot .ftag {
  position: absolute;
  top: -26px;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  font-family: var(--bq-mono);
  font-size: 9.5px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--risk-red);
}
.investigation_blog .facstem {
  width: 1px;
  flex: 1;
  min-height: 14px;
  background: var(--bq-line);
}
.investigation_blog .facday.hot .facstem {
  background: var(--risk-red);
}
.investigation_blog .facaxis {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 10px;
  margin-top: 10px;
  padding-top: 12px;
  border-top: 1px solid var(--bq-line-2);
}
.investigation_blog .facaxis .ax {
  text-align: center;
  font-family: var(--bq-mono);
  font-size: 11px;
  color: var(--bq-dark-grey);
}
.investigation_blog .facmore {
  display: none;
  text-align: center;
  font-size: 12.5px;
  color: var(--bq-dark-grey);
  margin-top: 14px;
}
.investigation_blog .facwallet {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-top: 22px;
  padding: 16px 18px;
  border: 1px solid rgba(255, 93, 108, 0.34);
  border-radius: 10px;
  background: linear-gradient(180deg, rgba(255, 93, 108, 0.08), transparent);
}
.investigation_blog .facwallet .wic {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  border: 1px solid var(--risk-red);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--risk-red);
  flex: none;
}
.investigation_blog .facwallet .wtx {
  font-size: 14px;
  color: var(--bq-grey);
  line-height: 1.5;
}
.investigation_blog .facwallet .wtx b {
  color: var(--bq-white);
  font-weight: 500;
}
.investigation_blog .facwallet .wtx .mono {
  color: var(--risk-red);
  font-family: var(--bq-mono);
}
.investigation_blog .facfoot {
  padding: 16px 24px;
  border-top: 1px solid var(--bq-line-2);
  font-size: 13.5px;
  color: var(--bq-grey);
  font-style: italic;
}
.investigation_blog .facfoot b {
  color: var(--bq-white);
  font-weight: 500;
  font-style: normal;
}

/* ==========================================================================
   Defender habits (token factory §07)
   ========================================================================== */
.investigation_blog .habits {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin: 30px 0 6px;
}
.investigation_blog .habit {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 18px;
  border: 1px solid var(--bq-line);
  border-radius: 12px;
  padding: 20px 22px;
  background: rgba(255, 255, 255, 0.014);
  align-items: start;
}
.investigation_blog .habit .hn {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid var(--bq-cta-border);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--bq-mono);
  font-size: 16px;
  color: var(--bq-pink-soft);
  background: rgba(147, 37, 75, 0.14);
}
.investigation_blog .habit .hh {
  font-weight: 500;
  font-size: 17px;
  color: var(--bq-white);
}
.investigation_blog .habit .hb {
  margin-top: 7px;
  font-size: 15px;
  line-height: 1.6;
  color: var(--bq-grey);
}
.investigation_blog .habit .hb b {
  color: var(--bq-white);
  font-weight: 500;
}

/* ==========================================================================
   MCP / methodology callout
   ========================================================================== */
.investigation_blog .mcp {
  margin: 46px auto 64px;
  border: 1px solid var(--bq-line);
  border-radius: var(--bq-radius-card);
  overflow: hidden;
  background: linear-gradient(135deg, rgba(30, 87, 93, 0.32) 0%, rgba(77, 20, 48, 0.3) 100%);
}
.investigation_blog .mcp .mtop {
  padding: 24px 26px 4px;
}
.investigation_blog .mcp .meyebrow {
  font-family: var(--bq-font);
  font-weight: 500;
  font-size: 10px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--bq-teal);
}
.investigation_blog .mcp h3 {
  font-weight: 500;
  font-size: 22px;
  letter-spacing: -0.3px;
  color: var(--bq-white);
  margin: 12px 0 10px;
}
.investigation_blog .mcp p {
  font-size: 15.5px;
  line-height: 1.65;
  color: #cdd3dd;
}
.investigation_blog .mcp .mcaps {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 18px 26px 4px;
}
.investigation_blog .mcp .mcaps span {
  font-family: var(--bq-mono);
  font-size: 12px;
  color: var(--bq-teal-muted);
  border: 1px solid rgba(81, 190, 204, 0.3);
  border-radius: 999px;
  padding: 5px 12px;
  background: rgba(0, 216, 221, 0.05);
}
.investigation_blog .mcp .mfoot {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 18px;
  padding: 22px 26px 28px;
}
.investigation_blog .mcp .verify {
  font-size: 12.5px;
  color: var(--bq-grey);
}
.investigation_blog .mcp .verify b {
  color: var(--bq-white);
  font-weight: 500;
}

/* ==========================================================================
   Open threads
   ========================================================================== */
.investigation_blog .threads {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin: 30px 0 6px;
}
.investigation_blog .thread {
  border: 1px solid var(--bq-line);
  border-left: 3px solid var(--risk-amber);
  border-radius: 8px;
  padding: 18px 20px;
  background: rgba(255, 255, 255, 0.014);
}
.investigation_blog .thread .ta {
  font-family: var(--bq-mono);
  font-size: 13px;
  color: var(--bq-white);
  word-break: break-all;
}
.investigation_blog .thread .td {
  margin-top: 8px;
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--bq-grey);
}
.investigation_blog .thread.active {
  border-left-color: var(--risk-green);
}

/* ==========================================================================
   Disclaimer (collapsible)
   ========================================================================== */
.investigation_blog .disc {
  margin: 56px auto 72px;
  border-top: 1px solid var(--bq-line-2);
  padding-top: 28px;
}
.investigation_blog .disc-head {
  font-family: var(--bq-mono);
  font-size: 11.5px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--bq-dark-grey);
  margin-bottom: 18px;
}
.investigation_blog .disc-body p {
  font-size: 13.5px;
  line-height: 1.75;
  color: var(--bq-grey);
  margin: 0 0 14px;
}
.investigation_blog .disc-body p:last-child {
  margin-bottom: 0;
}

/* ==========================================================================
   End CTA
   ========================================================================== */
.investigation_blog .endcta {
  margin: 56px auto 0;
  border: 1px solid var(--bq-line);
  border-radius: var(--bq-radius-card);
  padding: 42px 32px 44px;
  text-align: center;
  background: linear-gradient(180deg, rgba(20, 39, 57, 0.5), rgba(12, 18, 28, 0.5));
}
.investigation_blog .endcta h3 {
  font-weight: 500;
  font-size: 26px;
  letter-spacing: -0.5px;
  color: var(--bq-white);
}
.investigation_blog .endcta p {
  margin: 12px auto 28px;
  max-width: 520px;
  font-size: 16px;
  line-height: 1.6;
  color: var(--bq-grey);
}
.investigation_blog .endcta .row {
  display: flex;
  gap: 16px;
  justify-content: center;
  align-items: stretch;
  flex-wrap: wrap;
}
.investigation_blog .endcta .row .bq-btn {
  min-width: 220px;
}

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width: 900px) {
  .investigation_blog .gkpis {
    grid-template-columns: 1fr 1fr;
  }
  .investigation_blog .gkpi:nth-child(2) {
    border-right: none;
  }
  .investigation_blog .gkpi:nth-child(1),
  .investigation_blog .gkpi:nth-child(2) {
    border-bottom: 1px solid var(--bq-line-2);
  }
  .investigation_blog .expo {
    grid-template-columns: 1fr;
  }
  .investigation_blog .expo .ec:first-child {
    border-right: none;
    border-bottom: 1px solid var(--bq-line-2);
  }
  .investigation_blog .conv {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .investigation_blog .convmid {
    padding: 0;
  }
  .investigation_blog .scam {
    grid-template-columns: 1fr;
  }
  .investigation_blog .scamarrow {
    transform: rotate(90deg);
    padding: 6px 0;
  }
  .investigation_blog h1.title {
    font-size: 34px;
  }
  .investigation_blog .callout .crow {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .investigation_blog .donutwrap {
    grid-template-columns: 1fr;
  }
  .investigation_blog .lock .crow {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .investigation_blog .diagwrap.diagwrap-tall iframe {
    min-height: 560px;
    height: 780px;
  }
}
@media (max-width: 680px) {
  .investigation_blog .factrack .facday:nth-child(n + 5) {
    display: none;
  }
  .investigation_blog .facaxis .ax:nth-child(n + 5) {
    display: none;
  }
  .investigation_blog .facmore {
    display: block;
  }
}
@media (max-width: 560px) {
  .investigation_blog .ib-body,
  .investigation_blog .ahead-inner {
    padding-left: 20px;
    padding-right: 20px;
  }
  .investigation_blog h1.title {
    font-size: 29px;
    letter-spacing: -0.8px;
  }
  .investigation_blog .standfirst {
    font-size: 18px;
  }
  .investigation_blog .ib-body p {
    font-size: 17px;
  }
  .investigation_blog .ib-body h2 {
    font-size: 25px;
  }
  .investigation_blog .gkpi .v {
    font-size: 28px;
  }
  .investigation_blog .rotlane .rlabel {
    font-size: 10.5px;
  }
  .investigation_blog .rottrack,
  .investigation_blog .rotgrid {
    left: 96px;
  }
  .investigation_blog .tbar {
    grid-template-columns: 92px 1fr 64px;
    gap: 8px;
  }
  .investigation_blog .exseq {
    flex-direction: column;
  }
  .investigation_blog .exgap {
    flex-direction: row;
    padding: 8px 0;
  }
  .investigation_blog .exgap svg {
    transform: rotate(90deg);
  }
  .investigation_blog .seqrow {
    grid-template-columns: 96px 1fr;
  }
  .investigation_blog .ibar {
    grid-template-columns: 110px 1fr 64px;
    gap: 8px;
  }
  .investigation_blog .diagwrap.diagwrap-tall iframe {
    min-height: 480px;
    height: 700px;
  }
  .investigation_blog .endcta {
    padding: 36px 24px 40px;
  }
  .investigation_blog .endcta .row {
    flex-direction: column;
    align-items: center;
    gap: 12px;
  }
  .investigation_blog .endcta .row .bq-btn {
    width: 100%;
    max-width: 300px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .investigation_blog .reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .investigation_blog .sybfill,
  .investigation_blog .washfill,
  .investigation_blog .ifill {
    transition: none;
  }
}

/* ==========================================================================
   Cardano / SecondFi investigation figures
   ========================================================================== */
.investigation_blog blockquote.pull {
  margin: 34px 0;
  padding: 4px 0 4px 24px;
  border-left: 3px solid var(--bq-pink-soft);
}
.investigation_blog blockquote.pull p {
  font-size: 22px;
  line-height: 1.5;
  color: var(--bq-white);
  font-weight: 500;
  letter-spacing: -0.3px;
  margin: 0;
}
.investigation_blog blockquote.pull cite {
  display: block;
  margin-top: 12px;
  font-style: normal;
  font-size: 13.5px;
  color: var(--bq-dark-grey);
}

.investigation_blog .waves {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
}
.investigation_blog .wave {
  padding: 24px 24px 26px;
}
.investigation_blog .wave:first-child {
  border-right: 1px solid var(--bq-line-2);
}
.investigation_blog .wave .wt {
  font-family: var(--bq-mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 14px;
}
.investigation_blog .wave.one .wt {
  color: var(--risk-amber);
}
.investigation_blog .wave.two .wt {
  color: var(--risk-red);
}
.investigation_blog .wave h4 {
  font-weight: 500;
  font-size: 18px;
  color: var(--bq-white);
  margin: 0 0 6px;
  letter-spacing: -0.2px;
}
.investigation_blog .wave .wsub {
  font-size: 13.5px;
  color: var(--bq-grey);
  line-height: 1.55;
}
.investigation_blog .wave .wstat {
  margin-top: 18px;
  display: flex;
  flex-direction: column;
  gap: 13px;
}
.investigation_blog .wave .ws {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  border-bottom: 1px solid var(--bq-line-2);
  padding-bottom: 11px;
}
.investigation_blog .wave .ws:last-child {
  border-bottom: none;
}
.investigation_blog .wave .ws .wl {
  font-size: 13px;
  color: var(--bq-grey);
}
.investigation_blog .wave .ws .wv {
  font-family: var(--bq-mono);
  font-size: 14px;
  color: var(--bq-white);
  font-weight: 500;
}
.investigation_blog .wave .badge {
  display: inline-block;
  margin-top: 18px;
  font-family: var(--bq-mono);
  font-size: 11px;
  padding: 5px 10px;
  border-radius: 6px;
}
.investigation_blog .wave.one .badge {
  color: #f3cf94;
  background: rgba(224, 162, 59, 0.13);
  border: 1px solid rgba(224, 162, 59, 0.32);
}
.investigation_blog .wave.two .badge {
  color: #ffd0d6;
  background: rgba(255, 93, 108, 0.12);
  border: 1px solid rgba(255, 93, 108, 0.34);
}

.investigation_blog .gas {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 0;
  padding: 26px 24px;
}
.investigation_blog .gasside {
  text-align: center;
}
.investigation_blog .gasside .cn {
  font-family: var(--bq-mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--bq-dark-grey);
}
.investigation_blog .gasside .cv {
  font-weight: 500;
  font-size: 28px;
  letter-spacing: -0.6px;
  color: var(--bq-white);
  margin: 10px 0 3px;
}
.investigation_blog .gasside .cs {
  font-size: 12.5px;
  color: var(--bq-grey);
}
.investigation_blog .gasmid {
  padding: 0 26px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  min-width: 150px;
}
.investigation_blog .gasmid .chub {
  width: 100%;
  text-align: center;
  padding: 14px 12px;
  border: 1px solid var(--risk-amber);
  border-radius: 10px;
  background: linear-gradient(180deg, rgba(224, 162, 59, 0.16), rgba(224, 162, 59, 0.03));
}
.investigation_blog .gasmid .chub .cha {
  font-family: var(--bq-mono);
  font-size: 13px;
  color: var(--bq-white);
}
.investigation_blog .gasmid .chub .chn {
  font-size: 11.5px;
  color: #f3cf94;
  margin-top: 4px;
}

.investigation_blog .split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
}
.investigation_blog .sp {
  padding: 24px 24px 26px;
}
.investigation_blog .sp:first-child {
  border-right: 1px solid var(--bq-line-2);
}
.investigation_blog .sp .spt {
  font-family: var(--bq-mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.investigation_blog .sp.good .spt {
  color: var(--risk-green);
}
.investigation_blog .sp.bad .spt {
  color: var(--bq-dark-grey);
}
.investigation_blog .sp .spv {
  font-weight: 500;
  font-size: 34px;
  letter-spacing: -1px;
  color: var(--bq-white);
}
.investigation_blog .sp .spd {
  margin-top: 12px;
  font-size: 14px;
  line-height: 1.6;
  color: var(--bq-grey);
}
.investigation_blog .sp .spd b {
  color: var(--bq-white);
  font-weight: 500;
}
.investigation_blog .sp .spstate {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
  font-family: var(--bq-mono);
  font-size: 11.5px;
  letter-spacing: 0.04em;
}
.investigation_blog .sp.good .spstate {
  color: var(--risk-green);
}
.investigation_blog .sp.bad .spstate {
  color: var(--bq-dark-grey);
}
.investigation_blog .sp .spstate .pulse {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
.investigation_blog .sp.good .spstate .pulse {
  background: var(--risk-green);
  box-shadow: 0 0 8px var(--risk-green);
}
.investigation_blog .sp.bad .spstate .pulse {
  background: var(--bq-dark-grey);
}

.investigation_blog .vault {
  padding: 6px 0 4px;
}
.investigation_blog .vseq {
  display: flex;
  align-items: stretch;
  gap: 0;
  padding: 24px;
  flex-wrap: wrap;
}
.investigation_blog .vtx {
  flex: 1;
  min-width: 220px;
  padding: 18px 20px;
  border: 1px solid rgba(255, 93, 108, 0.3);
  border-radius: 10px;
  background: linear-gradient(180deg, rgba(255, 93, 108, 0.08), transparent);
}
.investigation_blog .vtx.locked {
  border-color: rgba(81, 190, 204, 0.34);
  background: linear-gradient(180deg, rgba(0, 216, 221, 0.07), transparent);
}
.investigation_blog .vtx .et {
  font-family: var(--bq-mono);
  font-size: 11px;
  color: var(--bq-dark-grey);
  letter-spacing: 0.06em;
}
.investigation_blog .vtx .ev {
  font-weight: 500;
  font-size: 26px;
  letter-spacing: -0.6px;
  color: var(--bq-white);
  margin: 8px 0 4px;
}
.investigation_blog .vtx .eh2 {
  font-family: var(--bq-mono);
  font-size: 11.5px;
  color: var(--bq-grey);
  word-break: break-all;
  line-height: 1.5;
}
.investigation_blog .vgap {
  flex: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  gap: 7px;
  min-width: 100px;
}
.investigation_blog .vgap .gv {
  font-weight: 500;
  font-size: 17px;
  color: var(--risk-red);
}
.investigation_blog .vgap .gl {
  font-size: 11px;
  color: var(--bq-dark-grey);
  text-align: center;
  line-height: 1.3;
}
.investigation_blog .vfoot {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 24px;
  border-top: 1px solid var(--bq-line-2);
  flex-wrap: wrap;
  font-size: 13px;
  color: var(--bq-grey);
}
.investigation_blog .vfoot .total {
  font-weight: 500;
  font-size: 18px;
  color: var(--bq-white);
}
.investigation_blog .vfoot .vasp {
  color: var(--bq-teal);
  font-weight: 500;
}

.investigation_blog .tblwrap {
  margin: 30px auto 6px;
  border: 1px solid var(--bq-line);
  border-radius: var(--bq-radius-card);
  overflow: hidden;
}
.investigation_blog table.data {
  width: 100%;
  font-size: 14.5px;
  border-collapse: collapse;
}
.investigation_blog table.data th {
  text-align: left;
  font-family: var(--bq-mono);
  font-size: 10.5px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--bq-dark-grey);
  font-weight: 500;
  padding: 14px 18px;
  border-bottom: 1px solid var(--bq-line);
  background: rgba(255, 255, 255, 0.02);
}
.investigation_blog table.data td {
  padding: 14px 18px;
  border-bottom: 1px solid var(--bq-line-2);
  color: #ced3dd;
  line-height: 1.55;
  vertical-align: top;
}
.investigation_blog table.data tr:last-child td {
  border-bottom: none;
}
.investigation_blog table.data td:first-child {
  color: var(--bq-white);
  font-weight: 500;
  white-space: nowrap;
}
.investigation_blog table.data td .sub {
  display: block;
  font-size: 12.5px;
  color: var(--bq-grey);
  font-weight: 400;
  white-space: normal;
  margin-top: 3px;
}
.investigation_blog table.data .v {
  font-family: var(--bq-mono);
  color: var(--bq-white);
}
.investigation_blog table.data tr.warn td:first-child {
  color: var(--risk-amber);
}

@media (max-width: 900px) {
  .investigation_blog .waves,
  .investigation_blog .split {
    grid-template-columns: 1fr;
  }
  .investigation_blog .wave:first-child,
  .investigation_blog .sp:first-child {
    border-right: none;
    border-bottom: 1px solid var(--bq-line-2);
  }
  .investigation_blog .gas {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .investigation_blog .gasmid {
    padding: 0;
  }
}
@media (max-width: 560px) {
  .investigation_blog .vseq {
    flex-direction: column;
  }
  .investigation_blog .vgap {
    flex-direction: row;
    padding: 8px 0;
  }
  .investigation_blog table.data {
    font-size: 13px;
  }
  .investigation_blog table.data th,
  .investigation_blog table.data td {
    padding: 11px 12px;
  }
}
