:root{--hb-sup:#2a6fa8;--hb-ann:#c2410c;--hb-trim:#8d8778;--hb-good:#12936a;--hb-tot:#a39d8e;--hb-old:#b9b3a5;--hb-nv:#6f6a5e;--hb-amd:#c9c3b5;--hb-tpu:#245f94;--hb-trn:#5f9fd3;--hb-oth:#a9cbea}@media (prefers-color-scheme:dark){:root{--hb-sup:#4f9ad6;--hb-ann:#e2622d;--hb-trim:#8a8579;--hb-good:#1aa173;--hb-tot:#6d685d;--hb-old:#5a564c;--hb-nv:#9c978a;--hb-amd:#57534a;--hb-tpu:#7cbdf0;--hb-trn:#4382bb;--hb-oth:#26527f}}[data-hb].hb-kpis{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px;display:grid}[data-hb] .kpi .k-label{color:var(--muted);font-size:13px}[data-hb] .kpi .k-val{font-family:var(--serif);margin-top:6px;font-size:34px;line-height:1.1}[data-hb] .kpi .k-sub{color:var(--muted);margin-top:6px;font-size:12px}[data-hb] .kpi .k-val.sm{white-space:nowrap;font-size:27px}[data-hb] .kpi.hot{border-color:var(--accent);background:linear-gradient(var(--accent-soft), var(--panel) 70%)}[data-hb] .ctrl{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 22px;margin:4px 0 14px;padding:10px 0;display:flex}[data-hb] .ctl{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}[data-hb] .ctl-l{color:var(--muted);font-size:13px}[data-hb] .seg{border:1px solid var(--line);border-radius:999px;display:inline-flex;overflow:hidden}[data-hb] .seg button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:5px 12px;font-size:12.5px}[data-hb] .seg button[aria-pressed=true]{background:var(--fg);color:var(--bg)}[data-hb] .seg button:focus-visible,[data-hb] summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[data-hb] .legend{color:var(--muted);flex-wrap:wrap;gap:8px 18px;margin:4px 0 10px;font-size:13px;display:flex}[data-hb] .legend span{align-items:center;gap:7px;display:inline-flex}[data-hb] .sw{border-radius:3px;width:12px;height:12px;display:inline-block}[data-hb] .sw.sq{border-radius:2px}[data-hb] .legend .ln{border-top:2.4px solid var(--muted);width:20px;display:inline-block}[data-hb] .legend .ln.dash{border-top-style:dashed;border-top-width:2px}[data-hb] .legend .ln.dot{border-top-style:dotted;border-top-width:2px}[data-hb] .chart{touch-action:pan-y;position:relative}[data-hb] .chart svg{display:block;overflow:visible}[data-hb] .sub{color:var(--fg);margin-bottom:4px;font-size:14px;font-weight:500}[data-hb] .sub.gap-top{margin-top:26px}[data-hb] .note.small{margin-top:4px;font-size:13px}[data-hb] .live{color:var(--fg);min-height:1.5em;margin:0 0 10px;font-size:14px}[data-hb] .tip{z-index:5;pointer-events:none;background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:190px;max-width:340px;padding:8px 10px;font-size:12px;display:none;position:absolute;box-shadow:0 6px 20px #0000001f}[data-hb] .tip .tt{color:var(--muted);margin-bottom:4px}[data-hb] .tip .tr{grid-template-columns:12px auto 1fr;align-items:center;gap:6px;display:grid}[data-hb] .tip .tr b{font-family:var(--mono);color:var(--fg);font-weight:600}[data-hb] .tip .tr span{color:var(--muted)}[data-hb] .tip .tk{border-radius:2px;width:10px;height:10px}[data-hb] details.data{margin-top:12px;font-size:13px}[data-hb] details.data summary{cursor:pointer;color:var(--muted);font-size:13px}[data-hb] details.data table{margin-top:8px}[data-hb] details.data .scroll-x+.scroll-x{margin-top:14px}[data-hb] table.t td.lft,[data-hb] table.t th.lft{text-align:left}[data-hb] table.src-t td:first-child{white-space:nowrap}[data-hb] .src{color:var(--muted);min-width:12rem}[data-hb] table.sc .sc-in{display:none}.prose .tbl-h{font-family:var(--sans);letter-spacing:0;margin:22px 0 6px;font-size:15px;font-weight:600}.prose table.t{margin:6px 0 14px}.prose ul{max-width:720px;padding-left:1.2em}.prose li{margin-bottom:6px}.method p{color:var(--muted);font-size:14px}.method b{color:var(--fg)}.method table.t{margin:6px 0 16px;font-size:13px}.method table.t td{white-space:nowrap}.prose h2{margin-top:12px}@media (width<=600px){[data-hb] .kpi .k-val{font-size:28px}[data-hb] table.src-t thead{display:none}[data-hb] table.src-t tr{border-bottom:1px solid var(--line);padding:10px 0;display:block}[data-hb] table.src-t td{border:0;padding:2px 0;display:block}[data-hb] table.src-t td:first-child{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px}[data-hb] table.src-t .src{min-width:0}[data-hb] table.sc .in{display:none}[data-hb] table.sc .sc-in{color:var(--muted);margin-top:2px;font-size:12px;font-weight:400;display:block}}
