/* A quieter academic reading layout, scoped to the public homepage.
   Loaded last so other pages and existing project image crops stay intact. */
.home-page .wrap { width:min(980px,calc(100% - 64px)); }
.home-page .site-header { box-shadow:none; }
.home-page .layout { padding-top:42px; }
.home-page .profile {
  grid-template-columns:200px minmax(0,1fr);
  grid-template-areas:"portrait identity" "portrait interests" "portrait links";
  column-gap:36px;
  padding-bottom:30px;
  margin-bottom:30px;
}
.home-page .profile .portrait { width:200px;height:200px;border-radius:8px; }
.home-page .profile h2 { font-size:2rem;letter-spacing:-.025em; }
.home-page .profile .profile-links { display:flex;flex-wrap:wrap;gap:0 18px; }
.home-page .profile-links a { min-height:40px;padding:6px 0;border:0;background:none;text-align:left; }
.home-page .vision-hero {
  display:grid;
  grid-template-columns:200px minmax(0,1fr);
  column-gap:36px;
  padding-bottom:0;
}
.home-page .vision-hero .eyebrow { grid-column:1/-1;margin-bottom:14px;color:var(--muted);font-size:.7rem;letter-spacing:.04em; }
.home-page .vision-hero h1 { grid-column:1;grid-row:2;font-size:1.65rem;line-height:1.2;letter-spacing:-.025em;margin:0; }
.home-page .vision-hero .vision-subtitle { grid-column:1;grid-row:3;font-size:.95rem;line-height:1.5;margin:9px 0 0;color:var(--blue); }
.home-page .vision-hero .lead { grid-column:2;grid-row:2 / span 2;font-size:1rem;line-height:1.75;margin:0; }
.home-page .research-background { margin:18px 0 0; }
.home-page .research-background>summary { width:fit-content;min-height:44px;padding:10px 0;color:var(--blue);font-size:.86rem;cursor:pointer; }
.home-page .research-background[open]>summary { margin-bottom:12px; }
.home-page .section,.home-page #research { margin-top:36px; }
.home-page .section-header h2 { font-size:1.55rem; }
.home-page #research .filter-panel { padding:4px 0 12px;background:none;border:0; }
.home-page #research .work { grid-template-columns:260px minmax(0,1fr);gap:28px;padding:26px 0; }
.home-page #research .work .media { height:auto;max-height:none;aspect-ratio:16/9;background:#f7f7f7; }
.home-page .work h3 { font-size:1.12rem;line-height:1.4; }
.home-page .work .tag { padding:0;background:none;color:var(--muted);border-radius:0;font-weight:500; }
.home-page .work .meta { gap:10px; }
.home-page .work .authors { color:#616970;font-size:.82rem; }
.home-page .work .keywords { gap:5px 12px;margin-top:8px; }
.home-page .work .keyword { padding:0;border:0;background:none;font-size:.73rem; }
.home-page .work .project-links { margin-top:7px; }
.home-page .footer { background:white; }
@media(max-width:760px) {
  .home-page .wrap { width:calc(100% - 36px); }
  .home-page .layout { padding-top:26px; }
  .home-page .profile { grid-template-columns:88px minmax(0,1fr);grid-template-areas:"portrait identity" "interests interests" "links links";column-gap:18px;padding-bottom:22px;margin-bottom:24px; }
  .home-page .profile .portrait { width:88px;height:88px;border-radius:6px; }
  .home-page .profile-identity h2 { white-space:normal;font-size:clamp(1.35rem,5.2vw,1.75rem); }
  .home-page .profile .profile-links { gap:0 17px;margin-top:8px; }
  .home-page .profile-links a { font-size:.79rem;min-height:44px; }
  .home-page .vision-hero { display:block; }
  .home-page .vision-hero h1 { font-size:1.9rem; }
  .home-page .vision-hero .vision-subtitle { margin:7px 0 14px;font-size:1rem; }
  .home-page .vision-hero .lead { font-size:.95rem;line-height:1.7; }
  .home-page .research-background { margin-top:10px; }
  .home-page #research .work { display:flex;gap:0;padding:24px 0; }
  .home-page #research .work .media { height:auto;max-height:none;aspect-ratio:16/9;margin-bottom:16px; }
  .home-page #research .work .media.empty { min-height:62px;max-height:62px;aspect-ratio:auto; }
  .home-page .work .desc { line-height:1.65; }
  .home-page .work .keyword { font-size:.74rem;padding:0; }
  .home-page #research .filter-panel { gap:6px 10px; }
}
