.home-document { scroll-behavior:auto }
/* Large research figures, quiet typography, and a numbered manual carousel. */
.home-paged .home-overview { --F-display:Georgia,'Times New Roman',serif; --F-body:Arial,Helvetica,sans-serif; font-family:var(--F-body); justify-content:flex-start }
.home-overview .fade-up, .home-overview .fade-up.visible { opacity:1; transform:none; transition:none }
.home-publications { margin-top:20px; min-width:0; --F-display:Georgia,'Times New Roman',serif; --F-body:Arial,Helvetica,sans-serif; font-family:var(--F-body) }
.home-publications-header { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:4px }
.home-publications-header h2 { font:400 28px/1.3 var(--F-display); color:#1f2937 }
.home-publications-controls { display:flex; align-items:center; gap:8px; flex-shrink:0 }
.home-publications [hidden] { display:none }
.home-publications-count { font-size:12px; color:#6b7280; font-variant-numeric:tabular-nums; margin-right:12px }
.home-publications-controls button { width:44px; height:44px; border:1px solid #d1d5db; border-radius:50%; background:#fff; color:#374151; font-size:20px; cursor:pointer; transition:background .2s }
.home-publications-controls button:hover { background:#f3f4f6 }
.home-publications-list { display:block; border:0 }
.home-publications-list:empty { display:none }
.home-publication { min-width:0; display:none }
.home-publication.is-current { display:block }
.home-publication > a { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:20px; align-items:center; padding:6px 0; color:#374151; height:auto; min-height:360px }
.home-publication-figure { height:220px; min-width:0; display:flex; align-items:center; justify-content:center; background:#fff }
.home-publication-figure img { display:block; width:100%; height:100%; object-fit:contain }
.home-publication-copy { min-width:0; padding-right:0 }
.home-publication-meta { color:#64748b; font-size:12px; line-height:1.8; margin-bottom:4px }
.home-publication h3 { font:400 clamp(21px,1.9vw,25px)/1.3 var(--F-display); color:#1f2937; letter-spacing:-.3px; margin-bottom:6px }
.home-publication-action { display:inline-block; font-size:13px; color:#475569; border-bottom:1px solid #cbd5e1; padding-bottom:0 }
.home-publication a:hover .home-publication-action { border-color:#334155; color:#1e293b }
.home-publications-bottom { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:4px; padding-top:0 }
.home-publications-selectors { display:flex; flex-wrap:wrap; gap:8px }
.home-publications-selectors button { min-width:44px; min-height:44px; padding:8px 10px; border:0; background:transparent; color:#9ca3af; font:400 12px var(--F-body); cursor:pointer; font-variant-numeric:tabular-nums }
.home-publications-selectors button:hover { color:#334155 }
.home-publications-selectors button[aria-pressed="true"] { color:#334155; font-weight:600 }
.home-publications :is(a,button):focus-visible { outline:2px solid #64748b; outline-offset:5px }
@media(max-width:900px) {
  .home-publication > a { gap:16px; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) }
  .home-publication-figure { height:220px }
  .home-publication h3 { font-size:22px }
}
@media(max-width:600px) {
  .home-publications-header { flex-wrap:wrap; gap:12px }
  .home-publications-header h2 { font-size:25px }
  .home-publication > a { display:flex; flex-direction:column; align-items:stretch; justify-content:center; gap:8px; padding:6px 0; min-height:300px }
  .home-publication-figure { height:180px }
  .home-publication-copy { padding:0 }
  .home-publication-meta { margin-bottom:4px }
  .home-publication h3 { font-size:22px; margin-bottom:6px }
  .home-publications-selectors { gap:2px }
}
