  :root {
    --btc:#f7931a;
    --eth:#8f9dff;
    --in:#37c978;
    --out:#ff5b68;
    --soft:#111821;
  }
  .page { width:100%; }
  .proposal-head {
    padding:27px var(--pad) 22px;
    border-bottom:1px solid var(--line);
    background:var(--panel);
  }
  .hero {
    display:grid;
    grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);
    gap:42px;
    align-items:end;
  }
  .eyebrow,.section-kicker {
    color:var(--accent);
    font-size:11px;
    font-weight:750;
    letter-spacing:.09em;
    text-transform:uppercase;
  }
  .proposal-head h1 {
    margin:7px 0 7px;
    max-width:870px;
    font-size:clamp(28px,3.15vw,46px);
    line-height:1.06;
    letter-spacing:-.035em;
  }
  .proposal-head h1 span { color:var(--accent); }
  .hero-copy {
    max-width:830px;
    color:#aab8c7;
    font-size:15px;
  }
  .hero-aside {
    border-left:2px solid var(--accent);
    padding:4px 0 4px 18px;
    color:#aab8c7;
    font-size:12px;
  }
  .hero-aside strong {
    display:block;
    margin-bottom:5px;
    color:var(--text);
    font-size:11px;
    letter-spacing:.06em;
    text-transform:uppercase;
  }
  .hero-aside a { color:var(--accent); text-decoration:none; }
  .hero-aside a:hover { text-decoration:underline; }
  .truthline {
    display:flex;
    align-items:center;
    gap:9px;
    margin-top:19px;
    padding-top:13px;
    border-top:1px solid var(--line);
    color:var(--muted);
    font-size:11px;
  }
  .truth-dot { width:7px;height:7px;background:var(--warning);flex:none; }
  .kpis {
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    border-bottom:1px solid var(--line);
  }
  .kpi {
    min-width:0;
    padding:17px var(--pad);
    border-right:1px solid var(--line);
    background:#0d1218;
  }
  .kpi:last-child { border-right:0; }
  .kpi-label {
    color:#8da0b5;
    font-size:10px;
    font-weight:700;
    letter-spacing:.055em;
    text-transform:uppercase;
  }
  .kpi-value {
    margin-top:3px;
    font-size:24px;
    font-weight:760;
    letter-spacing:-.025em;
    white-space:nowrap;
  }
  .kpi-note { margin-top:2px;color:var(--muted);font-size:10.5px; }
  .positive { color:var(--in); }
  .negative { color:var(--out); }
  .content { padding:0 var(--pad) 34px; }
  .section {
    padding:25px 0 27px;
    border-bottom:1px solid var(--line);
  }
  .section:last-child { border-bottom:0; }
  .section-head {
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:20px;
    margin-bottom:15px;
  }
  .section-head h2 {
    margin:3px 0 0;
    font-size:21px;
    line-height:1.2;
    letter-spacing:-.015em;
  }
  .section-note {
    max-width:650px;
    color:var(--muted);
    font-size:11.5px;
    text-align:right;
  }
  .section-actions {
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:12px;
  }
  .flow-switch {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    margin-bottom:12px;
  }
  .asset-signal {
    display:grid;
    grid-template-columns:minmax(150px,1.3fr) repeat(4,minmax(100px,.6fr));
    gap:0;
    align-items:stretch;
    padding:0;
    background:var(--soft);
    border:1px solid var(--line);
    border-radius:3px;
    cursor:default;
    text-align:left;
    overflow:hidden;
  }
  .asset-signal.active { box-shadow:inset 0 -3px 0 var(--asset);border-color:#536579; }
  .signal-name,.signal-stat { padding:13px 14px; }
  .signal-stat { border-left:1px solid var(--line); }
  .signal-name strong { display:block;color:var(--asset);font-size:17px; }
  .signal-name span,.signal-stat span {
    display:block;
    color:var(--muted);
    font-size:9.5px;
    font-weight:700;
    letter-spacing:.045em;
    text-transform:uppercase;
  }
  .signal-stat b { display:block;margin-top:2px;font-size:15px; }
  .workspace {
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:12px;
  }
  .panel {
    min-width:0;
    border:1px solid var(--line);
    background:#0c1117;
  }
  .panel-head {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    min-height:53px;
    padding:11px 14px;
    border-bottom:1px solid var(--line);
  }
  .panel-title { font-size:var(--type-base);font-weight:var(--weight-bold); }
  .panel-sub { margin-top:2px;color:var(--muted);font-size:var(--type-xs); }
  .segmented { display:flex;border:1px solid var(--line); }
  .segmented button {
    border:0;
    border-right:1px solid var(--line);
    min-height:32px;
    padding:6px 10px;
    background:transparent;
    color:#93a3b5;
    font-size:var(--type-xs);
    cursor:pointer;
  }
  .segmented button:last-child { border-right:0; }
  .segmented button.active { background:#1e334a;color:#fff; }
  .chart-wrap { padding:11px 12px 6px; }
  .flow-chart { display:block;width:100%;height:auto;min-height:280px; }
  .chart-legend {
    display:flex;
    gap:18px;
    padding:0 14px 12px;
    color:var(--muted);
    font-size:10.5px;
  }
  .chart-legend i { display:inline-block;width:12px;height:3px;margin-right:5px;vertical-align:2px; }
  .chart-legend .inflow-key { background:var(--in); }
  .chart-legend .outflow-key { background:var(--out); }
  .chart-legend .cumulative-key { background:var(--accent); }
  .comparison-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }
  .tape th { text-align:right; }
  .tape th:first-child,.tape td:first-child { text-align:left; }
  .tape td { text-align:right; }
  .tape-overview {
    display:grid;
    grid-template-columns:minmax(260px,1fr) minmax(520px,1.35fr);
    align-items:stretch;
  }
  .tape-overview-title {
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:12px 14px;
  }
  .tape-summaries {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    border-left:1px solid var(--line);
  }
  .tape-summary {
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-height:60px;
    padding:9px 14px;
    border-left:1px solid var(--line);
  }
  .tape-summary:first-child { border-left:0; }
  .tape-summary span {
    color:#8da0b5;
    font-size:9px;
    font-weight:700;
    letter-spacing:.05em;
    text-transform:uppercase;
  }
  .tape-summary b { margin-top:2px;font-size:16px; }
  .asset-tape { position:relative; }
  .asset-tape.asset-btc { --asset:var(--btc); }
  .asset-tape.asset-eth { --asset:var(--eth); }
  .asset-tape::before {
    content:"";
    position:absolute;
    top:-1px;
    left:-1px;
    right:-1px;
    height:2px;
    background:var(--asset);
  }
  .asset-tape .panel-title { color:var(--asset); }
  .asset-tape .tape { table-layout:fixed; }
  .asset-tape .tape th:first-child,.asset-tape .tape td:first-child { width:48%; }
  .leaderboard { padding:7px 13px 11px; }
  .lead-row {
    display:grid;
    grid-template-columns:52px minmax(80px,1fr) 75px;
    gap:9px;
    align-items:center;
    padding:5px 0;
    font-size:11px;
  }
  .lead-ticker { font-weight:720; }
  .lead-track { position:relative;height:9px;background:#1b2530; }
  .lead-zero { position:absolute;left:50%;top:-1px;bottom:-1px;width:1px;background:#516071; }
  .lead-fill { position:absolute;top:0;bottom:0; }
  .lead-value { text-align:right;font-weight:650; }
  .analysis-grid {
    display:grid;
    grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);
    gap:12px;
  }
  .footprint-table th.r,.footprint-table td.r,.fund-table th.r,.fund-table td.r { text-align:right; }
  .asset-key { display:flex;align-items:center;gap:8px;color:inherit;font-weight:inherit; }
  .asset-key i { width:7px;height:20px;background:var(--asset); }
  .coverage {
    display:inline-flex;
    align-items:center;
    gap:7px;
    min-width:98px;
  }
  .coverage-track { width:52px;height:5px;background:#222c38; }
  .coverage-fill { display:block;height:100%;background:var(--accent); }
  .ffi-pill {
    display:inline-block;
    min-width:34px;
    padding:2px 7px;
    border-radius:3px;
    background:var(--heat);
    color:var(--heat-text,#fff);
    font-size:inherit;
    font-weight:var(--weight-normal);
    text-align:center;
  }
  .concentration { padding:13px 14px 16px; }
  .concentration-controls { display:flex;gap:8px;margin-bottom:13px; }
  select,input[type=search] { min-height:var(--control-height); }
  .holding-row { margin-bottom:11px; }
  .holding-meta {
    display:flex;
    justify-content:space-between;
    gap:10px;
    margin-bottom:4px;
    font-size:11px;
  }
  .holding-meta b { white-space:nowrap; }
  .holding-track { height:7px;background:#202a36; }
  .holding-fill { display:block;height:100%;background:var(--asset); }
  .research-note {
    border:1px solid var(--line);
    border-left:3px solid var(--warning);
    background:#0d1218;
  }
  .research-note summary {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:13px 16px;
    cursor:pointer;
    list-style:none;
  }
  .research-note summary::-webkit-details-marker { display:none; }
  .research-note summary b { font-size:13px; }
  .research-note summary span { color:var(--warning);font-size:10px;font-weight:700;letter-spacing:.055em;text-transform:uppercase; }
  .note-body { padding:0 16px 14px; }
  .note-row {
    display:grid;
    grid-template-columns:105px 1fr;
    gap:16px;
    padding:9px 0;
    border-top:1px solid #1b232d;
    color:#acbac8;
    font-size:12px;
  }
  .note-label { color:#8293a6;font-size:9.5px;font-weight:720;letter-spacing:.055em;text-transform:uppercase; }
  .note-body strong { color:var(--text); }
  .directory-controls {
    display:grid;
    grid-template-columns:minmax(240px,1.2fr) repeat(5,minmax(125px,.55fr));
    gap:8px;
    padding:12px;
    border:1px solid var(--line);
    border-bottom:0;
    background:#0d1218;
  }
  .directory-controls input,.directory-controls select { width:100%; }
  .table-wrap { border:1px solid var(--line); }
  .fund-table { min-width:940px; }
  .fund-table th.sorted { color:var(--accent); }
  .fund-name .fund-title,.fund-name .fund-issuer { display:block;font-size:inherit;font-weight:var(--weight-normal); }
  .fund-name .fund-title { color:inherit; }
  .fund-name .fund-issuer,.token-held span { color:var(--dim);font-size:inherit;font-weight:var(--weight-normal); }
  .directory-foot {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:12px;
    padding:11px 12px;
    border:1px solid var(--line);
    border-top:0;
    color:var(--muted);
    font-size:11px;
  }
  .more {
    border:1px solid #355b84;
    background:#142a40;
    color:#dcecff;
    padding:7px 13px;
    cursor:pointer;
  }
  .more:hover { background:#1b3855; }
  .source-note {
    display:grid;
    grid-template-columns:auto 1fr;
    gap:14px;
    color:var(--muted);
    font-size:10.5px;
  }
  .source-note b { color:var(--text);font-size:10px;letter-spacing:.055em;text-transform:uppercase; }
  dialog {
    width:min(680px,calc(100vw - 30px));
    padding:0;
    border:1px solid #405267;
    background:#0e141c;
    color:var(--text);
  }
  dialog::backdrop { background:#02060ba8; }
  .dialog-head {
    display:flex;
    justify-content:space-between;
    gap:16px;
    padding:17px 19px;
    border-bottom:1px solid var(--line);
  }
  .dialog-head h3 { margin:0;font-size:20px; }
  .dialog-close { border:0;background:transparent;color:var(--muted);font-size:23px;cursor:pointer; }
  .dialog-body { padding:17px 19px 21px; }
  .dialog-grid { display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line); }
  .dialog-stat { padding:12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line); }
  .dialog-stat:nth-child(3n) { border-right:0; }
  .dialog-stat:nth-last-child(-n+3) { border-bottom:0; }
  .dialog-stat span { display:block;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase; }
  .dialog-stat b { display:block;margin-top:3px;font-size:14px; }
  .dialog-note { margin-top:13px;color:var(--muted);font-size:11px; }
  @media (max-width:1100px) {
    .kpis { grid-template-columns:repeat(3,1fr); }
    .kpi:nth-child(3) { border-right:0; }
    .kpi:nth-child(n+4) { border-top:1px solid var(--line); }
    .flow-switch { grid-template-columns:1fr; }
    .workspace,.analysis-grid { grid-template-columns:1fr; }
    .comparison-grid { grid-template-columns:1fr 1fr; }
    .directory-controls { grid-template-columns:repeat(3,1fr); }
    .directory-controls input { grid-column:span 2; }
  }
  @media (max-width:820px) {
    .tape-overview { grid-template-columns:1fr; }
    .tape-summaries { border-top:1px solid var(--line);border-left:0; }
  }
  @media (max-width:720px) {
    .hero { grid-template-columns:1fr;gap:18px; }
    .proposal-head { padding-top:20px; }
    .kpis { grid-template-columns:repeat(2,1fr); }
    .kpi:nth-child(2n) { border-right:0; }
    .kpi:nth-child(3) { border-right:1px solid var(--line); }
    .kpi:nth-child(n+3) { border-top:1px solid var(--line); }
    .kpi:last-child { grid-column:span 2; }
    .section-note { text-align:left; }
    .section-actions { align-items:flex-start;flex-direction:column; }
    .asset-signal { grid-template-columns:1.2fr 1fr 1fr; }
    .signal-stat:nth-last-child(-n+2) { display:none; }
    .comparison-grid { grid-template-columns:1fr; }
    .tape-summary { padding-left:10px;padding-right:10px; }
    .footprint-table th:nth-child(n+4),.footprint-table td:nth-child(n+4) { display:none; }
    .directory-controls { grid-template-columns:1fr 1fr; }
    .dialog-grid { grid-template-columns:repeat(2,1fr); }
    .dialog-stat:nth-child(3n) { border-right:1px solid var(--line); }
    .dialog-stat:nth-child(2n) { border-right:0; }
    .dialog-stat:nth-last-child(-n+3) { border-bottom:1px solid var(--line); }
    .dialog-stat:nth-last-child(-n+2) { border-bottom:0; }
  }
