/* Figma 2182:171150 / 2182:182773 / 2182:182768 — presentation only. Existing charts, controls, values,
   links, model identities, complete rosters, and caveats remain live in every panel. */
.industry-sr-only { position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;border:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important; }
#boards { scroll-margin-top:var(--nav-h); }
#boards .industry-category { padding:64px 0;border-bottom:1px solid var(--fw-border);scroll-margin-top:calc(var(--nav-h) + 96px); }
#boards .industry-category:last-child { border-bottom:0;padding-bottom:0; }
#boards .industry-category > .industry-title { margin:0;font:600 24px/30px var(--fw-font-sans,'Inter',sans-serif);font-weight:600!important;letter-spacing:-.48px!important; }
#boards .subcategory-tabs { scroll-margin-top:calc(var(--nav-h) + 96px);display:flex;align-items:center;flex-wrap:wrap;gap:0 20px;margin-top:10px;padding-top:16px;border-bottom:1px solid var(--fw-border); }
#boards .subcategory-tab { position:relative;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:5px 0 8px;border:0;background:transparent;font:600 16px/24px var(--fw-font-sans,'Inter',sans-serif);letter-spacing:-.09px;color:#6E6E7F;cursor:pointer; }
#boards .subcategory-tab::after { content:"";position:absolute;bottom:0;left:0;right:0;height:3px;border-radius:9999px;background:transparent; }
#boards .subcategory-tab[aria-selected="true"] { color:#18181B; }
#boards .subcategory-tab[aria-selected="true"]::after { background:#323439; }
#boards .subcategory-tab:hover { color:var(--fw-ink); }
#boards .industry-section { padding:20px 0 0!important;margin:0!important;border:0!important; }
#boards .nexus-matrix { --leader-width:252px;--leader-gap:28px;--matrix-bottom-space:0px;--model-row-height:44px;--industry-header-height:54px; }
#boards .board-chart { position:relative;border-radius:20px;border-color:#EEEEF2;box-shadow:none!important; }
#boards .board-chart:hover, #boards .board-chart:focus-within { box-shadow:none!important; }
#boards .board-chart-head { align-items:flex-end;justify-content:flex-start;height:calc(var(--industry-header-height) - 1px);min-height:0;padding:10px 16px 0;gap:20px; }
#boards .board-chart-pick { flex:1 1 0%;width:auto;min-width:0;height:42px;gap:0; }
#boards .bench-tabs { width:100%;height:42px;gap:20px;align-items:stretch;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none; }
#boards .bench-tabs::-webkit-scrollbar { display:none; }
#boards .bench-tab { position:relative;flex:none;height:42px;min-height:0;max-width:none;padding:4px 0 14px;gap:4px;border:0;border-radius:0;background:transparent;font:500 14px/20px var(--fw-font-sans,'Inter',sans-serif);letter-spacing:-.14px;color:var(--fw-ink); }
#boards .bench-tab::after { content:"";position:absolute;left:0;right:0;bottom:1px;height:2px;border-radius:9999px;background:transparent; }
#boards .bench-tab.on { background:transparent;border:0;color:var(--fw-ink);font-weight:500; }
#boards .bench-tab.on::after { background:#323439; }
#boards .bench-tab:focus-visible { outline-offset:-3px; }
#boards .bench-tab-name { white-space:nowrap;overflow:visible;text-overflow:clip; }
#boards .bench-tab-mark { display:inline-flex;align-items:center;justify-content:center;flex:none;width:20px;height:20px;overflow:hidden;border:1px solid #EEEEF2;border-radius:50%;background:white; }
#boards .bench-tab-logo { display:block;width:14px;height:14px;max-width:none;object-fit:contain;object-position:center; }
#boards .bench-tab-mark.is-dark { background:#0F0E0D;border-color:#0F0E0D; }
#boards .bench-tab-mark.is-dark .bench-tab-logo { width:9px;height:8.1px; }
#boards .bench-tab-mark.is-wordmark { width:42px;border:0;border-radius:0;background:transparent; }
#boards .bench-tab-mark.is-wordmark .bench-tab-logo { width:42px; }
#boards .board-chart-body { padding:16px 20px; }
#boards .board-chart-body:has(+ .board-chart-empty) .board-chart-meta { margin-bottom:0; }
#boards .board-chart-empty { padding:4px 20px 20px; }
#boards .board-chart-meta { align-items:center;gap:12px;margin-bottom:16px; }
#boards .board-chart-identity { display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0; }
#boards .board-benchmark-title { font:600 16px/24px var(--fw-font-sans,'Inter',sans-serif);letter-spacing:-.16px;color:#18181B;overflow-wrap:anywhere; }
/* The drill-in belongs to the tab row. Only this link, not its chart, owns
   the purple hover/focus treatment; both icon and text inherit one color. */
#boards .board-chart-open { align-self:stretch;align-items:center;padding-bottom:10px;font-size:12px;line-height:18px;letter-spacing:-.24px;color:#6E6E7F;text-decoration:underline;text-underline-offset:2px; }
#boards .board-chart-open:hover, #boards .board-chart-open:focus-visible { color:var(--fw-brand); }
#boards .board-chart-open-arrow { width:16px;height:16px;background-color:currentColor;-webkit-mask:url("assets/icon-benchmark-arrow.svg") center/contain no-repeat;mask:url("assets/icon-benchmark-arrow.svg") center/contain no-repeat;pointer-events:none; }
#boards .board-dim-picker { gap:4px;margin-left:auto; }
#boards .board-dim-picker .dim-btn { height:28px;min-height:28px;max-width:100%;padding:4px 10px;font:500 12px/17.4px var(--fw-font-sans,'Inter',sans-serif);letter-spacing:-.12px;border-radius:9999px;color:#323439;white-space:normal;text-align:center; }
#boards .board-dim-picker .dim-btn.on { color:#501CBE;background:#F8F4FF;border-color:transparent; }
#boards .board-plot-ytitle { width:24px; }
#boards .board-plot-ytitle .graph-axis-label { left:0;transform-origin:0 0;transform:rotate(-90deg) translateX(-50%); }
#boards .board-plot-yticks { width:48px; }
#boards .board-plot.plot { border:0;border-radius:12px;background:#FBFBFC; }
/* Compress only the gray 2-D plot; preserve 1-D height and the 3-D projection ratio. */
#boards .board-plot.plot:not(.line):not(.cube) { height:424px; }
#boards .board-chart-legend { justify-content:center; }
#boards .model-leaderboard { display:flex;flex-direction:column; }
#boards .leaderboard-heading { position:relative;z-index:8;flex:none;height:var(--industry-header-height);padding:0;gap:8px;justify-content:space-between; }
#boards .leaderboard-heading-copy { position:static;width:auto;flex:1;gap:4px; }
#boards .leaderboard-heading strong { font-size:14px;line-height:20px;white-space:nowrap; }
#boards .leaderboard-heading-meta { gap:0; }
#boards .leaderboard-info-tooltip { width:300px;max-width:100%; }
#boards .leaderboard-heading .board-config { flex:none;gap:0; }
#boards .leaderboard-heading .config-group { gap:0; }
#boards .leaderboard-heading .rank-menu { left:auto;right:0;transform:none; }
#boards .leaderboard-row { height:auto;min-height:44px;padding:10px 0;column-gap:12px; }
#boards .model-leaderboard > .model-row-reveal { flex:none; }
#boards .leaderboard-model .mx-model-name, #boards .leaderboard-model .mx-model-link { font-size:14px;line-height:20px; }
#boards .industry-footer { display:flex;flex:1;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:12px;padding-top:12px; }
#boards .industry-note { margin-top:auto;padding:10px 12px;border-radius:8px;background:#F7F7F8;font:400 10px/14.5px var(--fw-font-sans,'Inter',sans-serif);letter-spacing:-.05px;color:#4C4C57; }
@media(max-width:1080px) {
  #boards .board-plot.plot:not(.line):not(.cube) { height:324px; }
  #boards .model-leaderboard { width:100%; }
  #boards .industry-footer { flex:none; }
  #boards .industry-note { margin-top:4px; }
}
@media(max-width:640px) {
  #boards .board-plot.plot:not(.line):not(.cube) { height:268px; }
  #boards .industry-category { padding:48px 0; }
  #boards .subcategory-tabs { gap:0 18px; }
  #boards .subcategory-tab { font-size:16px;line-height:24px; }
  /* Let every partner remain visible; the drill-in never competes with tabs. It keeps
     the desktop reading, sitting on the last tab's line rather than a line of its own. */
  #boards .board-chart-head { display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-end;height:auto;padding:10px 14px 0;gap:0 12px; }
  #boards .board-chart-pick { flex:1 1 auto;width:auto;min-width:0;height:auto; }
  #boards .bench-tabs { height:auto;flex-wrap:wrap;gap:0 20px;overflow:visible; }
  #boards .bench-tab { height:auto;min-height:44px;max-width:100%;padding:10px 0; }
  #boards .bench-tab-name { white-space:normal;text-align:left;overflow-wrap:anywhere; }
  #boards .board-chart-open { flex:none;align-self:flex-end;min-height:44px;padding:8px 0; }
  #boards .board-chart-body { padding:14px; }
  #boards .board-chart-meta { align-items:flex-start; }
  #boards .board-dim-picker { margin-left:0;width:100%; }
  #boards .board-dim-picker .dim-btn { font-size:12px;line-height:17.4px;padding:4px 10px; }
  #boards .board-plot-yticks { width:38px; }
  #boards .board-chart-legend { align-items:flex-start;justify-content:flex-start;gap:8px; }
  #boards .leaderboard-heading { gap:12px; }
}
@media print {
  #boards .industry-section[aria-hidden="true"] { display:block!important; }
  #boards .subcategory-tabs { display:none; }
  #boards .industry-section { break-inside:avoid; }
  #boards .industry-section::before { content:attr(data-domain);display:block;margin-bottom:16px;font-weight:600; }
}

/* View controls progressively enhance to a one-line overflow picker. Without the
   controller, every original metric button remains visible and usable. */
#boards .board-chart-meta { flex-wrap:nowrap;gap:16px; }
#boards .board-chart-identity { flex:0 1 auto;min-width:128px;max-width:45%; }
#boards .board-dim-picker { position:relative;display:flex;flex:1 1 0%;align-items:center;justify-content:flex-end;min-width:0;gap:4px;margin-left:auto; }
#boards .metric-inline { position:relative;display:flex;justify-content:flex-end;flex:1 1 auto;flex-wrap:wrap;min-width:0;gap:4px; }
#boards .board-dim-picker[data-overflow-ready="true"] .metric-inline { flex-wrap:nowrap;min-height:28px; }
#boards .board-dim-picker .metric-inline .dim-btn { flex:none;max-width:none;white-space:nowrap; }
#boards .metric-inline .dim-btn[data-in-overflow="true"] { position:absolute;left:0;top:0;visibility:hidden;pointer-events:none; }
#boards .metric-overflow-trigger { display:none;flex:0 0 32px;width:32px;height:28px;padding:0;align-items:center;justify-content:center;border:1px solid var(--fw-border);border-radius:9999px;background:white;color:var(--fw-ink);font:600 18px/1 var(--fw-font-sans,'Inter',sans-serif);cursor:pointer; }
#boards .metric-overflow-icon { display:block;width:16px;height:16px;flex:none;background-color:currentColor;-webkit-mask:url("assets/domain-icons/ellipsis.svg") center/contain no-repeat;mask:url("assets/domain-icons/ellipsis.svg") center/contain no-repeat;pointer-events:none; }
#boards .board-dim-picker[data-has-overflow="true"] .metric-overflow-trigger { display:inline-flex; }
#boards .metric-overflow-trigger[data-has-selection="true"], #boards .metric-overflow-trigger[aria-expanded="true"] { border-color:transparent;background:#F8F4FF;color:#501CBE; }
#boards .metric-overflow-menu { position:absolute;right:0;top:calc(100% + 8px);z-index:25;display:none;flex-direction:column;gap:2px;width:max-content;min-width:220px;max-width:min(320px,calc(100vw - 48px));max-height:320px;overflow-y:auto;overscroll-behavior:contain;padding:6px;border:1px solid var(--fw-border);border-radius:10px;background:white;box-shadow:0 8px 24px rgba(24,24,27,.1); }
#boards .board-dim-picker[data-menu-open="true"] .metric-overflow-menu { display:flex; }
#boards .metric-overflow-menu[hidden], #boards .metric-menu-option[hidden] { display:none!important; }
#boards .board-dim-picker .metric-menu-option { display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:36px;height:auto;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--fw-ink);font:500 12px/17.4px var(--fw-font-sans,'Inter',sans-serif);text-align:left;white-space:normal; }
#boards .metric-menu-option:hover:not(:disabled), #boards .metric-menu-option[aria-checked="true"] { background:#F8F4FF;color:#501CBE; }
#boards .metric-menu-option:disabled { opacity:.5; }
#boards .metric-menu-check { flex:none;width:14px;height:14px;visibility:hidden; }
#boards .metric-menu-option[aria-checked="true"] .metric-menu-check { visibility:visible; }
#boards .board-chart-stage { position:relative; }
#boards .chart-transition-host { position:absolute;z-index:3;pointer-events:none;overflow:hidden; }
#boards .chart-transition-host:empty { display:none; }
#boards .chart-transition-host .board-chart-stage { width:100%;margin:0;pointer-events:none; }
@media(max-width:640px) {
  #boards .board-chart-meta { flex-wrap:wrap;gap:12px; }
  #boards .board-chart-identity { flex:1 1 100%;min-width:0;max-width:100%; }
  #boards .board-dim-picker { flex:1 1 100%;width:100%;margin-left:0; }
  #boards .metric-inline { justify-content:flex-start; }
}
@media(prefers-reduced-motion:reduce) {
  #boards .chart-transition-host { display:none!important; }
}
@media print {
  #boards .chart-transition-host, #boards .metric-overflow-trigger, #boards .metric-overflow-menu { display:none!important; }
  #boards .board-dim-picker .metric-inline { flex-wrap:wrap!important; }
  #boards .metric-inline .dim-btn[data-in-overflow="true"] { position:static;visibility:visible; }
}
/* Controls and their menu stay above the plotted scene and its inert fade layer. */
#boards .board-chart-meta { position:relative;z-index:15; }
#boards .board-chart-stage { z-index:1; }

.reasoning-filter { margin:0 0 16px; }
.reasoning-toggle { display:flex;align-items:center;gap:10px;min-height:44px;max-width:100%;padding:6px 0;border:0;background:transparent;color:var(--fw-ink, #16181D);font:500 11px/1.6 var(--fw-font-label, 'JetBrains Mono', monospace);letter-spacing:.04em;text-transform:uppercase;text-align:left;cursor:pointer; }
.reasoning-toggle:focus-visible { outline:3px solid var(--fw-brand, #6726FE);outline-offset:3px; }
.reasoning-switch { display:block;position:relative;flex:0 0 32px;width:32px;height:20px;border:1px solid var(--fw-ink-muted, #696969);border-radius:9999px;background:var(--fw-surface, #FFFFFF); }
.reasoning-switch::after { content:"";position:absolute;left:3px;top:3px;width:12px;height:12px;border-radius:50%;background:var(--fw-ink-muted, #696969); }
.reasoning-toggle[aria-checked="true"] .reasoning-switch { border-color:var(--fw-brand, #6726FE);background:var(--fw-brand, #6726FE); }
.reasoning-toggle[aria-checked="true"] .reasoning-switch::after { left:15px;background:var(--fw-surface, #FFFFFF); }
.reasoning-filter-note { margin:2px 0 0 42px;color:var(--fw-ink-secondary, #5A5E63);font:400 12px/1.5 var(--fw-font-sans, 'Inter', sans-serif); }

#boards .board-chart[data-chart-transition="running"] .board-chart-body > .board-chart-stage { overflow:clip; }

#boards .board-dim-picker[data-menu-side="above"] .metric-overflow-menu { top:auto;bottom:calc(100% + 8px); }
