@font-face{font-family:Clash;src:url('assets/clash-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Clash;src:url('assets/clash-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Clash;src:url('assets/clash-600.woff2') format('woff2');font-weight:600;font-display:swap}
:root{--ground:#f8f9f6;--paper:#fff;--ink:#253029;--muted:#69716a;--soft:#e9ede5;--accent:#526f43;--line:#e8ebe5;--radius:5px;--small:13px;--body:16px;--lead:20px;--heading:30px;--display:62px;--chart-grid:#eef0eb;--row-hover:#f7f9f4;--explorer:#edf0e8;--chip:#e3e9dc;--select-line:#dce2d5;--table-line:#f0f2ec;--rank:#8a908a}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--ground);color:var(--ink);font-family:Clash,Arial,sans-serif;font-size:var(--body);line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select{font:inherit;color:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,select{cursor:pointer}button{border:0}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button:disabled{cursor:default}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;text-wrap:balance}p{text-wrap:pretty}button,a,select{touch-action:manipulation}button{background:none}svg{flex:none}::selection{background:#d1e5ba}strong{font-weight:500}[hidden]{display:none!important}.wrap{width:calc(100% - 96px);max-width:1200px;margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-80px;left:16px;background:var(--ink);color:var(--paper);padding:12px 20px;z-index:10}.skip-link:focus{top:12px}
.header{height:92px;display:flex;align-items:center;gap:48px}.wordmark{display:flex;align-items:center;gap:10px;font-size:var(--lead);font-weight:500;letter-spacing:-.5px;white-space:nowrap}.edition{font-size:var(--small);font-weight:400;letter-spacing:0;background:var(--soft);padding:2px 8px;border-radius:3px;margin-left:2px;color:var(--accent)}nav{display:flex;gap:30px;margin-left:auto;font-size:14px}nav a{position:relative}nav a:hover,.download:hover,.footer>a:last-child:hover{color:var(--accent)}.download{font-size:14px;display:inline-flex;align-items:center;gap:9px}.header .nav-download{margin-left:16px}.hero{padding-block:76px 78px;display:grid;grid-template-columns:1.6fr 1fr;align-items:center;gap:90px}h1{font-size:var(--display);line-height:1.05;letter-spacing:-2.4px}.hero-copy>p{margin-top:26px;max-width:570px;line-height:1.65;color:var(--muted)}.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;margin-top:29px;padding:12px 19px;background:var(--ink);color:var(--paper);border-radius:var(--radius);font-size:14px}.primary:hover{background:var(--accent)}.hero-facts{padding:10px 0 0 38px}.best-number{font-size:78px;font-weight:400;letter-spacing:-4px;line-height:1}.best-number>span{font-size:42px;letter-spacing:-1.5px;margin-left:3px}.best-score>p{font-size:16px;margin-top:13px}.best-score>p>span{display:block;font-size:var(--small);color:var(--muted);margin-top:4px}.scope{display:flex;gap:38px;margin-top:31px}.scope p{font-size:var(--small);color:var(--muted);display:flex;flex-direction:column;gap:1px}.scope strong{font-size:24px;line-height:1.3;color:var(--ink)}
.results{padding-bottom:100px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}h2{font-size:var(--heading);line-height:1.17;letter-spacing:-.8px}.section-heading p{font-size:14px;color:var(--muted);margin-top:8px}.view-switch{display:flex;background:var(--soft);padding:4px;border-radius:6px;gap:3px;flex-shrink:0}.view-switch button{display:flex;align-items:center;gap:8px;padding:7px 12px;font-size:var(--small);border-radius:3px;color:var(--muted)}.view-switch button[aria-pressed=true]{background:var(--paper);color:var(--ink)}.view-switch button:hover{color:var(--ink)}.chart-panel{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:23px 26px 0}.chart-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:29px;gap:20px}.filters{display:flex;gap:12px}.search{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--radius);padding:0 11px;height:37px;color:var(--muted)}.search:focus-within{border-color:var(--accent)}.search input{border:none;outline:none;background:none;width:173px;font-size:var(--small);min-width:0}.search input:focus-visible{outline:none}.search input::placeholder{color:var(--muted)}.chart-count{font-size:var(--small);color:var(--muted)}.chart-axis,.model-row{display:grid;grid-template-columns:278px minmax(0,1fr) 85px;gap:20px;align-items:center}.chart-axis{font-size:12px;color:var(--muted);margin-bottom:10px}.chart-axis>span:first-child{padding-left:32px}.chart-axis>span:last-child{text-align:right}.chart-axis>div{display:flex;justify-content:space-between}.model-row{width:100%;text-align:left;min-height:48px;padding:5px 0;border-radius:4px}.model-row:hover{background:var(--row-hover)}.model-label{display:flex;align-items:center;gap:12px;min-width:0}.rank{width:20px;flex:none;text-align:center;color:var(--rank);font-size:12px;font-variant-numeric:tabular-nums}.lab-logo{object-fit:contain;width:24px;height:24px;flex:none}.model-name{font-size:14px;font-weight:500;line-height:1.3;letter-spacing:.05px}.model-bar-track{height:18px;position:relative;background:repeating-linear-gradient(to right,transparent 0,transparent calc(25% - 1px),var(--chart-grid) calc(25% - 1px),var(--chart-grid) 25%)}.model-bar{position:absolute;inset:0 auto 0 0;width:var(--bar-width);background:var(--lab-color);border-radius:2px;transform-origin:left;animation:bar-enter .65s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--delay)}.model-value{text-align:right;font-size:14px;font-weight:500;line-height:1.1;font-variant-numeric:tabular-nums}.model-value small{display:block;color:var(--muted);font-size:11px;font-weight:400;margin-top:4px}.chart-footnote{border-top:1px solid var(--line);margin-top:20px;padding:17px 0;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}.chart-footnote a{color:var(--accent)}.chart-footnote a:hover{text-decoration:underline}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px;white-space:nowrap}th{text-align:left;font-weight:400;font-size:12px;color:var(--muted);padding:0 14px 14px}td{padding:11px 14px;border-top:1px solid var(--table-line)}th:nth-child(n+4),td:nth-child(n+4){text-align:right;font-variant-numeric:tabular-nums}td:first-child,th:first-child{padding-left:0;color:var(--muted)}td:last-child,th:last-child{padding-right:0}td .model-label{gap:12px}.table-model-button{padding:0;text-align:left}.table-model-button:hover .model-name{color:var(--accent)}.empty-state{padding:60px 16px;text-align:center;color:var(--muted)}.empty-state button{color:var(--accent);text-decoration:underline}
.explorer-section{background:var(--explorer);padding:76px 0 70px}.explorer-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.explorer-copy>h2{font-size:40px;line-height:1.12;letter-spacing:-1.3px}.explorer-copy>p{margin-top:21px;max-width:350px;line-height:1.65}.explorer-select-label{display:block;font-size:var(--small);color:var(--muted);margin-top:29px;margin-bottom:8px}.explorer-select{max-width:335px}.explorer-select select{width:100%;font-size:14px;min-height:44px;border-color:var(--select-line);padding-left:13px}.cell-detail{margin-top:27px;max-width:355px;min-height:155px}.cell-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.cell-detail-head h3{font-size:24px;letter-spacing:-.6px}.cell-detail-head>span{font-size:var(--small);color:var(--muted)}.cell-detail>p{font-size:14px;margin-top:7px}.passed-models{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.passed-model{display:inline-flex;align-items:center;gap:6px;font-size:12px;background:var(--chip);border-radius:3px;padding:4px 7px;line-height:1.4}.passed-model img{width:15px;height:15px;object-fit:contain}.heatmap-title{display:flex;justify-content:space-between;align-items:center;margin:1px 0 24px 39px}.heatmap-title h3{font-size:16px}.heatmap-title>span{color:var(--muted);font-size:var(--small)}.heatmap-with-y{display:flex;gap:15px;align-items:center}.axis-title-y{writing-mode:vertical-rl;transform:rotate(180deg);font-size:12px;color:var(--muted);white-space:nowrap}.heatmap{flex:1;display:grid;grid-template-columns:18px repeat(7,minmax(0,1fr));gap:6px}.heatmap-cell{aspect-ratio:1;font-size:12px;display:flex;align-items:center;justify-content:center;background:var(--cell-color);color:var(--cell-ink);border-radius:3px;position:relative;min-width:0;font-variant-numeric:tabular-nums;transition:transform .15s}.heatmap-cell:hover{transform:scale(1.07);z-index:1}.heatmap-cell[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:2px;z-index:2}.heatmap-axis{display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--muted)}.axis-title-x{text-align:center;font-size:12px;margin:8px 0 0 50px;color:var(--muted)}.heatmap-legend{display:flex;justify-content:center;gap:7px;align-items:center;margin:24px 0 0 45px;font-size:11px;color:var(--muted)}.heatmap-legend i{display:block;width:25px;height:9px;background:var(--swatch);border-radius:1px}.heatmap-legend span:first-child{margin-right:3px}.heatmap-legend span:last-child{margin-left:3px}.heatmap-help{text-align:center;margin:11px 0 0 45px;font-size:12px;color:var(--muted)}
.methodology{padding-block:100px 90px;display:grid;grid-template-columns:1fr 1fr;gap:100px}.methodology-intro h2{max-width:350px;font-size:36px;line-height:1.15;letter-spacing:-1px}.methodology-intro>p{max-width:330px;margin-top:20px;color:var(--muted);line-height:1.6}.methodology-details{display:grid;gap:27px}.methodology-details h3{font-size:16px}.methodology-details p{margin-top:7px;font-size:14px;line-height:1.7;color:var(--muted)}.footer{min-height:108px;display:flex;gap:25px;align-items:center;font-size:12px;color:var(--muted)}.footer .wordmark{font-size:16px;color:var(--ink)}.footer>a:last-child{margin-left:auto;color:var(--ink)}
@keyframes bar-enter{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(min-width:1600px){.hero{padding-block:95px 95px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.header{gap:25px}nav{gap:22px}.header .nav-download{margin-left:0}.hero{gap:35px;grid-template-columns:1.5fr 1fr;padding-block:63px 68px}h1{font-size:54px}.hero-facts{padding-left:20px}.chart-axis,.model-row{grid-template-columns:252px minmax(0,1fr) 75px;gap:14px}.scope{gap:27px}.explorer-layout,.methodology{gap:60px}.heatmap{gap:5px}.heatmap-cell{font-size:11px}.chart-footnote{font-size:11px}}
@media(max-width:800px){.wrap{width:calc(100% - 48px)}.header{height:80px}.header .nav-download{display:none}.hero{gap:26px;padding-block:53px 59px}h1{font-size:47px;letter-spacing:-1.8px}.hero-copy>p{font-size:14px}.desktop-break{display:none}.hero-facts{padding-left:10px}.best-number{font-size:64px}.best-number>span{font-size:34px}.best-score>p{font-size:14px}.best-score>p>span{font-size:12px}.scope{gap:24px}.scope strong{font-size:20px}.scope p{font-size:12px}.chart-panel{padding:20px 20px 0}.chart-axis,.model-row{grid-template-columns:218px minmax(0,1fr) 64px;gap:10px}.model-name{font-size:12px}.model-label{gap:9px}.model-label .lab-logo{width:21px;height:21px}.rank{width:16px;font-size:11px}.model-value{font-size:13px}.chart-axis{font-size:10px}.chart-axis>span:first-child{padding-left:25px}.results{padding-bottom:70px}.explorer-layout{gap:35px;grid-template-columns:.9fr 1.1fr}.explorer-copy>h2{font-size:32px}.explorer-copy>p{font-size:14px}.heatmap-with-y{gap:8px}.heatmap{gap:4px;grid-template-columns:13px repeat(7,minmax(0,1fr))}.heatmap-cell{font-size:9px}.heatmap-title{margin-left:26px}.heatmap-title h3{font-size:14px}.heatmap-title>span{font-size:11px}.heatmap-help{font-size:11px}.methodology{gap:45px;padding-block:75px 60px}.methodology-intro h2{font-size:30px}.methodology-intro>p{font-size:14px}.footer>span{display:none}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.header{height:76px;gap:15px;flex-wrap:wrap;align-content:center}.wordmark{font-size:18px;gap:8px}.wordmark svg{width:25px;height:25px}.edition{font-size:11px;padding:2px 6px}.header nav{gap:18px;font-size:12px;margin-left:auto}.header nav a:nth-child(2){display:none}.hero{display:block;padding-block:39px 46px}.hero h1{font-size:46px;letter-spacing:-1.9px;line-height:1.05}.hero-copy>p{font-size:14px;margin-top:20px;max-width:340px}.primary{margin-top:23px;padding:11px 16px;min-height:44px;font-size:13px}.hero-facts{display:flex;align-items:center;justify-content:space-between;padding:0;margin-top:38px;gap:25px}.best-number{font-size:45px;letter-spacing:-2.2px}.best-number>span{font-size:25px;letter-spacing:-1px;margin-left:2px}.best-score>p{font-size:12px;margin-top:7px}.best-score>p>span{display:none}.scope{margin:0;gap:24px}.scope strong{font-size:22px}.scope p{font-size:11px}.section-heading{align-items:flex-start;gap:12px;margin-bottom:20px}h2{font-size:27px}.section-heading p{font-size:12px;max-width:220px;line-height:1.5;margin-top:7px}.view-switch{padding:3px;gap:0}.view-switch button{padding:9px 8px;gap:0;font-size:12px;min-height:34px}.view-switch svg{display:none}.chart-panel{padding:16px 13px 0;border-radius:6px;margin-inline:-4px}.chart-toolbar{margin-bottom:19px;gap:7px;align-items:center}.filters{gap:7px;flex:1;min-width:0}.search{gap:6px;padding-inline:8px;height:38px;min-width:0;flex:1}.search input{width:100%;font-size:12px}.search svg{width:14px}.chart-count{display:none}.chart-axis,.model-row{grid-template-columns:minmax(130px,1.27fr) minmax(60px,1fr) 43px;gap:8px}.chart-axis{font-size:10px;margin-bottom:5px}.chart-axis>div span:nth-child(2),.chart-axis>div span:nth-child(4){visibility:hidden}.chart-axis>span:first-child{padding-left:0}.chart-axis>span:last-child{font-size:9px;white-space:nowrap}.model-row{min-height:51px;padding:6px 0}.model-label{gap:7px}.rank{display:none}.model-label .lab-logo{width:20px;height:20px}.model-name{font-size:11px;font-weight:500;max-width:137px;line-height:1.3}.model-bar-track{height:17px}.model-value{font-size:11px}.model-value small{font-size:9px}.chart-footnote{font-size:10px;line-height:1.6;display:block;margin-top:15px;padding:12px 0}.chart-footnote>a{display:block;margin-top:5px}.results{padding-bottom:52px}.table-scroll{margin-inline:-2px}table{font-size:12px}th{font-size:11px;padding:0 10px 12px}td{padding:12px 10px}td .model-name{font-size:12px;max-width:none}.explorer-section{padding-block:45px}.explorer-layout{display:flex;flex-direction:column;gap:33px}.explorer-copy{width:100%}.explorer-copy>h2{font-size:32px;letter-spacing:-1px;line-height:1.08}.explorer-copy>h2 br{display:none}.explorer-copy>p{max-width:350px;margin-top:16px}.explorer-select-label{margin-top:21px}.explorer-select{max-width:none}.explorer-select select{max-width:none;font-size:14px;min-height:44px}.cell-detail{margin-top:22px;min-height:0;max-width:none}.cell-detail-head h3{font-size:20px}.cell-detail-head>span{font-size:12px}.cell-detail>p{font-size:13px}.passed-models{gap:6px;margin-top:10px}.passed-model{font-size:11px}.heatmap-panel{width:100%}.heatmap-title{margin-left:32px;margin-bottom:17px}.heatmap-title h3{font-size:14px}.heatmap-with-y{gap:10px}.heatmap{grid-template-columns:14px repeat(7,minmax(0,1fr));gap:5px}.heatmap-cell{font-size:10px;min-height:35px}.heatmap-axis{font-size:11px}.axis-title-y,.axis-title-x{font-size:11px}.axis-title-x{margin-top:10px;margin-left:30px}.heatmap-legend{margin-top:20px;margin-left:30px}.heatmap-help{margin-left:30px}.methodology{padding-block:55px 40px;display:flex;flex-direction:column;gap:34px}.methodology-intro h2{font-size:30px;max-width:300px}.methodology-intro>p{max-width:340px;margin-top:15px}.methodology-details{gap:24px}.methodology-details p{font-size:14px}.footer{min-height:100px;gap:18px;font-size:11px}.footer .wordmark{font-size:14px;gap:6px}.footer .wordmark svg{width:21px;height:21px}}
:root{--muted:#596354}
.hero-copy>p,.explorer-copy>p,.methodology-intro>p,.methodology-details p{font-size:16px;color:var(--ink)}
.edition,.scope p,.best-score>p,.best-score>p>span,.footer,nav,.primary,.download,.section-heading p,.explorer-select-label,.cell-detail>p,.cell-detail-head>span,.passed-model{font-size:13px}

.explorer-copy>h2,.methodology-intro h2{font-size:30px;line-height:1.17;letter-spacing:-.8px}
.cell-detail-head h3,.scope strong{font-size:20px}
.best-number{font-size:clamp(82px,9vw,128px)}.best-number>span{font-size:.48em}
@media(max-width:600px){.hero h1{font-size:clamp(36px,11.8vw,46px)}.best-number{font-size:clamp(56px,16vw,80px)}.best-number>span{font-size:.48em}.scope{gap:19px}.scope p{font-size:13px}.model-name{font-size:12px}.footer{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
html{color-scheme:light}
html[data-theme=dark]{color-scheme:dark;--ground:#111714;--paper:#18211b;--ink:#e9eee4;--muted:#a5b09f;--soft:#263127;--accent:#b3cc9c;--line:#2c382e;--chart-grid:#2a362d;--row-hover:#1e2a21;--explorer:#19221b;--chip:#293728;--select-line:#3c4b38;--table-line:#2c382e;--rank:#9aa794}
.header{gap:28px}.header .nav-download{margin-left:0}
.theme-toggle{width:36px;height:36px;flex:none;display:flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius);background:var(--soft);color:var(--ink)}
.theme-toggle:hover{background:var(--line)}.theme-toggle .moon{display:none}
[data-theme=light] .theme-toggle .sun{display:none}[data-theme=light] .theme-toggle .moon{display:block}
[data-theme=dark] .model-bar{background:var(--lab-color-dark)}
[data-theme=dark] .primary{background:var(--accent);color:#152011}
[data-theme=dark] .primary:hover{background:#c6dcb4}
[data-theme=dark] img:is([src$="anthropic.svg"],[src$="openai.svg"],[src$="moonshot.svg"],[src$="zai.svg"],[src$="xai.svg"]){filter:invert(1)}
[data-theme=dark] ::selection{background:#46613a;color:#fff}
@media(max-width:600px){.header{height:94px;column-gap:12px;row-gap:9px}.header .wordmark{order:0}.theme-toggle{order:1;margin-left:auto;min-width:38px;min-height:38px}.header nav{order:2;width:100%;margin-left:0;justify-content:space-between;gap:10px;font-size:13px}.header nav a:nth-child(2){display:block}}
.brand{display:flex;align-items:center;gap:10px;flex:none}.edition-wrap{position:relative;display:inline-flex;align-items:center}.edition{min-height:25px;line-height:1.5;cursor:help}.edition-tooltip{position:absolute;top:calc(100% + 10px);left:50%;width:min(270px,calc(100vw - 64px));transform:translate(-50%,3px);padding:9px 12px;background:var(--ink);color:var(--paper);border-radius:var(--radius);font-size:13px;font-weight:400;line-height:1.5;text-align:left;letter-spacing:0;white-space:normal;z-index:5;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .12s,transform .12s}.edition-wrap:hover .edition-tooltip,.edition-wrap:focus-within .edition-tooltip{visibility:visible;opacity:1;transform:translate(-50%,0)}
.picker { position: relative; }
.picker > button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  min-height: 44px;
  padding: 9px 12px;
  background: var(--paper);
  border: 1px solid var(--select-line);
  border-radius: var(--radius);
  font-size: 14px;
  text-align: left;
}
.picker > button:hover { border-color: var(--accent); }
.picker > button > svg { color: var(--muted); }
.picker-value, .picker-option { display: flex; align-items: center; gap: 10px; min-width: 0; }
.picker-value .lab-logo, .picker-option .lab-logo { width: 21px; height: 21px; }
.picker-options {
  position: absolute;
  inset: calc(100% + 6px) 0 auto;
  z-index: 6;
  max-height: 330px;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 5px;
  background: var(--paper);
  border: 1px solid var(--select-line);
  border-radius: var(--radius);
  box-shadow: 0 8px 22px #0002;
}
.picker-option {
  width: 100%;
  min-height: 40px;
  padding: 9px 8px;
  border-radius: 3px;
  font-size: 13px;
  line-height: 1.3;
  text-align: left;
}
.picker-option:hover, .picker-option:focus-visible, .picker-option[aria-selected=true] { background: var(--soft); }
.picker-option:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }
.lab-picker { flex: 0 0 148px; }
.lab-picker > button { min-height: 37px; padding: 6px 10px; gap: 8px; font-size: var(--small); }
.lab-picker .picker-value, .lab-picker .picker-option { gap: 8px; white-space: nowrap; }
.lab-picker .lab-logo { width: 17px; height: 17px; }
.lab-picker .picker-options { left: auto; min-width: 100%; max-height: min(455px, 65vh); }
@media (max-width: 600px) {
  .lab-picker { flex-basis: 140px; }
  .lab-picker > button { min-height: 38px; font-size: 12px; }
}

.cost-section{padding-bottom:100px}.cost-panel{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:23px 26px 0}.cost-chart-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:13px;color:var(--muted)}.scatter-canvas{position:relative;height:365px;margin:28px 0 18px}.scatter-y-title{position:absolute;left:51px;top:0;font-size:13px;color:var(--muted)}.scatter-x-title{position:absolute;left:51px;right:24px;bottom:0;text-align:center;font-size:13px;color:var(--muted)}.scatter-plot{position:absolute;left:51px;right:24px;top:36px;bottom:57px}.scatter-grid-line{position:absolute;left:0;right:0;border-top:1px solid var(--chart-grid);pointer-events:none}.scatter-grid-line>span{position:absolute;right:calc(100% + 12px);top:-1px;transform:translateY(-50%);font-size:12px;color:var(--muted);white-space:nowrap}.scatter-x-tick{position:absolute;top:calc(100% + 12px);transform:translateX(-50%);font-size:12px;color:var(--muted);white-space:nowrap}.scatter-dot{position:absolute;width:18px;height:18px;border:3px solid var(--paper);padding:0;border-radius:50%;transform:translate(-50%,-50%);background:var(--lab-color);color:var(--ink);z-index:1}.scatter-dot:hover,.scatter-dot:focus-visible{z-index:4}.scatter-dot[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:2px;z-index:3}.scatter-point-label{position:absolute;left:var(--label-x);top:var(--label-y);transform:translateX(var(--label-shift));font-size:12px;font-weight:400;line-height:1.4;white-space:nowrap;pointer-events:none}.cost-detail{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:60px;padding-top:5px}.cost-selected-model{display:flex;align-items:center;gap:10px;font-size:14px}.cost-detail dl{display:flex;gap:30px;margin:0;flex-shrink:0}.cost-detail dl>div{display:flex;flex-direction:column;gap:3px;text-align:right}.cost-detail dt{font-size:12px;color:var(--muted)}.cost-detail dd{font-size:16px;margin:0;font-variant-numeric:tabular-nums}.cost-panel .chart-footnote{margin-top:15px}[data-theme=dark] .scatter-dot{background:var(--lab-color-dark)}
@media(max-width:800px){.header{gap:20px}.header nav{gap:20px}.cost-section{padding-bottom:70px}.cost-panel{padding:20px 20px 0}.cost-detail dl{gap:22px}}
@media(max-width:600px){.header nav{gap:10px}.cost-section{padding-bottom:52px}.cost-section .section-heading p{max-width:290px}.cost-panel{padding:17px 13px 0;margin-inline:-4px;border-radius:6px}.cost-chart-heading{font-size:11px;gap:8px}.scatter-canvas{height:340px;margin-top:24px}.scatter-plot{left:35px;right:12px;top:34px;bottom:57px}.scatter-y-title{left:35px;font-size:12px}.scatter-x-title{left:0;right:0;font-size:12px}.scatter-grid-line>span{right:calc(100% + 9px);font-size:10px}.scatter-x-tick{font-size:10px}.scatter-dot{width:16px;height:16px;border-width:2px}.scatter-point-label{display:none;font-size:11px}.scatter-dot[aria-pressed=true] .scatter-point-label{display:block}.cost-detail{flex-wrap:wrap;gap:15px;padding-top:0}.cost-selected-model{font-size:13px;width:100%}.cost-selected-model .lab-logo{width:21px;height:21px}.cost-detail dl{width:100%;justify-content:space-between;gap:20px}.cost-detail dl>div{text-align:left}.cost-detail dd{font-size:16px}.cost-panel .chart-footnote{margin-top:18px}}


.footer-credit strong { color: var(--ink); font-weight: 500; }
.footer-credit:hover strong, .footer-credit:focus-visible strong { color: var(--accent); }
@media (max-width: 600px) {
  .hero-facts { flex-wrap: wrap; gap: 16px; }
  .footer { padding-block: 18px; row-gap: 10px; }
}

.link-arrow { width: 1em; height: 1em; vertical-align: -.12em; }
.primary .link-arrow { width: 20px; height: 20px; }
.chart-footnote .link-arrow, .footer .link-arrow { margin-inline-start: 7px; }

@media (min-width: 1101px) {
  :root { --small: 15px; }
  .wrap { width: calc(100% - 80px); max-width: 1480px; }

  .hero-copy > p, .explorer-copy > p, .methodology-details p { font-size: 17px; }
  nav, .primary, .download, .footer, .section-heading p,
  .explorer-select-label, .picker-option, .cost-chart-heading { font-size: 15px; }

  .model-name, .model-value, table, .heatmap-cell { font-size: 16px; }
  .chart-axis, .chart-footnote, .rank, th, .heatmap-axis, .heatmap-help,
  .axis-title-x, .axis-title-y, .heatmap-legend, .scatter-x-title, .scatter-y-title,
  .scatter-x-tick, .scatter-grid-line > span, .scatter-point-label, .cost-detail dt,
  .cell-detail-head > span, .passed-model { font-size: 14px; }
  .model-value small { font-size: 13px; }
}

.passed-models { gap: 10px; }
.passed-model { gap: 8px; padding: 7px 10px; font-size: 16px; }
.passed-model img { width: 20px; height: 20px; }
