@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap);:root{--background:#fff;--text:#171717;--muted:#666;--line:#dedede;--content:1040px}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:#fff;background:var(--background)}body{-webkit-font-smoothing:antialiased;color:#171717;color:var(--text);font:400 16px/1.6 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0}a{color:inherit;-webkit-text-decoration-color:#aaa;text-decoration-color:#aaa;text-underline-offset:4px}a:hover{-webkit-text-decoration-color:#171717;text-decoration-color:#171717;-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}.site-header{align-items:center;border-bottom:1px solid #dedede;border-bottom:1px solid var(--line);display:grid;font-size:.875rem;grid-template-columns:1fr auto 1fr;margin:0 auto;padding:24px 0;width:min(100% - 48px,1040px);width:min(100% - 48px,var(--content))}.name{font-weight:600;text-decoration:none}.site-header nav{display:flex;gap:28px}.site-header nav a{color:#666;color:var(--muted);text-decoration:none}.site-header nav a:hover{color:#171717;color:var(--text)}.copy-email{background:none;border:0;color:inherit;cursor:pointer;font:inherit;padding:0;text-decoration:underline;-webkit-text-decoration-color:#aaa;text-decoration-color:#aaa;text-underline-offset:4px}.copy-email:hover{-webkit-text-decoration-color:#171717;text-decoration-color:#171717;-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}.site-header>.copy-email{justify-self:end}.copy-status{color:#666;color:var(--muted);font-size:.75rem;margin-left:10px;text-decoration:none}footer,main{margin:0 auto;width:min(100% - 48px,1040px);width:min(100% - 48px,var(--content))}.intro{border-bottom:1px solid #dedede;border-bottom:1px solid var(--line);padding:110px 0 120px}.kicker,.period{color:#666;color:var(--muted);font-size:.78rem;letter-spacing:.03em;margin:0;text-transform:uppercase}.intro h1{font-size:clamp(3.4rem,9vw,7.5rem);font-weight:500;letter-spacing:-.065em;line-height:.95;margin:18px 0 20px}.summary{color:#333;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.55;margin:0;max-width:710px}.summary span{display:block}.intro-links{display:flex;flex-wrap:wrap;font-size:.875rem;gap:16px 30px;margin-top:42px}.content-section{border-bottom:1px solid #dedede;border-bottom:1px solid var(--line);padding:90px 0;scroll-margin-top:20px}.content-section>h2{font-size:.82rem;font-weight:600;letter-spacing:.06em;margin:0 0 44px;text-transform:uppercase}.entries{border-top:1px solid #171717;border-top:1px solid var(--text)}.entry{grid-gap:36px;border-bottom:1px solid #dedede;border-bottom:1px solid var(--line);display:grid;gap:36px;grid-template-columns:180px minmax(0,1fr);padding:30px 0}.entry h3{font-size:1.05rem;font-weight:600;line-height:1.4;margin:-4px 0 1px}.organisation{color:#666;color:var(--muted);font-size:.9rem;margin:0}.education-entries h3 a,.organisation a{text-decoration:none}.education-entries h3 a:hover,.organisation a:hover{text-decoration:underline}.description{color:#3f3f3f;font-size:.93rem;margin:14px 0 0;max-width:720px}.research-links{display:flex;flex-wrap:wrap;font-size:.85rem;gap:12px 24px;margin-top:16px}.coursework{border-bottom:1px solid #dedede;border-bottom:1px solid var(--line);border-top:1px solid #dedede;border-top:1px solid var(--line);margin-top:48px}.coursework summary{cursor:pointer;font-size:.82rem;font-weight:600;list-style:none;padding:20px 0}.coursework summary::-webkit-details-marker{display:none}.coursework summary span{float:right;font-size:1.1rem;font-weight:400}.coursework[open] summary span{transform:rotate(45deg)}.coursework p{font-size:.88rem;margin:0 0 24px;max-width:760px}.coursework p,footer{color:#666;color:var(--muted)}footer{display:flex;font-size:.78rem;justify-content:space-between;padding:28px 0 40px}@media(max-width:720px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.intro{padding:80px 0 90px}.content-section{padding:70px 0}.coursework,.entry{gap:12px;grid-template-columns:1fr}.entry h3{margin-top:0}}@media(max-width:420px){.site-header,footer,main{width:min(100% - 32px,1040px);width:min(100% - 32px,var(--content))}.site-header>.copy-email .email-value{display:none}.site-header>.copy-email:before{content:"Email";font-size:.875rem}.intro h1{font-size:3.35rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/*# sourceMappingURL=main.be18afef.css.map*/