:root{--color-background: #f8f5ef;--color-surface: #fffdf9;--color-text: #392f28;--color-muted: #74685e;--color-border: #ded7cd;--color-pink: #ded0c1;--color-ink: #392f28;--color-teal: #795b40;--color-yellow: #eee5d7;--color-pink-soft: #f2ece3;--color-teal-soft: #f0e9df;--color-paper: #fffdf9;--color-grid: rgba(32, 37, 43, .055);--font-heading: Lora, Georgia, "Times New Roman", serif;--font-body: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-meta: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--container: min(1120px, calc(100vw - 40px) );--radius: 6px;--shadow-line: 0 1px 0 rgba(32, 37, 43, .06)}*{box-sizing:border-box}html{background:var(--color-background);color:var(--color-text);font-family:var(--font-body);line-height:1.5;scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--color-background)}body:before{content:none}a{color:inherit;text-decoration-color:#1e9ba873;text-underline-offset:.18em}a:hover{color:var(--color-teal)}img,svg{max-width:100%}.lab-logo{position:relative;display:inline-grid;width:var(--logo-size);height:var(--logo-size);place-items:center;overflow:hidden;border-radius:999px;background:#fff}.lab-logo .logo-mark{position:relative;z-index:2;display:block;width:100%;height:100%;max-width:none;max-height:none}.logo-mark .actual-logo{pointer-events:none}.logo-mark .logo-signal-piece{transform-box:view-box}.logo-mark .logo-signal-one{transform-origin:462px 524px}.logo-mark .logo-signal-two{transform-origin:528px 545px}.logo-mark .logo-signal-three{transform-origin:602px 545px}main{min-height:64vh}.container{width:var(--container);margin-inline:auto}.section{scroll-margin-top:96px;padding:46px 0}.section+.section{border-top:1px solid var(--color-border)}.section-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:end;margin-bottom:28px}.eyebrow,.meta,.tag,.status,.nav-link,.button,.people-chip{font-family:var(--font-meta);font-size:.78rem;font-weight:500;letter-spacing:0;text-transform:none}.eyebrow{color:var(--color-muted);margin-bottom:10px}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--color-ink);font-family:var(--font-heading);font-weight:600;letter-spacing:0;line-height:1.25}h1{max-width:820px;font-size:clamp(1.7rem,3.2vw,2.35rem)}h2{font-size:clamp(1.4rem,2.4vw,1.75rem)}h3{font-size:clamp(1.1rem,1.6vw,1.25rem)}p{color:var(--color-muted)}.lede{max-width:760px;color:#3f444b;font-size:clamp(1rem,1.5vw,1.1rem)}.button-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:8px;padding:0 22px;border:1px solid var(--color-teal);border-radius:var(--radius);background:var(--color-teal);color:#fff;box-shadow:none;font-size:.9rem;text-decoration:none}.button.secondary{border-color:var(--color-border);background:var(--color-surface);color:var(--color-ink)}.button:hover,.button:focus-visible{border-color:var(--color-ink);color:#fff;background:var(--color-ink)}.button.secondary:hover{color:var(--color-ink);background:var(--color-teal-soft)}.card{position:relative;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-paper);box-shadow:var(--shadow-line)}.card:before{content:none}.tag-list{display:contents}.tag{color:var(--color-muted)}.status{display:inline-flex;min-height:28px;align-items:center;padding:0 10px;border:1px solid var(--color-ink);border-radius:999px;color:var(--color-ink);background:var(--color-yellow);transform:none}.status[data-status=Recruiting]{background:var(--color-pink)}.status[data-status=Ongoing]{background:var(--color-teal-soft)}.status[data-status=Archived]{color:var(--color-muted);background:#f0f1f2;border-color:var(--color-border)}.grid{display:grid;gap:18px}.two-column{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:44px;align-items:start}.page-header{padding:64px 0 36px;border-bottom:1px solid var(--color-border)}.page-header:before,.page-header:after{content:none}.page-header:before{content:none}.page-header:after{right:max(-130px,calc((100vw - 1120px)/2 - 130px));top:-86px;width:280px;height:280px;border:1px solid rgba(30,155,168,.22);box-shadow:0 0 0 42px #1e9ba806;animation:hero-ring-pulse 7.2s ease-in-out infinite reverse}.page-header h1{margin-bottom:18px}.prose{max-width:760px}.prose p,.prose li{color:#3f444b}.prose a{color:var(--color-teal)}.dossier-hero{position:relative;isolation:isolate;overflow:hidden;padding:72px 0 80px}.dossier-hero:before,.dossier-hero:after{position:absolute;z-index:-1;pointer-events:none;content:"";border-radius:999px;mask-image:linear-gradient(180deg,#000 0%,#000 55%,transparent 100%)}.dossier-hero:before{left:max(-80px,calc((100vw - 1120px)/2 - 80px));top:-58px;width:390px;height:390px;border:1px solid rgba(239,165,170,.44);box-shadow:0 0 0 34px #efa5aa12,0 0 0 74px #1e9ba80a;animation:hero-ring-pulse 5.5s ease-in-out infinite}.dossier-hero:after{right:max(-120px,calc((100vw - 1120px)/2 - 120px));top:34px;width:310px;height:310px;border:1px solid rgba(30,155,168,.28);box-shadow:0 0 0 46px #1e9ba809;animation:hero-ring-pulse 6.8s ease-in-out infinite reverse}.dossier-sheet{position:relative;border:0;border-radius:0;overflow:hidden;background:transparent;box-shadow:none}.dossier-grid{display:grid;grid-template-columns:1fr;gap:28px;text-align:center;max-width:780px;margin-inline:auto}.stamp-panel{position:relative;display:grid;align-content:center;justify-items:center;padding:0;border:0;background:transparent}.stamp-panel:after{position:absolute;inset:50% auto auto 50%;width:190px;height:190px;content:"";border:1px solid rgba(239,165,170,.34);border-radius:999px;transform:translate(-50%,-50%);animation:quiet-ping 6s ease-in-out infinite}.stamp{display:none;max-width:170px;padding:7px 10px;border:1px solid var(--color-pink);border-radius:999px;color:var(--color-ink);font-family:var(--font-meta);font-size:.72rem;font-weight:500;line-height:1.2;text-align:center;text-transform:none;transform:none}.hero-copy{padding:0}.hero-copy h1{max-width:740px;margin:0 auto 24px;font-size:clamp(1.5rem,2.8vw,2rem);line-height:1.2}.area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.area-card{padding:24px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-paper)}.area-card h3{font-size:1.45rem;line-height:1.3;margin-bottom:12px}.area-card p,.area-card h3{overflow-wrap:break-word}.area-card p{font-size:.96rem;line-height:1.7;margin-bottom:0}.area-link{display:inline-flex;width:fit-content;min-height:46px;align-items:center;justify-content:center;padding:0 22px;border-radius:8px;background:#fff;color:#d8007a;font-weight:850;text-decoration:none}.area-link:hover{color:var(--color-ink);background:var(--color-pink-soft)}.publications-band,.projects-band{background:#ffffff57}.join-card{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;align-items:center;margin-top:40px;padding-top:28px}.join-card h3{margin-bottom:8px}.join-card p:last-child{margin-bottom:0}.news-list{display:grid;gap:0}.news-list article{display:grid;grid-template-columns:140px minmax(0,.45fr) minmax(0,1fr);gap:22px;padding:20px 0;border-top:1px solid var(--color-border)}.news-list article:last-child{border-bottom:1px solid var(--color-border)}.news-list time{color:var(--color-ink);font-family:var(--font-meta);font-weight:500}.news-list h3,.news-list p{margin-bottom:0}@keyframes quiet-ping{0%,to{opacity:.24;transform:translate(-50%,-50%) scale(.96)}50%{opacity:.72;transform:translate(-50%,-50%) scale(1.04)}}@keyframes hero-ring-pulse{0%,to{opacity:.42;transform:scale(.96)}50%{opacity:.82;transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){.stamp-panel:after,.dossier-hero:before,.dossier-hero:after,.page-header:before,.page-header:after{animation:none}}@media(max-width:820px){:root{--container: min(100vw - 28px, 1120px)}.section{padding:38px 0}.section-heading,.two-column,.join-card,.area-grid,.project-grid{grid-template-columns:1fr}.news-list article{grid-template-columns:1fr;gap:8px}h1{font-size:clamp(1.7rem,7vw,2.1rem)}}@media(max-width:680px){.dossier-grid{grid-template-columns:1fr;gap:22px;min-height:auto}.stamp-panel{justify-items:center}}@media(max-width:560px){.hero-copy{padding:0}}.hero-copy .button-row{justify-content:center}.hero-copy .lede{font-size:1.1rem;line-height:1.75}.section{padding-block:64px}.section-heading h2{margin-bottom:0}a:focus-visible,summary:focus-visible{outline:2px solid var(--color-teal);outline-offset:5px}@media(max-width:680px){.dossier-hero{padding-block:44px}.section{padding-block:40px}}@media(prefers-reduced-motion:no-preference){.logo-mark.is-animated .logo-signal-piece{animation:logo-signal 3.6s ease-in-out infinite}.logo-mark.is-animated .logo-signal-two{animation-delay:.3s}.logo-mark.is-animated .logo-signal-three{animation-delay:.6s}.logo-mark.is-animated .logo-signal-check{animation-delay:.9s}}@keyframes logo-signal{0%,70%,to{opacity:1}35%{opacity:.65}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.logo-mark[data-astro-cid-yykneotp]{display:block;overflow:visible}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--color-border);background:#f8f5eff5;backdrop-filter:blur(12px)}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:20px}.brand[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:12px;color:var(--color-ink);font-family:var(--font-heading);font-size:1.28rem;font-weight:500;letter-spacing:-.01em;text-decoration:none}.nav[data-astro-cid-3ef6ksr2]{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.nav-shell[data-astro-cid-3ef6ksr2]{position:relative}details[data-astro-cid-3ef6ksr2].mobile-nav{display:none}.menu-toggle[data-astro-cid-3ef6ksr2]{display:none}.nav-link[data-astro-cid-3ef6ksr2]{display:inline-flex;min-height:44px;align-items:center;padding:0 6px;border:0;border-radius:0;color:var(--color-muted);font-size:.88rem;font-weight:500;text-decoration:none}.nav-link[data-astro-cid-3ef6ksr2][aria-current=page],.nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--color-ink);text-decoration:underline;text-underline-offset:6px}.nav-link[data-astro-cid-3ef6ksr2]{transition:color .15s ease}.nav-link[data-astro-cid-3ef6ksr2][aria-current=page]{font-weight:600;text-decoration-thickness:2px}.nav-link[data-astro-cid-3ef6ksr2]:focus-visible,.menu-toggle[data-astro-cid-3ef6ksr2]:focus-visible{outline:2px solid var(--color-teal);outline-offset:3px}@media(prefers-reduced-motion:no-preference){.nav-shell[data-astro-cid-3ef6ksr2][open] .nav[data-astro-cid-3ef6ksr2]{animation:menu-reveal .16s ease-out}}@keyframes menu-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.menu-toggle[data-astro-cid-3ef6ksr2]:after,.nav-link[data-astro-cid-3ef6ksr2]{transition:none}}@media(max-width:760px){.header-inner[data-astro-cid-3ef6ksr2]{min-height:66px;padding:10px 0;align-items:center;flex-direction:row}.brand[data-astro-cid-3ef6ksr2]{gap:9px;font-size:1.08rem}.brand[data-astro-cid-3ef6ksr2] .lab-logo{--logo-size: 38px !important}.desktop-nav[data-astro-cid-3ef6ksr2]{display:none}details[data-astro-cid-3ef6ksr2].mobile-nav{display:block}.nav-shell[data-astro-cid-3ef6ksr2]{flex:0 0 auto}.menu-toggle[data-astro-cid-3ef6ksr2]{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 16px;border:1px solid var(--color-border);border-radius:6px;background:transparent;color:var(--color-ink);cursor:pointer;font-family:var(--font-meta);font-size:.92rem;font-weight:500;list-style:none;text-transform:none}.menu-toggle[data-astro-cid-3ef6ksr2]::-webkit-details-marker{display:none}.menu-toggle[data-astro-cid-3ef6ksr2]:after{width:7px;height:7px;margin-left:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;content:"";transform:translateY(-2px) rotate(45deg);transition:transform .16s ease}.nav-shell[data-astro-cid-3ef6ksr2][open] .menu-toggle[data-astro-cid-3ef6ksr2]{border-color:var(--color-ink);background:var(--color-ink);color:#fff}.nav-shell[data-astro-cid-3ef6ksr2][open] .menu-toggle[data-astro-cid-3ef6ksr2]:after{transform:translateY(2px) rotate(225deg)}.nav[data-astro-cid-3ef6ksr2]{position:absolute;top:calc(100% + 10px);right:0;display:none;width:min(250px,calc(100vw - 40px));padding:8px;border:1px solid var(--color-border);border-radius:12px;background:#fffefbfa;box-shadow:0 8px 24px #20252b14}.nav-shell[data-astro-cid-3ef6ksr2][open] .nav[data-astro-cid-3ef6ksr2]{display:grid;gap:4px}.nav-link[data-astro-cid-3ef6ksr2]{min-height:44px;justify-content:space-between;padding:0 12px;border-radius:8px;font-size:.92rem}}.site-footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--color-border);background:var(--color-paper)}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,.8fr) minmax(140px,.35fr);gap:clamp(28px,6vw,84px);align-items:start;padding:50px 0 42px}.footer-grid[data-astro-cid-sz7xmlte]>div[data-astro-cid-sz7xmlte]{min-width:0}.footer-grid[data-astro-cid-sz7xmlte]>div[data-astro-cid-sz7xmlte]:first-child{max-width:460px}.site-footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte].footer-brand{display:inline-flex;align-items:center;gap:12px;color:var(--color-ink);font-family:var(--font-heading);font-size:1.45rem;font-weight:500;letter-spacing:-.01em;text-decoration:none;margin-bottom:14px}.site-footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte].footer-brand:hover{color:var(--color-ink)}.site-footer[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin-bottom:8px;font-size:.98rem;line-height:1.55}.site-footer[data-astro-cid-sz7xmlte] .meta[data-astro-cid-sz7xmlte]{margin-bottom:10px}.site-footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:block;margin-bottom:7px;color:var(--color-muted);font-weight:500;text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:4px}.site-footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-teal)}.copyright[data-astro-cid-sz7xmlte]{padding:16px 0 28px;border-top:1px solid var(--color-border)}.copyright[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0;font-size:.9rem}@media(max-width:760px){.site-footer[data-astro-cid-sz7xmlte]{margin-top:0}.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:22px;padding:34px 0 28px}.footer-grid[data-astro-cid-sz7xmlte]>div[data-astro-cid-sz7xmlte]{padding:0}.footer-grid[data-astro-cid-sz7xmlte]>div[data-astro-cid-sz7xmlte]+div[data-astro-cid-sz7xmlte]{padding-top:18px;border-top:1px solid rgba(218,221,226,.8)}.site-footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte].footer-brand{gap:10px;font-size:1.3rem}.footer-brand[data-astro-cid-sz7xmlte] .lab-logo{--logo-size: 42px !important}.site-footer[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{max-width:34rem;margin-bottom:7px;font-size:.95rem;line-height:1.45}.site-footer[data-astro-cid-sz7xmlte] .meta[data-astro-cid-sz7xmlte]{margin-bottom:8px;font-size:.78rem}.site-footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{width:fit-content;margin-bottom:8px;font-size:.95rem}.copyright[data-astro-cid-sz7xmlte]{padding:14px 0 22px}.copyright[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:.86rem}}@media(max-width:420px){.footer-grid[data-astro-cid-sz7xmlte]{padding-top:28px}.site-footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte].footer-brand{font-size:1.18rem}.site-footer[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte],.site-footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.9rem}}
