/* Loaded only on pages with academic_home: true. */
body { background: #faf9f6; margin-bottom: 0 !important; }
.masthead, .page__footer { display: none !important; }
#main { width: 100%; max-width: none; margin: 0; padding: 0; }
#main > .sidebar { display: none; }
#main .page { float: none; width: 100%; margin: 0; padding: 0; }
#main .page__inner-wrap { float: none; width: 100%; margin: 0; padding: 0; }
#main .page__inner-wrap > header,
#main .page__meta, #main .page__share,
#main .page__related, #main .page__comments,
#main .page__inner-wrap > .page__footer,
#main .pagination { display: none; }
#main .page__content { margin: 0; padding: 0; }

#academic-home {
  --ink: #18364a;
  --text: #30343a;
  --muted: #626972;
  --line: #d9dde0;
  box-sizing: border-box;
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 40px;
  color: var(--text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.75;
}
#academic-home *, #academic-home *::before, #academic-home *::after { box-sizing: border-box; }
#academic-home h1, #academic-home h2, #academic-home h3 {
  margin: 0;
  padding: 0;
  border: 0;
  color: var(--ink);
  font-family: Georgia, "Times New Roman", "Songti SC", SimSun, serif;
  font-weight: 600;
  line-height: 1.35;
}
#academic-home h2 { font-size: 28px; }
#academic-home p { margin: 0; line-height: inherit; }
#academic-home a {
  color: var(--ink);
  text-decoration: underline;
  text-decoration-color: #a8b4bc;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
  overflow-wrap: anywhere;
}
#academic-home a:hover { color: #376583; text-decoration-color: currentColor; }
#academic-home a:focus-visible { outline: 2px solid #376583; outline-offset: 4px; }
#academic-home img { display: block; max-width: 100%; margin: 0; border: 0; box-shadow: none; }
#academic-home section { scroll-margin-top: 24px; }

#academic-home .home-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 76px;
  border-bottom: 1px solid var(--line);
}
#academic-home .home-brand { font: 600 23px Georgia, "Times New Roman", serif; text-decoration: none; }
#academic-home .home-links { display: flex; flex-wrap: wrap; gap: 26px; }
#academic-home .home-links a { font-size: 14px; text-decoration: none; }
#academic-home .profile-header {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  align-items: center;
  gap: 44px;
  padding: 42px 0 34px;
}
#academic-home .profile-photo { width: 180px; height: 180px; border-radius: 50%; object-fit: cover; }
#academic-home .profile-name { font-size: 46px; letter-spacing: -1px; }
#academic-home .profile-name span { display: inline-block; margin-left: 14px; font-size: 27px; font-weight: 400; letter-spacing: 1px; }
#academic-home .profile-role { margin-top: 8px; font-size: 18px; }
#academic-home .profile-location { margin-top: 2px; color: var(--muted); font-size: 15px; }
#academic-home .research-topics { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
#academic-home .research-topics span { padding: 3px 13px; border: 1px solid #bac4ca; border-radius: 4px; color: var(--ink); font-size: 13px; }
#academic-home .profile-email { margin-top: 13px; font-size: 14px; }
#academic-home .about-section { padding-bottom: 32px; }
#academic-home .about-section h2 { margin-bottom: 16px; }
#academic-home .about-section p + p { margin-top: 13px; }

/* Full-width publication rows, with smaller type and thumbnails. */
#academic-home .publications-section, #academic-home .hobbies-section { border-top: 1px solid var(--line); padding-top: 25px; }
#academic-home .publications-section > h2 { margin-bottom: 12px; }
#academic-home .publication {
  display: grid;
  grid-template-columns: minmax(0, 245px) minmax(0, 1fr);
  align-items: start;
  gap: 24px;
  padding: 20px 0;
  border-bottom: 1px solid var(--line);
}
#academic-home .publication:last-child { border-bottom: 0; }
#academic-home .publication-image { align-self: center; }
#academic-home .publication-image img { width: 100%; height: auto; border-radius: 4px; }
#academic-home .publication h3 { font-size: 17px; font-weight: 600; line-height: 1.45; }
#academic-home .publication .authors { margin-top: 6px; font-size: 14px; line-height: 1.55; }
#academic-home .publication .venue { margin-top: 5px; color: var(--ink); font-size: 13px; line-height: 1.55; }
#academic-home .publication .year { color: var(--muted); white-space: nowrap; }
#academic-home .publication strong { font-weight: 600; }

#academic-home .hobbies-section { margin-top: 16px; }
#academic-home .hobby-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 32px; margin-top: 22px; }
#academic-home .hobby h3 { margin-bottom: 9px; font-size: 18px; }
#academic-home .hobby p { font-size: 14px; line-height: 1.7; }
#academic-home .hobby p + p { margin-top: 7px; }
#academic-home .hobby img { width: auto; max-width: 100%; height: 145px; object-fit: contain; object-position: left center; margin-top: 13px; border-radius: 4px; }
#academic-home .home-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 26px;
  margin-top: 42px;
  padding: 20px 0 30px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 13px;
}

/* A portrait desktop screen keeps the two-column paper layout. */
@media (max-width: 800px) {
  #academic-home { padding: 0 28px; }
  #academic-home .publication { grid-template-columns: minmax(0, 200px) minmax(0, 1fr); gap: 20px; }
  #academic-home .profile-header { grid-template-columns: 150px minmax(0, 1fr); gap: 28px; }
  #academic-home .profile-photo { width: 150px; height: 150px; }
  #academic-home .profile-name { font-size: 38px; }
}
@media (max-width: 600px) {
  #academic-home { padding: 0 20px; font-size: 15px; }
  #academic-home .home-nav { align-items: flex-start; flex-direction: column; gap: 9px; padding: 17px 0; }
  #academic-home .home-links { gap: 20px; }
  #academic-home .profile-header { grid-template-columns: 1fr; gap: 20px; padding: 28px 0; }
  #academic-home .profile-photo { width: 124px; height: 124px; }
  #academic-home .profile-name { font-size: 36px; }
  #academic-home .profile-name span { font-size: 23px; }
  #academic-home .profile-role { font-size: 16px; }
  #academic-home h2 { font-size: 25px; }
  #academic-home .publication { grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 20px 0; }
  #academic-home .publication-image { width: min(245px, 100%); }
  #academic-home .publication h3 { font-size: 16px; }
  #academic-home .hobby-list { grid-template-columns: minmax(0, 1fr); gap: 25px; }
}
