:root{color:#17283b;font-synthesis:none;background:#f6f7f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:#267a86;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #267a86}.container{width:min(1130px,100% - 48px);margin:auto}.site-header{z-index:5;background:#fff;border-bottom:1px solid #dfe6eb;position:relative}.head-inner{justify-content:space-between;align-items:center;gap:24px;min-height:76px;display:flex}.brand{letter-spacing:.045em;color:#17283b;white-space:nowrap;font-size:1.17rem;font-weight:750}.brand span{color:#267a86}.nav{flex-wrap:wrap;align-items:center;gap:17px;display:flex}.nav a{color:#41566b;font-size:.88rem;font-weight:600}.nav a[aria-current=page]{color:#267a86}.hero{color:#fff;background:#17283b;padding:47px 0 51px}.eyebrow{letter-spacing:.15em;text-transform:uppercase;color:#4ba4ad;font-size:.79rem;font-weight:800}.hero h1{letter-spacing:-.035em;max-width:790px;margin:13px 0 20px;font-size:clamp(2.3rem,5.4vw,4rem);font-weight:760;line-height:1.07}.hero p{color:#d4e1ea;max-width:720px;font-size:1.06rem;line-height:1.6}.page{min-height:56vh;padding:58px 0 90px}.section{margin:0 0 44px}.section h2{letter-spacing:-.02em;margin:0 0 15px;font-size:clamp(1.4rem,2.5vw,2rem)}.prose{white-space:normal;color:#34485b;overflow-wrap:anywhere;width:100%;min-width:0;max-width:none;font-size:1rem;line-height:1.8}.panel{background:#fff;border:1px solid #e2e8ed;border-radius:18px;padding:clamp(22px,4vw,38px);box-shadow:0 9px 28px #17283b09}.panel+.panel{margin-top:20px}.two-col{grid-template-columns:minmax(0,1.6fr) minmax(230px,1fr);align-items:stretch;gap:28px;display:grid}.placeholder{text-align:center;color:#4e7180;background:linear-gradient(140deg,#e6f0f0,#d9e2ea);border:1px dashed #abc0c8;border-radius:18px;justify-content:center;align-items:center;min-height:320px;padding:28px;display:flex}.cards{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.card{color:#17283b;background:#fff;border:1px solid #dfe6eb;border-radius:16px;min-height:175px;padding:29px;transition:transform .15s,border-color .15s;display:block}.card:hover{border-color:#267a86;text-decoration:none;transform:translateY(-3px)}.card small{color:#267a86;text-transform:uppercase;letter-spacing:.09em}.card h3{font-size:1.35rem}.muted{color:#5b7082}.btn{color:#fff;background:#267a86;border-radius:9px;padding:13px 19px;font-weight:700;display:inline-block}.btn:hover{color:#fff;background:#1d6570;text-decoration:none}.footer{color:#62768a;background:#fff;border-top:1px solid #dfe6eb;padding:31px 0;font-size:.86rem}.footer .container{flex-wrap:wrap;justify-content:space-between;gap:18px;display:flex}.note{color:#577080;font-size:.82rem}.subnav{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}.subnav a{background:#fff;border:1px solid #d5e2e8;border-radius:99px;padding:8px 13px}.divider{background:#e0e9ec;height:1px;margin:30px 0}@media (width<=930px){.head-inner{flex-direction:column;align-items:flex-start;padding:18px 0}.nav{gap:12px}.two-col{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}}@media (width<=600px){.container{width:min(100% - 32px,1130px)}.nav a{font-size:.83rem}.cards{grid-template-columns:1fr}.hero{padding:52px 0}.page{padding:36px 0}.placeholder{min-height:180px}}.site-media{object-fit:contain;border-radius:12px;width:100%;height:auto;display:block}.media-frame{background:#f3f7f8;border:1px solid #e2e8ed;border-radius:14px;justify-content:center;align-items:center;min-width:0;padding:10px;display:flex;overflow:hidden}.media-frame img{max-height:470px}.media-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin:18px 0 25px;display:grid}.media-grid figure{margin:0}.media-grid img{object-fit:contain;width:100%;height:230px}.media-grid figcaption{color:#597084;padding:8px 2px;font-size:.85rem}.media-video{background:#14293c;border-radius:12px;width:100%;max-height:480px}.accordion-card{margin:0 0 18px}.accordion-card summary{cursor:pointer;color:#17283b;list-style:revert;font-size:1.35rem;font-weight:750}.accordion-card[open] summary{margin-bottom:18px}.project-media{gap:16px;margin-top:20px;display:grid}.project-media-row{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;display:grid}.project-media-row img{object-fit:contain;border-radius:13px;width:100%;max-height:360px}.project-media-row video{background:#17283b;border-radius:13px;width:100%;max-height:360px}.media-hint{color:#5b7180;font-size:.84rem}.career-timeline-media{width:100%;max-width:700px;margin:20px 0 5px}.career-timeline-media img{object-fit:contain;width:auto;max-width:150px;height:auto;max-height:72px;margin-bottom:12px;margin-right:15px}.panel,.panel .prose,.panel .paragraph-stack,.panel .paragraph-stack p,.panel .highlight-list,.panel .timeline{width:100%;min-width:0;max-width:none}.panel .paragraph-stack p{overflow-wrap:break-word}.panel .accordion-card{width:100%;max-width:none}.portrait-panel{align-self:stretch;overflow:hidden;padding:0!important}.portrait-panel .home-portrait{object-position:50% 17%;border-radius:0;width:100%;height:100%;max-height:none;display:block;object-fit:cover!important}.two-col.hero-grid{align-items:stretch}.hero-grid>.panel+.panel{margin-top:0}.hero-grid>.panel{align-self:stretch;min-height:100%}.hero-grid .portrait-panel{justify-content:stretch;align-items:stretch;display:flex}.hero-grid .portrait-panel .home-portrait{object-fit:cover;object-position:center top;width:100%;height:100%;min-height:100%}.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0;display:grid}.contact-card{color:#17283b;background:#f9fbfc;border:1px solid #dce7eb;border-radius:14px;flex-direction:column;gap:8px;min-width:0;padding:21px;transition:border-color .2s,transform .2s;display:flex}a.contact-card:hover{border-color:#8bc7d0;text-decoration:none;transform:translateY(-2px)}.contact-card.primary{background:#eef7f8;border-color:#bfe0e5}.contact-card strong{font-size:1.02rem}.contact-card span{color:#52697d;overflow-wrap:anywhere;line-height:1.5}@media (width<=760px){.contact-grid{grid-template-columns:1fr}}.humboldt-brand{grid-template-columns:105px minmax(0,1fr);align-items:center;gap:22px;display:grid}.humboldt-brand .brandmark-frame{width:100%;min-height:100px;margin:0;padding:8px;display:flex}.humboldt-brand .brandmark-frame img{object-fit:contain;width:86px;height:86px;max-height:86px}.research-intro-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);align-items:center;gap:30px;display:grid}.research-intro-grid .research-hero-media{align-self:stretch;min-height:230px;margin:0;padding:0;display:flex}.research-hero-media img{object-fit:contain;width:100%;height:100%;max-height:365px}.research-area-links{border-top:1px solid #e1e9ed;margin-top:30px;padding-top:24px}.research-area-links h3{margin:0 0 12px;font-size:1.15rem}.areas-list{flex-wrap:wrap;gap:12px;display:flex}.area-chip{border:1px solid #0000;border-radius:999px;align-items:center;padding:10px 16px;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex}.area-chip:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 3px 14px #00000012}.area-1{color:#166b58;background:#e9f8f1;border-color:#aedac7}.area-2{color:#3f4ea5;background:#eef1ff;border-color:#c9d0f4}.area-3{color:#8251aa;background:#f8edff;border-color:#e2c3f3}.research-group{scroll-margin-top:28px}.research-group.soft{border-top:4px solid #79c7b0}.research-group.ml{border-top:4px solid #9aa8ff}.research-group.assembly{border-top:4px solid #c79ce8}.research-subsection{border-top:1px solid #e4ecef;margin-top:28px;padding-top:26px}.research-subsection h3{margin:0 0 14px;font-size:1.34rem}.research-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px;margin-top:22px;display:grid}.research-media-grid.single{grid-template-columns:minmax(0,1fr)}.research-figure{background:#f8fbfc;border:1px solid #dce7eb;border-radius:15px;flex-direction:column;min-width:0;padding:14px;display:flex}.research-figure .research-media-frame{background:#fff;border:0;border-radius:12px;justify-content:center;align-items:center;min-height:300px;margin:0;padding:0;display:flex}.research-figure .research-media-frame img{object-fit:contain;width:100%;height:300px;max-height:none}.research-figure .figure-caption{color:#34485b;margin:15px 2px 12px;font-size:.96rem;line-height:1.65}.publication-pills{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:8px;margin-top:10px;padding-top:0;display:flex}.publication-pills a{color:#275765;background:#eaf5f7;border:1px solid #d1e4e9;border-radius:9px;align-items:baseline;gap:8px;padding:7px 10px;font-size:.84rem;line-height:1.45;display:inline-flex}.publication-pills a:hover{background:#dff0f2;text-decoration:none}.publication-pills .paper-ref{color:#1b7a86;white-space:nowrap;font-weight:800}.project-section .prose{width:100%;max-width:none}.project-section .project-media{gap:16px;margin-top:22px;display:grid}.project-section .project-video{max-height:450px}@media (width<=900px){.research-intro-grid,.research-media-grid{grid-template-columns:1fr}.research-figure .research-media-frame img{height:260px}.portrait-panel .home-portrait{height:auto;max-height:470px}}@media (width<=600px){.hero{padding:35px 0 40px}.humboldt-brand{grid-template-columns:70px minmax(0,1fr);gap:12px}.humboldt-brand .brandmark-frame{min-height:65px}.humboldt-brand .brandmark-frame img{width:56px;height:56px}.research-media-grid{gap:14px}}.paragraph-stack[data-astro-cid-k72awi75]{gap:1.1rem;display:grid}.paragraph-stack[data-astro-cid-k72awi75] p[data-astro-cid-k72awi75]{white-space:pre-line;margin:0;line-height:1.85}.highlight-list[data-astro-cid-k72awi75]{grid-template-columns:minmax(0,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.highlight-list[data-astro-cid-k72awi75] li[data-astro-cid-k72awi75]{background:linear-gradient(90deg,#eef8f9,#f7fbfc);border-left:4px solid #267a86;border-radius:0 12px 12px 0;padding:12px 16px;line-height:1.55;box-shadow:inset 0 0 0 1px #e0edef}.timeline[data-astro-cid-k72awi75]{border-left:2px solid #d8e5e8;margin-left:10px}.timeline-entry[data-astro-cid-k72awi75]{grid-template-columns:125px minmax(0,1fr);gap:22px;padding:0 0 32px 24px;display:grid;position:relative}.timeline-entry[data-astro-cid-k72awi75]:before{content:"";background:#267a86;border:3px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:6px;left:-7px;box-shadow:0 0 0 1px #267a86}.timeline-period[data-astro-cid-k72awi75]{color:#267a86;font-size:.9rem;font-weight:750}.timeline-main[data-astro-cid-k72awi75]{grid-template-columns:82px minmax(0,1fr);align-items:center;gap:16px;min-width:0;display:grid}.timeline-logo[data-astro-cid-k72awi75]{object-fit:contain;object-position:center;align-self:center;width:100%;max-height:70px}.timeline-entry[data-astro-cid-k72awi75] h3[data-astro-cid-k72awi75]{margin:0 0 7px;font-size:1.12rem}.timeline-entry[data-astro-cid-k72awi75] p[data-astro-cid-k72awi75]{color:#405469;margin:0;line-height:1.5}.timeline-entry[data-astro-cid-k72awi75] small[data-astro-cid-k72awi75]{color:#65798b;margin-top:6px;display:block}.publication-list[data-astro-cid-k72awi75]{gap:0;margin:0;padding:0;list-style:none;display:grid}.publication-list[data-astro-cid-k72awi75] li[data-astro-cid-k72awi75]{border-bottom:1px solid #e2e8ed;flex-wrap:wrap;gap:6px 10px;padding:17px 0;scroll-margin-top:110px;line-height:1.65;display:flex}.paper-id[data-astro-cid-k72awi75]{color:#267a86;min-width:44px;font-weight:800}.publication-list[data-astro-cid-k72awi75] li[data-astro-cid-k72awi75]>span[data-astro-cid-k72awi75]:nth-child(2){flex:1;min-width:190px}.doi[data-astro-cid-k72awi75]{overflow-wrap:anywhere;flex-basis:100%;margin-left:54px;font-size:.84rem}@media (width<=650px){.highlight-list[data-astro-cid-k72awi75]{grid-template-columns:1fr}.timeline-entry[data-astro-cid-k72awi75]{grid-template-columns:1fr;gap:5px}.timeline-main[data-astro-cid-k72awi75]{grid-template-columns:62px minmax(0,1fr)}.doi[data-astro-cid-k72awi75]{margin-left:0}}
