:root,[data-theme=dark]{--bench-slot-hero:#0284c7;--bench-slot-1:#d95926;--bench-slot-2:#9085e9;--bench-slot-3:#199e70;--bench-slot-4:#c98500;--bench-slot-5:#d55181}[data-theme=light]{--bench-slot-hero:#0369a1;--bench-slot-1:#eb6834;--bench-slot-2:#4a3aa7;--bench-slot-3:#1baf7a;--bench-slot-4:#eda100;--bench-slot-5:#e87ba4}.bench-legend{align-items:center;gap:var(--ts-space-4);margin-bottom:var(--ts-space-6);flex-wrap:wrap;display:flex}.bench-legend-item{align-items:center;gap:var(--ts-space-2);font-size:var(--ts-text-sm);color:var(--color-text-secondary);font-weight:var(--ts-weight-medium);display:inline-flex}.bench-sw{border-radius:3px;width:20px;height:10px;display:inline-block}.bench-sw.bench-slot-hero{background:var(--bench-slot-hero)}.bench-sw.bench-slot-1{background:var(--bench-slot-1)}.bench-sw.bench-slot-2{background:var(--bench-slot-2)}.bench-sw.bench-slot-3{background:var(--bench-slot-3)}.bench-sw.bench-slot-4{background:var(--bench-slot-4)}.bench-sw.bench-slot-5{background:var(--bench-slot-5)}.bench-legend-note{font-size:var(--ts-text-xs);color:var(--color-text-secondary);margin-left:auto}.bench-chart{gap:var(--ts-space-3);flex-wrap:wrap;display:flex}.benchx-panel[hidden],.benchx-summary[hidden]{display:none}.benchx-pills{gap:var(--ts-space-3);margin:var(--ts-space-5) 0 var(--ts-space-6);flex-wrap:wrap;display:flex}.benchx-pill{align-items:baseline;gap:var(--ts-space-2);padding:var(--ts-space-2) var(--ts-space-4);border:1px solid var(--card-border);border-radius:var(--ts-radius-full,999px);background:var(--card-bg);display:flex}.benchx-pill b{font-family:var(--ts-font-mono);font-size:var(--ts-text-md);font-weight:var(--ts-weight-bold,700);color:var(--color-accent-primary);font-variant-numeric:tabular-nums}.benchx-pill span{font-size:var(--ts-text-sm);color:var(--color-text-secondary)}.benchx-controls{gap:var(--ts-space-5);margin-bottom:var(--ts-space-5);flex-wrap:wrap;display:flex}.benchx-ctl{gap:var(--ts-space-2);flex-direction:column;display:flex}.benchx-ctl-label{font-size:var(--ts-text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-family:var(--ts-font-mono)}.benchx-seg{background:var(--color-bg-surface);border:1px solid var(--card-border);border-radius:var(--ts-radius-md);flex-wrap:wrap;gap:2px;width:fit-content;padding:3px;display:flex}.benchx-seg-btn{color:var(--color-text-secondary);font-family:inherit;font-size:var(--ts-text-sm);font-weight:var(--ts-weight-medium);padding:var(--ts-space-1) var(--ts-space-3);border-radius:var(--ts-radius-sm);cursor:pointer;white-space:nowrap;background:0 0;border:0;transition:background-color .15s,color .15s}.benchx-seg-btn:hover{color:var(--color-text-primary)}.benchx-seg-btn[aria-pressed=true]{background:color-mix(in srgb, var(--color-accent-primary) 12%, transparent);color:var(--color-accent-primary);font-weight:var(--ts-weight-semibold)}.benchx-seg-btn:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:1px}.benchx-seg-mono .benchx-seg-btn{font-family:var(--ts-font-mono)}.benchx-legend{margin-top:var(--ts-space-2)}.benchx-q{flex:340px}.benchx-bars{gap:var(--ts-space-1);flex-direction:column;display:flex}.benchx-bars .bench-bar-val{justify-content:flex-end;align-items:center;gap:var(--ts-space-2);width:128px;display:flex}.benchx-num{font-family:var(--ts-font-mono);font-variant-numeric:tabular-nums}.benchx-ratio{font-family:var(--ts-font-mono);font-variant-numeric:tabular-nums;text-align:right;min-width:44px}.benchx-up{color:var(--color-accent-primary)}.benchx-down{color:var(--color-text-muted)}.benchx-na{color:var(--color-text-muted);font-weight:var(--ts-weight-normal)}.benchx-fastest{font-family:var(--ts-font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent-primary);border:1px solid color-mix(in srgb, var(--color-accent-primary) 55%, transparent);border-radius:var(--ts-radius-sm);text-align:center;min-width:44px;padding:0 5px;font-size:.62rem;line-height:1.5}.benchx-fastest--inline{display:inline-block}.benchx-summary{align-items:center;gap:var(--ts-space-2) var(--ts-space-5);margin-top:var(--ts-space-5);padding:var(--ts-space-3) var(--ts-space-4);background:var(--color-bg-surface);border:1px solid var(--card-border);border-radius:var(--ts-radius-md);font-size:var(--ts-text-sm);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.benchx-summary-lead{font-family:var(--ts-font-mono);font-size:var(--ts-text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.benchx-summary-stat{align-items:center;gap:var(--ts-space-2);display:inline-flex}.benchx-summary b{color:var(--color-text-primary);font-family:var(--ts-font-mono);font-variant-numeric:tabular-nums}.benchx-note{margin-top:var(--ts-space-4);font-size:var(--ts-text-sm);color:var(--color-text-secondary);max-width:72ch}.bench-cfg{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--ts-radius-md);min-width:0;padding:var(--ts-space-3) var(--ts-space-4);flex:400px}.bench-cfg-label{font-size:var(--ts-text-xs);color:var(--color-text-secondary);font-weight:var(--ts-weight-medium);margin-bottom:var(--ts-space-2);display:block}.bench-bar-row{align-items:center;gap:var(--ts-space-3);margin:3px 0;display:flex}.bench-bar-tag{width:108px;font-size:var(--ts-text-xs);color:var(--color-text-secondary);text-align:right;white-space:nowrap;text-overflow:ellipsis;flex:none;overflow:hidden}.bench-details{margin-top:var(--ts-space-6);border-top:1px solid var(--color-border-subtle);padding-top:var(--ts-space-4)}.bench-details>summary{cursor:pointer;font-size:var(--ts-text-sm);color:var(--color-text-secondary);padding:var(--ts-space-2) 0;list-style-position:inside}.bench-details>summary:hover{color:var(--color-text-primary)}.bench-details[open]>summary{margin-bottom:var(--ts-space-3)}.bench-tag-hero{color:var(--color-text-primary);font-weight:var(--ts-weight-semibold)}.bench-bar-track{background:color-mix(in srgb, var(--color-text-secondary) 8%, transparent);border-radius:4px;flex:1;height:14px;overflow:hidden}.bench-bar-fill{border-radius:0 4px 4px 0;height:100%}.bench-bar-fill.bench-slot-hero{background:var(--bench-slot-hero)}.bench-bar-fill.bench-slot-1{background:var(--bench-slot-1)}.bench-bar-fill.bench-slot-2{background:var(--bench-slot-2)}.bench-bar-fill.bench-slot-3{background:var(--bench-slot-3)}.bench-bar-fill.bench-slot-4{background:var(--bench-slot-4)}.bench-bar-fill.bench-slot-5{background:var(--bench-slot-5)}.bench-bar-val{width:150px;font-size:var(--ts-text-xs);color:var(--color-text-primary);font-weight:var(--ts-weight-semibold);text-align:right;white-space:nowrap;flex:none}.bench-bar-unit{color:var(--color-text-secondary);font-weight:var(--ts-weight-normal)}.bench-data{margin-top:var(--ts-space-4)}.bench-data summary{cursor:pointer;font-size:var(--ts-text-sm);color:var(--color-text-secondary);margin-bottom:var(--ts-space-3)}.bench-data summary:hover{color:var(--color-accent-primary)}@media (width<=560px){.bench-bar-tag{width:76px}.bench-bar-val{width:118px}.bench-legend-note{flex-basis:100%;margin-left:0}}.bench-card-note{margin-top:var(--ts-space-3);font-size:var(--ts-text-xs);color:var(--color-text-secondary)}.bench-data-narrow{max-width:860px}.bench-fair{gap:var(--ts-space-3) var(--ts-space-8);max-width:960px;margin-bottom:var(--ts-space-6);grid-template-columns:1fr 1fr;padding:0;list-style:none;display:grid}.bench-fair li{padding-left:var(--ts-space-8);color:var(--color-text-secondary);position:relative}.bench-fair li:before{content:"";background:color-mix(in srgb, var(--color-accent-primary) 15%, transparent);border-radius:50%;width:16px;height:16px;position:absolute;top:.3em;left:0}.bench-fair li:after{content:"";border-left:2px solid var(--color-accent-primary);border-bottom:2px solid var(--color-accent-primary);width:8px;height:5px;position:absolute;top:calc(.3em + 4px);left:4px;transform:rotate(-45deg)}@media (width<=700px){.bench-fair{grid-template-columns:1fr}}.bench-curve-grid{gap:var(--ts-space-5);flex-wrap:wrap;display:flex}.bench-curve-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--ts-radius-lg);min-width:0;padding:var(--ts-space-5) var(--ts-space-6) var(--ts-space-4);flex:100%}.bench-curve-head{justify-content:space-between;align-items:baseline;gap:var(--ts-space-3);flex-wrap:wrap;display:flex}.bench-curve-head h3{font-size:var(--ts-text-md)}.bench-dot{stroke:var(--card-bg);stroke-width:1.5px}.bench-legend-sm{margin:var(--ts-space-2) 0 var(--ts-space-1);gap:var(--ts-space-3)}.bench-legend-sm .bench-legend-item{font-size:var(--ts-text-xs)}.bench-curve{width:100%;height:auto;margin-top:var(--ts-space-2);display:block}.bench-curve text{font-family:inherit}.bench-grid{stroke:var(--card-border);stroke-width:1px;opacity:.6}.bench-axis{fill:var(--color-text-secondary);font-size:9.5px}.bench-floor{fill:var(--color-text-secondary);opacity:.1}.bench-band{fill:var(--bench-slot-hero);opacity:.14}.bench-line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.bench-line-hero{stroke-width:2.8px}.bench-line-glow{fill:none;stroke-width:7px;opacity:.15;stroke-linejoin:round;stroke-linecap:round}.bench-stroke-hero{stroke:var(--bench-slot-hero)}.bench-stroke-1{stroke:var(--bench-slot-1)}.bench-stroke-2{stroke:var(--bench-slot-2)}.bench-stroke-3{stroke:var(--bench-slot-3)}.bench-stroke-4{stroke:var(--bench-slot-4)}.bench-stroke-5{stroke:var(--bench-slot-5)}.bench-fill-hero{fill:var(--bench-slot-hero)}.bench-fill-1{fill:var(--bench-slot-1)}.bench-fill-2{fill:var(--bench-slot-2)}.bench-fill-3{fill:var(--bench-slot-3)}.bench-fill-4{fill:var(--bench-slot-4)}.bench-fill-5{fill:var(--bench-slot-5)}.bench-ratio{fill:var(--color-success-text);font-size:9px;font-weight:var(--ts-weight-bold)}.bench-ratio-down{fill:var(--color-text-secondary)}.bench-env-grid{gap:var(--ts-space-6);grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));display:grid}.bench-ibeam{stroke:var(--color-text-primary);stroke-width:1.4px;opacity:.75}.bench-pill{fill:var(--card-bg);stroke:var(--bench-slot-hero);stroke-width:1px}.bench-pill-text{fill:var(--color-text-primary);font-size:10.5px;font-weight:var(--ts-weight-bold)}.bench-pill-lead{stroke:var(--bench-slot-hero);stroke-width:1px;opacity:.5}:root,[data-theme=dark]{--pb-paddock:#0284c7;--pb-vllm:#d55181;--pb-sglang:#c98500;--pb-llamacpp:#8f6bf0;--pb-surface:var(--card-bg)}[data-theme=light]{--pb-paddock:#0369a1;--pb-vllm:#c2417a;--pb-sglang:#a86b00;--pb-llamacpp:#7b52d9}.pb-bg-paddock{background:var(--pb-paddock)}.pb-bg-vllm{background:var(--pb-vllm)}.pb-bg-sglang{background:var(--pb-sglang)}.pb-bg-llamacpp{background:var(--pb-llamacpp)}.pb-line-dashed{stroke-dasharray:7 4}.pb-grid-2{gap:var(--ts-space-6);grid-template-columns:repeat(auto-fit,minmax(400px,1fr));display:grid}.pb-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--ts-radius-lg);padding:var(--ts-space-6)}.pb-card-head{margin-bottom:var(--ts-space-2)}.pb-card-head h3{font-size:var(--ts-text-lg);margin:0}.pb-card-sub{margin:var(--ts-space-1) 0 0;font-size:var(--ts-text-sm);color:var(--color-text-secondary)}.pb-caption{margin:var(--ts-space-3) 0 0;font-size:var(--ts-text-sm);color:var(--color-text-secondary)}.pb-lane-badge{align-items:center;gap:var(--ts-space-2);padding:2px var(--ts-space-2);border-radius:var(--ts-radius-sm);background:color-mix(in srgb, var(--color-text-secondary) 10%, transparent);font-size:var(--ts-text-xs);font-family:var(--ts-font-mono);color:var(--color-text-secondary);display:inline-flex}.pb-lanes{gap:var(--ts-space-5);margin-bottom:var(--ts-space-6);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.pb-lane{background:var(--card-bg);border:1px solid var(--card-border);border-left:3px solid var(--pb-paddock);border-radius:var(--ts-radius-lg);padding:var(--ts-space-5)}.pb-lane h3{margin:0 0 var(--ts-space-2);font-size:var(--ts-text-md)}.pb-lane p{font-size:var(--ts-text-sm);color:var(--color-text-secondary);margin:0}.pb-lane-engines{gap:var(--ts-space-2);margin:var(--ts-space-3) 0 0;flex-wrap:wrap;display:flex}.pb-cellgroup{margin-bottom:var(--ts-space-8)}.pb-cellgroup:last-child{margin-bottom:0}.pb-cellgroup-head{align-items:baseline;gap:var(--ts-space-2) var(--ts-space-3);margin-bottom:var(--ts-space-4);padding-bottom:var(--ts-space-2);border-bottom:1px solid var(--card-border);flex-wrap:wrap;display:flex}.pb-cellgroup-head h3{font-size:var(--ts-text-md);margin:0}.pb-cellgroup-shape{font-family:var(--ts-font-mono);font-size:var(--ts-text-xs);color:var(--color-text-muted)}.pb-cellgroup-note{font-size:var(--ts-text-sm);color:var(--color-text-secondary);margin-left:auto}.pb-kpi{gap:var(--ts-space-5);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.pb-kpi-tile{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--ts-radius-lg);padding:var(--ts-space-5)}.pb-kpi-label{align-items:center;gap:var(--ts-space-2);margin:0 0 var(--ts-space-2);font-size:var(--ts-text-sm);color:var(--color-text-secondary);display:flex}.pb-kpi-value{font-size:var(--ts-text-3xl,2rem);font-weight:var(--ts-weight-bold);color:var(--color-text-primary);margin:0;line-height:1.1}.pb-kpi-detail{margin:var(--ts-space-2) 0 0;font-size:var(--ts-text-sm);color:var(--color-text-secondary)}.pb-caveats{gap:var(--ts-space-4);display:grid}.pb-caveat{padding-left:var(--ts-space-4);border-left:2px solid var(--card-border);font-size:var(--ts-text-sm);color:var(--color-text-secondary)}.pb-caveat strong{margin-bottom:var(--ts-space-1);color:var(--color-text-primary);display:block}.pb-tablewrap{margin-top:var(--ts-space-3);overflow-x:auto}.pb-win{color:var(--color-accent-primary);font-weight:var(--ts-weight-semibold)}.pb-behind{color:var(--color-text-secondary)}.pb-raw-links{gap:var(--ts-space-3);margin-top:var(--ts-space-4);flex-wrap:wrap;display:flex}.pb-raw-link{align-items:center;gap:var(--ts-space-2);padding:var(--ts-space-2) var(--ts-space-3);border:1px solid var(--card-border);border-radius:var(--ts-radius-sm);background:var(--card-bg);font-family:var(--ts-font-mono);font-size:var(--ts-text-xs);color:var(--color-text-secondary);text-decoration:none;display:inline-flex}.pb-raw-link:hover{color:var(--color-text-primary);border-color:var(--color-accent-primary)}@media (width<=640px){.pb-grid-2{grid-template-columns:1fr}.pb-card{padding:var(--ts-space-4)}.pb-cellgroup-note{margin-left:0}}.bench-hl-label{align-items:center;gap:var(--ts-space-2);display:inline-flex}.pb-build-line{align-items:baseline;gap:var(--ts-space-2);margin-bottom:var(--ts-space-1);flex-wrap:wrap;display:flex}.pb-build-note{font-size:var(--ts-text-xs);color:var(--color-text-secondary)}.pb-build{padding:1px var(--ts-space-2);border-radius:var(--ts-radius-sm);background:color-mix(in srgb, var(--color-text-secondary) 12%, transparent);font-family:var(--ts-font-mono);font-size:var(--ts-text-xs);color:var(--color-text-primary);display:inline-block}.pb-hero-meta{justify-content:center;gap:0 var(--ts-space-3);flex-wrap:wrap;display:flex}.pb-hero-meta>span{white-space:nowrap}.pb-hero-meta>span+span:before{content:"·";margin-right:var(--ts-space-3);color:var(--color-text-muted)}
