:root {
  color-scheme: dark;
  --ink: #090d12;
  --ink-soft: #111820;
  --surface: #f3f6f4;
  --paper: #ffffff;
  --text: #e8eef2;
  --muted: #a5b0bb;
  --dark-text: #111820;
  --dark-muted: #55616b;
  --mint: #54d2a0;
  --yellow: #ffd166;
  --coral: #ff6b6b;
  --line-dark: #27313b;
  --line-light: #cbd3d6;
  --max-width: 1180px;
}

* {
  box-sizing: border-box;
  letter-spacing: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--ink);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.5;
}

a {
  color: inherit;
  text-decoration: none;
}

.site-header {
  position: relative;
  z-index: 20;
  min-height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 36px;
  background: var(--ink);
  border-bottom: 1px solid var(--line-dark);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-weight: 760;
  font-size: 18px;
}

.brand-mark {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  color: var(--ink);
  background: var(--mint);
  font-size: 12px;
  font-weight: 900;
}

.site-header nav {
  display: flex;
  align-items: center;
  gap: 30px;
  color: var(--muted);
  font-size: 14px;
  font-weight: 650;
}

.site-header nav a:hover,
.site-header nav a:focus-visible {
  color: var(--text);
}

.language-switch {
  padding: 9px 0;
  color: var(--muted);
  background: transparent;
  border: 0;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}

.language-switch:hover,
.language-switch:focus-visible {
  color: var(--text);
}

.nav-action {
  padding: 9px 15px;
  border: 1px solid #43505c;
  border-radius: 4px;
}

.hero {
  position: relative;
  min-height: 76vh;
  height: 720px;
  max-height: 820px;
  overflow: hidden;
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--line-dark);
}

.hero-image,
.hero-shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.hero-image {
  object-fit: cover;
  object-position: center 52%;
  image-rendering: pixelated;
  transform: scale(1.03);
}

.hero-shade {
  background: rgba(5, 9, 13, 0.58);
}

.hero-inner {
  position: relative;
  z-index: 2;
  width: min(var(--max-width), calc(100% - 72px));
  margin: 0 auto;
  padding-bottom: 60px;
}

.eyebrow,
.section-kicker {
  margin: 0 0 18px;
  color: var(--mint);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1 {
  margin-bottom: 0;
  font-size: 76px;
  line-height: 1;
  font-weight: 880;
}

.hero-statement {
  margin: 14px 0 22px;
  color: var(--yellow);
  font-size: 30px;
  font-weight: 780;
}

.hero-copy {
  max-width: 650px;
  margin-bottom: 30px;
  color: #d5dde2;
  font-size: 19px;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.button {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 800;
  transition: transform 150ms ease, background-color 150ms ease;
}

.button:hover {
  transform: translateY(-2px);
}

.button-primary {
  color: var(--ink);
  background: var(--mint);
}

.button-primary:hover {
  background: #78e0b8;
}

.button-secondary {
  color: var(--text);
  background: rgba(9, 13, 18, 0.7);
  border: 1px solid #64717d;
}

.run-strip {
  position: absolute;
  z-index: 3;
  inset: auto 0 0;
  min-height: 78px;
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 0.7fr;
  align-items: stretch;
  background: rgba(9, 13, 18, 0.92);
  border-top: 1px solid #3c4853;
}

.run-strip > div {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 16px 28px;
  border-right: 1px solid #313c46;
  font-family: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
  font-size: 12px;
}

.run-strip > div:first-child {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 2px;
}

.run-label {
  color: #7f8b95;
  font-size: 10px;
}

.status-dot {
  width: 8px;
  height: 8px;
  flex: none;
  background: var(--mint);
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(84, 210, 160, 0.14);
}

.score {
  color: var(--yellow);
  font-size: 22px;
}

.section-inner {
  width: min(var(--max-width), calc(100% - 72px));
  margin: 0 auto;
}

.proof-band,
.report-band {
  padding: 104px 0;
  color: var(--dark-text);
  background: var(--surface);
}

.proof-layout,
.report-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
  gap: 80px;
  align-items: end;
}

.proof-band .section-kicker,
.report-band .section-kicker {
  color: #177b5a;
}

h2 {
  max-width: 760px;
  margin-bottom: 0;
  font-size: 46px;
  line-height: 1.08;
  font-weight: 840;
}

.section-lead {
  margin-bottom: 0;
  color: var(--dark-muted);
  font-size: 18px;
}

.metric-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 70px;
  border-top: 1px solid var(--line-light);
  border-bottom: 1px solid var(--line-light);
}

.metric {
  min-width: 0;
  padding: 28px 22px;
  border-right: 1px solid var(--line-light);
}

.metric:last-child {
  border-right: 0;
}

.metric strong,
.metric span {
  display: block;
}

.metric strong {
  color: #137656;
  font-family: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
  font-size: 32px;
}

.metric span {
  margin-top: 5px;
  color: var(--dark-muted);
  font-size: 13px;
}

.taxonomy {
  padding: 104px 0 112px;
  color: var(--dark-text);
  background: var(--paper);
  border-top: 1px solid var(--line-light);
  border-bottom: 1px solid var(--line-light);
}

.taxonomy-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.72fr);
  gap: 70px;
  align-items: end;
}

.taxonomy-heading .section-kicker {
  color: #177b5a;
}

.taxonomy-target {
  display: block;
  margin-bottom: 14px;
  color: #8d3c3c;
  font-family: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.taxonomy-map {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 5px;
  margin-top: 58px;
}

.taxonomy-span-5 {
  grid-column: span 5;
}

.taxonomy-span-4 {
  grid-column: span 4;
}

.taxonomy-span-3 {
  grid-column: span 3;
}

.taxonomy-domain {
  min-width: 0;
  height: 360px;
  display: flex;
  flex-direction: column;
  border: 1px solid #cbd1d3;
}

.taxonomy-domain-compact {
  height: 300px;
}

.taxonomy-domain header {
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 0 12px;
  color: #fff;
  background: #090d12;
  border-bottom: 1px solid #090d12;
}

.taxonomy-domain h3,
.taxonomy-domain header strong {
  margin: 0;
  font-family: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
  font-size: 13px;
  line-height: 1.2;
}

.taxonomy-domain h3 {
  min-width: 0;
  font-weight: 800;
  text-transform: uppercase;
}

.taxonomy-domain header strong {
  flex: none;
  color: #dce5e8;
  font-weight: 600;
}

.taxonomy-items {
  min-height: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.taxonomy-item {
  min-height: 0;
  flex: var(--weight) 1 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 11px;
  color: #182027;
  background: #f0f2f1;
  border-bottom: 5px solid #fff;
  font-family: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
  font-size: 13px;
  line-height: 1.25;
}

.taxonomy-item:last-child {
  border-bottom: 0;
}

.taxonomy-item small {
  flex: none;
  color: #68737b;
  font: inherit;
}

.registry-home {
  padding: 104px 0 112px;
  color: var(--dark-text);
  background: var(--surface);
  border-bottom: 1px solid var(--line-light);
}

.registry-home-heading,
.registry-heading-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.72fr);
  gap: 70px;
  align-items: end;
}

.registry-home .section-kicker,
.registry-page .section-kicker {
  color: #177b5a;
}

.registry-release-label,
.task-version,
.registry-release strong {
  display: inline-block;
  padding: 5px 8px;
  color: #fff;
  background: var(--ink);
  font-family: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
  font-size: 11px;
  font-weight: 800;
}

.registry-release-label {
  margin-bottom: 14px;
}

.registry-grid {
  width: min(var(--max-width), calc(100% - 72px));
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 58px auto 0;
  border-top: 1px solid #cbd1d3;
  border-left: 1px solid #cbd1d3;
}

.registry-card {
  min-width: 0;
  min-height: 370px;
  display: flex;
  flex-direction: column;
  padding: 28px 24px;
  color: #111820;
  background: #fff;
  border-right: 1px solid #cbd1d3;
  border-bottom: 1px solid #cbd1d3;
  font-family: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
}

.registry-card-topline {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.registry-card h3 {
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
  font-size: 21px;
  line-height: 1.2;
}

.registry-card h3 a:hover,
.registry-card h3 a:focus-visible,
.registry-card-actions a:hover,
.registry-card-actions button:hover {
  text-decoration: underline;
}

.registry-card-actions {
  flex: none;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #657078;
  font-size: 11px;
}

.registry-card-actions button,
.task-source-links button,
.task-command button {
  padding: 0;
  color: inherit;
  background: transparent;
  border: 0;
  font: inherit;
  cursor: pointer;
}

.registry-badges,
.registry-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.registry-badges {
  margin-top: 22px;
}

.registry-badges span,
.registry-tags span {
  padding: 4px 7px;
  color: #20272c;
  background: #f0f2f1;
  font-size: 10px;
  line-height: 1.25;
}

.registry-card > p {
  margin: 28px 0 24px;
  color: #303940;
  font-size: 13px;
  line-height: 1.65;
}

.registry-card-footer {
  margin-top: auto;
}

.registry-tags span {
  padding: 0;
  color: #69737a;
  background: transparent;
}

.registry-tags span:not(:last-child)::after {
  content: ",";
}

.registry-card-footer small {
  display: block;
  margin-top: 20px;
  color: #69737a;
  font-size: 11px;
}

.registry-home-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 28px;
  color: var(--dark-muted);
  font-family: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
  font-size: 12px;
}

.registry-home-footer strong {
  color: #177b5a;
  font-size: 22px;
}

.registry-page {
  color-scheme: light;
  color: var(--dark-text);
  background: #fff;
  font-family: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
}

.registry-page .registry-site-header {
  color: var(--dark-text);
  background: #fff;
  border-color: #dde2e3;
}

.registry-page .registry-site-header nav,
.registry-page .registry-site-header .language-switch {
  color: #5d6870;
}

.registry-page .registry-site-header nav a:hover,
.registry-page .registry-site-header nav a:focus-visible {
  color: #090d12;
}

.registry-page .nav-action {
  border-color: #b7c0c4;
}

.registry-index-heading {
  padding: 92px 0 58px;
  border-bottom: 1px solid #dde2e3;
}

.registry-index-heading h1,
.task-detail h1 {
  margin: 0;
  color: #090d12;
  font-family: inherit;
}

.registry-index-heading h1 {
  font-size: 52px;
  line-height: 1.05;
}

.registry-heading-layout > p {
  margin: 0;
  color: #5b666e;
  font-size: 15px;
  line-height: 1.7;
}

.registry-release {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 52px;
  padding-top: 20px;
  color: #657078;
  border-top: 1px solid #dde2e3;
  font-size: 12px;
}

.registry-catalog {
  padding-bottom: 100px;
}

.registry-catalog .registry-grid {
  margin-top: 0;
  border-top: 0;
}

.task-detail {
  width: min(960px, calc(100% - 72px));
  margin: 0 auto;
  padding: 44px 0 100px;
}

.breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-bottom: 34px;
  color: #68737b;
  font-size: 12px;
}

.breadcrumbs a:hover {
  text-decoration: underline;
}

.task-detail-header {
  padding-bottom: 48px;
  border-bottom: 1px solid #d9dfe1;
}

.task-detail h1 {
  max-width: none;
  font-size: 48px;
  line-height: 1.08;
  overflow-wrap: anywhere;
}

.task-version {
  margin-top: 20px;
}

.task-source-links {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 18px;
  color: #5f6a72;
  font-size: 12px;
}

.task-source-links a,
.task-source-links button {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.task-detail-section {
  padding: 52px 0;
  border-bottom: 1px solid #d9dfe1;
}

.task-detail-section h2 {
  max-width: none;
  margin-bottom: 24px;
  font-size: 26px;
  line-height: 1.2;
}

.task-detail-section h3 {
  margin: 34px 0 16px;
  font-size: 16px;
}

.task-command {
  position: relative;
}

.task-command pre {
  padding: 24px 120px 24px 22px;
  color: #1d3545;
  background: #f4f5f4;
  border: 1px solid #d9dfe1;
  border-radius: 0;
  font-family: inherit;
  font-size: 12px;
}

.task-command button {
  position: absolute;
  top: 16px;
  right: 16px;
  padding: 7px 9px;
  color: #5f6a72;
  background: #fff;
  border: 1px solid #d9dfe1;
  font-size: 10px;
}

.task-evidence {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(260px, 0.7fr);
  gap: 34px;
  align-items: center;
}

.task-evidence img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border: 1px solid #d9dfe1;
}

.task-evidence p,
.task-instruction > p {
  color: #3c464d;
  font-size: 14px;
  line-height: 1.75;
}

.task-evidence .button {
  margin-top: 10px;
}

.task-instruction ul {
  margin: 0;
  padding: 0;
  border-top: 1px solid #d9dfe1;
  list-style: none;
}

.task-instruction li {
  display: grid;
  grid-template-columns: minmax(140px, 0.32fr) minmax(0, 1fr);
  gap: 22px;
  padding: 17px 0;
  border-bottom: 1px solid #d9dfe1;
  font-size: 13px;
}

.task-instruction li strong {
  color: #177b5a;
  overflow-wrap: anywhere;
}

.task-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  border-top: 1px solid #d9dfe1;
  border-left: 1px solid #d9dfe1;
}

.task-facts div {
  min-width: 0;
  padding: 18px;
  border-right: 1px solid #d9dfe1;
  border-bottom: 1px solid #d9dfe1;
}

.task-facts dt {
  color: #7a858c;
  font-size: 10px;
  text-transform: uppercase;
}

.task-facts dd {
  margin: 7px 0 0;
  overflow-wrap: anywhere;
  font-size: 13px;
}

.task-tags span {
  font-size: 12px;
}

.task-author {
  margin: 26px 0 0;
  color: #68737b;
  font-size: 12px;
}

.reference-notice {
  margin: 46px 0 0;
  padding: 18px 0;
  color: #8d3c3c;
  border-top: 1px solid #d9dfe1;
  border-bottom: 1px solid #d9dfe1;
  font-size: 10px;
  line-height: 1.6;
}

.workflow {
  padding: 108px 0 116px;
  background: #10161d;
}

.showcase {
  padding: 104px 0 110px;
  color: var(--dark-text);
  background: #eef1ef;
}

.showcase-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.72fr);
  column-gap: 70px;
  align-items: end;
}

.showcase-heading .section-kicker,
.showcase-heading h2 {
  grid-column: 1;
}

.showcase-heading .section-kicker {
  color: #8d3c3c;
}

.showcase-heading .section-lead {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: end;
}

.showcase-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 58px;
}

.showcase-item {
  min-width: 0;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1.22fr) minmax(220px, 0.78fr);
  color: #e9eef2;
  background: #10151a;
  border: 1px solid #28313a;
  border-radius: 6px;
}

.showcase-featured {
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 1.65fr) minmax(280px, 0.65fr);
}

.showcase-item.golden-demo {
  border-color: #c8a75a;
  box-shadow: inset 0 3px 0 #f2cf76;
}

.showcase-copy h3 small {
  color: #9ca9ae;
  font-size: 0.58em;
  font-weight: 500;
}

.showcase-item img {
  width: 100%;
  height: 100%;
  min-height: 240px;
  object-fit: cover;
  image-rendering: auto;
}

.showcase-featured img {
  min-height: 360px;
}

.showcase-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 28px;
}

.showcase-copy > span {
  color: var(--mint);
  font-family: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.showcase-copy h3 {
  margin: 12px 0 10px;
  font-size: 24px;
}

.showcase-copy p {
  margin-bottom: 24px;
  color: #aeb8c0;
  font-size: 14px;
}

.showcase-actions {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin-top: auto;
}

.showcase-actions a {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 4px;
  font-size: 13px;
  font-weight: 800;
}

.showcase-actions .play-link {
  padding: 0 16px;
  color: var(--ink);
  background: var(--mint);
}

.showcase-actions .play-link:hover,
.showcase-actions .play-link:focus-visible {
  background: #78e0b8;
}

.showcase-actions .project-link {
  padding: 0 2px;
  color: var(--yellow);
  border-bottom: 1px solid #7f6929;
}

.showcase-proof {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 18px;
  color: #68737b;
  border-top: 1px solid #c7ced0;
  border-bottom: 1px solid #c7ced0;
  font-family: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
  font-size: 11px;
}

.showcase-proof span,
.showcase-proof strong {
  padding: 18px 14px;
  border-right: 1px solid #c7ced0;
}

.showcase-proof strong {
  color: #137656;
  border-right: 0;
}

.flow {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin: 68px 0 0;
  padding: 0;
  border-top: 1px solid #3a4651;
  list-style: none;
}

.flow li {
  position: relative;
  min-width: 0;
  padding: 27px 16px 0 0;
}

.flow li::before {
  content: "";
  position: absolute;
  top: -5px;
  left: 0;
  width: 9px;
  height: 9px;
  background: var(--mint);
}

.flow span,
.flow strong,
.flow small {
  display: block;
}

.flow span {
  color: #64717c;
  font-family: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
  font-size: 11px;
}

.flow strong {
  margin-top: 13px;
  font-size: 17px;
}

.flow small {
  margin-top: 4px;
  color: #8f9ba5;
  font-size: 12px;
}

.systems {
  color: var(--dark-text);
  background: var(--paper);
}

.asset-band {
  padding: 104px 0;
  color: var(--text);
  background: #17221f;
  border-top: 1px solid #2f4a40;
  border-bottom: 1px solid #2f4a40;
}

.asset-band .section-kicker {
  color: var(--mint);
}

.asset-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.8fr);
  gap: 80px;
  align-items: center;
}

.asset-layout .section-lead {
  color: #b9c9c2;
}

.asset-pipeline {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 28px;
  color: var(--ink);
  background: var(--mint);
  border-radius: 5px;
  font-family: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
  font-size: 13px;
  font-weight: 800;
}

.asset-pipeline b {
  color: #237457;
  font-size: 18px;
}

.systems-heading {
  padding-top: 105px;
  padding-bottom: 70px;
}

.systems .section-kicker {
  color: #b94646;
}

.system-row {
  display: grid;
  grid-template-columns: 80px minmax(0, 1fr) minmax(240px, 0.55fr);
  gap: 32px;
  align-items: center;
  padding: 38px max(36px, calc((100% - var(--max-width)) / 2));
  border-top: 1px solid #d9dfe1;
}

.system-row:last-child {
  border-bottom: 1px solid #d9dfe1;
}

.system-index {
  color: #aab3b9;
  font-family: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
  font-size: 13px;
}

.system-row h3 {
  margin-bottom: 7px;
  font-size: 22px;
}

.system-row p {
  max-width: 680px;
  margin-bottom: 0;
  color: var(--dark-muted);
}

.system-row code {
  overflow-wrap: anywhere;
  color: #8d3c3c;
  font-size: 13px;
}

.report-band {
  background: #e7ecea;
}

.report-layout {
  align-items: center;
}

pre {
  overflow-x: auto;
  margin: 0;
  padding: 30px;
  color: #dce7e3;
  background: #111820;
  border: 1px solid #2f3b45;
  border-radius: 6px;
  font-size: 13px;
  line-height: 1.7;
}

.roadmap {
  padding: 108px 0 116px;
  background: #111820;
}

.roadmap-line {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 64px;
  border-top: 1px solid #3a4651;
}

.milestone {
  position: relative;
  min-width: 0;
  padding: 28px 20px 0 0;
}

.milestone::before {
  content: "";
  position: absolute;
  top: -5px;
  left: 0;
  width: 9px;
  height: 9px;
  background: #53606b;
}

.milestone.active::before {
  background: var(--yellow);
}

.milestone span,
.milestone strong,
.milestone small {
  display: block;
}

.milestone span {
  color: var(--yellow);
  font-family: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
  font-size: 12px;
}

.milestone strong {
  margin-top: 10px;
}

.milestone small {
  margin-top: 4px;
  color: var(--muted);
}

.closing {
  padding: 110px 0;
  color: var(--dark-text);
  background: var(--yellow);
}

.closing .section-kicker {
  color: #6a5213;
}

.closing h2 {
  max-width: 850px;
  margin-bottom: 36px;
}

.closing .button-primary {
  color: var(--text);
  background: var(--ink);
}

footer {
  padding: 32px 0;
  color: var(--muted);
  background: var(--ink);
  border-top: 1px solid var(--line-dark);
  font-size: 13px;
}

.footer-inner {
  display: flex;
  justify-content: space-between;
  gap: 24px;
}

@media (max-width: 900px) {
  .site-header {
    padding: 0 24px;
  }

  .site-header nav a:not(.nav-action) {
    display: none;
  }

  .hero-inner,
  .section-inner {
    width: calc(100% - 48px);
  }

  h1 {
    font-size: 58px;
  }

  h2 {
    font-size: 38px;
  }

  .run-strip {
    grid-template-columns: 1.7fr 1fr 1fr;
  }

  .run-strip > div:last-child {
    display: none;
  }

  .proof-layout,
  .report-layout,
  .asset-layout,
  .showcase-heading,
  .taxonomy-heading,
  .registry-home-heading,
  .registry-heading-layout {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .registry-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .task-evidence {
    grid-template-columns: 1fr;
  }

  .taxonomy-span-5,
  .taxonomy-span-4,
  .taxonomy-span-3 {
    grid-column: span 6;
  }

  .showcase-heading .section-lead {
    grid-column: 1;
    grid-row: auto;
  }

  .showcase-grid {
    grid-template-columns: 1fr;
  }

  .showcase-featured {
    grid-column: auto;
  }

  .metric-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .metric:nth-child(2) {
    border-right: 0;
  }

  .metric:nth-child(-n + 2) {
    border-bottom: 1px solid var(--line-light);
  }

  .flow {
    grid-template-columns: repeat(3, 1fr);
    row-gap: 36px;
  }

  .system-row {
    grid-template-columns: 48px 1fr;
    padding-left: 24px;
    padding-right: 24px;
  }

  .system-row code {
    grid-column: 2;
  }
}

@media (max-width: 600px) {
  .site-header {
    min-height: 60px;
    padding: 0 18px;
  }

  .brand {
    font-size: 16px;
  }

  .brand-mark {
    width: 30px;
    height: 30px;
  }

  .nav-action {
    padding: 7px 11px;
  }

  .hero {
    min-height: 720px;
    height: 88vh;
  }

  .hero-image {
    object-position: 32% center;
  }

  .hero-inner,
  .section-inner {
    width: calc(100% - 36px);
  }

  .hero-inner {
    padding-bottom: 120px;
  }

  h1 {
    font-size: 44px;
  }

  .hero-statement {
    font-size: 24px;
  }

  .hero-copy {
    font-size: 17px;
  }

  .hero-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .button {
    width: 100%;
  }

  .run-strip {
    min-height: 94px;
    grid-template-columns: 1.45fr 1fr;
  }

  .run-strip > div {
    padding: 14px 16px;
    font-size: 10px;
  }

  .run-strip > div:nth-child(3) {
    display: none;
  }

  .proof-band,
  .report-band,
  .showcase,
  .taxonomy,
  .registry-home,
  .workflow,
  .roadmap,
  .closing {
    padding: 78px 0;
  }

  .taxonomy-map {
    grid-template-columns: 1fr;
    margin-top: 42px;
  }

  .taxonomy-span-5,
  .taxonomy-span-4,
  .taxonomy-span-3 {
    grid-column: auto;
  }

  .taxonomy-domain,
  .taxonomy-domain-compact {
    height: auto;
  }

  .taxonomy-item {
    min-height: 54px;
    align-items: center;
  }

  .registry-grid {
    width: calc(100% - 36px);
    grid-template-columns: 1fr;
    margin-top: 42px;
  }

  .registry-card {
    min-height: 300px;
    padding: 24px 20px;
  }

  .registry-card-topline {
    display: block;
  }

  .registry-card-actions {
    margin-top: 14px;
  }

  .registry-home-footer,
  .registry-release {
    align-items: flex-start;
    flex-direction: column;
  }

  .registry-home-footer .button {
    width: 100%;
  }

  .registry-index-heading {
    padding: 68px 0 44px;
  }

  .registry-index-heading h1,
  .task-detail h1 {
    font-size: 34px;
  }

  .registry-catalog .registry-grid {
    margin-top: 0;
  }

  .task-detail {
    width: calc(100% - 36px);
    padding-top: 30px;
  }

  .task-detail-section {
    padding: 42px 0;
  }

  .task-command pre {
    padding: 58px 18px 20px;
    font-size: 11px;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
  }

  .task-instruction li,
  .task-facts {
    grid-template-columns: 1fr;
  }

  .task-instruction li {
    gap: 7px;
  }

  h2 {
    font-size: 32px;
  }

  .metric-grid {
    margin-top: 48px;
  }

  .showcase-grid {
    margin-top: 42px;
  }

  .showcase-item,
  .showcase-featured {
    grid-template-columns: 1fr;
  }

  .showcase-item img,
  .showcase-featured img {
    min-height: 0;
    aspect-ratio: 16 / 9;
  }

  .showcase-copy {
    min-height: 250px;
    padding: 24px;
  }

  .showcase-proof {
    grid-template-columns: repeat(2, 1fr);
  }

  .showcase-proof span:nth-child(2) {
    border-right: 0;
  }

  .showcase-proof span:nth-child(-n + 2) {
    border-bottom: 1px solid #c7ced0;
  }

  .metric {
    padding: 22px 12px;
  }

  .metric strong {
    font-size: 25px;
  }

  .flow {
    grid-template-columns: repeat(2, 1fr);
  }

  .systems-heading {
    padding-top: 78px;
    padding-bottom: 52px;
  }

  .system-row {
    grid-template-columns: 32px 1fr;
    gap: 18px;
  }

  .roadmap-line {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 38px;
  }

  .footer-inner {
    flex-direction: column;
    gap: 8px;
  }
}

@media (max-height: 700px) and (min-width: 601px) {
  .hero {
    min-height: 420px;
    height: calc(100vh - 105px);
  }

  .hero-inner {
    padding-bottom: 36px;
  }

  .eyebrow {
    margin-bottom: 12px;
  }

  h1 {
    font-size: 56px;
  }

  .hero-statement {
    margin: 10px 0 14px;
    font-size: 25px;
  }

  .hero-copy {
    max-width: 620px;
    margin-bottom: 20px;
    font-size: 16px;
  }

  .run-strip {
    min-height: 66px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .button {
    transition: none;
  }
}

/* Agent and benchmark surfaces share the registry's dense, evidence-first layout. */
.score-page,
.bench-page {
  color-scheme: light;
  color: var(--dark-text);
  background: #f3f6f4;
}

.score-page .site-header,
.bench-page .site-header {
  color: var(--text);
  background: var(--ink);
  border-color: var(--line-dark);
}

.score-page .site-header nav,
.bench-page .site-header nav {
  color: var(--muted);
}

.score-page .site-header nav a:hover,
.score-page .site-header nav a:focus-visible,
.bench-page .site-header nav a:hover,
.bench-page .site-header nav a:focus-visible {
  color: var(--text);
}

.page-utility {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  color: #68737b;
  font-family: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
  font-size: 11px;
  font-weight: 750;
  text-transform: uppercase;
}

.page-utility a,
.text-link {
  color: #177b5a;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.score-hero,
.bench-hero {
  padding: 80px 0 72px;
  color: var(--dark-text);
  background: #eef1ef;
  border-bottom: 1px solid #d1d9d7;
}

.score-hero h1,
.bench-hero h1 {
  max-width: 780px;
  margin: 52px 0 18px;
  font-family: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
  font-size: 72px;
  line-height: 1;
}

.score-hero-copy,
.bench-hero-copy {
  max-width: 680px;
  margin-bottom: 28px;
  color: #56636b;
  font-size: 18px;
  line-height: 1.65;
}

.score-status {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  color: #657078;
  font-family: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
  font-size: 11px;
  text-transform: uppercase;
}

.score-status strong {
  color: #8d3c3c;
}

.score-status .status-dot {
  background: var(--yellow);
  box-shadow: 0 0 0 3px rgba(255, 209, 102, .18);
}

.leaderboard-section {
  padding: 96px 0 88px;
  background: #fff;
}

.score-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .7fr);
  gap: 48px;
  align-items: end;
  margin-bottom: 54px;
}

.score-heading h2,
.bench-section-heading h2,
.score-note-layout h2 {
  max-width: 700px;
  margin: 0;
  color: #101820;
  font-family: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
  font-size: 34px;
  line-height: 1.15;
}

.score-heading > p,
.bench-section-heading > p:last-child,
.score-note-layout p {
  margin: 0;
  color: #5b666e;
  font-size: 14px;
  line-height: 1.75;
}

.score-scale {
  display: flex;
  justify-content: space-between;
  margin-left: 286px;
  padding: 0 2px 10px;
  color: #8a959b;
  font-family: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
  font-size: 10px;
}

.leaderboard {
  margin: 0;
  padding: 0;
  border-top: 1px solid #d8dfe0;
  list-style: none;
}

.leaderboard-row {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr) 80px;
  gap: 26px;
  align-items: center;
  min-height: 96px;
  padding: 16px 0;
  border-bottom: 1px solid #d8dfe0;
}

.leaderboard-label {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-family: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
}

.leaderboard-label strong {
  overflow-wrap: anywhere;
  font-size: 14px;
}

.leaderboard-label span {
  color: #7b868c;
  font-size: 10px;
}

.score-track {
  position: relative;
  height: 42px;
  overflow: visible;
  background: #eef1ef;
  border: 1px solid #d2dad8;
}

.score-track::before,
.score-track::after {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px;
  background: #d1d9d7;
  content: "";
}

.score-track::before { left: 50%; }
.score-track::after { left: 75%; }

.score-range {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: calc(var(--low) * 1%);
  width: calc((var(--high) - var(--low)) * 1%);
  height: 4px;
  background: #818b8d;
  transform: translateY(-50%);
}

.score-range::before,
.score-range::after {
  position: absolute;
  top: -7px;
  width: 2px;
  height: 18px;
  background: #818b8d;
  content: "";
}

.score-range::before { left: 0; }
.score-range::after { right: 0; }

.score-fill {
  position: absolute;
  z-index: 2;
  inset: 0 auto 0 0;
  display: flex;
  align-items: center;
  width: calc(var(--score) * 1%);
  min-width: 60px;
  padding-left: 13px;
  color: #f5f7f7;
  background: #171b1c;
  font-family: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
  font-size: 12px;
}

.leaderboard-row-featured .score-fill {
  color: #102019;
  background: var(--mint);
}

.score-number {
  color: #111820;
  font-family: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
  font-size: 21px;
  font-weight: 800;
  text-align: right;
}

.score-number span {
  color: #7d888c;
  font-size: 12px;
}

.score-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 22px;
  margin-top: 22px;
  color: #7b868c;
  font-family: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
  font-size: 10px;
}

.score-legend span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.score-legend i {
  display: inline-block;
  width: 18px;
  height: 4px;
}

.legend-fill { background: #171b1c; }
.legend-range { background: #818b8d; }

.score-note-band,
.bench-status-section {
  padding: 88px 0;
  color: var(--dark-text);
  background: #e8eeeb;
  border-top: 1px solid #d1d9d7;
  border-bottom: 1px solid #d1d9d7;
}

.score-note-layout,
.bench-status-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .7fr);
  gap: 48px;
  align-items: start;
}

.score-note-layout h2 {
  font-size: 28px;
}

.score-note-layout .text-link {
  display: inline-block;
  margin-top: 20px;
  font-family: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
  font-size: 12px;
}

.score-method-section {
  padding: 88px 0 110px;
  background: #fff;
}

.score-method-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: #d8dfe0;
  border-top: 1px solid #d8dfe0;
  border-left: 1px solid #d8dfe0;
}

.score-method-grid article {
  min-height: 220px;
  padding: 25px;
  background: #fff;
}

.method-index,
.evidence-number {
  color: #177b5a;
  font-family: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
  font-size: 11px;
  font-weight: 800;
}

.score-method-grid h3,
.bench-evidence-grid h3 {
  margin: 30px 0 12px;
  color: #111820;
  font-family: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
  font-size: 18px;
}

.score-method-grid p,
.bench-evidence-grid p {
  margin: 0;
  color: #5b666e;
  font-size: 13px;
  line-height: 1.7;
}

.bench-hero {
  color: var(--text);
  background: #10161d;
  border-color: #27313b;
}

.bench-hero .page-utility { color: #93a0a7; }
.bench-hero .page-utility a { color: var(--mint); }
.bench-hero h1 { color: #f2f6f5; }
.bench-hero-copy { color: #c5d0d2; }
.bench-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }

.bench-metrics {
  color: var(--text);
  background: #090d12;
  border-bottom: 1px solid #27313b;
}

.bench-metric-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.bench-metric-grid > div {
  min-height: 144px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  padding: 22px 24px;
  border-right: 1px solid #27313b;
}

.bench-metric-grid > div:first-child { border-left: 1px solid #27313b; }
.bench-metric-grid strong { color: var(--yellow); font-family: "Cascadia Code", "SFMono-Regular", Consolas, monospace; font-size: 32px; }
.bench-metric-grid span { font-size: 13px; font-weight: 750; }
.bench-metric-grid small { color: #89969d; font-family: "Cascadia Code", "SFMono-Regular", Consolas, monospace; font-size: 10px; }

.bench-contract-section,
.bench-score-section,
.bench-taxonomy-section {
  padding: 100px 0;
  background: #fff;
}

.bench-score-section { background: #eef1ef; }
.bench-taxonomy-section { border-top: 1px solid #d1d9d7; }

.bench-harbor-section {
  padding: 100px 0 104px;
  color: var(--dark-text);
  background: #f7f9f8;
  border-top: 1px solid #d1d9d7;
  border-bottom: 1px solid #d1d9d7;
}

.bench-harbor-section .bench-section-heading {
  max-width: 850px;
}

.harbor-package-layout {
  display: grid;
  grid-template-columns: minmax(280px, .82fr) minmax(0, 1.18fr);
  gap: 18px;
  margin-top: 54px;
}

.harbor-tree {
  min-width: 0;
  padding: 22px;
  color: #dbe8e4;
  background: #10161d;
  border: 1px solid #27343c;
}

.harbor-tree-label {
  margin-bottom: 21px;
  color: var(--mint);
  font-family: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

.harbor-tree pre {
  margin: 0;
  overflow-x: auto;
  color: #c5d0d2;
  font-family: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
  font-size: 11px;
  line-height: 1.85;
}

.harbor-tree code { font-family: inherit; }

.harbor-file-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  background: #cbd5d1;
  border-top: 1px solid #cbd5d1;
  border-left: 1px solid #cbd5d1;
}

.harbor-file-grid article {
  min-width: 0;
  padding: 18px;
  background: #fff;
  border-right: 1px solid #cbd5d1;
  border-bottom: 1px solid #cbd5d1;
}

.harbor-file-grid article:last-child {
  grid-column: 1 / -1;
}

.harbor-file-grid code,
.harbor-links,
.harbor-file-grid h3 {
  font-family: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
}

.harbor-file-grid code {
  color: #177b5a;
  font-size: 10px;
  font-weight: 800;
}

.harbor-file-grid h3 {
  margin: 22px 0 9px;
  color: #111820;
  font-size: 14px;
}

.harbor-file-grid p {
  margin: 0;
  color: #627078;
  font-size: 11px;
  line-height: 1.65;
}

.harbor-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 22px;
  margin-top: 24px;
  color: #768187;
  font-size: 10px;
}

.harbor-links a {
  color: #177b5a;
  font-weight: 800;
}

.bench-dataset-section {
  padding: 94px 0 100px;
  color: var(--dark-text);
  background: #fff;
}

.bench-dataset-section .bench-section-heading {
  max-width: 850px;
}

.bench-dataset-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin-top: 52px;
  background: #cbd5d1;
  border-top: 1px solid #cbd5d1;
  border-left: 1px solid #cbd5d1;
}

.bench-dataset-grid article {
  min-width: 0;
  min-height: 290px;
  padding: 24px;
  background: #f8faf9;
  border-right: 1px solid #cbd5d1;
  border-bottom: 1px solid #cbd5d1;
}

.dataset-label {
  color: #177b5a;
  font-family: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

.bench-dataset-grid h3 {
  max-width: 430px;
  margin: 65px 0 18px;
  color: #111820;
  font-family: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
  font-size: 18px;
  line-height: 1.35;
}

.bench-dataset-grid ul {
  margin: 0;
  padding-left: 18px;
  color: #59666d;
  font-size: 12px;
  line-height: 1.8;
}

.bench-dataset-grid code {
  color: #43555e;
  font-family: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
  font-size: 10px;
}

.bench-slate-section {
  padding: 94px 0 82px;
  color: var(--dark-text);
  background: #e8eeeb;
  border-top: 1px solid #d1d9d7;
  border-bottom: 1px solid #d1d9d7;
}

.bench-slate-section .bench-section-heading {
  max-width: 820px;
}

.bench-family-summary {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  margin-top: 48px;
  border-top: 1px solid #cbd5d1;
  border-left: 1px solid #cbd5d1;
}

.bench-family-summary > div {
  min-height: 112px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 14px;
  padding: 18px;
  background: #f7f9f8;
  border-right: 1px solid #cbd5d1;
  border-bottom: 1px solid #cbd5d1;
}

.bench-family-summary strong {
  color: #177b5a;
  font-family: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
  font-size: 24px;
}

.bench-family-summary span {
  color: #27333a;
  font-family: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
  font-size: 11px;
  font-weight: 800;
}

.bench-slate-note {
  margin: 26px 0 0;
  color: #7a4a35;
  font-family: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
  font-size: 10px;
  line-height: 1.7;
}

.bench-task-catalog {
  padding: 104px 0 116px;
  color: var(--dark-text);
  background: #fff;
}

.bench-task-catalog > .section-inner > .bench-section-heading {
  margin-bottom: 64px;
}

.task-family {
  margin-top: 66px;
  border-top: 1px solid #cbd5d1;
}

.task-family:first-of-type {
  margin-top: 0;
}

.task-family-header {
  display: grid;
  grid-template-columns: minmax(240px, .8fr) minmax(280px, 1fr);
  gap: 44px;
  align-items: start;
  padding: 22px 0 26px;
}

.task-family-header > div {
  display: flex;
  align-items: baseline;
  gap: 16px;
}

.task-family-header > div > span {
  color: #177b5a;
  font-family: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
  font-size: 11px;
  font-weight: 800;
}

.task-family-header h3 {
  margin: 0;
  color: #111820;
  font-family: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
  font-size: 20px;
}

.task-family-header p {
  margin: 0;
  color: #68737b;
  font-size: 13px;
  line-height: 1.65;
}

.task-cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  background: #cbd5d1;
  border-top: 1px solid #cbd5d1;
  border-left: 1px solid #cbd5d1;
}

.task-card {
  min-width: 0;
  min-height: 280px;
  display: flex;
  flex-direction: column;
  padding: 21px 18px 18px;
  background: #f8faf9;
  border-right: 1px solid #cbd5d1;
  border-bottom: 1px solid #cbd5d1;
}

.task-card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 9px;
}

.task-card code {
  min-width: 0;
  overflow-wrap: anywhere;
  color: #50616a;
  font-family: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
  font-size: 10px;
}

.task-difficulty {
  flex: none;
  padding: 3px 6px;
  color: #4d5a60;
  background: #e9eeec;
  font-family: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
  font-size: 9px;
  text-transform: uppercase;
}

.task-difficulty.hard {
  color: #7a5a14;
  background: #f7edc8;
}

.task-difficulty.expert {
  color: #8d3c3c;
  background: #f4dddd;
}

.task-card h4 {
  margin: 33px 0 12px;
  color: #111820;
  font-family: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
  font-size: 15px;
  line-height: 1.3;
}

.task-card p {
  margin: 0;
  color: #536068;
  font-size: 12px;
  line-height: 1.7;
}

.task-card small {
  margin-top: auto;
  padding-top: 20px;
  color: #7b878d;
  font-family: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
  font-size: 9px;
}

.bench-section-heading {
  max-width: 720px;
  margin-bottom: 46px;
}

.bench-section-heading h2 { margin-bottom: 22px; }

.bench-loop {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  border-top: 1px solid #d1d9d7;
  border-left: 1px solid #d1d9d7;
}

.bench-loop > div {
  min-height: 156px;
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding: 22px;
  background: #f7f9f8;
  border-right: 1px solid #d1d9d7;
  border-bottom: 1px solid #d1d9d7;
}

.bench-loop span,
.bench-loop small { color: #177b5a; font-family: "Cascadia Code", "SFMono-Regular", Consolas, monospace; font-size: 10px; }
.bench-loop strong { margin-top: auto; color: #111820; font-family: "Cascadia Code", "SFMono-Regular", Consolas, monospace; font-size: 16px; }

.bench-evidence-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1px;
  background: #d1d9d7;
  border-top: 1px solid #d1d9d7;
  border-left: 1px solid #d1d9d7;
}

.bench-evidence-grid article {
  min-height: 265px;
  padding: 22px;
  background: #fff;
}

.bench-mix-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: #d1d9d7;
  border-top: 1px solid #d1d9d7;
  border-left: 1px solid #d1d9d7;
}

.bench-mix-grid > div {
  min-height: 145px;
  display: grid;
  grid-template-columns: 58px 1fr;
  grid-template-rows: auto 1fr;
  column-gap: 14px;
  padding: 20px;
  background: #fff;
  border-right: 1px solid #d1d9d7;
  border-bottom: 1px solid #d1d9d7;
}

.bench-mix-grid strong { grid-row: 1 / span 2; color: #177b5a; font-family: "Cascadia Code", "SFMono-Regular", Consolas, monospace; font-size: 32px; }
.bench-mix-grid span { color: #111820; font-family: "Cascadia Code", "SFMono-Regular", Consolas, monospace; font-size: 13px; font-weight: 800; }
.bench-mix-grid small { align-self: end; color: #68737b; font-size: 11px; line-height: 1.45; }

.bench-status-layout h2 { font-size: 30px; }
.bench-status-table { border-top: 1px solid #cbd5d1; }
.bench-status-table > div { display: grid; grid-template-columns: 1fr auto; gap: 9px 20px; padding: 17px 0; border-bottom: 1px solid #cbd5d1; }
.bench-status-table span { color: #111820; font-family: "Cascadia Code", "SFMono-Regular", Consolas, monospace; font-size: 12px; font-weight: 800; }
.bench-status-table strong { font-family: "Cascadia Code", "SFMono-Regular", Consolas, monospace; font-size: 11px; text-transform: uppercase; }
.bench-status-table small { grid-column: 1 / -1; color: #68737b; font-size: 11px; }
.status-ready { color: #177b5a; }
.status-building { color: #9a7413; }
.status-planned { color: #8d3c3c; }

.bench-hero-zh,
.bilingual-copy,
.home-agent-zh {
  color: #768188;
  font-size: 13px;
  line-height: 1.75;
}

.bench-hero-zh {
  max-width: 680px;
  margin: -16px 0 28px;
  color: #93a0a7;
}

.score-heading > div:last-child > p {
  margin: 0;
  color: #5b666e;
  font-size: 14px;
  line-height: 1.75;
}

.score-heading .bilingual-copy,
.bench-section-heading .bilingual-copy {
  margin-top: 9px;
}

.score-status-inline {
  justify-content: flex-end;
  margin: -34px 0 28px;
}

.estimate-disclaimer {
  margin: 28px 0 0;
  padding: 18px 0;
  color: #7a4a35;
  border-top: 1px solid #d8dfe0;
  border-bottom: 1px solid #d8dfe0;
  font-family: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
  font-size: 10px;
  line-height: 1.75;
}

#agent-performance {
  scroll-margin-top: 24px;
}

.home-agent-page {
  color: var(--dark-text);
  background: #fff;
}

.home-agent-page .site-header {
  color: var(--text);
  background: var(--ink);
}

.home-agent-page .site-header nav {
  color: var(--muted);
}

.home-agent-hero {
  position: relative;
  min-height: 760px;
  height: calc(100vh - 68px);
  max-height: 900px;
  display: flex;
  align-items: center;
  overflow: hidden;
  color: var(--text);
  background: #090d12;
}

.home-agent-hero > img,
.home-agent-hero-shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.home-agent-hero > img {
  object-fit: cover;
  object-position: center 52%;
  image-rendering: pixelated;
}

.home-agent-hero-shade {
  background: rgba(5, 9, 13, .68);
}

.home-agent-hero-content {
  position: relative;
  z-index: 2;
  padding-bottom: 74px;
}

.home-agent-hero h1 {
  max-width: 840px;
  margin-bottom: 26px;
  font-size: 74px;
  line-height: .98;
}

.home-agent-lead {
  max-width: 700px;
  margin-bottom: 10px;
  color: #d5dde2;
  font-size: 18px;
  line-height: 1.65;
}

.home-agent-zh {
  max-width: 700px;
  margin-bottom: 30px;
  color: #aab5ba;
}

.home-agent-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.home-agent-hero-strip {
  position: absolute;
  z-index: 3;
  inset: auto 0 0;
  min-height: 70px;
  display: grid;
  grid-template-columns: 1fr 2fr 1fr;
  align-items: center;
  padding: 0 max(36px, calc((100% - var(--max-width)) / 2));
  color: #8c989e;
  background: rgba(9, 13, 18, .94);
  border-top: 1px solid #39444d;
  font-family: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
  font-size: 10px;
}

.home-agent-hero-strip strong {
  color: var(--mint);
  text-align: center;
}

.home-agent-hero-strip span:last-child {
  text-align: right;
}

.home-audience-section,
.home-workflow-section {
  padding: 104px 0 112px;
  color: var(--dark-text);
  background: #fff;
}

.home-demo-section {
  padding: 104px 0 112px;
  color: var(--dark-text);
  background: #eef1ef;
  scroll-margin-top: 68px;
}

.home-demo-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 58px;
}

.home-demo-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: #fff;
  border: 1px solid #cbd4d1;
  border-radius: 6px;
}

.home-demo-media {
  position: relative;
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #10161d;
  border-bottom: 1px solid #cbd4d1;
}

.home-demo-media::after {
  content: "PLAY";
  position: absolute;
  right: 14px;
  bottom: 14px;
  padding: 7px 10px;
  color: #102019;
  background: var(--mint);
  border: 1px solid rgba(255, 255, 255, .45);
  font-family: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
  font-size: 9px;
  font-weight: 900;
}

.home-demo-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  image-rendering: pixelated;
  transition: transform 180ms ease, opacity 180ms ease;
}

.home-demo-media:hover img,
.home-demo-media:focus-visible img {
  opacity: .9;
  transform: scale(1.025);
}

.home-demo-body {
  min-height: 270px;
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 22px;
}

.home-demo-meta {
  min-height: 31px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.home-demo-meta span {
  padding: 4px 7px;
  color: #116447;
  background: #daf2e8;
  border: 1px solid #aad8c6;
  font-family: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
  font-size: 9px;
  font-weight: 800;
  text-transform: uppercase;
}

.home-demo-meta small {
  padding-top: 4px;
  color: #7b878d;
  font-family: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
  font-size: 8px;
  line-height: 1.5;
  text-align: right;
}

.home-demo-card h3 {
  margin: 21px 0 10px;
  color: #111820;
  font-size: 22px;
  line-height: 1.15;
}

.home-demo-card p {
  margin: 0 0 24px;
  color: #59656c;
  font-size: 12px;
  line-height: 1.7;
}

.home-demo-actions {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-top: auto;
  font-family: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
  font-size: 10px;
  font-weight: 800;
}

.home-demo-actions a {
  color: #526068;
  border-bottom: 1px solid #a8b2b5;
}

.home-demo-actions .home-demo-play {
  color: #116447;
  border-color: #55b791;
}

.home-section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .68fr);
  gap: 70px;
  align-items: end;
}

.home-section-heading h2,
.home-bench-entry h2 {
  max-width: 760px;
  margin: 0;
  color: #111820;
  font-size: 42px;
  line-height: 1.12;
}

.home-section-heading > p,
.home-bench-entry-inner > div > p {
  margin: 0;
  color: #5b666e;
  font-size: 14px;
  line-height: 1.75;
}

.home-audience-grid,
.home-principle-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin-top: 58px;
  background: #d1d9d7;
  border-top: 1px solid #d1d9d7;
  border-left: 1px solid #d1d9d7;
}

.home-audience-grid article,
.home-principle-grid article {
  min-height: 310px;
  padding: 28px;
  background: #f8faf9;
}

.home-audience-grid article > span,
.home-principle-grid article > span {
  color: #177b5a;
  font-family: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
  font-size: 11px;
  font-weight: 800;
}

.home-audience-grid h3,
.home-principle-grid h3 {
  margin: 80px 0 14px;
  font-family: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
  font-size: 19px;
}

.home-audience-grid p,
.home-principle-grid p {
  margin: 0 0 18px;
  color: #536068;
  font-size: 13px;
  line-height: 1.7;
}

.home-audience-grid small {
  color: #7a858b;
  font-size: 11px;
  line-height: 1.65;
}

.home-principle-grid small,
.bench-evidence-grid small {
  display: block;
  color: #7f8b91;
  font-size: 10px;
  line-height: 1.65;
}

.home-principle-grid small {
  color: #829097;
}

.bench-evidence-grid small {
  margin-top: 14px;
}

.home-philosophy-section {
  padding: 104px 0 112px;
  color: var(--text);
  background: #10161d;
}

.home-section-heading-dark h2 {
  color: #f2f6f5;
}

.home-section-heading-dark > p {
  color: #a9b4ba;
}

.home-principle-grid {
  background: #2a353e;
  border-color: #2a353e;
}

.home-principle-grid article {
  color: var(--text);
  background: #151d25;
}

.home-principle-grid h3 {
  color: #f0f5f3;
}

.home-principle-grid p {
  color: #aab5ba;
}

.home-workflow-section {
  background: #eef1ef;
}

.home-workflow-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 58px;
  border-top: 1px solid #cbd4d1;
  border-left: 1px solid #cbd4d1;
}

.home-workflow-grid > div {
  min-height: 180px;
  display: flex;
  flex-direction: column;
  padding: 24px;
  background: #f8faf9;
  border-right: 1px solid #cbd4d1;
  border-bottom: 1px solid #cbd4d1;
}

.home-workflow-grid strong {
  color: #177b5a;
  font-family: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
  font-size: 11px;
}

.home-workflow-grid span {
  margin-top: auto;
  font-family: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
  font-size: 15px;
  font-weight: 800;
}

.home-workflow-grid small {
  margin-top: 7px;
  color: #69757c;
  font-size: 10px;
}

.home-bench-entry {
  padding: 108px 0;
  color: var(--text);
  background: #090d12;
}

.home-bench-entry-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 70px;
  align-items: end;
}

.home-bench-entry h2 {
  margin-bottom: 22px;
  color: #f2f6f5;
  font-size: 52px;
}

.home-bench-entry-inner > div > p {
  max-width: 760px;
  color: #aeb8bd;
}

.home-bench-entry .home-agent-zh {
  margin-top: 10px;
  margin-bottom: 0;
  color: #859197;
}

.home-bench-entry-actions {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 22px;
}

.home-bench-entry .text-link {
  color: var(--mint);
  font-family: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
  font-size: 11px;
}

.home-agent-page footer {
  color: #89969d;
  background: #090d12;
  border-top: 1px solid #27313b;
}

.score-page footer,
.bench-page footer { color: #89969d; background: #090d12; border-top: 1px solid #27313b; }
.score-page footer a,
.bench-page footer a { color: var(--mint); }

@media (max-width: 900px) {
  .score-heading,
  .score-note-layout,
  .bench-status-layout,
  .harbor-package-layout { grid-template-columns: 1fr; gap: 24px; }
  .score-scale { margin-left: 0; }
  .leaderboard-row { grid-template-columns: 210px minmax(0, 1fr) 72px; gap: 18px; }
  .bench-loop,
  .bench-evidence-grid { grid-template-columns: repeat(2, 1fr); }
  .bench-loop > div:last-child { grid-column: 1 / -1; }
  .bench-evidence-grid article:last-child { grid-column: 1 / -1; min-height: 190px; }
  .bench-mix-grid { grid-template-columns: repeat(2, 1fr); }
  .bench-family-summary { grid-template-columns: repeat(3, 1fr); }
  .bench-family-summary > div:last-child { grid-column: 1 / -1; }
  .task-family-header { grid-template-columns: 1fr; gap: 12px; }
  .task-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-section-heading,
  .home-bench-entry-inner { grid-template-columns: 1fr; gap: 28px; }
  .home-audience-grid,
  .home-principle-grid { grid-template-columns: 1fr; }
  .home-demo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-audience-grid article,
  .home-principle-grid article { min-height: 240px; }
  .home-workflow-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px) {
  .score-page .site-header nav,
  .bench-page .site-header nav { gap: 12px; font-size: 11px; }
  .score-page .site-header nav a:nth-child(4),
  .bench-page .site-header nav a:nth-child(4) { display: none; }
  .page-utility { align-items: flex-start; flex-direction: column; gap: 12px; }
  .score-hero,
  .bench-hero { padding: 54px 0 58px; }
  .score-hero h1,
  .bench-hero h1 { margin-top: 38px; font-size: 42px; }
  .score-hero-copy,
  .bench-hero-copy { font-size: 15px; }
  .leaderboard-section,
  .bench-contract-section,
  .bench-score-section,
  .bench-taxonomy-section { padding: 70px 0; }
  .score-heading h2,
  .bench-section-heading h2 { font-size: 28px; }
  .score-status-inline { justify-content: flex-start; margin: -14px 0 28px; }
  .leaderboard-row { grid-template-columns: 1fr 62px; gap: 11px; padding: 19px 0; }
  .leaderboard-label { grid-column: 1 / -1; }
  .score-track { grid-column: 1; height: 34px; }
  .score-number { grid-column: 2; grid-row: 2; font-size: 16px; }
  .score-fill { font-size: 10px; }
  .score-scale { display: none; }
  .bench-metric-grid { grid-template-columns: repeat(2, 1fr); }
  .bench-metric-grid > div { min-height: 120px; padding: 18px 14px; }
  .bench-metric-grid strong { font-size: 26px; }
  .bench-loop,
  .bench-evidence-grid,
  .bench-mix-grid,
  .score-method-grid { grid-template-columns: 1fr; }
  .bench-loop > div:last-child,
  .bench-evidence-grid article:last-child { grid-column: auto; }
  .bench-evidence-grid article { min-height: 190px; }
  .bench-mix-grid > div { min-height: 128px; }
  .bench-slate-section,
  .bench-task-catalog,
  .bench-harbor-section,
  .bench-dataset-section { padding: 70px 0; }
  .bench-family-summary { grid-template-columns: repeat(2, 1fr); margin-top: 38px; }
  .bench-family-summary > div:last-child { grid-column: auto; }
  .task-family { margin-top: 48px; }
  .task-cards { grid-template-columns: 1fr; }
  .task-card { min-height: 235px; }
  .harbor-file-grid { grid-template-columns: 1fr; }
  .harbor-file-grid article:last-child { grid-column: auto; }
  .harbor-links { align-items: flex-start; flex-direction: column; gap: 11px; }
  .bench-dataset-grid { grid-template-columns: 1fr; margin-top: 42px; }
  .bench-dataset-grid article { min-height: 240px; }
  .bench-dataset-grid h3 { margin-top: 48px; }
  .score-method-grid article { min-height: 180px; }
  .home-agent-hero { min-height: 760px; height: auto; }
  .home-agent-hero-content { padding-top: 90px; padding-bottom: 140px; }
  .home-agent-hero h1 { font-size: 46px; }
  .home-agent-lead { font-size: 16px; }
  .home-agent-actions { flex-direction: column; }
  .home-agent-hero-strip { min-height: 88px; grid-template-columns: 1fr; gap: 4px; padding: 14px 18px; }
  .home-agent-hero-strip strong,
  .home-agent-hero-strip span:last-child { text-align: left; }
  .home-audience-section,
  .home-demo-section,
  .home-workflow-section,
  .home-philosophy-section,
  .home-bench-entry { padding: 76px 0; }
  .home-section-heading h2 { font-size: 31px; }
  .home-demo-grid { grid-template-columns: 1fr; margin-top: 42px; }
  .home-demo-body { min-height: 248px; }
  .home-audience-grid,
  .home-principle-grid { margin-top: 42px; }
  .home-audience-grid h3,
  .home-principle-grid h3 { margin-top: 50px; }
  .home-workflow-grid { grid-template-columns: 1fr; margin-top: 42px; }
  .home-workflow-grid > div { min-height: 145px; }
  .home-bench-entry h2 { font-size: 38px; }
}

/* Benchmark-first homepage */
.tb-home-page {
  color: var(--dark-text);
  background: #fff;
}

.tb-home-page .site-header {
  color: var(--text);
  background: var(--ink);
}

.tb-home-hero {
  position: relative;
  min-height: 700px;
  height: calc(100vh - 68px);
  max-height: 860px;
  display: flex;
  align-items: center;
  overflow: hidden;
  color: var(--text);
  background: var(--ink);
}

.tb-home-hero > img,
.tb-home-hero-shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.tb-home-hero > img {
  object-fit: cover;
  object-position: center 52%;
  image-rendering: pixelated;
  transform: scale(1.03);
}

.tb-home-hero-shade {
  background: rgba(5, 9, 13, 0.67);
}

.tb-home-hero-content {
  position: relative;
  z-index: 2;
  padding-bottom: 48px;
}

.tb-home-hero h1 {
  max-width: 900px;
  margin: 0;
  font-size: clamp(52px, 7vw, 92px);
  line-height: 0.98;
}

.tb-home-hero-statement {
  margin: 18px 0 20px;
  color: var(--yellow);
  font-size: 28px;
  font-weight: 780;
}

.tb-home-hero-lead {
  max-width: 680px;
  margin-bottom: 30px;
  color: #d5dde2;
  font-size: 18px;
}

.tb-home-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.tb-home-hero-strip {
  position: absolute;
  z-index: 3;
  inset: auto 0 0;
  min-height: 76px;
  display: grid;
  grid-template-columns: 1fr 1.3fr 1fr;
  align-items: stretch;
  background: rgba(9, 13, 18, 0.94);
  border-top: 1px solid #3c4853;
  font-family: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
  font-size: 11px;
  font-weight: 800;
}

.tb-home-hero-strip > * {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px 22px;
  border-right: 1px solid #313c46;
  text-align: center;
}

.tb-home-hero-strip strong {
  color: var(--yellow);
}

.tb-home-intro,
.tb-home-contribute {
  padding: 102px 0 108px;
  background: var(--surface);
  border-bottom: 1px solid var(--line-light);
}

.tb-home-two-column,
.tb-home-section-heading,
.tb-home-cta-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.72fr);
  gap: 70px;
  align-items: end;
}

.tb-home-two-column h2,
.tb-home-section-heading h2,
.tb-home-cta h2 {
  color: var(--dark-text);
}

.tb-home-copy {
  color: var(--dark-muted);
  font-size: 16px;
  line-height: 1.75;
}

.tb-home-copy p:last-child {
  margin-bottom: 0;
}

.tb-home-loop {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  margin-top: 68px;
  border-top: 1px solid #b9c3c5;
  border-bottom: 1px solid #b9c3c5;
  font-family: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
  font-size: 11px;
  font-weight: 800;
}

.tb-home-loop span {
  padding: 20px 12px;
  color: #59666c;
  border-right: 1px solid #cbd3d6;
}

.tb-home-loop span:last-child {
  color: #177b5a;
  border-right: 0;
}

.tb-home-format {
  padding: 102px 0 112px;
  color: var(--dark-text);
  background: #fff;
  border-bottom: 1px solid var(--line-light);
}

.tb-home-section-heading > p {
  margin: 0;
  color: var(--dark-muted);
  font-size: 15px;
  line-height: 1.7;
}

.tb-home-package {
  display: grid;
  grid-template-columns: minmax(280px, 0.8fr) minmax(0, 1.2fr);
  gap: 0;
  margin-top: 58px;
  border: 1px solid #cbd3d6;
}

.tb-home-package pre {
  min-height: 340px;
  margin: 0;
  padding: 30px 24px;
  overflow: auto;
  color: #dfe8e9;
  background: var(--ink);
  font-family: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
  font-size: 13px;
  line-height: 1.7;
}

.tb-home-file-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  background: #f3f6f4;
}

.tb-home-file-list article {
  min-width: 0;
  padding: 24px 20px;
  border-left: 1px solid #cbd3d6;
  border-bottom: 1px solid #cbd3d6;
}

.tb-home-file-list article:nth-child(3),
.tb-home-file-list article:nth-child(4) {
  border-bottom: 0;
}

.tb-home-file-list code {
  color: #177b5a;
  font-family: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
  font-size: 13px;
  font-weight: 800;
}

.tb-home-file-list p {
  margin: 12px 0 0;
  color: #59666c;
  font-size: 13px;
  line-height: 1.65;
}

.tb-home-contribute {
  color: var(--text);
  background: #10161d;
  border-bottom: 0;
}

.tb-home-contribute .tb-home-section-heading h2,
.tb-home-contribute .tb-home-section-heading > p {
  color: var(--text);
}

.tb-home-contribute .section-kicker,
.tb-home-contributors .section-kicker,
.tb-home-cta .section-kicker {
  color: var(--mint);
}

.tb-home-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  margin: 64px 0 0;
  padding: 0;
  border-top: 1px solid #3a4651;
  border-bottom: 1px solid #3a4651;
  list-style: none;
}

.tb-home-steps li {
  min-width: 0;
  min-height: 240px;
  padding: 24px 22px 28px 0;
  border-right: 1px solid #3a4651;
}

.tb-home-steps li:not(:first-child) {
  padding-left: 22px;
}

.tb-home-steps li:last-child {
  padding-right: 0;
  border-right: 0;
}

.tb-home-steps strong {
  color: var(--mint);
  font-family: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
  font-size: 12px;
}

.tb-home-steps h3 {
  margin: 42px 0 10px;
  font-size: 20px;
}

.tb-home-steps p {
  margin: 0;
  color: #aeb9c0;
  font-size: 13px;
  line-height: 1.7;
}

.tb-home-checklist {
  display: flex;
  flex-wrap: wrap;
  gap: 9px 22px;
  margin-top: 24px;
  color: #aeb9c0;
  font-family: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
  font-size: 11px;
}

.tb-home-checklist span::before {
  content: "[ok] ";
  color: var(--mint);
}

.tb-home-showcase {
  border-top: 1px solid #c7ced0;
}

.tb-home-contributors {
  padding: 102px 0 108px;
  color: var(--dark-text);
  background: #fff;
  border-top: 1px solid var(--line-light);
}

.tb-home-people {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 58px;
  border-top: 1px solid #cbd3d6;
  border-bottom: 1px solid #cbd3d6;
}

.tb-home-people > div {
  min-height: 150px;
  padding: 24px 20px;
  border-right: 1px solid #cbd3d6;
}

.tb-home-people > div:last-child {
  border-right: 0;
}

.tb-home-people h3 {
  margin: 0 0 30px;
  color: #68737b;
  font-family: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.tb-home-people p {
  margin: 0;
  color: #111820;
  font-size: 18px;
  font-weight: 760;
}

.tb-home-cta {
  padding: 82px 0;
  color: var(--text);
  background: var(--ink);
  border-top: 1px solid var(--line-dark);
}

.tb-home-cta h2 {
  color: var(--text);
}

.tb-home-cta-inner {
  align-items: center;
}

.tb-home-cta .button-secondary {
  color: var(--text);
}

.tb-home-page footer {
  color: #89969d;
  background: #090d12;
  border-top: 1px solid #27313b;
}

@media (max-width: 900px) {
  .tb-home-two-column,
  .tb-home-section-heading,
  .tb-home-cta-inner { grid-template-columns: 1fr; gap: 28px; }
  .tb-home-package { grid-template-columns: 1fr; }
  .tb-home-package pre { min-height: auto; }
  .tb-home-file-list article { border-left: 0; }
  .tb-home-steps { grid-template-columns: 1fr; }
  .tb-home-steps li,
  .tb-home-steps li:not(:first-child) { min-height: 0; padding: 24px 0; border-right: 0; border-bottom: 1px solid #3a4651; }
  .tb-home-steps li:last-child { border-bottom: 0; }
}

@media (max-width: 600px) {
  .tb-home-page .site-header { min-height: 62px; padding: 0 18px; }
  .tb-home-page .site-header nav { gap: 12px; font-size: 11px; }
  .tb-home-page .site-header nav a:nth-child(2),
  .tb-home-page .site-header nav a:nth-child(3) { display: none; }
  .tb-home-hero { min-height: 720px; height: auto; }
  .tb-home-hero-content { padding-top: 84px; padding-bottom: 150px; }
  .tb-home-hero h1 { font-size: 48px; }
  .tb-home-hero-statement { font-size: 22px; }
  .tb-home-hero-lead { font-size: 16px; }
  .tb-home-actions { flex-direction: column; align-items: stretch; }
  .tb-home-hero-strip { grid-template-columns: 1fr; min-height: 100px; padding: 8px 18px; }
  .tb-home-hero-strip > * { justify-content: flex-start; padding: 5px 0; border-right: 0; text-align: left; }
  .tb-home-intro,
  .tb-home-format,
  .tb-home-contribute,
  .tb-home-showcase,
  .tb-home-contributors { padding: 72px 0 78px; }
  .tb-home-loop { grid-template-columns: repeat(2, 1fr); margin-top: 42px; }
  .tb-home-loop span:nth-child(2n) { border-right: 0; }
  .tb-home-loop span:nth-child(-n+4) { border-bottom: 1px solid #cbd3d6; }
  .tb-home-package { margin-top: 42px; }
  .tb-home-file-list { grid-template-columns: 1fr; }
  .tb-home-file-list article:nth-child(3) { border-bottom: 1px solid #cbd3d6; }
  .tb-home-file-list article { border-bottom: 1px solid #cbd3d6 !important; }
  .tb-home-file-list article:last-child { border-bottom: 0 !important; }
  .tb-home-steps { margin-top: 42px; }
  .tb-home-people { grid-template-columns: 1fr; margin-top: 42px; }
  .tb-home-people > div { min-height: 0; border-right: 0; border-bottom: 1px solid #cbd3d6; }
  .tb-home-people > div:last-child { border-bottom: 0; }
  .tb-home-cta { padding: 70px 0; }
}
