:root{--bg:#f8f9fe;--ink:#18213a;--muted:#58627b;--line:#dfe4ee;--blue:#4355ed;--soft:#eff2fd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:15px/1.75 Inter,Arial,sans-serif;color:var(--ink);background:var(--bg)}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}a:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.wrap{max-width:1140px;margin:auto;padding-left:38px;padding-right:38px}header{border-bottom:1px solid var(--line);background:#f8f9fef5;position:sticky;top:0;z-index:10;backdrop-filter:blur(14px)}header .wrap{display:flex;justify-content:space-between;align-items:center;min-height:78px;gap:20px}.logo{font:bold 25px Manrope,Arial;color:var(--ink);letter-spacing:-2px}.logo i,.accent{color:var(--blue);font-style:normal}nav{display:flex;gap:27px;align-items:center;font-size:12px;font-weight:700}nav a:last-child{border:1px solid var(--line);padding:6px 12px;border-radius:4px}h1,h2,h3,.role{font-family:Manrope,Inter,Arial,sans-serif}h1{font-size:clamp(58px,7vw,102px);letter-spacing:-.085em;line-height:1.02;margin:0 0 28px;font-weight:800}h2{font-size:clamp(38px,5vw,64px);letter-spacing:-.07em;line-height:1.15;margin:0 0 20px}.hero{padding-top:82px}.hero-grid{display:grid;grid-template-columns:1.5fr .9fr;align-items:center;gap:60px}.kicker{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--blue);font-weight:800;margin-bottom:28px}.role{font-size:clamp(22px,2.15vw,29px);font-weight:700;line-height:1.34;letter-spacing:-.04em;margin:0 0 18px}p{color:var(--muted);margin:0 0 20px}.intro{max-width:600px}.cta{display:inline-block;background:var(--blue);color:white;padding:11px 19px;border-radius:5px;font-size:12px;font-weight:700;margin:10px 16px 0 0}.cta:hover{color:white;background:#3142d0}.inline{font-size:12px;font-weight:700;border-bottom:1px solid var(--line)}.portrait{min-height:445px;background:#edf1ff;border:1px solid #ced6f2;border-radius:8px;padding:22px 26px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;overflow:hidden}.portrait .top{font-size:10px;font-weight:800;letter-spacing:.1em;color:#3645b7;width:100%}.portrait img{width:220px;height:220px;object-fit:cover;filter:grayscale(1);border-radius:6px;box-shadow:0 15px 35px #12224430}.portrait .caption{border-top:1px solid #cbd4f2;padding-top:12px;width:100%;font-size:12px;font-weight:700}.portrait small{display:block;font-size:10px;font-weight:400;color:#69769b}.topics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:70px 0 0;padding:21px 0;display:flex;gap:24px;flex-wrap:wrap;font-size:12px;font-weight:650}.topics b{color:var(--blue)}section.block{padding-top:90px;padding-bottom:90px}.section-head{display:flex;justify-content:space-between;gap:55px;align-items:end;margin-bottom:30px}.section-head p{max-width:440px}.paper{display:grid;grid-template-columns:90px 1fr 45px;border-top:1px solid var(--line);gap:25px;padding:23px 5px}.paper:last-child{border-bottom:1px solid var(--line)}.paper time{color:var(--blue);font-size:12px;font-weight:700}.paper h3{font-size:19px;letter-spacing:-.03em;line-height:1.4;margin:0 0 5px}.paper p{font-size:12px;margin:0}.journal{font-weight:700;color:#49526d}.tag{display:inline-block;font-size:10px;padding:2px 7px;background:#e5eaff;color:#3647cb;border-radius:3px;margin-left:6px;font-weight:700}.courses{background:var(--soft);border-block:1px solid var(--line)}.course-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.course{background:#fff;border:1px solid var(--line);border-radius:6px;padding:25px;min-height:180px}.course h3{font-size:24px;line-height:1.3;letter-spacing:-.05em;margin:14px 0}.course p{font-size:12px}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:55px}footer{background:#17223d;color:white;padding:60px 0}footer h2{font-size:40px}footer a{color:white}footer p{color:#d7def0}.research-intro{padding:65px 0 20px}.research-intro h1{font-size:clamp(58px,7vw,88px)}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.filters button{background:#fff;border:1px solid var(--line);border-radius:5px;font:700 12px Inter,Arial;padding:11px;cursor:pointer}.filters button.selected{background:var(--blue);color:white}input[type=search]{padding:12px;width:min(100%,430px);border:1px solid var(--line);border-radius:5px;font:inherit;margin-bottom:25px}.group-title{font-size:25px;letter-spacing:-.04em;margin:45px 0 8px}.status{color:var(--blue);font-size:11px;font-weight:700}.hidden{display:none!important}@media(max-width:780px){.wrap{padding-left:23px;padding-right:23px}.hero{padding-top:48px}.hero-grid,.about-layout,.course-grid{grid-template-columns:1fr;gap:32px}nav{gap:12px;font-size:11px;flex-wrap:wrap;justify-content:end}.portrait{min-height:285px}.portrait img{height:160px;width:160px}.portrait .caption{text-align:center}.section-head{display:block}.paper{grid-template-columns:48px 1fr;gap:12px}.paper>a:last-child{grid-column:2}.topics{margin-top:44px;gap:14px}section.block{padding-block:60px}}
/* Minor typographic correction for research archive on mobile. */
@media(max-width:780px){.journal,.status,.paper p{font-size:13px;line-height:1.65}.paper time{font-size:13px}.filters button{font-size:13px}.tag{font-size:11px}}

/* Coauthors below the journal, editorial status or publisher. */
.paper .paper-authors{font-weight:400;font-style:normal;color:var(--muted);margin:4px 0 0}
