/* Research pages extend the homepage's typography and palette. */
.research-page .current-section{color:var(--accent);text-decoration:underline;text-underline-offset:.5em}
.research-intro{padding-block:30px 42px;border-bottom:1px solid var(--line)}
.breadcrumbs{display:flex;align-items:center;gap:.65rem;font-size:.8125rem;color:var(--muted);margin-bottom:32px}
.breadcrumbs a{padding:.25rem 0;text-decoration:underline}
.breadcrumbs span{padding:.25rem 0}
.research-intro .eyebrow{margin-bottom:.8rem}
.research-title-row{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem}
.research-title-row h1{font-size:clamp(2.1rem,3.7vw,3rem);line-height:1.16;letter-spacing:-.025em;margin:0;max-width:780px}
.research-title-row>a{flex-shrink:0;font-size:.875rem;padding:.4rem 0}
.research-body{display:grid;grid-template-columns:235px minmax(0,1fr);gap:70px;padding-block:45px 65px;align-items:start}
.research-sidebar{position:sticky;top:28px}
.compact-research-menu{display:none}
.research-sidebar nav{display:flex;flex-direction:column;align-items:stretch;gap:.25rem}
.research-sidebar h2{font:.8125rem/1.5 var(--sans);font-weight:500;letter-spacing:.015em;color:var(--muted);margin-bottom:.7rem}
.research-sidebar nav a{font-size:.9375rem;line-height:1.45;padding:.55rem 0;text-decoration:none}
.research-sidebar nav a:hover{text-decoration:underline}
.theme-navigation a[aria-current="page"]{color:var(--accent);border-left:2px solid var(--accent);padding-left:14px;margin-left:-16px;font-weight:500}
.research-sidebar .section-navigation{border-top:1px solid var(--line);margin-top:25px;padding-top:24px;gap:.15rem}
.research-sidebar .section-navigation a{font-size:.875rem;color:var(--muted)}
.research-cv{display:inline-block;margin-top:22px;padding:.5rem 0;font-size:.875rem}
.research-content{min-width:0}
.research-group{margin-bottom:52px;scroll-margin-top:30px}
.research-group h2{font-size:1.65rem;line-height:1.35;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.research-entries{list-style:none;margin:0;padding:0}
.research-entry{padding-block:23px;border-top:1px solid var(--line)}
.research-entry:first-child{padding-top:0;border-top:0}
.research-entry:last-child{padding-bottom:0}
.research-entry article{min-width:0}
.dated-entry{display:grid;grid-template-columns:44px minmax(0,1fr);gap:20px}
.entry-year{font: .8125rem/1.55 var(--sans);font-variant-numeric:tabular-nums;color:var(--accent);padding-top:.2rem}
.research-entry h3{font:1.23rem/1.45 var(--serif);margin:0 0 .6rem;overflow-wrap:break-word}
.research-entry h3 a{text-decoration:none}
.research-entry h3 a:hover{text-decoration:underline}
.research-entry .citation{font-size:1rem;line-height:1.65;color:var(--muted);margin:0 0 .35rem;overflow-wrap:break-word}
.research-entry .paper-link{font-size:.875rem;padding:.5rem 0;line-height:1.4}
.back-to-top{display:inline-block;font-size:.875rem;padding:.5rem 0}
@media(max-width:1000px){.research-body{grid-template-columns:205px minmax(0,1fr);gap:40px}.research-title-row{align-items:flex-start;flex-direction:column;gap:1rem}}
@media(max-width:800px){.research-body{grid-template-columns:1fr;gap:30px;padding-top:28px}.research-sidebar{position:static;display:block}.research-sidebar .theme-navigation{flex-direction:row;flex-wrap:wrap;gap:.25rem 1.4rem}.research-sidebar h2{width:100%;margin-bottom:.35rem}.research-sidebar nav a{font-size:.875rem}.theme-navigation a[aria-current="page"]{border-left:0;padding-left:0;margin-left:0;text-decoration:underline;text-underline-offset:.4em}.research-sidebar .section-navigation{flex-direction:row;flex-wrap:wrap;gap:.25rem 1.3rem;margin-top:16px;padding-top:16px}.research-cv{display:none}.research-content{border-top:1px solid var(--line);padding-top:28px}.research-intro{padding-block:24px 28px}.breadcrumbs{margin-bottom:24px}.research-group{margin-bottom:38px}}
@media(max-width:560px){.research-intro .eyebrow{font-size:.75rem;letter-spacing:.09em}.research-title-row h1{font-size:2.15rem}.research-title-row{gap:.65rem}.breadcrumbs{gap:.5rem;font-size:.8125rem}.research-body{padding-bottom:40px}.research-sidebar .theme-navigation{gap:.1rem 1rem}.research-sidebar .section-navigation{gap:0 1rem}.research-sidebar nav a{padding-block:.65rem}.research-group h2{font-size:1.5rem;margin-bottom:22px;padding-bottom:14px}.research-entry h3{font-size:1.2rem}.dated-entry{grid-template-columns:1fr;gap:.45rem}.entry-year{padding:0}.research-entry{padding-block:24px}.research-entry .citation{font-size:1rem}.research-page .site-footer{margin-top:0}}
@media(max-width:800px){.wide-research-menu{display:none}.compact-research-menu{display:block}.compact-research-menu summary{font-size:.9375rem;padding:.55rem 0}.compact-menu-content{padding-top:20px}.research-body{padding-top:18px;gap:20px}}
@media print{.research-sidebar,.breadcrumbs,.research-title-row>a,.back-to-top{display:none}.research-intro{padding:0 0 1rem}.research-body{display:block;padding:1rem 0}.research-content{border:0;padding:0}.research-entry{break-inside:avoid}.research-group{margin-bottom:1.5rem}.research-group h2{break-after:avoid}.research-entry .paper-link{display:none}}
