
:root {color-scheme:light; --ink:#043361; --muted:#65717b; --link:#1772a6;}
html {scroll-behavior:smooth; scroll-padding-top:30px;}
body {margin:0; padding:0; background:#fff; color:#474e55; font:16px/1.6 Georgia,"Times New Roman",serif; -webkit-font-smoothing:antialiased;}
a {color:var(--link);} a:hover {color:var(--ink); text-decoration:underline;}
.wrapper {width:1040px; max-width:calc(100% - 80px); display:grid; grid-template-columns:250px minmax(0,690px); gap:100px; margin:auto;}
header {width:250px; float:none; position:sticky; top:0; align-self:start; padding-top:64px; text-align:center;}
.image.avatar img {width:160px; height:160px; padding:0; object-fit:cover; border-radius:50%; display:block; margin:auto;}
header h1 {font-size:32px; line-height:1.2; margin:22px 0 10px; color:var(--ink);}
header .position {font-size:16px; margin:0 0 10px; color:#353e46;}
header .affiliation {font-size:14px; line-height:1.65; margin:0 0 14px;}
header .affiliation a {color:inherit;}
.email {font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;}
.profile-links {display:flex;gap:22px;justify-content:center;margin:23px 0 25px;font:14px/1.5 Arial,sans-serif;}
.profile-links a {color:var(--ink);}
nav {display:flex;flex-direction:column;gap:8px;font:13px/1.5 Arial,sans-serif;}
nav a {color:#66717c;}
.location {margin-top:27px;color:#889098;font:12px/1.5 Arial,sans-serif;}
main {min-width:0;padding:66px 0 32px;}
section {width:auto;float:none;padding:0;margin:0 0 35px;border:0;}
h2 {color:var(--ink);font-size:25px;line-height:1.25;margin:0 0 20px;font-weight:600;}
p {margin:0 0 17px;}
.interests-heading {margin-top:30px;}
ul {padding-left:22px;}
.interests {margin-bottom:0;}
.paper {margin:0 0 25px;}
.paper h3 {font-size:16px;line-height:1.45;margin:0 0 5px;font-weight:600;}
.paper h3 a {color:var(--ink);}
.authors {font-size:14px;line-height:1.6;color:#565d65;}
.authors b {font-weight:600;color:#252d35;}
.venue {font-size:14px;margin-top:2px;color:#59636d;}
.paper-links {display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:7px;font:11px/1.5 Arial,sans-serif;}
.paper-links>a {border:1px solid #b9c9d7;border-radius:3px;padding:1px 9px;color:var(--ink);}
.status {border-radius:3px;padding:2px 7px;background:#f1f4f7;color:#5e6b77;}
.status.accepted {background:#edf5ef;color:#426b50;}.status.revision {background:#fbf4e8;color:#8a682d;}
.status.spotlight {background:#f3eef9;color:#73578c;}
.grant-title {font-size:17px;line-height:1.5;color:var(--ink);margin:0 0 9px;}
#funding p {font-size:14px;line-height:1.8;}
.education {list-style:none;padding:0;}.education li {margin:0 0 14px;}.education strong {font-size:15px;}.education span {display:block;font-size:14px;}
#service p,#honors li {font-size:14px;}
.site-credit {border-top:1px solid #edf0f2;padding-top:20px;font:11px/1.5 Arial,sans-serif;color:#8b939a;}
.skip-link {position:absolute;left:-9999px;}.skip-link:focus {left:15px;top:10px;}
@media(max-width:1000px) {body{padding:0;}.wrapper{max-width:calc(100% - 48px);gap:50px;grid-template-columns:220px minmax(0,1fr);}header{width:220px;}main{padding-top:58px;}}
@media(max-width:720px) {.wrapper{display:block;max-width:calc(100% - 40px);}header{width:auto;position:static;padding-top:32px;}.image.avatar img{width:128px;height:128px;}header h1{margin-top:16px;}header .affiliation{margin-bottom:10px;}.profile-links{margin:18px 0;}nav{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:18px;}.location{margin:18px 0 0;}main{padding-top:35px;}section{margin-bottom:30px;}h2{font-size:24px;}.paper{margin-bottom:24px;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}
