.benchmark-frontier{border-bottom:1px solid var(--brand-rule);background:var(--brand-surface);font-family:var(--sans);padding:28px}.bf-heading{max-width:800px}.benchmark-frontier .bf-heading h3{font:500 clamp(27px, 4vw, 38px)/1.15 var(--brand-display);margin:0 0 14px}.bf-heading p{color:var(--brand-copy);font-size:15px;line-height:1.6}.bf-controls{align-items:flex-end;gap:24px;margin:24px 0;display:flex}.bf-controls label{flex:1;font-size:13px}.bf-controls select{width:100%;max-width:760px;color:var(--brand-ink);background:var(--brand-paper);border:1px solid var(--brand-rule);font:15px var(--sans);margin-top:8px;padding:12px;display:block}.bf-controls>a{flex:none;margin-bottom:12px}.bf-summary{border-block:1px solid var(--brand-rule);flex-wrap:wrap;gap:12px 24px;padding:18px 0;font-size:13px;display:flex}.bf-summary strong{margin-right:6px;font-size:22px}.bf-frontier-count{color:var(--brand-link)}.bf-chart-tools{flex-wrap:wrap;align-items:center;gap:18px;margin:18px 0;font-size:13px;display:flex}.bf-chart-tools label{align-items:center;gap:7px;display:flex}.bf-chart-tools input{accent-color:var(--brand-link);width:16px;height:16px}.bf-chart-tools button{color:var(--brand-link);font:13px var(--sans);border:1px solid var(--brand-rule);background:var(--brand-surface);cursor:pointer;margin-left:auto;padding:8px 12px}.bf-chart-wrap svg{width:100%;min-width:540px;height:auto;display:block}.bf-chart-wrap{border:1px solid var(--brand-rule);overflow-x:auto}.bf-legend{color:var(--brand-copy);flex-wrap:wrap;gap:12px 22px;margin:16px 0;font-size:12px;display:flex}.bf-legend span{align-items:center;gap:8px;display:flex}.bf-dot{background:#b5b5b5;border-radius:50%;width:10px;height:10px;display:inline-block}.bf-dot.frontier{background:#174ea6}.benchmark-frontier .bf-caption,.bf-data-note{color:var(--brand-copy);font-size:13px;line-height:1.6}.bf-data-note{margin-top:20px}.bf-observation{border:1px solid var(--brand-rule);background:var(--brand-paper-alt);overflow-wrap:anywhere;margin:22px 0;padding:20px;font-size:14px;line-height:1.6}.bf-observation h4{margin:0;font-size:20px}.bf-observation>a{margin-right:20px}.bf-observation dl{margin:18px 0}.bf-table,.bf-method{border-top:1px solid var(--brand-rule);margin-top:18px;padding-top:18px;font-size:14px}.benchmark-frontier summary{cursor:pointer;padding-bottom:15px;font-weight:600}.bf-table-scroll{overflow-x:auto}.bf-table table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.bf-table th{background:var(--brand-paper-alt);font-weight:600}.bf-table th,.bf-table td{border-bottom:1px solid var(--brand-rule);vertical-align:top;padding:12px}.bf-table tr[data-selected=true] td{background:var(--brand-accent-soft)}.bf-table td:not(:nth-child(2)){white-space:nowrap;font-variant-numeric:tabular-nums}.bf-table button{font:inherit;color:var(--brand-link);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;text-decoration:underline}.bf-interval{color:var(--brand-muted);margin-top:4px;font-size:11px;display:block}.bf-method{color:var(--brand-copy);line-height:1.6}.bf-method li{margin-bottom:8px}.bf-artifacts{flex-wrap:wrap;gap:20px;display:flex}.bf-empty{border:1px solid var(--brand-rule);background:var(--brand-paper-alt);padding:22px;font-size:14px;line-height:1.6}@media (max-width:700px){.benchmark-frontier{padding:20px}.bf-controls{flex-direction:column;align-items:stretch;gap:12px}.bf-controls>a{margin-bottom:0}.bf-summary{gap:10px 18px}.bf-observation{padding:16px}}
.task-router{border:1px solid var(--brand-rule);background:var(--brand-surface);color:var(--brand-ink);font-family:var(--sans)}.tr-tasks{border-bottom:1px solid var(--brand-rule);flex-wrap:wrap;display:flex}.tr-tasks button{border:0;border-right:1px solid var(--brand-rule);color:var(--brand-copy);font:600 15px/1.4 var(--sans);cursor:pointer;background:0 0;flex:auto;padding:17px 20px}.tr-tasks button[aria-pressed=true]{background:var(--brand-accent-soft);color:var(--brand-link);box-shadow:inset 0 -3px var(--brand-link)}.tr-workspace{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);display:grid}.tr-config,.tr-result{min-width:0;padding:28px}.tr-config{border-right:1px solid var(--brand-rule)}.task-router .tr-kicker{font:500 12px/1.5 var(--mono);color:var(--brand-muted);margin:0 0 18px}.task-router h3{font:500 26px/1.2 var(--sans);overflow-wrap:anywhere;margin:0 0 20px}.task-router dl{margin:0 0 24px;font-size:14px;line-height:1.6}.task-router dl>div{border-bottom:1px solid var(--brand-rule);grid-template-columns:100px minmax(0,1fr);gap:14px;padding:9px 0;display:grid}.task-router dt{color:var(--brand-muted)}.task-router dd{overflow-wrap:anywhere;margin:0}.tr-config>label{margin-bottom:8px;font-size:14px;display:block}.tr-config select{width:100%;font:15px var(--sans);color:var(--brand-ink);background:var(--brand-paper);border:1px solid var(--brand-rule);border-radius:0;padding:12px}.tr-config .tr-checkbox{align-items:center;gap:9px;margin:18px 0;display:flex}.tr-checkbox input{width:17px;height:17px;accent-color:var(--brand-link)}.task-router .tr-availability{background:var(--brand-paper-alt);padding:10px 12px;font-size:13px;line-height:1.6}.task-router .tr-caption{color:var(--brand-copy);margin:12px 0;font-size:13px;line-height:1.6}.task-router a{color:var(--brand-link);font-size:14px;text-decoration:underline}.tr-evidence{border:1px solid var(--brand-rule);padding:16px;font-size:14px}.tr-evidence p{margin:8px 0}.tr-api{border-top:1px solid var(--brand-rule);background:var(--brand-paper-alt);align-items:center;gap:20px;padding:22px 28px;display:flex}.tr-api>div{flex:1;min-width:0}.tr-api .tr-kicker{margin-bottom:8px}.tr-api pre{font:12px/1.7 var(--mono);margin:0;overflow-x:auto}.tr-api button{background:var(--brand-surface);border:1px solid var(--brand-rule);font:14px var(--sans);color:var(--brand-link);cursor:pointer;flex:none;padding:10px 14px}.tr-links{border-top:1px solid var(--brand-rule);flex-wrap:wrap;gap:24px;padding:18px 28px;display:flex}.task-router :is(button,select,input,a):focus-visible{outline:2px solid var(--brand-link);outline-offset:3px}@media (max-width:700px){.tr-workspace{grid-template-columns:1fr}.tr-config{border-right:0;border-bottom:1px solid var(--brand-rule)}.tr-config,.tr-result{padding:20px}.tr-tasks button{flex-basis:33%;padding:14px 8px;font-size:13px}.tr-api{flex-direction:column;align-items:flex-start;padding:20px}.tr-links{padding:20px}}
