@charset "UTF-8";
:root{--paper:#f8f7f2;--white:#fffefa;--ink:#193e36;--body:#3d4d45;--muted:#6d776d;--line:#d9ded4;--red:#983e3f;--sage:#e8ece2;--serif:Georgia,"Songti SC","STSong","SimSun",serif;--sans:"Inter","Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a,button{touch-action:manipulation}img{max-width:100%;display:block;height:auto}button{color:inherit}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--red);outline-offset:5px}a:hover{color:var(--red)}button:hover{color:var(--red)}[hidden]{display:none!important}.wrap{width:min(1240px,calc(100% - 112px));margin-inline:auto}.eyebrow{font-size:10px;letter-spacing:2.1px;line-height:1.5;font-weight:600;color:var(--red)}.muted{color:var(--muted)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:-80px;left:20px;z-index:100;background:var(--ink);color:white;padding:12px 20px}.skip-link:focus{top:10px}
.header{height:99px;border-bottom:1px solid var(--line);background:rgba(248,247,242,.96);position:relative;z-index:20}.header-inner{max-width:1384px;width:calc(100% - 80px);height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:14px;flex-shrink:0}.brand-symbol{width:46px;height:46px;border:1px solid #adbbb0;border-radius:50%;font-size:38px;line-height:42px;text-align:center;color:var(--ink);font-family:Georgia,serif}.brand strong{display:block;font-size:20px;font-weight:600;letter-spacing:2.4px}.brand small{display:block;font-size:9px;font-weight:600;letter-spacing:2.5px;margin-top:1px;color:var(--muted)}nav{display:flex;align-items:center;gap:32px;height:100%}nav>a{height:100%;display:flex;align-items:center;font-size:13px;position:relative;white-space:nowrap}nav>a[aria-current]{color:var(--red)}nav>a[aria-current]:after{content:"";position:absolute;bottom:26px;width:15px;height:2px;background:var(--red);left:calc(50% - 7px)}.menu-toggle{display:none}
.hero{display:grid;grid-template-columns:1.04fr 1fr;gap:40px;padding-block:75px 70px;align-items:center;min-height:650px}.hero-copy>.eyebrow{display:flex;align-items:center;font-size:9px;gap:12px;letter-spacing:1.75px}.small-line{width:24px;height:1px;background:var(--red);flex-shrink:0}.hero h1{font-family:var(--serif);font-size:82px;line-height:1.2;font-weight:400;letter-spacing:9px;margin-top:28px}.hero h1>span{display:block;font-size:29px;line-height:1.4;letter-spacing:.8px;margin-top:10px}.professor-title{margin-top:21px;font-size:14px;letter-spacing:.6px}.professor-title>span{display:block;color:var(--muted);font-size:12px;margin-top:4px;letter-spacing:.6px}.hero-rule{width:42px;height:1px;background:#aab4a6;margin-top:29px}.hero h2{font-size:19px;font-weight:500;margin-top:25px;letter-spacing:1px}.middle-dot{padding-inline:11px;color:var(--red)}.hero-description{max-width:430px;color:var(--muted);font-size:13px;line-height:2.1;margin-top:12px}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:29px}.button{display:inline-flex;gap:28px;align-items:center;justify-content:center;padding:13px 24px;border:1px solid var(--ink);font-size:12px;font-weight:500;transition:background .2s,color .2s}.button.primary{color:var(--paper);background:var(--ink)}.button.primary:hover{background:#2e554a;border-color:#2e554a;color:white}.button.outline{background:transparent}.button.outline:hover{background:var(--sage);color:var(--ink)}.text-link{font-size:12px;display:inline-flex;align-items:center;gap:24px;border-bottom:1px solid #aeb9ac;padding-block:7px}.text-link>span{font-size:18px;font-weight:400}.hero-visual{height:484px;background:#e8ece2;position:relative;isolation:isolate;overflow:hidden}.visual-grid{position:absolute;inset:0;background-image:linear-gradient(#98aa9420 1px,transparent 1px),linear-gradient(90deg,#98aa9420 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(ellipse at 25% 60%,black,transparent 72%)}.hero-visual:after{content:"";position:absolute;inset:70px 45px;border:1px solid #a2b09b3b;border-radius:50%;transform:rotate(-24deg);z-index:-1}.visual-top{display:flex;justify-content:space-between;position:absolute;top:24px;left:25px;right:25px;font-size:8px;letter-spacing:1.7px;color:#546a58}.molecule-scene{position:absolute;left:-18px;top:75px;width:320px;height:320px}.molecule-scene canvas{width:100%;height:100%;display:block}.portrait{position:absolute;right:30px;top:85px;width:245px;box-shadow:0 16px 35px #314c3712}.portrait>img{width:100%;height:306px;object-fit:cover}.portrait figcaption{background:var(--white);display:flex;align-items:center;justify-content:space-between;padding:13px 15px;font-size:11px;letter-spacing:1px}.portrait figcaption>span+span{font-size:8px;letter-spacing:1.3px;color:var(--muted)}.molecule-label{position:absolute;left:30px;bottom:31px;display:flex;align-items:center;gap:15px}.molecule-formula{font-family:var(--serif);font-size:38px;line-height:1}.molecule-formula sub{font-size:19px}.molecule-label>span+span{font-size:8px;letter-spacing:1px;line-height:1.8;color:#52684f}.motion-toggle{position:absolute;right:24px;bottom:30px;border:0;background:transparent;font-size:9px;letter-spacing:1px;color:#52684f;padding:5px}.motion-toggle>span{margin-right:5px}
.focus-strip{border-block:1px solid var(--line)}.focus-strip>.wrap{display:grid;grid-template-columns:1.4fr repeat(4,1fr);padding-block:27px;align-items:center;gap:20px}.focus-label{font-size:9px;letter-spacing:1.7px;color:var(--red)}.focus-label>span{display:block;font-size:11px;color:var(--muted);letter-spacing:1px;margin-top:3px}.focus-strip a{font-size:13px;border-left:1px solid var(--line);padding-left:28px;display:flex;align-items:center;justify-content:space-between;gap:14px}.focus-strip a>span{color:#7d8c78;font-size:16px}
.section{padding-block:88px}.section h2{font-family:var(--serif);font-size:35px;letter-spacing:1px;line-height:1.45}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:35px}.section-heading h2{margin-top:11px}.biography{display:grid;grid-template-columns:1fr 1.52fr;gap:100px;scroll-margin-top:15px}.bio-sidebar h2{margin-top:12px}.serif-note{font:italic 20px var(--serif);color:#8b9486;margin-top:12px;margin-bottom:23px}.timeline{list-style:none;margin:0;padding:0}.timeline li{display:grid;grid-template-columns:150px 1fr;gap:30px;padding:20px 0;border-bottom:1px solid var(--line)}.timeline li:first-child{padding-top:0}.timeline-date{font-family:Georgia,serif;font-size:19px;letter-spacing:.3px;padding-top:1px}.timeline h3{font-size:15px}.timeline p{font-size:12px;color:var(--muted);margin-top:4px}.teaching{margin-top:60px}.teaching h3{margin-top:10px;font-size:18px}.teaching>p:not(.eyebrow){font-size:13px;margin-top:16px}.teaching>p>span{display:block;font-size:11px;color:var(--muted);margin-bottom:3px}.latest-section{background:#eef0e9;border-block:1px solid var(--line)}.latest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.latest-card{border-top:2px solid var(--ink);padding-top:20px;display:flex;flex-direction:column;min-width:0}.paper-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;font-size:9px;text-transform:uppercase;letter-spacing:.8px;color:var(--red);min-height:38px}.paper-meta>span:last-child{color:var(--muted)}.latest-card h3{font-family:Georgia,serif;font-size:20px;line-height:1.5;margin-top:9px;overflow-wrap:anywhere}.latest-card>p{font-size:11px;color:var(--muted);line-height:1.9;margin-top:20px;margin-bottom:26px}.paper-foot{border-top:1px solid #ccd4c6;padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;font-size:10px;color:var(--muted)}.paper-foot a{font-size:24px;line-height:1;color:var(--ink);padding:5px}.life-preview{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}.life-preview-image{overflow:hidden}.life-preview-image img{width:100%;aspect-ratio:4/3;object-fit:cover}.life-preview h2{margin-top:18px;font-size:40px;line-height:1.55}.life-preview p:not(.eyebrow){color:var(--muted);font-size:13px;margin-top:20px}.life-preview .text-link{margin-top:26px}
footer{background:var(--ink);color:var(--paper);padding:48px max(40px,calc((100vw - 1240px)/2)) 0}.footer-inner{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;padding-bottom:40px}.footer-brand{font-size:18px;letter-spacing:2px}.footer-brand span{font:11px var(--sans);letter-spacing:2px;margin-left:20px;color:#b9c6b5}.footer-inner p{font-size:11px;color:#c1cbbd;margin-top:12px;letter-spacing:1px}.footer-links{display:flex;flex-direction:column;align-items:flex-end;gap:10px;font-size:11px;color:#d3dbce}.footer-links a>span{margin-left:16px}footer a:hover{color:white;text-decoration:underline}.footer-bottom{border-top:1px solid #ffffff24;padding:17px 0;display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:1.7px;color:#b0c1ac}
.page-intro{padding-block:64px 45px}.page-intro h1{font-family:var(--serif);font-size:57px;line-height:1.3;letter-spacing:3px;margin-top:16px}.title-dot{color:var(--red);margin-left:5px}.page-description{font-size:13px;line-height:2;color:var(--muted);margin-top:18px}.research-summary{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-block:1px solid var(--line);padding-block:40px}.section-number{font-family:Georgia,serif;font-size:16px;color:var(--red)}.research-summary h2{font-size:24px;margin-top:15px;font-family:var(--serif)}.research-summary p{font-size:13px;color:var(--muted);margin-top:14px}.research-tags{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.research-tags span{font-size:10px;letter-spacing:1px;padding:5px 12px;border:1px solid #cbd5c5}.section-description{color:var(--muted);font-size:12px;margin-top:-22px;margin-bottom:30px}.research-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.research-figure{min-width:0}.research-figure button,.photo-card button{display:block;width:100%;border:0;padding:0;background:white;position:relative;overflow:hidden}.research-figure img{width:100%;aspect-ratio:4/3;object-fit:contain;padding:12px}.zoom-icon{position:absolute;bottom:12px;right:12px;background:var(--paper);width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:18px;transition:background .2s,color .2s}.research-figure button:hover .zoom-icon,.photo-card button:hover .zoom-icon{background:var(--ink);color:white}.research-figure figcaption{display:flex;justify-content:space-between;gap:10px;font-size:10px;padding-block:12px;border-bottom:1px solid var(--line)}.research-figure figcaption span+span{font-size:8px;letter-spacing:1px;color:var(--muted)}.page-cta{display:flex;justify-content:space-between;align-items:center;padding-block:35px;border-top:1px solid var(--line);margin-bottom:55px}.page-cta>span{font-family:var(--serif);font-size:25px}
.publications-section{padding-bottom:70px}.publication-toolbar{border-block:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;gap:24px;align-items:center}.filter-tabs{display:flex;gap:7px;flex-shrink:0}.filter-tab{border:0;background:transparent;padding:9px 14px;font-size:12px;color:var(--muted);white-space:nowrap}.filter-tab.active{background:var(--ink);color:white}.filter-tab span{font-size:9px;margin-left:6px;opacity:.7}.search-controls{display:flex;gap:12px;align-items:center;min-width:0}.search-controls select{border:1px solid var(--line);background:transparent;border-radius:0;color:var(--body);padding:9px 12px;font-size:11px;min-width:110px;height:41px}.search-box{border:1px solid var(--line);display:flex;align-items:center;gap:8px;padding-inline:12px;height:41px}.search-box>span{font-size:23px;line-height:1;color:var(--muted)}.search-box input{background:transparent;border:0;outline:none;font-size:11px;width:210px;color:var(--ink);min-width:0}.search-box:focus-within{border-color:var(--ink);outline:1px solid var(--ink)}.results-summary{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:10px;letter-spacing:.7px;margin:23px 0 8px}.publication{display:grid;grid-template-columns:95px 1fr 46px;gap:30px;padding:30px 0;border-bottom:1px solid var(--line)}.paper-index>span{font-family:Georgia,serif;font-size:25px;display:block;line-height:1.3}.paper-index small{font-size:9px;letter-spacing:1px;color:var(--muted);display:block;margin-top:10px}.publication h3{font-family:Georgia,serif;font-size:21px;line-height:1.5;max-width:900px;overflow-wrap:anywhere}.publication .authors{font-size:11px;color:var(--muted);line-height:1.9;margin-top:12px}.citation{font-family:Georgia,serif;font-size:13px;margin-top:8px;color:var(--body)}.paper-out{height:38px;width:38px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:22px;margin-top:4px}.paper-out:hover{background:var(--ink);color:var(--paper)}.paper-note{font-size:10px;color:var(--muted);margin-top:6px}.no-link{font-size:9px;color:var(--muted)}.original-citation{font-family:Georgia,serif;line-height:1.9;font-size:16px}.original-citation>a{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px}.load-more-area{display:flex;justify-content:center;padding-top:35px}.source-note{color:var(--muted);font-size:11px;line-height:1.9;margin-top:30px}.empty-state{text-align:center;padding:60px 20px}.empty-state h2{font-size:23px;font-family:var(--serif)}.empty-state p{font-size:13px;margin-top:12px;color:var(--muted)}.empty-state button{margin-top:24px}
.members-section{padding-bottom:80px}.member-notice{border-left:2px solid #9aa991;background:#edf0e7;padding:12px 17px;color:#63715d;font-size:11px}.pi-row{display:flex;gap:30px;align-items:center;margin-block:42px}.pi-row img{width:105px;height:130px;object-fit:cover}.pi-row h2{font-family:var(--serif);font-size:29px;margin-top:10px}.pi-row h2>span{font-family:var(--sans);font-size:12px;margin-left:18px}.pi-row p:not(.eyebrow){font-family:Georgia,serif;font-size:14px;color:var(--muted)}.pi-row .text-link{margin-top:5px;font-size:10px}.member-section{border-top:1px solid var(--line);padding:38px 0 16px;display:grid;grid-template-columns:1fr 2fr;gap:60px}.member-section h2{font-family:var(--serif);font-size:27px;margin-top:12px;line-height:1.5}.member-section .muted{font-size:11px;margin-top:9px}.member-section .small-heading{font-size:20px}.member-row{display:grid;grid-template-columns:145px 1fr;gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}.member-row>span{font-size:12px;color:var(--muted)}.member-row strong{font-size:15px;font-weight:400;letter-spacing:2px}.member-row:last-child{border-bottom:0}.group-subheading{font-size:13px;background:var(--sage);padding:9px 12px}.group-subheading.second{margin-top:30px}.name-paragraph{font-size:15px;letter-spacing:2px;line-height:2.6;max-width:660px;padding-bottom:22px}
.gallery-section{padding-bottom:75px}.photo-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 26px}.photo-card button img{width:100%;aspect-ratio:4/3;object-fit:contain;transition:transform .4s}.photo-card button:hover img{transform:scale(1.025)}.photo-card figcaption{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:15px}.photo-card figcaption strong{font-family:Georgia,var(--serif);font-weight:400;font-size:23px}.photo-card figcaption>span{font-size:9px;color:var(--muted)}.small-archive{display:flex;gap:24px;align-items:center;padding-top:30px;margin-top:38px;border-top:1px solid var(--line)}.small-archive button{padding:0;border:0;flex-shrink:0}.small-archive h2{font-family:var(--serif);font-size:20px}.small-archive p{font-size:11px;color:var(--muted);margin-top:7px}.contact-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;padding-block:10px 65px}.contact-primary{background:var(--sage);padding:45px}.contact-primary h2{font-family:var(--serif);font-size:43px;margin-top:20px}.contact-email{font-family:Georgia,serif;display:inline-flex;gap:35px;align-items:center;font-size:27px;border-bottom:1px solid #a7b39f;margin-top:20px;padding-bottom:8px}.contact-email span{font-family:var(--sans);font-size:21px}.contact-primary>p:not(.eyebrow){font-size:12px;color:var(--muted);margin-top:16px}.contact-address{margin-top:45px;font-size:12px;color:var(--body);line-height:2}.contact-details{margin:0;align-self:center}.contact-details>div{display:grid;grid-template-columns:110px 1fr;gap:25px;padding:21px 0;border-bottom:1px solid var(--line);font-size:13px}.contact-details dt{color:var(--muted);font-size:11px}.contact-details dd{margin:0}.meeting-section{border-top:1px solid var(--line);display:grid;grid-template-columns:1.2fr 1fr;gap:100px;padding-block:50px 75px}.meeting-section h2{font-family:var(--serif);font-size:27px;margin-top:14px;line-height:1.7}.meeting-time{font-family:var(--serif);font-size:29px;margin-bottom:7px}.meeting-section>div+div>p:not(.meeting-time){font-size:12px;color:var(--muted)}.meeting-section .source-note{margin-top:22px}
dialog{border:0;background:var(--paper);padding:45px 25px 20px;width:max-content;max-width:min(95vw,1300px);max-height:94vh;color:var(--ink);overflow:auto;box-shadow:0 20px 100px #0005}dialog::backdrop{background:#0b211bea;backdrop-filter:blur(5px)}dialog>img{width:auto;height:auto;max-height:calc(88vh - 90px);max-width:100%;margin:auto;object-fit:contain}dialog>p{text-align:center;font-size:11px;margin-top:15px;letter-spacing:1px}.dialog-close{position:absolute;right:7px;top:3px;font-size:30px;background:transparent;border:0;width:40px;height:40px;line-height:1}
@media(min-width:1450px){.hero{gap:75px;min-height:700px;padding-block:85px}.hero-visual{height:500px}.portrait{right:34px;top:85px;width:270px}.portrait>img{height:338px}.molecule-scene{left:-25px;top:90px;width:340px;height:340px}}
@media(max-width:1150px){.wrap{width:calc(100% - 72px)}.header-inner{width:calc(100% - 56px)}nav{gap:23px}.brand strong{font-size:18px}.brand-symbol{width:40px;height:40px;line-height:36px;font-size:32px}.hero{gap:30px;padding-block:60px;min-height:600px}.hero h1{font-size:70px}.hero-copy>.eyebrow{font-size:8px;letter-spacing:1.2px}.hero h2{font-size:16px}.hero-visual{height:450px}.portrait{width:210px;right:22px;top:90px}.portrait>img{height:263px}.molecule-scene{width:270px;height:270px;left:-32px;top:100px}.visual-top{font-size:7px;letter-spacing:1px;left:20px;right:20px}.molecule-label{left:20px;bottom:29px;gap:10px}.molecule-label>span+span{font-size:7px}.focus-strip a{padding-left:15px;font-size:12px}.biography{gap:70px}.latest-card h3{font-size:18px}.publication-toolbar{align-items:flex-start;flex-direction:column;gap:18px}.search-controls{width:100%}.search-box{flex:1}.search-box input{width:100%}.life-preview{gap:60px}.contact-layout,.meeting-section{gap:50px}.contact-primary{padding:35px}.contact-email{font-size:25px;gap:15px}}
@media(max-width:850px){.header{height:82px}.brand-symbol{width:37px;height:37px;line-height:34px}.brand strong{font-size:17px}.brand small{font-size:8px}.header-inner{width:calc(100% - 40px)}.menu-toggle{display:flex;width:42px;height:42px;align-items:center;justify-content:center;flex-direction:column;gap:6px;background:transparent;border:1px solid var(--line)}.menu-toggle>span{height:1px;width:17px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true]>span:last-child{transform:translateY(-3.5px) rotate(-45deg)}nav{position:absolute;top:81px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);height:auto;padding:15px 24px;flex-direction:column;gap:0;display:none;box-shadow:0 20px 30px #193e360d}nav.open{display:flex}nav>a{width:100%;padding:13px 5px;min-height:48px}nav>a[aria-current]:after{left:auto;right:4px;bottom:24px}.hero{gap:30px;grid-template-columns:1fr 1fr;padding-block:45px}.hero h1{font-size:58px;letter-spacing:5px}.hero h1>span{font-size:23px}.professor-title{font-size:12px}.hero h2{font-size:15px;letter-spacing:0}.middle-dot{padding-inline:5px}.hero-description{font-size:12px}.hero-copy>.eyebrow{font-size:7px;letter-spacing:.8px}.small-line{width:13px}.hero-visual{height:425px}.portrait{width:180px;right:16px;top:88px}.portrait>img{height:226px}.molecule-scene{left:-55px;top:138px;width:230px;height:230px}.portrait figcaption{padding:10px;font-size:9px}.portrait figcaption>span+span{font-size:6px}.molecule-label{bottom:29px;left:16px}.molecule-label>span+span{display:none}.visual-top{left:16px;right:16px;flex-direction:column;gap:8px}.hero-actions{gap:18px}.hero-actions .button{padding:12px 15px;gap:18px;font-size:11px}.hero-actions .text-link{font-size:11px;gap:10px}.focus-strip>.wrap{gap:16px;grid-template-columns:repeat(4,1fr);padding-block:20px}.focus-label{grid-column:1/-1;display:flex;gap:18px;align-items:center}.focus-label>span{margin:0;font-size:10px}.focus-strip a{padding:0;border:0;font-size:11px}.section{padding-block:65px}.biography{gap:35px;grid-template-columns:1fr 1.6fr}.timeline li{grid-template-columns:112px 1fr;gap:20px}.timeline-date{font-size:16px}.latest-grid{gap:20px}.latest-card h3{font-size:17px}.paper-meta{font-size:8px;min-height:42px}.paper-foot{font-size:9px}.life-preview{gap:40px}.life-preview h2{font-size:32px}.research-gallery{grid-template-columns:repeat(2,1fr)}.photo-gallery{grid-template-columns:repeat(2,1fr)}.research-summary{gap:35px}.research-summary h2{font-size:21px}.member-section{gap:35px;grid-template-columns:1fr 1.7fr}.contact-layout,.meeting-section{gap:35px}.contact-primary{padding:25px}.contact-email{font-size:21px;gap:10px}.contact-details>div{grid-template-columns:75px 1fr;gap:15px;font-size:12px}.contact-primary h2{font-size:37px}.meeting-section h2{font-size:24px}footer{padding-inline:36px}.footer-brand{font-size:15px}.footer-brand span{display:block;margin:8px 0 0}}
@media(max-width:620px){.wrap{width:calc(100% - 40px)}.hero{grid-template-columns:1fr;gap:34px;padding-block:35px 35px}.hero-copy>.eyebrow{font-size:8px;letter-spacing:1.4px}.hero h1{font-size:68px;margin-top:23px;letter-spacing:6px}.hero h1>span{font-size:26px;margin-top:8px}.professor-title{margin-top:18px;font-size:13px}.professor-title>span{font-size:11px}.hero-rule{margin-top:23px}.hero h2{font-size:17px;margin-top:21px}.hero-description{font-size:12px;max-width:100%;line-height:2}.hero-actions{margin-top:24px;gap:26px}.hero-actions .button{padding:12px 21px;font-size:12px;gap:27px}.hero-actions .text-link{font-size:12px;gap:23px}.hero-visual{height:395px;width:100%}.portrait{width:215px;top:61px;right:23px}.portrait>img{height:269px}.portrait figcaption{font-size:10px;padding:10px 12px}.portrait figcaption>span+span{font-size:7px}.molecule-scene{top:73px;left:-24px;width:250px;height:250px}.visual-top{flex-direction:row;top:20px;font-size:7px;left:20px;right:20px}.molecule-label{bottom:23px;left:20px}.molecule-formula{font-size:30px}.motion-toggle{right:18px;bottom:20px}.focus-strip>.wrap{grid-template-columns:1fr 1fr;gap:17px 25px;padding-block:23px}.focus-strip a{border-bottom:1px solid var(--line);padding-bottom:9px;font-size:12px}.focus-label{margin-bottom:2px;font-size:9px}.biography{grid-template-columns:1fr;gap:35px}.section{padding-block:50px}.section h2{font-size:30px}.serif-note{margin-top:9px;margin-bottom:15px}.teaching{margin-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.teaching .eyebrow,.teaching h3{grid-column:1/-1}.teaching>p:not(.eyebrow){margin-top:12px;font-size:12px}.timeline li{grid-template-columns:125px 1fr;gap:23px;padding:17px 0}.timeline h3{font-size:13px}.timeline p{font-size:11px}.timeline-date{font-size:17px}.latest-grid{grid-template-columns:1fr;gap:35px}.section-heading{margin-bottom:27px}.section-heading .text-link{font-size:10px;gap:13px}.section-heading h2{margin-top:9px}.latest-card h3{font-size:21px;margin-top:8px}.paper-meta{min-height:0;font-size:9px}.latest-card>p{margin-top:15px;margin-bottom:18px}.paper-foot{font-size:10px}.life-preview{grid-template-columns:1fr;gap:30px}.life-preview h2 br{display:none}.life-preview h2{font-size:30px;margin-top:13px}.life-preview p:not(.eyebrow){margin-top:12px;font-size:12px}.life-preview .text-link{margin-top:16px}.footer-inner{flex-direction:column;gap:25px;padding-bottom:30px}footer{padding:35px 20px 0}.footer-brand span{display:inline;margin-left:10px;font-size:9px}.footer-links{align-items:flex-start;gap:10px;font-size:10px}.footer-inner p{font-size:10px}.footer-bottom{font-size:7px;letter-spacing:1px}.footer-bottom>span:last-child{display:none}.page-intro{padding-block:38px 30px}.page-intro h1{font-size:43px;margin-top:13px;letter-spacing:2px}.page-description{font-size:12px;margin-top:14px}.eyebrow{font-size:9px;letter-spacing:1.8px}.research-summary{grid-template-columns:1fr;gap:30px;padding-block:28px}.research-summary>div+div{border-top:1px solid var(--line);padding-top:25px}.research-summary h2{font-size:23px;margin-top:8px}.research-summary p{font-size:12px;margin-top:10px}.research-tags{margin-top:15px}.research-gallery{grid-template-columns:1fr;gap:27px}.research-figure img{padding:10px}.section-description{font-size:11px;margin-top:-14px;margin-bottom:22px}.page-cta{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:25px;padding-block:25px}.page-cta>span{font-size:23px}.publication-toolbar{padding-block:17px;gap:14px}.filter-tabs{width:100%;gap:3px}.filter-tab{font-size:11px;padding:9px 11px}.search-controls{gap:8px;flex-wrap:wrap}.search-controls select{min-width:93px;width:93px;padding-inline:7px}.search-box{padding-inline:9px;width:calc(100% - 101px);gap:5px}.search-box input{font-size:10px}.publication{grid-template-columns:1fr 35px;gap:10px 15px;padding:23px 0}.paper-index{grid-column:1/-1;display:flex;align-items:center;gap:15px}.paper-index>span{font-size:17px}.paper-index small{margin:0;font-size:8px}.publication h3{font-size:19px;line-height:1.5}.publication .authors{font-size:10px;margin-top:12px}.citation{font-size:12px}.paper-out{width:33px;height:33px;margin:2px 0 0;font-size:20px}.publication>div:nth-child(2){min-width:0}.paper-note{font-size:9px}.original-citation{font-size:14px;overflow-wrap:anywhere}.source-note{font-size:10px;margin-top:25px}.members-section{padding-bottom:45px}.member-notice{font-size:10px}.pi-row{gap:22px;margin-block:30px}.pi-row h2{font-size:27px}.member-section{grid-template-columns:1fr;gap:20px;padding:25px 0 20px}.member-section h2 br{display:none}.member-section h2{font-size:25px;margin-top:8px}.member-section h2 .small-heading{font-size:18px;margin-left:12px}.member-section .muted{font-size:10px}.member-row{grid-template-columns:125px 1fr;gap:15px;padding-block:12px}.member-row>span{font-size:11px}.member-row strong{font-size:14px;letter-spacing:1px}.name-paragraph{font-size:14px;letter-spacing:1px}.photo-gallery{gap:26px;grid-template-columns:1fr}.photo-card figcaption{padding-top:11px}.photo-card figcaption strong{font-size:22px}.gallery-section{padding-bottom:45px}.contact-layout{grid-template-columns:1fr;gap:20px;padding-bottom:35px}.contact-primary{padding:30px}.contact-primary h2{font-size:37px;margin-top:15px}.contact-email{font-size:26px;gap:22px}.contact-address{margin-top:30px}.contact-details>div{font-size:13px;grid-template-columns:100px 1fr;padding-block:17px}.meeting-section{grid-template-columns:1fr;gap:25px;padding-block:35px 45px}.meeting-section h2{font-size:24px}.meeting-time{font-size:27px}.meeting-section .source-note{font-size:10px}.contact-primary>p:not(.eyebrow){font-size:11px}dialog{padding:45px 14px 15px;max-width:96vw}dialog>p{font-size:10px}}
@media(max-width:360px){.hero h1{font-size:61px}.hero-copy>.eyebrow{font-size:7px}.portrait{width:190px;right:16px;top:74px}.portrait>img{height:238px}.molecule-scene{left:-48px}.hero h2{font-size:15px}.hero-actions .button{padding-inline:17px}.contact-email{font-size:23px;gap:10px}.filter-tab{padding-inline:9px}.search-controls{flex-direction:column;align-items:stretch}.search-controls select,.search-box{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media print{.header,.hero-visual,.focus-strip,.hero-actions,footer,.publication-toolbar,.load-more-area,.paper-out,.menu-toggle{display:none!important}body{background:#fff;color:#111}.wrap{width:100%}.hero{display:block;min-height:0}.section,.page-intro{padding-block:25px}.publication{break-inside:avoid}.publication[hidden]{display:grid!important}.latest-section{background:white}.latest-card{break-inside:avoid}}
