.about-robotics {
  --ar-bg: #f2f1ed;
  --ar-panel: #fbfaf7;
  --ar-text: #1b211e;
  --ar-muted: #69706c;
  --ar-line: rgba(27, 33, 30, 0.13);
  --ar-line-strong: rgba(27, 33, 30, 0.28);
  --ar-accent: #3f6b57;
  --ar-accent-soft: rgba(63, 107, 87, 0.1);
  display: grid;
  gap: 0;
  max-width: 980px;
  margin: 0 auto;
  color: var(--ar-text);
  font-family: Inter, "Noto Sans SC", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.78;
}

[data-scheme="dark"] .about-robotics {
  --ar-bg: #111512;
  --ar-panel: #171c19;
  --ar-text: #e8ede9;
  --ar-muted: #a7b0aa;
  --ar-line: rgba(232, 237, 233, 0.13);
  --ar-line-strong: rgba(232, 237, 233, 0.3);
  --ar-accent: #8fb8a2;
  --ar-accent-soft: rgba(143, 184, 162, 0.12);
}

.about-robotics * {
  box-sizing: border-box;
}

/* About is a research profile, so it should not compete with the article TOC. */
body.article-page:has(.about-robotics) .right-sidebar {
  display: none;
}

body.article-page:has(.about-robotics) .main-container {
  gap: clamp(28px, 4vw, 64px);
}

body.article-page:has(.about-robotics) .main {
  flex: 1 1 980px;
  max-width: 1080px;
}

body.article-page:has(.about-robotics) .main-article {
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.article-page .main-article:has(.about-robotics) > .article-header {
  display: none;
}

body.article-page .main-article:has(.about-robotics) > .article-content {
  padding-top: 0;
}

.about-hero {
  display: grid;
  gap: 28px;
  padding: clamp(28px, 5vw, 64px) 0 clamp(32px, 5vw, 60px);
  border-bottom: 1px solid var(--ar-line-strong);
}

.about-kicker {
  margin: 0 0 18px;
  color: var(--ar-accent);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.about-title {
  max-width: 850px;
  margin: 0;
  color: var(--ar-text);
  font-size: clamp(38px, 5vw, 62px);
  font-weight: 680;
  line-height: 1.09;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

.about-subtitle,
.about-lede {
  max-width: 760px;
  margin: 24px 0 0;
  color: var(--ar-muted);
  font-size: clamp(17px, 1.7vw, 20px);
  line-height: 1.82;
}

.about-lede {
  margin-top: 0;
  color: var(--ar-text);
  font-size: 17px;
}

.about-hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 0;
  margin: 0;
  padding: 0;
  color: var(--ar-muted);
  list-style: none;
}

.about-hero-meta li {
  display: inline-flex;
  align-items: center;
  color: var(--ar-muted);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.02em;
}

.about-hero-meta li:not(:last-child)::after {
  width: 3px;
  height: 3px;
  margin: 0 13px;
  border-radius: 50%;
  background: var(--ar-accent);
  content: "";
}

.about-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  padding: 26px 0;
  border-bottom: 1px solid var(--ar-line);
}

.about-strip div {
  min-width: 0;
}

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

.about-strip strong {
  display: inline;
  color: var(--ar-text);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.02em;
}

.about-strip span {
  display: inline;
  margin-left: 9px;
  color: var(--ar-muted);
  font-size: 13px;
  line-height: 1.45;
}

.about-section {
  display: grid;
  grid-template-columns: minmax(132px, 0.24fr) minmax(0, 1fr);
  gap: clamp(28px, 5vw, 70px);
  padding: clamp(42px, 6vw, 76px) 0;
  border-bottom: 1px solid var(--ar-line);
}

.about-section:last-child {
  border-bottom: 0;
}

.about-section-head {
  display: grid;
  align-content: start;
  gap: 10px;
}

.about-section-head span {
  color: var(--ar-accent);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.12em;
}

.about-section-head h3 {
  margin: 0;
  color: var(--ar-text);
  font-size: 21px;
  font-weight: 680;
  line-height: 1.3;
  letter-spacing: -0.025em;
}

.about-focus {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(250px, 0.92fr);
  gap: clamp(28px, 4vw, 54px);
}

.about-focus p,
.about-list p,
.about-projects p,
.about-publications li {
  margin: 0;
  color: var(--ar-muted);
  font-size: 15.5px;
  line-height: 1.82;
}

.about-focus ul,
.about-publications {
  margin: 0;
  padding-left: 1.1em;
}

.about-focus li {
  margin: 0 0 10px;
  color: var(--ar-text);
  font-size: 15px;
  line-height: 1.68;
}

.about-focus li::marker,
.about-publications li::marker {
  color: var(--ar-accent);
}

.about-projects {
  display: grid;
  gap: 0;
  counter-reset: project;
}

.about-projects article {
  position: relative;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  column-gap: 18px;
  padding: 0 0 30px;
  border: 0;
  background: transparent;
  box-shadow: none;
  counter-increment: project;
}

.about-projects article + article {
  padding-top: 30px;
  border-top: 1px solid var(--ar-line);
}

.about-projects article:last-child {
  padding-bottom: 0;
}

.about-projects article::before {
  grid-row: 1 / span 2;
  padding-top: 3px;
  color: var(--ar-accent);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  content: "0" counter(project);
}

.about-projects h4 {
  margin: 0 0 10px;
  color: var(--ar-text);
  font-size: 19px;
  font-weight: 670;
  line-height: 1.42;
  letter-spacing: -0.02em;
}

.about-split {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(42px, 7vw, 82px);
}

.about-split > div {
  display: grid;
  grid-template-columns: minmax(92px, 0.3fr) minmax(0, 1fr);
  gap: 24px;
}

.about-list {
  display: grid;
  gap: 20px;
}

.about-list strong {
  color: var(--ar-text);
  font-weight: 650;
}

.about-tech {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-content: start;
}

.about-tech span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 5px 10px;
  border: 1px solid var(--ar-line);
  border-radius: 4px;
  background: transparent;
  color: var(--ar-text);
  font-size: 12.5px;
  font-weight: 500;
  line-height: 1.25;
}

.about-publications {
  display: grid;
  gap: 14px;
}

@media (max-width: 980px) {
  .about-section,
  .about-focus,
  .about-split,
  .about-split > div {
    grid-template-columns: 1fr;
  }

  .about-section {
    gap: 24px;
  }

  .about-section-head {
    grid-template-columns: 30px 1fr;
    align-items: baseline;
  }
}

@media (max-width: 640px) {
  .about-hero {
    padding-top: 18px;
  }

  .about-title {
    font-size: 36px;
    letter-spacing: -0.04em;
  }

  .about-subtitle,
  .about-lede {
    font-size: 16px;
  }

  .about-strip {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 20px 0;
  }

  .about-section {
    padding: 38px 0;
  }

  .about-projects article {
    grid-template-columns: 30px minmax(0, 1fr);
    column-gap: 10px;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .about-robotics a,
  .about-tech span {
    transition: color 160ms ease, border-color 160ms ease, background-color 160ms ease;
  }
}
