:root{--font-sans:Arial, "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--font-display:Georgia, "Hiragino Mincho ProN", "Yu Mincho", serif;--bg:#fff;--surface:#f5f5f3;--text:#171717;--body:#333;--muted:#626262;--line:#d6d6d2;--control-line:#8a8a85;--focus:#171717;--text-body:16px;--text-small:14px;--text-meta:13px;--text-section:28px;--text-subsection:20px;--text-year:32px;--text-page:clamp(36px, 3.5vw, 48px);--text-hero:clamp(42px, 4.6vw, 68px);--leading-body:2;--leading-meta:1.85;--leading-title:1.6;--leading-heading:1.5;--tracking-display:.025em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--edge:5%;--gutter:7%;--content-max:1600px;--shell-max:1440px;--control-height:44px;--rule:1px solid var(--line);font-family:var(--font-sans);font-size:var(--text-body);color:var(--text);background:var(--bg);color-scheme:light;font-synthesis:none}html[lang=en]{--leading-body:1.8;--leading-meta:1.65;--leading-title:1.4;--leading-heading:1.3;--tracking-display:0}*{box-sizing:border-box}body{margin:0}html{scroll-behavior:smooth;scroll-padding-top:var(--space-6)}main{max-width:var(--content-max);margin-inline:auto}a{color:inherit;text-decoration:none}a:hover{text-underline-offset:5px;text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--focus);outline-offset:4px}button,input,select{font:inherit;border-radius:0}button{cursor:pointer}img,video{max-width:100%}[hidden]{display:none!important}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{line-height:var(--leading-heading);font-weight:400}h3,h4{line-height:var(--leading-title)}h1,h2{font-family:var(--font-display);letter-spacing:var(--tracking-display)}h2{font-size:var(--text-section)}h3{font-family:var(--font-sans);font-size:var(--text-subsection);font-weight:500}h4{font-family:var(--font-sans);font-size:var(--text-small);font-weight:500}small{font-size:var(--text-meta)}time,.section-kicker,.slide-count,.year-index,.pub-year>h2,.news-year-heading,.alumni-year h3{font-family:var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:0}.skip{background:var(--surface);padding:var(--space-4);z-index:100;position:fixed;top:-100px}.skip:focus{top:0}.nowrap{white-space:nowrap}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.header{margin:0 var(--edge);padding:var(--space-5) 0;border-bottom:var(--rule);align-items:center;gap:var(--space-5);z-index:10;display:flex;position:relative}.lab-identity{align-items:center;gap:var(--space-3);flex-shrink:0;font-size:19px;line-height:1.5;display:inline-flex}.lab-identity img{flex-shrink:0;width:44px;height:44px;display:block}.identity-name,.identity-name-compact{font-family:var(--font-display);letter-spacing:.08em}.identity-name{white-space:nowrap}.identity-name-compact{white-space:nowrap;display:none}html[lang=en] .lab-identity{font-size:15.5px}html[lang=en] .identity-name,html[lang=en] .identity-name-compact{letter-spacing:0}.header nav{font-size:var(--text-small);justify-content:flex-end;gap:20px;margin-left:auto;display:flex}.header nav a[aria-current=page]{text-underline-offset:7px;text-decoration:underline}.header-actions{align-items:center;gap:var(--space-5);flex-shrink:0;display:flex}.language-switch{align-items:center;gap:var(--space-2);font-size:var(--text-meta);white-space:nowrap;display:flex}.language-switch>span{color:var(--control-line)}.language-switch a{color:var(--muted)}.language-switch a[aria-current=page]{color:var(--text);text-underline-offset:5px;text-decoration:underline}.menu-toggle{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;color:var(--text);font-size:var(--text-small);background:0 0;border:0;display:none}.page-heading{margin:0 var(--gutter);padding:var(--space-7) 0 var(--space-6);border-bottom:var(--rule)}.page-heading-no-sections{padding-bottom:calc(var(--space-6) + var(--space-5) + var(--leading-meta) * var(--text-small))}.page-heading h1{font-size:var(--text-page)}.page-heading-row{justify-content:space-between;align-items:baseline;gap:var(--space-5);display:flex}.page-meta{font-size:var(--text-meta);color:var(--muted);line-height:var(--leading-meta)}.page-sections{gap:var(--space-3) var(--space-6);margin-top:var(--space-5);font-size:var(--text-small);line-height:var(--leading-meta);flex-wrap:wrap;display:flex}.page-sections a[aria-current=true]{text-underline-offset:7px;text-decoration:underline}.research-overview{margin:var(--space-7) var(--gutter) 0;max-width:780px;color:var(--body);font-size:var(--text-body);line-height:var(--leading-body)}.page-intro{max-width:780px;font-size:var(--text-body);line-height:var(--leading-body);color:var(--body);margin-top:var(--space-5)}.section{padding:var(--space-7) var(--gutter) var(--space-8)}.section-kicker{font-size:var(--text-meta);color:var(--muted);margin-bottom:var(--space-3);display:block}.body-text{font-size:var(--text-body);line-height:var(--leading-body);color:var(--body)}.body-note{font-size:var(--text-small);line-height:var(--leading-body);color:var(--muted);margin-top:var(--space-4)}.text-link{gap:var(--space-4);border-bottom:1px solid var(--control-line);padding-bottom:var(--space-2);margin-top:var(--space-5);font-size:var(--text-small);line-height:var(--leading-meta);display:inline-flex}.profile-links{gap:var(--space-3) var(--space-5);margin-top:var(--space-5);font-size:var(--text-small);line-height:var(--leading-meta);flex-wrap:wrap;display:flex}.profile-links a{color:var(--muted);text-decoration:underline;text-decoration-color:var(--control-line);text-underline-offset:5px}.editorial-hero{margin:var(--space-8) var(--gutter) 0;align-items:center;display:block}.photo-slideshow{min-width:0}.slideshow-stage{background:var(--bg);width:100%;height:410px;position:relative;overflow:hidden}.photo-slide{opacity:0;pointer-events:none;transition:opacity 1.1s;position:absolute;inset:0}.photo-slide.is-active{opacity:1}.slideshow-stage img{object-fit:cover;width:100%;height:100%;display:block}.photo-js [data-slideshow]:not([data-ready]) .slideshow-stage{opacity:0}.slideshow-toolbar{min-height:var(--control-height);padding-top:var(--space-1);justify-content:flex-end;align-items:center;display:flex}.slideshow-controls{align-items:center;gap:var(--space-1);display:flex}.slide-count{font-size:var(--text-meta);margin-right:var(--space-2);white-space:nowrap}.slideshow-controls button{color:var(--body);width:36px;height:36px;font-size:var(--text-body);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.slideshow-controls button:hover{color:var(--text);background:var(--surface)}.home-news{margin:var(--space-8) var(--gutter);gap:var(--space-6);border-top:var(--rule);padding-top:var(--space-5);grid-template-columns:1fr 3fr;display:grid}.home-news-row{gap:var(--space-5);padding:var(--space-4) 0;border-bottom:var(--rule);font-size:var(--text-body);line-height:var(--leading-title);grid-template-columns:100px 1fr;display:grid}.home-news-row time{color:var(--muted);font-size:var(--text-meta);line-height:calc(var(--leading-title) * var(--text-body))}.research-content{margin:0 var(--gutter)}.research-theme{padding:var(--space-8) 0;border-bottom:var(--rule);scroll-margin-top:var(--space-6)}.research-theme:first-child{padding-top:var(--space-6)}.theme-header>p{font-size:var(--text-body);color:var(--body);line-height:var(--leading-body);margin-top:var(--space-4)}.theme-layout{gap:var(--space-8);margin-top:var(--space-6);grid-template-columns:1.2fr 1fr;align-items:start;display:grid}.theme-text{min-width:0}.research-subsection+.research-subsection{margin-top:var(--space-6)}.research-subsection h3{margin-bottom:var(--space-3)}.research-subsection p{font-size:var(--text-body);line-height:var(--leading-body);color:var(--body);margin-bottom:var(--space-4)}.science-figure{top:var(--space-6);position:sticky}.science-figure a{display:block}.science-figure img,.science-figure video{background:var(--surface);width:100%;height:auto;display:block}figcaption{font-family:var(--font-sans);font-size:var(--text-meta);color:var(--muted);padding-top:var(--space-3);line-height:var(--leading-meta)}.science-figure figcaption span{margin-top:var(--space-2);display:block}.theme-references{margin-top:var(--space-6);border-top:var(--rule);padding-top:var(--space-5);gap:var(--space-4) var(--space-6);grid-template-columns:130px 1fr;display:grid}.theme-references h3{font-size:var(--text-meta);color:var(--muted);font-weight:400;line-height:var(--leading-meta);grid-row:span 2}.theme-references>a{grid-column:2;display:block}.theme-references a>span{font-size:var(--text-meta);color:var(--muted);line-height:var(--leading-meta)}.theme-references a>p{font-size:var(--text-body);line-height:var(--leading-title);margin-top:var(--space-2)}.faculty-profile{gap:var(--space-6);margin-top:var(--space-6);grid-template-columns:1fr 1.4fr;align-items:center;display:grid}.faculty-profile figure{width:180px}.faculty-profile img{width:100%;height:auto;display:block}.faculty-profile .position{font-size:var(--text-small);color:var(--muted);margin-bottom:var(--space-2)}.faculty-profile h3{font-size:var(--text-section)}.faculty-profile h3 small{font-size:var(--text-body);color:var(--muted);margin-top:var(--space-1);font-weight:400;display:block}.affiliation{font-size:var(--text-small);color:var(--body);line-height:var(--leading-meta);margin-top:var(--space-4)}.faculty-profile .text-link{overflow-wrap:anywhere;max-width:100%}.student-section,.alumni-section{padding-top:var(--space-5)}.student-section>h2,.alumni-section>h2{margin-bottom:var(--space-5)}.student-list{border-top:var(--rule)}.student{gap:var(--space-6);border-bottom:var(--rule);padding:var(--space-5) 0;grid-template-columns:1fr 1.4fr;align-items:center;display:grid}.student-name{align-items:center;gap:var(--space-5);min-width:0;display:flex}.student-name>div{min-width:0}.student-name img{object-fit:cover;flex-shrink:0;width:180px;height:180px}.student-name p{font-size:var(--text-small);line-height:var(--leading-meta);color:var(--muted);margin-top:var(--space-2)}.alumni-list{margin-top:var(--space-5)}.alumni-year{gap:var(--space-6);border-top:var(--rule);padding:var(--space-5) 0;grid-template-columns:1fr 3fr;display:grid}.alumni-year h3{font-size:var(--text-subsection);font-weight:400}.alumni-year ul{gap:var(--space-4) var(--space-6);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.alumni-year li{font-size:var(--text-body);justify-content:space-between;gap:var(--space-4);line-height:var(--leading-meta);display:flex}.alumni-year li small{font-size:var(--text-meta);color:var(--muted);white-space:nowrap}.archive-layout{gap:var(--space-6);grid-template-columns:90px minmax(0,1fr);display:grid}.year-index{gap:var(--space-4);top:var(--space-5);font-size:var(--text-small);max-height:calc(100svh - 48px);padding:var(--space-1);flex-direction:column;align-self:start;display:flex;position:sticky;overflow:auto}.year-index a{color:var(--muted)}.pub-year{padding-bottom:var(--space-7);scroll-margin-top:var(--space-6)}.pub-year>h2{font-size:var(--text-year);padding:var(--space-2) 0 var(--space-5);border-bottom:var(--rule)}.pub-entry{padding:var(--space-5) 0;border-bottom:var(--rule);scroll-margin-top:var(--space-6)}.pub-entry-with-cover{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(120px,180px);align-items:start;display:grid}.publication-cover{margin:0}.publication-cover img{width:100%;height:auto;display:block}.publication-cover figcaption{margin-top:var(--space-2);font-size:var(--text-meta);color:var(--muted)}@media (width<=600px){.pub-entry-with-cover{grid-template-columns:1fr}.publication-cover{width:min(100%,180px)}}.pub-entry:target{background:var(--surface);box-shadow:-12px 0 0 var(--surface),12px 0 0 var(--surface)}.pub-meta{gap:var(--space-4);font-size:var(--text-meta);color:var(--muted);line-height:var(--leading-meta);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.pub-entry h3{font-size:var(--text-subsection);overflow-wrap:anywhere;max-width:950px}.external-arrow{font-size:var(--text-body);color:var(--muted);white-space:nowrap}.pub-authors{font-size:var(--text-small);color:var(--muted);line-height:var(--leading-meta);margin-top:var(--space-3);max-width:940px}.pub-authors strong{color:var(--text);font-weight:600}.pub-reference{font-size:var(--text-small);line-height:var(--leading-meta);margin-top:var(--space-2);color:var(--body);overflow-wrap:anywhere}.pub-note{font-size:var(--text-meta);line-height:var(--leading-meta);color:var(--muted);margin-top:var(--space-2)}.pub-actions,.related-links{gap:var(--space-3) var(--space-5);margin-top:var(--space-3);font-size:var(--text-meta);color:var(--muted);line-height:var(--leading-meta);flex-wrap:wrap;align-items:baseline;display:flex}.doi-link{overflow-wrap:anywhere;max-width:100%}.archive-footnote{margin:var(--space-5) 0 0 122px;font-size:var(--text-meta);color:var(--muted);line-height:var(--leading-meta)}.news-year-heading{font-size:var(--text-year);margin-bottom:var(--space-5)}.news-archive>section+section{margin-top:var(--space-8)}.news-detail{border-top:var(--rule);padding:var(--space-6) 0;gap:var(--space-6);scroll-margin-top:var(--space-6);grid-template-columns:1fr 3fr;display:grid}.news-detail time{font-size:var(--text-meta);color:var(--muted)}.news-detail p{font-size:var(--text-body);line-height:var(--leading-body);color:var(--body);margin-top:var(--space-4)}.inquiry-grid,.location-grid{gap:var(--space-8);margin-top:var(--space-6);grid-template-columns:1.2fr 1fr;display:grid}.email-address{font-size:var(--text-subsection);border-bottom:1px solid var(--control-line);padding-bottom:var(--space-3);overflow-wrap:anywhere;max-width:100%;margin-top:0;display:inline-block}.contact-facts{margin:0}.contact-facts>div{gap:var(--space-5);border-top:var(--rule);padding:var(--space-4) 0;line-height:var(--leading-meta);font-size:var(--text-body);grid-template-columns:75px minmax(0,1fr);display:grid}.contact-facts dt{color:var(--muted);font-size:var(--text-meta)}.contact-facts dd{margin:0}.contact-facts small{font-size:var(--text-meta);color:var(--muted);display:block}.location-section,.directions-section{padding-top:var(--space-5)}.location-grid{grid-template-columns:minmax(0,280px) minmax(0,1fr);align-items:start}.location-grid address{font-style:normal;font-size:var(--text-body);line-height:var(--leading-meta)}.location-grid address strong{font-size:var(--text-subsection);line-height:var(--leading-title);margin-top:var(--space-3);font-weight:500;display:block}.campus-map{min-width:0}.campus-map>a{border:var(--rule);background:#fff;display:block}.campus-map img{width:100%;height:auto;display:block}.email-contact{margin-top:var(--space-5)}.email-reveal,.email-copy{color:var(--text);font-size:var(--text-small);padding:var(--space-2) 0;min-height:var(--control-height);border:0;border-bottom:1px solid var(--control-line);background:0 0}.email-reveal{gap:var(--space-5);align-items:center;display:inline-flex}.email-details{gap:var(--space-3) var(--space-4);flex-wrap:wrap;align-items:baseline;display:flex}.email-copy{color:var(--muted);font-size:var(--text-meta)}.route-list{margin-top:var(--space-6)}.route-list article{gap:var(--space-6);border-top:var(--rule);padding:var(--space-5) 0;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,.8fr);align-items:center;display:grid}.route-list article:last-child{border-bottom:var(--rule)}.route-list small,.route-path>span{font-size:var(--text-meta);color:var(--muted);line-height:var(--leading-meta)}.route-list h3{margin-top:var(--space-2)}.route-list article>div:first-child>p{font-size:var(--text-small);color:var(--muted);margin-top:var(--space-2)}.route-path p{font-size:var(--text-body);line-height:var(--leading-meta);margin-top:var(--space-2)}.route-time strong{font-size:var(--text-subsection);font-weight:400}.route-time span{font-size:var(--text-meta);color:var(--muted);margin-top:var(--space-2);display:block}footer{margin:0 var(--edge);padding:var(--space-6) 0;border-top:var(--rule)}.footer-identity{font-size:var(--text-meta);color:var(--muted);line-height:var(--leading-meta);margin-bottom:var(--space-5)}.footer-identity .footer-lab{color:var(--text);font-size:var(--text-small)}.copyright{font-size:var(--text-meta);color:var(--muted);margin-top:var(--space-5)}.footer-navigation{justify-content:space-between;align-items:baseline;gap:var(--space-6);display:flex}.footer-links{gap:var(--space-4) var(--space-5);font-size:var(--text-meta);color:var(--muted);line-height:var(--leading-meta);flex-wrap:wrap;display:flex}.back-to-top{font-size:var(--text-meta);white-space:nowrap;color:var(--muted)}.not-found{justify-content:center;align-items:start;gap:var(--space-5);flex-direction:column;min-height:60svh;display:flex}.not-found h1{font-size:var(--text-page)}.not-found>p:not(.section-kicker){font-size:var(--text-body);line-height:var(--leading-body);color:var(--muted)}@media (width<=1100px){.header-actions{margin-left:auto}.menu-toggle{display:flex}.header nav{background:var(--bg);border-bottom:var(--rule);padding:var(--space-3) 0;margin-left:0;display:none;position:absolute;inset:100% 0 auto}.header nav.open{flex-direction:column;align-items:flex-end;gap:0;display:flex}.header nav a{padding:var(--space-3) var(--space-2);text-align:right;width:100%}.theme-layout,.inquiry-grid,.location-grid{gap:var(--space-6)}}@media (width<=750px){:root{--text-body:15px;--text-section:24px;--text-subsection:18px;--text-year:28px;--text-page:36px;--text-hero:42px;--edge:6%;--gutter:6%}.header{padding:var(--space-4) 0;gap:var(--space-3);flex-wrap:wrap}.lab-identity{font-size:var(--text-small);gap:var(--space-2)}.lab-identity img{width:36px;height:36px}.header-actions{gap:var(--space-4);justify-content:flex-end;width:100%}.page-heading{padding-top:var(--space-6)}.section{padding-block:var(--space-6) var(--space-7)}.editorial-hero{margin-top:var(--space-6)}.slideshow-stage{height:270px}.home-news{gap:var(--space-4);margin-block:var(--space-7);grid-template-columns:1fr}.home-news-row{gap:var(--space-3);grid-template-columns:84px minmax(0,1fr)}.research-theme{padding-block:var(--space-7)}.theme-layout{gap:var(--space-5);margin-top:var(--space-5);flex-direction:column;display:flex}.theme-text{order:2}.science-figure{order:1;width:100%;position:static}.theme-references{gap:var(--space-4);grid-template-columns:1fr}.theme-references h3{grid-row:auto}.theme-references>a{grid-column:1}.faculty-profile{gap:var(--space-5)}.faculty-profile figure{width:120px}.faculty-profile h3{font-size:var(--text-subsection)}.faculty-profile h3 small{font-size:var(--text-small)}.student-section,.alumni-section,.location-section,.directions-section{padding-top:var(--space-5)}.student{gap:var(--space-4);grid-template-columns:1fr;min-height:0}.student-name{align-items:start}.student-name img{width:120px;height:120px}.alumni-year{gap:var(--space-4);grid-template-columns:56px minmax(0,1fr)}.alumni-year ul{grid-template-columns:1fr}.alumni-year li{gap:var(--space-1) var(--space-3);flex-wrap:wrap}.archive-layout{gap:var(--space-5);grid-template-columns:1fr}.year-index{gap:var(--space-3) var(--space-4);max-height:none;padding:0 0 var(--space-4);border-bottom:var(--rule);flex-flow:wrap;position:static}.archive-footnote{margin-left:0}.news-detail{gap:var(--space-3);padding-block:var(--space-5);grid-template-columns:1fr}.inquiry-grid,.location-grid{gap:var(--space-6);grid-template-columns:1fr}.contact-facts>div{gap:var(--space-4);grid-template-columns:64px minmax(0,1fr)}.page-heading-row{align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap}.page-sections{gap:var(--space-3) var(--space-5)}.route-list article{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}.route-path{grid-area:2/1/auto/-1}.route-time{text-align:right;grid-area:1/2}.footer-navigation{gap:var(--space-5);flex-direction:column}}@media (width<=600px){html[lang=en] .identity-name{display:none}html[lang=en] .identity-name-compact{display:inline}html[lang=en] .lab-identity{font-size:13px}html[lang=en] .identity-copy>span{text-align-last:auto}}@media (width>=1700px){.header,footer{max-width:var(--shell-max);margin-inline:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.photo-slide{transition:none}}.news-article{max-width:1100px;margin-inline:auto}.news-article figure{margin-bottom:var(--space-6)}.news-article figure img{object-fit:contain;width:100%;height:auto;max-height:720px;display:block}.news-article-body{max-width:780px;font-size:var(--text-body);line-height:var(--leading-body);color:var(--body)}.news-article-body p{white-space:pre-line}.news-article-body p+p{margin-top:var(--space-5)}.news-detail .news-excerpt{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.news-detail>div{min-width:0}.editorial-hero{display:block}.slideshow-stage{height:clamp(300px,45vw,580px)}.theme-header .section-kicker{color:var(--text);margin-bottom:var(--space-4);font-size:clamp(36px,5vw,64px);font-weight:400;line-height:1}.faculty-identity{align-items:center;gap:var(--space-5);min-width:0;display:flex}.faculty-identity figure{flex-shrink:0}.faculty-details .affiliation{margin-top:0}.alumni-year li{justify-content:flex-start}@media (width<=800px){.faculty-profile{grid-template-columns:1fr}.faculty-identity{align-items:start}}.identity-copy{flex-direction:column;gap:2px;width:max-content;display:flex}.identity-copy>span{text-align:justify;text-align-last:justify}.identity-affiliation{color:var(--muted);font-size:12.5px;line-height:1.4}html[lang=en] .identity-affiliation{font-size:11px}.faculty-identity .position{margin-top:var(--space-2);margin-bottom:0}.faculty-identity .affiliation{max-width:360px}.faculty-profile,.student{align-items:center}.faculty-details small,.student-topic small{font-size:var(--text-meta);color:var(--muted)}.faculty-details p,.student-topic p{font-size:var(--text-body);line-height:var(--leading-meta);margin-top:var(--space-2)}.alumni-year li{align-items:baseline;gap:var(--space-3);grid-template-columns:minmax(0,8em) 4em;display:grid}.alumni-year li span,.alumni-year li small{line-height:var(--leading-meta)}.alumni-year li small{font-size:var(--text-body);justify-self:start}@media (width<=750px){.identity-affiliation{font-size:10px}.alumni-year li{grid-template-columns:minmax(0,8em) 4em}}html[lang=en] .alumni-year li{grid-template-columns:minmax(0,12em) 4em}.faculty-identity .affiliation span{display:block}
