.benchmarks-page{max-width:1440px;padding:80px var(--page-gutter) 64px;font-family:var(--font-mono);font-size:var(--text-body);margin:auto;line-height:1.7}.benchmark-heading{max-width:900px;margin-bottom:56px}.benchmark-status{color:var(--muted);align-items:center;gap:10px;margin:18px 0 0;font-size:15px;line-height:1.6;display:flex}.benchmark-status:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.benchmark-heading h1{font:inherit;letter-spacing:-.025em;font-size:clamp(42px,4.8vw,70px);font-weight:500;line-height:1.12}.benchmark-heading>p:not(.benchmark-status){max-width:800px;color:var(--muted);font-size:var(--text-body);margin:24px 0;line-height:1.75}.benchmark-method-link{min-height:44px;font-size:var(--text-control);text-underline-offset:6px;text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);align-items:center;gap:20px;max-width:100%;padding:6px 0;line-height:1.6;display:inline-flex}.benchmark-method-link:hover{text-decoration-color:currentColor}.benchmark-lab{border:1px solid var(--border);border-radius:8px;overflow:clip}.benchmark-lab-heading{justify-content:space-between;align-items:center;gap:28px;padding:32px;display:flex}.benchmark-lab-heading h2{font:inherit;letter-spacing:-.015em;font-size:28px;font-weight:500;line-height:1.3}.benchmark-lab-heading p{font-size:var(--text-control);color:var(--muted);margin:12px 0 0;line-height:1.7}.benchmark-mark{width:96px;height:80px}.benchmark-metrics{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.benchmark-metrics button{font:inherit;font-size:var(--text-body);border:0;border-right:1px solid var(--border);color:var(--muted);text-align:left;overflow-wrap:anywhere;background:0 0;min-height:104px;padding:22px 28px;line-height:1.5;position:relative}.benchmark-metrics button:last-child{border-right:0}.benchmark-metrics button[aria-pressed=true]{color:var(--foreground);background:var(--background)}.benchmark-metrics button[aria-pressed=true]:after{content:"";background:var(--code-accent);height:3px;position:absolute;bottom:0;left:28px;right:28px}.benchmark-metrics button:hover{color:var(--foreground)}.benchmark-metrics button span{font:inherit;font-size:var(--text-label);margin-top:10px;line-height:1.6;display:block}.benchmark-metric-detail{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 230px;align-items:center;gap:32px;min-height:176px;padding:28px 32px;display:grid}.benchmark-metric-detail p{font-size:var(--text-body);color:var(--muted);max-width:800px;margin:0;line-height:1.75}.benchmark-metric-detail>span{font-size:var(--text-label);color:var(--muted);line-height:1.7}.benchmark-controls{flex-wrap:wrap;align-items:end;gap:24px;padding:28px 32px;display:flex}.benchmark-controls label{color:var(--muted);gap:10px;width:280px;min-width:0;max-width:100%;font-size:15px;line-height:1.6;display:grid}.benchmark-controls input,.benchmark-controls select{font:inherit;font-size:var(--text-control);border:1px solid var(--control-border);background:var(--background);color:var(--foreground);border-radius:6px;width:100%;min-width:0;min-height:48px;padding:11px 12px;line-height:1.5}.benchmark-controls>p{font-size:var(--text-label);color:var(--muted);margin:0 0 12px auto;line-height:1.6}.benchmark-no-results{border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--muted);font-size:var(--text-body);white-space:normal;overflow-wrap:anywhere;min-width:0;margin:0 32px;padding:28px 0;line-height:1.75}.benchmark-footnote{color:var(--muted);max-width:960px;margin:0;padding:24px 32px;font-size:15px;line-height:1.75}.benchmark-methodology{grid-template-columns:1fr 1.25fr;gap:72px;padding:80px 0;scroll-margin-top:120px;display:grid}.benchmark-protocol-label{color:var(--muted);font-size:var(--text-label)!important;margin:16px 0 20px!important;line-height:1.7!important}.benchmark-methodology h2{font:inherit;letter-spacing:-.025em;font-size:36px;font-weight:500;line-height:1.2}.benchmark-methodology>div>p:not(.benchmark-protocol-label){font-size:var(--text-body);color:var(--muted);margin:24px 0;line-height:1.75}.benchmark-principles{margin:0;padding:0;list-style:none}.benchmark-principles li{border-bottom:1px solid var(--border);grid-template-columns:28px minmax(0,1fr);gap:20px;margin-bottom:28px;padding:0 0 28px;display:grid}.benchmark-principles li:last-child{border:0;margin:0;padding:0}.benchmark-principles li>span{font:inherit;font-size:var(--text-label);color:var(--muted);padding-top:3px;line-height:1.6}.benchmark-principles h3{font:inherit;letter-spacing:-.01em;font-size:20px;font-weight:500;line-height:1.4}.benchmark-principles p{color:var(--muted);font-size:var(--text-body);margin:12px 0 0;line-height:1.75}.benchmark-next{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:32px;padding-top:32px;display:flex}.benchmark-next h2{font:inherit;letter-spacing:-.015em;font-size:26px;font-weight:500;line-height:1.3}.benchmark-next p{font-size:var(--text-body);max-width:720px;color:var(--muted);margin:16px 0 0;line-height:1.75}.benchmark-next>a{font-size:var(--text-control);border:1px solid var(--control-border);white-space:nowrap;border-radius:6px;align-items:center;gap:24px;min-height:48px;padding:14px 18px;line-height:1.5;display:flex}.benchmarks-page :is(input,select,button,a,[tabindex]):focus-visible{outline:2px solid var(--code-accent);outline-offset:4px}.benchmark-metrics button:focus-visible{outline-offset:-6px}@media (max-width:1000px){.benchmark-metric-detail{grid-template-columns:minmax(0,1fr);gap:16px;min-height:0}.benchmark-methodology{grid-template-columns:1fr 1.2fr;gap:40px}.benchmark-metrics button{padding:22px}.benchmark-next{flex-direction:column;align-items:flex-start}.benchmark-controls label{flex:1;min-width:220px}}@media (max-width:760px){.benchmarks-page{padding:48px var(--page-gutter) 56px}.benchmark-heading h1{font-size:44px}.benchmark-methodology{grid-template-columns:minmax(0,1fr);gap:40px;padding:56px 0}.benchmark-methodology>div{max-width:650px}.benchmark-controls{gap:20px}.benchmark-controls label{width:auto}.benchmark-controls>p{flex-basis:100%;margin:0}.benchmark-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.benchmark-metrics button{border-bottom:1px solid var(--border)}.benchmark-metrics button:nth-child(2){border-right:0}.benchmark-metrics button:nth-child(n+3){border-bottom:0}}@media (max-width:520px){.benchmarks-page{padding:40px var(--page-gutter) 48px}.benchmark-heading{margin-bottom:36px}.benchmark-heading h1{overflow-wrap:anywhere;font-size:44px}.benchmark-lab-heading{align-items:flex-start;padding:24px}.benchmark-lab-heading h2{font-size:26px}.benchmark-mark{width:64px;height:56px}.benchmark-metrics button{font-size:var(--text-control);min-height:104px;padding:20px}.benchmark-metrics button[aria-pressed=true]:after{left:20px;right:20px}.benchmark-metric-detail{padding:24px}.benchmark-controls{grid-template-columns:minmax(0,1fr);gap:18px;padding:24px;display:grid}.benchmark-controls label{width:100%;min-width:0}.benchmark-footnote{padding:24px}.benchmark-methodology h2{font-size:32px}.benchmark-principles li{gap:14px}.benchmark-next>a{white-space:normal}}@media (max-width:360px){.benchmark-lab-heading{display:block}.benchmark-mark{display:none}.benchmark-lab-heading,.benchmark-metric-detail,.benchmark-controls,.benchmark-footnote{padding:20px}.benchmark-metrics button{padding:18px 14px}.benchmark-metrics button[aria-pressed=true]:after{left:14px;right:14px}}@media (forced-colors:active){.benchmark-mark{display:none}.benchmark-metrics button[aria-pressed=true]:after{background:highlight}.benchmark-metrics button[aria-pressed=true]{color:highlight}.benchmark-controls :is(input,select),.benchmark-next>a{border-color:buttontext}}.benchmark-controls input::placeholder{color:var(--muted);opacity:1}.benchmark-select{width:100%;min-width:0;display:block;position:relative}.benchmark-select select{appearance:none;padding-right:44px;display:block}.benchmark-select>svg{pointer-events:none;color:var(--foreground);fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.benchmark-select select:disabled+svg{opacity:.6}@media (forced-colors:active){.benchmark-select select{color:buttontext;background:canvas;border-color:buttontext}.benchmark-select>svg{color:buttontext}.benchmark-select select:disabled+svg{color:graytext;opacity:1}}@media (max-width:520px){.benchmark-no-results{margin-inline:24px}}@media (max-width:360px){.benchmark-no-results{margin-inline:20px}}.benchmark-run-plan{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding:0 32px 28px;display:grid}.benchmark-run-plan dt{font-size:var(--text-label);color:var(--muted);line-height:1.6}.benchmark-run-plan dd{font-size:var(--text-control);overflow-wrap:anywhere;margin:8px 0 0;line-height:1.7}.benchmark-provider-plan{margin:0 32px;padding:0;list-style:none}.benchmark-provider-plan li{border-bottom:1px solid var(--border);grid-template-columns:minmax(150px,1fr) minmax(0,2fr);align-items:start;gap:32px;padding:24px 0;display:grid}.benchmark-provider-plan li>a{font-size:var(--text-body);justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding-right:24px;line-height:1.6;display:flex}.benchmark-provider-plan li>a:hover{text-underline-offset:5px;text-decoration:underline}.benchmark-provider-plan li>a>span{font-size:var(--text-control);color:var(--muted)}.benchmark-provider-plan p{font-size:var(--text-control);color:var(--muted);margin:8px 0 0;line-height:1.7}.benchmark-provider-plan .benchmark-track-label{font-size:var(--text-label);color:var(--foreground);margin:0;line-height:1.7}.benchmark-venue{font-size:var(--text-control)!important;line-height:1.8!important}.benchmark-venue a{text-underline-offset:4px;text-decoration:underline}@media (max-width:1000px){.benchmark-run-plan{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.benchmark-run-plan{gap:20px;padding:0 24px 24px}.benchmark-provider-plan{margin:0 24px}.benchmark-provider-plan li{grid-template-columns:minmax(0,1fr);gap:10px;padding:20px 0}.benchmark-provider-plan li>a{padding:0}.benchmark-run-plan dd{font-size:15px}}@media (max-width:360px){.benchmark-run-plan{grid-template-columns:minmax(0,1fr);gap:16px;padding-inline:20px}.benchmark-provider-plan{margin-inline:20px}}.benchmark-heading{grid-template-columns:minmax(0,900px) minmax(140px,1fr);column-gap:48px;max-width:none;display:grid}.benchmark-heading>*{grid-column:1}.benchmark-heading>.workspace-dither-unrun{text-align:center;flex-direction:column;grid-area:1/2/5;justify-content:center;align-self:stretch;align-items:stretch;margin:0;padding:24px 0;display:flex}.benchmark-heading>.workspace-dither-unrun>.workspace-dither-field{height:72px}.benchmark-heading>.workspace-dither-unrun>.workspace-dither-field:last-child{height:32px}.benchmark-status:before{width:16px;height:16px;-webkit-mask:var(--workspace-dither-mask);mask:var(--workspace-dither-mask);-webkit-mask:var(--workspace-dither-mask);background:var(--code-accent);border-radius:0}.benchmark-metrics button>.benchmark-metric-dither{opacity:.5;width:100%;height:16px;margin:0 0 18px}.benchmark-metrics button[aria-pressed=true]>.benchmark-metric-dither{opacity:1}.benchmark-metrics button[aria-pressed=true]:after{height:6px;-webkit-mask:var(--workspace-dither-mask);mask:var(--workspace-dither-mask);-webkit-mask:var(--workspace-dither-mask)}.benchmark-run-plan>div{padding-left:24px;position:relative}.benchmark-run-plan>div:before{content:"";background:var(--dither-spectrum,var(--code-accent));width:8px;-webkit-mask:var(--workspace-dither-mask);mask:var(--workspace-dither-mask);-webkit-mask:var(--workspace-dither-mask);position:absolute;inset:0 auto 0 0}.benchmark-provider-plan li{padding-left:28px;position:relative}.benchmark-provider-plan li>.benchmark-provider-dither{opacity:.65;width:10px;height:auto;position:absolute;top:28px;bottom:28px;left:0}.benchmark-principle-number>.workspace-dither-field{height:56px;margin-top:16px}.benchmark-next{padding-top:48px;position:relative}.benchmark-next>.benchmark-next-dither{height:12px;position:absolute;inset:0 0 auto}.benchmark-no-results>.workspace-dither-field{height:36px;margin-bottom:24px}.benchmark-no-results p{margin:0}@media (max-width:1000px){.benchmark-heading{column-gap:32px}.benchmark-heading>.workspace-dither-unrun>strong{font-size:25px}}@media (max-width:760px){.benchmark-heading{display:block}.benchmark-heading>.workspace-dither-unrun{text-align:left;grid-template-columns:minmax(0,1fr) auto;margin-top:24px;display:grid}.benchmark-heading>.workspace-dither-unrun>.workspace-dither-field{height:32px}.benchmark-heading>.workspace-dither-unrun>.workspace-dither-field:last-child{height:12px}}@media (max-width:520px){.benchmark-provider-plan li{padding-left:24px}.benchmark-metrics button>.benchmark-metric-dither{height:12px;margin-bottom:14px}.benchmark-run-plan>div{padding-left:20px}.benchmark-principle-number>.workspace-dither-field{height:72px}}@media (forced-colors:active){.benchmark-status:before{background:canvastext;width:7px;height:7px;-webkit-mask:none;mask:none}.benchmark-metrics button[aria-pressed=true]:after{-webkit-mask:none;mask:none}.benchmark-run-plan>div:before{display:none}.benchmark-run-plan>div,.benchmark-provider-plan li{padding-left:0}.benchmark-heading{display:block}}@media print{.benchmark-heading{display:block}.benchmark-metrics button{color:inherit}.benchmark-run-plan>div:before{display:none}.benchmark-run-plan>div{padding-left:0}.benchmark-provider-plan li{break-inside:avoid;padding-left:0}}
