  :root {
    --btc-soft:#ffb44a;
  }
  .preview-head {
    grid-template-columns:minmax(0,1fr);
  }
  .preview-head h1 {
    color:var(--bright);
  }
  .preview-head p {
    max-width:760px;
  }
  .truth-strip {
    grid-template-columns:auto minmax(0,1fr);
    border:1px solid #6b4b13;
    border-left:3px solid var(--warning);
    background:#15140e;
  }
  .truth-strip strong {
    color:var(--warning);
    font-size:11px;
  }
  .truth-strip span { color:#c8c2ad; }
  .metric .v {
    font-variant-numeric:tabular-nums;
  }
  .metric.emphasis .v { color:var(--btc-soft); }
  .metric.verified .v { color:var(--positive); }
  .analysis-grid {
    display:grid;
    grid-template-columns:minmax(0,1fr) 310px;
    gap:14px;
    margin-bottom:14px;
  }
  .supply-bar {
    display:flex;
    height:42px;
    margin:14px 13px 8px;
    overflow:hidden;
    border:1px solid var(--line);
    background:#10151c;
  }
  .supply-segment {
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:var(--compact-action-size);
    border:0;
    border-right:1px solid rgba(0,0,0,.28);
    width:var(--w);
    background:var(--tone);
    color:#fff;
    font-size:10px;
    font-weight:750;
    cursor:pointer;
  }
  .supply-segment:last-child { border-right:0; }
  .supply-segment:hover, .supply-segment.on { box-shadow:inset 0 0 0 2px #fff; }
  .tier-head, .tier-row {
    display:grid;
    grid-template-columns:minmax(120px,1.1fr) minmax(115px,.9fr) 110px 105px minmax(170px,1.2fr);
    gap:12px;
    align-items:center;
  }
  .tier-head {
    min-height:29px;
    margin:0 13px;
    color:#9fb2c8;
    font-size:9px;
    font-weight:750;
    letter-spacing:.35px;
    text-transform:uppercase;
  }
  .tier-head > span:not(:first-child):not(:nth-child(2)) { text-align:right; }
  .tier-row {
    width:calc(100% - 26px);
    min-height:52px;
    margin:0 13px;
    padding:6px 0;
    border:0;
    border-top:1px solid #1b2129;
    background:transparent;
    color:inherit;
    text-align:left;
    cursor:pointer;
  }
  .tier-row:hover, .tier-row.on { background:#111923; }
  .tier-row.on { box-shadow:inset 3px 0 var(--tone); }
  .tier-name {
    display:flex;
    align-items:center;
    gap:8px;
    min-width:0;
  }
  .tier-dot {
    flex:0 0 auto;
    width:9px;
    height:9px;
    background:var(--tone);
  }
  .tier-name b { color:var(--bright); font-size:11px; }
  .tier-range {
    overflow:hidden;
    color:var(--muted);
    font-size:10px;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .tier-num {
    color:var(--bright);
    font-size:11px;
    font-weight:650;
    text-align:right;
    font-variant-numeric:tabular-nums;
  }
  .dual-share {
    display:grid;
    grid-template-columns:58px minmax(80px,1fr);
    gap:8px;
    align-items:center;
  }
  .share-copy {
    color:var(--muted);
    font-size:9px;
    text-align:right;
    font-variant-numeric:tabular-nums;
  }
  .mini-tracks { display:grid; gap:4px; }
  .mini-track { height:4px; background:#242c37; }
  .mini-fill.addr { background:#4f6d8c; }
  .insight-list { padding:5px 13px 12px; }
  .insight {
    padding:12px 0;
    border-bottom:1px solid #1b2129;
  }
  .insight:last-child { border-bottom:0; }
  .insight .n {
    display:block;
    color:var(--btc-soft);
    font-size:20px;
    font-weight:750;
    line-height:1.05;
    font-variant-numeric:tabular-nums;
  }
  .insight strong {
    display:block;
    margin-top:4px;
    color:var(--bright);
    font-size:11px;
  }
  .insight p {
    margin:3px 0 0;
    color:var(--muted);
    font-size:10px;
  }
  .band-filter, .band-sort {
    min-height:var(--control-height);
    padding:0 var(--control-pad-x);
    border:1px solid var(--line);
    border-radius:var(--control-radius);
    background:#0b1016;
    color:var(--text);
    font-size:var(--type-xs);
  }
  .data-table {
    min-width:760px;
  }
  .data-table tbody tr.marked > :where(th,td) { background:#111923; }
  .table-share {
    display:grid;
    grid-template-columns:54px minmax(75px,1fr);
    gap:8px;
    align-items:center;
  }
  .table-share span:first-child { text-align:right; }
  .table-track { height:5px; background:#242c37; }
  .table-fill.address-share { --tone:#4f6d8c; }
  .evidence-foot {
    display:flex;
    justify-content:space-between;
    gap:16px;
    padding:10px 13px;
    border-top:1px solid var(--line);
    color:var(--dim);
    font-size:9px;
  }
  .validation-grid {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:1px;
    background:var(--line);
  }
  .validation-item {
    min-height:72px;
    padding:11px 13px;
    background:var(--bg);
  }
  .validation-item .k {
    color:var(--muted);
    font-size:9px;
    font-weight:750;
    text-transform:uppercase;
  }
  .validation-item .s {
    display:block;
    margin-top:3px;
    color:var(--dim);
    font-size:9px;
  }
  @media (max-width:1050px) {
    .analysis-grid { grid-template-columns:1fr; }
    .analysis-grid .panel { margin-bottom:0; }
  }
  @media (max-width:760px) {
    .tier-head { display:none; }
    .tier-row {
      grid-template-columns:minmax(0,1fr) auto;
      gap:5px 12px;
      padding:10px 0;
    }
    .tier-range { grid-column:1 / 2; }
    .tier-num { grid-column:2; }
    .dual-share { grid-column:1 / -1; grid-template-columns:70px minmax(100px,1fr); }
    .validation-grid { grid-template-columns:1fr 1fr; }
    .evidence-foot { flex-direction:column; gap:4px; }
  }
