/* Research-first content, within the site's existing light academic style. */
:root { --global-theme-color: #2455a4; }
.academic-page { max-width: 930px; --home-heading: #1e344d; --home-body: #434c58; --home-muted: #626d7b; --home-rule: #e2e5e8; color: var(--home-body); }
.about-page .home-intro { display: grid; grid-template-columns: minmax(0, 1fr) 180px; align-items: start; gap: 3rem; padding: .8rem 0 .3rem; }
.about-page .post-header { margin: 0 0 1.4rem; }
.about-page .post-title { margin: 0 0 .65rem; color: #162330; font-size: 3rem; line-height: 1.15; font-weight: 700; letter-spacing: -.035em; }
.about-page .home-affiliation { margin: 0; color: var(--home-muted); font-size: 1.06rem; }
.about-page .home-bio > p { color: var(--home-body); font-size: 1.08rem; line-height: 1.8; margin: 0; max-width: 39rem; }
.about-page .home-bio > p:first-of-type { color: #26384c; font-size: 1.15rem; }
.about-page .home-bio > p + p { margin-top: 1rem; font-size: .98rem; line-height: 1.85; }
.about-page .home-bio > p strong { font-weight: 600; }
.about-page .home-portrait { margin: .6rem 0 0; }
.about-page .home-portrait img { display: block; width: 180px; height: 180px; border-radius: 50%; object-fit: cover; object-position: center 35%; }
.about-page .home-links { display: flex; align-items: center; flex-wrap: wrap; gap: .35rem .75rem; margin-top: 1.5rem; }
.about-page .home-links span { color: #868b91; }
.about-page section { margin-top: 3rem; padding-top: 2.4rem; border-top: 1px solid var(--home-rule); scroll-margin-top: 6rem; }
.about-page section h2 { margin: 0 0 1.9rem; color: var(--home-heading); font-family: Georgia, "Times New Roman", serif; font-size: 1.95rem; line-height: 1.3; font-weight: 400; letter-spacing: -.025em; }
.academic-page h3 { color: var(--home-heading); font-size: 1.2rem; line-height: 1.5; font-weight: 600; margin: 0 0 .65rem; }
.academic-page h3 a { color: var(--home-heading); }
.academic-page h3 a:hover { color: var(--global-theme-color); }
.academic-page .home-publication-list .bibliography { list-style: none; padding: 0; margin: 0; }
.academic-page .home-publication-list .bibliography > li { margin: 0; }
.academic-page .home-publication-list .bibliography > li + li { margin-top: 2rem; }
.academic-page .home-paper-authors { margin: 0 0 .35rem; color: var(--home-body); font-size: .95rem; }
.academic-page .home-paper-authors strong, .academic-page .home-paper-venue strong { color: inherit; font-weight: 700; }
.academic-page .home-paper-venue { margin: 0; color: #2455a4; font-size: .88rem; line-height: 1.6; }
.academic-page .home-paper-summary { margin: 1.1rem 0 .75rem; color: var(--home-body); font-size: 1rem; line-height: 1.8; }
.academic-page .home-paper-summary strong { color: var(--home-heading); font-weight: 700; }
.academic-page .home-paper-links { display: flex; flex-wrap: wrap; gap: .25rem 1.2rem; }
.academic-page .home-paper-links a { display: inline-flex; align-items: center; gap: .25rem; min-height: 36px; font-size: .94rem; }
.about-page .home-all-work { margin: 1.25rem 0 0; font-size: .88rem; }

/* Shared publication cards and report lists. */
.academic-page .home-work-content { min-width: 0; }
.academic-page .home-featured { padding: 1.8rem 2rem; border: 1px solid #d7e1ee; border-radius: 12px; background: #f7f9fc; }
.academic-page .home-work-badge { display: inline-block; max-width: 100%; margin: 0 0 1rem; padding: .3rem .65rem; border: 1px solid #d9e4f5; border-radius: 6px; background: #eaf0f9; color: #244d83; font-size: .8rem; font-weight: 600; line-height: 1.5; }
.academic-page .home-work-title { margin: 0 0 .65rem; font-size: 1.15rem; font-weight: 600; line-height: 1.5; }
.academic-page .home-featured .home-work-title { max-width: 45rem; font-size: 1.35rem; line-height: 1.45; letter-spacing: -.015em; }
.academic-page .home-work-title a:hover { text-decoration-thickness: 1px; text-underline-offset: .18em; }
.academic-page .home-work-meta { display: flex; align-items: baseline; flex-wrap: wrap; gap: .2rem .7rem; color: var(--home-muted); font-size: .88rem; line-height: 1.6; }
.academic-page .home-work-authors, .academic-page .home-work-type { margin: 0; color: var(--home-muted); }
.academic-page .home-work-authors strong { color: inherit; font-weight: 500; }
.academic-page .home-work-type { padding-left: .7rem; border-left: 1px solid #cdd3db; }
.academic-page .home-work-links { display: flex; align-items: center; flex-wrap: wrap; gap: .4rem 1rem; margin-top: .8rem; }
.academic-page .home-work-link { display: inline-flex; align-items: center; justify-content: center; gap: .35rem; min-height: 36px; color: #315b93; font-size: .88rem; line-height: 1.4; }
.academic-page .home-featured .home-work-links { gap: .5rem 1.2rem; margin-top: 1.3rem; }
.academic-page .home-featured .home-work-link-paper, .academic-page .home-featured .home-work-link-code { padding: .45rem .85rem; border: 1px solid #cbd6e4; border-radius: 6px; font-weight: 500; text-decoration: none; }
.academic-page .home-featured .home-work-link-paper { border-color: #2455a4; background: #2455a4; color: #fff; }
.academic-page .home-featured .home-work-link-paper:hover { border-color: #1a407e; background: #1a407e; }
.academic-page .home-featured .home-work-link-code { margin-left: -.7rem; background: #fff; }
.academic-page .home-featured .home-work-link-code:hover { border-color: #9eb4d2; background: #edf2f9; }
.academic-page .home-technical-reports .bibliography > li { padding: 1.5rem 0; border-bottom: 1px solid var(--home-rule); }
.academic-page .home-technical-reports .bibliography > li:first-child { padding-top: 0; }
.academic-page .home-technical-reports .bibliography > li + li { margin-top: 0; }
.academic-page .home-report { display: grid; grid-template-columns: 4rem minmax(0, 1fr); gap: 1.5rem; align-items: start; }
.academic-page .home-work-year { margin: .2rem 0 0; color: var(--home-muted); font-size: .88rem; line-height: 1.5; font-variant-numeric: tabular-nums; }

/* Research dates share a fixed column, with the current appointment accented. */
.about-page .home-experience-list { list-style: none; padding: 0; margin: 0 0 .6rem; }
.about-page .home-experience-entry { display: grid; grid-template-columns: 9.5rem minmax(0, 1fr); gap: 1.5rem; align-items: baseline; margin: 0; padding: 1.7rem 0; }
.about-page .home-experience-entry:first-child { padding-top: 0; }
.about-page .home-experience-entry + .home-experience-entry { border-top: 1px solid var(--home-rule); }
.about-page .home-experience-content { min-width: 0; }
.about-page .home-experience-content h3 { margin: 0; font-size: 1.12rem; }
.about-page .home-experience-date { margin: 0; font-size: .84rem; line-height: 1.6; color: var(--home-muted); font-variant-numeric: tabular-nums; }
.about-page .home-experience-current .home-experience-date, .about-page .home-experience-current h3 { color: #2455a4; }
.about-page .home-experience-role { margin: .3rem 0 .6rem; color: var(--home-muted); font-size: .9rem; line-height: 1.6; }
.about-page .home-experience-summary { margin: 0; color: var(--home-body); font-size: .95rem; font-weight: 400; line-height: 1.75; }
.about-page .home-experience-topic { color: var(--home-heading); font-weight: 500; }
.about-page .experience-link { font-size: .94rem; }
.academic-page a:focus-visible { outline: 2px solid var(--global-theme-color); outline-offset: 4px; }
#seal, #publications-heading { scroll-margin-top: 6rem; }
@media (max-width: 700px) {
  .about-page .home-intro { grid-template-columns: minmax(0, 1fr) 140px; gap: 1.5rem; }
  .about-page .home-portrait img { width: 140px; height: 140px; }
  .about-page .post-title { font-size: 2.4rem; }
  .about-page .home-experience-entry { grid-template-columns: 8.5rem minmax(0, 1fr); gap: 1rem; }
}
@media (max-width: 575px) {
  .about-page .home-intro { position: relative; display: block; padding-top: 0; }
  .about-page .post-header { min-height: 96px; padding-right: 110px; margin-bottom: 1.3rem; display: flex; flex-direction: column; justify-content: center; }
  .about-page .post-title { font-size: 2rem; }
  .about-page .home-affiliation { font-size: .9rem; line-height: 1.6; }
  .about-page .home-portrait { position: absolute; top: 0; right: 0; }
  .about-page .home-portrait img { width: 92px; height: 92px; }
  .about-page .home-bio > p { font-size: 1rem; }
  .about-page .home-bio > p:first-of-type { font-size: 1.08rem; }
  .about-page .home-bio > p + p { font-size: .96rem; }
  .about-page .home-links { gap: .35rem .6rem; margin-top: 1rem; font-size: .95rem; }
  .about-page section { margin-top: 2rem; padding-top: 1.8rem; }
  .about-page section h2 { font-size: 1.7rem; margin-bottom: 1.5rem; }
  .academic-page .home-featured { padding: 1.35rem 1.2rem; border-radius: 10px; }
  .academic-page .home-featured .home-work-title { font-size: 1.17rem; line-height: 1.5; }
  .academic-page .home-featured .home-work-links { display: grid; grid-template-columns: max-content max-content; gap: .35rem .5rem; }
  .academic-page .home-featured .home-work-link-code { margin-left: 0; }
  .academic-page .home-featured .home-work-link:not(.home-work-link-paper):not(.home-work-link-code) { justify-content: flex-start; }
  .academic-page .home-work-badge { font-size: .76rem; }
  .academic-page .home-work-title { font-size: 1.06rem; }
  .academic-page .home-report { grid-template-columns: 1fr; gap: .5rem; }
  .academic-page .home-work-year { margin: 0; font-size: .8rem; }
  .academic-page .home-work-links { column-gap: 1.2rem; margin-top: .6rem; }
  .academic-page .home-work-link { min-height: 44px; }
  .about-page .home-experience-entry { grid-template-columns: 1fr; gap: .5rem; padding: 1.5rem 0; }
  .about-page .home-experience-date { font-size: .8rem; }
  .about-page .home-experience-content h3 { font-size: 1.08rem; }
  .academic-page .home-paper-links a { min-height: 44px; }
}

/* Shared typography and rhythm for every academic page. */
.academic-page .detail-page { color: var(--home-body); font-size: .98rem; line-height: 1.8; }
.academic-page .detail-page > .post-header { margin: 0 0 2.4rem; padding: .8rem 0 1.8rem; border-bottom: 1px solid var(--home-rule); }
.academic-page .detail-page .post-title { margin: 0; color: var(--home-heading); font-family: Georgia, "Times New Roman", serif; font-size: 2.4rem; line-height: 1.3; font-weight: 400; letter-spacing: -.025em; }
.academic-page .post-description { margin: .75rem 0 0; color: var(--home-muted); font-size: 1rem; }
.academic-page .detail-page article > h3 { margin-top: 2rem; }
.academic-page .full-publication-list .bibliography > li + li { margin-top: 2rem; padding-top: 2rem; border-top: 1px solid var(--home-rule); }
.academic-page .home-paper h3 { margin-bottom: .65rem; }
@media (max-width: 575px) {
  .academic-page .detail-page > .post-header { padding-top: 0; padding-bottom: 1.5rem; margin-bottom: 1.8rem; }
  .academic-page .detail-page .post-title { font-size: 2rem; }
}
