.bench-chart{display:flex;min-width:0;flex-direction:column;margin:0}.bench-chart-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem 1rem;border-bottom:1px solid var(--lab-line)}.bench-chart-title{color:var(--fg);font-size:.95rem;font-weight:500}.bench-chart-unit{color:var(--muted);font-family:var(--font-mono);letter-spacing:0;white-space:nowrap}.bench-bars{--label: 6.25rem;--room: 4.75rem;position:relative;display:grid;flex:1;align-content:center;gap:1rem;margin:0;padding:1.4rem 1.25rem 1.5rem;list-style:none}.bench-bars:before{content:"";position:absolute;top:.9rem;bottom:.9rem;left:calc(1.25rem + var(--label) + .9rem);right:calc(1.25rem + var(--room));border-right:1px solid var(--lab-line);background:repeating-linear-gradient(to right,var(--lab-line) 0 1px,transparent 1px 25%);pointer-events:none}.bench-bar-row{position:relative;display:grid;grid-template-columns:var(--label) minmax(0,1fr);align-items:center;column-gap:.9rem}.bench-bar-label{color:var(--muted);font-size:.82rem;text-align:right;white-space:nowrap}.bench-bar-track{display:flex;align-items:center;gap:.55rem;min-width:0;height:1.3rem}.bench-bar{flex:none;width:calc(var(--v) * (100% - var(--room)));height:100%;background:#c4c4c1;transform-origin:left center}.bench-bar-row:nth-child(2) .bench-bar{background:#c4c4c1}.bench-bar-value{color:var(--muted);font-size:.82rem;white-space:nowrap}.bench-bar-value.is-missing{font-size:.76rem}.bench-bar-row.is-ours .bench-bar-label,.bench-bar-row.is-ours .bench-bar-value{color:var(--accent);font-weight:500}.bench-bar-row.is-ours .bench-bar{background:var(--accent)}.has-js .lab-reveal .bench-bar{transform:scaleX(0);transition:transform .7s cubic-bezier(.2,.7,.2,1)}.has-js .lab-reveal.is-visible .bench-bar{transform:none}.has-js .lab-reveal.is-visible .bench-bar-row:nth-child(2) .bench-bar{transition-delay:.12s}.has-js .lab-reveal.is-visible .bench-bar-row:nth-child(3) .bench-bar{transition-delay:.24s}@media(prefers-reduced-motion:reduce){.has-js .lab-reveal .bench-bar{transform:none;transition:none}}@media(max-width:620px){.bench-chart-head{padding:.7rem 1rem .65rem}.bench-chart-title{font-size:.84rem}.bench-chart-unit{letter-spacing:.04em}.bench-bars{--label: 5.5rem;--room: 4rem;gap:.6rem;padding:.85rem 1rem .9rem}.bench-bars:before{left:calc(1rem + var(--label) + .9rem);right:calc(1rem + var(--room))}.bench-bar-track{height:1.05rem}.bench-bar-value.is-missing{font-size:.68rem}}.line-plot{margin:0;background:var(--section-bg)}.line-plot-legend{display:flex;flex-wrap:wrap;gap:.5rem 1.75rem;margin:0;padding:.9rem 1.25rem 0 3rem;list-style:none}.line-plot-legend li{display:inline-flex;align-items:center;gap:.5rem;color:var(--fg);font-size:.82rem}.line-plot-legend i{width:1.1rem;height:2px;background:var(--line)}.line-plot-legend li span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em}.line-plot .is-accent{--line: var(--accent)}.line-plot .is-fg{--line: var(--fg)}.line-plot .is-muted{--line: rgba(10,10,10,.3)}.line-plot-frame{position:relative;padding:1.6rem 3rem 3.6rem 5rem}.line-plot-area{position:relative;height:17rem}.line-plot-grid{position:absolute;left:0;right:0;border-top:1px solid var(--lab-line)}.line-plot-grid span,.line-plot-xtick,.line-plot-xlabel{color:var(--muted);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.04em}.line-plot-grid span{position:absolute;right:calc(100% + .7rem);transform:translateY(-50%)}.line-plot-xtick{position:absolute;top:calc(100% + .7rem);transform:translate(-50%)}.line-plot-xlabel{position:absolute;right:3rem;bottom:.7rem}.line-plot svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.line-plot polyline{fill:none;stroke:var(--line);stroke-width:2;stroke-linejoin:round}.line-plot-point{position:absolute;width:7px;height:7px;margin:0 0 -3.5px -3.5px;border-radius:50%;background:var(--line);box-shadow:0 0 0 3px var(--section-bg)}.line-plot-point span{position:absolute;left:50%;transform:translate(-50%);color:var(--fg);font-variant-numeric:tabular-nums;white-space:nowrap}.line-plot-point.is-above span{bottom:calc(100% + .35rem)}.line-plot-point.is-below span{top:calc(100% + .35rem)}.line-plot-point.is-accent span{color:var(--accent);font-weight:500}@media(max-width:620px){.line-plot-legend{gap:.35rem 1rem;padding:.7rem 1rem 0}.line-plot-legend li{font-size:.72rem}.line-plot-frame{padding:1.4rem 1.6rem 3.1rem 3rem}.line-plot-area{height:13rem}.line-plot-grid span,.line-plot-xtick,.line-plot-xlabel{font-size:.58rem}.line-plot-xlabel{right:1.6rem;bottom:.5rem}.line-plot-point:not(.is-last) span{display:none}}.gain-chart{--label: 7rem;--gain: 3.6rem;--room: 4.6rem;--pad: 1.25rem}.gain-legend{display:flex;gap:1.5rem;margin:0;padding:.9rem var(--pad) 0 calc(var(--pad) + var(--label) + .9rem);list-style:none;color:var(--fg);font-size:.8rem}.gain-legend li{display:inline-flex;align-items:center;gap:.45rem}.gain-legend i{width:.75rem;height:.75rem;background:var(--bar)}.gain-chart .is-base{--bar: #c4c4c1}.gain-chart .is-ours{--bar: var(--accent)}.gain-rows{position:relative;display:grid;gap:1.15rem;margin:0;padding:1.2rem var(--pad) .9rem;list-style:none}.gain-rows:before{content:"";position:absolute;top:.8rem;bottom:2.1rem;left:calc(var(--pad) + var(--label) + .9rem);right:calc(var(--pad) + var(--gain) + .9rem);background:repeating-linear-gradient(to right,var(--lab-line) 0 1px,transparent 1px calc(var(--step) * (100% - var(--room))));-webkit-mask:linear-gradient(to right,#000 calc(100% - var(--room)),transparent 0);mask:linear-gradient(to right,#000 calc(100% - var(--room)),transparent 0);pointer-events:none}.gain-row,.gain-axis{position:relative;display:grid;grid-template-columns:var(--label) minmax(0,1fr) var(--gain);align-items:center;column-gap:.9rem}.gain-label{display:grid;color:var(--fg);font-size:.82rem;text-align:right;white-space:nowrap}.gain-label small,.gain-gain small{color:var(--muted);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.02em}.gain-bars{display:grid;gap:3px;min-width:0}.gain-track{display:flex;align-items:center;gap:.5rem;height:.95rem}.gain-bar{flex:none;width:calc(var(--v) * (100% - var(--room)));height:100%;background:var(--bar)}.gain-value{color:var(--muted);font-family:var(--font-mono);font-size:.7rem;white-space:nowrap}.gain-track.is-ours .gain-value{color:var(--fg)}.gain-gain{display:grid;color:var(--fg);font-size:1.05rem;font-weight:500;letter-spacing:-.02em;text-align:right}.gain-ticks{position:relative;height:1rem}.gain-ticks span{position:absolute;top:0;transform:translate(-50%);color:var(--muted);font-family:var(--font-mono);font-size:.64rem;white-space:nowrap}.gain-ticks span:first-child{transform:none}.gain-note{margin:0;padding:0 var(--pad) 1rem calc(var(--pad) + var(--label) + .9rem);color:var(--muted);font-size:.78rem}@media(max-width:620px){.gain-chart{--room: 3.8rem;--pad: 1rem}.gain-legend,.gain-note{padding-left:var(--pad);font-size:.72rem}.gain-rows{gap:1rem}.gain-rows:before{content:none}.gain-row,.gain-axis{grid-template-columns:minmax(0,1fr) auto;row-gap:.35rem}.gain-axis>span:empty{display:none}.gain-label{grid-area:1 / 1;display:flex;align-items:baseline;gap:.5rem;font-size:.78rem;text-align:left}.gain-gain{grid-area:1 / 2;display:flex;align-items:baseline;gap:.4rem;font-size:.88rem}.gain-bars,.gain-ticks{grid-column:1 / -1}.gain-bars,.gain-ticks:before{background:repeating-linear-gradient(to right,var(--lab-line) 0 1px,transparent 1px calc(var(--step) * 100%)) no-repeat;background-size:calc(100% - var(--room) + 1px) 100%}.gain-ticks:before{content:"";position:absolute;left:0;right:0;top:-.3rem;height:.25rem}.gain-track{height:.8rem}.gain-value{font-size:.62rem}.gain-ticks span{font-size:.6rem}}
