:root{color-scheme:light;--bg:#fcfcfa;--paper:#fff;--ink:#17191b;--muted:#616a71;--soft:#8a9298;--blue:#153c67;--blue-soft:#edf2f6;--line:#e4e7e5;--header-bg:#fcfcfaf5;--nav-ink:#343a3e;--link-underline:#a3b6c8;--blue-hover:#0c2b4e;--button-text:#fff;--related-bg:#f8fafb;--related-line:#e7ecee;--related-accent:#8eacc2;--body-secondary:#424b52;--news-text:#30373d;--news-accent:#a04865;--nav-shadow:#101f2e14;--max:1140px;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{color-scheme:dark;--bg:#111820;--paper:#19232d;--ink:#eef2f5;--muted:#b2bec7;--soft:#94a3ae;--blue:#9ec9ed;--blue-soft:#213748;--line:#34414c;--header-bg:#111820f5;--nav-ink:#dce4e9;--link-underline:#7395af;--blue-hover:#c4def2;--button-text:#111820;--related-bg:#1e2b36;--related-line:#3b4b59;--related-accent:#84b4d5;--body-secondary:#ced7dd;--news-text:#e3e9ed;--news-accent:#eda8bb;--nav-shadow:#00000040}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);margin:0;transition:background-color .2s,color .2s}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}a:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:3px}p,h1,h2,h3{margin-top:0}.container{width:min(calc(100% - 72px), var(--max));margin-inline:auto}.skip-link{z-index:10;background:var(--ink);color:#fff;padding:10px 14px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:12px}.eyebrow{color:var(--blue);letter-spacing:.18em;margin:0 0 17px;font-size:11px;font-weight:750;line-height:1.5}.eyebrow span{color:#9ca8b1;padding-inline:7px}.site-header{z-index:3;background:var(--header-bg);border-bottom:1px solid var(--line);position:relative}.header-inner{align-items:center;gap:42px;min-height:74px;display:flex}.wordmark{white-space:nowrap;letter-spacing:-.05em;flex:1;font-size:19px;font-weight:750}.desktop-nav,.header-elsewhere{align-items:center;gap:29px;display:flex}.desktop-nav a,.header-elsewhere a{color:var(--nav-ink);font-size:12px;font-weight:650;transition:color .18s}.desktop-nav a:hover,.header-elsewhere a:hover,.desktop-nav a[aria-current=page]{color:var(--blue)}.header-elsewhere{border-left:1px solid var(--line);gap:17px;padding-left:25px}.header-elsewhere a{color:var(--muted);font-size:11px}.theme-toggle{border:1px solid var(--line);background:var(--paper);width:35px;height:35px;color:var(--blue);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;transition:background .18s,border-color .18s;display:grid}.theme-toggle:hover{background:var(--blue-soft);border-color:var(--related-accent)}.theme-toggle svg{width:17px;height:17px}.theme-sun,:root[data-theme=dark] .theme-moon{display:none}:root[data-theme=dark] .theme-sun{display:block}.mobile-nav{display:none}.hero{grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);align-items:center;gap:clamp(45px,7vw,100px);padding-block:88px 94px;scroll-margin-top:28px;display:grid}.hero-copy{max-width:690px}.hero h1{letter-spacing:-.055em;margin:0 0 29px;font-size:clamp(48px,4.5vw,62px);font-weight:610;line-height:1.1}.hero-bio{letter-spacing:-.012em;max-width:650px;margin-bottom:20px;font-size:clamp(17px,1.65vw,20px);line-height:1.7}.hero-bio strong{font-weight:650}.hero-background{max-width:620px;color:var(--muted);margin-bottom:26px;font-size:13px;line-height:1.8}.hero-bio a,.hero-background a{color:var(--blue);text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--link-underline)}.hero-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px 26px;padding-top:18px;display:flex}.hero-actions>a:not(.button){color:var(--blue);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.hero-actions>a:not(.button):hover{text-underline-offset:4px;text-decoration:underline}.hero-actions .social-icon{flex:none;width:17px;height:17px}.button{border:1px solid var(--blue);border-radius:8px;justify-content:center;align-items:center;gap:14px;min-height:42px;padding:0 16px;font-size:12px;font-weight:700;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.button-primary{color:var(--button-text);background:var(--blue)}.button-primary:hover{color:var(--button-text);background:var(--blue-hover);border-color:var(--blue-hover)}.button-secondary{color:var(--blue);background:0 0}.button-secondary:hover{background:var(--blue-soft)}.hero-portrait-wrap{aspect-ratio:1;border:1px solid var(--line);background:var(--paper);border-radius:50%;justify-self:end;width:min(100%,300px);padding:7px}.hero-portrait{aspect-ratio:1;object-fit:cover;object-position:center 58%;border-radius:50%;width:100%;height:100%}.section{border-top:1px solid var(--line);padding-block:82px 88px;scroll-margin-top:28px}.section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px;display:flex}.section-heading h2{letter-spacing:-.05em;margin:0;font-size:clamp(29px,3vw,42px);font-weight:680;line-height:1.2}.research-list{border-top:1px solid var(--line)}.research-area{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:clamp(35px,6vw,90px);min-width:0;padding:32px 0;display:grid}.area-number{color:var(--blue);letter-spacing:.13em;margin-bottom:18px;font-size:11px;font-weight:750;display:block}.research-area h3{letter-spacing:-.045em;margin:0 0 2px;font-size:27px;font-weight:640}.area-subtitle{color:var(--blue);margin:0 0 16px;font-size:12px;font-weight:670}.area-description{max-width:360px;color:var(--muted);margin:0;font-size:13px;line-height:1.7}.research-related{min-width:0}.research-related h4{color:var(--soft);letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px;font-size:10px;font-weight:730}.research-related ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none;display:grid}.research-related li{border:1px solid var(--related-line);border-left:2px solid var(--related-accent);background:var(--related-bg);border-radius:7px;padding:12px 13px}.research-related li a{font-size:12px;font-weight:630;line-height:1.45;display:block}.research-related li a:hover{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.research-related li span{color:var(--blue);margin-top:8px;font-size:10px;font-weight:700;display:block}.research-current li{color:var(--body-secondary);font-size:12px;line-height:1.55}.selected-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.selected-item{border:1px solid var(--line);background:var(--paper);border-radius:11px;grid-template-columns:minmax(240px,30%) minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.selected-figure{border-right:1px solid var(--line);background:#fff;justify-content:center;align-items:center;min-height:215px;padding:18px;display:flex}.selected-figure img{object-fit:contain;width:100%;max-height:195px}.selected-copy{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:25px 29px;display:flex}.selected-venue{color:var(--blue);margin:0 0 10px;font-size:14px;font-weight:700;line-height:1.4}.selected-copy h3{letter-spacing:-.025em;max-width:710px;margin:0 0 11px;font-size:20px;font-weight:660;line-height:1.38}.selected-copy h3 a:hover{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.selected-authors{color:var(--body-secondary);margin:0;font-size:14px;line-height:1.6}.selected-authors strong{color:var(--ink);font-weight:730}.selected-paper{color:var(--blue);white-space:nowrap;margin-top:13px;font-size:13px;font-weight:700;display:inline-block}.selected-paper:hover{text-underline-offset:3px;text-decoration:underline}.section-more{color:var(--blue);align-items:center;gap:12px;margin-top:26px;font-size:12px;font-weight:730;display:inline-flex}.section-more:hover{text-underline-offset:4px;text-decoration:underline}.section-more span{font-size:16px;font-weight:400}.experience-list{border-top:1px solid var(--line);margin:0;padding:0 0 0 32px;list-style:none;position:relative}.experience-list:before{content:"";background:var(--line);width:2px;position:absolute;top:62px;bottom:62px;left:8px}.experience-item{border-bottom:1px solid var(--line);grid-template-columns:128px minmax(0,1fr);align-items:center;gap:30px;padding:25px 0;display:grid;position:relative}.experience-item:before{content:"";border:3px solid var(--blue);background:var(--bg);border-radius:50%;width:14px;height:14px;position:absolute;top:56px;left:-31px}.experience-logo{background:#fff;border:1px solid #e4e7e5;border-radius:9px;justify-content:center;align-items:center;width:128px;height:76px;padding:9px;display:flex;overflow:hidden}.experience-logo img{object-fit:contain;flex:none;width:100%;height:56px}.experience-copy{min-width:0}.experience-topline{justify-content:space-between;align-items:baseline;gap:12px 28px;display:flex}.experience-topline h3{letter-spacing:-.025em;margin:0 0 6px;font-size:18px;font-weight:670;line-height:1.35}.experience-unit{color:var(--body-secondary);font-weight:570}.experience-remote{color:var(--muted);letter-spacing:0;font-size:14px;font-weight:500}.experience-period{color:var(--muted);white-space:nowrap;flex:none;font-size:13px;font-weight:620}.experience-role{color:var(--blue);margin:0 0 5px;font-size:14px;font-weight:650}.experience-details{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.experience-details a{color:var(--blue);text-decoration:underline;text-decoration-color:var(--link-underline);text-underline-offset:3px}.experience-details a:hover{text-decoration-color:currentColor}.news-section{border-top:2px solid var(--blue)}.news-section .section-heading{margin-bottom:26px}.news-section .section-heading h2{letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;font-size:clamp(39px,4.2vw,52px);font-weight:500}.news-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.news-list li{border-bottom:1px solid var(--line);grid-template-columns:135px 20px minmax(0,1fr);align-items:start;gap:20px;padding:19px 0;display:grid}.news-list time{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding-top:3px;font-size:14px;font-weight:700}.news-icon{width:19px;height:19px;color:var(--blue);margin-top:2px;display:inline-flex}.news-icon svg{width:100%;height:100%}.news-list p{color:var(--news-text);margin:0;font-size:16px;font-weight:510;line-height:1.5}.news-list li:first-child p{font-weight:610}.news-list em{color:var(--news-accent);font-style:italic;font-weight:680}.news-section .section-more{letter-spacing:.1em;text-transform:uppercase;font-size:11px}.recognition-section{padding-block:62px 68px}.recognition-section .section-heading{margin-bottom:28px}.recognition-section .section-heading h2{font-size:clamp(29px,3vw,38px)}.awards-list{max-width:900px}.plain-list.awards-list li{grid-template-columns:72px 1fr;padding:17px 0;font-size:15px}.awards-list li:last-child{border-bottom:1px solid var(--line)}.service-description{max-width:900px;color:var(--body-secondary);margin:0;font-size:16px;line-height:1.7}.mentoring-intro{color:var(--muted);margin:0 0 24px;font-size:15px;line-height:1.6}.mentoring-rows{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.mentoring-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(270px,.35fr) minmax(0,1fr);align-items:center;gap:35px;padding:20px 0;display:grid}.mentoring-people{flex-wrap:wrap;gap:9px;display:flex}.mentoring-person{border:1px solid var(--line);background:var(--paper);min-width:135px;min-height:53px;color:var(--ink);letter-spacing:-.02em;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:11px 15px;font-size:15px;font-weight:670;display:inline-flex}.mentoring-person-link{border-color:var(--related-accent);color:var(--blue);transition:background .18s,border-color .18s}.mentoring-person-link:hover{border-color:var(--blue);background:var(--blue-soft)}.mentoring-person-link span{font-size:14px;font-weight:400}.mentoring-work{min-width:0}.mentoring-work p{color:var(--body-secondary);margin:0;font-size:16px;line-height:1.6}.older-news summary{cursor:pointer;list-style:none}.older-news summary::-webkit-details-marker{display:none}.older-news summary span{transition:transform .18s}.older-news[open] summary span{transform:rotate(180deg)}.older-news .news-list{margin-top:23px}.site-footer{border-top:1px solid var(--line)}.footer-inner{justify-content:space-between;align-items:center;gap:20px;min-height:86px;display:flex}.footer-inner p,.footer-links a{color:var(--soft);margin:0;font-size:11px}.footer-links{gap:24px;display:flex}.footer-links a:hover{color:var(--blue)}.page-intro{border-bottom:1px solid var(--line);padding:100px 0 73px}.page-intro h1{letter-spacing:-.065em;max-width:850px;margin:0 0 18px;font-size:clamp(46px,6vw,82px);font-weight:680;line-height:1.07}.page-intro>p:last-child{max-width:650px;color:var(--muted);margin-bottom:0;font-size:17px;line-height:1.7}.publication-years{padding:22px 0 110px}.publication-year{grid-template-columns:145px minmax(0,1fr);gap:28px;padding-top:30px;display:grid}.publication-year h2{color:var(--blue);letter-spacing:-.02em;margin:0;font-size:18px}.publication-list-item{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:30px;margin-bottom:28px;padding:0 0 27px;display:flex}.publication-list-item h3{letter-spacing:-.025em;margin:0 0 8px;font-size:18px;font-weight:670;line-height:1.45}.publication-list-item h3 a:hover{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.author-list{color:var(--muted);margin:0 0 8px;font-size:12px;line-height:1.65}.author-list strong,.detail-authors strong{color:var(--ink);font-weight:720}.publication-venue{color:var(--blue);margin:0;font-size:11px;font-weight:700}.publication-paper{color:var(--blue);flex:none;padding-top:3px;font-size:11px;font-weight:730}.publication-paper:hover{text-underline-offset:3px;text-decoration:underline}.plain-list{margin:0;padding:0;list-style:none}.plain-list li{border-top:1px solid var(--line);color:var(--body-secondary);grid-template-columns:60px 1fr;gap:14px;padding:13px 0;font-size:13px;line-height:1.5;display:grid}.plain-list li span{color:var(--blue);font-weight:710}.publication-detail{max-width:800px;min-height:65vh;padding:70px 0 130px}.back-link{color:var(--blue);margin-bottom:76px;font-size:12px;font-weight:700;display:inline-block}.publication-detail h1{letter-spacing:-.05em;margin:0 0 22px;font-size:clamp(36px,4.6vw,58px);line-height:1.18}.detail-authors{color:var(--muted);font-size:15px;line-height:1.7}.detail-venue{color:var(--blue);margin:23px 0 38px;font-size:13px;font-weight:730}.not-found{min-height:65vh;padding:110px 0}.not-found h1{letter-spacing:-.055em;font-size:clamp(40px,5vw,70px)}.not-found>p:not(.eyebrow){color:var(--muted)}@media (width<=1000px){.header-elsewhere{gap:11px;padding-left:16px}.hero{grid-template-columns:minmax(0,1.4fr) minmax(230px,.7fr);gap:40px}.hero h1{font-size:clamp(45px,5vw,55px)}.hero-portrait-wrap{width:min(100%,265px)}.research-area{gap:30px}.desktop-nav{gap:13px}.header-inner{gap:16px}}@media (width<=1000px) and (width>=761px){.header-elsewhere{display:none}}@media (width<=760px){.container{width:min(calc(100% - 40px), var(--max))}.header-inner{min-height:66px}.desktop-nav,.header-elsewhere{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{cursor:pointer;color:var(--ink);font-size:12px;font-weight:700;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{color:var(--blue);margin-left:5px;font-size:17px}.mobile-nav[open] summary span{display:inline-block;transform:rotate(45deg)}.mobile-nav nav{border:1px solid var(--line);background:var(--paper);min-width:190px;box-shadow:0 12px 24px var(--nav-shadow);border-radius:9px;padding:12px 16px;position:absolute;top:39px;right:0}.mobile-nav nav a{padding:9px 0;font-size:13px;font-weight:600;display:block}.hero{grid-template-columns:1fr;gap:42px;padding:67px 0 70px}.hero h1{font-size:clamp(42px,8vw,54px)}.hero-portrait-wrap{justify-self:start;width:min(100%,250px)}.section{padding-block:67px}.section-heading{margin-bottom:29px;display:block}.research-area{grid-template-columns:1fr;gap:21px;padding:28px 0}.selected-item{grid-template-columns:minmax(165px,32%) minmax(0,1fr)}.selected-figure{padding:12px}.selected-copy{padding:21px}.selected-copy h3{font-size:18px}.experience-item{grid-template-columns:92px minmax(0,1fr);gap:20px}.experience-logo{width:92px;height:70px}.experience-logo img{height:50px}.experience-topline{display:block}.experience-period{margin:0 0 9px;display:block}.mentoring-row{grid-template-columns:1fr;gap:14px}.page-intro{padding:75px 0 55px}.publication-year{grid-template-columns:1fr;gap:18px}.publication-year h2{padding-bottom:8px}}@media (width<=480px){.container{width:min(calc(100% - 34px), var(--max))}.hero{padding:56px 0 69px}.hero h1{margin-bottom:22px;font-size:43px}.hero-bio{font-size:17px}.hero-background{font-size:12px}.hero-actions{grid-template-columns:repeat(2,max-content);gap:14px 25px;display:grid}.button{min-height:39px;padding-inline:12px}.hero-portrait-wrap{width:min(100%,230px)}.research-related ul,.selected-item{grid-template-columns:1fr}.selected-figure{border-right:0;border-bottom:1px solid var(--line);min-height:170px;max-height:200px}.selected-figure img{max-height:170px}.selected-copy{padding:21px}.experience-list{padding-left:23px}.experience-list:before{left:5px}.experience-item:before{width:12px;height:12px;top:51px;left:-24px}.news-list li{grid-template-columns:20px minmax(0,1fr);gap:8px 12px;padding:17px 0}.news-list time{grid-column:1/-1}.news-icon{grid-area:2/1}.news-list p{grid-area:2/2;font-size:15px}.experience-item{grid-template-columns:76px minmax(0,1fr);align-items:start;gap:14px}.experience-logo{width:76px;height:63px;padding:6px}.experience-logo img{height:49px}.experience-topline h3{font-size:16px}.experience-remote{font-size:12px}.footer-inner{flex-direction:column;justify-content:center;align-items:start;padding-block:24px}.footer-links{flex-wrap:wrap;gap:14px}.publication-list-item{display:block}.publication-paper{margin-top:14px;display:inline-block}.publication-detail{padding-top:48px}.back-link{margin-bottom:58px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
