:root{color-scheme:light;--ink:#262a2e;--muted:#60666c;--line:#e2e4e6;--link:#075d74;--accent:#eb3c20;--paper:#fff;font-family:Arial,Helvetica,sans-serif;font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);line-height:1.55;min-height:100vh;display:flex;flex-direction:column}main{flex:1}a{color:var(--link);text-decoration:none;text-underline-offset:3px}a:hover{text-decoration:underline}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--link);outline-offset:4px}button{cursor:pointer}p{margin:0 0 16px}h1,h2,h3{font-weight:500;line-height:1.3;color:var(--ink);margin:0}h1{font-size:30px;letter-spacing:-.6px}h2{font-size:21px;letter-spacing:-.2px}h3{font-size:17px}img{max-width:100%;display:block}[hidden]{display:none!important}.wrap{width:min(1060px,calc(100% - 64px));margin-inline:auto}.muted{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;top:-80px;left:20px;background:#fff;padding:12px;z-index:10}.skip:focus{top:10px}.site-header{border-bottom:1px solid var(--line)}.header-inner{min-height:126px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:block;flex:0 0 135px}.brand img{width:135px;height:auto}.site-header nav{display:flex;gap:26px;align-items:center}.site-header nav a{color:var(--ink);font-size:14px;padding:12px 0;white-space:nowrap}.site-header nav a[aria-current]{box-shadow:inset 0 -2px var(--accent)}.menu-toggle{display:none}.site-footer{margin-top:80px;border-top:1px solid var(--line);padding-block:25px 30px;font-size:13px;color:var(--muted);display:flex;justify-content:space-between;gap:20px}.home{padding-block:66px 50px}.home h1{margin-bottom:30px;font-size:32px}.home-text{max-width:790px;font-size:18px;line-height:1.75}.home-text p{margin-bottom:24px}.page-heading{padding-top:42px;padding-bottom:26px}.content{padding-bottom:10px}.filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 18px}.filters label{display:block}.filters input,.filters select{border:1px solid #cbd0d3;background:#fff;color:var(--ink);border-radius:3px;height:40px;padding:8px 11px;font-size:14px}.search-field{flex:1;min-width:200px}.search-field input{width:100%}.filters select{padding-right:28px;max-width:100%}.reset-button{border:0;background:none;color:var(--muted);padding:8px;font-size:13px}.results-bar{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px;margin-bottom:8px}.paper{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:13px 0;border-top:1px solid var(--line);scroll-margin-top:24px}.paper-year{color:var(--muted);font-size:13px;padding-top:2px}.paper h3{font-size:16px;line-height:1.4;font-weight:600;margin-bottom:3px}.paper h3 a{color:var(--ink)}.paper p{margin:0}.authors{font-size:13px;line-height:1.55;color:#474e53}.authors a{color:inherit}.paper-meta{display:flex;flex-wrap:wrap;gap:3px 12px;align-items:baseline;font-size:12px;color:var(--muted);line-height:1.65}.paper-links{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:12px}.citation-button{font-size:12px;line-height:inherit;padding:0;border:0;background:transparent;color:var(--link)}.citation-button:hover{text-decoration:underline}.publication-status{font-style:italic}.paper-note{font-size:12px;color:var(--muted);max-width:850px;padding-top:2px}.empty-state,.filter-notice{padding:25px 0;color:var(--muted)}.person-row{display:grid;grid-template-columns:66px 1fr auto;gap:20px;padding:17px 0;border-top:1px solid var(--line);align-items:center}.portrait{width:66px;height:66px;object-fit:cover;border-radius:3px}.placeholder{display:grid;place-items:center;background:#f1f3f4;color:#78838a;font-size:19px}.person-copy h3{font-size:17px;font-weight:500}.person-copy h3 a{color:var(--ink)}.person-copy p{margin:3px 0 0;font-size:13px;color:var(--muted)}.member-status{font-size:11px;color:var(--muted);white-space:nowrap}.thesis{font-size:13px;line-height:1.5;margin:6px 0!important}.thesis a{color:var(--link)}.personal-top{padding-top:28px}.back-link{font-size:14px}.personal-nav{display:flex;gap:22px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-top:16px}.personal-nav a{font-size:14px;padding:10px 0;color:var(--muted)}.personal-nav a[aria-current]{color:var(--ink);box-shadow:inset 0 -2px var(--accent)}.personal-top+.page-heading{padding-top:30px}.profile-top{display:flex;gap:26px;align-items:center;padding-block:40px 24px}.profile-photo .portrait{width:110px;height:110px;flex-shrink:0}.profile-role{font-size:15px;color:var(--muted);margin:6px 0 10px}.profile-links{display:flex;gap:18px;font-size:13px}.profile-content{padding-top:30px}.biography{max-width:870px;font-size:16px}.profile-section{margin-top:35px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.section-heading a{font-size:13px}.profile-section>h2,.teaching h2{margin-bottom:16px}.history-list{list-style:none;padding:0;margin:0;font-size:14px}.history-list li{display:flex;justify-content:space-between;gap:24px;padding:9px 0;border-top:1px solid var(--line)}.history-list li>span:last-child{color:var(--muted);white-space:nowrap;font-size:13px}.project-row{display:flex;gap:40px;align-items:center;padding:22px 0;border-top:1px solid var(--line);scroll-margin-top:24px}.project-main{flex:1;min-width:0}.project-topline{display:flex;flex-wrap:wrap;gap:14px;color:var(--muted);font-size:12px;margin-bottom:7px}.project-role{color:var(--link)}.project-row h3{font-size:17px;font-weight:600;margin-bottom:7px}.project-row p{font-size:14px;margin-bottom:8px}.project-row .project-people{font-size:12px;color:var(--muted)}.project-bottom{display:flex;gap:18px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin-top:12px}.project-bottom>span:first-child{font-weight:600;color:#52595f}.project-logo{width:85px;max-height:65px;object-fit:contain;flex-shrink:0}.event{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:20px 0;border-top:1px solid var(--line);font-size:14px}.event-year{font-size:13px;color:var(--muted)}.event h3{font-size:17px;font-weight:500;margin-bottom:5px}.event p{margin-bottom:5px;font-size:13px}.participations{margin:10px 0 0;padding-left:18px}.participations li{margin-top:7px}.participation-note{display:block;color:var(--muted);font-size:12px}.plain-list{padding-left:19px}.plain-list li{margin-bottom:7px}.notes-list{list-style:none;padding:0;margin:0 0 30px}.notes-list li{padding:13px 0;border-top:1px solid var(--line)}.notes-list span{display:block;font-size:13px;margin-top:3px}.teaching h2:not(:first-child){margin-top:35px}.prose{max-width:790px;margin-left:max(32px,calc((100% - 1060px)/2))}
:root{font-family:Aptos,"Segoe UI",Helvetica,Arial,sans-serif;--navy:#203b50}
.home-text{max-width:820px}
.home-text>p:first-child{font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;font-size:29px;line-height:1.5;color:var(--navy);letter-spacing:-.25px;margin-bottom:30px}
.home-text>p:nth-child(2){color:var(--link)}
.home-text .contact-line{font-size:16px;margin-top:32px}
.contact-line span{color:var(--muted)}
.profile-name{font-size:30px;font-weight:500;line-height:1.3;letter-spacing:-.6px;margin:0}
.profile-name a{color:var(--ink)}
.profile-affiliation{font-size:14px;color:var(--muted);margin-bottom:10px;max-width:670px}
.project-group{margin-top:30px}
.project-group>h2{color:var(--navy);font-size:21px;margin-bottom:14px}
.applications{max-width:820px;border-top:1px solid var(--line);padding-top:25px}
.applications>h2{color:var(--navy)}
.teaching-section+.teaching-section{margin-top:38px}
.teaching-list{list-style:none;padding:0;margin:0}
.teaching-list>li{border-top:1px solid var(--line);padding:13px 0;overflow-wrap:anywhere}
.teaching-list h3{font-size:17px;line-height:1.45}
.teaching-list p{font-size:13px;margin:4px 0 0;max-width:860px}
.teaching-list .course-semesters{color:var(--link);font-size:13px}
.course-list h3{font-size:16px}
@media(min-width:1500px){.home{padding-top:80px}}
@media(max-width:850px){.wrap{width:calc(100% - 40px)}.header-inner{gap:20px}.site-header nav{gap:17px}.site-header nav a{font-size:13px}.brand,.brand img{width:110px;flex-basis:110px}.header-inner{min-height:106px}.home{padding-block:40px}.home-text{font-size:17px}}
@media(max-width:650px){.header-inner{min-height:92px;flex-wrap:wrap;padding-block:8px;gap:0}.brand,.brand img{width:100px;flex-basis:100px}.menu-toggle{display:block;margin-left:auto;padding:8px 0 8px 20px;border:0;color:var(--ink);background:none;font-size:14px}.site-header nav{display:none;flex-basis:100%;flex-direction:column;align-items:flex-start;gap:0;padding:12px 0}.site-header nav.is-open{display:flex}.site-header nav a{padding:10px 0;font-size:15px}.site-footer{flex-direction:column;gap:5px;margin-top:55px;font-size:12px}.home{padding-top:34px}.home h1{font-size:28px;margin-bottom:22px}.home-text{font-size:16px;line-height:1.7}.page-heading{padding-block:28px 22px}h1{font-size:27px}.filters{gap:8px}.search-field{flex-basis:100%}.filters select{font-size:13px}.paper{grid-template-columns:34px 1fr;gap:8px;padding-block:12px}.paper h3{font-size:15px}.authors{font-size:12px}.paper-meta,.paper-note,.citation-button{font-size:11px}.paper-links{gap:10px}.person-row{grid-template-columns:54px 1fr;gap:10px 14px;padding-block:16px}.portrait{width:54px;height:54px}.person-copy h3{font-size:16px}.person-copy p{font-size:12px}.member-status{grid-column:2;grid-row:2;margin-top:-8px}.personal-nav{gap:0 18px}.personal-nav a{font-size:13px;padding-block:9px}.profile-top{gap:18px;padding-top:30px;align-items:flex-start}.profile-photo .portrait{width:75px;height:75px}.profile-top h1{font-size:25px}.profile-role{font-size:13px}.profile-links{flex-wrap:wrap;gap:6px 14px;font-size:12px}.profile-content{padding-top:24px}.biography{font-size:15px}.profile-section{margin-top:28px}.section-heading h2{font-size:20px}.project-row{gap:15px;align-items:flex-start}.project-logo{width:46px;max-height:42px;margin-top:26px}.project-row h3{font-size:16px}.project-row p{font-size:13px}.project-topline{font-size:11px;gap:10px}.history-list li{flex-direction:column;gap:2px}.event{grid-template-columns:34px 1fr;gap:8px}.prose{margin-inline:auto}.notes-list li{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:650px){.home-text>p:first-child{font-size:24px;line-height:1.45;margin-bottom:24px}.profile-name{font-size:25px}.profile-affiliation{font-size:12px}.home-text .contact-line{font-size:14px}.profile-photo{flex-shrink:0}}
/* Horizontal VEQTOR logo */
.brand {
  flex: 0 1 360px;
  width: 360px;
  min-width: 0;
}

.brand img {
  width: 100%;
  height: auto;
}

@media (max-width: 650px) {
  .brand {
    flex-basis: 190px;
    width: 190px;
  }
}
