:root {
  --academic-ink: #172b3a;
  --academic-muted: #526573;
  --academic-accent: #176b70;
  --academic-line: rgba(23, 43, 58, .16);
}

.academic-home {
  width: min(100% - 3rem, 900px);
  margin: 0 auto;
  padding: 2rem 0 4rem;
  color: var(--text-color);
}

.academic-kicker,
.academic-eyebrow {
  margin: 0;
  color: var(--academic-accent);
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.academic-profile {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 220px;
  align-items: start;
  gap: clamp(1.8rem, 5vw, 3.5rem);
  padding: 1.8rem 0 2.2rem;
  border-bottom: 1px solid var(--academic-line);
}

.academic-profile h1 {
  margin: 0;
  color: var(--academic-ink);
  font-family: Lora, Georgia, serif;
  font-size: clamp(2rem, 3.5vw, 2.65rem);
  line-height: 1.25;
  letter-spacing: -.03em;
}

body.dark .academic-profile h1,
body.dark .academic-section h2,
body.dark .academic-contact h2,
body.dark .publications-header h1 {
  color: var(--text-color);
}

.academic-affiliation {
  margin: .45rem 0 0;
  color: var(--academic-muted);
  font-size: 1rem;
  line-height: 1.6;
}

.academic-program {
  max-width: 640px;
  margin: .75rem 0 0;
  line-height: 1.65;
}

.academic-portrait {
  display: block;
  width: 220px;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center;
  border: 1px solid var(--academic-line);
  border-radius: 3px;
}

.academic-summary {
  max-width: 640px;
  margin: .75rem 0 0;
  line-height: 1.75;
}

.academic-chinese-link {
  margin: .65rem 0 0;
  color: var(--academic-muted);
  font-size: .92rem;
}

.academic-home a { color: var(--academic-accent); text-underline-offset: .2em; }
.text-link { font-weight: 650; }

.academic-section {
  display: grid;
  grid-template-columns: minmax(175px, .7fr) minmax(0, 1.3fr);
  gap: clamp(2rem, 7vw, 5rem);
  padding: 2.2rem 0;
  border-bottom: 1px solid var(--academic-line);
}

.academic-section h2,
.academic-contact h2 {
  max-width: 350px;
  margin: .6rem 0 0;
  color: var(--academic-ink);
  font: 600 clamp(1.7rem, 3vw, 2.15rem)/1.3 Lora, Georgia, serif;
}

.research-section .academic-section-heading h2 {
  font-size: clamp(1.55rem, 2.6vw, 1.8rem);
}

.research-content > p,
.academic-contact p {
  max-width: 620px;
  margin: 0 0 1.3rem;
  line-height: 1.8;
}

.research-interests-line {
  margin: .35rem 0 0;
  line-height: 1.8;
  font-size: 1rem;
}

.research-content .text-link {
  display: inline-block;
  margin-top: 1.3rem;
}

.academic-news {
  padding: 2.2rem 0;
  border-bottom: 1px solid var(--academic-line);
}

.academic-news h2 {
  margin: 0;
  color: var(--academic-ink);
  font: 600 1.6rem/1.3 Lora, Georgia, serif;
}

body.dark .academic-news h2 { color: var(--text-color); }
.news-list { margin: .8rem 0 0; padding: 0; list-style: none; }
.news-list li { display: grid; grid-template-columns: 9rem minmax(0, 1fr); gap: 1rem; padding: .8rem 0; border-top: 1px solid var(--academic-line); line-height: 1.6; }
.news-list time { color: var(--academic-muted); font-variant-numeric: tabular-nums; }

.academic-contact {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 2rem;
  padding: 3rem 0 1rem;
}

.academic-contact p {
  margin: .55rem 0 0;
  color: var(--academic-muted);
}

.academic-contact h2 {
  margin-top: .3rem;
  font-size: clamp(1.45rem, 2.4vw, 1.65rem);
  line-height: 1.3;
}

.email-link {
  font-weight: 650;
  white-space: nowrap;
}

.academic-publications { min-height: 65vh; }
.publications-header { padding: 1.4rem 0 1.1rem; border-bottom: 1px solid var(--academic-line); }
.publications-header h1 { margin: .35rem 0 0; font: 600 clamp(2.25rem, 4vw, 3rem)/1.15 Lora, Georgia, serif; color: var(--academic-ink); }
.publications-intro { max-width: 700px; padding: 1.2rem 0; font-size: 1rem; line-height: 1.7; }
.publication-list { margin: 0; padding: 0 0 0 2.4rem; list-style: decimal; }
.publication-item { max-width: 800px; padding: .9rem 0 1rem .35rem; border-top: 1px solid var(--academic-line); }
.publication-item::marker { color: var(--academic-accent); font-size: 1rem; font-weight: 650; }
.publication-item h2 { margin: 0 0 .3rem; font: 600 1.18rem/1.45 Lora, Georgia, serif; }
.publication-item p { margin: .2rem 0; line-height: 1.55; }
.publication-authors, .publication-meta { color: var(--academic-muted); }
.publication-meta { display: flex; flex-wrap: wrap; align-items: baseline; gap: .2rem .7rem; font-size: .9rem; }
.publication-status { color: var(--academic-accent); font-weight: 600; }
.publication-links { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: .4rem; font-size: .9rem; font-weight: 600; }
.publication-links:empty { display: none; }
.publication-item h2 a { color: inherit; text-decoration: none; }
.publication-item h2 a:hover { color: var(--academic-accent); text-decoration: underline; }

@media (max-width: 700px) {
  .academic-home {
    width: min(100% - 2.5rem, 520px);
    padding: 1rem 0 3rem;
  }

  .academic-profile { grid-template-columns: 1fr; gap: 1.1rem; padding: 1.2rem 0 1.5rem; }
  .academic-profile h1 { font-size: 2rem; }
  .academic-portrait { width: min(100%, 176px); grid-row: 2; }
  .academic-section { grid-template-columns: 1fr; gap: .8rem; padding: 1.8rem 0; }
  .news-list li { grid-template-columns: 1fr; gap: .2rem; }
  .publication-list { padding-left: 1.8rem; }
  .academic-contact { align-items: flex-start; flex-direction: column; gap: 1rem; padding-top: 2.6rem; }
  .email-link { white-space: normal; overflow-wrap: anywhere; }
}

@media (prefers-reduced-motion: reduce) {
  .academic-home *,
  .academic-home *::before,
  .academic-home *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    transition-duration: .01ms !important;
  }
}
