:root{color-scheme:light;--ink: #17231f;--leaf: #2f6b4f;--moss: #7b9a68;--pollen: #d6a64b;--mist: #eef3ef;--paper: #fbfaf6;--white: #ffffff;--muted: rgba(23, 35, 31, .66);--line: rgba(23, 35, 31, .1);--soft-shadow: 0 18px 50px rgba(23, 35, 31, .1);--header-height: 4rem}*{box-sizing:border-box}html{overflow-x:hidden;scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at top left,rgba(47,107,79,.09),transparent 34rem),linear-gradient(180deg,#fbfaf6,#f4f7f2);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}main{width:100%;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}::selection{background:#2f6b4f2e}.shell{width:min(100% - 2rem,80rem);margin-inline:auto}.min-zero{min-width:0}.site-header{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--line);background:#fbfaf6eb;backdrop-filter:blur(16px)}.site-header-shell{display:flex;max-width:92rem;min-height:var(--header-height);align-items:center;gap:.75rem;margin-inline:auto;padding:.75rem 1rem}.brand{display:flex;min-width:0;flex:1;align-items:center;gap:.75rem}.brand-logo{position:relative;display:flex;width:2.75rem;height:2.75rem;flex-shrink:0;align-items:center;justify-content:center;overflow:hidden;border-radius:999px}.brand-logo img{width:100%;height:100%;object-fit:contain}.brand-text{min-width:0}.brand-name{display:block;overflow:hidden;color:var(--ink);font-size:.95rem;font-weight:700;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.brand small{display:none;color:#17231f9e;font-size:.75rem;line-height:1.35}.nav-toggle{position:absolute;opacity:0;pointer-events:none}.nav-button{display:inline-flex;width:2.5rem;height:2.5rem;flex-shrink:0;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:var(--white);box-shadow:0 8px 22px #17231f12}.nav-button span,.nav-button span:before,.nav-button span:after{display:block;width:1.1rem;height:2px;border-radius:99px;background:var(--ink);content:""}.nav-button span:before{transform:translateY(-6px)}.nav-button span:after{transform:translateY(4px)}.main-nav{display:none;position:absolute;inset:calc(var(--header-height) + .75rem) 1rem auto;border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:var(--soft-shadow);padding:.5rem}.nav-toggle:checked~.main-nav{display:grid;gap:.25rem}.main-nav a{border-radius:8px;color:#17231fb8;padding:.75rem .9rem;font-size:.95rem;font-weight:700;transition:background .16s ease,color .16s ease}.main-nav a:hover,.main-nav a.active{background:#2f6b4f1a;color:var(--leaf)}.page-hero{border-bottom:1px solid var(--line);background:#ffffff8c}.page-hero-grid{display:grid;gap:2rem;align-items:center;padding-block:clamp(2.75rem,9vw,4.25rem)}.page-hero-grid.single-column{max-width:56rem;margin-inline:auto}.page-hero h1,.home-title{margin:.75rem 0 0;max-width:100%;overflow-wrap:anywhere;color:var(--ink);font-size:clamp(2.1rem,9vw,3.25rem);font-weight:700;letter-spacing:0;line-height:1.12}.page-hero-compact h1{font-size:clamp(2rem,6vw,3rem)}.hero-copy{max-width:44rem;margin:1.25rem 0 0;color:#17231fad;font-size:1rem;line-height:1.85}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.section-bar{display:flex;flex-direction:column;gap:1.25rem;justify-content:space-between}.section-bar.compact{gap:.75rem}.section-bar h3{margin:.5rem 0 0;color:var(--ink);font-size:1.35rem;line-height:1.35}.hero-visual{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--mist);box-shadow:var(--soft-shadow)}.hero-visual img{width:100%;aspect-ratio:4 / 3;object-fit:contain;padding:1.5rem}.homepage-section{display:flex;scroll-margin-top:var(--header-height);align-items:stretch}.homepage-section.bg-paper{background:#fbfaf6cc}.homepage-section.bg-white{background:#ffffffb3}.homepage-section-shell{width:100%;max-width:80rem;margin-inline:auto;padding:clamp(2.75rem,9vw,4.25rem) 1rem}.homepage-section-shell-tight{padding-block:clamp(2.5rem,8vw,3.75rem)}.section-title{max-width:48rem;min-width:0}.section-title h2{margin:.5rem 0 0;overflow-wrap:anywhere;color:var(--ink);font-size:clamp(1.75rem,8vw,2.25rem);font-weight:700;letter-spacing:0;line-height:1.15}.section-title p{margin:1rem 0 0;color:#17231fa8;font-size:.95rem;line-height:1.8}.eyebrow{margin:0;max-width:100%;overflow-wrap:anywhere;color:var(--leaf);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.muted{color:var(--muted)}.button{display:inline-flex;min-height:2.75rem;max-width:100%;align-items:center;justify-content:center;border-radius:999px;background:var(--leaf);box-shadow:0 8px 22px #2f6b4f24;color:var(--white);padding:.6rem 1.25rem;text-align:center;font-size:.9rem;font-weight:800;line-height:1.35;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.button:hover{background:#2f6b4feb;box-shadow:0 12px 28px #2f6b4f2e;transform:translateY(-1px)}.button.secondary{border:1px solid rgba(47,107,79,.25);background:var(--white);color:var(--leaf)}.button.ghost{background:transparent;box-shadow:none;color:var(--leaf);padding-inline:0}.grid{display:grid;gap:1.25rem}.grid.two,.grid.three{grid-template-columns:1fr}.card{border:1px solid var(--line);border-radius:8px;background:var(--white);box-shadow:0 8px 22px #17231f0f;transition:transform .16s ease,box-shadow .16s ease}.card:hover{box-shadow:var(--soft-shadow);transform:translateY(-2px)}.lab-profile-card{min-width:0;padding:1.25rem;box-shadow:var(--soft-shadow)}.lab-profile-head{display:flex;align-items:flex-start;gap:1rem}.lab-profile-logo{display:flex;width:3.5rem;height:3.5rem;flex-shrink:0;align-items:center;justify-content:center;overflow:hidden;border-radius:999px;background:#2f6b4f1a}.lab-profile-logo img{width:100%;height:100%;object-fit:contain}.lab-profile-card h2{margin:.5rem 0 0;color:var(--ink);font-size:1.35rem;line-height:1.45}.lab-profile-card p{color:#17231fa8;font-size:.9rem;line-height:1.75}.lab-profile-rows{margin-top:1.5rem;border-block:1px solid var(--line)}.lab-profile-row{display:grid;gap:.75rem;padding-block:1rem}.lab-profile-row+.lab-profile-row{border-top:1px solid var(--line)}.lab-profile-label{color:var(--leaf);font-size:.9rem;font-weight:800}.lab-profile-row-title,.lab-profile-key-title{margin:0;color:var(--ink)!important;font-weight:800}.lab-profile-key-title{margin-top:1.5rem!important}.card-body{padding:1.25rem}.card-body h3,.member-card h3,.news-card h3{margin:0;color:var(--ink);font-size:1.25rem;font-weight:700;line-height:1.45}.card-body p,.member-card p,.news-card p{color:#17231fa3;font-size:.9rem;line-height:1.75}.tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.tag{display:inline-flex;align-items:center;border:1px solid rgba(47,107,79,.2);border-radius:999px;background:#2f6b4f1a;color:var(--leaf);padding:.32rem .75rem;font-size:.76rem;font-weight:800;line-height:1.2}.tag-pollen{border-color:#d6a64b4d;background:#d6a64b1a;color:var(--ink)}.text-link{display:inline-flex;align-items:center;gap:.45rem;margin-top:1rem;color:var(--leaf);font-size:.9rem;font-weight:800}.card-meta-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.member-pill{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:#17231fb8;padding:.25rem .65rem;font-size:.76rem;font-weight:800}.member-pill img{width:1.25rem;height:1.25rem;border-radius:999px;background:var(--mist);object-fit:cover}.research-card{display:flex;min-height:100%;overflow:hidden;flex-direction:column}.research-card-image{display:block;overflow:hidden;background:var(--mist)}.research-card-image img{width:100%;aspect-ratio:16 / 9;object-fit:cover;transition:transform .5s ease}.research-card:hover .research-card-image img{transform:scale(1.03)}.research-card.compact .card-body p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.member-card{min-height:100%;padding:1.25rem}.member-top{display:flex;align-items:center;gap:1rem}.member-top img{width:4.5rem;height:4.5rem;flex-shrink:0;border:1px solid var(--line);border-radius:999px;background:var(--mist);object-fit:cover}.member-name-block{display:block;min-width:0}.member-name,.member-title{display:block}.member-name{color:var(--ink);font-size:1.15rem;font-weight:800;line-height:1.5}.member-title{color:#17231fa6;font-size:.88rem;line-height:1.5}.profile-grid{display:grid;gap:2.5rem}.profile-aside img{width:11rem;height:11rem;margin-inline:auto;border:1px solid var(--line);border-radius:999px;background:var(--mist);object-fit:cover}.profile-aside h2{margin:1.25rem 0 0;color:var(--ink);font-size:1.5rem;line-height:1.35}.profile-note{margin-top:1.5rem;border-radius:8px;background:var(--mist);padding:1rem;text-align:left}.profile-note p{margin:.25rem 0;color:#17231fa8;font-size:.86rem;line-height:1.7}.profile-main{display:grid;gap:2.5rem}.info-card{padding:1.5rem}.info-card h2{margin:0;font-size:1.5rem}.info-card li{border-left:2px solid rgba(47,107,79,.25);color:#17231fa8;font-size:.9rem;line-height:1.75;margin-top:.75rem;padding-left:1rem}.publication-list{display:grid;gap:2rem}.publication-stack{display:grid;gap:1.25rem}.publication-badges,.news-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;color:#17231f8c;font-size:.86rem}.publication-journal{color:#17231f9e;font-size:.9rem;font-weight:800}.publication-item h4{margin:.75rem 0 0;color:var(--ink);font-size:1.2rem;line-height:1.55}.publication-item p{margin:.55rem 0 0;color:#17231f9e;font-size:.9rem;line-height:1.75}.news-card{overflow:hidden}.news-image{display:block;overflow:hidden;background:var(--mist)}.news-image img{width:100%;aspect-ratio:16 / 9;object-fit:cover}.contact-panel{padding:1.5rem}.contact-panel h2{margin:0;color:var(--ink);font-size:1.5rem}.contact-list{display:grid;gap:1.25rem;margin-top:1.5rem}.contact-list p{margin:.25rem 0 0;color:#17231fa8;font-size:.9rem;line-height:1.75}.home-preview-column{display:flex;height:100%;min-width:0;flex-direction:column;border:1px solid var(--line);border-radius:8px;background:#ffffffc7;box-shadow:0 8px 22px #17231f0f;padding:1.25rem}.preview-stack{display:grid;gap:1rem;margin-top:1.25rem}.home-preview-card{display:flex;min-width:0;min-height:100%;flex-direction:column;border:1px solid var(--line);border-radius:8px;background:var(--white);box-shadow:0 8px 22px #17231f0f;padding:1rem;transition:transform .16s ease,box-shadow .16s ease}.home-preview-card:hover{box-shadow:var(--soft-shadow);transform:translateY(-2px)}.page-hero-shell,.page-section-shell{width:min(100% - 2rem,80rem);margin-inline:auto}.page-hero-shell{padding-block:clamp(3rem,8vw,4rem)}.page-hero-content{max-width:56rem}.page-hero-content h1{margin:1rem 0 0;color:var(--ink);font-size:clamp(2.5rem,8vw,3rem);font-weight:650;letter-spacing:0;line-height:1.12}.hero-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}.page-section-shell{padding-block:3rem}.pi-home-card{display:flex;min-width:0;min-height:100%;overflow:hidden;flex-direction:column;border:1px solid var(--line);border-radius:8px;background:var(--white);box-shadow:0 8px 22px #17231f0f;transition:transform .16s ease,box-shadow .16s ease}.pi-home-card:hover{box-shadow:var(--soft-shadow);transform:translateY(-2px)}.pi-home-media{display:flex;align-items:center;justify-content:center;background:var(--mist);padding:1.5rem}.pi-home-media img,.profile-aside>img{overflow:hidden;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:var(--mist);object-fit:cover;box-shadow:0 8px 22px #17231f14}.pi-home-media img{width:8rem;height:8rem}.pi-home-body{display:flex;min-width:0;flex:1;flex-direction:column;padding:1.25rem}.pi-home-body h3{margin:.5rem 0 0;color:var(--ink);font-size:1.5rem;font-weight:700}.pi-home-title,.pi-home-bio,.pi-home-name-en{color:#17231fa8;font-size:.9rem;line-height:1.7}.pi-home-title{margin:.5rem 0 0}.pi-home-bio{margin:1rem 0 0}.pi-home-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:auto;padding-top:1rem}.mail-link{color:var(--leaf);font-size:.9rem;font-weight:800;overflow-wrap:anywhere}.home-research-card,.research-card{display:flex;min-width:0;min-height:100%;overflow:hidden;flex-direction:column;border:1px solid var(--line);border-radius:8px;background:var(--white);box-shadow:0 8px 22px #17231f0f;transition:transform .16s ease,box-shadow .16s ease}.home-research-card:hover,.research-card:hover,.member-card:hover,.news-card:hover{box-shadow:var(--soft-shadow);transform:translateY(-2px)}.home-research-media,.research-card-media,.news-card-media,.news-detail-media{position:relative;overflow:hidden;background:var(--mist)}.home-research-media img,.research-card-media img,.news-card-media img,.news-detail-media img{width:100%;aspect-ratio:16 / 9;object-fit:cover}.home-research-media span{position:absolute;inset-inline:0;bottom:0;height:3.5rem;background:linear-gradient(to top,rgba(23,35,31,.1),transparent)}.home-research-body,.research-card-main,.research-card-footer{padding:1.25rem}.home-research-body{display:flex;flex:1;flex-direction:column}.home-research-body p,.research-card-main h2,.news-card h2,.publication-item h2,.block-heading{margin:0;color:var(--ink);font-size:1.25rem;font-weight:700;line-height:1.45}.home-research-body span,.research-card-main p,.news-card p,.publication-item p,.info-card p,.contact-panel p{color:#17231fa3;font-size:.9rem;line-height:1.75}.home-research-body span{margin-top:.75rem}.home-research-body strong{margin-top:auto;padding-top:1rem;color:var(--leaf);font-size:.9rem}.research-card-footer{border-top:1px solid var(--line)}.member-card{min-height:100%;border:1px solid var(--line);border-radius:8px;background:var(--white);box-shadow:0 8px 22px #17231f0f;padding:1.25rem;transition:transform .16s ease,box-shadow .16s ease}.member-card-head{display:flex;align-items:center;gap:1rem}.member-card-head img,.member-pill img{border-radius:999px;background:var(--mist);object-fit:cover}.member-card-head img{width:4.5rem;height:4.5rem;border:1px solid var(--line)}.member-card-name-block{min-width:0}.member-card-name{display:block;color:var(--ink);font-size:1.125rem;font-weight:700}.member-card-name-en,.member-card-title{display:block;margin-top:.25rem;color:#17231fa6;font-size:.88rem}.member-card-bio{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;margin:1rem 0 0;color:#17231fa3;font-size:.9rem;line-height:1.75}.member-pill-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.pi-profile-stack,.members-group-stack,.profile-main,.detail-main,.side-stack,.pi-profile,.member-detail-grid,.research-detail-grid,.news-detail-grid,.contact-grid,.publications-grid{display:grid;gap:2.5rem}.profile-aside,.info-card,.filter-panel,.contact-panel,.news-detail-article,.publication-item,.news-card{border:1px solid var(--line);border-radius:8px;background:var(--white);box-shadow:0 8px 22px #17231f0f}.profile-aside{align-self:start;padding:1.5rem;text-align:center}.profile-aside>img{width:11rem;height:11rem;margin-inline:auto}.profile-aside h2{margin:1.5rem 0 0;color:var(--ink);font-size:1.5rem;font-weight:700}.profile-address{margin-top:1rem;color:#17231fa8;font-size:.88rem;line-height:1.75}.info-card,.contact-panel{padding:1.5rem}.info-card h2,.contact-panel h2{margin:0;color:var(--ink);font-size:1.5rem;font-weight:700}.info-card ul{margin:1rem 0 0;padding:0;list-style:none}.info-card li{margin-top:.75rem;border-left:2px solid rgba(47,107,79,.25);color:#17231fa8;font-size:.9rem;line-height:1.75;padding-left:1rem}.with-eyebrow{margin-top:.5rem}.subtle,.result-count{color:#17231f8c;font-size:.9rem;font-weight:700;line-height:1.7}.section-offset{margin-top:1.25rem}.section-offset-large{margin-top:2.5rem}.publication-list,.publication-stack{display:grid;gap:1.25rem}.publication-year h3{margin:0 0 1rem;color:var(--leaf);font-size:1.4rem}.publication-item{padding:1.25rem}.publication-item h2{margin-top:.75rem}.abstract-details{margin-top:1rem}.abstract-details summary{cursor:pointer;color:var(--leaf);font-size:.8rem;font-weight:800}.abstract-text{white-space:pre-line}.filter-panel{align-self:start;padding:1.25rem}.filter-form{display:grid;gap:1rem}.filter-form label,.filter-quick p{color:var(--ink);font-size:.9rem;font-weight:800}.filter-form input,.filter-form select{width:100%;height:2.75rem;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);padding-inline:.75rem}.filter-actions{display:flex;gap:.75rem;padding-top:.5rem}.filter-actions button{height:2.75rem;border:0;border-radius:999px;background:var(--leaf);color:var(--white);padding-inline:1.25rem;font-weight:800}.filter-actions a{display:inline-flex;align-items:center;height:2.75rem;color:var(--leaf);font-weight:800}.filter-quick{margin-top:1.5rem;border-top:1px solid var(--line);padding-top:1.25rem}.news-card{overflow:hidden;transition:transform .16s ease,box-shadow .16s ease}.news-card-body{padding:1.25rem}.news-card h2{margin-top:.75rem}.news-detail-article{overflow:hidden}.news-detail-media img{aspect-ratio:16 / 7}.news-detail-content{padding:1.5rem}.contact-grid{align-items:start}.contact-visit{background:var(--mist)}.contact-text-stack{display:grid;gap:1rem;margin-top:1rem}.site-footer{border-top:1px solid var(--line);background:#ffffffb3}.footer-grid{display:grid;gap:2rem;padding-block:2.5rem}.footer-title,.footer-heading{margin:0;color:var(--ink);font-weight:800}.footer-grid p{color:#17231fa6;font-size:.9rem;line-height:1.75}.footer-copy{color:#17231f73;font-size:.78rem}.footer-links{display:grid;gap:.5rem;margin-top:.75rem;color:#17231fa6;font-size:.9rem}.footer-action{display:inline-flex;margin-top:.75rem;color:var(--leaf);font-weight:800}.scroll-reveal{opacity:0;transform:translate3d(0,1.5rem,0) scale(.98);transition:opacity .72s ease,transform .72s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.scroll-reveal[data-visible=true]{opacity:1;transform:translateZ(0) scale(1);will-change:auto}@media(min-width:640px){.site-header-shell{padding-inline:1.5rem}.brand small{display:block}.homepage-section-shell{padding-inline:1.5rem}}@media(min-width:768px){.grid.two,.grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}}@media(min-width:1024px){.site-header-shell{padding-inline:2rem}.brand{max-width:20rem;flex:none}.nav-button{display:none}.main-nav{position:static;display:flex;min-width:0;flex:1;justify-content:center;gap:.25rem;overflow:hidden;border-color:#10b98159;border-radius:999px;background:#ecfdf5bf;box-shadow:0 8px 22px #2f6b4f14;padding:.25rem .5rem}.main-nav a{border-radius:999px;padding:.5rem .75rem;font-size:.9rem;white-space:nowrap}.page-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(22rem,.9fr);gap:2.5rem}.pi-home-card{display:grid;grid-template-columns:168px minmax(0,1fr)}.pi-home-media{min-height:15rem;align-self:stretch;padding:1.25rem}.homepage-section{min-height:calc(100svh - var(--header-height));align-items:center}.homepage-section-shell{padding-block:clamp(2.5rem,5vh,4rem);padding-inline:2rem}.homepage-section-shell-tight{padding-block:clamp(2rem,4vh,3.25rem)}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-grid{grid-template-columns:340px minmax(0,1fr)}.pi-profile{grid-template-columns:360px minmax(0,1fr)}.member-detail-grid{grid-template-columns:340px minmax(0,1fr)}.research-detail-grid,.news-detail-grid{grid-template-columns:minmax(0,1fr) 340px}.publications-grid{grid-template-columns:300px minmax(0,1fr)}.contact-grid{grid-template-columns:1fr 1fr}.contact-visit{grid-column:1 / -1}}@media(max-width:560px){.shell{width:min(100% - 1.5rem,80rem)}.brand-name{max-width:12.5rem}.hero-actions .button{width:100%}.page-hero h1{font-size:clamp(2rem,8vw,2.35rem)}.page-hero-content h1,.home-title{font-size:clamp(2rem,8vw,2.35rem);line-height:1.16}.hero-visual img{padding:1rem}}@media(prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transform:none;transition:none;will-change:auto}}
