:root{--ink:#252b31;--muted:#586670;--link:#315d82;--line:#e3e7ea;--subtle:#f6f8fa;--width:1060px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:26px}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.75;-webkit-font-smoothing:antialiased}a{color:var(--link);text-decoration:none;text-underline-offset:4px}a:hover{text-decoration:underline}button,input,select{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,p,figure,ul,ol{margin:0}h1,h2,h3{font-weight:600;line-height:1.35}h1{font-size:35px;letter-spacing:-.038em}h2{font-size:21px;letter-spacing:-.025em}h3{font-size:17px;letter-spacing:-.015em}img{display:block;max-width:100%;height:auto}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--link);outline-offset:5px}.external-arrow{font-size:.8em;font-weight:400;color:#647b8b}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;top:-100px;left:15px;background:var(--ink);color:#fff;padding:10px 15px;z-index:100}.skip:focus{top:0}.site-header,.site-footer{max-width:var(--width);margin:auto;padding:25px 32px;display:flex;align-items:center;justify-content:space-between;gap:28px}.site-header{border-bottom:1px solid var(--line);font-size:12px}.site-header .site-brand{display:inline-flex;align-items:center;gap:12px;font-weight:600;color:var(--ink)}.brand-logo{display:block;position:relative;width:42px;height:32px;overflow:hidden;flex:none}.brand-logo img{position:absolute;left:-15px;top:-19px;width:72px;height:72px;max-width:none}.site-header nav{display:flex;gap:25px}.site-header nav a[aria-current=page]{color:var(--ink);text-decoration:underline;text-decoration-color:#a6b4be}.content{max-width:var(--width);margin:auto;padding:0 32px}.intro{display:grid;grid-template-columns:minmax(0,1fr) 154px;gap:68px;padding:56px 0 51px;align-items:start}.degree{font-size:.62em;letter-spacing:0;font-weight:400;color:var(--muted);white-space:nowrap}.specialty{font-size:16px;color:var(--muted);margin:10px 0 24px}.appointment{font-size:14px;line-height:1.7}.bio{margin:25px 0 12px;max-width:700px}.bio-secondary{font-size:14px;color:var(--muted);max-width:680px}.profile-links{display:flex;gap:9px 20px;flex-wrap:wrap;font-size:12px;margin-top:22px}.portrait{padding-top:4px}.portrait img{width:154px;height:170px;object-fit:cover;object-position:52% 28%}.portrait figcaption{font-size:10px;color:var(--muted);line-height:1.65;margin-top:12px}.document-links{display:flex;gap:12px;margin-top:25px;flex-wrap:wrap}.document-link{display:inline-flex;align-items:center;gap:23px;border:1px solid #cbd4db;border-radius:3px;min-height:43px;padding:8px 14px;font-size:12px;color:var(--ink)}.document-link:hover{border-color:var(--link);color:var(--link);text-decoration:none;background:#fafbfd}.file-label{font-size:10px;color:var(--muted);letter-spacing:.03em}.section-grid{display:grid;grid-template-columns:180px minmax(0,1fr);gap:48px;border-top:1px solid var(--line);padding:43px 0}.section-label h2{max-width:175px;font-size:19px}.section-link{font-size:12px;display:inline-block;margin-top:17px}.research-entry{padding:0 0 26px}.research-entry+.research-entry{padding-top:25px;border-top:1px solid #eef1f3}.research-entry:last-child{padding-bottom:0}.entry-meta{font-size:11px;color:var(--muted);margin-bottom:8px}.entry-meta span{padding:0 9px}.research-entry h3{font-size:18px}.research-entry>p:not(.entry-meta):not(.research-citation){font-size:14px;line-height:1.75;margin-top:10px;max-width:735px}.research-citation{font-size:11px;color:var(--muted);margin-top:12px}.paper-link{font-size:12px;display:inline-block;margin-top:6px}.subheading{font-size:13px;letter-spacing:0;margin-bottom:14px}.subheading.spaced{margin-top:27px}.timeline{margin:0}.timeline>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:23px;padding:9px 0}.timeline dt{font-size:12px;color:var(--muted);padding-top:2px}.timeline dd{font-size:13px;margin:0}.timeline strong{font-weight:500;display:block}.timeline dd>span{display:block;color:var(--muted);font-size:12px;margin-top:2px}.timeline dd p{font-size:12px;color:var(--muted);margin-top:8px}.course-list article+article{margin-top:24px}.course-list h3{font-size:15px}.course-context{font-size:12px;margin-top:5px;color:var(--muted)}.course-role{font-size:11px;color:var(--muted);margin-top:2px}.quiet-link{font-size:11px;display:inline-block;margin-top:5px}.supervision-summary{border-top:1px solid #eef1f3;margin-top:25px;padding-top:24px}.supervision-summary h3{font-size:15px}.supervision-summary p{font-size:13px;margin-top:8px}.supervision-summary .section-link{margin-top:9px}.service-list{list-style:none;padding:0}.service-list li+li{margin-top:22px}.service-list li>div{display:flex;gap:14px;flex-wrap:wrap;line-height:1.5}.service-list strong{font-size:14px;font-weight:500}.service-list a{font-size:13px}.service-list p{font-size:12px;color:var(--muted);margin-top:5px}.service-list li>span{font-size:11px;color:var(--muted);display:block;margin-top:3px}.contact-section{padding-bottom:34px}.contact-section>div>p{font-size:14px;max-width:650px}.contact-email{display:inline-block;font-size:17px;margin-top:14px}.contact-section .contact-location{font-size:12px;color:var(--muted);margin-top:4px}.site-footer{font-size:10px;color:var(--muted);padding-bottom:32px;padding-top:27px}.site-footer a{color:var(--muted)}.page-heading{padding:45px 0 25px}.page-heading h1{font-size:32px}.page-heading>p:not(.page-kicker){font-size:14px;color:var(--muted);margin-top:12px;max-width:790px}.page-kicker{font-size:12px;color:var(--muted);margin-bottom:11px}.pub-utility{display:flex;gap:23px;flex-wrap:wrap;font-size:12px;margin-bottom:27px}.pub-controls{display:flex;gap:10px;padding-top:22px;border-top:1px solid var(--line)}.pub-controls input,.pub-controls select{font-size:12px;height:42px;padding:9px 12px;background:#fff;border:1px solid #cbd4db;border-radius:3px;max-width:100%}.search-label{flex:1}.pub-controls input{width:100%}.pub-controls select{appearance:none;-webkit-appearance:none;min-width:108px;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m2 4 4 4 4-4' fill='none' stroke='%23586670' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px 12px}@media(forced-colors:active){.pub-controls select{appearance:auto;background-image:none;padding-right:12px}}.results-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px;color:var(--muted);padding:18px 0}.results-bar>div{display:flex;gap:20px}.results-bar button,.bibliography-note button,.source-note button,.empty button{background:none;border:0;color:var(--link);padding:0;line-height:1.7;text-align:left}.results-bar button:hover,.bibliography-note button:hover,.source-note button:hover{text-decoration:underline}.paper{display:grid;grid-template-columns:48px minmax(0,1fr);gap:20px;padding:22px 0;border-top:1px solid #e9edf0;break-inside:avoid}.paper-year{font-size:12px;color:var(--muted);padding-top:3px}.paper h3{font-size:15px;font-weight:500;line-height:1.55;letter-spacing:0}.authors{font-size:12px;color:var(--muted);line-height:1.65;margin:7px 0 3px}.authors strong{font-weight:600;color:#3f4e58}.venue{font-size:12px;color:var(--muted)}.translation{font-size:12px;color:var(--muted);margin-top:6px;font-style:italic}.paper-actions{display:flex;gap:17px;align-items:center;flex-wrap:wrap;font-size:11px;margin-top:9px}.paper-actions>span{color:var(--muted)}.source-note{font-size:12px;color:var(--muted);padding:16px;background:var(--subtle);border-left:2px solid #a6bac9;margin-bottom:16px}.bibliography-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin:17px 0 40px;font-size:12px;color:var(--muted)}summary{cursor:pointer;color:var(--ink);font-size:12px}.bibliography-note p{margin-top:13px;max-width:820px}.empty{padding:45px 0}.empty h2{font-size:20px;margin-bottom:8px}.empty p{font-size:13px;color:var(--muted);margin-bottom:15px}.cv-page{max-width:980px}.cv-contact p{font-size:13px;margin:0 0 14px}.cv-downloads{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:36px}.cv-downloads .document-links{margin:10px 0 0}.cv-downloads>button{background:none;border:0;color:var(--link);font-size:12px;margin-top:10px}.cv-page>section{border-top:1px solid var(--line);padding:29px 0}.cv-page>section>h2{margin-bottom:20px}.cv-page>section>p{font-size:13px}.cv-timeline>div{grid-template-columns:165px minmax(0,1fr)}.cv-context{font-size:11px;color:var(--muted);margin:17px 0 30px;max-width:800px}.cv-courses article+article{margin-top:22px}.cv-courses h3{font-size:14px}.cv-courses p{font-size:12px;margin-top:8px}.muted{color:var(--muted);font-weight:400}.section-description{font-size:12px!important;color:var(--muted);margin-bottom:20px}.supervision-list{list-style:none;padding:0}.supervision-list li+li{margin-top:19px}.supervision-list li>div{display:flex;gap:17px;align-items:baseline}.supervision-list strong{font-size:13px;font-weight:500}.supervision-list li span{font-size:12px;color:var(--muted)}.supervision-list a{font-size:13px;display:inline-block;margin-top:3px}.cv-pub-group{margin-top:30px}.cv-pub-group .paper{padding:16px 0}.cv-pub-group .paper h3{font-size:13px}.cv-pub-group .authors,.cv-pub-group .venue,.cv-pub-group .translation{font-size:11px}.sources-page{max-width:900px}.sources-page>section{padding:29px 0;border-top:1px solid var(--line)}.sources-page h2{margin-bottom:18px}.sources-page p{font-size:13px;margin-top:12px}.source-list{padding-left:18px;font-size:13px}.source-list li{padding-left:4px;margin-bottom:16px}.source-list p{font-size:12px;color:var(--muted);margin-top:5px}@media(max-width:850px){.intro{gap:30px;grid-template-columns:minmax(0,1fr) 134px}.portrait img{width:134px;height:154px}h1{font-size:30px}.specialty{font-size:14px}.section-grid{grid-template-columns:155px minmax(0,1fr);gap:30px}.timeline>div{grid-template-columns:91px minmax(0,1fr);gap:14px}.site-header nav{gap:17px}.cv-timeline>div{grid-template-columns:140px minmax(0,1fr)}}@media(max-width:650px){body{font-size:14px}.site-header,.site-footer{padding-left:22px;padding-right:22px}.site-header{display:block;padding-top:20px;padding-bottom:18px}.site-header nav{margin-top:15px;gap:27px;font-size:12px}.content{padding:0 22px}.intro{display:block;position:relative;padding:34px 0 33px}.intro-text h1{padding-right:105px;min-height:106px;font-size:25px;overflow-wrap:normal}.degree{font-size:14px;display:block;margin-top:7px}.specialty{font-size:14px;margin-top:19px;margin-bottom:19px;line-height:1.55}.portrait{position:absolute;top:34px;right:0;width:90px;padding:0}.portrait img{width:90px;height:104px}.portrait figcaption{display:none}.appointment{font-size:12px}.bio{font-size:14px;margin-top:23px}.bio-secondary{font-size:12px}.profile-links{font-size:11px;gap:10px 17px;margin-top:20px}.profile-links>a:first-child{flex-basis:100%}.document-links{gap:10px;margin-top:22px}.document-link{font-size:11px;gap:13px;min-height:44px;padding:9px 11px}.section-grid{display:block;padding:31px 0}.section-label{margin-bottom:22px}.section-label h2{max-width:none;font-size:20px}.section-label .section-link{margin-top:9px}.research-entry h3{font-size:17px}.research-entry>p:not(.entry-meta):not(.research-citation){font-size:13px}.research-citation{font-size:10px}.timeline>div{grid-template-columns:94px minmax(0,1fr);gap:14px}.timeline dd{font-size:12px}.timeline dd>span{font-size:11px}.timeline dt,.course-context{font-size:11px}.course-role{font-size:10px}.service-list li>div{gap:5px 13px}.site-footer{display:block;font-size:10px;padding-top:13px}.site-footer>a{display:block;margin-top:7px}.page-heading{padding-top:32px}.page-heading h1{font-size:28px}.pub-utility{gap:13px 20px;font-size:11px}.pub-controls{flex-wrap:wrap}.pub-controls .search-label{flex-basis:100%}.pub-controls select{height:42px;width:100%;font-size:11px}.pub-controls>label:not(.search-label){flex:1}.pub-controls>label.year-filter{flex:0 0 108px}.results-bar{font-size:10px;gap:10px}.results-bar>div{gap:12px}.paper{grid-template-columns:34px minmax(0,1fr);gap:13px;padding:21px 0}.paper h3{font-size:14px;overflow-wrap:anywhere}.paper-year,.authors,.venue,.translation{font-size:11px}.paper-actions{font-size:10px;gap:13px}.cv-downloads{display:block;margin-bottom:25px}.cv-downloads>button{margin-top:15px}.cv-timeline>div{grid-template-columns:94px minmax(0,1fr)}.cv-timeline dt{font-size:10px}.cv-page>section>h2{font-size:20px}.cv-page .page-heading h1{font-size:26px}.bibliography-note{font-size:11px}.bibliography-note summary{font-size:11px}}@media(max-width:380px){.site-header .site-brand{font-size:11px;gap:10px}.site-header nav{gap:21px}.intro-text h1{font-size:22px;padding-right:100px}.document-links{display:grid;grid-template-columns:1fr}.document-link{justify-content:space-between}.results-bar{align-items:start}.results-bar>div{flex-direction:column;gap:4px}.cv-timeline>div{grid-template-columns:82px minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{@page{size:letter;margin:16mm}body{font-size:10pt;line-height:1.45}.site-header,.site-footer,.cv-downloads,.document-links,.skip{display:none!important}.content{max-width:none;padding:0}.page-heading{padding:0 0 15px}.page-heading h1{font-size:24pt}.cv-page>section{padding:17px 0}.cv-page h2{font-size:15pt;break-after:avoid}.cv-page h3{break-after:avoid}.cv-page p,.cv-page dd{font-size:9pt}.paper h3{font-size:9pt!important}.paper .authors,.paper .venue{font-size:8pt!important}.paper .translation,.paper-actions,.paper-year,.cv-context{font-size:8pt}.timeline>div,.service-list li,.supervision-list li,.cv-courses article{break-inside:avoid}a{color:inherit;text-decoration:none}.external-arrow{display:none}}
