:root{--ink:#20272a;--muted:#657074;--accent:#146b69;--line:#e2e6e4;--paper:#f8faf9}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:30px}
body{margin:0;background:#fff;color:var(--ink);font:16px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--accent);text-decoration:none;text-underline-offset:4px}
a:hover{text-decoration:underline}
a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
strong{font-weight:600}
.site-header,main,footer{width:min(100% - 56px,980px);margin-inline:auto}
.site-header{display:flex;justify-content:space-between;align-items:center;padding:28px 0;border-bottom:1px solid var(--line)}
.wordmark{font-size:18px;font-weight:650;letter-spacing:-.5px;color:var(--ink)}
.name-dot{color:var(--accent)}
nav{display:flex;gap:28px;font-size:14px}
nav a{color:var(--muted)}
.intro{display:grid;grid-template-columns:1fr 190px;gap:70px;align-items:center;padding:70px 0 54px}
.eyebrow{font-size:10px;letter-spacing:2px;color:var(--muted);font-weight:650;margin:0 0 13px}
h1{font:500 52px/1.15 Georgia,"Times New Roman",serif;letter-spacing:-1.8px;margin:0 0 18px}
.affiliation{font-size:14px;line-height:1.9;margin:0 0 22px;color:var(--muted)}
.bio{font-size:16px;line-height:1.85;margin:0 0 22px}
.profile-links{display:flex;flex-wrap:wrap;gap:24px;font-size:14px;font-weight:550}
.profile-links span{font-size:12px;margin-left:3px}
.identity{display:block;width:190px;height:190px;border-radius:8px}
h2{font:500 27px/1.3 Georgia,"Times New Roman",serif;letter-spacing:-.45px;margin:0}
.news{display:grid;grid-template-columns:150px 1fr;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.news h2{font-size:22px}
.news ul{list-style:none;padding:0;margin:0}
.news li{display:flex;gap:23px;font-size:14px;margin-bottom:9px}
.news li:last-child{margin-bottom:0}
.news time{flex:0 0 76px;color:var(--muted);font-size:12px;line-height:2}
.research{padding-top:48px}
.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.section-heading>span,.section-heading>a{font-size:12px;color:var(--muted)}
.section-note{font-size:14px;color:var(--muted);margin:9px 0 30px}
.paper{display:grid;grid-template-columns:240px 1fr;gap:30px;padding:28px 0;border-bottom:1px solid var(--line)}
.paper:first-of-type{padding-top:0}
.paper-image{align-self:start;display:flex;align-items:center;justify-content:center;min-height:157px;background:var(--paper);border:1px solid var(--line);padding:10px;border-radius:5px;overflow:hidden}
.paper-image img{width:100%;height:auto;display:block}
.paper-type{font-size:10px;letter-spacing:.4px;color:var(--muted);margin:0 0 6px}
h3{font-size:16px;line-height:1.5;font-weight:650;letter-spacing:-.2px;margin:0 0 9px}
h3 a{color:var(--ink)}
.authors{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 10px}
.authors strong{color:var(--ink)}
.paper-summary{font-size:13px;line-height:1.8;margin:0 0 13px}
.paper-links{display:flex;flex-wrap:wrap;gap:19px;font-size:12px;font-weight:550}
.contact{border-top:1px solid var(--line);margin-top:24px;padding:38px 0 42px;display:flex;justify-content:space-between;align-items:center;gap:24px}
.contact .eyebrow{margin-bottom:10px}
.contact h2{font-size:24px}
.contact p:not(.eyebrow){font-size:13px;color:var(--muted);margin:9px 0 0}
.email-address{font-size:14px;overflow-wrap:anywhere}
footer{display:flex;justify-content:space-between;padding:20px 0 30px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}
footer a{color:var(--muted)}
.skip-link{position:absolute;top:-100px;left:20px;background:white;padding:10px;z-index:2}
.skip-link:focus{top:10px}
@media(max-width:700px){.site-header,main,footer{width:calc(100% - 36px)}.site-header{padding:20px 0}nav{gap:17px;font-size:12px}.intro{grid-template-columns:1fr;gap:0;padding:43px 0 35px}.identity{width:120px;height:120px;grid-row:1;margin-bottom:24px}h1{font-size:43px}.bio{font-size:15px}.news{grid-template-columns:1fr;gap:15px}.news li{gap:12px;font-size:13px}.news time{flex-basis:67px}.research{padding-top:35px}.paper{grid-template-columns:1fr;gap:18px}.paper-image{max-width:100%;min-height:0;padding:18px}.paper-image img{max-height:220px;object-fit:contain}.contact{flex-direction:column;align-items:flex-start;gap:20px}.section-heading h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
