:root{--paper:#e6f2e9;--surface:#f3faf5;--obsidian:#0c2a1f;--carbon:#08201a;--light-muted:#a8cbb6;--electric:#5ef0a2;--line-dark:#21503d;--card-radius:24px;--pill-radius:300px;--ink:#0f3526;--muted:#3d6352;--grid:#c6ddcd;--accent:#187a4a;--accent-ink:var(--obsidian);--accent-wash:var(--surface);--font:"DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--step--1:0.875rem;--step-0:1.1875rem;--step-1:1.5rem;--step-2:clamp(2rem, 4.5vw, 3.125rem);--step-3:clamp(2.75rem, 6.6vw, 5.25rem);--hero:clamp(2.45rem, 8.8vw, 7.5rem);--wrap:75rem;--gutter:clamp(1.25rem, 4vw, 2.5rem)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background-color:var(--paper);background-image:var(--circuit-light);background-size:220px 220px;color:var(--ink);font:var(--step-0)/1.48 var(--font);font-feature-settings:"kern","liga";text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:var(--accent-ink);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:.5rem 1rem;z-index:10}.skip:focus{left:1rem;top:1rem}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}.wrap-wide{max-width:calc(var(--wrap) + 8rem)}.announcement-bar{background:var(--accent);color:#f2fbf5;text-align:center;padding-block:.65rem;font-size:.875rem}.announcement-bar a{color:inherit;font-weight:650}.announcement-bar a:focus-visible{outline-color:#f2fbf5}.site-header{position:sticky;top:0;z-index:5;background:var(--obsidian);color:#eaf7ee;border-bottom:1px solid var(--line-dark)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:5.25rem;flex-wrap:wrap;padding-block:.75rem}.wordmark{display:flex;align-items:baseline;gap:.7rem;color:inherit;text-decoration:none}.wordmark-short{font-weight:800;font-size:var(--step-1);letter-spacing:-.04em;color:inherit}.wordmark-long{font-weight:500;font-size:var(--step--1);color:var(--light-muted);max-width:14ch;line-height:1.2}.nav{display:flex;align-items:center;gap:1.75rem;flex-wrap:wrap}.nav ul{display:flex;gap:1.25rem;list-style:none;margin:0;padding:0;flex-wrap:wrap}.nav a{color:inherit;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;font-weight:500;font-size:var(--step--1);padding-block:.25rem}.nav li a{position:relative;display:inline-block;transition:transform 180ms ease}.nav li a::after{content:"";position:absolute;inset:auto 0 0;height:2px;background:currentColor;border-radius:1px;transform:scaleX(0);opacity:0;transition:transform 180ms ease,opacity 180ms ease}.nav li a::after{background:var(--electric)}.nav li a:hover::after,.nav li a[aria-current]::after{transform:scaleX(1);opacity:1}.nav li a[aria-current]{color:var(--electric)}@media(prefers-reduced-motion:reduce){.nav li a,.nav li a::after{transition:none}}#main{scroll-margin-top:8rem}.nav .lang{color:#eaf7ee;border:1px solid #4d7a66;border-radius:var(--pill-radius);padding:.4rem .9rem}.nav .lang:hover{border-color:var(--electric)}.hero{background-color:var(--obsidian);background-image:var(--circuit-dark);background-size:220px 220px;color:#eaf7ee;padding-block:clamp(3.5rem,7vw,6rem)clamp(3rem,7vw,5rem)}.hero .button{margin-top:1.6rem}.hero-title{font-size:var(--hero);font-weight:500;line-height:.91;letter-spacing:-.04em;margin:0;max-width:15ch;text-wrap:balance}.hero-tagline{font-size:1.25rem;line-height:1.35;max-width:32rem;margin:1.75rem 0 .5rem}.hero-uni{color:var(--light-muted);margin:0 0 1rem;font-size:var(--step--1);text-transform:uppercase;letter-spacing:.1em}.eeg{position:relative;margin:clamp(2.5rem,6vw,4rem)0 0;padding-left:3.25rem;border-block:1px solid var(--line-dark);background:color-mix(in srgb,var(--obsidian) 80%,transparent)}.eeg-svg{display:block;width:100%;height:clamp(110px,16vw,185px);overflow:visible}.eeg-labels{position:absolute;inset:0 auto 0 0;width:3.25rem;margin:0;padding:0;list-style:none;display:grid;grid-template-rows:repeat(6,1fr)}.eeg-labels li{display:flex;align-items:center;font-size:.75rem;font-weight:600;color:var(--light-muted);font-variant-numeric:tabular-nums}.eeg-labels li.is-accent{color:var(--electric)}.eeg-base{stroke:var(--line-dark);stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:2 4}.eeg-trace{fill:none;stroke:#cfeedd;stroke-opacity:.5;stroke-width:1.15;stroke-linejoin:round}.eeg-trace.is-accent{stroke:var(--electric);stroke-opacity:1;stroke-width:1.8}.eeg-svg.is-ready .eeg-trace{stroke-dasharray:1;stroke-dashoffset:1;animation:trace 2.6s cubic-bezier(.3,.1,.2,1)forwards;animation-delay:calc(var(--i) * 90ms)}@keyframes trace{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.eeg-svg.is-ready .eeg-trace{animation:none;stroke-dashoffset:0}}.block{margin-top:clamp(3.5rem,8vw,7.5rem)}.intro .prose{max-width:54rem}.block-title{font-size:var(--step-2);font-weight:700;letter-spacing:-.02em;margin:0 0 1.5rem}.block-title a{color:inherit;text-decoration:none}.block-title a:hover{color:var(--accent-ink)}.lead{font-size:var(--step-1);line-height:1.5}.prose{max-width:48rem}.prose li{margin-bottom:.65rem}.prose h2{font-size:var(--step-1);margin:2.5rem 0 .5rem;letter-spacing:-.01em}.prose p{margin:0 0 1em}.area-list{list-style:none;margin:2rem 0 0;padding:0;border-top:1px solid var(--ink)}.area{display:grid;grid-template-columns:minmax(0,5fr)minmax(0,7fr);gap:1rem 2.5rem;padding:1.4rem 0;border-bottom:1px solid var(--grid);color:var(--ink);text-decoration:none}.area-title{font-size:var(--step-1);font-weight:650;letter-spacing:-.01em;line-height:1.3}.area-summary{color:var(--muted)}.area:hover .area-title{color:var(--accent-ink)}.block .area-list{margin-top:0}.research-hint{display:flex;align-items:flex-start;gap:.3rem;margin:1.6rem 0 .4rem;color:#c62828}.research-hint-box{display:inline-block;padding:.45rem .8rem;border:1.5px solid #c62828;border-radius:.6rem;background:#fdecea;color:#b71c1c;font-size:var(--step--1);font-weight:600;line-height:1.35;transform:rotate(-1.2deg)}.research-hint-arrow{flex:none;margin-top:.55rem}.research-hint+.area-list{margin-top:.2rem}.past-research{margin-top:3rem;border-top:1px solid var(--ink);border-bottom:1px solid var(--grid)}.past-research>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.8rem;padding:1.2rem 0}.past-research>summary::-webkit-details-marker{display:none}.past-research>summary::after{content:"+";margin-left:auto;font-size:var(--step-1);color:var(--accent-ink);line-height:1}.past-research[open]>summary::after{content:"−"}.past-title{font-size:var(--step-1);font-weight:650;letter-spacing:-.01em}.past-research>summary:hover .past-title{color:var(--accent-ink)}.past-count{font-size:var(--step--1);color:var(--accent-ink);background:var(--accent-wash);border-radius:999px;padding:.1rem .6rem}.past-list{list-style:none;margin:0;padding:0 0 1rem}.past-list li{padding:1rem 0;border-top:1px solid var(--grid)}.past-list h3{margin:.2rem 0 .4rem;font-size:var(--step-0);font-weight:650}.past-list p{margin:0;color:var(--muted);max-width:72ch}.past-list .past-meta{font-size:var(--step--1);color:var(--accent-ink)}.past-empty{margin:0 0 1.2rem;color:var(--muted)}.research-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1.5rem;border:0}.research-grid .area{height:100%;display:flex;flex-direction:column;gap:.8rem;padding:clamp(1.5rem,3vw,2rem);background:var(--surface);border:1px solid transparent;border-radius:var(--card-radius)}.research-grid .area:hover{border-color:var(--accent)}.research-grid .area-title{font-size:1.35rem}.research-grid .area-summary{font-size:1rem}.section-link{display:inline-block;padding:.65rem 1.2rem;margin-top:1.25rem;border:1px solid #8fbfa3;border-radius:var(--pill-radius);font-size:.875rem;font-weight:650;text-transform:uppercase;letter-spacing:.08em;text-decoration:none}.section-link:hover{border-color:var(--ink)}.news-list{list-style:none;margin:0;padding:0}.news-list li{display:grid;grid-template-columns:11rem 1fr;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--grid)}.news-list time{color:var(--muted);font-size:var(--step--1);font-variant-numeric:tabular-nums;padding-top:.15rem}.news-list a{color:var(--ink);font-weight:550;text-decoration:none}.news-list a:hover{color:var(--accent-ink);text-decoration:underline}.join-band{background-color:var(--obsidian);background-image:var(--circuit-dark);background-size:220px 220px;color:#eaf7ee;padding-block:clamp(3.5rem,8vw,7rem)}.join{display:grid;gap:.75rem 3rem;grid-template-columns:1fr auto;align-items:end}.join h2{grid-column:1/-1;margin:0;font-size:var(--step-2);letter-spacing:-.02em}.join p{margin:0;max-width:46ch;color:var(--light-muted)}.button{display:inline-block;background:var(--electric);color:var(--obsidian);font-weight:650;text-decoration:none;padding:.85rem 1.5rem;border-radius:var(--pill-radius);font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;text-align:center}.button:hover{background:#8ff7bf}.join .button:focus-visible,.hero .button:focus-visible{outline-color:var(--electric)}.page-head{padding-top:clamp(2.5rem,6vw,4.5rem);padding-bottom:2rem}.page-head h1{font-size:var(--step-3);line-height:1;letter-spacing:-.04em;overflow-wrap:anywhere;margin:0}.page-desc{color:var(--muted);font-size:var(--step-1);margin:.75rem 0 0;max-width:40ch;line-height:1.45}.crumb{display:inline-block;margin-bottom:.75rem;font-size:var(--step--1);font-weight:600;text-decoration:none}.meta{color:var(--muted);margin-top:0}.people-group{margin-bottom:3rem}.people-group>:is(h2,h3){font-size:var(--step-1);margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--ink)}.people{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:2rem 2.5rem}.person{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:1.1rem;align-items:start;padding:clamp(1rem,3vw,2rem);background:var(--surface);border-radius:var(--card-radius)}.person a{overflow-wrap:anywhere}.people-lead{grid-template-columns:minmax(0,1fr)}.people-lead .person{grid-template-columns:clamp(3.5rem,12vw,7rem)minmax(0,1fr)}.people-lead :is(h3,h4){font-size:var(--step-1)}.person-biography{margin-top:.8rem}.person-biography summary{cursor:pointer;color:var(--accent-ink);font-weight:600}.person-biography p{margin:.8rem 0 0;max-width:72ch}.avatar{width:100%;aspect-ratio:1;border-radius:50%;object-fit:cover}.avatar-initials{display:grid;place-items:center;background:var(--accent-wash);color:var(--accent-ink);font-weight:700;font-size:var(--step-1)}.people-lead .avatar-initials{font-size:var(--step-2)}.person :is(h3,h4){margin:0;font-size:var(--step-0);font-weight:650}.person .role{margin:.1rem 0 .5rem;color:var(--accent-ink);font-size:var(--step--1);font-weight:500}.person .bio{margin:0;color:var(--muted);font-size:1rem;line-height:1.55}.person .links{margin:.5rem 0 0;display:flex;gap:1rem;font-size:var(--step--1)}.person .links:empty{display:none}.pub-year{display:grid;grid-template-columns:6rem 1fr;gap:1rem;border-top:1px solid var(--ink);padding-top:1rem;margin-bottom:2rem}.pub-year>:is(h3,h4){margin:0;font-size:var(--step-1);font-variant-numeric:tabular-nums}.pubs{list-style:none;margin:0;padding:0}.pub{padding-bottom:1.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--grid);max-width:46rem}.pub p{margin:0}.pub-title{font-weight:600;line-height:1.4}.pub-authors{color:var(--muted);font-size:var(--step--1);margin-top:.25rem!important}.pub-venue{font-size:var(--step--1);font-style:italic}.contact{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1.4fr);gap:2.5rem;align-items:start}.contact dl{margin:0}.contact dt{font-weight:650;margin-top:1.25rem}.contact dt:first-child{margin-top:0}.contact dd{margin:.25rem 0 0;color:var(--muted)}.map{width:100%;aspect-ratio:4/3;border:1px solid var(--grid);border-radius:var(--card-radius);background:var(--surface)}.site-footer{margin-top:clamp(4rem,10vw,7rem);background:var(--carbon);padding-block:2.5rem;font-size:var(--step--1);color:var(--light-muted)}.footer-inner{display:grid;grid-template-columns:1fr 1fr auto;gap:1.5rem 2.5rem;align-items:start}.footer-inner p{margin:0 0 .25rem}.footer-title,.site-footer a{color:#eaf7ee}.footer-title{font-weight:650}.footer-copy{align-self:end}main:has(>.join-band)+.site-footer{margin-top:0}@media(max-width:760px){#main{scroll-margin-top:11rem}.header-inner{min-height:0;gap:.6rem}.nav{width:100%}.nav a{font-size:.75rem}.hero-title{overflow-wrap:anywhere}.hero-tagline{font-size:1.125rem}.area{grid-template-columns:1fr;gap:.35rem}.news-list li{grid-template-columns:1fr;gap:.15rem}.join{grid-template-columns:1fr}.join .button{justify-self:start;margin-top:.5rem}.pub-year{grid-template-columns:1fr}.contact{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr}.wordmark-long{max-width:none}.nav{gap:1rem}.nav ul{gap:.3rem 1rem}.eeg{padding-left:2.5rem}.eeg-labels{width:2.5rem}}.equipment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1rem;margin-block:1.5rem 2.5rem}.equipment-card{margin:0;overflow:hidden;background:var(--surface);border-radius:var(--card-radius)}.equipment-card img{width:100%;aspect-ratio:4/3;object-fit:contain;padding:1rem;background:#fff}.equipment-card figcaption{padding:1rem 1.25rem 1.25rem}.equipment-card h3{font-size:1.125rem;margin:0 0 .4rem}.equipment-card figcaption p{color:var(--muted);font-size:1rem;margin-bottom:.55rem}.equipment-card figcaption a{font-size:.875rem}[data-nav-section]{scroll-margin-top:var(--home-header-offset,9rem)}@media(prefers-reduced-motion:no-preference){html:has([data-nav-section]){scroll-behavior:smooth}}.home-section>.page-desc{max-width:60ch;margin:-.75rem 0 1.75rem}.home-section>.contact{margin-top:1.5rem}:root{--circuit-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220' fill='%23e6f2e9' stroke='%23c9e1d1' stroke-width='1.4'%3E%3Cpath fill='none' d='M0 30H70l20 20h50 M200 30h20 M180 0v40l-20 20v40 M180 220v-14 M30 220v-60l30-30h40 M30 0v14 M220 150h-40l-20 20v50 M0 150h14 M120 220v-30l20-20h30 M120 0v12 M0 110h30 M220 110h-14 M60 0v20 M60 220v-8 M90 50v30l-15 15'/%3E%3Ccircle cx='140' cy='50' r='3.5'/%3E%3Ccircle cx='160' cy='100' r='3.5'/%3E%3Ccircle cx='100' cy='130' r='3.5'/%3E%3Ccircle cx='170' cy='170' r='3.5'/%3E%3Ccircle cx='30' cy='110' r='3.5'/%3E%3Ccircle cx='30' cy='14' r='3.5'/%3E%3Ccircle cx='120' cy='12' r='3.5'/%3E%3Ccircle cx='14' cy='150' r='3.5'/%3E%3Ccircle cx='206' cy='110' r='3.5'/%3E%3Ccircle cx='75' cy='95' r='3.5'/%3E%3Ccircle cx='60' cy='20' r='3.5'/%3E%3C/svg%3E");--circuit-dark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220' fill='%230c2a1f' stroke='%23143d2e' stroke-width='1.4'%3E%3Cpath fill='none' d='M0 30H70l20 20h50 M200 30h20 M180 0v40l-20 20v40 M180 220v-14 M30 220v-60l30-30h40 M30 0v14 M220 150h-40l-20 20v50 M0 150h14 M120 220v-30l20-20h30 M120 0v12 M0 110h30 M220 110h-14 M60 0v20 M60 220v-8 M90 50v30l-15 15'/%3E%3Ccircle cx='140' cy='50' r='3.5'/%3E%3Ccircle cx='160' cy='100' r='3.5'/%3E%3Ccircle cx='100' cy='130' r='3.5'/%3E%3Ccircle cx='170' cy='170' r='3.5'/%3E%3Ccircle cx='30' cy='110' r='3.5'/%3E%3Ccircle cx='30' cy='14' r='3.5'/%3E%3Ccircle cx='120' cy='12' r='3.5'/%3E%3Ccircle cx='14' cy='150' r='3.5'/%3E%3Ccircle cx='206' cy='110' r='3.5'/%3E%3Ccircle cx='75' cy='95' r='3.5'/%3E%3Ccircle cx='60' cy='20' r='3.5'/%3E%3C/svg%3E")}.nav ul{position:relative}.nav-indicator{position:absolute;left:0;top:0;height:2px;width:0;background:var(--electric);border-radius:1px;pointer-events:none;opacity:0;box-shadow:0 0 8px color-mix(in srgb,var(--electric) 70%,transparent);transition:transform 320ms cubic-bezier(.3,.1,.2,1),width 320ms cubic-bezier(.3,.1,.2,1),opacity 200ms ease}.nav-indicator.is-on{opacity:1}.nav ul.has-indicator a[aria-current]::after{opacity:0}.js-reveal .reveal{opacity:0;transform:translateY(24px);transition:opacity 600ms ease,transform 600ms cubic-bezier(.2,.7,.2,1)}.js-reveal .reveal.is-visible{opacity:var(--focus,1);transform:none;transition:opacity 220ms linear,transform 600ms cubic-bezier(.2,.7,.2,1)}@media(prefers-reduced-motion:reduce){.nav-indicator{transition:none}.js-reveal .reveal{opacity:1;transform:none;transition:none}}.home-section,.page-head+.wrap,article.wrap{position:relative}.pubs-recent{max-width:48rem;border-top:1px solid var(--ink);padding-top:1.25rem}.pub-year-tag{font-size:var(--step--1);font-weight:650;color:var(--accent);font-variant-numeric:tabular-nums;margin-bottom:.2rem!important}.bg-stage{position:fixed;inset:0;z-index:-1;pointer-events:none}.bg-layer{position:absolute;inset:0;opacity:0;background:var(--tone);transition:opacity 1.1s ease}.bg-layer::before{content:"";position:absolute;inset:0;background:var(--img)50%/cover no-repeat;filter:grayscale(1)contrast(1.05);opacity:.28;mix-blend-mode:multiply}.bg-layer::after{content:"";position:absolute;inset:0;background-image:var(--circuit-light);background-size:220px 220px;opacity:.45}.bg-layer.is-active{opacity:1}@media(prefers-reduced-motion:reduce){.bg-layer{transition:none}}body:has(.bg-stage){background-image:none}.footer-credits{grid-column:1/-1;font-size:.75rem;opacity:.8;margin-top:.75rem!important}.block-title,.page-head h1{display:inline-block;background:var(--obsidian);color:#fff;font-weight:800;padding:.3em .65em .35em;border-radius:14px;line-height:1.05}.block-title a{color:inherit}.page-head h1{font-size:var(--step-2)}.avatar-wrap{position:relative;display:block;width:100%;aspect-ratio:1}.avatar-wrap>.avatar{position:absolute;inset:0;width:100%;height:100%}.avatar-photo{object-fit:cover;object-position:center 20%;background:var(--surface)}.people:not(.people-lead){grid-template-columns:repeat(3,minmax(0,15rem));gap:1.25rem}.people:not(.people-lead) .person{grid-template-columns:1fr;justify-items:start;gap:.9rem;padding:1.4rem 1.25rem 1.5rem;border:1px solid var(--grid)}.people:not(.people-lead) .avatar-wrap{width:4.5rem}.people:not(.people-lead) .avatar-initials{font-size:1.35rem}.people:not(.people-lead) .links{flex-direction:column;gap:.25rem}@media(max-width:760px){.people:not(.people-lead){grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr))}}.avatar-initials{background:#cfe6d7;color:var(--obsidian)}.people:not(.people-lead) .person{align-content:start}.people:not(.people-lead){grid-template-columns:repeat(3,minmax(0,1fr))}.people:not(.people-lead) .bio{font-size:.95rem}@media(max-width:900px){.people:not(.people-lead){grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr))}}#main>.intro,#main>.home-section{background:color-mix(in srgb,#f6fbf7 78%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:var(--card-radius);padding-block:clamp(1.5rem,3.5vw,2.75rem);box-shadow:0 0 0 1px color-mix(in srgb,var(--grid) 60%,transparent)}#main>.intro .prose,#main>.home-section .area-summary,#main>.home-section .page-desc,#main>.home-section .bio{color:#2c4f40}@media(max-width:760px){#main>.intro,#main>.home-section{border-radius:0;box-shadow:none}}.news-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1.5rem;list-style:none;margin:1.5rem 0 0;padding:0}.news-card{display:flex;flex-direction:column;height:100%;background:var(--surface);color:var(--ink);border:1px solid var(--grid);border-radius:var(--card-radius);text-decoration:none;overflow:hidden}.news-card img{width:100%;aspect-ratio:16/10;object-fit:cover;background:var(--grid)}.news-card-copy{display:flex;flex:1;flex-direction:column;padding:1.25rem 1.5rem;gap:.55rem}.news-card-copy h3,.news-card-copy p{margin:0}.news-card-copy h3{font-size:1.3rem;line-height:1.25}.news-card-copy time,.news-card-source{font-size:.875rem}.news-card-copy time,.news-card-copy p{color:var(--muted)}.news-card-copy p{font-size:1rem}.news-card-source{margin-top:auto;padding-top:.5rem;font-weight:650}.news-card:hover .news-card-source{text-decoration:underline}.person-item{list-style:none;min-width:0}.people .person,.people:not(.people-lead) .person{display:block;padding:0;gap:0;background:var(--surface);border:1px solid var(--grid);border-radius:var(--card-radius);transition:border-color .2s ease,box-shadow .2s ease}.people .person:hover{border-color:var(--accent)}.people .person[open]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.person-summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:clamp(3.5rem,12vw,7rem)minmax(0,1fr);gap:1.1rem 1.4rem;align-items:start;padding:clamp(1.1rem,3vw,1.75rem);border-radius:inherit}.person-summary::-webkit-details-marker{display:none}.person-head{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0}.person-head .role{margin:0 0 .3rem}.person-head .bio{display:block}.person-mail{margin-top:.45rem;font-size:var(--step--1);overflow-wrap:anywhere}.person-toggle{margin-top:.8rem;display:inline-flex;align-items:center;gap:.45rem;font-size:.8rem;font-weight:650;color:var(--accent-ink);padding:.3rem .75rem;border:1px solid #8fbfa3;border-radius:999px}.person-toggle::after{content:"";width:.45rem;height:.45rem;border-right:2px solid;border-bottom:2px solid;transform:translateY(-2px)rotate(45deg);transition:transform .2s ease}.person[open] .person-toggle::after{transform:translateY(2px)rotate(-135deg)}.person .when-open,.person[open] .when-closed{display:none}.person[open] .when-open{display:inline}.people:not(.people-lead) .person-summary{grid-template-columns:1fr;justify-items:start;gap:.9rem}.people:not(.people-lead) .person-summary .avatar-wrap{width:4.5rem}.people:not(.people-lead) .person-item:has(>.person[open]){grid-column:1/-1}.people:not(.people-lead) .person[open] .person-summary{grid-template-columns:4.5rem minmax(0,1fr);gap:1rem 1.4rem}.person-detail{padding:0 clamp(1.1rem,3vw,1.75rem)clamp(1.1rem,3vw,1.75rem);display:grid;gap:1.5rem}.person-detail h5{margin:0 0 .6rem;font-size:var(--step-0);font-weight:700;color:var(--ink);padding-top:1.1rem;border-top:1px solid var(--grid)}.person-detail .person-biography{margin:0}.person-detail .person-biography p{margin:0 0 .8rem;max-width:75ch;color:#2c4f40}.person-pub-list{list-style:none;margin:0;padding:0;max-height:26rem;overflow-y:auto;overscroll-behavior:contain}.person-pub-list li{display:grid;grid-template-columns:3.25rem minmax(0,1fr);gap:.75rem;padding:.7rem 0;border-bottom:1px solid var(--grid)}.person-pub-list li:last-child{border-bottom:0}.pp-year{font-weight:650;color:var(--accent);font-variant-numeric:tabular-nums;font-size:var(--step--1);padding-top:.1rem}.pp-body{display:flex;flex-direction:column;gap:.15rem}.pp-title{font-weight:600;line-height:1.4}.pp-venue{font-size:var(--step--1);color:var(--muted);font-style:italic}.person-empty{margin:0;color:var(--muted)}@media(prefers-reduced-motion:reduce){.person-toggle::after,.people .person{transition:none}}.pp-title{font-size:1rem}@media(max-width:760px){.person-pub-list li{grid-template-columns:1fr;gap:.2rem}}.conf-list{list-style:none;margin:1.25rem 0 0;padding:0;max-width:56rem;border-top:1px solid var(--ink)}.conf-item{display:grid;grid-template-columns:4rem minmax(0,1fr);gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--grid)}.conf-year{font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.conf-body{display:flex;flex-direction:column;gap:.2rem}.conf-venue{font-weight:650;color:var(--ink);line-height:1.35}.conf-title{color:var(--muted);font-size:var(--step--1);line-height:1.5}.conf-link{font-size:var(--step--1);align-self:flex-start}.person-head .person-mail+.person-mail{margin-top:.1rem}@media(max-width:760px){.conf-item{grid-template-columns:3rem minmax(0,1fr);gap:.6rem}}.blog-cards{list-style:none;margin:1.25rem 0 0;padding:0;display:grid;gap:1rem;max-width:52rem}.blog-card{background:var(--surface);border:1px solid var(--grid);border-radius:var(--card-radius);transition:border-color .2s ease,box-shadow .2s ease}.blog-card:hover{border-color:var(--accent)}.blog-card[open]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.blog-card summary{list-style:none;cursor:pointer;padding:clamp(1.2rem,3vw,1.9rem);display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;border-radius:inherit}.blog-card summary::-webkit-details-marker{display:none}.blog-date{font-size:var(--step--1);color:var(--accent);font-weight:600;font-variant-numeric:tabular-nums}.blog-title{margin:0;font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;color:var(--ink);text-wrap:balance}.blog-summary{margin:0;color:#2c4f40;max-width:62ch;line-height:1.55}.blog-toggle{margin-top:.5rem}.blog-card .when-open,.blog-card[open] .when-closed{display:none}.blog-card[open] .when-open{display:inline}.blog-card[open] .person-toggle::after{transform:translateY(2px)rotate(-135deg)}.blog-body{padding:0 clamp(1.2rem,3vw,1.9rem)clamp(1.2rem,3vw,1.9rem);max-width:68ch}.blog-body>:first-child{padding-top:1.1rem;border-top:1px solid var(--grid)}.blog-body img{display:block;max-width:100%;height:auto;border-radius:10px;margin:1rem auto}.blog-figure{margin:1.25rem 0}.research-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1rem;max-width:48rem;margin:1.5rem 0 0}.research-gallery figure{margin:0}.research-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--card-radius);display:block}.research-gallery figcaption{font-size:.85rem;color:var(--muted);margin-top:.4rem}.blog-figure img{margin:0 auto .4rem}.blog-figure figcaption{font-size:.85rem;opacity:.75;text-align:center}.blog-author{color:var(--muted);font-style:italic}@media(prefers-reduced-motion:reduce){.blog-card{transition:none}}.blog-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .8rem}.blog-cat{font-size:.78rem;font-weight:700;color:#fff;background:var(--obsidian);padding:.2rem .65rem;border-radius:999px}.blog-filter{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.blog-filter button{font:inherit;font-size:var(--step--1);font-weight:600;color:var(--ink);background:var(--surface);border:1px solid #8fbfa3;border-radius:999px;padding:.35rem .9rem;cursor:pointer}.blog-filter button:hover{border-color:var(--accent)}.blog-filter button[aria-pressed=true]{background:var(--obsidian);color:#fff;border-color:var(--obsidian)}.blog-body h2:last-of-type{font-size:var(--step-0);margin-top:2rem;padding-top:1rem;border-top:1px solid var(--grid)}.blog-body h2:last-of-type+ol{font-size:var(--step--1);color:var(--muted);padding-left:1.25rem}.blog-body h2:last-of-type+ol li{margin-bottom:.5rem;line-height:1.5}.blog-body a[target=_blank]{text-decoration-style:solid}.lab-news{margin-top:2.5rem;padding-top:1.75rem;border-top:2px solid var(--ink);scroll-margin-top:var(--home-header-offset,6rem)}.lab-news-title{display:inline-block;margin:0 0 .25rem;font-size:var(--step-1);font-weight:800;color:#fff;background:var(--obsidian);padding:.3em .7em;border-radius:12px}.lab-news .blog-title{font-size:clamp(1.2rem,2.2vw,1.55rem)}.blog-subfilter{margin-top:.6rem;padding-left:.9rem;border-left:3px solid var(--accent)}.blog-subfilter button{font-size:calc(var(--step--1) * .92);padding:.25rem .75rem}.blog-subfilter[hidden]{display:none}.blog-meta .blog-subcat{background:var(--accent)}.blog-empty{margin-top:1.5rem;opacity:.75}