/* Model section v2. All rules are confined to the model switcher. */
.models-review { background:#0b0c0e; }
.models-review-header { display:flex; justify-content:space-between; align-items:center; padding:20px var(--page-gutter); border-bottom:1px solid #25282e; color:#9ca4b1; }
.models-review-header img { width:140px; height:auto; }
.models-review-header .header-actions>a { font-size:11px; }
.models-review-header .language-toggle { min-width:40px; min-height:30px; font-size:10px; color:#bbc3d0; border-color:#49505b; }
.models-review .model-switcher { padding-top:36px; }
.model-switcher { padding:64px 0 62px; background:#0b0c0e; color:#f4f5f7; scroll-margin-top:64px; }
.model-switcher .model-switcher-topline { display:flex; justify-content:space-between; gap:20px; margin-bottom:22px; color:#828792; font:10px var(--font-mono); letter-spacing:.07em; }
.model-switcher-topline>span:last-child { font:12px var(--font-body); letter-spacing:0; }
.system-switch { position:relative; display:grid; grid-template-columns:1fr 1fr; padding:5px; border:1px solid #35383e; border-radius:9px; background:#181a1e; touch-action:pan-y; user-select:none; }
.system-switch-thumb { position:absolute; inset:5px auto 5px 5px; width:calc(50% - 5px); background:#eff1f4; border:1px solid #fff; border-radius:5px; box-shadow:0 2px 12px #0003; transition:transform .36s cubic-bezier(.22,.75,.24,1); }
.system-switch.is-system-two .system-switch-thumb { transform:translateX(100%); }
.system-switch button { position:relative; display:flex; gap:15px; align-items:center; text-align:left; min-height:70px; padding:15px 26px; background:none; border:0; color:#989da7; cursor:pointer; transition:color .25s; border-radius:5px; }
.system-switch button[aria-selected="true"] { color:#15171b; }
.system-switch button:hover:not([aria-selected="true"]) { color:#e3e6ed; }
.system-switch button:focus-visible { outline:2px solid #789def; outline-offset:1px; }
.switch-number { font:11px var(--font-mono); letter-spacing:.02em; }
.system-switch strong { font-size:20px; font-weight:500; letter-spacing:-.035em; }
.switch-dot { width:6px; height:6px; border-radius:50%; background:currentColor; margin-left:auto; opacity:0; transition:opacity .25s; }
[aria-selected="true"] .switch-dot { opacity:1; }
.model-panel-stage { display:grid; }
.model-panel { grid-area:1 / 1; min-width:0; padding-top:52px; animation:model-panel-in .38s ease both; }
.model-switcher [hidden] { display:none; }
/* Both panels size the same grid row, while only the selected panel is visible. */
.model-panel-stage>.model-panel[hidden] { display:block; visibility:hidden; pointer-events:none; animation:none; }
.model-panel-stage>#decision-panel { display:flex; flex-direction:column; }
#decision-panel .decision-overview { flex:1; }
.model-panel-eyebrow { display:flex; align-items:center; gap:9px; font:10px var(--font-mono); letter-spacing:.08em; color:#9fa7b4; margin:0 0 25px; }
.model-panel-eyebrow i { display:block; width:5px; height:5px; border-radius:50%; background:#90adf1; }
.decision-overview { display:flex; flex-direction:column; gap:32px; }
.decision-intro { display:grid; grid-template-columns:1.05fr .95fr; gap:65px; align-items:start; }
.decision-intro h2 { font-size:clamp(37px,4vw,54px); font-weight:400; letter-spacing:-.055em; line-height:1.17; margin:0; }
.decision-lead { color:#aeb6c4; font-size:15px; line-height:1.9; margin:0; }
.decision-model-matrix { padding:0; margin:16px 0 0; list-style:none; color:#e1e6ef; font-size:14px; line-height:1.85; }
.decision-model-matrix li { position:relative; padding-left:13px; margin-top:8px; }
.decision-model-matrix li::before { content:"·"; position:absolute; left:0; color:#b4cbed; }
.decision-model-matrix strong { font-weight:600; }
.decision-links { display:flex; align-items:center; flex-wrap:wrap; gap:24px; margin-top:24px; }
.model-primary-link { display:inline-flex; align-items:center; gap:25px; border:1px solid #cbd1dc; border-radius:4px; padding:12px 16px; font-size:12px; color:#e7ebf2; transition:background .2s,color .2s; }
.model-primary-link:hover { background:#eff1f4; color:#111318; }
.model-code-link { display:inline-flex; align-items:center; gap:12px; font-size:12px; color:#8f97a4; }
.model-code-link:hover { color:#fff; }
.decision-paths { position:relative; display:flex; flex-direction:column; flex:1; padding:24px 32px 18px; border:1px solid #354052; border-radius:6px; background:radial-gradient(ellipse at 50% 0,#24334b66,transparent 65%),#101216; }
.paths-caption { display:flex; justify-content:space-between; gap:10px; color:#a3afc1; font:12px var(--font-mono); letter-spacing:.03em; margin-bottom:18px; }
.path-input { display:flex; flex-shrink:0; align-items:center; justify-content:center; gap:13px; width:280px; max-width:80%; min-height:46px; margin:0 auto; border:1px solid #536179; background:#1b2533; border-radius:4px; color:#e2ebfa; font-size:15px; }
.path-input-icon { display:grid; gap:3px; }
.path-input-icon i { width:11px; height:1px; background:#98abc7; }
.path-input-icon i:last-child { width:7px; }
.path-fork { height:31px; flex-shrink:0; position:relative; margin:0 0 7px; }
.path-fork>i { position:absolute; height:15px; border-left:1px solid #48566b; top:0; left:50%; }
.path-fork>i:nth-child(2) { top:14px; left:24%; width:52%; height:16px; border:1px solid #48566b; border-bottom:0; border-radius:5px 5px 0 0; }
.path-fork>i:nth-child(3) { width:3px; height:3px; left:calc(50% - 1px); top:13px; border:0; background:#a9b9d4; border-radius:50%; }
.paths-columns { display:grid; flex:1; grid-template-columns:1fr 1fr; gap:64px; }
.decision-route { display:flex; flex-direction:column; min-width:0; }
.route-title { display:flex; align-items:center; gap:12px; padding:8px 0 0; }
.route-index { color:#93add3; font:12px var(--font-mono); }
.route-title h3 { font-size:32px; line-height:1.2; letter-spacing:-.04em; font-weight:400; margin:0; }
.decision-route>p { font-size:14px; color:#a4b0c2; line-height:1.7; margin:8px 0 18px; }
.route-journey { flex:1; min-height:148px; position:relative; }
.route-process { position:relative; z-index:1; display:grid; place-items:center; padding:10px 8px; height:46px; border:1px solid #465670; background:#182334; color:#cedcf3; font-size:15px; border-radius:3px; }
.route-instant .route-process { border-color:#536e99; background:#1c2a3d; color:#dce9ff; }
.route-line { position:absolute; top:46px; bottom:0; left:50%; border-left:1px solid #536e99; }
.route-line i { position:absolute; top:32px; left:-3px; width:5px; height:18px; background:#aac7f5; border-radius:3px; box-shadow:0 0 10px #7caeff55; animation:decision-pulse 3.8s ease-in-out infinite; }
.confidence-branches { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:18px; padding-top:20px; position:relative; height:calc(100% - 46px); }
.confidence-branches::before { position:absolute; content:""; top:10px; bottom:0; left:25%; width:50%; border:1px solid #596d8d; border-radius:4px; }
.confidence-branches::after { position:absolute; content:""; top:0; left:50%; height:10px; border-left:1px solid #596d8d; }
.confidence-branches>div { position:relative; z-index:1; text-align:center; }
.confidence-branches>div::before { content:none; }
.confidence-branches small { display:block; font-size:11px; color:#a3b4cf; margin-bottom:8px; background:#101216; }
.confidence-branches span { display:grid; place-items:center; min-height:42px; border:1px solid #465670; padding:10px 4px; border-radius:3px; background:#1b2432; color:#c7d4e8; font-size:14px; }
.confidence-branches>div:last-child span { color:#cbdbf5; border-color:#526b92; }
.route-output { position:relative; display:flex; align-items:center; gap:12px; min-height:48px; border-top:1px solid #6a89b6; border-bottom:1px solid #354861; color:#e2ecff; font-size:15px; background:linear-gradient(90deg,#2a416380,transparent); padding:12px 16px; }
.route-output>span:last-child { margin-left:auto; color:#829dc7; }
.output-signal { display:flex; align-items:flex-end; gap:2px; }
.output-signal i { width:3px; height:10px; background:#9db8e5; }
.output-signal i:nth-child(2) { height:6px; }
.output-signal i:nth-child(3) { height:3px; }
.paths-footnote { margin:14px 0 0; text-align:right; color:#8a98af; font-size:10px; }
.decision-proof-strip { display:grid; grid-template-columns:1.15fr 1.05fr .8fr; align-items:center; gap:28px; margin-top:32px; padding:28px 32px; border:1px solid #536d92; border-radius:6px; background:linear-gradient(110deg,#263b56 0%,#1c2b40 52%,#182333 100%); box-shadow:inset 0 1px 0 #b4d3ff16,0 0 38px #73aaff0a; }
.decision-proof-metric { display:flex; gap:24px; align-items:center; min-width:0; }
.decision-proof-metric strong { flex-shrink:0; font-size:64px; line-height:1; font-weight:400; letter-spacing:-.055em; font-variant-numeric:tabular-nums; color:#fff; }
.decision-proof-metric strong small { font-size:32px; color:#bfd8ff; margin-right:4px; }
.decision-proof-metric>span { max-width:195px; color:#d3deee; font-size:14px; line-height:1.75; }
.decision-proof-source { position:relative; padding-left:28px; padding-right:24px; border-left:1px solid #6f88aa66; display:grid; gap:9px; }
.source-platform { color:#aac9f4; font:11px var(--font-mono); letter-spacing:.08em; }
.decision-proof-source strong { font-size:16px; font-weight:400; color:#f2f6ff; }
.decision-proof-source>span:last-child { position:absolute; right:0; top:10px; color:#d5e5ff; font-size:24px; }
.decision-proof-source:hover strong { color:#fff; }
.model-panel-footnotes { display:flex; justify-content:space-between; gap:20px; color:#646d7c; font-size:9px; line-height:1.8; margin-top:17px; }
.legacy-benchmark .benchmark-shell { width:100%; margin:0; }
.benchmark-scroll-hint { display:none; }
.legacy-benchmark .benchmark-heading { gap:65px; margin-bottom:32px; }
.legacy-benchmark .benchmark-heading h2 { font-size:clamp(37px,4vw,54px); line-height:1.17; }
.legacy-benchmark .benchmark-summary p { font-size:14px; line-height:1.9; color:#9da5b3; }
.legacy-benchmark .benchmark-data-note { color:#737d8d; font-size:11px; }
.legacy-benchmark .benchmark-table { min-width:1020px; }
.legacy-benchmark .benchmark-table .domain-col { width:190px; }
.legacy-benchmark .benchmark-table th,.legacy-benchmark .benchmark-table td { padding:18px 11px; }
.legacy-benchmark .benchmark-table thead th { height:107px; font-size:15px; }
.legacy-benchmark .benchmark-table tbody th { font-size:13px; }
.legacy-benchmark .benchmark-table tbody strong { font-size:16px; }
.legacy-benchmark .benchmark-table thead small,.legacy-benchmark .benchmark-table tbody small { margin-top:7px; font-size:9px; }
.legacy-benchmark .benchmark-caption { font-size:10px; padding-top:18px; }
.legacy-benchmark .benchmark-caption .benchmark-source { font-size:10px; }
@keyframes model-panel-in { from { opacity:0; transform:translateY(9px); } to { opacity:1; transform:translateY(0); } }
@keyframes decision-pulse { 0%,100% { transform:translateY(-12px); opacity:.5; } 50% { transform:translateY(28px); opacity:1; } }
@media(max-width:1100px) {
  .decision-intro { gap:40px; }
  .decision-paths { padding:24px 26px 18px; }
  .paths-columns { gap:40px; }
  .decision-proof-strip { gap:22px; padding:26px; }
  .decision-proof-metric { gap:16px; }
  .decision-proof-metric strong { font-size:56px; }
  .decision-proof-metric>span { font-size:13px; }
  .decision-proof-source { padding-left:22px; }
  .decision-proof-source strong { font-size:15px; }
}
@media(max-width:900px) {
  .system-switch button { gap:12px; padding:15px 20px; }
  .system-switch strong { font-size:18px; }
  .switch-number { font-size:10px; }
  .decision-intro,.legacy-benchmark .benchmark-heading { grid-template-columns:1fr; gap:24px; }
  .decision-lead,.decision-model-matrix { max-width:650px; }
  .decision-proof-strip { grid-template-columns:1fr 1fr; gap:25px; }
  .decision-proof-source { grid-column:1 / -1; border:0; border-top:1px solid #6f88aa66; padding:20px 0 0; }
  .decision-proof-source>span:last-child { top:28px; }
  .model-panel-footnotes { flex-direction:column; gap:5px; }
}
@media(max-width:600px) {
  .model-switcher { padding:38px 0 44px; }
  .model-switcher-topline { gap:12px; font-size:9px!important; margin-bottom:18px!important; }
  .model-switcher-topline>span:last-child { font-size:10px; }
  .system-switch { padding:4px; border-radius:7px; }
  .system-switch-thumb { inset:4px auto 4px 4px; width:calc(50% - 4px); border-radius:4px; }
  .system-switch button { min-height:73px; padding:13px 12px; flex-direction:column; align-items:flex-start; justify-content:center; gap:7px; }
  .system-switch strong { font-size:16px; letter-spacing:-.055em; white-space:nowrap; }
  .switch-number { font-size:9px; }
  .switch-dot { position:absolute; right:12px; top:16px; width:4px; height:4px; }
  .model-panel { padding-top:35px; }
  .model-panel-eyebrow { margin-bottom:19px; font-size:9px; }
  .decision-intro h2,.legacy-benchmark .benchmark-heading h2 { font-size:37px; }
  .decision-lead { font-size:14px; }
  .decision-model-matrix { font-size:13px; }
  .decision-links { margin-top:22px; gap:22px; }
  .model-primary-link { font-size:11px; padding:11px 13px; gap:18px; }
  .decision-overview { gap:28px; }
  .decision-paths { padding:20px 14px 16px; }
  .paths-caption { font-size:9px; letter-spacing:0; }
  .path-input { min-height:44px; font-size:13px; }
  .paths-columns { gap:16px; }
  .route-title { gap:7px; }
  .route-title h3 { font-size:23px; }
  .route-index { font-size:9px; }
  .decision-route>p { font-size:11px; min-height:38px; margin:8px 0 12px; }
  .route-process { font-size:12px; height:42px; }
  .route-line { top:42px; }
  .route-journey { min-height:144px; }
  .confidence-branches { gap:6px; height:calc(100% - 42px); }
  .confidence-branches span { font-size:10px; padding:10px 0; }
  .confidence-branches small { font-size:9px; }
  .route-output { font-size:12px; gap:8px; padding:10px 8px; min-height:44px; }
  .paths-footnote { font-size:9px; }
  .decision-proof-strip { margin-top:28px; padding:24px 20px; gap:23px; }
  .decision-proof-metric { display:block; }
  .decision-proof-metric strong { display:block; font-size:48px; margin-bottom:12px; }
  .decision-proof-metric strong small { font-size:28px; }
  .decision-proof-metric>span { font-size:12px; }
  .decision-proof-source strong { font-size:14px; }
  .source-platform { font-size:10px; }
  .legacy-benchmark .benchmark-summary p { font-size:13px; }
  .legacy-benchmark .benchmark-caption { flex-direction:column; gap:9px; }
  .legacy-benchmark .benchmark-table .domain-head,.legacy-benchmark .benchmark-table tbody th { position:sticky; left:0; background:#1a1d23; z-index:2; }
  .legacy-benchmark .benchmark-scroll-hint { display:block; font-size:10px; color:#8fa5c9; margin:0 0 15px; }
  .legacy-benchmark .benchmark-table .domain-col { width:150px; }
}
@media(max-width:380px) {
  .decision-paths { padding-left:11px; padding-right:11px; }
  .paths-columns { gap:12px; }
  .route-title h3 { font-size:20px; }
  .route-title { gap:5px; }
  .route-output { gap:5px; padding-left:6px; padding-right:6px; font-size:11px; }
  .confidence-branches span { font-size:9px; }
  .decision-proof-metric strong { font-size:40px; }
}
@media(prefers-reduced-motion:reduce) { .model-panel,.route-line i { animation:none; } .system-switch-thumb { transition:none; } }

/* Approved compact Decision explanation and leaderboard. */
.model-switcher {
  --decision-accent: var(--blue);
  --decision-line: rgba(255,255,255,.18);
  --decision-muted: #9da5b3;
}
.model-switcher .model-panel-stage { align-items:start; }
.model-switcher #decision-panel .decision-overview { flex:none; gap:24px; }
.model-switcher .decision-explainer,
.model-switcher .decision-leaderboard { font-family:var(--font-sans); }
.model-switcher .decision-explainer {
  padding:20px 28px;
  border:1px solid var(--decision-line);
  border-radius:6px;
  background:rgba(255,255,255,.025);
  scroll-margin-top:96px;
}
.explainer-topline { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:14px; color:var(--decision-muted); font-size:12px; line-height:1.5; }
.explainer-context { display:flex; align-items:center; gap:12px; color:#b3bac6; }
.explainer-context i { color:#747e8d; font-style:normal; }
.explainer-columns { display:grid; grid-template-columns:1fr 1fr; gap:32px; }
.explainer-route { min-width:0; }
.explainer-route + .explainer-route { padding-left:32px; border-left:1px solid rgba(255,255,255,.11); }
.explainer-title { display:flex; align-items:center; gap:11px; }
.explainer-number { color:var(--decision-accent); font:11px var(--font-mono); }
.explainer-title h3 { margin:0; color:#f4f5f7; font-size:26px; font-weight:450; letter-spacing:-.04em; line-height:1.2; }
.explainer-tag { color:#9da5b3; font-size:11px; padding:3px 8px; border:1px solid rgba(255,255,255,.12); border-radius:3px; margin-left:3px; }
.explainer-route p { margin:9px 0 12px; color:#aeb6c4; font-size:13px; line-height:1.65; }
.explainer-flow { display:flex; align-items:center; gap:12px; }
.explainer-flow span { min-height:31px; display:grid; place-items:center; padding:5px 13px; color:#c4cbd7; background:rgba(255,255,255,.055); border:1px solid rgba(255,255,255,.1); border-radius:3px; font-size:12px; white-space:nowrap; }
.explainer-flow i { color:#697588; font-style:normal; font-size:15px; }
.explainer-flow .flow-result { color:#d6e3ff; background:rgba(71,117,213,.09); border-color:rgba(113,164,255,.5); }
.decision-leaderboard { margin:22px 0 0; padding:28px 30px 24px; border:1px solid #39404b; border-radius:10px; background:#0e1013; color:#f4f5f7; scroll-margin-top:90px; }
.leaderboard-heading { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:18px 28px; margin-bottom:30px; }
.leaderboard-source { grid-column:1 / 3; display:flex; align-items:center; gap:11px; color:#eef0f4; font-size:19px; margin:0; line-height:1.4; }
.leaderboard-source img { display:block; flex:none; width:38px; height:38px; }
.leaderboard-source strong { color:#ffd21e; font-weight:650; white-space:nowrap; }
.leaderboard-source-divider { color:#e4e7ec; }
.leaderboard-first { grid-column:1; grid-row:2; display:flex; align-items:baseline; gap:12px; padding-right:28px; border-right:1px solid #596373; white-space:nowrap; }
.leaderboard-first > span { font-size:clamp(34px,3.3vw,50px); font-weight:650; line-height:1.2; letter-spacing:-.04em; }
.leaderboard-first > strong { color:var(--decision-accent); font-size:clamp(58px,5.2vw,78px); font-weight:600; line-height:1; letter-spacing:-.055em; }
.leaderboard-model { min-width:0; grid-column:2; grid-row:2; }
.leaderboard-heading h3 { margin:0; color:#f4f5f7; font:600 clamp(20px,1.9vw,28px)/1.35 var(--font-sans); letter-spacing:-.035em; }
.leaderboard-model p { color:#a8b8d1; font-size:16px; line-height:1.5; margin:7px 0 0; }
.leaderboard-score { grid-column:3; grid-row:1 / 3; text-align:right; font-variant-numeric:tabular-nums; }
.leaderboard-score strong { display:block; color:var(--decision-accent); font:500 clamp(60px,5.6vw,84px)/1 var(--font-sans); letter-spacing:-.035em; }
.leaderboard-score > span { display:block; margin-top:9px; color:#acbcd6; font-size:13px; line-height:1.5; white-space:nowrap; }
.decision-chart-scroll { overflow-x:auto; scrollbar-color:#727985 #202329; scrollbar-width:thin; }
.decision-chart-scroll:focus-visible { outline:2px solid var(--decision-accent); outline-offset:4px; }
.decision-chart { --plot-height:240px; --rank-height:37px; --label-height:55px; position:relative; min-width:850px; padding-left:40px; height:calc(var(--rank-height) + var(--plot-height) + var(--label-height)); }
.score-ranks { height:var(--rank-height); display:grid; grid-template-columns:repeat(8,minmax(0,1fr)); gap:20px; padding:0 14px; color:#a7bfe8; font:500 13px var(--font-sans); text-align:center; }
.score-ranks>span { position:relative; padding-bottom:14px; align-self:start; }
.rank-first { grid-column:1; }
.rank-second { grid-column:2 / 5; }
.rank-third { grid-column:5 / 8; }
.rank-fourth { grid-column:8; }
.rank-single::after { content:""; position:absolute; height:8px; bottom:0; left:50%; border-left:1px solid #697587; }
.rank-group::after { content:""; position:absolute; bottom:0; height:7px; left:15%; right:15%; border:1px solid #697587; border-bottom:0; border-radius:2px 2px 0 0; }
.score-gridlines { position:absolute; top:var(--rank-height); height:var(--plot-height); left:40px; right:0; display:flex; flex-direction:column; justify-content:space-between; border-left:1px solid #555c68; }
.score-gridlines>div { position:relative; border-top:1px dashed rgba(255,255,255,.13); height:0; }
.score-gridlines>div:last-child { border-top:1px solid #555c68; }
.score-gridlines span { position:absolute; right:calc(100% + 12px); top:0; transform:translateY(-50%); font:12px var(--font-sans); color:#9baac1; }
.score-bars { position:relative; display:grid; grid-template-columns:repeat(8,minmax(0,1fr)); gap:20px; padding:0 14px; }
.score-column { min-width:0; }
.score-track { position:relative; height:var(--plot-height); display:flex; align-items:flex-end; justify-content:center; }
.score-bar { position:relative; height:var(--score-height); width:64%; max-width:76px; min-width:44px; background:linear-gradient(180deg,#888f9d,#505660); border:1px solid rgba(255,255,255,.15); border-bottom:0; }
.score-value { position:absolute; bottom:calc(100% + 9px); left:50%; transform:translateX(-50%); color:#e9ecf3; font:600 16px/1 var(--font-sans); letter-spacing:-.025em; white-space:nowrap; font-variant-numeric:tabular-nums; }
.score-brand { position:absolute; left:50%; bottom:9px; transform:translateX(-50%); width:38px; height:38px; padding:3px; object-fit:contain; border-radius:0; background:none; }
.score-brand--startlux { width:44px; height:44px; padding:3px; }
.score-model { padding-top:9px; min-height:var(--label-height); text-align:center; color:#b2bfd2; font-size:13px; line-height:1.5; }
.score-model span:first-child { color:#e4e7ed; }
.score-model span { display:block; white-space:nowrap; }
.is-startlux .score-bar { border-color:rgba(113,164,255,.9); border-top:1px solid #a3c2ff; background:linear-gradient(180deg,rgba(107,157,255,.73),rgba(107,157,255,.42)); }
.is-startlux .score-value { color:var(--decision-accent); font-weight:650; font-size:18px; }
.is-startlux .score-model, .is-startlux .score-model span:first-child { color:var(--decision-accent); font-weight:600; }
.leaderboard-bottom { display:flex; align-items:flex-end; justify-content:space-between; gap:25px; padding-top:18px; }
.leaderboard-bottom p { margin:0; color:#a2afc2; font-size:11px; line-height:1.8; }
.leaderboard-attribution { font-size:10px; color:#8494ad; }
.leaderboard-bottom a { flex-shrink:0; display:flex; align-items:center; gap:14px; padding:10px 15px; border:1px solid rgba(113,164,255,.8); border-radius:6px; color:#b4ceff; font-size:13px; transition:background .2s,color .2s; }
.leaderboard-bottom a:hover { color:#e4edff; background:rgba(71,117,213,.15); }
.leaderboard-bottom a:focus-visible { outline:2px solid var(--decision-accent); outline-offset:4px; }
.chart-scroll-hint { display:none; }
.model-switcher .model-panel-footnotes { margin-top:13px; }
@media(max-width:1100px) {
  .explainer-columns { gap:24px; }
  .explainer-route + .explainer-route { padding-left:24px; }
  .explainer-flow { gap:8px; }
  .explainer-flow span { padding:5px 9px; font-size:11px; }
  .leaderboard-heading { gap:16px 20px; }
  .leaderboard-heading h3 { font-size:20px; }
  .leaderboard-first { gap:8px; padding-right:20px; }
  .leaderboard-first > span { font-size:34px; }
  .leaderboard-first > strong { font-size:60px; }
  .leaderboard-source { font-size:17px; }
  .leaderboard-model p { font-size:13px; }
  .leaderboard-score strong { font-size:60px; }
}
@media(max-width:900px) {
  .explainer-topline { align-items:flex-start; flex-direction:column; gap:8px; }
  .explainer-title h3 { font-size:24px; }
  .explainer-tag { display:none; }
  .explainer-flow { gap:6px; flex-wrap:wrap; }
  .decision-leaderboard { padding:24px; }
  .leaderboard-heading { grid-template-columns:minmax(0,1fr) auto; gap:20px; }
  .leaderboard-source { grid-column:1 / -1; grid-row:1; }
  .leaderboard-first { grid-column:1; grid-row:2; border:0; padding:0; }
  .leaderboard-score { grid-column:2; grid-row:2; }
  .leaderboard-model { grid-column:1 / -1; grid-row:3; }
  .leaderboard-heading h3 { font-size:24px; }
  .leaderboard-score strong { font-size:52px; }
  .chart-scroll-hint { display:block; margin:0 0 16px; font-size:10px; color:#8fa5c9; }
  .leaderboard-bottom { align-items:flex-start; flex-direction:column; gap:13px; }
}
@media(max-width:600px) {
  .model-switcher .decision-explainer { padding:19px 18px; }
  .explainer-topline { font-size:11px; margin-bottom:18px; }
  .explainer-context { font-size:10px; }
  .explainer-columns { grid-template-columns:1fr; gap:17px; }
  .explainer-route + .explainer-route { padding:17px 0 0; border-left:0; border-top:1px solid rgba(255,255,255,.11); }
  .explainer-title h3 { font-size:23px; }
  .explainer-route p { font-size:12px; margin:8px 0 12px; }
  .explainer-flow { gap:7px; }
  .explainer-flow span { font-size:10px; padding:5px 8px; }
  .explainer-flow i { font-size:12px; }
  .decision-leaderboard { margin-top:24px; padding:20px 16px; }
  .leaderboard-heading { gap:20px 10px; margin-bottom:22px; }
  .leaderboard-source { align-items:flex-start; font-size:14px; gap:9px; line-height:1.6; }
  .leaderboard-source img { width:32px; height:32px; margin-top:3px; }
  .leaderboard-source strong { display:block; font-size:17px; }
  .leaderboard-source-divider { display:none; }
  .leaderboard-heading h3 { font-size:20px; }
  .leaderboard-first { gap:6px; }
  .leaderboard-first > span { font-size:28px; }
  .leaderboard-first > strong { font-size:50px; }
  .leaderboard-score strong { font-size:46px; }
  .leaderboard-score > span { font-size:9px; margin-top:5px; }
  .decision-chart { --plot-height:240px; min-width:850px; }
  .leaderboard-bottom p { font-size:9px; }
  .leaderboard-bottom a { font-size:12px; }
}

/* Accessible page title for the standalone model view. */
.model-page-heading { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
