:root{--ink:#34373a;--strong:#24272a;--muted:#686d72;--line:#dedede;--link:#507b9e;--link-hover:#2f5f86;--paper:#fff;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;font-family:Arial,Helvetica,sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px}body{min-width:320px;min-height:100vh;color:var(--ink);background:var(--paper);flex-direction:column;margin:0;font-size:15px;line-height:1.58;display:flex}main{flex:1;width:100%;min-width:0}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin-top:0}h1,h2,h3,h4{color:var(--strong);line-height:1.28}img{max-width:100%;display:block}a{color:var(--link);text-underline-offset:2px;text-decoration-thickness:1px}a:hover,a:focus-visible{color:var(--link-hover)}button,input,textarea{font:inherit}.shell{width:min(100% - 48px,980px);min-width:0;margin-inline:auto}.skip-link{z-index:100;color:#fff;background:var(--strong);padding:8px 11px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{background:var(--paper)}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:72px;display:flex}.brand{color:var(--strong);letter-spacing:.01em;font-size:16px;font-weight:700;text-decoration:none}.brand:hover,.brand:focus-visible{color:var(--strong)}.site-nav{align-items:center;display:flex}.site-nav a{color:#74777a;font-size:13px;text-decoration:none}.site-nav a+a:before{content:"·";color:#a0a2a4;margin:0 9px 0 7px;font-weight:400}.site-nav a:hover,.site-nav a:focus-visible,.site-nav a[aria-current=page]{color:var(--strong)}.site-nav a[aria-current=page]{font-weight:700}.menu-button{width:36px;height:36px;color:var(--strong);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:none}.menu-button span{display:flex}.menu-button span[hidden]{display:none}.site-footer{margin-top:88px}.footer-inner{border-top:1px solid var(--line);color:#777b7f;justify-content:space-between;align-items:flex-end;gap:28px;padding:16px 0 34px;font-size:11px;line-height:1.45;display:flex}.footer-inner p{margin:0}.footer-inner nav{flex-wrap:wrap;gap:15px;display:flex}.footer-inner a{font-size:12px}.academic-home{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:78px;padding-top:26px;display:grid}.home-profile figure{margin:0}.home-profile img{aspect-ratio:4/5;object-fit:cover;object-position:56% 38%;width:100%}.home-email{text-align:center;margin:11px 0 0;font-size:12px}.home-email a{color:var(--ink);text-decoration:none}.home-profile-links{color:#a2a2a2;flex-wrap:wrap;justify-content:center;gap:7px;margin:5px 0 0;font-size:12px;display:flex}.home-biography{max-width:600px;padding-top:8px;font-size:15px}.home-biography h1{margin-bottom:17px;font-size:18px}.home-biography p{margin-bottom:17px}.recent-papers{margin-top:27px}.recent-papers h2{margin-bottom:8px;font-size:16px}.recent-papers ul{margin:0;padding-left:19px;list-style-type:square}.recent-papers li{margin-bottom:8px}.recent-paper-title{color:var(--strong);font-weight:600;text-decoration-color:#b8c4ce}.bracket-links{flex-wrap:wrap;gap:5px;margin-left:5px;display:inline-flex}.bracket-links a{white-space:nowrap}.academic-page-heading,.page-intro{padding-top:26px;padding-bottom:25px}.academic-page-heading h1,.page-intro h1{margin-bottom:13px;font-size:27px}.academic-page-heading>p,.page-lede{color:#555a5e;max-width:790px;margin-bottom:0}.eyebrow{color:var(--muted);letter-spacing:.02em;text-transform:none;margin-bottom:7px;font-size:12px;font-weight:700}.page-intro-grid{display:block}.research-stage-heading{border-bottom:1px solid var(--line);margin:0;padding:20px 0 17px;font-size:17px}.academic-project{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 360px;align-items:center;gap:46px;padding:42px 0;display:grid}.academic-project.reverse{grid-template-columns:360px minmax(0,1fr)}.academic-project.reverse .academic-project-text{grid-area:1/2}.academic-project.reverse .academic-project-figure{grid-area:1/1}.academic-project-text h3{color:#64839d;margin-bottom:14px;font-size:18px}.project-prose{text-align:justify;font-size:14px}.project-prose p{margin-bottom:12px}.project-reference-list{margin:14px 0 0;padding-left:18px;font-size:12.5px;line-height:1.48;list-style-type:square}.project-reference-list li+li{margin-top:7px}.academic-project-figure{margin:0}.academic-project-figure img{object-fit:contain;width:100%;max-height:360px}.workflow-project{grid-template-columns:1fr;gap:26px}.workflow-project .academic-project-text{max-width:820px}.workflow-project .academic-project-figure{width:100%;max-width:840px;margin-inline:auto}.workflow-project .academic-project-figure img{height:auto;max-height:none}.academic-project-figure figcaption{color:#74787b;text-align:center;margin-top:7px;font-size:11px;line-height:1.4}.bibliography{width:min(100% - 48px,800px);padding-top:27px}.bibliography>h1{margin-bottom:30px;font-size:27px}.bibliography section>h2{margin-bottom:14px;font-size:18px}.bibliography-list{margin:0;padding-left:29px}.bibliography-list>li{margin-bottom:28px;padding-left:4px}.bibliography-list>li::marker{color:#4b4e50}.bibliography-list h3{margin-bottom:4px;font-size:15.5px;font-weight:700}.bibliography-authors,.bibliography-status{margin-bottom:2px;font-size:14px}.bibliography-authors strong{color:#7187b4;font-weight:500}.bibliography-status em{color:#505459}.publication-figure{border-top:1px solid #ececec;margin:15px 0 0;padding-top:14px}.publication-figure a{display:block}.publication-figure img{object-fit:contain;object-position:left center;width:auto;max-width:100%;height:auto;max-height:250px}.publication-figure.wide img{width:100%;max-height:none}.bibliography-profile{margin-top:37px;font-size:14px}.teaching-list{border-top:1px solid var(--line)}.teaching-list article{border-bottom:1px solid var(--line);grid-template-columns:180px minmax(0,1fr);align-items:baseline;gap:34px;padding:20px 0;display:grid}.teaching-appointment-meta span{color:var(--muted);font-size:12px;display:block}.teaching-appointment-meta strong{color:var(--strong);margin-top:3px;font-size:13px;display:block}.teaching-list p{margin:2px 0 0;font-size:13px}.teaching-list h2{margin:0;font-size:17px}.section{padding-top:34px;padding-bottom:34px}.about-story{grid-template-columns:minmax(0,1.8fr) minmax(220px,.8fr);align-items:start;gap:58px;display:grid}.about-main p{margin-bottom:17px}.about-main .about-lede{color:var(--strong);font-size:16px}.about-facts{border-top:1px solid var(--line)}.about-facts>div{border-bottom:1px solid var(--line);padding:12px 0}.about-facts span,.about-facts strong{display:block}.about-facts span{color:var(--muted);margin-bottom:2px;font-size:11px}.about-facts strong{color:var(--strong);font-size:13px}.timeline-section{margin-top:25px}.timeline-section>.shell,.recognition-detail-grid{border-top:1px solid var(--line)}.timeline-section>.shell{padding-top:34px;padding-bottom:34px}.section-heading{margin-bottom:25px}.section-heading h2{margin-bottom:0;font-size:22px}.split-heading{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:40px;display:grid}.split-heading>p{color:var(--muted);margin-bottom:0}.experience-timeline{margin:0;padding:0;list-style:none}.experience-timeline li{grid-template-columns:150px minmax(0,1fr);min-height:114px;display:grid}.timeline-date{padding:20px 26px 20px 0}.timeline-date span,.timeline-date small{display:block}.timeline-date span{color:var(--strong);font-size:13px;font-weight:600}.timeline-date small{color:var(--muted);margin-top:3px;font-size:11px}.timeline-entry{border-top:1px solid #e8e8e8;border-left:1px solid var(--line);padding:20px 0 20px 30px;position:relative}.timeline-entry:before{content:"";background:#fff;border:2px solid #64839d;border-radius:50%;width:9px;height:9px;position:absolute;top:25px;left:-5px}.timeline-entry h3{margin:0 0 3px;font-size:16px}.timeline-entry strong{color:var(--strong);font-size:13.5px;display:block}.timeline-entry p{margin:5px 0 0;font-size:13px}.recognition-detail{margin-top:28px}.recognition-detail-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:52px;padding-top:44px;display:grid}.recognition-detail figure{margin:0}.recognition-detail h2{margin-bottom:13px;font-size:22px}.button{color:var(--link);text-underline-offset:2px;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-weight:400;text-decoration:underline;display:inline-flex}.not-found{text-align:center;padding-top:80px}.not-found h1{margin-bottom:9px;font-size:26px}@media (width<=760px){.shell,.bibliography{width:min(100% - 34px,980px)}.header-inner{min-height:60px}.menu-button{display:inline-flex}.site-nav{z-index:30;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;flex-direction:column;align-items:stretch;padding:8px 17px 13px;display:none;position:absolute;top:60px;left:0;right:0}.site-nav[data-open]{display:flex}.site-nav a{padding:8px 0;font-size:14px}.site-nav a+a:before{content:none}.academic-home{grid-template-columns:1fr;gap:39px;padding-top:18px}.home-profile{width:min(100%,300px);margin-inline:auto}.home-biography{max-width:none;padding-top:0}.academic-project,.academic-project.reverse{grid-template-columns:1fr;gap:26px}.academic-project.reverse .academic-project-text,.academic-project.reverse .academic-project-figure{grid-column:1}.academic-project.reverse .academic-project-text{grid-row:1}.academic-project.reverse .academic-project-figure{grid-row:2}.academic-project-figure{width:min(100%,460px);margin-inline:auto}.project-prose{text-align:left}.about-story,.split-heading,.recognition-detail-grid{grid-template-columns:1fr;gap:30px}.teaching-list article{grid-template-columns:1fr;gap:8px}.experience-timeline li{grid-template-columns:115px minmax(0,1fr)}.timeline-date{padding-right:16px}.timeline-entry{padding-left:21px}.footer-inner{flex-direction:column;align-items:flex-start;gap:13px}}@media (width<=480px){body{font-size:14.5px}.academic-page-heading h1,.page-intro h1,.bibliography>h1{font-size:24px}.academic-project{padding:34px 0}.workflow-project .academic-project-figure{max-width:100%}.bibliography-list{padding-left:24px}.bibliography-list>li,.bibliography-list h3,.bibliography-authors,.bibliography-status,.publication-figure{overflow-wrap:anywhere;min-width:0}.publication-figure{max-width:100%;overflow:hidden}.publication-figure img,.publication-figure.wide img{width:100%}.bracket-links{margin-left:4px;display:inline}.bracket-links a{white-space:normal}.bracket-links a+a{margin-left:4px}}@media print{.site-header,.site-footer,.skip-link{display:none}body{color:#000}a{color:inherit}}
