/* Minimal Light's reading layout, with al-folio-inspired publication details. */
.home-page .header-inner {
  max-width: 1120px;
}

.home-page .wordmark:before {
  display: none;
}

.home-page .site-grid.home-layout {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 58px;
  max-width: 1120px;
  padding: 56px 38px 80px;
}

.home-page .profile { width: 190px; }
.home-page .portrait { width: 170px; height: 170px; }
.home-page .main-content { max-width: 760px; }

.home-page .home-about h1 {
  font: 600 27px/1.3 -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
  letter-spacing: -.4px;
  margin: 0 0 18px;
}

.home-page .home-about p {
  font-size: 15px;
  line-height: 1.8;
  margin: 0 0 14px;
}

.home-page .home-about #phd { margin-bottom: 0; }
.home-page .home-news, .home-page .home-publications { margin-top: 38px; scroll-margin-top: 24px; }

.home-page .home-news h2, .home-page .section-heading h2 {
  font: 500 22px/1.3 -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
  letter-spacing: -.3px;
  margin: 0;
}

.home-page .home-news h2 {
  border-bottom: 1px solid var(--line);
  padding-bottom: 12px;
  margin-bottom: 11px;
}

.home-page .news-list { margin: 0; }
.home-page .news-list li { font-size: 13px; line-height: 1.6; padding: 8px 0; }
.home-page .news-list time { color: #566274; font-size: 11px; font-weight: 600; }
.home-page .section-heading { margin-bottom: 10px; }
.home-page .section-heading > a { font-size: 12px; }
.equal-note { color: var(--muted); font-size: 11px; margin: 0 0 4px; }

.home-paper {
  display: flex;
  gap: 22px;
  padding: 24px 0;
  border-bottom: 1px solid var(--line);
}

.home-paper-media {
  flex: 0 0 155px;
  align-self: flex-start;
  min-width: 0;
}

.home-paper-venue {
  display: inline-block;
  max-width: 100%;
  margin: 0 0 8px;
  padding: 3px 8px;
  border-radius: 3px;
  background: #33558d;
  color: #fff;
  font-size: 10px;
  font-weight: 650;
  line-height: 1.4;
}

.home-paper-image {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  min-height: 104px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 3px;
}

.home-paper-image img { display: block; width: 100%; height: 104px; object-fit: contain; }
.home-paper-body { min-width: 0; flex: 1; }
.home-paper h3 { font-size: 15px; font-weight: 700; line-height: 1.45; margin: 0 0 7px; letter-spacing: 0; }
.home-paper h3 a { color: var(--ink); }
.home-paper .paper-authors { font-size: 12px; line-height: 1.65; }
.home-paper .paper-authors p { margin: 0 0 5px; }
.home-paper .paper-authors strong { font-weight: 500; text-decoration: underline; text-underline-offset: 3px; }
.home-paper-status { font-size: 11px; font-style: italic; color: var(--muted); margin: 0 0 5px; }
.home-paper-summary { font-size: 12px; line-height: 1.65; color: #536075; margin: 0 0 10px; }

.home-paper .paper-links { gap: 6px; font-size: 11px; font-weight: 500; }
.home-paper .paper-links a {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 4px 9px;
  border: 1px solid #697384;
  border-radius: 3px;
  color: var(--ink);
  line-height: 1.35;
}

.home-paper .paper-links a:hover {
  color: var(--accent);
  border-color: var(--accent);
  text-decoration: none;
}

.home-report-note { font-size: 13px; color: var(--muted); line-height: 1.7; margin: 18px 0 0; }
.home-page .site-footer { max-width: 1044px; }

@media (max-width: 1000px) {
  .home-page .site-grid.home-layout { gap: 38px; grid-template-columns: 180px minmax(0,1fr); }
  .home-page .profile { width: 180px; }
  .home-page .portrait { width: 160px; height: 160px; }
}

@media (max-width: 760px) {
  .home-page .header-inner { padding: 20px 22px; }
  .home-page .site-grid.home-layout { display: block; padding: 30px 22px 50px; }
  .home-page .profile { width: auto; }
  .home-page .portrait { width: 96px; height: 106px; }
  .home-page .main-content { max-width: none; }
  .home-page .home-about h1 { font-size: 25px; }
  .home-page .home-about p { font-size: 14px; }
  .home-page .home-news, .home-page .home-publications { margin-top: 30px; }
  .home-paper-media { flex-basis: 125px; }
  .home-paper-image { min-height: 88px; }
  .home-paper-image img { height: 88px; }
}

@media (max-width: 480px) {
  .home-paper { gap: 14px; padding: 20px 0; }
  .home-paper-media { flex-basis: 100px; }
  .home-paper-venue { font-size: 9px; padding: 3px 6px; }
  .home-paper-image { min-height: 72px; }
  .home-paper-image img { height: 72px; }
  .home-paper h3 { font-size: 14px; }
  .home-paper .paper-authors, .home-paper-summary { font-size: 12px; }
  .home-paper .paper-links { font-size: 11px; }
  .home-paper .paper-links a { min-height: 36px; }
  .home-page .section-heading h2 { font-size: 20px; }
  .home-page .site-footer { margin: 0 22px; }
}

@media (max-width: 350px) {
  .home-paper { display: block; }
  .home-paper-media { width: 125px; margin: 0 0 12px; }
}

@media print {
  .home-page .site-grid.home-layout { display: block; max-width: none; padding: 0; }
  .home-page .home-news, .home-page .home-publications { margin-top: 20px; }
  .home-paper-media { display: none; }
  .home-paper { break-inside: avoid; padding: 12px 0; }
}
