  /* layout + nav + header band come from site.css — page-specific styles only below */
  :root { --btc:#f7931a; --eth:#8a92b2; }
  .lag-disclosure { color:var(--text); }
  .lag, .proxy-button { border-radius:var(--control-radius); }
  .reporting { display:flex; align-items:center; flex-wrap:wrap; gap:7px 18px; padding:9px 0 11px; border-bottom:1px solid var(--line);
    color:var(--muted); font-size:12px; }
  .lag { color:var(--text); border:1px solid var(--line); padding:1px 8px; font-weight:600; }
  .viewbar { display:flex; align-items:center; gap:0; padding:14px 0 0; }
  .view-button { appearance:none; min-height:var(--control-height); border:1px solid var(--line); border-radius:0; background:var(--ledger); color:var(--muted); padding:7px 14px;
    font-family:var(--font-sans); font-size:var(--type-sm); font-weight:var(--weight-medium); line-height:1.2; cursor:pointer; }
  .view-button:first-child { border-radius:var(--control-radius) 0 0 var(--control-radius); }
  .view-button:last-of-type { border-radius:0 var(--control-radius) var(--control-radius) 0; }
  .view-button + .view-button { border-left:0; }
  .view-button:hover { color:var(--text); }
  .view-button:focus-visible { outline:2px solid var(--signal); outline-offset:2px; }
  .view-button[aria-selected=true] { color:var(--ledger); background:var(--signal); border-color:var(--signal); }
  .view-note { margin-left:12px; color:var(--muted); font-size:12px; }
  .proxy-layout { padding-top:16px; }
  .proxy-summary { margin-bottom:24px; }
  .secth { margin:0 0 8px; color:var(--text); font-size:13px; font-weight:650; }
  .summary-grid { display:grid; grid-template-columns:1.12fr 1fr 1fr; grid-template-areas:"btc eth miners" "btc listed miners";
    align-items:start; gap:8px; }
  .summary-panel { min-width:0; border:1px solid var(--line); background:var(--ledger); }
  .summary-panel[data-group=btc] { grid-area:btc; }
  .summary-panel[data-group=eth] { grid-area:eth; }
  .summary-panel[data-group=listed] { grid-area:listed; }
  .summary-panel[data-group=miners] { grid-area:miners; }
  .summary-head, .summary-row { display:grid; grid-template-columns:minmax(0,1fr) 76px 56px; align-items:center; }
  .summary-head { min-height:30px; padding:4px 6px; border-bottom:1px solid var(--line); color:var(--muted); font-size:10px;
    letter-spacing:.4px; text-transform:uppercase; }
  .summary-head h3 { min-width:0; margin:0; color:var(--signal); font-family:inherit; font-size:11px; font-weight:600; line-height:1.2; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .summary-head span { text-align:right; }
  .summary-row { min-height:32px; padding:3px 6px 3px 4px; border-bottom:1px solid var(--row); border-left:2px solid transparent; }
  .summary-row:last-child { border-bottom:0; }
  .summary-row:hover { background:#151711; }
  .summary-row[aria-current=true] { border-left-color:var(--signal); background:#151711; }
  .summary-proxy-button { appearance:none; display:flex; min-width:0; min-height:var(--compact-action-size); align-items:baseline; gap:5px; overflow:hidden; border:0;
    background:transparent; color:var(--text); padding:1px 0; text-align:left; font:inherit; cursor:pointer; }
  .summary-proxy-button:focus-visible { outline:2px solid var(--signal); outline-offset:1px; }
  .summary-ticker { flex:0 0 auto; color:var(--text); font-size:13px; font-weight:700; }
  .summary-ticker.btc { color:var(--btc); } .summary-ticker.eth { color:var(--eth); }
  .summary-name { min-width:0; overflow:hidden; color:var(--muted); text-overflow:ellipsis; white-space:nowrap; font-size:11px; }
  .summary-value { color:var(--text); font-size:12px; font-weight:700; text-align:right; white-space:nowrap; }
  .summary-filers { color:var(--muted); font-size:11px; text-align:right; white-space:nowrap; }
  .card-groups { display:grid; gap:24px; }
  .card-group-title { margin:0 0 9px; padding-bottom:6px; border-bottom:1px solid var(--line); color:var(--muted); font-size:10px;
    font-weight:600; letter-spacing:.45px; text-transform:uppercase; }
  .card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:start; gap:12px; }
  .proxy-card { background:var(--panel); border:1px solid var(--line); padding:12px 14px;
    --series:var(--accent); }
  .proxy-card.btc { --series:var(--btc); } .proxy-card.eth { --series:var(--eth); } .proxy-card.eq { --series:var(--accent); }
  .proxy-card[aria-current=true] { border-color:var(--signal); }
  .detail-head { display:grid; gap:4px; padding-bottom:9px; border-bottom:1px solid var(--line); }
  .detail-title { display:flex; align-items:baseline; flex-wrap:wrap; gap:6px; }
  .detail-title h2, .detail-title h4 { margin:0; color:var(--series); font-size:17px; }
  .detail-name { color:var(--muted); font-size:11px; }
  .detail-total { display:flex; align-items:baseline; gap:6px; text-align:left; font-variant-numeric:tabular-nums; }
  .detail-total b { color:var(--text); font-size:17px; }
  .detail-total span { color:var(--muted); font-size:10px; white-space:nowrap; }
  .holders-title { display:flex; align-items:baseline; justify-content:space-between; gap:8px; margin:10px 0 7px; color:var(--muted); font-size:10px; }
  .holders-title b { color:var(--text); font-size:11px; }
  .holder-list { display:grid; gap:5px; }
  .holder-row { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; column-gap:8px; row-gap:2px;
    font-size:10.5px; font-variant-numeric:tabular-nums; }
  .holder-name { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--text); }
  .bar-track { grid-column:1/-1; grid-row:2; height:6px; background:#252c36; overflow:hidden; }
  .bar-fill { display:block; height:100%; background:var(--series); min-width:2px; }
  .holder-value { text-align:right; white-space:nowrap; color:var(--muted); }
  .holder-value b { color:var(--text); font-weight:600; }
  .detail-overflow-row, .detail-foot-full { display:none; }
  .detail-foot { display:flex; flex-wrap:wrap; justify-content:flex-start; gap:3px 10px; margin-top:9px; padding-top:7px;
    border-top:1px solid var(--line); color:var(--muted); font-size:9px; }
  .manager-button { appearance:none; display:block; width:100%; min-width:0; min-height:var(--compact-action-size); overflow:hidden; border:0; background:transparent; color:var(--text);
    padding:2px 0; text-align:left; text-overflow:ellipsis; white-space:nowrap; font-family:inherit; font-size:10.5px; font-weight:600; line-height:1.25; cursor:pointer; }
  .manager-button:hover { color:var(--signal); }
  .manager-button:focus-visible { outline:2px solid var(--signal); outline-offset:2px; }
  .matrix-panel { padding-top:16px; }
  .matrix-toolbar { display:grid; grid-template-columns:minmax(190px,1.7fr) repeat(6,minmax(110px,.8fr)) auto; gap:8px; align-items:end;
    padding:10px; border:1px solid var(--line); background:var(--ledger); }
  .filter-field { display:grid; gap:4px; min-width:0; color:var(--muted); font-size:10px; text-transform:uppercase; letter-spacing:.4px; }
  .filter-control { width:100%; min-width:0; }
  .filter-control::placeholder { color:var(--dim); }
  .reset-button, .page-button { appearance:none; min-height:var(--control-height); border:1px solid var(--line); border-radius:var(--control-radius); background:#000; color:var(--text);
    padding:5px 10px; font-family:var(--font-sans); font-size:var(--type-sm); font-weight:var(--weight-medium); line-height:1.2; cursor:pointer; }
  .reset-button:hover, .page-button:hover:not(:disabled) { color:var(--ledger); background:var(--signal); border-color:var(--signal); }
  .reset-button:focus-visible, .page-button:focus-visible { outline:2px solid var(--signal); outline-offset:2px; }
  .matrix-summary { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:6px 16px; padding:9px 1px;
    color:var(--muted); font-size:12px; }
  .matrix-summary strong { color:var(--text); }
  .matrix-scroll { border:1px solid var(--line); background:var(--ledger); }
  .holdings-matrix { min-width:1250px; border-collapse:separate; border-spacing:0; table-layout:fixed; }
  .holdings-matrix th, .holdings-matrix td { overflow:hidden; border-right:1px solid var(--line); text-align:right; text-overflow:ellipsis; white-space:nowrap; }
  .holdings-matrix thead th { z-index:3; background:#000; }
  .holdings-matrix .group-head th { height:25px; padding-top:4px; padding-bottom:4px; color:var(--signal); text-align:center; }
  .holdings-matrix tbody tr:hover > :where(th,td) { background:#151711; }
  .holdings-matrix tbody tr:hover .sticky-col { background:#151711; }
  .holdings-matrix .manager-col { width:205px; text-align:left; }
  .holdings-matrix .country-col { width:60px; color:var(--muted); font-size:var(--table-body-size); font-weight:var(--weight-normal); text-align:center; }
  .holdings-matrix .count-col { width:46px; }
  .holdings-matrix .total-col { width:72px; border-right-color:var(--signal); }
  .holdings-matrix .share-col { width:60px; border-right-color:var(--signal); }
  .holdings-matrix .proxy-col { width:58px; }
  .holdings-matrix .sticky-col { position:sticky; z-index:2; background:var(--ledger); }
  .holdings-matrix .manager-col.sticky-col { left:0; }
  .holdings-matrix .country-col.sticky-col { left:205px; }
  .holdings-matrix .count-col.sticky-col { left:265px; }
  .holdings-matrix .total-col.sticky-col { left:311px; }
  .holdings-matrix[data-view=country] { min-width:1276px; }
  .holdings-matrix[data-view=country] .count-col { width:72px; }
  .holdings-matrix[data-view=country] .count-col.sticky-col { left:205px; }
  .holdings-matrix[data-view=country] .total-col { border-right-color:var(--line); }
  .holdings-matrix[data-view=country] .total-col.sticky-col { left:277px; }
  .holdings-matrix[data-view=country] .share-col.sticky-col { left:349px; }
  .holdings-matrix thead th.sticky-col { z-index:6; background:#000; }
  .manager-name { display:block; overflow:hidden; color:inherit; text-overflow:ellipsis; white-space:nowrap; font-size:inherit; font-weight:inherit; text-align:left; }
  .matrix-total { color:inherit; font-size:inherit; font-weight:var(--weight-normal); }
  .matrix-empty { color:var(--dim); text-align:left; }
  .matrix-sort { text-align:inherit; }
  .matrix-sort:hover, .matrix-sort[data-active=true] { color:var(--signal); }
  .matrix-cell { appearance:none; display:block; width:100%; min-height:var(--compact-action-size); overflow:hidden; border:0; background:transparent; color:inherit; padding:0;
    text-align:right; text-overflow:ellipsis; white-space:nowrap; font-family:inherit; font-size:inherit; font-weight:var(--weight-normal); line-height:1; cursor:pointer; }
  .matrix-cell:hover { color:var(--signal); }
  .matrix-cell:focus-visible { outline:2px solid var(--signal); outline-offset:2px; }
  .matrix-pagination { display:flex; align-items:center; justify-content:flex-end; gap:8px; padding-top:9px; color:var(--muted); font-size:12px; }
  .page-button { min-height:var(--control-height); }
  .page-button:disabled { color:var(--dim); cursor:not-allowed; }
  .coverage-note { margin-top:10px; color:var(--muted); font-size:12px; }
  .coverage-note strong { color:var(--text); }
  .empty { color:var(--muted); margin-top:24px; }
  .gen { color:var(--muted); font-size:12px; margin-top:22px; }
  @media (max-width:1279px) {
    .card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
    .proxy-card { padding:14px 16px; }
    .detail-head { gap:5px; padding-bottom:11px; }
    .detail-title { gap:8px; }
    .detail-title h2, .detail-title h4 { font-size:18px; }
    .detail-name { font-size:12px; }
    .detail-total { gap:8px; }
    .detail-total b { font-size:18px; }
    .detail-total span { font-size:11px; }
    .holders-title { gap:12px; margin:12px 0 8px; font-size:11px; }
    .holders-title b { font-size:12px; }
    .holder-list { gap:7px; }
    .holder-row { grid-template-columns:minmax(150px,1.15fr) 104px minmax(86px,.8fr); gap:8px; font-size:11px; }
    .bar-track { grid-column:auto; grid-row:auto; height:7px; }
    .detail-overflow-row { display:grid; }
    .detail-foot-compact { display:none; }
    .detail-foot-full { display:inline; }
    .detail-foot { gap:5px 14px; margin-top:11px; padding-top:9px; font-size:10.5px; }
  }
  @media (max-width:1100px) {
    .summary-grid { grid-template-columns:1fr 1fr; grid-template-areas:"btc eth" "btc listed" "miners miners"; }
    .card-grid { grid-template-columns:1fr; }
    .matrix-toolbar { grid-template-columns:repeat(3,minmax(130px,1fr)); }
  }
  @media (max-width:720px) {
    .holdings-matrix .country-col.sticky-col,
    .holdings-matrix .count-col.sticky-col,
    .holdings-matrix .total-col.sticky-col,
    .holdings-matrix .share-col.sticky-col { position:static; left:auto; z-index:auto; }
    .holdings-matrix[data-view=country] .count-col.sticky-col,
    .holdings-matrix[data-view=country] .total-col.sticky-col,
    .holdings-matrix[data-view=country] .share-col.sticky-col { position:static; left:auto; z-index:auto; }
  }
  @media (max-width:560px) {
    .viewbar { align-items:stretch; flex-wrap:wrap; }
    .view-note { width:100%; margin:7px 0 0; }
    .holder-row { grid-template-columns:minmax(0,1fr) auto; }
    .bar-track { grid-column:1/-1; grid-row:2; }
    .summary-grid { grid-template-columns:1fr; grid-template-areas:"btc" "eth" "listed" "miners"; }
    .matrix-toolbar { grid-template-columns:1fr 1fr; }
    .matrix-toolbar .search-field { grid-column:1/-1; }
  }
