/* FTA stats draft, v2 presentation */
.hub.st{max-width:1180px;width:100%}
.st{--bg0:#0b0d10;--bg1:#121519;--bg2:#181c21;--line:rgba(255,255,255,.07);--mute:#8b949c;--text:#e7e9ea;--gold:#ffc533;--ember:#ff6a1a}
.st .card{padding:1.1rem 1.25rem 1.2rem}
.st .hd{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem;margin-bottom:.8rem}
.st .hd h2{margin:0}
.st .hint{margin:0;font-size:.8125rem;color:var(--mute)}
.st .num,.st table{font-variant-numeric:tabular-nums}

/* summary tiles */
.st .strip{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.6rem}
.st .strip li{min-width:0}
.st .strip button{all:unset;box-sizing:border-box;position:relative;display:flex;flex-direction:column;gap:.15rem;width:100%;height:100%;min-height:6.1rem;padding:.75rem .85rem .7rem;border-radius:.75rem;background:var(--bg1);border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s}
.st .strip button:hover{background:var(--bg2);border-color:rgba(255,255,255,.12)}
.st .strip button[aria-expanded=true]{border-color:var(--gold);background:var(--bg2)}
.st .strip button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.st .strip b{font-family:var(--font-title);font-weight:400;font-size:1.75rem;line-height:1.1;color:#fff;letter-spacing:.01em}
.st .strip .lb{font-size:.8125rem;font-weight:600;color:var(--text);line-height:1.25}
.st .strip .sb{font-size:.75rem;color:var(--mute);line-height:1.3}
.st .strip .cv{position:absolute;top:.6rem;right:.65rem;width:1.15rem;height:1.15rem;display:grid;place-items:center;border-radius:50%;font-size:.6rem;color:var(--mute);background:rgba(255,255,255,.06);transition:transform .15s,color .15s}
.st .strip button:hover .cv{color:var(--text)}
.st .strip button[aria-expanded=true] .cv{transform:rotate(180deg);color:var(--gold)}

/* detail panels */
.st .panel{margin-top:.75rem;padding:.9rem 1rem 1rem;border-radius:.75rem;background:var(--bg1);overflow-x:auto}
.st .panel .ph{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}
.st .panel h3,.st .bx h4{margin:0;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);font-weight:700}
.st .x{all:unset;cursor:pointer;font-size:.8rem;color:var(--mute);padding:.2rem .5rem;border-radius:999px}
.st .x:hover{color:var(--text);background:rgba(255,255,255,.06)}
.st .x:focus-visible{outline:2px solid var(--gold)}
.st .card .pn{margin:.6rem 0 0;font-size:.8125rem;color:var(--mute);line-height:1.45}
.st .card .pn.solo{margin:0;color:var(--text);font-size:.875rem}

/* mini tables (tile panels + breakdowns) */
.st table.mini{border-collapse:collapse;width:100%;font-size:.8125rem}
.st table.mini th,.st table.mini td{padding:.3rem .55rem .3rem 0;text-align:left;vertical-align:top;border:0;white-space:nowrap;position:static;background:none;cursor:default}
.st table.mini th{font-size:.7rem;font-weight:600;color:var(--mute);border-bottom:1px solid var(--line)}
.st table.mini td{border-bottom:1px solid rgba(255,255,255,.035)}
.st table.mini tr:last-child td{border-bottom:0}
.st table.mini .r{text-align:right}
.st table.mini .w{white-space:normal;min-width:5.5rem}
.st table.mini td:last-child,.st table.mini th:last-child{padding-right:0}
.st .panel table.mini{width:auto;min-width:min(100%,32rem)}
.st .at{display:block;white-space:nowrap}.st .at .s{color:var(--gold)}.st .at.no{color:var(--mute)}
.st .mu{color:var(--mute)}

/* column toggles */
.st .opts{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 .7rem}
.st .opts__l{font-size:.75rem;color:var(--mute);margin-right:.2rem}
.st .opts label{position:relative;display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .7rem;border-radius:999px;border:1px solid var(--line);font-size:.78rem;color:var(--mute);cursor:pointer;user-select:none;transition:all .15s}
.st .opts label:hover{color:var(--text);border-color:rgba(255,255,255,.18)}
.st .opts label.on{color:#2a1c00;background:var(--gold);border-color:var(--gold);font-weight:600}
.st .opts input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
.st .opts label:focus-within{outline:2px solid var(--gold);outline-offset:2px}
.st .opts label::before{content:"+";font-weight:700}.st .opts label.on::before{content:"\2713"}

/* member table */
.st .tw{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -.25rem;border-radius:.6rem}
.st table.rt{border-collapse:separate;border-spacing:0;width:100%;font-size:.875rem;white-space:nowrap}
.st .rt th,.st .rt td{padding:.5rem .65rem;text-align:right;vertical-align:top;border:0}
.st .rt thead th{position:sticky;top:0;z-index:2;background:var(--bg0);font-size:.75rem;font-weight:600;color:var(--mute);border-bottom:1px solid rgba(255,255,255,.12);cursor:pointer;user-select:none;padding-top:.6rem;padding-bottom:.55rem}
.st .rt thead th:hover{color:var(--text)}
.st .rt thead th .si{display:inline-block;width:.8em;margin-left:.2em;font-size:.65rem;opacity:0}
.st .rt thead th:hover .si{opacity:.45}
.st .rt thead th.s-asc,.st .rt thead th.s-desc{color:var(--gold)}
.st .rt thead th.s-asc .si,.st .rt thead th.s-desc .si{opacity:1}
.st .rt th.l,.st .rt td.l{text-align:left}
.st .rt th:first-child,.st .rt td:first-child{position:sticky;left:0;z-index:1;text-align:left;background:var(--bg0);min-width:9.5rem}
.st .rt thead th:first-child{z-index:3}
.st .rt tbody td{background:var(--bg0);transition:background .12s}
.st .rt tbody tr.z>td{background:var(--bg1)}
.st .rt tbody tr.m:hover>td,.st .rt tbody tr.m.op>td{background:#1b2026}
.st .rt tbody tr.m{cursor:pointer}
.st .rt .v{display:block;color:var(--text);line-height:1.3}
.st .rt .sub{display:block;font-size:.72rem;color:var(--mute);line-height:1.3;margin-top:.05rem}
.st .rt .nm{display:flex;align-items:flex-start;gap:.4rem}
.st .rt .nm .t{min-width:0}
.st .rt .nm .v{font-weight:600}
.st button.bd{all:unset;flex:none;cursor:pointer;width:1rem;text-align:center;font-size:.65rem;line-height:1.3rem;color:var(--mute);transition:transform .15s}
.st tr.op button.bd{transform:rotate(90deg);color:var(--gold)}
.st button.bd:focus-visible{outline:2px solid var(--gold)}
.st tr.alt .nm{padding-left:.9rem}
.st tr.alt .nm .v{font-weight:400;color:#c3c9ce}
.st tr.alt td{padding-top:.3rem}
.st .tag{display:inline-block;vertical-align:1px;font-size:.62rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--mute);border:1px solid rgba(255,255,255,.14);border-radius:.3rem;padding:0 .3rem;margin-left:.35rem}
.st .up{color:#7fdc9a}.st .down{color:#e0a96d}
.st .rt .dash{color:#5b636a}

/* breakdown row */
.st .rt tbody tr.dt>td{padding:0 0 .5rem;text-align:left;white-space:normal;position:static;background:#1b2026}
.st .bwrap{position:sticky;left:0;box-sizing:border-box;width:var(--tw,100%);max-width:100%;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1.2fr) minmax(0,1fr);grid-template-areas:'w c r';align-items:start;gap:.6rem;padding:.25rem .75rem .5rem}
.st .bx--w{grid-area:w}.st .bx--c{grid-area:c}.st .side{grid-area:r;display:grid;gap:.6rem;min-width:0}
.st .bx{background:var(--bg0);border-radius:.6rem;padding:.7rem .8rem .75rem;min-width:0;overflow-x:auto}
.st .bx h4{margin-bottom:.45rem}
.st .bx h4+h4,.st .bx dl+h4{margin-top:.8rem}
.st .bx dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:.2rem .8rem;font-size:.8125rem}
.st .bx dt{color:var(--mute)}.st .bx dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}
.st .bx .pn{margin:.4rem 0 0}

/* footnote windows */
.st .win{margin:.4rem 0 0;display:grid;grid-template-columns:auto 1fr;gap:.15rem .9rem;font-size:.75rem;color:var(--mute)}
.st .win dt{font-weight:600}.st .win dd{margin:0}

@media (max-width:1000px){
 .st .strip{grid-template-columns:repeat(4,minmax(0,1fr))}
 .st .bwrap{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:'w w' 'c r'}
}

.st .swipe{display:none}
@media (max-width:640px){
 .st .swipe{display:block;margin:0 0 .4rem;font-size:.75rem;color:var(--mute)}
 .st .card{padding:1rem .85rem 1.05rem}
 .st .hd{margin-bottom:.65rem}
 .st .strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}
 .st .strip li:last-child:nth-child(odd){grid-column:1/-1}
 .st .strip button{min-height:5.4rem;padding:.65rem .75rem}
 .st .strip b{font-size:1.5rem}
 .st .rt{font-size:.8125rem}
 .st .rt th,.st .rt td{padding:.45rem .55rem}
 .st .rt th:first-child,.st .rt td:first-child{min-width:7.6rem;max-width:8.6rem;box-shadow:6px 0 8px -6px rgba(0,0,0,.8)}
 .st .rt .nm .v{white-space:normal;overflow-wrap:break-word}
 .st .tag{margin-left:0}
 .st .bwrap{grid-template-columns:1fr;grid-template-areas:'w' 'c' 'r';padding:.25rem .5rem .5rem}
 .st .at{white-space:normal;margin-bottom:.15rem}.st .at .h,.st .at .mu{white-space:nowrap}.st .at .mu{display:block;font-size:.72rem}.st .at .dot{display:none}
 .st table.mini{font-size:.78rem}.st table.mini th,.st table.mini td{padding-right:.45rem}.st table.mini .w{min-width:4.2rem}
 .st .win{grid-template-columns:1fr;gap:0}.st .win dd{margin-bottom:.3rem}
}
@media (min-width:1001px){.st .tw{overflow:visible}}
