
:root{--profile-muted:#52606e;--profile-accent:#174b72;--profile-rule:#dce1e4;--profile-surface:#edf3f7;--profile-panel-text:#253c4a}
/* Typography follows the restrained Academic Pages treatment on dhgutman.github.io. */
html:not([data-theme="dark"]){--global-bg-color:#fff;--global-footer-bg-color:#f2f3f3;--global-text-color:#494e52;--global-text-color-light:#626b72;--global-link-color:#28758b;--global-link-color-hover:#174b60;--global-link-color-visited:#526c91;--profile-muted:#626b72;--profile-accent:#28758b}
body{padding-bottom:0}.page__footer{position:static;bottom:auto}
html[data-theme="dark"]{color-scheme:dark;--profile-muted:#d4dae2;--profile-accent:#9dd7ff;--profile-rule:#808a96;--profile-surface:#303944;--profile-panel-text:#edf2f7;--global-link-color:#9dd7ff;--global-link-color-hover:#cbeaff;--global-link-color-visited:#c6caff;--global-masthead-link-color-hover:#9dd7ff}
.proposal-status{font-size:.88rem;font-weight:600;color:var(--profile-accent)}
html[data-theme="dark"] .author__bio,html[data-theme="dark"] .author__urls,html[data-theme="dark"] .page__footer{color:var(--profile-muted)}

.page__content{font-size:16px;line-height:1.75}.page__title{font-family:Georgia,serif;font-weight:400}
.publication{padding-bottom:1.4rem;margin-bottom:1.4rem;border-bottom:1px solid var(--profile-rule)}
.publication h3{margin-top:0;font-size:1.08rem}.pub-type{font-size:.8rem;color:var(--profile-accent);font-weight:600;margin-bottom:.35rem}
.authors,.venue,.role{font-size:.9rem}.authors,.role{color:var(--profile-muted)}.publication p{margin-bottom:.5rem}
.paper-links,.professional-links{display:flex;flex-wrap:wrap;gap:15px;font-size:.9rem;margin-bottom:1rem}
.entry{display:grid;grid-template-columns:100px minmax(0,1fr);gap:20px;margin-bottom:1.5rem}.entry h3{margin:0 0 .4rem}
.entry p{margin:0 0 .4rem}.date{font-size:.85rem;color:var(--profile-muted)}.interests{font-size:.9rem;color:var(--profile-muted)}
summary{cursor:pointer;color:var(--profile-accent);font-size:.9rem}details{margin-top:.8rem}.abstract{background:var(--profile-surface);color:var(--profile-panel-text);padding:18px;font-size:.9rem;margin-top:12px}
.project-note{padding:20px;background:var(--profile-surface);color:var(--profile-panel-text)}.project-note h3{margin-top:0}
.research-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:1.5rem 0 2rem}
.research-overview h2{margin:0 0 .75rem;font-size:1.2rem}.research-overview ul{padding-left:1.2rem;margin:0}.research-overview li{margin-bottom:.45rem}
@media(max-width:650px){.research-overview{grid-template-columns:1fr}}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
a:focus-visible,summary:focus-visible{outline:3px solid #ba6a23;outline-offset:4px}
@media(max-width:500px){.entry{grid-template-columns:1fr;gap:4px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.research-group{margin-bottom:2.5rem}.research-group:last-child{margin-bottom:0}.research-group-heading{font-size:1.3rem;margin:0 0 1.3rem}.publication h4{margin:0 0 .5rem;font-size:1.08rem}.project-note h4{margin:0 0 .5rem}

.course-list{padding-left:1.25rem;margin:0}.course-list>li{padding-left:.2rem;margin-bottom:2rem}.course-list h3{font-size:1.05rem;line-height:1.4;margin:0 0 .65rem}.course-list ul{padding-left:1.15rem}.course-list ul li{margin-bottom:.6rem;font-size:.94rem;line-height:1.7}.course-meta{color:var(--profile-muted)}
body,.page__content{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;font-size:18px;line-height:1.5}.page__title{font-family:inherit;font-size:28px;font-weight:700;line-height:1.2}.page__content h2{font-size:23px;line-height:1.25}.page__content h3,.publication h4,.course-list h3{font-size:18px;line-height:1.35}.page__content .research-group-heading{font-size:21px}.authors,.venue,.role,.date,.course-meta,.pub-type,.proposal-status{font-size:15px}.course-list ul li,.abstract,.paper-links,.professional-links,summary{font-size:16px}.research-overview h2{font-size:21px}.entry{grid-template-columns:135px minmax(0,1fr)}.author__urls .ai{font-size:1.1em;display:inline-block;width:1.4em;text-align:center}.page__content h2[id]{scroll-margin-top:90px}@media(max-width:600px){.entry{grid-template-columns:1fr;gap:4px}.page__content{font-size:17px}.page__title{font-size:26px}}

/* Non-clickable publication and proposal labels */
.pub-type,
.proposal-status {
  color: var(--profile-muted);
}
