.model-benchmarks{background:var(--ink);border-top:1px solid #ffffff20}
.benchmark-heading{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:2rem}
.benchmark-heading h2{font-size:clamp(2.4rem,4.5vw,4.8rem);line-height:1.05;margin:.8rem 0 0;letter-spacing:-.05em}
.benchmark-heading h2 span{color:var(--pink)}
.benchmark-heading>p{max-width:410px;color:var(--muted);line-height:1.6;margin:0}
.benchmark-panel{border:1px solid #ffffff25;border-radius:28px;background:linear-gradient(145deg,#152044,#10162e);padding:2rem}
.benchmark-controls{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1rem}
.benchmark-controls[hidden],.benchmark-interactive[hidden],.benchmark-loading[hidden]{display:none}
.benchmark-controls label{font-size:.85rem;font-weight:600;color:var(--muted)}
.benchmark-select{display:flex;align-items:center;gap:.8rem}
.benchmark-select select{font:inherit;color:var(--paper);background:#0b1027;border:1px solid #ffffff44;border-radius:12px;padding:.7rem 2.2rem .7rem .85rem;min-height:44px}
.benchmark-select select:focus-visible,.benchmark-table-wrap:focus-visible{outline:2px solid #fff;outline-offset:4px}
.benchmark-toggle{display:flex;align-items:center;gap:.65rem;min-height:44px;cursor:pointer}
.benchmark-toggle input{width:18px;height:18px;accent-color:var(--pink)}
.benchmark-instruction{font-size:.8rem;color:var(--muted);margin:.7rem 0 0}
.benchmark-plot{width:100%;min-height:360px}
.benchmark-plot svg{display:block;width:100%;height:auto;overflow:visible}
.benchmark-grid-line{stroke:#d6c9ff22;stroke-dasharray:3 5}
.benchmark-axis-line{stroke:#d6c9ff55}
.benchmark-axis{fill:#c6cee8;font-size:12px;font-family:'DM Sans',sans-serif}
.benchmark-axis-label{fill:#e2e5f2;font-size:12px;font-family:'DM Sans',sans-serif}
.benchmark-frontier{fill:none;stroke:#f7f6fc;stroke-width:1.5;stroke-dasharray:5 5;opacity:.7;pointer-events:none}
.benchmark-point{cursor:pointer;outline:none}
.benchmark-point:focus-visible .benchmark-dot{stroke:#fff;stroke-width:4}
.benchmark-dot{transition:stroke .15s}
.benchmark-detail{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.4rem;border:1px solid #ffffff24;border-radius:18px;background:#0b1027;min-height:115px}
.benchmark-detail h3{font-size:1.15rem;font-weight:600;line-height:1.35;margin:.45rem 0 0;max-width:600px;overflow-wrap:anywhere}
.benchmark-provider{display:flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.8rem}
.benchmark-provider i,.benchmark-legend i{display:inline-block;width:9px;height:9px;border-radius:50%;flex-shrink:0}
.benchmark-detail-stats{display:flex;gap:2rem;flex-shrink:0}
.benchmark-detail-stats>div{display:flex;flex-direction:column;gap:.3rem}
.benchmark-detail-stats strong{font-family:'Space Grotesk',sans-serif;font-size:1.7rem;letter-spacing:-.04em}
.benchmark-detail-stats span{font-size:.75rem;color:var(--muted)}
.benchmark-legend{display:flex;flex-wrap:wrap;gap:.7rem 1.4rem;margin:1.4rem 0;color:var(--muted);font-size:.8rem}
.benchmark-legend span{display:flex;align-items:center;gap:.45rem}
.benchmark-models{border-top:1px solid #ffffff24;margin-top:1.4rem;padding-top:.5rem}
.benchmark-models summary{font-size:.9rem;font-weight:600;cursor:pointer;padding:1rem 0;color:var(--paper)}
.benchmark-models summary:focus-visible{outline:2px solid #fff;outline-offset:3px;border-radius:4px}
.benchmark-table-wrap{overflow-x:auto}
.benchmark-table{width:100%;border-collapse:collapse;font-size:.9rem;min-width:530px;text-align:left}
.benchmark-table th,.benchmark-table td{border-bottom:1px solid #ffffff18;padding:.9rem .6rem;font-weight:400}
.benchmark-table thead th{color:var(--muted);font-size:.8rem}
.benchmark-table td:nth-last-child(-n+2),.benchmark-table th:nth-last-child(-n+2){text-align:right;white-space:nowrap}
.benchmark-table small{display:block;color:var(--muted);margin-top:.25rem}
.benchmark-table a:hover{color:var(--pink)}
.benchmark-attribution{display:flex;justify-content:space-between;gap:1rem;margin-top:1.5rem;color:var(--muted);font-size:.8rem;line-height:1.6}
.benchmark-attribution p{margin:0}
.benchmark-attribution a{text-decoration:underline;text-underline-offset:3px}
.benchmark-source-link{white-space:nowrap;color:var(--paper)}
.benchmark-note{font-size:.8rem;line-height:1.6;color:var(--muted);margin:1rem 0 0}
@media(max-width:760px){.benchmark-heading{display:block}.benchmark-heading>p{margin-top:1rem}.benchmark-panel{padding:1rem;border-radius:22px}.benchmark-controls{align-items:start;flex-wrap:wrap;gap:.7rem}.benchmark-select{display:block}.benchmark-select select{display:block;margin-top:.4rem}.benchmark-toggle{align-self:end;font-size:.75rem}.benchmark-detail{display:block;padding:1rem}.benchmark-detail h3{font-size:1rem}.benchmark-detail-stats{margin-top:1rem;gap:2rem}.benchmark-attribution{display:block}.benchmark-source-link{display:inline-block;margin-top:.8rem}.benchmark-legend{gap:.7rem 1rem}.benchmark-axis-label{font-size:10px}.benchmark-axis{font-size:11px}}
