:root{
  --bg:#f6f7f9; --panel:#fff; --ink:#0f172a; --muted:#64748b; --line:#e2e8f0;
  --pos:#0f9d58; --neg:#e5484d; --accent:#3b83f7; --hover:#f1f5f9;
  --radius:10px;
}
@media (prefers-color-scheme:dark){
  :root{--bg:#0d1117;--panel:#151b23;--ink:#e6edf3;--muted:#8b949e;--line:#263040;
        --hover:#1c2430;--pos:#3fb950;--neg:#f85149;}
}
*{box-sizing:border-box}
/* Author display rules (e.g. .grid{display:grid}) outrank the UA [hidden] rule. */
[hidden]{display:none!important}
body{margin:0;background:var(--bg);color:var(--ink);
     font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
a{color:inherit;text-decoration:none}
.wrap{max-width:1280px;margin:0 auto;padding:24px 16px 64px}
header.page{margin-bottom:20px}
header.page h1{margin:0 0 6px;font-size:26px;letter-spacing:-.02em}
header.page p{margin:0;color:var(--muted);max-width:70ch}
.meta-note{margin-top:10px;font-size:12px;color:var(--muted)}
.meta-note code{background:var(--hover);padding:1px 5px;border-radius:4px}

.controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:18px 0 12px}
.controls.markets{margin-bottom:-4px}
.tabs{display:inline-flex;background:var(--panel);border:1px solid var(--line);
      border-radius:var(--radius);overflow:hidden}
.tabs button{border:0;background:transparent;color:var(--muted);padding:8px 18px;
             font:inherit;font-weight:600;cursor:pointer}
.tabs button.active{background:var(--accent);color:#fff}
select,input[type=search]{background:var(--panel);color:var(--ink);
  border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px;font:inherit}
input[type=search]{min-width:200px}
.spacer{flex:1}
.count{color:var(--muted);font-size:13px}

.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
      overflow:hidden}
.scroll{overflow-x:auto}
table{width:100%;border-collapse:collapse;min-width:900px}
th,td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);
      vertical-align:middle;white-space:nowrap}
th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);
   font-weight:600;position:sticky;top:0;background:var(--panel);z-index:2}
th.sortable{cursor:pointer;user-select:none}
th.sortable:hover{color:var(--ink)}
th .arrow{opacity:.35;margin-left:4px}
th.sorted .arrow{opacity:1;color:var(--accent)}
th select{padding:4px 6px;font-size:12px;text-transform:none;letter-spacing:0}
tbody tr{cursor:pointer}
tbody tr:hover{background:var(--hover)}
td.name{white-space:normal;min-width:190px}
td.name .n{font-weight:600}
td.name .sub{display:block;color:var(--muted);font-size:12px}
.badge{display:inline-block;font-size:11px;padding:2px 7px;border-radius:999px;
       border:1px solid currentColor;margin-left:6px;vertical-align:1px}
.pos{color:var(--pos)} .neg{color:var(--neg)}
.num{font-variant-numeric:tabular-nums}
.copy{display:inline-block;border:1px solid var(--line);border-radius:6px;
      padding:4px 10px;font-size:12px;color:var(--muted)}
.copy.yes{border-color:var(--accent);color:var(--accent)}
.empty{padding:36px;text-align:center;color:var(--muted)}

/* detail */
.back{color:var(--muted);font-size:13px;display:inline-block;margin-bottom:12px}
.back:hover{color:var(--accent)}
.detail-head{display:flex;flex-wrap:wrap;gap:12px;align-items:baseline}
.detail-head h1{margin:0;font-size:24px}
.about{margin:12px 0 0;color:var(--muted);max-width:80ch}
.grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));
      margin:18px 0}
.stat{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
      padding:12px 14px}
.stat h3{margin:0 0 4px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;
         color:var(--muted);font-weight:600}
.stat .v{font-size:19px;font-weight:600;font-variant-numeric:tabular-nums}
.chart-card{padding:16px}
.legend{display:flex;gap:16px;align-items:center;margin-bottom:8px;font-size:13px;
        color:var(--muted);flex-wrap:wrap}
.legend .k{display:inline-flex;align-items:center;gap:6px}
.legend .sw{width:14px;height:3px;border-radius:2px;display:inline-block}
h2.sec{font-size:15px;margin:26px 0 10px}
.gloss{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
       padding:6px 16px}
.gloss details{border-bottom:1px solid var(--line);padding:10px 0}
.gloss details:last-child{border-bottom:0}
.gloss summary{cursor:pointer;font-weight:600}
.gloss p{margin:8px 0 0;color:var(--muted)}
.notice{background:var(--panel);border:1px dashed var(--line);border-radius:var(--radius);
        padding:20px;color:var(--muted)}
.notice strong{color:var(--ink)}
@media(max-width:640px){.wrap{padding:16px 12px 48px}header.page h1{font-size:21px}}


.cols{display:grid;grid-template-columns:minmax(0,1fr) 296px;gap:20px;align-items:start;
      margin-top:16px}
.side{position:sticky;top:16px;background:var(--panel);border:1px solid var(--line);
      border-radius:var(--radius);padding:16px}
.side h3{margin:0 0 9px;font-size:11px;letter-spacing:.07em;text-transform:uppercase;
         color:var(--muted)}
.side .blurb{margin:0;font-size:13px;color:var(--ink);line-height:1.6}
.side dl{margin:14px 0 0;border-top:1px solid var(--line)}
.side .row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;
           padding:9px 0;border-bottom:1px solid var(--line)}
.side dt{font-size:12px;color:var(--muted)}
.side dd{margin:0;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}
.acts{display:flex;flex-direction:column;gap:8px;margin-top:14px}
.acts button,.acts a{font:600 13px inherit;border-radius:8px;padding:9px 12px;cursor:pointer;
  text-align:center;border:1px solid var(--line);background:var(--hover);color:var(--ink);
  display:block}
.acts button[aria-pressed="true"]{border-color:var(--accent);color:var(--accent)}
.acts a.ct{background:var(--accent);border-color:var(--accent);color:#fff}
@media(max-width:900px){.cols{grid-template-columns:1fr}.side{position:static;order:-1}}

/* --- Key Metrics header, Quiver-style --- */
.metrics-header{display:flex;align-items:center;gap:9px;margin:26px 0 4px}
.metrics-header h2{margin:0;font-size:16px;font-weight:700}
.defs-open{width:19px;height:19px;border-radius:50%;border:1px solid var(--muted);
  background:none;color:var(--muted);font:600 11px inherit;line-height:1;cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;padding:0;flex:none}
.defs-open:hover{border-color:var(--accent);color:var(--accent)}

/* Show More / Show Less: plain centered text link, as on Quiver */
.toggle-more{display:block;width:100%;text-align:center;margin-top:14px;cursor:pointer;
  color:var(--accent);font-size:13px;font-weight:600;user-select:none}
.toggle-more:hover{text-decoration:underline}
.toggle-more:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}

/* Definitions drawer */
.defs{position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:50;display:flex;
      justify-content:flex-end}
.defs-panel{background:var(--panel);width:min(430px,100%);height:100%;overflow-y:auto;
  padding:20px;border-left:1px solid var(--line)}
.defs-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.defs-head h5{margin:0;font-size:15px}
.defs-close{border:0;background:none;color:var(--muted);font-size:24px;line-height:1;
  cursor:pointer;padding:0 4px}
.defs-close:hover{color:var(--ink)}
.disclaimer{font-size:12px;color:var(--muted);line-height:1.6;background:var(--hover);
  border-radius:8px;padding:12px;margin:0 0 16px}
.disclaimer strong{color:var(--ink)}
.defs-panel ul{list-style:none;margin:0;padding:0}
.defs-panel li{border-top:1px solid var(--line);padding:13px 0}
.defs-panel h6{margin:0 0 5px;font-size:13px}
.defs-panel li p{margin:0;font-size:13px;color:var(--muted);line-height:1.55}
.defs-panel li a{display:inline-block;margin-top:6px;font-size:12px;color:var(--accent)}
@media(max-width:640px){.defs-panel{width:100%}}
