.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}}
