/* Source-backed evidence, distinct from product claims and deployment examples. */
.model-benchmark {
  --radar-base: #718399;
  --radar-sft: #188b80;
  --radar-cpt: #ba8540;
  --radar-dpo: #0966d8;
  --radar-grid: #dce7f5;
  --radar-label: #526c90;
}
.radar-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 24px;
  border: 0;
  border-top: 1px solid var(--radar-grid);
  padding: 24px 0 0;
  margin: 30px 0 0;
  min-width: 0;
}
.radar-legend legend { padding: 0 10px 0 0; color: var(--radar-label); }
.radar-choice { display: flex; align-items: center; gap: 8px; cursor: pointer; }
.radar-choice span { font-size: .95rem; overflow-wrap: anywhere; }
.radar-choice-0 { color: var(--radar-base); }
.radar-choice-1 { color: var(--radar-sft); }
.radar-choice-2 { color: var(--radar-cpt); }
.radar-choice-3 { color: var(--radar-dpo); }
.radar-choice input { accent-color: currentColor; width: 16px; height: 16px; flex-shrink: 0; }
.radar-choice input:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.benchmark-radar-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.benchmark-radar { margin: 30px 0 0; padding: 0 20px; min-width: 0; }
.benchmark-radar + .benchmark-radar { border-inline-start: 1px solid var(--radar-grid); }
.benchmark-radar figcaption { font-size: 1.12rem; color: var(--radar-label); text-align: center; }
.benchmark-radar svg {
  display: block;
  width: 100%;
  max-width: 400px;
  aspect-ratio: 400 / 380;
  margin: 0 auto;
  direction: ltr;
}
.radar-grid { fill: none; stroke: var(--radar-grid); stroke-width: 1; }
.radar-scale { fill: var(--radar-label); font-size: 11px; }
.radar-axis { fill: var(--radar-label); font-size: 16px; text-anchor: middle; }
.radar-series polygon { stroke: currentColor; stroke-width: 2; fill: currentColor; fill-opacity: .035; }
.radar-series circle { fill: currentColor; }
.radar-series-0 { color: var(--radar-base); }
.radar-series-0 polygon { stroke-dasharray: 5 4; }
.radar-series-1 { color: var(--radar-sft); }
.radar-series-1 polygon { stroke-dasharray: 8 3; }
.radar-series-2 { color: var(--radar-cpt); }
.radar-series-2 polygon { stroke-dasharray: 2 3; }
.radar-series-3 { color: var(--radar-dpo); }
.model-benchmark:has(#radar-model-0:not(:checked)) .radar-series-0,
.model-benchmark:has(#radar-model-1:not(:checked)) .radar-series-1,
.model-benchmark:has(#radar-model-2:not(:checked)) .radar-series-2,
.model-benchmark:has(#radar-model-3:not(:checked)) .radar-series-3 { display: none; }
.radar-axis-key {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 18px;
}
.radar-axis-key li { display: flex; align-items: baseline; gap: 8px; min-width: 0; }
.radar-axis-key b { color: var(--radar-label); font-weight: 500; direction: ltr; }
.radar-axis-key span { color: var(--radar-label); font-size: 1rem; overflow-wrap: anywhere; }
@media (max-width: 800px) {
  .benchmark-radar-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .benchmark-radar { padding: 0; }
  .benchmark-radar + .benchmark-radar {
    border-inline-start: 0;
    border-top: 1px solid var(--radar-grid);
    padding-top: 28px;
    margin-top: 0;
  }
}
.model-evidence{margin-top:48px;padding-top:48px;border-top:1px solid var(--line);min-width:0;scroll-margin-top:100px}
.model-evidence-intro h3{font-weight:450;font-size:clamp(1.9rem,3.2vw,2.7rem);line-height:1.35;letter-spacing:-.035em;margin:0 0 20px;overflow-wrap:anywhere;hyphens:auto}
.model-evidence-intro>p:last-child{color:var(--muted);font-size:1rem;line-height:1.8;max-width:850px}
.model-benchmark{margin-top:32px;padding:28px;border:1px solid #c9daf0;border-radius:16px;background:#fff;min-width:0}
.benchmark-header{display:flex;justify-content:space-between;gap:28px;align-items:flex-start}
.benchmark-header h4,.model-honors>h4{font-size:1.12rem;font-weight:500;line-height:1.75;margin:0;color:#163f76;overflow-wrap:anywhere;hyphens:auto}
.benchmark-scope{display:flex;flex-wrap:wrap;gap:8px 20px;min-width:0;color:#526c90;font-size:1.05rem;line-height:1.8}
.benchmark-scope>span{overflow-wrap:anywhere;hyphens:auto}
.benchmark-score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:26px;min-width:0}
.benchmark-score-card{min-width:0;border-top:2px solid #c6d9f1;padding:22px 16px 16px;background:#f9fbfe;border-radius:0 0 9px 9px}
.benchmark-score-featured{border-top-color:#0966d8;background:#f0f6ff}
.benchmark-model{min-width:0}
.benchmark-model h5{font-size:.95rem;font-weight:500;line-height:1.7;color:#204b83;direction:ltr;unicode-bidi:isolate;overflow-wrap:anywhere;margin:0;min-height:3.4em}
.benchmark-model p{font-size:.82rem;line-height:1.8;min-height:1.8em;margin:8px 0 0;color:#526c90;overflow-wrap:anywhere}
.benchmark-model [data-no-i18n]{direction:ltr;unicode-bidi:isolate}
.benchmark-score-card dl{display:flex;flex-direction:column;margin:22px 0 0;gap:8px}
.benchmark-score-card dt{font-size:1.05rem;line-height:1.7;color:#526c90;order:2;overflow-wrap:anywhere;hyphens:auto}
.benchmark-score-card dd{font-size:clamp(2.4rem,4vw,3.3rem);font-weight:450;line-height:1.3;letter-spacing:-.04em;color:#225fae;order:1;margin:0;direction:ltr;unicode-bidi:isolate}
.benchmark-score-featured dd{color:#0966d8}
.benchmark-date{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:.8rem;line-height:1.8;color:#637b9a;margin:22px 0 0}
.benchmark-date time{direction:ltr;unicode-bidi:isolate;white-space:nowrap}
.benchmark-source-note{font-size:1.05rem;line-height:1.8;color:#637b9a;margin:22px 0 0;overflow-wrap:anywhere;hyphens:auto}
.model-benchmark-details{border-top:1px solid #dce7f5;margin-top:22px;padding-top:18px;min-width:0}
.model-benchmark-details summary{font-size:1rem;color:#20518d;line-height:1.8;cursor:pointer;overflow-wrap:anywhere;hyphens:auto}
.model-benchmark-details summary:focus-visible{outline:2px solid #0966d8;outline-offset:5px;border-radius:3px}
.benchmark-method-note{font-size:1.05rem;line-height:1.9;color:#637b9a;margin:22px 0;max-width:980px;overflow-wrap:anywhere;hyphens:auto}
.benchmark-table-scroll{max-width:100%;min-width:0;overflow-x:auto;margin-top:28px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#9bbce6 #f4f8fe;direction:ltr}
.benchmark-table-scroll:focus-visible{outline:2px solid #0966d8;outline-offset:5px}
.benchmark-table-scroll table{width:100%;min-width:850px;border-collapse:collapse;table-layout:fixed;text-align:center;font-size:1.05rem;line-height:1.8}
.benchmark-table-scroll caption{text-align:start;font-size:1rem;font-weight:500;color:#163f76;padding-bottom:16px;caption-side:top}
.benchmark-table-scroll th,.benchmark-table-scroll td{padding:13px 12px;border-bottom:1px solid #dce7f5;color:#3b5a81;overflow-wrap:anywhere;hyphens:auto;vertical-align:middle}
.benchmark-table-scroll thead th{background:#f6f9fe;font-weight:500;color:#163f76}
.benchmark-table-scroll thead th:first-child,.benchmark-table-scroll tbody th{width:26%;text-align:start;font-weight:400}
.benchmark-table-scroll thead small{display:block;font-size:.8rem;line-height:1.8;margin-top:6px;color:#637b9a}
.benchmark-table-scroll td{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}
.benchmark-table-scroll td:last-child{color:#0966d8;background:#fafcff}
.benchmark-originals{display:flex;flex-wrap:wrap;gap:12px 28px;margin:24px 0 0}
.benchmark-originals a{font-size:1.05rem;color:#20518d;text-decoration:underline;text-underline-offset:4px;line-height:1.8}
.benchmark-scroll-hint{display:none;font-size:1.05rem;color:#637b9a;margin:22px 0 0}
.model-honors{margin-top:40px;min-width:0}
.model-honor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:22px;min-width:0}
.model-honor-grid article{display:flex;flex-direction:column;min-width:0;padding:24px 0 0;border-top:1px solid #bcd3f1}
.honor-meta{display:flex;gap:16px;align-items:baseline;font-size:1.05rem;line-height:1.8;color:#637b9a}
.honor-meta time{direction:ltr;unicode-bidi:isolate;color:#0966d8}
.model-honor-grid h5{font-size:1.25rem;font-weight:450;line-height:1.6;color:#163f76;margin:18px 0 12px;overflow-wrap:anywhere;hyphens:auto}
.model-honor-grid article>p{font-size:1rem;line-height:1.8;color:#526c90;margin:0;overflow-wrap:anywhere;hyphens:auto}
.model-honor-grid article>.honor-recipient{font-size:1.05rem;line-height:1.8;color:#637b9a;margin-top:14px;margin-bottom:24px}
.honor-recipient[data-no-i18n]{direction:ltr;unicode-bidi:isolate}
.model-honor-grid article>.text-link{margin-top:auto;align-self:flex-start}
.model-honors-original{margin-top:28px;border-top:1px solid #dce7f5;padding-top:18px}
.model-honors-original summary{font-size:1rem;color:#20518d;line-height:1.8;cursor:pointer}
.model-honors-original summary:focus-visible{outline:2px solid #0966d8;outline-offset:5px}
.model-honors-original img{display:block;width:100%;height:auto;margin-top:22px;border-radius:6px}
html[dir="rtl"] .benchmark-table-scroll caption,html[dir="rtl"] .benchmark-table-scroll tbody th,html[dir="rtl"] .benchmark-table-scroll thead th:first-child{direction:rtl;text-align:right}
@media(max-width:1100px){
 .benchmark-header{display:block}.benchmark-scope{margin-top:14px}
 .benchmark-score-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
 .benchmark-model h5{min-height:0}
 .benchmark-score-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 20px;align-items:center}
 .benchmark-score-card dl{margin:0;align-items:center}.benchmark-score-card dd{font-size:2.4rem}
 .benchmark-date{grid-column:1/-1;margin:0}
 .model-honor-grid{gap:24px}
}
@media(max-width:800px){.model-honor-grid{grid-template-columns:minmax(0,1fr);gap:28px}.model-honor-grid article{padding-top:20px}.model-honor-grid article>.honor-recipient{margin-bottom:18px}.benchmark-scroll-hint{display:block}}
@media(max-width:640px){
 .model-evidence{margin-top:36px;padding-top:36px}
 .model-benchmark{padding:22px 18px;border-radius:12px}
 .benchmark-score-grid{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:22px}
 .benchmark-score-card{padding:18px 12px 14px;gap:12px 14px}
 .benchmark-score-card dd{font-size:2.2rem}.benchmark-score-card dt{font-size:.85rem}
 .benchmark-model h5{font-size:.95rem;line-height:1.7}
 .benchmark-date{font-size:.85rem}
 .benchmark-source-note,.benchmark-method-note{font-size:.94rem}
 .benchmark-scope{font-size:.94rem;gap:8px}
 .benchmark-table-scroll{margin-top:24px}
}
@media(max-width:600px) {
 .model-benchmark {padding:20px 12px}
 .benchmark-score-grid {gap:10px;margin-top:18px}
 .benchmark-score-card {padding:14px 10px;gap:6px 12px}
 .benchmark-model p {font-size:14px;margin-top:4px}
 .benchmark-date {font-size:13px;gap:4px 8px}
 .benchmark-source-note,.benchmark-scope {font-size:15px;line-height:1.7}
 .radar-legend {gap:0 12px;padding-top:14px;margin-top:20px}
 .radar-choice {min-height:44px;gap:8px}
 .radar-choice span {font-size:14px}
 .radar-choice input {width:18px;height:18px}
  .radar-axis {font-size:16px}
 .radar-scale {font-size:16px}
 .benchmark-radar figcaption {font-size:18px}
 .radar-axis-key {gap:8px 12px}
 .radar-axis-key span,.radar-axis-key b {font-size:14px;line-height:1.55}
 .radar-axis-key li {gap:6px}
 .benchmark-radar {margin-top:20px}
 .benchmark-radar-grid {gap:20px}
}
