
:root{--ink:#1e2b36;--blue:#003366;--muted:#617180;--line:#d5e2ed;--pale:#edf5fb;--paper:#fcfdfe}
*{box-sizing:border-box}html{scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:var(--blue);text-decoration-thickness:1px;text-underline-offset:4px}a:hover{text-decoration-color:#8aaeca}a:focus-visible{outline:2px solid #477ba6;outline-offset:5px}a:visited{color:var(--blue)}::selection{background:#d9eaf7}img{max-width:100%;display:block}p{margin:0 0 17px}h1,h2,h3{font-weight:400;color:var(--blue);line-height:1.3;margin:0}h1{font-size:43px;letter-spacing:-1.15px}h2{font-size:26px;letter-spacing:-.35px}h3{font-size:20px;letter-spacing:-.2px}strong{font-weight:600}ul{padding-left:21px;margin:12px 0}li{padding-left:2px;margin:4px 0}
.sheet{width:min(808px,calc(100% - 64px));margin:0 auto}.sans,.site-nav,.section-label,.meta,.footer,.page-kicker,.links,.back,.download,.skip{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.skip{position:absolute;left:16px;top:-80px;padding:10px;background:var(--pale)}.skip:focus{top:12px}.site-nav{display:flex;justify-content:space-between;gap:20px;padding-top:30px;font-size:12px;color:var(--muted);line-height:1.5}.site-nav nav{display:flex;flex-wrap:wrap;gap:0 24px}.site-nav a{display:inline-flex;align-items:center;min-height:40px;text-decoration:none;color:var(--muted)}.site-nav a:hover{color:var(--blue);text-decoration:underline}.home-intro{padding:66px 0 48px;border-bottom:1px solid var(--line)}.name-line{display:flex;align-items:baseline;gap:18px;margin-bottom:27px}.name-line .cn{font-size:15px;letter-spacing:2px;color:var(--muted)}.home-intro .bio{max-width:700px;font-size:19px;line-height:1.7}.home-intro .bio p:last-child{margin-bottom:0}.links{display:flex;flex-wrap:wrap;gap:7px 23px;font-size:13px;margin-top:24px}.links a{min-height:32px;display:inline-flex;align-items:center}.section{display:grid;grid-template-columns:117px minmax(0,1fr);column-gap:24px;margin-top:41px}.section-label{font-size:12px;font-weight:500;letter-spacing:.01em;color:var(--muted);padding-top:7px;line-height:1.5}.section-label h2{font:inherit;color:inherit;letter-spacing:inherit}.section-content{min-width:0}.section-content>p:last-child{margin-bottom:0}.research-copy{margin-bottom:0}.work-row{display:grid;grid-template-columns:minmax(0,1fr) 68px;gap:16px;padding:0 0 23px;margin-bottom:23px;border-bottom:1px solid var(--line)}.work-row:last-child{padding-bottom:0;margin-bottom:0;border:0}.work-row h3{margin-bottom:6px}.work-row h3 a{text-decoration:none;border-bottom:1px solid #9ebad0}.work-row p{margin:0;font-size:16px;line-height:1.65}.year{font:12px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--muted);padding-top:5px;text-align:right}.meta{font-size:12px;line-height:1.6;color:var(--muted)}.publication-title{font-size:18px;line-height:1.5;color:var(--blue);margin-bottom:7px}.publication p{margin-bottom:7px}.publication .authors{font-size:15px}.publication .venue{font-size:14px;color:var(--muted);line-height:1.6}.publication a{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:12px}.education-row{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:20px;margin-bottom:16px}.education-row:last-child{margin-bottom:0}.education-row p{margin:0;font-size:16px;line-height:1.55}.education-row .degree{font-size:14px;color:var(--muted);margin-top:3px}.education-row .year{padding-top:1px}.contact-note{font-size:16px}.footer{margin-top:66px;padding:20px 0 30px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;display:flex;justify-content:space-between;gap:18px}.footer a{color:var(--muted)}
.detail-nav .brand{white-space:nowrap;color:var(--blue);font-family:Georgia,"Times New Roman",serif;font-size:17px}.back{display:inline-block;margin:43px 0 23px;font-size:12px;color:var(--muted)}.project-head{border-bottom:1px solid var(--line);padding-bottom:28px;margin-bottom:36px}.page-kicker{font-size:12px;color:var(--muted);margin-bottom:10px}.project-head h1{font-size:37px;line-height:1.3;letter-spacing:-.7px;max-width:700px}.project-head .summary{font-size:19px;margin:20px 0 17px;line-height:1.7}.project-head .links{margin-top:15px}.prose{max-width:666px;margin-left:auto}.prose h2{font-size:23px;margin:32px 0 12px}.prose p{font-size:17px}.prose ul{font-size:16px}.figure{margin:32px 0}.figure img{border:1px solid var(--line);height:auto;width:100%}.figure figcaption{font:12px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--muted);margin-top:12px;max-width:700px}.project-end{display:flex;justify-content:space-between;gap:22px;margin-top:43px;padding-top:19px;border-top:1px solid var(--line);font:13px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.cv-head{margin-top:55px;padding-bottom:26px;border-bottom:1px solid var(--line)}.cv-head h1{font-size:37px;letter-spacing:-.6px}.cv-head p{font-size:16px;margin:12px 0 0}.cv-head .links{margin-top:15px}.cv-entry{margin-bottom:25px}.cv-entry:last-child{margin-bottom:0}.cv-entry h3{font-size:18px;margin-bottom:5px;line-height:1.5}.cv-entry p{font-size:15px;margin:5px 0;line-height:1.65}.cv-entry ul{font-size:15px;line-height:1.65;margin:9px 0}.cv-entry .meta{font-size:12px}.cv-entry h3 a{text-decoration:none;border-bottom:1px solid #9ebad0}.cv-section{margin-top:34px}.cv-section .section-label{padding-top:4px}.cv-section .publication-title{font-size:18px}.cv-section .publication .authors{font-size:15px}.cv-skills{font-size:15px}.print-note{font:11px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--muted)}
@media(max-width:650px){.sheet{width:calc(100% - 40px)}.site-nav{padding-top:18px;gap:15px}.site-nav nav{gap:0 18px}.detail-nav{flex-wrap:wrap;gap:0}.detail-nav nav{width:100%;justify-content:space-between}.site-nav a{min-height:44px}.home-intro{padding-top:42px;padding-bottom:33px}.name-line{gap:13px;margin-bottom:23px}h1{font-size:38px}.home-intro .bio{font-size:18px}.section{grid-template-columns:1fr;gap:12px;margin-top:32px}.section-label{padding-top:0;font-size:12px;color:var(--blue)}.section-label h2{padding-bottom:6px;border-bottom:1px solid var(--line);display:inline-block}.work-row{gap:10px;grid-template-columns:minmax(0,1fr) 62px;padding-bottom:20px;margin-bottom:20px}.work-row h3{font-size:19px}.work-row p{font-size:16px}.links{gap:3px 19px}.links a{min-height:40px}.education-row{gap:10px;grid-template-columns:minmax(0,1fr) 92px}.education-row p{font-size:15px}.education-row .degree{font-size:13px}.footer{margin-top:45px;padding-bottom:22px}.back{margin-top:27px;margin-bottom:20px;min-height:36px;display:inline-flex;align-items:center}.project-head h1{font-size:31px}.project-head .summary{font-size:18px}.project-head{padding-bottom:22px;margin-bottom:26px}.prose{margin:0}.prose h2{font-size:23px;margin-top:28px}.figure{margin:26px 0}.project-end{font-size:12px;flex-wrap:wrap}.cv-head{margin-top:35px}.cv-head h1{font-size:31px}.cv-head p{font-size:15px}.cv-section{margin-top:29px}}
@media(max-width:370px){.sheet{width:calc(100% - 32px)}.site-nav{font-size:11px;gap:8px}.site-nav nav{gap:0 14px}.name-line{display:block}.name-line .cn{display:block;margin-top:5px}.home-intro{padding-top:31px}.work-row{grid-template-columns:1fr;gap:5px}.work-row .year{text-align:left;grid-row:1;font-size:11px;padding:0}.education-row{grid-template-columns:1fr;gap:3px}.education-row .year{text-align:left;padding:0}.footer{flex-wrap:wrap;gap:6px}.project-head h1,.cv-head h1{font-size:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{body{background:white;font-size:11pt}.sheet{width:100%}.site-nav,.back,.download,.footer,.project-end{display:none}.home-intro,.cv-head{margin-top:0;padding-top:0}.section{break-inside:avoid}.cv-entry{break-inside:avoid}a{text-decoration:none}.figure{break-inside:avoid}}

.paper-head h1{font-size:34px;line-height:1.32;max-width:100%;letter-spacing:-.55px}.paper-authors{margin:20px 0 8px;font-size:17px}.paper-overview{display:grid;grid-template-columns:180px minmax(0,1fr);gap:35px;align-items:start;margin:36px 0}.paper-cover{display:block;border:1px solid var(--line);background:white}.paper-cover img{width:100%;height:auto}.paper-summary h2{font-size:23px;margin-bottom:12px}.paper-summary p{font-size:16px;line-height:1.75}.paper-reader{margin-top:45px}.reader-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.reader-heading h2{font-size:23px}.reader-heading a{font:12px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.paper-reader object{display:block;width:100%;height:850px;border:1px solid var(--line);background:white}.paper-reader>.meta{margin-top:12px}.publication .links{margin-top:9px}.publication-title>a{font:inherit}.site-nav nav{column-gap:20px}.site-nav{gap:12px}@media(max-width:650px){.paper-head h1{font-size:28px;letter-spacing:-.3px}.paper-overview{grid-template-columns:100px minmax(0,1fr);gap:18px}.paper-summary p{font-size:16px}.paper-summary h2{font-size:21px}.paper-reader object{height:600px}.site-nav nav{column-gap:17px}}@media(max-width:400px){.site-nav nav{column-gap:12px}.paper-overview{display:block}.paper-cover{width:132px;margin-bottom:23px}.paper-reader object{height:440px}.name-line h1{font-size:36px}}@media print{.paper-reader object{display:none}.paper-overview{break-inside:avoid}}

.paper-pages{height:800px;overflow:auto;border:1px solid var(--line);background:#e5e9ed;overscroll-behavior:contain;scrollbar-gutter:stable}.paper-pages:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.paper-pages figure{margin:0 0 16px}.paper-pages img{width:100%;height:auto;background:#fff}.paper-pages figcaption{text-align:center;font:11px/1.5 -apple-system,BlinkMacSystemFont,sans-serif;color:#465563;padding:8px}html[data-theme=dark] .paper-pages{background:#18232e}html[data-theme=dark] .paper-pages figcaption{color:#b7c8d5}@media(max-width:650px){.paper-pages{height:580px}}@media(max-width:400px){.paper-pages{height:440px}}@media print{.paper-pages{display:none}}
