@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap');
:root{--paper:#f7f5ed;--ink:#233f35;--muted:#65716a;--line:#d8dcd1;--accent:#a6432d;--serif:'Instrument Serif',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans)}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:6px}button{font:inherit}::selection{background:#ead5be}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.04;letter-spacing:-.025em}h2{font-size:clamp(38px,4.1vw,61px)}em{font-weight:400;color:var(--accent)}.header,.hero,.section,.footer{max-width:1320px;margin:auto;padding-left:64px;padding-right:64px}.header{display:flex;justify-content:space-between;align-items:center;min-height:112px}.wordmark{font:32px var(--serif);white-space:nowrap}.wordmark-dot{color:var(--accent);font:27px var(--sans);margin-left:10px}.header nav{display:flex;gap:29px;font-size:13px}.header nav a:last-child{margin-left:14px;border-bottom:1px solid var(--ink)}.hero{padding-top:70px;display:grid;grid-template-columns:1.15fr 1fr;gap:20px;position:relative}.eyebrow,.section-label>span,.world-label,.hero-bottom,.world-caption,.project-num,.projects footer,.small-note,.life-list article>span{font-size:10px;font-weight:500;letter-spacing:.13em}.eyebrow{margin-bottom:24px;display:flex;align-items:center;gap:10px}.dot{height:7px;width:7px;background:var(--accent);border-radius:50%}h1{font-size:clamp(64px,6.8vw,100px);line-height:.99}.intro{font-size:17px;max-width:425px;margin-top:30px;color:var(--muted)}.hero-links{display:flex;gap:26px;align-items:center;margin-top:32px;font-size:12px}.button{background:var(--ink);color:var(--paper);padding:13px 20px;display:flex;gap:35px;align-items:center}.button:hover{background:var(--accent);color:white}.text-link{border-bottom:1px solid #87958d;padding-bottom:3px}.world{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;padding-top:26px}.world svg{width:100%;max-width:500px}.world-label{color:var(--muted);align-self:flex-end;margin-right:15px}.world-caption{text-align:center;line-height:2}.world-caption i{font:18px var(--serif);letter-spacing:0}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:55px 0 22px;color:var(--muted);font-size:9px}.section{padding-top:90px;padding-bottom:90px;scroll-margin-top:12px}.about{display:grid;grid-template-columns:1fr 1fr;gap:70px}.section-label>span{display:block;margin-bottom:25px}.about h2{font-size:48px}.about-body p{color:var(--muted);margin-bottom:20px;font-size:14px}.about-body .large{font-size:21px;color:var(--ink);line-height:1.5}.about-body>.text-link{font-size:13px}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.tags span{padding:5px 10px;border:1px solid var(--line);border-radius:2px;font-size:10px}.research{background:#eeefe6}.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:40px}.section-top .eyebrow{margin-bottom:20px}.small-note{text-align:right;letter-spacing:0;font-size:12px;color:var(--muted)}.projects{display:grid;grid-template-columns:repeat(3,1fr);gap:33px}.projects article{border-top:1px solid #a9b4a7;padding-top:22px}.project-num{color:var(--accent);font:24px var(--serif)}.projects h3{font:29px/1.15 var(--serif);margin:20px 0}.projects p{font-size:13px;color:var(--muted)}.projects footer{margin-top:28px;font-size:8px;display:flex;justify-content:space-between;gap:10px}.publications .section-top{flex-wrap:wrap;margin-bottom:20px}.filters{display:flex;gap:5px;flex-wrap:wrap}.filters button{padding:7px 12px;background:none;color:var(--muted);border:1px solid transparent;border-radius:20px;cursor:pointer;font-size:11px}.filters button.active{border-color:var(--ink);color:var(--ink)}.filters button:hover{background:#e9ebdf}.pub-note{font-size:11px;color:var(--muted);margin-bottom:30px}.paper{display:grid;grid-template-columns:65px 1fr 120px;gap:20px;padding:28px 0;border-top:1px solid var(--line)}.paper[hidden]{display:none}.paper-year{font-size:12px;color:var(--muted);padding-top:4px}.paper h3{font-size:18px;font-weight:500;line-height:1.5;max-width:740px}.paper .authors{font-size:12px;color:var(--muted);margin-top:9px}.paper .authors strong{color:var(--ink);font-weight:600}.venue{font-size:11px;color:var(--muted);margin-top:8px}.pub-side{text-align:right}.badge{font-size:9px;border:1px solid #c7d3c4;padding:4px 7px;display:inline-block;white-space:nowrap}.badge.review{border-color:#d9c6b6;color:#8b6046}.paper-link{display:block;font-size:11px;margin-top:14px;color:var(--accent)}.beyond{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.25fr;gap:100px}.beyond-intro{font-size:14px;color:var(--muted);max-width:280px;margin-top:25px}.life-list article{padding:0 0 27px;margin-bottom:27px;border-bottom:1px solid var(--line)}.life-list article:last-child{margin-bottom:0}.life-list article>span{font-size:9px;color:var(--accent)}.life-list h3{font-weight:500;font-size:17px;margin:10px 0}.life-list p{font-size:12px;color:var(--muted)}.life-list .recognition{margin-top:10px;color:var(--accent)}.contact{background:var(--ink);color:var(--paper);text-align:center;padding:75px 24px}.contact .eyebrow{justify-content:center;font-size:9px;color:#b7c5b9}.contact h2{font-size:65px}.contact em{color:#dfb38e}.contact>a{display:inline-flex;gap:45px;border-bottom:1px solid #8a9e91;margin-top:30px;padding-bottom:8px;font-size:17px}.contact>a:hover{color:#dfb38e}.footer{min-height:120px;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer>span,.footer>a:last-child{font-size:11px;color:var(--muted)}.skip{position:fixed;top:-100px;left:20px;background:var(--paper);padding:12px;z-index:10}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1500px){.hero{padding-top:90px}}@media(max-width:960px){.header,.hero,.section,.footer{padding-left:32px;padding-right:32px}.header nav{gap:15px;font-size:11px}.header nav a:last-child{margin-left:0}.hero{padding-top:40px}.about{gap:35px}.about h2{font-size:40px}.beyond{gap:50px}.projects{gap:22px}.projects h3{font-size:25px}.projects footer{flex-direction:column;gap:4px}.world-label{font-size:8px}}@media(max-width:680px){.header,.hero,.section,.footer{padding-left:22px;padding-right:22px}.header{min-height:105px;align-items:flex-start;padding-top:20px;gap:15px;flex-direction:column;padding-bottom:18px}.header nav{gap:18px;flex-wrap:wrap;font-size:11px}.header nav a:nth-child(4){display:none}.wordmark{font-size:27px}.hero{grid-template-columns:1fr;padding-top:38px;gap:30px}h1{font-size:66px}.intro{font-size:16px}.world{padding-top:15px;max-width:360px;width:100%;margin:auto}.world svg{max-height:330px}.world-label{align-self:center}.world-caption{font-size:8px}.hero-bottom{padding-top:15px;font-size:7px;gap:25px}.section{padding-top:60px;padding-bottom:60px}.about,.beyond{grid-template-columns:1fr;gap:30px}.about h2{font-size:43px}.about-body .large{font-size:19px}.section-top{align-items:flex-start;flex-direction:column}.small-note{display:none}.projects{grid-template-columns:1fr;gap:32px}.projects h3{font-size:32px}.projects footer{flex-direction:row;margin-top:18px}.paper{grid-template-columns:36px 1fr;gap:12px;padding:24px 0}.paper h3{font-size:16px}.pub-side{grid-column:2;text-align:left;display:flex;gap:18px;align-items:center}.paper-link{margin:0}.paper-year{font-size:10px}.contact h2{font-size:48px}.footer{flex-wrap:wrap;padding-top:25px;padding-bottom:25px;min-height:100px}.footer>span{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
