/* Refinements to the Minimal Light academic homepage template. */
:root{--ink:#183b5c;--body:#454b52;--muted:#757b81;--link:#247aab;--rule:#e5e9ed}
*{box-sizing:border-box}
html{scroll-padding-top:28px}
body{margin:0;padding:0;background:#fff;color:var(--body);font-family:"Crimson Pro",Georgia,"Times New Roman",serif;font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased}
a{color:var(--link);text-decoration:none}
a:hover{color:var(--ink);text-decoration:underline}
a:focus-visible{outline:2px solid var(--link);outline-offset:5px;border-radius:2px}
div.wrapper{display:grid;grid-template-columns:220px minmax(0,710px);gap:70px;width:1000px;max-width:calc(100% - 64px);margin:0 auto;padding:48px 0 32px;align-items:start}
header.profile{position:sticky;top:28px;float:none;width:auto;padding:0;text-align:center;align-self:start}
.profile-photo{display:block;width:180px;height:218px;object-fit:cover;object-position:50% 50%;margin:0 auto 19px;border-radius:8px}
.profile h1{font-size:30px;font-weight:600;color:var(--ink);line-height:1.12;letter-spacing:-.4px;margin:0 0 14px}
.profile h1 span{display:block;font-family:"Songti SC","STSong",serif;font-size:19px;font-weight:400;color:#767d83;line-height:1.2;letter-spacing:3px;margin-top:7px}
.profile p{font-size:15.5px;line-height:1.5;margin:0}
.profile .position{margin-bottom:3px;color:#454b52}
.profile .affiliation{color:#687078}
.profile-links{display:flex;justify-content:center;gap:8px;margin-top:14px}
.profile-links a{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:var(--ink)}
.profile-links svg{width:21px;height:21px}
.profile-links a:hover{background:#edf3f8;text-decoration:none}
.section-nav{margin:19px 0 0;padding:16px 0 0;border-top:1px solid var(--rule);display:flex;flex-direction:column;gap:5px}
.section-nav a{font-size:15px;line-height:1.65;color:#687078}
.section-nav a:hover{color:var(--link)}
main{min-width:0;padding:0}
section.content-section{float:none;position:static;width:auto;padding:0;margin:0 0 30px;border:0}
h2{font-size:25px;font-weight:600;line-height:1.22;color:var(--ink);margin:0 0 15px;padding:0 0 9px;border-bottom:1px solid var(--rule)}
h3{font-size:18px;font-weight:600;line-height:1.42;color:var(--ink);margin:0}
p{margin:0 0 15px}
p:last-child{margin-bottom:0}
ul{padding-left:22px;margin:0}
li{padding-left:2px;margin:0 0 9px}
li:last-child{margin-bottom:0}
strong{font-weight:600;color:#303943}
.research-list li{margin-bottom:12px}
.publication{display:grid;grid-template-columns:minmax(0,44%) minmax(0,1fr);gap:24px;align-items:center;margin:0}
.publication-details{min-width:0}
.publication h3{font-size:19px;line-height:1.38;margin-bottom:7px}
.publication p{font-size:16px;line-height:1.5;margin-bottom:7px}
.publication .venue{margin-top:5px}
.accepted{display:inline-block;color:#a54e2e;font-size:14px;font-style:normal;margin-left:6px;white-space:nowrap}
.publication .paper-summary{color:#626d75;margin-top:13px;margin-bottom:0}
.publication-figures{width:100%}
.publication-figures figure{margin:0;min-width:0}
.publication-figures img{display:block;width:100%;height:auto;background:#fff}
.method-figure>a{display:block;padding:8px;border:1px solid var(--rule);border-radius:8px;background:#fff}
.benchmark-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:14px}
.benchmark-grid .benchmark-demo{display:flex;align-items:center;justify-content:center;aspect-ratio:1;padding:5px;border:1px solid var(--rule);border-radius:8px;overflow:hidden;background:#fff}
.benchmark-grid .benchmark-demo:hover,.method-figure>a:hover{border-color:#a5b8c8}
.benchmark-grid img{width:100%;height:100%;object-fit:contain}
.benchmark-grid figcaption{text-align:center;font-family:Arial,sans-serif;font-size:11px;line-height:1.45;margin-top:7px}
.benchmark-grid figcaption a{font-size:12px;font-weight:600;color:var(--ink)}
.benchmark-grid figcaption span{display:block;font-size:10px;color:#78818a;margin-top:2px}
.entry{margin:0 0 21px}
.entry:last-child{margin-bottom:0}
.entry-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:2px}
.entry h3{font-size:17px;color:#303943;font-weight:600}
.date{font-size:14px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}
.entry .role{font-size:16px;line-height:1.5;margin:0}
.entry .entry-detail{font-size:15px;color:#69727a;line-height:1.55;margin:3px 0 0}
.location{font-size:15px;font-weight:400;color:#69727a;white-space:nowrap;margin-left:4px}
.awards li{margin-bottom:9px}
.credit{font-size:12px;color:#9199a0;margin:38px 0 0;padding-top:14px;border-top:1px solid var(--rule)}
.skip-link{position:absolute;left:12px;top:-80px;background:white;padding:8px;z-index:2}
.skip-link:focus{top:8px}
@media(max-width:1040px){div.wrapper{grid-template-columns:200px minmax(0,1fr);gap:42px;max-width:calc(100% - 48px)}.publication{gap:20px}.entry-heading{flex-wrap:wrap;gap:1px 14px}}
@media(min-width:761px) and (max-width:960px){.publication{grid-template-columns:1fr;gap:20px}.publication-figures{max-width:420px;margin:0 auto}}
@media(max-width:760px){div.wrapper{display:block;max-width:calc(100% - 40px);padding-top:28px}header.profile{position:static;display:grid;grid-template-columns:145px minmax(0,1fr);gap:0 24px;text-align:left;margin-bottom:30px}.profile-photo{width:145px;height:180px;margin:0}.profile h1{font-size:28px;margin-bottom:11px}.profile h1 span{font-size:18px}.profile-details{align-self:center}.profile-links{justify-content:flex-start;margin-top:9px;margin-left:-7px}.section-nav{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:5px 19px;margin-top:20px;padding-top:13px}.section-nav a{font-size:14px}}
@media(max-width:600px){.publication{grid-template-columns:1fr;gap:20px}.publication-figures{max-width:420px;margin:0 auto}.publication-details{grid-row:1}}
@media(max-width:480px){body{font-size:16px}div.wrapper{max-width:calc(100% - 32px);padding-top:24px}header.profile{grid-template-columns:115px minmax(0,1fr);gap:0 18px}.profile-photo{width:115px;height:156px;border-radius:6px}.profile h1{font-size:26px;margin-bottom:8px}.profile h1 span{font-size:17px;margin-top:5px}.profile p{font-size:13px}.profile-links{margin-top:5px}.profile-links a{width:32px;height:32px}.profile-links svg{width:19px;height:19px}h2{font-size:23px}.publication h3{font-size:18px}.publication p{font-size:15px}.entry-heading{display:block}.date{display:block;font-size:13px;margin:2px 0 3px}.entry h3{font-size:17px}.location{font-size:14px}.accepted{margin-left:0}.section-nav{column-gap:15px}}
@media print{div.wrapper{max-width:100%;padding:0;grid-template-columns:170px 1fr;gap:30px}header.profile{position:static}.section-nav,.profile-links,.credit{display:none}.profile-photo{width:140px;height:170px}.content-section{break-inside:avoid}body{font-size:12px}}
