:root {
  color-scheme:light dark;
  --bg:#fff;
  --text:#202430;
  --muted:#626b7c;
  --line:#e5e7ee;
  --accent:#6153dc;
  --soft:#f6f7fb;
  --purple:#6153dc;
  --blue:#286cc0;
  --green:#177b64;--indigo:#4a5fd6;
  --tint:#f2f0fc;
  font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
@media(prefers-color-scheme:dark) {
  :root {
    --bg:#11131c;
    --text:#edf0f9;
    --muted:#a5aec1;
    --line:#2b3041;
    --accent:#b0a2ff;
    --soft:#191c28;
    --purple:#b0a2ff;
    --blue:#85b7f2;
    --green:#74d0b5;--indigo:#9aa7f5;
    --tint:#211e34;
  }
}
* {
  box-sizing:border-box;
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:35px;
}
body {
  margin:0;
  color:var(--text);
  background:var(--bg);
}
a {
  color:var(--accent);
  text-decoration:none;
  text-underline-offset:4px;
}
a:hover {
  text-decoration:underline;
}
a:focus-visible,summary:focus-visible,[tabindex]:focus-visible {
  outline:3px solid var(--accent);
  outline-offset:5px;
}
h1,h2,h3,p,figure {
  margin:0;
}
h1,h2,h3 {
  font-weight:620;
  letter-spacing:-.045em;
  line-height:1.15;
}
h1 {
  font-size:clamp(3rem,6.4vw,5.6rem);
}
h2 {
  font-size:clamp(2rem,3.4vw,3rem);
}
h3 {
  font-size:1.45rem;
}
.wrap {
  max-width:1280px;
  margin:auto;
  padding-left:44px;
  padding-right:44px;
}
.small,.table-note {
  font-size:.875rem;
}
.mono {
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-variant-numeric:tabular-nums;
}
.skip {
  position:absolute;
  top:-80px;
  left:20px;
  padding:12px;
  background:var(--bg);
  z-index:10;
}
.skip:focus {
  top:12px;
}
.header {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:30px;
  min-height:100px;
  border-bottom:1px solid var(--line);
}
.brand {
  display:flex;
  align-items:center;
  gap:10px;
  color:var(--text);
  font-size:1rem;
  font-weight:700;
  letter-spacing:.03em;
  white-space:nowrap;
}
.brand b {
  font-weight:400;
  letter-spacing:.1em;
}
.brand-mark {
  width:32px;
  height:32px;
  color:var(--accent);
  flex-shrink:0;
}
.brand:hover {
  text-decoration:none;
}
.header nav {
  display:flex;
  align-items:center;
  gap:29px;
  font-size:.9375rem;
}
.header nav a {
  color:var(--muted);
}
.header nav a:hover {
  color:var(--accent);
}
.header .nav-source {
  padding:8px 15px;
  border:1px solid var(--line);
  border-radius:6px;
  color:var(--text);
}
.hero {
  display:grid;
  grid-template-columns:1.5fr 1fr;
  gap:85px;
  align-items:center;
  padding-top:85px;
  padding-bottom:82px;
}
.eyebrow {
  color:var(--accent);
  font-size:.75rem;
  font-weight:650;
  letter-spacing:.12em;
  margin-bottom:21px;
}
.hero-lede {
  font-size:1.24rem;
  line-height:1.65;
  max-width:49ch;
  color:var(--muted);
  margin-top:28px;
}
.actions {
  display:flex;
  align-items:center;
  gap:27px;
  flex-wrap:wrap;
  margin-top:30px;
}
.button {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  gap:18px;
  padding:13px 20px;
  border:1px solid var(--line);
  border-radius:7px;
  font-size:.9375rem;
  font-weight:600;
  min-height:48px;
}
.button.primary {
  background:#6153dc;
  border-color:#6153dc;
  color:#fff;
}
.button:hover {
  filter:brightness(.95);
  text-decoration:none;
}
.text-link {
  font-size:.9375rem;
  font-weight:600;
}
.hero-note {
  border-left:1px solid var(--line);
  padding:20px 0 15px 38px;
}
.note-index {
  font-size:.75rem;
  color:var(--muted);
}
.hero-note h2 {
  font-size:2rem;
  line-height:1.28;
  letter-spacing:-.035em;
  margin:25px 0 20px;
}
.hero-note h2 em {
  font-style:normal;
  color:var(--accent);
}
.hero-note p {
  color:var(--muted);
  max-width:35ch;
}
.note-footer {
  display:flex;
  gap:18px;
  margin-top:28px;
  font-size:.8125rem;
  color:var(--muted);
}
.note-footer span+span {
  border-left:1px solid var(--line);
  padding-left:18px;
}
.research {
  padding-bottom:75px;
}
.section-heading {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:35px;
  margin-bottom:30px;
}
.section-heading .eyebrow {
  margin-bottom:13px;
}
.section-heading>p {
  color:var(--muted);
  font-size:.9375rem;
}
.research-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.research-card {
  padding:28px 28px 24px;
  display:flex;
  flex-direction:column;
  min-width:0;
}
.research-card:first-child {
  padding-left:0;
}
.research-card:last-child {
  padding-right:0;
}
.research-card+.research-card {
  border-left:1px solid var(--line);
}
.card-top {
  display:flex;
  justify-content:space-between;
  gap:8px;
  font-size:.75rem;
  color:var(--muted);
  margin-bottom:28px;
}
.card-top .mono {
  font-weight:550;
}
.research-card h3 {
  font-size:1.36rem;
  line-height:1.4;
  letter-spacing:-.035em;
  min-height:61px;
}
.big-number {
  font-size:4.8rem;
  font-weight:600;
  letter-spacing:-.065em;
  line-height:1.2;
  margin-top:28px;
  font-variant-numeric:tabular-nums;
}
.big-number span {
  font-size:2.8rem;
  margin-left:2px;
}
.kimi .big-number,.purple {
  color:var(--purple);
}
.deepseek .big-number,.blue {
  color:var(--blue);
}
.glm .big-number,.green {
  color:var(--indigo);
}
.metric-description {
  font-size:.875rem;
  font-weight:550;
  letter-spacing:-.02em;
  margin:4px 0 18px;
}
.card-copy {
  font-size:.9375rem;
  color:var(--muted);
}
.card-condition {
  font-size:.8125rem;
  color:var(--muted);
  margin:22px 0;
}
.card-link {
  margin-top:auto;
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding-top:20px;
  border-top:1px solid var(--line);
  font-weight:600;
  font-size:.875rem;
}
.section-note {
  color:var(--muted);
  font-size:.8125rem;
  margin-top:19px;
}
.method-band {
  background:var(--soft);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.method-layout {
  display:grid;
  grid-template-columns:1fr 1.15fr;
  gap:80px;
  align-items:center;
  padding-top:66px;
  padding-bottom:66px;
}
.method-layout>div>p:not(.eyebrow) {
  color:var(--muted);
  margin:24px 0;
  max-width:45ch;
}
.method-figure {
  min-width:0;
}
.source-nodes {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}
.source-nodes>div {
  border:1px solid var(--line);
  border-radius:7px;
  background:var(--bg);
  padding:15px 10px;
  text-align:center;
}
.source-nodes span {
  display:block;
  font-size:.75rem;
  color:var(--muted);
}
.source-nodes strong {
  display:block;
  font-size:.9375rem;
  font-weight:550;
  margin-top:5px;
}
.connections {
  width:100%;
  height:48px;
  display:block;
  fill:none;
  stroke:var(--accent);
  stroke-width:1.2;
}
.method-node {
  background:var(--tint);
  border:1px solid var(--line);
  padding:20px;
  border-radius:7px;
  text-align:center;
}
.method-node span {
  display:block;
  font-size:.75rem;
  color:var(--accent);
  margin-bottom:9px;
}
.method-node strong {
  font-size:1.05rem;
  font-weight:600;
}
.method-node p {
  font-size:.8125rem;
  color:var(--muted);
  margin-top:5px;
}
.connector {
  text-align:center;
  color:var(--accent);
  font-size:1.5rem;
  line-height:1.8;
}
.compute-node {
  border:1px solid var(--line);
  border-radius:7px;
  padding:17px;
  text-align:center;
  background:var(--bg);
}
.compute-node strong {
  display:block;
  font-size:.9375rem;
}
.compute-node span {
  font-size:.8125rem;
  color:var(--muted);
}
figcaption {
  font-size:.8125rem;
  color:var(--muted);
  margin-top:15px;
  line-height:1.6;
}
.results-section {
  padding-top:78px;
  padding-bottom:55px;
}
.result-row {
  display:grid;
  grid-template-columns:1fr 1.8fr;
  gap:60px;
  padding:45px 0;
  border-top:1px solid var(--line);
  scroll-margin-top:30px;
}
.model-label {
  font-size:.75rem;
  letter-spacing:.06em;
  font-weight:650;
  display:block;
  margin-bottom:20px;
}
.result-intro h3 {
  font-size:1.75rem;
}
.result-intro p {
  font-size:.9375rem;
  color:var(--muted);
  margin:20px 0;
}
.result-intro .text-link {
  font-size:.875rem;
}
.table-scroll {
  overflow:auto;
  border:1px solid var(--line);
  border-radius:7px;
}
table {
  width:100%;
  border-collapse:collapse;
  min-width:430px;
  text-align:left;
  font-variant-numeric:tabular-nums;
}
caption {
  padding:15px 18px;
  text-align:left;
  color:var(--muted);
  font-size:.8125rem;
  border-bottom:1px solid var(--line);
}
thead {
  background:var(--soft);
}
th,td {
  padding:14px 18px;
  border-bottom:1px solid var(--line);
  font-size:.875rem;
}
thead th {
  font-weight:500;
  font-size:.8125rem;
  color:var(--muted);
}
tbody th {
  font-weight:500;
}
td {
  white-space:nowrap;
}
tbody tr:last-child th,tbody tr:last-child td {
  border:0;
  background:var(--soft);
}
.table-note {
  color:var(--muted);
  margin:15px 0;
  line-height:1.65;
}
.product-band {
  background:var(--soft);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:70px 0;
}
.product-heading {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:35px;
  margin-bottom:36px;
}
.product-heading h2 {
  font-size:2.7rem;
  letter-spacing:-.055em;
}
.product-heading h2>span {
  font-weight:350;
}
.product-heading p:not(.eyebrow) {
  color:var(--muted);
  margin-top:15px;
}
.product-heading>div:last-child {
  flex-shrink:0;
}
.product-heading>div:last-child p {
  font-size:.8125rem;
  margin-top:11px;
}
.product-image img {
  display:block;
  width:100%;
  height:auto;
  border:1px solid var(--line);
  border-radius:12px;
  box-shadow:0 22px 65px #20243010;
}
.product-image figcaption {
  text-align:center;
}
.product-features {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:40px;
  margin:44px 0 30px;
}
.product-features .mono {
  font-size:.75rem;
  color:var(--accent);
}
.product-features h3 {
  font-size:1.2rem;
  letter-spacing:-.025em;
  margin:12px 0;
}
.product-features p {
  font-size:.9375rem;
  color:var(--muted);
}
.product-links {
  border-top:1px solid var(--line);
  padding-top:23px;
  display:flex;
  gap:24px;
  flex-wrap:wrap;
  font-size:.875rem;
}
.product-links p {
  width:100%;
  color:var(--muted);
  font-size:.8125rem;
  margin-top:-10px;
}
.about-section {
  display:grid;
  grid-template-columns:1.25fr 1fr;
  gap:110px;
  padding-top:80px;
  padding-bottom:85px;
}
.about-section>div>p:not(.eyebrow) {
  margin:22px 0;
  color:var(--muted);
}
.join {
  border-top:2px solid var(--accent);
  padding-top:26px;
}
.join h3 {
  font-size:1.5rem;
  margin-bottom:26px;
}
.join>a {
  display:flex;
  flex-direction:column;
  border-top:1px solid var(--line);
  padding:16px 0;
  gap:5px;
}
.join>a>span {
  font-size:.8125rem;
  color:var(--muted);
}
.join>a>strong {
  font-size:.9375rem;
  font-weight:550;
}
footer {
  border-top:1px solid var(--line);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  min-height:115px;
  font-size:.8125rem;
  color:var(--muted);
}
footer>div {
  display:flex;
  gap:24px;
}
footer a {
  color:var(--muted);
}
footer .brand {
  font-size:.875rem;
}
.paper {
  max-width:960px;
  padding-top:65px;
  padding-bottom:65px;
}
.paper h1 {
  font-size:3.9rem;
}
.paper h2 {
  font-size:1.8rem;
  margin:40px 0 18px;
}
.paper p {
  margin:18px 0;
  color:var(--muted);
}
.paper .table-scroll {
  margin:28px 0;
}
.paper table {
  min-width:580px;
}
@media(max-width:1100px) {
  .wrap {
    padding-left:30px;
    padding-right:30px;
  }
  .header nav {
    gap:20px;
  }
  .hero {
    gap:40px;
    padding-top:65px;
    padding-bottom:60px;
  }
  .hero-note {
    padding-left:28px;
  }
  .hero-note h2 {
    font-size:1.75rem;
  }
  .research-card {
    padding:25px 20px;
  }
  .card-top {
    display:block;
  }
  .card-top>span {
    display:block;
  }
  .card-top>span+span {
    margin-top:5px;
  }
  .research-card h3 {
    font-size:1.2rem;
  }
  .big-number {
    font-size:4rem;
  }
  .metric-description {
    min-height:45px;
  }
  .method-layout {
    gap:45px;
  }
  .result-row {
    gap:35px;
    grid-template-columns:1fr 1.65fr;
  }
  .about-section {
    gap:60px;
  }
  .section-heading>p br {
    display:none;
  }
  .section-heading>p {
    max-width:30ch;
  }
  .product-heading h2 {
    font-size:2.4rem;
  }
}
@media(max-width:800px) {
  .header {
    flex-wrap:wrap;
    padding-top:22px;
    padding-bottom:20px;
    gap:20px;
  }
  .header nav {
    gap:22px;
    flex-wrap:wrap;
  }
  .hero {
    grid-template-columns:1.5fr 1fr;
    gap:28px;
  }
  .hero h1 {
    font-size:3.4rem;
  }
  .hero-lede {
    font-size:1.1rem;
  }
  .hero-note h2 {
    font-size:1.5rem;
  }
  .hero-note p {
    font-size:.875rem;
  }
  .note-footer {
    flex-wrap:wrap;
    gap:10px;
  }
  .note-footer span+span {
    padding-left:10px;
  }
  .research-grid {
    grid-template-columns:1fr;
  }
  .research-card {
    padding:28px 0;
    display:grid;
    grid-template-columns:1.2fr 1fr;
    gap:0 30px;
  }
  .research-card+.research-card {
    border-left:0;
    border-top:1px solid var(--line);
  }
  .card-top {
    grid-column:1/-1;
    display:flex;
    align-items:center;
    margin-bottom:20px;
  }
  .card-top>span+span {
    margin:0;
  }
  .research-card h3 {
    font-size:1.5rem;
    grid-column:1;
    grid-row:2;
    min-height:0;
  }
  .big-number {
    grid-column:2;
    grid-row:2/4;
    font-size:4.3rem;
    margin:0;
    text-align:right;
  }
  .metric-description {
    grid-column:2;
    grid-row:4;
    text-align:right;
    min-height:0;
  }
  .card-copy {
    grid-column:1;
    grid-row:3/5;
    margin-top:18px;
  }
  .card-condition {
    grid-column:1;
    grid-row:5;
  }
  .card-link {
    grid-column:2;
    grid-row:5;
    align-self:end;
    margin-bottom:22px;
  }
  .section-heading {
    display:block;
  }
  .section-heading>p {
    max-width:none;
    margin-top:16px;
  }
  .method-layout {
    grid-template-columns:1fr;
    gap:35px;
  }
  .method-layout>div>p:not(.eyebrow) {
    max-width:65ch;
  }
  .result-row {
    grid-template-columns:1fr;
    gap:25px;
  }
  .result-intro p {
    max-width:65ch;
  }
  .result-intro h3 br {
    display:none;
  }
  .product-heading {
    align-items:flex-start;
  }
  .product-heading>div:last-child {
    flex-shrink:1;
  }
  .product-features {
    gap:24px;
  }
  .about-section {
    grid-template-columns:1fr;
    gap:38px;
  }
  .join {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:0 25px;
  }
  .join h3 {
    grid-column:1/-1;
  }
  .join h3 br {
    display:none;
  }
  footer {
    flex-wrap:wrap;
    padding-top:25px;
    padding-bottom:25px;
  }
  .desktop {
    display:none;
  }
}
@media(max-width:560px) {
  .wrap {
    padding-left:22px;
    padding-right:22px;
  }
  .header {
    gap:17px;
    min-height:0;
  }
  .brand {
    font-size:.9375rem;
  }
  .header nav {
    width:100%;
    gap:18px;
    font-size:.875rem;
  }
  .header .nav-source {
    padding:0;
    border:0;
  }
  .hero {
    display:block;
    padding-top:45px;
    padding-bottom:45px;
  }
  .hero h1 {
    font-size:3.2rem;
    letter-spacing:-.055em;
  }
  .hero-note {
    padding:24px 0 0;
    border-left:0;
    border-top:1px solid var(--line);
    margin-top:36px;
  }
  .hero-note h2 {
    font-size:1.7rem;
    margin:14px 0;
  }
  .hero-note h2 br {
    display:none;
  }
  .hero-note p {
    font-size:1rem;
    max-width:none;
  }
  .note-footer {
    margin-top:18px;
  }
  .actions {
    gap:22px;
  }
  .eyebrow {
    font-size:.75rem;
  }
  .research {
    padding-bottom:45px;
  }
  .section-heading h2 {
    font-size:1.9rem;
  }
  .research-card {
    display:flex;
    gap:0;
  }
  .research-card h3 {
    font-size:1.55rem;
  }
  .big-number {
    text-align:left;
    margin-top:20px;
    font-size:4.8rem;
  }
  .metric-description {
    text-align:left;
    margin:0 0 16px;
  }
  .card-copy {
    margin:0;
  }
  .card-condition {
    margin:18px 0;
  }
  .card-link {
    width:100%;
    align-self:auto;
    margin-bottom:0;
    padding-top:16px;
  }
  .card-top {
    font-size:.75rem;
    flex-wrap:wrap;
  }
  .method-layout {
    padding-top:45px;
    padding-bottom:45px;
  }
  .source-nodes {
    gap:8px;
  }
  .source-nodes>div {
    padding:12px 4px;
  }
  .source-nodes strong {
    font-size:.8125rem;
  }
  .method-node {
    padding:18px 12px;
  }
  .results-section {
    padding-top:45px;
    padding-bottom:25px;
  }
  .result-row {
    padding:30px 0;
  }
  .product-band {
    padding:45px 0;
  }
  .product-heading {
    display:block;
  }
  .product-heading>div:last-child {
    margin-top:24px;
  }
  .product-features {
    grid-template-columns:1fr;
    gap:25px;
    margin:32px 0;
  }
  .product-features>div {
    border-top:1px solid var(--line);
    padding-top:18px;
  }
  .product-links {
    gap:14px 20px;
  }
  .product-links p {
    margin:0;
  }
  .about-section {
    padding-top:45px;
    padding-bottom:45px;
  }
  .join {
    grid-template-columns:1fr;
  }
  .join h3 {
    grid-column:1;
  }
  footer {
    gap:18px;
  }
  footer>div {
    flex-wrap:wrap;
    gap:18px;
  }
  footer>span {
    width:100%;
  }
  .paper {
    padding-top:40px;
  }
  .paper h1 {
    font-size:3rem;
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto;
  }
}
@media print {
  .header nav,.actions,.product-links,.join {
    display:none;
  }
  .hero,.result-row,.method-layout,.about-section {
    display:block;
  }
  .research-grid {
    display:block;
  }
  .research-card {
    break-inside:avoid;
    border-bottom:1px solid #bbb;
  }
  .wrap {
    max-width:none;
    padding:15px;
  }
  .method-band,.product-band {
    background:none;
  }
  .product-image img {
    max-height:350px;
    width:auto;
    max-width:100%;
    object-fit:contain;
  }
  .result-row {
    break-inside:avoid;
  }
  body {
    color:#111;
    background:white;
  }
  a {
    color:inherit;
  }
}

.ladder-figure{margin:0 0 2.5rem;padding:0}.ladder-figure picture,.ladder-figure img{display:block;width:100%;height:auto;border-radius:12px}.ladder-figure figcaption{margin-top:.6rem;font-size:.85rem;color:var(--muted,#5d6478);line-height:1.5}

.hero-proof{border-left:1px solid var(--line,#e5e7ee);padding-left:2rem}.hero-proof .note-index{display:block;margin-bottom:.6rem}.proof-row{display:flex;gap:1.1rem;align-items:baseline;padding:.75rem 0;border-bottom:1px solid var(--line,#e5e7ee);text-decoration:none;color:inherit}.proof-row:hover .proof-num{color:var(--accent,#6153dc)}.proof-num{font-size:2.3rem;font-weight:700;letter-spacing:-.02em;flex:0 0 7.6rem;white-space:nowrap;color:var(--blue,#286cc0);line-height:1}.proof-main .proof-num{font-size:2.7rem;flex-basis:9.2rem;color:var(--accent,#6153dc)}.proof-label{flex:1 1 auto;min-width:0}.proof-num small{font-size:.78rem;font-weight:500;margin-left:.3rem;color:var(--muted,#626b7c);letter-spacing:0}.proof-label{font-size:.95rem;line-height:1.45}.proof-sub{color:var(--muted,#626b7c);font-size:.85rem}.proof-sub b{color:var(--text,#202430)}.proof-foot{margin:.9rem 0 0;font-size:.85rem;color:var(--muted,#626b7c)}@media (max-width:720px){.hero-proof{border-left:0;padding-left:0;margin-top:1.5rem}.proof-num{font-size:1.9rem;flex-basis:6.2rem}.proof-main .proof-num{font-size:2.2rem;flex-basis:7.4rem}}

.hero h1{font-size:clamp(2.1rem,3.6vw,3rem);line-height:1.1;letter-spacing:-.02em;max-width:14ch}.proof-num,.proof-main .proof-num{font-size:2.4rem;flex:0 0 8.2rem;color:var(--accent,#6153dc)}.proof-num small{font-size:.78rem}@media (max-width:720px){.proof-num,.proof-main .proof-num{font-size:2rem;flex-basis:6.6rem}}

/* hero: interactive DeepSeek chart (2026-09-18) + mobile fixes */
img,picture,svg{max-width:100%}.hero>*,.result-row>*,.method-layout>*,.about-section>*{min-width:0}.table-scroll{max-width:100%;-webkit-overflow-scrolling:touch}
.hero-chart{position:relative;min-width:0}.hero h1.hero-title-sm{font-size:1.4rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .5rem;line-height:1.25;max-width:none}.hero-chart .eyebrow{margin-bottom:12px}.chart-kicker{margin:0 0 .9rem;font-size:.92rem;color:var(--muted)}.chart-kicker strong{color:var(--text)}
.chart-toggle{display:flex;gap:.4rem;margin-bottom:.7rem;flex-wrap:wrap}.chart-btn{font:inherit;font-size:.82rem;font-weight:600;padding:.4rem .75rem;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.chart-btn.is-on{background:var(--accent);border-color:var(--accent);color:#fff}.chart-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.chart-svg{display:block;width:100%;height:auto;overflow:visible;font-family:inherit}.chart-label{font-size:11.5px;fill:var(--muted)}.chart-track{fill:var(--soft)}.chart-bar{fill:#6153dc;transform-box:fill-box;transform-origin:left center;transform:scaleX(0);transition:transform .7s cubic-bezier(.2,.7,.2,1)}.chart-row[data-i="1"] .chart-bar{fill:#93a6ec}.chart-row[data-i="2"] .chart-bar{fill:#6f7ee4}.chart-row[data-i="3"] .chart-bar{fill:#6153dc}.chart-bar-base{fill:#b4bac7}.chart-row:hover .chart-bar,.chart-row:focus .chart-bar{filter:brightness(.86)}.chart-row{cursor:pointer;outline:none}
.chart-val{font-size:12.5px;font-weight:700;fill:var(--text);transition:transform .7s cubic-bezier(.2,.7,.2,1)}.chart-ratio{font-size:11px;font-weight:600;fill:var(--accent);transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.chart-tip{position:absolute;z-index:5;max-width:270px;padding:.55rem .7rem;font-size:.8rem;line-height:1.4;background:#202430;color:#fff;border-radius:6px;pointer-events:none;box-shadow:0 6px 18px rgba(0,0,0,.18)}.chart-tip b{color:#c9c0ff}.chart-note{margin:.8rem 0 0;font-size:.85rem;line-height:1.5;color:var(--muted)}.hero-chart .actions{margin-top:22px}
@media(prefers-color-scheme:dark){.chart-bar-base{fill:#6b7280}.chart-row[data-i="1"] .chart-bar{fill:#6f7ee4}.chart-row[data-i="2"] .chart-bar{fill:#8c82f0}.chart-row[data-i="3"] .chart-bar{fill:#b0a2ff}.chart-btn.is-on{color:#14161c}.chart-tip{background:#e9ebf3;color:#14161c}.chart-tip b{color:#4b3fb3}}
@media(max-width:800px){.hero{grid-template-columns:1fr;gap:34px}.hero-proof{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:1.2rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:1.2rem;margin-top:0}.hero-proof .note-index,.hero-proof .proof-foot{grid-column:1/-1}.proof-row{display:block;border-bottom:0;padding:.4rem 0}.proof-row .proof-num,.proof-main .proof-num{display:block;margin-bottom:.35rem;font-size:2rem;flex:none}.proof-label{display:block}}
@media(max-width:560px){.hero-proof{display:block;margin-top:1.8rem}.proof-row{display:flex;gap:1rem;border-bottom:1px solid var(--line);padding:.7rem 0}.proof-row .proof-num,.proof-main .proof-num{display:inline;margin:0;flex:0 0 6.6rem;font-size:2rem}.chart-label{font-size:12.5px}.chart-val{font-size:13px}.chart-btn{font-size:.8rem;padding:.38rem .65rem}}
.chart-svg{max-width:640px}.chart-val,.chart-ratio{opacity:0;transition:opacity .35s,transform .7s cubic-bezier(.2,.7,.2,1)}.is-live .chart-val,.is-live .chart-ratio{opacity:1}
.result-intro>a.text-link{display:block;margin:.55rem 0 0}
@media(max-width:560px){.ladder-figure{overflow-x:auto;-webkit-overflow-scrolling:touch}.ladder-figure picture,.ladder-figure img{min-width:640px}.ladder-figure figcaption{position:sticky;left:0}}

/* hero chart: three-model tabs + auto-cycle (2026-09-18) */
.chart-controls{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.4rem .8rem;margin:.2rem 0 .5rem}.chart-models{display:flex;gap:.15rem;flex-wrap:wrap;margin-left:-.6rem}.chart-tab{position:relative;font:inherit;font-size:.88rem;font-weight:600;padding:.4rem .6rem .55rem;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.chart-tab:hover{color:var(--text);background:var(--soft)}.chart-tab.is-on{color:var(--accent)}.chart-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chart-tab .tab-bar{position:absolute;left:.6rem;right:.6rem;bottom:.22rem;height:2px;border-radius:1px;background:var(--accent);transform:scaleX(0);transform-origin:left center}.chart-tab.is-on .tab-bar{animation:chartCycle 5s linear forwards}.chart-tab.is-on.is-paused .tab-bar{animation-play-state:paused}.hero-chart.is-manual .chart-tab.is-on .tab-bar{animation:none;transform:scaleX(1)}@keyframes chartCycle{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.chart-toggle{margin-bottom:0}.chart-btn:disabled{opacity:.4;cursor:default}.chart-kicker{margin-bottom:.7rem}
.proof-row{position:relative;padding-left:.9rem;margin-left:-.9rem}.proof-row::before{content:"";position:absolute;left:0;top:.7rem;bottom:.7rem;width:3px;border-radius:2px;background:var(--accent);opacity:0;transition:opacity .35s}.proof-row.is-active::before{opacity:1}
@media(max-width:800px){.proof-row{padding-left:.9rem;margin-left:-.9rem}}
@media(prefers-reduced-motion:reduce){.chart-bar,.chart-val,.chart-ratio,.proof-row::before{transition:none}.chart-tab.is-on .tab-bar{animation:none;transform:scaleX(1)}}
.chart-toggle{gap:.3rem}.chart-btn{font-size:.74rem;font-weight:600;padding:.22rem .55rem;border-radius:5px;line-height:1.4}
@media(max-width:560px){.chart-btn{font-size:.72rem;padding:.2rem .5rem}}
/* model tabs as a segmented button group */
.chart-models{display:inline-flex;gap:2px;padding:3px;margin-left:0;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.chart-tab{font-size:.86rem;font-weight:600;padding:.36rem .8rem .4rem;border-radius:6px;color:var(--muted);background:transparent}.chart-tab:hover{color:var(--text);background:var(--bg)}.chart-tab.is-on,.chart-tab.is-on:hover{color:#fff;background:var(--accent)}.chart-tab .tab-bar{left:.55rem;right:.55rem;bottom:3px;height:2px;background:rgba(255,255,255,.7)}.hero-chart.is-manual .chart-tab.is-on .tab-bar{animation:none;opacity:0}
@media(prefers-color-scheme:dark){.chart-tab.is-on,.chart-tab.is-on:hover{color:#14161c}.chart-tab .tab-bar{background:rgba(20,22,28,.5)}}
@media(max-width:560px){.chart-tab{font-size:.8rem;padding:.32rem .6rem .36rem}}

/* hero chart: vertical columns (2026-09-18) */
.chart-svg{max-width:600px}.chart-base{stroke:var(--line);stroke-width:2}.chart-bar{transform-origin:center bottom;transform:none}.chart-val,.chart-ratio,.chart-label{text-anchor:middle}.chart-val,.chart-ratio{opacity:1}.is-armed .chart-val,.is-armed .chart-ratio{opacity:0}.is-live .chart-val,.is-live .chart-ratio{opacity:1}.chart-label{font-size:11.5px}
@media(max-width:560px){.chart-label{font-size:11.5px}.chart-val{font-size:12.5px}}

/* 2026-09-18 pass: hero back to the statement, chart in results, one indigo */
.hero h1{font-size:clamp(2.4rem,4.2vw,3.5rem);line-height:1.08;letter-spacing:-.025em;max-width:12ch}
.results-chart{position:relative;margin:0 0 2.6rem;padding:1.4rem 1.5rem 1.2rem;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.results-chart .chart-controls{margin:0 0 .7rem}.results-chart .chart-kicker{margin:0 0 1rem}.results-chart .chart-svg{max-width:none}.results-chart .chart-note{margin-top:1rem;max-width:none}
.chart-bar{transform-origin:left center;transform:none;fill:var(--accent)}.chart-row[data-i="1"] .chart-bar,.chart-row[data-i="2"] .chart-bar,.chart-row[data-i="3"] .chart-bar{fill:var(--accent)}.chart-bar-base,.chart-row[data-i="0"] .chart-bar{fill:#b4bac7}.chart-val,.chart-ratio,.chart-label{text-anchor:inherit}.chart-label{font-size:12.5px}.chart-val{font-size:13px}.chart-ratio{font-size:11.5px}
@media(prefers-color-scheme:dark){.chart-bar-base,.chart-row[data-i="0"] .chart-bar{fill:#6b7280}}
.big-number,.research-card .big-number{color:var(--accent)}.model-label,.model-label.blue,.model-label.green,.model-label.indigo{color:var(--accent)}
@media(max-width:560px){.results-chart{padding:1rem 1rem .9rem;border-radius:10px}.hero h1{font-size:2.3rem}.chart-label{font-size:12.5px}}
.chart-label{text-anchor:end}.chart-val,.chart-ratio{text-anchor:start}
.hero h1{font-size:clamp(2.3rem,3.9vw,3.2rem);max-width:none}
@media(max-width:560px){.chart-models{flex-wrap:nowrap}.chart-tab{font-size:.78rem;padding:.3rem .5rem .34rem}.chart-controls{gap:.5rem}}
