@font-face{font-display:swap;font-family:archivo;font-style:normal;font-weight:400;src:url(/Archivo-Regular.71d2c43785b3c46fa509df2e53cca95eae67bac116e334a746a8f2264f2e79bb.ttf)format("truetype")}@font-face{font-display:swap;font-family:archivo;font-style:normal;font-weight:700;src:url(/Archivo-Bold.d84a6c1d0e069ced8261d57d9fbe29a9d8621e28254d3ee9ec798b7db0706584.ttf)format("truetype")}:root{color-scheme:light;--background:#ddd;--text:#212529;--identity:#dec367;--work:#ab90a4;--teaching:#85aab1;--projects:#ed8238;--footer:#aea9a4;--focus:#1f5d91;font-family:Archivo,helvetica neue,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{background:var(--background);color:var(--text);font-size:100%;line-height:1.5}body{margin:0;min-width:18rem}a{color:inherit}a:focus-visible{outline:.2rem solid var(--focus);outline-offset:.15rem}.skip-link{background:var(--text);color:#fff;left:1rem;padding:.55rem .8rem;position:fixed;top:1rem;transform:translateY(-200%);z-index:10}.skip-link:focus{transform:translateY(0)}.site-frame{margin:3rem auto;max-width:52.5rem;width:calc(100% - 2rem)}.site-header{align-items:center;background:var(--identity);display:grid;grid-template-columns:minmax(0,8fr)minmax(10rem,3fr);min-height:7.875rem;padding:.75rem;width:91.6667%}.identity p,.site-name{margin:0}.site-name{display:inline-block;font-size:3rem;font-weight:700;line-height:1.2;text-decoration:none}.identity p{font-size:2.25rem;line-height:1.2}.header-details{display:grid;gap:.65rem;justify-items:start}.contact-links{display:grid;font-size:.75rem;font-style:normal;gap:.15rem}.contact-links a{align-items:center;display:grid;gap:.5rem;grid-template-columns:1rem minmax(0,1fr)}.contact-links img{display:block;height:1rem;width:1rem}.site-nav{display:flex;flex-wrap:wrap;font-size:.75rem;gap:.75rem}.site-nav a[aria-current=page]{font-weight:700}.home-content h2,.page-heading{width:91.6667%}.home-content h2,.page-heading h1{font-size:2.25rem;font-weight:400;line-height:1.5}.home-content h2{margin:0;padding:0 .75rem}.home-content h2:nth-of-type(1){background:var(--work)}.home-content h2:nth-of-type(2){background:var(--teaching)}.home-content h2:nth-of-type(3){background:var(--projects)}.home-content>p,.home-content>ul,.page-description,.talk-list{margin-left:0;margin-right:0;width:83.3333%}.home-content>p,.home-content>ul{margin-bottom:0;margin-top:0;padding:1rem .75rem 1.5rem}.home-content>p+p{padding-top:0}.home-content>ul{padding-left:2.5rem}.home-content li+li{margin-top:.4rem}.page-heading{background:var(--projects);padding:0 .75rem}.page-heading h1{margin:0}.page-description{font-size:1.75rem;font-weight:700;line-height:1.2;margin-bottom:1rem;margin-top:1rem;padding:0 .75rem}.talk-list{list-style:none;margin-bottom:0;margin-top:0;padding:0 .75rem 2rem}.talk-card{margin-bottom:1.5rem}.talk-heading h2{font-size:1rem;line-height:1.5;margin:0}.talk-venue{display:grid;font-size:1rem;gap:.75rem;grid-template-columns:minmax(0,1fr)auto;margin:0 0 .5rem}.talk-venue time{font-weight:400;white-space:nowrap}.talk-description{margin-left:.3125rem;overflow-wrap:anywhere}.talk-description>:first-child{margin-top:0}.talk-description>:last-child{margin-bottom:0}.talk-description p,.talk-description ul{margin-bottom:1rem;margin-top:0}.site-footer{background:var(--footer);min-height:1.5rem;width:91.6667%}@media(max-width:42rem){.site-frame{margin:0;width:100%}.site-header{gap:1rem;grid-template-columns:1fr;min-height:0;padding:1rem;width:100%}.site-name{font-size:clamp(2rem,10vw,3rem)}.identity p{font-size:clamp(1.5rem,7vw,2.25rem)}.home-content h2,.page-heading,.site-footer{width:100%}.home-content h2,.page-heading h1{font-size:clamp(1.75rem,9vw,2.25rem)}.home-content h2,.page-heading{padding-left:1rem;padding-right:1rem}.home-content>p,.home-content>ul,.page-description,.talk-list{width:100%}.home-content>p,.home-content>ul{padding-left:1rem;padding-right:1rem}.home-content>ul{padding-left:2.75rem}.page-description{font-size:clamp(1.25rem,6vw,1.75rem);padding:0 1rem}.talk-list{padding-left:1rem;padding-right:1rem}.talk-venue{gap:0;grid-template-columns:1fr}.talk-venue time{white-space:normal}}