.engineering-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--line-strong);
  margin: 48px 0 0;
}
.engineering-stats > div {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 25px 25px 15px 0;
}
.engineering-stats dt {
  font: 14px/1.6 var(--sans);
  color: var(--muted);
}
.engineering-stats dd {
  order: -1;
  font-size: clamp(56px, 7vw, 92px);
  line-height: 1;
  letter-spacing: -0.06em;
  margin: 0;
}
.engineering-stats > div:first-child dd {
  color: var(--accent);
}
.story-grid {
  display: grid;
  grid-template-columns: 235px minmax(0, 1fr);
  gap: 60px;
}
.story-grid > .eyebrow {
  padding-top: 8px;
}
.story-grid .reading {
  min-width: 0;
}
.engine-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  margin-top: 34px;
}
.engine-split > div {
  border-top: 1px solid var(--line-strong);
  padding-top: 22px;
}
.engine-split h3,
.story-subheading {
  font-size: 23px;
  font-weight: 500;
  letter-spacing: -0.025em;
}
.engine-split p {
  font-size: 16px;
  color: var(--muted);
}
.story-subheading {
  margin-top: 40px;
}
.reading .scope-callout {
  padding: 20px 0 20px 22px;
  border-left: 2px solid var(--accent);
  font-size: 15px;
  margin-top: 26px;
}
.reading td {
  overflow-wrap: anywhere;
}
.reading table + p {
  margin-top: 24px;
}
.story-grid table th:first-child {
  width: 22%;
}
.story-grid table th:last-child {
  width: 16%;
}
.native-flow {
  display: grid;
  grid-template-columns: 1fr 0.85fr 1fr;
  border-top: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line-strong);
  margin: 36px 0;
}
.native-flow > div {
  padding: 25px 22px;
  min-width: 0;
}
.native-flow > div:first-child {
  padding-left: 0;
}
.native-flow > div:last-child {
  padding-right: 0;
}
.native-flow > div:nth-child(2) {
  background: var(--accent-soft);
}
.native-flow span {
  font: 10px/1.6 var(--mono);
  color: var(--muted);
}
.native-flow h3 {
  font-size: 22px;
  letter-spacing: -0.03em;
  font-weight: 500;
  margin: 20px 0 15px;
}
.native-flow p {
  font-size: 14px;
  color: var(--muted);
  margin: 0;
}
.reading .language-table th:first-child {
  width: 21%;
}
@media (max-width: 1000px) {
  .story-grid {
    grid-template-columns: 160px minmax(0, 1fr);
    gap: 32px;
  }
}
@media (max-width: 700px) {
  .story-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .engineering-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 32px;
  }
  .engineering-stats > div {
    padding-right: 12px;
  }
  .engineering-stats dd {
    font-size: 54px;
  }
  .engineering-stats dt {
    font-size: 14px;
  }
  .native-flow {
    grid-template-columns: 1fr;
  }
  .native-flow > div,
  .native-flow > div:first-child,
  .native-flow > div:last-child {
    padding: 22px;
  }
  .native-flow h3 {
    margin-top: 12px;
  }
}
@media (max-width: 420px) {
  .engineering-stats dd {
    font-size: 44px;
  }
  .engine-split {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}

.engineering-stats dd span {
  font-size: .6em;
  margin-left: .08em;
}
.engineering-work {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 60px;
  margin-top: 40px;
}
.engineering-work article {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 18px;
  border-top: 1px solid var(--line-strong);
  padding: 30px 0 34px;
}
.work-number {
  font: 13px/1.6 var(--mono);
  color: var(--accent);
  padding-top: 5px;
}
.engineering-work h3 {
  font-size: 25px;
  font-weight: 500;
  letter-spacing: -.03em;
  line-height: 1.25;
  margin: 0 0 16px;
}
.engineering-work p {
  color: var(--muted);
  font-size: 17px;
  line-height: 1.7;
  margin-bottom: 16px;
}
.engineering-work a {
  font-size: 15px;
  text-decoration: underline;
  text-underline-offset: 4px;
}
@media (max-width: 850px) {
  .engineering-work {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 420px) {
  .engineering-work article {
    grid-template-columns: 22px minmax(0, 1fr);
    gap: 12px;
  }
  .engineering-work h3 {
    font-size: 23px;
  }
}
.reading .source-counts th:last-child {
  width: 24%;
}
.reading .source-counts td:last-child {
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.reading .patch-counts th:first-child {
  width: 32%;
}
.reading .patch-counts th:nth-child(n + 2) {
  width: 34%;
}
.reading .patch-counts td {
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
