/* Widen only the homepage, including client-side navigation back to About. */
main > .max-w-6xl:has(#about.home-content), body:has(#about.home-content) .max-w-7xl, body:has(#about.home-content) footer > .max-w-6xl { max-width:1600px; }
@media(min-width:1024px) {
  main > .max-w-6xl:has(#about.home-content), body:has(#about.home-content) .max-w-7xl, body:has(#about.home-content) footer > .max-w-6xl { padding-inline:32px; }
  main > .max-w-6xl:has(#about.home-content) > .grid { grid-template-columns:300px minmax(0,1fr); gap:48px; }
  main > .max-w-6xl:has(#about.home-content) > .grid > div { grid-column:span 1; min-width:0; }
  #about.home-content { --home-section-gap:44px; }
}
@media(min-width:1440px) {
  main > .max-w-6xl:has(#about.home-content), body:has(#about.home-content) .max-w-7xl, body:has(#about.home-content) footer > .max-w-6xl { padding-inline:48px; }
  main > .max-w-6xl:has(#about.home-content) > .grid { grid-template-columns:320px minmax(0,1fr); gap:64px; }
}
#about.home-content { --home-rule: #e5eaf0; --home-muted: #596879; --home-link: #165589; --home-soft:#f4f7fa; color: var(--color-primary, #283440); }
#about.home-content > section + section { margin-top:var(--home-section-gap,32px); }
.dark #about.home-content { --home-rule: #354052; --home-muted: #b0bbcc; --home-link: #a5c9f4; --home-soft:#1c2938; color: #e5eaf2; }
.home-content .home-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; border-bottom:1px solid var(--home-rule); padding-bottom:12px; margin-bottom:20px; }
.home-content h2 { display:flex; align-items:center; gap:11px; font-size:23px; font-weight:650; line-height:1.35; letter-spacing:-.02em; }
.home-content .home-heading h2>svg { width:22px; height:22px; flex-shrink:0; color:var(--home-muted); }
.home-content .home-about { font-size:16px; line-height:1.85; }
.home-content .home-about p + p { margin-top:13px; }
.home-content .research-statement { font-size:19px; line-height:1.6; font-weight:600; letter-spacing:-.01em; margin-bottom:18px; color:inherit; }
.home-content .news-archive { margin-top:12px; }
.home-content .news-archive summary { cursor:pointer; color:var(--home-link); font-size:13px; padding:8px 0; width:fit-content; }
.home-content .publication-year { margin-top:24px; }
.home-content .publication-year h4 { color:var(--home-muted); font-size:13px; font-weight:600; margin-bottom:10px; }
.home-content .paper-venue,.home-content .other-paper-venue { display:inline-flex; flex-wrap:wrap; align-items:center; gap:7px; }
.home-content .home-about a,.home-content .view-all { color:var(--home-link); }
.home-content a:hover { text-decoration:underline; text-underline-offset:3px; }
.home-content a:focus-visible,.home-content button:focus-visible,.home-content summary:focus-visible { outline:2px solid var(--home-link); outline-offset:4px; }
/* Align section bodies with their headings across the full right column. */
.home-content .home-about,.home-content .home-news,.home-content .news-archive,.home-content .other-publications,.home-content .home-services { width:100%; min-width:0; }
.home-content .contact-panel { margin-top:18px; }
.home-content .contact-grid { display:flex; flex-wrap:wrap; align-items:center; gap:8px 24px; }
.home-content .contact-item { display:flex; align-items:center; gap:4px; min-width:0; }
.home-content .contact-info { display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 9px; min-width:0; }
.home-content .contact-label { font-size:13px; color:var(--home-muted); }
.home-content .contact-info a { font-size:14px; font-weight:500; white-space:nowrap; font-variant-numeric:tabular-nums; }
.home-content .contact-copy { display:grid; place-items:center; width:32px; height:32px; flex-shrink:0; padding:7px; color:var(--home-muted); border:0; border-radius:4px; background:transparent; cursor:pointer; }
.home-content .contact-copy svg { width:14px; height:14px; }
.home-content .contact-copy:hover { color:var(--home-link); background:var(--home-soft); }
.home-content .contact-status { min-height:18px; margin:4px 0 0; font-size:12px; line-height:1.5; color:var(--home-link); }
.home-content .home-news { list-style:none; margin:0; padding:0; }
.home-content .home-news li { display:flex; gap:18px; font-size:15px; line-height:1.7; margin:8px 0; }
.home-content .home-news time { flex:0 0 76px; white-space:nowrap; color:var(--home-muted); font-variant-numeric:tabular-nums; }
.home-content .view-all { font-size:13px; white-space:nowrap; }
.home-content .paper-list { display:grid; gap:36px; }
.home-content .paper-row { display:grid; grid-template-columns:min(370px,40%) minmax(0,1fr); align-items:start; gap:28px; }
.home-content .paper-visual { min-width:0; }
.home-content .paper-figure { display:block; overflow:hidden; border:1px solid var(--home-rule); border-radius:9px; background:#fff;  color:var(--home-muted); }
.home-content .paper-figure:hover { border-color:var(--home-link); text-decoration:none; }
.home-content .paper-image-canvas { display:grid; place-items:center; aspect-ratio:2 / 1; padding:14px; box-sizing:border-box; }
.home-content .paper-figure img { width:100%; height:100%; min-height:0; min-width:0; object-fit:contain; display:block; }
.home-content .paper-venue { margin-bottom:10px; }
.home-content .venue-label { display:inline-block; padding:3px 8px; background:#eaf1f7; color:#174e7c; border-radius:4px; font-size:12px; font-weight:650; line-height:1.6; }
.dark .home-content .venue-label { background:#243c53; color:#b9d9f4; }
.home-content .paper-title { font-size:18px; font-weight:600; line-height:1.5; margin:0 0 10px; }
.home-content .paper-title a { color:inherit; }
.home-content .paper-details { list-style:none; padding:0; margin:0; font-size:14px; line-height:1.8; }
.home-content .paper-details li + li { margin-top:10px; }
.home-content .paper-authors { color:var(--home-muted); }
.home-content .paper-authors strong { color:var(--color-primary,#283440); font-weight:700; }
.home-content .paper-links { display:flex; gap:8px; flex-wrap:wrap; align-items:center; }
.home-content .paper-button { display:inline-flex; gap:6px; align-items:center; justify-content:center; min-height:34px; background:var(--home-soft); color:var(--home-link); border:1px solid var(--home-rule); border-radius:5px; padding:6px 10px; font-size:12px; font-weight:600; line-height:1.5; }
.home-content .paper-button:hover { text-decoration:none; border-color:var(--home-link); }
.home-content .paper-button svg { width:14px; height:14px; }
.home-content .paper-button.project-button { background:#165589; color:#fff; border-color:#165589; }
.home-content .other-publications { margin-top:36px; scroll-margin-top:100px; }
.home-content .other-publications h3 { font-size:18px; font-weight:650; margin-bottom:12px; }
.home-content .other-paper-list { list-style:disc; padding-left:22px; font-size:15px; line-height:1.65; }
.home-content .other-paper + .other-paper { margin-top:12px; }
.home-content .other-paper { scroll-margin-top:100px; overflow-wrap:anywhere; }
.home-content .other-paper-title a { color:inherit; }
.home-content .other-paper-venue { vertical-align:middle; }
.home-content .other-paper-authors { margin:2px 0 4px; color:var(--home-muted); }
.home-content .other-paper-authors strong { color:var(--color-primary,#283440); font-weight:700; }
.dark .home-content .paper-authors strong,.dark .home-content .other-paper-authors strong { color:#e5eaf2; }
.home-content .home-services { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.5fr); gap:28px; font-size:15px; line-height:1.8; }
.home-content .home-services h3 { font-size:16px; font-weight:600; margin-bottom:8px; }
.home-content .home-services ul { list-style:disc; padding-left:20px; }
.home-content .home-services li + li { margin-top:4px; }
@media(max-width:600px) { .home-content .home-services { grid-template-columns:1fr; gap:20px; } }
.dark .home-content .paper-button { background:#293446; border-color:#435065; color:#c4e0f7; }
.dark .home-content .paper-button.project-button { background:#245e90; color:#fff; border-color:#397bac; }
.home-content .visitor-frame { display:block; width:100%; max-width:500px; height:400px; border:0; margin:0 auto; color-scheme:light; }
@media(max-width:767px) { .home-content .paper-row { grid-template-columns:1fr; gap:18px; } .home-content .paper-figure { width:100%; max-width:470px; margin:0 auto; } .home-content .paper-list { gap:35px; } .home-content .paper-title { font-size:18px; } .home-content .paper-details { font-size:14px; } .home-content .home-heading { margin-bottom:24px; } .home-content .visitor-frame { height:360px; } .home-content .paper-button { min-height:44px; padding:8px 12px; font-size:13px; } .home-content .home-news li { gap:12px; } }

.home-content .paper-copy { min-width:0; }
.home-content .home-news strong { font-weight:600; }
.home-content .home-news a { color:var(--home-link); }
.home-content .home-news a:hover { color:var(--home-link); }
.home-content .other-paper-links { color:var(--home-muted); font-size:13px; line-height:1.7; }
.home-content .inline-link { color:var(--home-link); text-decoration:none; }
.home-content .inline-link:hover { text-decoration:underline; }
@media(max-width:767px) { .home-content .contact-copy { width:44px; height:44px; } .home-content .contact-grid { gap:0 16px; } .home-content .inline-link { display:inline-flex; align-items:center; min-height:44px; } }
