:root{color-scheme:light;--ink:#242424;--muted:#646464;--link:#245a80}
*{box-sizing:border-box}
html{font-size:16px;scroll-padding-top:1.5rem}
body{max-width:800px;margin:0 auto;padding:0 28px;background:#fff;color:var(--ink);font-family:Georgia,'Times New Roman',serif;line-height:1.65;-webkit-text-size-adjust:100%}
a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{text-decoration:underline;color:#173c57}
a:focus-visible{outline:2px solid var(--link);outline-offset:4px}
header{padding:34px 0 38px}
nav{display:flex;flex-wrap:wrap;gap:8px 22px;font-family:system-ui,sans-serif;font-size:.875rem;line-height:1.7}
nav a{text-decoration:none}
nav a[aria-current=page]{color:var(--ink);text-decoration:underline}
h1,h2,h3{line-height:1.3;font-weight:400;color:#171717}
h1{font-size:2.1rem;letter-spacing:-.025em;margin:0 0 14px}
h2{font-size:1.4rem;margin:36px 0 14px}
h3{font-size:1.06rem;margin:24px 0 7px;font-weight:600}
p{margin:0 0 14px}
ul,ol{padding-left:23px}
li{margin:5px 0}
.intro{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:34px;align-items:start}
.intro img{width:220px;height:220px;object-fit:cover;object-position:35% 50%;border-radius:50%;filter:grayscale(0);margin-top:14px}
@media (hover:hover){.intro img:hover{filter:grayscale(100%)}}
.affiliation{line-height:1.55;margin-bottom:22px}
.profile-links,.resources,.more{font-family:system-ui,sans-serif;font-size:.875rem}
.profile-links{line-height:1.9;margin-bottom:0}
.news{list-style:none;padding:0}
.news li{display:grid;grid-template-columns:82px 1fr;gap:14px;margin:11px 0;line-height:1.55}
.news time{font-family:system-ui,sans-serif;font-size:.875rem;color:var(--muted);padding-top:2px}
.research-index{margin:0;padding-left:20px}
.publications{list-style:none;padding:0;margin:0}
.publication{margin:0 0 24px}
.publication h3{margin:0 0 5px;font-size:1rem;line-height:1.45}
.publication h3 a{text-decoration:none}
.publication p{margin:2px 0;line-height:1.5;font-size:.9375rem}
.publication .resources{font-size:.875rem;margin-top:5px}
.publication strong{font-weight:600}
.award{font-size:.875rem;color:var(--muted)}
.more{margin-top:15px}
.sectionline{display:none}
footer{margin-top:52px;padding:20px 0 28px;border-top:1px solid #e6e6e6;font-family:system-ui,sans-serif;font-size:.875rem;color:var(--muted);line-height:1.7}
footer p{margin:0}
.skip-link{position:absolute;left:-10000px;top:8px;background:white;padding:8px}
.skip-link:focus{left:16px}
main{overflow-wrap:break-word}
.back{font-family:system-ui,sans-serif;font-size:.875rem;margin-bottom:20px}
.year-nav{font-family:system-ui,sans-serif;font-size:.875rem;display:flex;flex-wrap:wrap;gap:18px}
.research-page .research-vision{font-size:1.25rem;line-height:1.5;margin-bottom:22px}
.research-page .research-vision strong{font-weight:600}
.research-page .research-summary{margin:26px 0 0;font-size:.9375rem;line-height:1.8}
.research-page .research-summary strong{font-weight:400}
.research-page .research-program,.research-page .research-contributions{margin-top:48px}
.research-page h2{margin-top:0}
.research-page .research-directions{margin:16px 0 22px}
.research-page .representative-label{margin-bottom:8px;font-size:.9375rem}
.research-page .representative-work{list-style:none;padding:0;margin:0;font-size:1rem;line-height:1.55}
.research-page .representative-work li{margin:0 0 10px}
.research-page .research-citation{color:var(--muted);font-size:.875rem;line-height:1.6}
.research-page .research-venue{white-space:nowrap}
.research-page a{text-decoration-line:underline}
.research-page .contribution-list{list-style:none;padding:0;margin:0}
.research-page .contribution-list li{margin:0 0 24px;break-inside:avoid}
.research-page .contribution-list h3{font-size:1rem;margin:0 0 5px;line-height:1.5;font-weight:400}
.research-page .contribution-list p{margin:0 0 5px}
.research-page .research-all{margin:32px 0 0;font-size:1.0625rem}
@media(max-width:600px){body{padding:0 22px}header{padding:24px 0 30px}nav{gap:8px 18px}.intro{grid-template-columns:minmax(0,1fr) 110px;gap:20px}.intro img{width:110px;height:110px}.intro h1{font-size:1.8rem}.intro>div{display:contents}.intro h1,.intro .affiliation{grid-column:1}.intro h1{grid-row:1;margin:0}.intro .affiliation{grid-row:2;margin:0}.intro img{grid-column:2;grid-row:1 / 3}.intro p:not(.affiliation){grid-column:1 / -1;margin:0}.news li{grid-template-columns:72px 1fr;gap:10px}}
@media(max-width:360px){.intro{grid-template-columns:1fr}.intro img{grid-column:1;grid-row:3}.intro h1{font-size:1.7rem}}
@media print{header,.skip-link{display:none}body{max-width:none;color:#000;padding:0}a{color:#000}footer{margin-top:24px}.publication{break-inside:avoid}}

/* Theme photographs beside the prose on wide screens. */
.research-page .research-program{display:flow-root}
.research-page .research-figure{float:right;width:240px;margin:5px 0 22px 28px}
.research-page .research-figure img{display:block;width:100%;height:auto}
.research-page .research-figure figcaption{margin-top:10px;color:var(--muted);font-size:.8125rem;line-height:1.5}
@media(max-width:640px){.research-page .research-figure{float:none;width:min(100%,300px);margin:22px auto 26px}}

/* Homepage editorial hierarchy and group photographs. */
[hidden]{display:none!important}
.prospective{margin-top:8px}
.research-themes,.home-contributions{list-style:none;padding:0;margin:0}
.research-themes li{margin:0 0 20px}
.research-themes h3,.home-contributions h3{margin:0 0 5px;font-size:1.06rem}
.research-themes p{margin:0}
.home-contributions li{margin:0 0 26px}
.home-contributions p{margin:0 0 5px}
.contribution-venue{font-family:system-ui,sans-serif;font-size:.875rem;color:var(--muted)}
.group-gallery{margin:24px 0 36px}
.group-gallery figure{margin:0 0 28px}
.group-gallery img{display:block;width:100%;height:auto}
.group-gallery figcaption{font-family:system-ui,sans-serif;font-size:.875rem;color:var(--muted);margin-top:8px}
.publication-filters{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin:26px 0 18px;font-family:system-ui,sans-serif;font-size:.875rem}
.publication-filters>div{flex:1 1 220px;min-width:0}
.publication-filters label{display:block;margin-bottom:6px}
.publication-filters input,.publication-filters select,.publication-filters button{font:inherit;font-size:1rem;color:var(--ink);background:#fff;border:1px solid #9a9a9a;border-radius:3px;padding:9px 10px;min-height:44px}
.publication-filters input,.publication-filters select{width:100%;max-width:100%}
.publication-filters button{cursor:pointer}
.publication-filters button:hover{background:#f2f5f7}
.publication-filters :focus-visible{outline:2px solid var(--link);outline-offset:3px}
#publication-count{flex-basis:100%;margin:0;color:var(--muted)}
@media print{.publication-filters{display:none}}

.group-gallery .portrait-photo{max-width:480px;margin-left:auto;margin-right:auto}

.research-page .theme-photo{width:280px}
.research-page .theme-photo img{aspect-ratio:3/2;object-fit:cover}
.research-page .theme-bridge img{object-position:50% 65%}
.research-page .theme-prism img{object-position:50% 30%}
.research-page .theme-photo figcaption{font-size:.875rem}
@media(max-width:640px){.research-page .theme-photo{width:min(100%,360px)}}
