.bench-wallpaper {
  inset: 0;
  filter: none;
  background:
    radial-gradient(
      ellipse 80% 55% at 12% 32%,
      rgb(132 182 228 / 0.45),
      rgb(154 190 227 / 0) 70%
    ),
    radial-gradient(
      ellipse 80% 70% at 95% 62%,
      rgb(232 189 176 / 0.35),
      rgb(232 189 176 / 0) 70%
    ),
    linear-gradient(180deg, #dae5f3, #eff3f9 50%, #dfe9f5);
}

.bench-v2 {
  --bench-ink: #202d42;
  --bench-muted: #43536a;
  --bench-line: #c6d2e1;
  --bench-accent: #a34329;
  --bench-link: #943c25;
  --bench-rim:
    inset 0 1px 2px rgb(255 255 255 / 0.65),
    inset 0 0 0 1px rgb(255 255 255 / 0.55);
  padding-bottom: 0;
  font-family: Onest, system-ui, sans-serif;
  color: var(--bench-ink);
}
.bench-v2 .benchmark-intro {
  padding: 23px 0 61px;
}
.bench-v2 .bench-back {
  display: flex;
  width: max-content;
}
.bench-v2 .benchmark-intro h1 {
  margin-top: 34px;
  font:
    400 42px/52px Unbounded,
    sans-serif;
  letter-spacing: 0;
  color: var(--bench-ink);
}
.bench-v2 .bench-question {
  margin-top: 31px;
  font-size: 28px;
  line-height: 36px;
  color: var(--bench-ink);
}
.bench-v2 .benchmark-intro > .bench-lead {
  max-width: none;
  margin-top: 13px;
  font-size: 20px;
  line-height: 32px;
  color: var(--bench-muted);
}

.bench-v2 .benchmark-detail.glass-surface,
.bench-v2 .benchmark-upcoming .glass-surface {
  border-radius: 32px;
  border: 1px solid #fff;
  background:
    radial-gradient(
      ellipse at 30% 0%,
      rgb(255 255 255 / 0.24),
      rgb(255 255 255 / 0) 70%
    ),
    linear-gradient(
      135deg,
      rgb(255 255 255 / 0.68),
      rgb(255 255 255 / 0.25) 50%,
      rgb(247 252 255 / 0.46)
    );
  box-shadow:
    inset 0 1px 2px rgb(255 255 255 / 0.65),
    0 8px 24px rgb(116 142 168 / 0.15);
}
.bench-v2 .model-proof {
  --proof-muted: var(--bench-muted);
  --proof-line: var(--bench-line);
  border-top: 0;
}
.bench-v2 .benchmark-detail {
  padding: 39px;
  scroll-margin-top: 24px;
}
.bench-v2 .benchmark-detail + .benchmark-detail {
  margin-top: 48px;
}
.bench-v2 .model-proof a:not(.button) {
  text-decoration: none;
}
.bench-v2 .model-proof a:not(.button):hover,
.bench-v2 .model-proof a:not(.button):focus-visible {
  text-decoration: underline;
  text-underline-offset: 4px;
}
.bench-v2 .model-proof summary {
  list-style: none;
  color: var(--bench-ink);
}
.bench-v2 .model-proof summary::-webkit-details-marker {
  display: none;
}
.bench-v2 .model-proof summary::before {
  content: "▸";
  display: inline-block;
  margin-right: 6px;
  font-size: 0.75em;
  transition: transform 0.2s;
}
.bench-v2 .model-proof details[open] > summary::before {
  transform: rotate(90deg);
}

.bench-v2 .bench-results .score-kicker {
  font-size: 16px;
  line-height: 20px;
  color: var(--bench-muted);
}
.bench-v2 .bench-results h2 {
  margin-top: 13px;
  font:
    400 30px/38px Onest,
    sans-serif;
  letter-spacing: 0;
}
.bench-v2 .bench-results .score-values {
  grid-template-columns: 1fr 1fr;
  gap: 24px 44px;
  margin-top: 32px;
  padding-bottom: 28px;
  border-bottom: 1px solid var(--bench-line);
}
.bench-v2 .bench-results .score-values > div {
  gap: 0;
  align-items: start;
}
.bench-v2 .bench-results .score-values > div > span {
  min-height: 0;
  font-size: 18px;
  line-height: 23px;
  color: var(--bench-muted);
}
.bench-v2 .bench-results .score-values strong {
  margin-top: 10px;
  font-size: 72px;
  font-weight: 400;
  line-height: 92px;
  letter-spacing: 0;
  font-variant-numeric: normal;
  color: var(--bench-ink);
}
.bench-v2 .bench-results .score-values > div:first-child strong {
  color: var(--bench-accent);
}
.bench-v2 .bench-results .score-values a {
  margin-top: 4px;
  font-size: 16px;
  line-height: 20px;
  color: var(--bench-muted);
}
.bench-v2 .bench-results .score-delta {
  margin-top: 24px;
  font-size: 25px;
  line-height: 32px;
  color: var(--bench-ink);
}
.bench-v2 .bench-results .score-spread {
  margin-top: 12px;
  font-size: 18px;
  line-height: 29px;
  color: var(--bench-muted);
}
.bench-v2 .bench-results .score-context {
  margin-top: 20px;
  font-size: 16px;
  line-height: 26px;
  color: var(--bench-muted);
}
.bench-v2 .bench-results .score-context a {
  color: inherit;
}
.bench-v2 .bench-results .atlas-links {
  gap: 16px 32px;
  margin: 29px 0 0;
}
.bench-v2 .bench-results .atlas-report {
  padding: 12px 0;
  font-size: 16px;
  line-height: 20px;
  color: var(--bench-link);
}

.bench-v2 .bench-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-width: 268px;
  min-height: 54px;
  padding: 0 24px;
  border-radius: 999px;
  font:
    400 16px/20px Onest,
    sans-serif;
  text-decoration: none;
  transition:
    transform 0.2s,
    box-shadow 0.2s;
}
.bench-v2 .bench-button:hover,
.bench-v2 .bench-copy:hover,
.bench-v2 a.cli-source-link:hover {
  transform: translateY(-1px);
}
.bench-v2 .bench-button-primary,
.bench-v2 .model-proof .bench-button-primary:hover {
  color: #fff;
  text-decoration: none;
}
.bench-v2 .bench-button-primary {
  border: 1px solid rgb(255 255 255 / 0.35);
  background: linear-gradient(180deg, #bc694a, #ac4f31 55%, #973c24);
  box-shadow:
    inset 0 1px 2px rgb(255 255 255 / 0.7),
    0 4px 12px rgb(116 142 168 / 0.12);
}
.bench-v2 a.cli-source-link {
  gap: 6px;
  min-width: 239px;
  min-height: 54px;
  margin: 16px 0 0;
  padding: 0 24px;
  border: 1px solid rgb(255 255 255 / 0.3);
  background: linear-gradient(180deg, #425469, #304052 55%, #1f2b3b);
  box-shadow:
    inset 0 1px 2px rgb(255 255 255 / 0.4),
    0 4px 12px rgb(116 142 168 / 0.12);
  font:
    400 16px/20px Onest,
    sans-serif;
  color: #fff;
  text-decoration: none;
}
.bench-v2 a.cli-source-link:hover {
  background: linear-gradient(180deg, #4b5f76, #34465a 55%, #233041);
  color: #fff;
  text-decoration: none;
}

.bench-v2 .bench-tasks {
  padding: 27px 39px 35px;
}
.bench-v2 .bench-tasks h2,
.bench-v2 .try-cli h2 {
  font:
    500 42px/54px Onest,
    sans-serif;
  letter-spacing: 0;
}
.bench-v2 .bench-card-intro {
  max-width: none;
  margin-top: 15px;
  font-size: 18px;
  line-height: 30px;
  color: var(--bench-muted);
}
.bench-v2 .bench-tasks .atlas-main {
  margin-top: 54px;
}
.bench-v2 .bench-tasks .proof-loading {
  margin-top: 54px;
}
.bench-v2 .bench-tasks .gallery-heading h3 {
  font-weight: 400;
  letter-spacing: 0;
}
.bench-v2 .bench-tasks .dossier-result {
  font-weight: 400;
  letter-spacing: 0;
}
.bench-v2 .bench-tasks .evidence-title {
  font-weight: 400;
}
.bench-v2 .bench-tasks .answer-reference {
  text-decoration: none;
  color: var(--bench-muted);
}
.bench-v2 .bench-tasks .evidence-link {
  color: var(--bench-muted);
}

.bench-v2 .try-cli {
  margin-top: 48px;
  padding: 21px 39px 10px;
}
.bench-v2 .try-cli .bench-card-intro {
  margin-top: 10px;
  line-height: 29px;
}
.bench-v2 .try-cli .cli-command {
  box-sizing: border-box;
  min-height: 82px;
  margin-top: 28px;
  padding: 13px 23px 13px 24px;
  border: 1px solid #fff;
  border-radius: 24px;
  background:
    radial-gradient(
      ellipse at 30% 0%,
      rgb(255 255 255 / 0.24),
      rgb(255 255 255 / 0) 70%
    ),
    linear-gradient(
      135deg,
      rgb(255 255 255 / 0.68),
      rgb(255 255 255 / 0.25) 50%,
      rgb(247 252 255 / 0.46)
    );
  box-shadow:
    inset 0 1px 2px rgb(255 255 255 / 0.7),
    0 4px 12px rgb(116 142 168 / 0.12);
}
.bench-v2 .try-cli .cli-command code {
  font:
    400 16px/19px Inter,
    Onest,
    system-ui,
    sans-serif;
  color: var(--bench-ink);
}
.bench-v2 .cli-command .bench-copy {
  flex-shrink: 0;
  min-width: 232px;
  min-height: 54px;
  padding: 0 24px;
  border: 1px solid #fff;
  border-radius: 999px;
  background: linear-gradient(
    135deg,
    rgb(255 255 255 / 0.85),
    rgb(255 255 255 / 0.45) 50%,
    rgb(247 252 255 / 0.65)
  );
  box-shadow:
    inset 0 1px 2px rgb(255 255 255 / 0.7),
    0 4px 12px rgb(116 142 168 / 0.12);
  font:
    400 16px/20px Onest,
    sans-serif;
  color: var(--bench-ink);
  cursor: pointer;
  transition: transform 0.2s;
}
.bench-v2 .try-cli > .cli-note {
  margin-top: 16px;
  font-size: 14px;
  line-height: 23px;
  color: var(--bench-muted);
}
.bench-v2 .try-cli .arc-repeat,
.bench-v2 .try-cli .atlas-method {
  margin-top: 0;
  border-top: 1px solid var(--bench-line);
  font-size: 16px;
  line-height: 20px;
}
.bench-v2 .try-cli .arc-repeat {
  margin-top: 16px;
}
.bench-v2 .try-cli summary {
  min-height: 0;
  padding: 14px 0 15px;
  line-height: 20px;
}
.bench-v2 .try-cli details p {
  font-size: 15px;
  line-height: 1.65;
}
.bench-v2 .try-cli details a.cli-source-link {
  margin: 4px 0 16px;
}

.bench-v2 .benchmark-upcoming {
  gap: 24px;
  margin-top: 26px;
}
.bench-v2 .benchmark-upcoming article {
  padding: 36px 32px 26px;
}
.bench-v2 .benchmark-upcoming h2 {
  margin-top: 20px;
  font-weight: 400;
  letter-spacing: -0.7px;
}
.bench-v2 .benchmark-upcoming .assurance-guarantee {
  font-weight: 400;
}
.bench-v2 .bench-back-bottom {
  margin-top: 47px;
}

@media (max-width: 1100px) {
  .bench-v2 .bench-break {
    display: none;
  }
}
@media (max-width: 767px) {
  .bench-v2 .benchmark-intro {
    padding: 0 0 36px;
  }
  .bench-v2 .benchmark-intro h1 {
    margin-top: 24px;
    font-size: clamp(24px, 7.4vw, 34px);
    line-height: 1.25;
  }
  .bench-v2 .bench-question {
    margin-top: 18px;
    font-size: 22px;
    line-height: 28px;
  }
  .bench-v2 .benchmark-intro > .bench-lead {
    margin-top: 12px;
    font-size: 17px;
    line-height: 26px;
  }
  .bench-v2 .benchmark-detail,
  .bench-v2 .bench-tasks,
  .bench-v2 .try-cli {
    padding: 26px 22px 24px;
    border-radius: 26px;
  }
  .bench-v2 .benchmark-detail + .benchmark-detail {
    margin-top: 24px;
  }
  .bench-v2 .bench-results h2 {
    font-size: 24px;
    line-height: 30px;
  }
  .bench-v2 .bench-results .score-values {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-top: 24px;
    padding-bottom: 22px;
  }
  .bench-v2 .bench-results .score-values > div > span {
    font-size: 16px;
  }
  .bench-v2 .bench-results .score-values strong {
    margin-top: 2px;
    font-size: 56px;
    line-height: 68px;
  }
  .bench-v2 .bench-results .score-values a {
    font-size: 14px;
  }
  .bench-v2 .bench-results .score-delta {
    margin-top: 20px;
    font-size: 21px;
    line-height: 28px;
  }
  .bench-v2 .bench-results .score-spread {
    font-size: 16px;
    line-height: 25px;
  }
  .bench-v2 .bench-results .score-context {
    margin-top: 14px;
    font-size: 14px;
    line-height: 22px;
  }
  .bench-v2 .bench-results .atlas-links {
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
    margin-top: 24px;
  }
  .bench-v2 .bench-results .atlas-github {
    justify-content: center;
    padding: 0 20px;
    font-size: 16px;
  }
  .bench-v2 .bench-results .atlas-report {
    text-align: center;
  }
  .bench-v2 .bench-tasks h2,
  .bench-v2 .try-cli h2 {
    font-size: 28px;
    line-height: 34px;
  }
  .bench-v2 .bench-card-intro,
  .bench-v2 .try-cli .bench-card-intro {
    font-size: 16px;
    line-height: 25px;
  }
  .bench-v2 .bench-tasks .atlas-main,
  .bench-v2 .bench-tasks .proof-loading {
    margin-top: 28px;
  }
  .bench-v2 .bench-button,
  .bench-v2 a.cli-source-link,
  .bench-v2 .cli-command .bench-copy {
    min-width: 0;
  }
  .bench-v2 a.cli-source-link {
    width: 100%;
  }
  .bench-v2 .try-cli .cli-command {
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
    padding: 16px;
  }
  .bench-v2 .try-cli .cli-command code {
    font-size: 14px;
  }
  .bench-v2 .cli-command .bench-copy {
    white-space: normal;
  }
  .bench-v2 .benchmark-upcoming {
    margin-top: 24px;
    gap: 24px;
  }
  .bench-v2 .benchmark-upcoming article {
    padding: 26px 22px;
  }
  .bench-v2 .bench-back-bottom {
    margin-top: 32px;
  }
}
@media (max-width: 360px) {
  .bench-v2 .bench-results .score-values strong {
    font-size: 48px;
    line-height: 58px;
  }
  .bench-v2 .bench-tasks h2,
  .bench-v2 .try-cli h2 {
    font-size: 25px;
    line-height: 31px;
  }
}
