:root{--ink:#303940;--navy:#263c4d;--muted:#626967;--link:#714952;--line:#d7d8cf;--wash:#f0f0e9;--paper:#fcfbf7;--canvas:#efeee8;--accent:#9b8761;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;border-top:5px solid var(--navy);background:#fff;color:var(--ink);font:17px/1.85 var(--serif);-webkit-font-smoothing:antialiased}a{color:var(--link);text-decoration:none;text-underline-offset:4px}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--link);outline-offset:4px}.wrap{width:min(1120px,88%);margin-inline:auto}.masthead{display:flex;justify-content:space-between;align-items:center;padding-block:35px 29px}.site-name{color:var(--navy);font:39px/1.2 var(--serif);letter-spacing:-.8px;display:inline-flex;align-items:baseline;gap:13px}.site-name:hover{text-decoration:none}.degree{font:15px var(--sans);letter-spacing:0}.identity p{font:13px/1.6 var(--sans);letter-spacing:.3px;color:var(--muted);margin:10px 0 0}.language{font:13px var(--sans);padding:10px 0 10px 12px;color:var(--muted)}.nav-border{border-block:1px solid var(--line);background:#fafbfc}.nav{display:flex;gap:33px;align-items:stretch}.nav>a{color:var(--ink);font:13px/1.4 var(--sans);padding:17px 0 15px;border-bottom:2px solid transparent}.nav>a[aria-current=page]{color:var(--link);border-color:var(--link)}.nav>a:hover{text-decoration:none;color:var(--link);border-bottom-color:var(--line)}.nav .contact-nav{margin-inline-start:auto;color:var(--muted)}.page{display:grid;grid-template-columns:246px minmax(0,1fr);gap:76px;padding-block:52px 80px}.portrait{display:block;width:246px;height:auto;aspect-ratio:1122/1402;object-fit:cover;border:1px solid var(--line);padding:5px;background:#fff}.profile{font:13px/1.7 var(--sans)}.profile-info{padding-top:20px}.profile p{margin:0 0 4px}.profile .profile-role{font-weight:600;font-size:14px}.profile .affiliation{margin-top:16px;color:var(--muted)}.profile-email{display:inline-block;margin-top:15px;font-size:13px;direction:ltr}.profile-links{margin-top:19px;padding-top:14px;border-top:1px solid var(--line);display:grid;gap:5px;font-size:13px}.external{font-family:var(--sans);font-size:.75em;white-space:nowrap}h1,h2,h3{font-family:var(--serif);font-weight:400;color:var(--navy)}h1{font-size:35px;line-height:1.2;letter-spacing:-.5px;margin:0 0 23px}h2{font-size:24px;line-height:1.4;margin:0 0 16px}h3{font-size:18px;line-height:1.5;margin:0}main>p{margin:0 0 20px}p{margin:0 0 17px}.intro{font-size:22px;line-height:1.65;color:var(--navy);margin-bottom:22px}strong{font-weight:600}main em{font-style:italic}.subsection{border-top:1px solid var(--line);margin-top:34px;padding-top:27px}.first-section{margin-top:26px}.background-list,.service-list{margin:0}.background-list>div,.service-list>div{display:grid;grid-template-columns:95px 1fr;gap:24px;margin-bottom:18px}.background-list dt,.service-list dt{font:12px/1.8 var(--sans);color:var(--muted);padding-top:3px}.background-list dd,.service-list dd{margin:0;font:15px/1.65 var(--sans)}.background-list dd span,.service-list dd span{display:block;font-size:13px;color:var(--muted);margin-top:4px}.small{font-size:14px;color:var(--muted);line-height:1.75}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin-bottom:14px}.section-heading h2{margin:0}.quiet-link{font:12px/1.5 var(--sans);white-space:nowrap}.recent-list{list-style:none;padding:0;margin:0}.recent-paper{padding:17px 0;border-bottom:1px solid #e9ebee}.recent-paper:last-child{border-bottom:0;padding-bottom:0}.recent-paper h3{margin:5px 0}.recent-paper p{font:12px/1.75 var(--sans);color:var(--muted);margin:0}.journal{font:13px/1.6 var(--sans);font-style:italic;color:var(--muted)}.recent-paper h3 a{color:var(--navy)}.research-topic{margin-top:29px}.research-topic h2{font-size:22px;margin-bottom:9px}.research-topic p{margin:0}.research-topic+.research-topic{border-top:1px solid var(--line);padding-top:25px}.courses{border-collapse:collapse;width:100%;font:14px/1.6 var(--sans)}.courses th{text-align:start;font-weight:400}.courses thead th{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);padding:0 0 12px}.courses td,.courses tbody th{border-top:1px solid var(--line);padding:13px 0}.courses td{width:110px;color:var(--muted);text-align:end}.courses+p{margin-top:20px}.plain-list{padding-inline-start:20px}.plain-list li{margin-bottom:11px}.engagement{display:grid;grid-template-columns:116px 1fr;gap:25px;align-items:start}.engagement>img{width:116px;height:auto;margin-top:4px}.engagement h2{font-size:22px}.engagement p{font-size:15px}.footer{border-top:1px solid var(--line);background:var(--wash)}.connect{padding-block:33px 30px;display:flex;align-items:center;justify-content:space-between;gap:50px}.connect h2{font-size:25px;margin-bottom:6px;text-align:start}.connect p{max-width:640px;font-size:15px;line-height:1.75;color:var(--muted);margin:0}.contact-email{font:13px/1.5 var(--sans);direction:ltr;white-space:nowrap;border-bottom:1px solid #adb2bc;padding-bottom:4px}.footer-bottom{border-top:1px solid var(--line);padding-block:17px;display:flex;justify-content:space-between;gap:20px;font:11px/1.6 var(--sans);color:var(--muted)}.publication-tools{margin-top:25px;padding:20px;background:var(--wash);border:1px solid var(--line);font:13px/1.5 var(--sans)}.publication-tools label{display:block;font-weight:600;font-size:12px;margin-bottom:7px}.search-row{display:flex;gap:10px}input[type=search]{width:100%;min-width:0;background:white;border:1px solid #bfc6cf;border-radius:0;padding:10px 12px;font:14px/1.4 var(--sans);color:var(--ink)}button{font:12px/1.5 var(--sans);cursor:pointer;border:1px solid #c9ced5;color:var(--ink);background:white;padding:8px 12px;border-radius:0}.filters{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.filters button{padding:6px 10px}.filters [aria-pressed=true]{background:var(--navy);color:white;border-color:var(--navy)}button:hover{border-color:var(--navy)}#result-count{font-size:11px;color:var(--muted);margin:12px 0 0}.publication-group{margin-top:33px}.publication-group h2{font-size:23px;border-bottom:1px solid var(--line);padding-bottom:11px;margin:0}.publication-list{list-style:none;padding:0;margin:0}.publication{display:grid;grid-template-columns:70px minmax(0,1fr);gap:19px;padding:20px 0;border-bottom:1px solid #e9ebee}.pub-year{font:12px/1.7 var(--sans);color:var(--muted);padding-top:1px}.citation{direction:ltr;text-align:left}.citation .authors{font:12px/1.7 var(--sans);color:var(--muted);margin:0 0 5px}.citation h3{font-size:18px;line-height:1.5;margin:0 0 6px}.citation h3 a{color:var(--navy)}.citation .journal{margin:0;font-size:12px}.record-note{font:11px/1.6 var(--sans);color:var(--muted);margin-top:28px}#no-results{padding:24px 0;font-style:italic}.skip{position:absolute;top:-80px;inset-inline-start:16px;padding:8px 16px;background:var(--navy);color:white;z-index:10}.skip:focus{top:8px}[hidden]{display:none!important}[dir=rtl]{font-family:var(--sans);font-size:16px}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3:not(.citation h3):not(.recent-paper h3){font-family:var(--sans);letter-spacing:0}[dir=rtl] .site-name{font-family:var(--serif);font-size:40px}[dir=rtl] .degree{order:-1}[dir=rtl] .intro{font-size:21px}[dir=rtl] main h1{font-size:32px}[dir=rtl] .connect h2{font-family:var(--serif);text-align:right}[dir=rtl] .profile-email{direction:ltr}[dir=rtl] .profile-links a{width:fit-content;direction:ltr}[dir=rtl] .background-list dt,[dir=rtl] .service-list dt{direction:rtl}[dir=rtl] .recent-paper{font-family:var(--serif);text-align:left}[dir=rtl] .publication-group h2{font-size:21px}
@media(min-width:1600px){.wrap{width:1120px}.page{padding-block:62px 95px}}@media(max-width:1000px){.wrap{width:90%}.page{grid-template-columns:210px minmax(0,1fr);gap:43px}.portrait{width:210px}.nav{gap:23px}.site-name{font-size:36px}.intro{font-size:21px}.connect{gap:25px}.connect p{max-width:510px}}@media(max-width:760px){.wrap{width:88%}.masthead{padding-block:25px 23px}.site-name{font-size:31px;gap:9px}.degree{font-size:12px}.identity p{font-size:11px;max-width:270px;line-height:1.7}.language{font-size:12px}.nav{flex-wrap:wrap;gap:0 24px;padding-block:4px}.nav>a{font-size:12px;padding-block:10px 8px}.nav .contact-nav{margin-inline-start:0}.page{grid-template-columns:1fr;gap:32px;padding-block:32px 50px}.profile{display:grid;grid-template-columns:130px minmax(0,1fr);gap:24px;align-items:start;border-bottom:1px solid var(--line);padding-bottom:25px}.portrait{width:130px;padding:3px}.profile-info{padding:0}.profile p{font-size:12px;line-height:1.6;margin:0}.profile .profile-role{font-size:13px}.profile .affiliation{margin-top:9px;font-size:11px}.profile-email{margin-top:9px;font-size:12px}.profile-links{display:flex;flex-wrap:wrap;gap:4px 15px;margin-top:9px;padding-top:8px;font-size:11px}.profile br{display:initial}.profile .affiliation br{display:initial}.intro{font-size:20px;line-height:1.7}h1{font-size:31px;margin-bottom:18px}h2{font-size:23px}body{font-size:16px}.background-list>div,.service-list>div{grid-template-columns:82px 1fr;gap:16px}.background-list dd,.service-list dd{font-size:14px}.section-heading{flex-wrap:wrap;gap:9px}.connect{display:block;padding-block:26px}.contact-email{display:inline-block;margin-top:17px}.connect p{max-width:none;font-size:14px}.footer-bottom{font-size:10px}.engagement{grid-template-columns:95px 1fr;gap:18px}.engagement>img{width:95px}.engagement h2{font-size:21px}.engagement p{font-size:14px}[dir=rtl] .site-name{font-size:32px}[dir=rtl] .intro{font-size:19px}}
@media(max-width:420px){.wrap{width:90%}.nav{gap:0 19px}.site-name{font-size:28px}.masthead{gap:12px}.identity p{font-size:10px}.profile{grid-template-columns:105px minmax(0,1fr);gap:18px}.portrait{width:105px}.profile-links{gap:4px 8px}.publication{grid-template-columns:50px minmax(0,1fr);gap:12px}.pub-year{font-size:10px}.citation h3{font-size:17px}.publication-tools{padding:14px}.filters button{font-size:11px}.search-row button{padding:8px}.search-row{gap:7px}.engagement{grid-template-columns:1fr}.engagement>img{width:100px}.footer-bottom{display:grid;gap:3px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.nav-border,.language,.profile-links,.publication-tools,.contact-nav,.footer,.skip{display:none!important}body{border:0;color:#111;font-size:11pt}.wrap{width:100%}.masthead{padding:0 0 20px}.page{display:block;padding:0}.profile{display:none}a{color:inherit;text-decoration:none}.publication{break-inside:avoid}.publication[hidden],.publication-group[hidden]{display:block!important}}
.nav{flex-wrap:wrap}.nav>a{white-space:nowrap}.press-list{list-style:none;padding:0;margin:28px 0 0;border-top:1px solid var(--line)}.press-item{display:grid;grid-template-columns:65px minmax(0,1fr);gap:23px;padding:23px 0;border-bottom:1px solid var(--line)}.press-year{font:12px/1.8 var(--sans);color:var(--muted);padding-top:2px}.press-outlet{font:12px/1.5 var(--sans);color:var(--muted);margin:0 0 7px}.press-item h2{font-size:22px;line-height:1.45;margin:0 0 10px}.press-item h2 a{color:var(--navy)}.press-item .quiet-link{display:inline-block}.award-list>div{padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid #e9ebee}.award-list>div:last-child{border:0;padding-bottom:0}.award-list dd strong{font-weight:500}.award-list dd span{margin-top:7px}@media(max-width:760px){.press-item{grid-template-columns:45px minmax(0,1fr);gap:15px;padding:19px 0}.press-item h2{font-size:20px}}@media(max-width:420px){.nav{column-gap:17px}.nav>a{font-size:11px}}

/* Official English institutional logo; kept secondary to the personal profile. */
.college-logo{display:block;width:158px;max-width:100%;margin-top:14px}
.college-logo img{display:block;width:100%;height:auto}
@media(max-width:760px){.college-logo{width:130px;margin-top:12px}}
/* An editorial, paper-inspired setting for the academic profile. */
body {
  border-top: 4px solid var(--navy);
  background: var(--canvas);
}
.masthead-band {
  position: relative;
  overflow: hidden;
  background: linear-gradient(110deg, #f1f0e9 15%, #e2e6e0 100%);
}
.masthead-band::after {
  content: "";
  position: absolute;
  inset-block: 0;
  inset-inline-end: max(0px, calc((100% - 1220px) / 2));
  width: 460px;
  pointer-events: none;
  background: url("assets/academic-lines.svg") center / cover no-repeat;
}
.masthead {
  position: relative;
  z-index: 1;
  padding-block: 42px 35px;
}
.site-name { font-size: 42px; }
.language {
  padding: 9px 13px;
  border: 1px solid #bdc4b9;
  background: #f5f5ed;
  color: var(--navy);
}
.nav-border {
  border-block-color: #cdd3ca;
  background: #f8f8f1;
}
.nav>a { padding-block: 18px 16px; }
.nav>a[aria-current=page] {
  color: var(--navy);
  border-bottom-color: var(--accent);
}
.nav>a:hover { border-bottom-color: var(--accent); }
.page {
  margin-block: 40px 56px;
  padding: 40px;
  gap: 64px;
  grid-template-columns: 236px minmax(0, 1fr);
  background: var(--paper);
  border: 1px solid #d9ddd3;
  border-top: 3px solid var(--navy);
  box-shadow: 0 8px 28px rgb(38 60 77 / 3%);
}
.profile { align-self: start; }
.portrait {
  width: 100%;
  border-color: #c8cdbf;
  box-shadow: 6px 6px 0 #e9e7dc;
}
.profile-info {
  margin-top: 26px;
  padding-top: 0;
  padding-inline-start: 16px;
  border-inline-start: 2px solid var(--accent);
}
.profile-links { border-top-color: #d9dacf; }
main { min-width: 0; }
h1 {
  margin-bottom: 25px;
  padding-bottom: 19px;
  position: relative;
}
h1::after {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  bottom: 0;
  width: 44px;
  height: 2px;
  background: var(--accent);
}
.subsection { border-top-color: #d6d9ce; }
.courses thead { background: #efefe6; }
.courses thead th { padding: 11px 12px; }
.courses td, .courses tbody th { padding-inline: 12px; }
.courses tbody tr:nth-child(even) { background: #f5f5ed; }
.publication-tools {
  border-color: #d8dccf;
  border-inline-start: 3px solid var(--accent);
  background: #f0f1e9;
}
.publication, .press-item, .award-list>div {
  border-bottom-color: #dfe1d6;
}
.publication-group h2 { border-bottom-color: #cbd2c4; }
.press-outlet { letter-spacing: .2px; }
.footer {
  background: #e8ece5;
  border-top: 1px solid #cad2c5;
}
.connect { padding-block: 33px; }
.connect h2 { font-size: 23px; }
.footer-bottom { border-top-color: #cdd4c8; }
.contact-email { border-bottom-color: var(--accent); }
[dir=rtl] .masthead-band::after { transform: scaleX(-1); }
@media (max-width: 1000px) {
  .page {
    padding: 32px;
    grid-template-columns: 200px minmax(0, 1fr);
    gap: 40px;
  }
  .site-name { font-size: 36px; }
}
@media (max-width: 760px) {
  .masthead { padding-block: 28px 25px; }
  .masthead-band::after { width: 210px; opacity: .65; }
  .site-name { font-size: 31px; }
  .language { padding: 8px 10px; }
  .nav>a { padding-block: 10px 8px; }
  .page {
    margin-block: 24px 32px;
    padding: 26px;
    grid-template-columns: 1fr;
    gap: 27px;
  }
  .profile {
    width: 100%;
    grid-template-columns: 130px minmax(0, 1fr);
    gap: 24px;
    padding-bottom: 26px;
  }
  .profile-info {
    margin: 0;
    padding: 0;
    border: 0;
  }
  .portrait { width: 130px; box-shadow: 4px 4px 0 #e9e7dc; }
  h1 { padding-bottom: 16px; margin-bottom: 22px; }
  .connect { padding-block: 28px; }
}
@media (max-width: 420px) {
  .site-name { font-size: 28px; }
  .page { padding: 21px 17px; }
  .profile {
    grid-template-columns: 97px minmax(0, 1fr);
    gap: 16px;
  }
  .portrait { width: 97px; }
  .courses td, .courses tbody th, .courses thead th { padding-inline: 8px; }
}
@media print {
  body, .masthead-band, .page { background: white; }
  .masthead-band::after, h1::after { display: none; }
  .masthead { padding: 0 0 20px; }
  .page { display: block; margin: 0; padding: 0; border: 0; box-shadow: none; }
  h1 { padding: 0; }
}
