.tperf{--paper:#0c0d0e;--ink:#fff;--ink-soft:#d7d9dc;--muted:#a8aeb5;--faint:#7c828a;--silver:#6b7178;--accent-ink:#5aa2e0;--line:#ffffff29;--line-soft:#ffffff14;--pos:#5ac576;--neg:#f66d67;color:var(--ink);font-family:var(--font-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased;font-weight:400}@supports (color:lab(0% 0 0)){.tperf{--pos:lab(71.7413% -45.1561 29.6234);--neg:lab(63.526% 53.3685 30.8739)}}.tperf *{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){.tperf{animation:.6s cubic-bezier(.2,.7,.2,1) both tperf-rise}}@keyframes tperf-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.tperf .block-head{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.tperf .eyebrow{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-size:11px;font-weight:600}.tperf .title{letter-spacing:-.012em;max-width:20ch;margin:.5rem 0 0;font-size:1.55rem;font-weight:600;line-height:1.16}.tperf .title em{font-style:italic;font-family:var(--font-emphasis), Georgia, serif;color:var(--accent-ink);font-weight:400}.tperf .lede{color:var(--ink-soft);max-width:54ch;margin:.6rem 0 0;font-size:.92rem;line-height:1.6}.tperf .lede b{color:var(--ink);font-weight:600}.tperf .asof{text-align:right;white-space:nowrap;flex-shrink:0}.tperf .asof-k{text-transform:uppercase;letter-spacing:.09em;color:var(--ink-soft);font-size:10px;display:block}.tperf .asof-v{font-variant-numeric:tabular-nums;margin-top:.15rem;font-size:1.05rem;font-weight:600;display:block}.tperf .controls{flex-wrap:wrap;gap:1.4rem 2.6rem;margin-top:1.9rem;display:flex}.tperf .cg-l{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);font-size:11px;font-weight:600}.tperf .cg-opts{flex-wrap:wrap;gap:.5rem;margin-top:.6rem;display:flex}.tperf .opt{color:var(--ink-soft);font:600 11px var(--font-sans), sans-serif;cursor:pointer;background:#ffffff0a;border:1px solid #fff3;padding:.5rem .8rem;transition:border-color .18s,background .18s,color .18s,transform .12s}.tperf .opt:hover:not(:disabled):not(.on){border-color:var(--accent-ink);color:var(--ink)}.tperf .opt:active:not(:disabled){transform:translateY(1px)}.tperf .opt.on{border-color:var(--ink);background:var(--ink);color:var(--paper)}.tperf .opt.cur.on{background:var(--accent-ink);border-color:var(--accent-ink);color:var(--paper)}.tperf .opt:disabled{color:#ffffff4d;cursor:not-allowed;border-color:#ffffff14}.tperf .chart-head{justify-content:space-between;align-items:flex-end;gap:1rem;margin-top:2.1rem;display:flex}.tperf .windows{gap:.35rem;display:flex;position:relative}.tperf .windows:before{content:"range";text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);font-size:9px;font-weight:600;position:absolute;top:-1.15rem;left:0}.tperf .win{color:var(--ink-soft);font:600 11px var(--font-sans), sans-serif;cursor:pointer;background:#ffffff0a;border:1px solid #fff3;padding:.4rem .65rem;transition:border-color .16s,background .16s,color .16s}.tperf .win:hover:not(.on){border-color:var(--accent-ink);color:var(--ink)}.tperf .win.on{border-color:var(--ink);background:var(--ink);color:var(--paper)}.tperf #focus{opacity:0;max-height:0;margin-top:1.7rem;transition:max-height .4s,opacity .3s,margin .3s;overflow:hidden}.tperf #focus.on{opacity:1;max-height:230px}.tperf .focus-main{border:1px solid var(--line);background:#ffffff0a;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.tperf .focus-sw{border-radius:2px;flex-shrink:0;width:11px;height:11px}.tperf .focus-sw.dual{gap:2px;width:auto;display:inline-flex}.tperf .focus-sw.dual i{border-radius:1px;width:6px;height:13px;display:block}.tperf .focus-id{flex:none;min-width:0}.tperf .focus-nm{letter-spacing:-.01em;font-size:.95rem;font-weight:600}.tperf .focus-sub{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-soft);margin-top:.1rem;font-size:10px}.tperf .focus-big{letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:.3rem;margin-left:auto;font-size:2rem;font-weight:600;line-height:1;display:flex}.tperf .focus-big .arw{font-size:1.1rem}.tperf .focus-big.pos{color:var(--pos)}.tperf .focus-big.neg{color:var(--neg)}.tperf .focus-rets{border-left:1px solid var(--line);gap:1.3rem;margin-left:1.3rem;padding-left:1.3rem;display:flex}.tperf .fr{flex-direction:column;gap:.18rem;display:flex}.tperf .fr i{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-soft);font-size:9px;font-style:normal}.tperf .fr b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.92rem;font-weight:600}.tperf .fr b.pos{color:var(--pos)}.tperf .fr b.neg{color:var(--neg)}.tperf .cmp-names{flex-wrap:wrap;align-items:baseline;gap:.45rem;display:flex}.tperf .cmp-names .vs{font-family:var(--font-emphasis), Georgia, serif;color:var(--faint);font-size:.85rem;font-style:italic;font-weight:400}.tperf .focus-pins{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.55rem;display:flex}.tperf .pinchip{border:1px solid var(--line);color:var(--ink-soft);font:600 11px var(--font-sans), sans-serif;cursor:pointer;background:#ffffff0a;align-items:center;gap:.4rem;padding:.32rem .55rem;transition:border-color .15s;display:inline-flex}.tperf .pinchip:hover{border-color:var(--ink)}.tperf .pinchip .pc-sw{background:var(--ph);border-radius:2px;width:8px;height:8px}.tperf .pinchip .pc-x{color:var(--faint);font-size:13px;line-height:1}.tperf .pinclear{color:var(--faint);font:600 10px var(--font-sans), sans-serif;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;border:none;padding:.32rem .3rem}.tperf .pinclear:hover{color:var(--ink)}.tperf .chart-wrap{margin-top:.9rem;position:relative}.tperf svg#chart{width:100%;height:auto;display:block;overflow:visible}@media (prefers-reduced-motion:no-preference){.tperf svg#chart{animation:.5s both tperf-fadein}}@keyframes tperf-fadein{0%{opacity:0}to{opacity:1}}.tperf .gl,.tperf .gx{stroke:#ffffff2e;stroke-width:1px;vector-effect:non-scaling-stroke}.tperf .baseline{stroke:#ffffff8c;stroke-width:1px;stroke-dasharray:2 3;vector-effect:non-scaling-stroke;opacity:1}.tperf .fan{fill:none;stroke-width:1.3px;opacity:.66;vector-effect:non-scaling-stroke}.tperf .curve{fill:none;stroke-width:2.4px;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.tperf .curve.preview{stroke-width:2.6px;opacity:1}.tperf .hit{fill:none;stroke:#0000;stroke-width:13px;cursor:pointer;vector-effect:non-scaling-stroke}.tperf .enddot{stroke:var(--paper);stroke-width:1.4px}.tperf .ylab,.tperf .xtick{font:11px var(--font-sans), sans-serif;fill:var(--ink);font-variant-numeric:tabular-nums}.tperf .endlab{font:600 11px var(--font-sans), sans-serif;fill:var(--ink)}.tperf .rolebadge{font:700 10px var(--font-sans), sans-serif;fill:#fff}.tperf .cross-x{stroke:var(--ink);stroke-width:1px;stroke-dasharray:2 2;vector-effect:non-scaling-stroke;opacity:.45;pointer-events:none}.tperf .cross-dot{stroke:var(--paper);stroke-width:1.4px;pointer-events:none}.tperf .cursor-tip{pointer-events:none;color:#fff;z-index:3;background:#0e0f10f5;border:1px solid #ffffff24;min-width:150px;padding:.5rem .6rem;font-size:11px;position:absolute;top:8px;box-shadow:0 6px 20px -8px #0009}.tperf .cursor-tip .tip-d{text-transform:uppercase;letter-spacing:.06em;color:#ffffff8c;margin-bottom:.35rem;font-size:10px}.tperf .tip-row{font-variant-numeric:tabular-nums;grid-template-columns:9px 1fr auto auto;align-items:center;gap:.45rem;padding:.12rem 0;display:grid}.tperf .tip-row .tip-sw{border-radius:2px;width:8px;height:8px}.tperf .tip-row .tip-nm{white-space:nowrap;text-overflow:ellipsis;color:#ffffffd9;max-width:150px;overflow:hidden}.tperf .tip-row .tip-v,.tperf .tip-row .tip-r{font-weight:600}.tperf .tip-row .tip-r.pos{color:#7fd198}.tperf .tip-row .tip-r.neg{color:#e79a9a}.tperf .brush-wrap{margin-top:1.4rem}.tperf svg#brush{touch-action:none;cursor:crosshair;width:100%;height:54px;display:block}.tperf .bz-frame{fill:#ffffff08;stroke:var(--line);stroke-width:1px}.tperf .bz-area{fill:var(--silver);fill-opacity:.3}.tperf .bz-mute{fill:var(--paper);fill-opacity:.6}.tperf .bz-sel{fill:none;stroke:var(--accent-ink);stroke-opacity:.7;stroke-width:1.2px}.tperf .bz-handle{fill:var(--ink);stroke:var(--paper);stroke-width:1.2px;cursor:ew-resize}.tperf .bz-grip{stroke:var(--paper);stroke-width:1px;opacity:.55;pointer-events:none}.tperf .bz-body{fill:#0000;cursor:grab}.tperf .bz-lab{font:11px var(--font-sans), sans-serif;fill:var(--faint);font-variant-numeric:tabular-nums}.tperf .legend{border-top:1px solid var(--line-soft);flex-wrap:wrap;gap:.55rem 1.6rem;margin-top:1rem;padding-top:.9rem;display:flex}.tperf .lg-grp{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.tperf .lg-t{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);font-size:9px;font-weight:600}.tperf .lg-i{color:var(--ink-soft);align-items:center;gap:.35rem;font-size:11px;display:inline-flex}.tperf .lg-dot{border-radius:50%;width:10px;height:10px}.tperf .lg-dash{border-top-style:solid;border-top-width:2px;border-color:var(--muted);width:22px;height:0}.tperf .figs{border-top:1px solid var(--line);margin-top:1.7rem}.tperf .figs-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.tperf .figtoggle{cursor:pointer;font:600 11px var(--font-sans), sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:0 0;border:none;align-items:center;gap:.55rem;padding:.95rem 0 .2rem;display:flex}.tperf .figtoggle:hover{color:var(--ink)}.tperf .ft-car{color:var(--accent-ink);font-size:10px;transition:transform .25s;display:inline-block}.tperf .figtoggle[aria-expanded=true] .ft-car{transform:rotate(90deg)}.tperf .figscope{align-items:center;gap:.4rem;display:flex}.tperf .fs-l{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin-right:.15rem;font-size:9px;font-weight:600}.tperf .fs-b{color:var(--ink-soft);font:600 10px var(--font-sans), sans-serif;cursor:pointer;background:#ffffff0a;border:1px solid #fff3;padding:.38rem .6rem;transition:border-color .16s,background .16s,color .16s}.tperf .fs-b:hover:not(.on){border-color:var(--accent-ink);color:var(--ink)}.tperf .fs-b.on{border-color:var(--ink);background:var(--ink);color:var(--paper)}.tperf .figwrap{max-height:0;overflow:hidden}.tperf .figwrap.open{max-height:none}.tperf table.perf{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:.4rem}.tperf table.perf th{font:600 10px var(--font-sans), sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;padding:.5rem;transition:color .15s}.tperf table.perf th.th-l{text-align:left}.tperf table.perf th.th-c{text-align:center;cursor:default}.tperf table.perf td{border-bottom:1px solid var(--line-soft);text-align:right;color:var(--ink-soft);padding:.5rem;font-size:.85rem}.tperf table.perf td:first-child{text-align:left}.tperf td.td-c{text-align:center}.tperf tr.grp td{border-bottom:none}.tperf tr.grp-cur td{border-top:1px solid var(--line);padding:1.25rem .5rem .2rem}.tperf table.perf tbody tr.grp-cur:first-child td{border-top:none;padding-top:.4rem}.tperf .gc{align-items:baseline;gap:.6rem;display:flex}.tperf .gc-code{font:700 13px var(--font-sans), sans-serif;letter-spacing:.03em;color:var(--ink)}.tperf .gc-x{text-transform:uppercase;letter-spacing:.07em;color:var(--faint);font-size:10px}.tperf tr.grp-prof td{padding:.6rem .5rem .3rem}.tperf .gp{font:600 10px var(--font-sans), sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);align-items:center;gap:.5rem;display:inline-flex}.tperf .gp-dot{border-radius:50%;width:9px;height:9px}.tperf tr.leaf>td:first-child{padding-left:1.75rem}.tperf tr.leaf .nm{font-weight:500}.tperf tr.row{cursor:pointer}.tperf tr.row td{transition:background .15s,color .15s}.tperf tr.row:hover td{background:#ffffff0d}.tperf tr.row.focus td{color:var(--ink);background:#5aa2e029}.tperf tr.row.pinned td:first-child{box-shadow:inset 3px 0 0 var(--rowhue,var(--accent-ink))}.tperf tr.row:focus-visible{outline:2px solid var(--accent-ink);outline-offset:-2px}.tperf .name{align-items:center;gap:.55rem;min-width:0;display:flex}.tperf .sw{border-radius:2px;flex-shrink:0;width:10px;height:10px}.tperf .nm{color:var(--ink);font-size:.85rem;font-weight:600}.tperf .pinbadge{color:var(--paper);background:var(--rowhue,var(--accent-ink));border-radius:2px;padding:.08rem .3rem;font-size:8px;font-weight:700}.tperf .num.pos{color:var(--pos)}.tperf .num.neg{color:var(--neg)}.tperf svg.spark{vertical-align:middle;width:84px;height:22px;display:inline-block}.tperf svg.spark path{fill:none;stroke-width:1.3px;vector-effect:non-scaling-stroke;opacity:.9}.tperf #rows.stagger .row{animation:.45s cubic-bezier(.2,.7,.2,1) both tperf-rowin;animation-delay:calc(var(--rh) * 16ms)}@keyframes tperf-rowin{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tperf #rows.stagger .row,.tperf,.tperf svg#chart{animation:none}}.tperf .empty{text-align:center;color:var(--muted);padding:3rem 0;font-size:.9rem}.tperf .foot{color:var(--faint);max-width:80ch;margin-top:1.3rem;font-size:11px;line-height:1.55}@media (max-width:640px){.tperf .block-head{flex-direction:column;gap:1rem}.tperf .asof{text-align:left}.tperf .title{font-size:1.3rem}.tperf .lede{font-size:.88rem}.tperf .controls{gap:1.1rem 1.6rem;margin-top:1.5rem}.tperf .chart-head,.tperf .chart-wrap,.tperf .brush-wrap,.tperf .legend{display:none!important}.tperf #focus{margin-top:1.5rem}.tperf #focus.on{max-height:none}.tperf .focus-main{flex-wrap:wrap;align-items:flex-start;gap:.7rem 1rem}.tperf .focus-big,.tperf .focus-sub{display:none}.tperf .focus-rets{border-left:none;flex-wrap:wrap;flex-basis:100%;order:4;gap:1.3rem;margin-left:0;padding-left:0}.tperf .focus-id{flex:auto}.tperf .cmp-names{font-size:.85rem}.tperf .focus-pins{flex-basis:100%;order:5}.tperf .figwrap.open{-webkit-overflow-scrolling:touch;overflow-x:auto}.tperf table.perf td,.tperf table.perf th{padding:.45rem .35rem;font-size:.8rem}.tperf tr.leaf>td:first-child{padding-left:1rem}.tperf svg.spark{width:60px}}
