.about {
  position: relative;
  min-height: 1024px;
  overflow: hidden;
  background: #fdfdfd;
}

.about::before { content: none; }

.is-about-active .site-header,
.is-about-active .side-rail,
.is-about-active .copyright,
.is-about-active .page-top { opacity: 0; pointer-events: none; }

.about-profile-root {
  position: relative;
  min-height: 1024px;
  overflow: hidden;
  padding: 75px clamp(54px, 4.75vw, 73px) 45px;
  background: var(--about-bg-canvas);
  color: var(--about-fg-default);
  font-family: var(--about-body);
}

.about-profile__watermark {
  position: absolute;
  z-index: 0;
  top: -52px;
  right: auto;
  left: 53%;
  color: var(--about-fg-decorative);
  font: italic 900 260px/1 var(--about-display);
  letter-spacing: 0;
  pointer-events: none;
}

.about-profile__body {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(280px, 322px) minmax(0, 1fr);
  gap: 36px;
  height: 782px;
}

.about-profile__sidebar {
  display: flex;
  min-width: 0;
  flex-direction: column;
  border-right: 2px solid var(--about-stroke-subtle);
  padding-right: 50px;
}

.about-profile__portrait {
  width: min(100%, 271px);
  aspect-ratio: 1;
  flex: 0 0 auto;
  border: 1px solid var(--about-stroke-subtle);
  border-radius: 50%;
  object-fit: cover;
}

.about .about-profile__name {
  max-width: none;
  margin: 24px 0 0 11px;
  font: 900 47px/1 var(--about-display);
  letter-spacing: 0;
  transform: scaleX(1.06);
  transform-origin: left center;
}

.about-profile__handle {
  align-self: flex-start;
  margin: 10px 0 0 11px;
  color: var(--about-accent-action);
  font: 800 20px/1.2 var(--about-display);
}

.about-profile__tagline { margin: 18px 0 0 11px; color: var(--about-fg-muted); font-size: 17px; line-height: 1.4; }
.about-profile__accent-rule { position: relative; height: 2px; margin: 29px 0 25px 11px; background: var(--about-stroke-subtle); }
.about-profile__accent-rule span { position: absolute; inset: 0 auto 0 0; width: 35px; background: var(--about-accent-eyebrow); }
.about-organization { margin-left: 11px; }
.about-generated-icon { display: block; max-width: none; object-fit: contain; }
.about-generated-icon--organization { width: 31px; height: 29px; transform: translate(1px, 5px); }
.about-profile__focus-heading { margin: 38px 0 6px 11px; color: var(--about-accent-eyebrow); font: 900 12px/1 var(--about-display); }
.about-profile__focus-list { margin-left: 11px; transform: translateY(16px); }
.about-focus-item__icon .about-generated-icon { transform: translateX(4px); }
.about-generated-icon--focus-chinese-nlp { width: 34px; height: 31px; transform: translate(4px, -1px) !important; }
.about-generated-icon--focus-medical-nlp { width: 31px; height: 31px; transform: translate(4px, -1px) !important; }
.about-generated-icon--focus-llm-applications { width: 33px; height: 32px; transform: translate(4px, 1px) !important; }
.about-generated-icon--focus-ai-agents { width: 35px; height: 32px; transform: translate(4px, -1px) !important; }

.about-profile__content { display: grid; min-width: 0; grid-template-rows: 288px 487px; gap: 0; }
.about-profile__timeline { position: relative; padding: 52px 10px 0; }
.about-profile__eyebrow { margin: 0; color: var(--about-accent-eyebrow); font: 900 12px/1 var(--about-display); letter-spacing: 0; }
.about-profile__milestones { display: grid; grid-template-columns: 167px 165px 217px; justify-content: space-between; gap: 0; margin: 40px 28px 0 49px; }
.about-profile__milestones .about-milestone:nth-child(1) { transform: translateX(-10px); }
.about-profile__milestones .about-milestone:nth-child(2) { transform: translateX(-19px); }
.about-profile__milestones .about-milestone:nth-child(3) { transform: translateX(-17px); }
.about-profile__timeline-axis { position: absolute; right: 40px; bottom: 48px; left: 0; height: 2px; background: var(--about-fg-default); }
.about-profile__timeline-axis::after { content: none; }
.about-profile__timeline-axis span { position: absolute; right: -5px; top: -9px; display: block; width: 13px; height: 19px; background-repeat: no-repeat; background-size: 13px 19px; }
.about-milestone__marker { left: 15px; bottom: -40px; width: 12px; height: 21px; background-repeat: no-repeat; background-size: 12px 21px; }
.about-profile__milestones .about-milestone:nth-child(2) .about-milestone__marker { transform: translateX(8px); }
.about-profile__milestones .about-milestone:nth-child(3) .about-milestone__marker { transform: translateX(7px); }

.about-profile__details { display: grid; grid-template-columns: 415px minmax(0, 1fr); }
.about-profile__details .about-section-heading { transform: translateY(-5px); }
.about-profile__research { border-right: 2px solid var(--about-stroke-subtle); padding-right: 37px; }
.about-profile__projects { padding-right: 24px; padding-left: 30px; }
.about-section-heading { height: 56px; padding: 7px 5px 0; }
.about-profile__projects .about-section-heading { padding-left: 26px; }
.about-profile__research .about-research-row:nth-child(1) { min-height: 103px; }
.about-profile__research .about-research-row:nth-child(1) .about-research-row__icon { transform: translateY(-16px); }
.about-profile__research .about-research-row:nth-child(1) > div { transform: translateY(-7px); }
.about-profile__research .about-research-row:nth-child(2) { min-height: 109px; }
.about-profile__research .about-research-row:nth-child(3) { min-height: 108px; }
.about-profile__research .about-research-row:nth-child(4) { min-height: 112px; }

.about-illustration {
  display: block;
  max-width: none;
  object-fit: contain;
}
.about-illustration--quantum { width: 63px; height: 76px; transform: translate(6px, 9px); }
.about-illustration--medical { width: 55px; height: 67px; transform: translate(6px, -2px); }
.about-illustration--semantic { width: 74px; height: 66px; transform: translate(2px, 1px); }
.about-illustration--architecture { width: 75px; height: 78px; transform: translate(3px, 1px); }
.about-illustration--toolbox { width: 149px; height: 118px; transform: translate(-3px, -4px); }
.about-illustration--map { width: 153px; height: 112px; transform: translate(-6px, -3px); }
.about-project-row--featured .about-project-row__media { transform: translateX(12px); }

.about-project-row--compact .about-project-row__description { margin: 0; }
.about-external-link--inline .about-external-link__suffix { position: relative; width: 11px; height: 8px; }
.about-reference-arrow { background-repeat: no-repeat; background-size: 100% 100%; }
.about-reference-arrow::before,
.about-reference-arrow::after { content: none !important; }
.about-project-row--featured:nth-child(1) > .about-external-link { transform: translate(7px, 25px); }
.about-project-row--featured:nth-child(2) > .about-external-link { transform: translate(6px, 35px); }
.about-project-row--compact:nth-child(3) > .about-external-link { transform: translate(18px, 2px); }
.about-project-row--compact:nth-child(4) > .about-external-link { transform: translate(18px, 3px); }

.about-profile__footer {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 797px 572px;
  height: 88px;
  align-items: center;
  justify-content: start;
  margin: 32px 11px 0 12px;
  border-top: 3px solid var(--about-fg-default);
}
.about-profile__footer::before { position: absolute; left: 0; top: -3px; width: 36px; height: 3px; background: var(--about-accent-eyebrow); content: ""; }
.about-external-link--footer { width: 315px; min-width: 315px; justify-self: start; gap: 9px; padding: 0 0 10px; font-size: 18px; }
.about-external-link--footer .about-external-link__prefix { width: 54px; height: 54px; margin-right: 16px; }
.about-generated-icon--footer-github { width: 54px; height: 55px; }
.about-external-link--footer .about-external-link__suffix { margin-left: auto; }
.about-external-link--footer .about-external-link__suffix { transform: translate(-2px, -5px); }
.about-external-link--footer .about-external-link__suffix { position: relative; width: 27px; height: 22px; }
.about-reference-arrow--footer { background-image: url(./about-reference/footer-github-arrow.png?v=3); }
.about-external-link--footer strong { font-weight: 900; }
.about-profile__legend { display: grid; grid-template-columns: 125px 151px 147px 149px; align-items: center; }
.about-profile__legend .about-legend-item:first-child { border-left: 0; }
.about-profile__footer > * { transform: translateY(9px); }
.about-profile__footer .about-external-link--footer { margin-left: 1px; transform: translateY(13px); }
.about-external-link--footer .about-external-link__prefix { width: 54px; height: 54px; }
.about-external-link--footer .about-external-link__underline { right: 2px; bottom: 22px; left: 79px; }
.about-profile__legend .about-legend-item { min-height: 52px; padding-right: 0; }
.about-profile__legend .about-legend-item:nth-child(1) { padding-left: 0; }
.about-profile__legend .about-legend-item:nth-child(2) { padding-left: 28px; }
.about-profile__legend .about-legend-item:nth-child(3) { padding-left: 34px; }
.about-profile__legend .about-legend-item:nth-child(4) { padding-left: 31px; }
.about-generated-icon--footer-python { width: 38px; height: 40px; }
.about-generated-icon--footer-rust { width: 41px; height: 39px; transform: translate(-1px, 2px); }
.about-generated-icon--footer-nlp { width: 35px; height: 35px; transform: translate(-2px, 3px); }
.about-generated-icon--footer-ai-agent { width: 38px; height: 35px; transform: translate(-1px, 3px); }

@media (max-width: 1100px) {
  .about-profile-root { padding-inline: 36px; }
  .about-profile__body { grid-template-columns: 280px minmax(0, 1fr); gap: 28px; }
  .about-profile__sidebar { padding-right: 32px; }
  .about-profile__details { grid-template-columns: minmax(310px, 0.8fr) minmax(430px, 1.2fr); overflow-x: auto; }
  .about-profile__legend .about-legend-item { padding-inline: 15px; }
}

@media (max-width: 820px) {
  .about { min-height: 0; }
  .about-profile-root { min-height: 0; padding: 76px 22px 30px; }
  .about-profile__watermark { top: 12px; right: -30px; left: auto; font-size: 78px; }
  .about-profile__body { display: block; height: auto; }
  .about-profile__sidebar { border: 0; padding: 0; }
  .about-profile__portrait { width: min(64vw, 271px); }
  .about .about-profile__name { margin: 18px 0 0; font-size: 42px; transform: none; }
  .about-profile__handle, .about-profile__tagline, .about-profile__accent-rule, .about-organization, .about-profile__focus-heading, .about-profile__focus-list { margin-left: 0; }
  .about-profile__focus-list { transform: none; }
  .about-profile__content { display: block; }
  .about-profile__timeline { margin-top: 48px; padding: 0 0 32px; }
  .about-profile__milestones { grid-template-columns: 1fr; gap: 28px; margin: 28px 0 0; padding-left: 22px; border-left: 2px solid var(--about-fg-default); }
  .about-profile__milestones .about-milestone:nth-child(n) { transform: none; }
  .about-milestone__marker { left: -28px; bottom: auto; top: 7px; }
  .about-profile__timeline-axis { display: none; }
  .about-profile__details { display: block; overflow: visible; }
  .about-profile__research { border: 0; padding: 0; }
  .about-profile__projects { margin-top: 46px; padding: 0; }
  .about-profile__projects .about-section-heading { padding-left: 5px; }
  .about-project-row { grid-template-columns: 108px minmax(0, 1fr); min-height: 150px; }
  .about-project-row__media { width: 100px; height: 100px; }
  .about-project-row > .about-external-link { grid-column: 2; margin: 10px 0 16px; }
  .about-project-row__title { font-size: 24px; }
  .about-project-row--compact { grid-template-columns: 1fr auto; gap: 7px 12px; padding-block: 14px; }
  .about-project-row--compact .about-project-row__description { grid-row: 2; }
  .about-project-row--compact .about-external-link { grid-column: 2; grid-row: 1 / 3; }
  .about-profile__details .about-section-heading { transform: none; }
  .about-profile__footer { display: flex; height: auto; align-items: stretch; flex-direction: column; gap: 30px; margin: 32px 0 0; padding-top: 28px; }
  .about-profile__footer > * { transform: none; }
  .about-profile__footer .about-external-link--footer { margin-left: 0; transform: none; }
  .about-external-link--footer .about-external-link__underline { right: 0; bottom: 0; left: 0; }
  .about-external-link--footer { min-width: 0; width: 100%; }
  .about-profile__legend { display: grid; grid-template-columns: repeat(2, 1fr); }
  .about-profile__legend .about-legend-item { border-left: 0; border-top: 1px solid var(--about-stroke-subtle); padding: 12px 4px; }
}
