[hidden]{display:none!important}#toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#292823;color:white;padding:10px 20px;opacity:0;pointer-events:none}#toast.visible{opacity:1}article .route{border-top:1px solid var(--line);padding:24px 0}article #routeSearch{width:100%}:root{--paper:#fcfbf8;--white:#fff;--ink:#292823;--muted:#6e6b63;--line:#e5e1d8;--accent:#a84a20;--wash:#f3eee5;--serif:Georgia,'Times New Roman',serif;--sans:'Avenir Next',Avenir,'Helvetica Neue',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.75}a{color:var(--accent);text-underline-offset:4px;text-decoration-thickness:1px}a:hover{color:#673015}a:focus-visible,summary:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:4px}img{display:block;max-width:100%;height:auto}button,input,summary{font:inherit}button,summary{cursor:pointer}.skip{position:absolute;top:-100px;left:20px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}.masthead{border-top:4px solid var(--accent);border-bottom:1px solid var(--line);background:var(--white)}.masthead-inner{max-width:1376px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:36px;padding:30px 48px}.identity{font-family:var(--serif);font-size:29px;line-height:1.25;color:var(--ink);text-decoration:none;letter-spacing:-.6px}.identity span{display:block;font-family:var(--sans);font-size:12px;letter-spacing:.35px;color:var(--muted);margin-top:9px}.masthead nav{display:flex;gap:28px;font-size:14px}.masthead nav a{text-decoration:none;color:var(--ink);padding:10px 0}.masthead nav a:hover{color:var(--accent)}.layout{max-width:1376px;display:grid;grid-template-columns:242px minmax(0,1fr);gap:58px;margin:auto;padding:44px 48px 80px}.sidebar{font-size:13px}.site-menu{position:sticky;top:24px}.site-menu summary{color:var(--muted);font-size:11px;letter-spacing:1.8px;text-transform:uppercase;margin-bottom:14px;padding:8px 0;list-style:none}.site-menu summary::-webkit-details-marker{display:none}.site-menu nav{max-height:calc(100vh - 120px);overflow:auto;scrollbar-width:thin;padding-right:12px}.site-menu ul{list-style:none;padding:0;margin:0}.site-menu li{line-height:1.45}.site-menu a{display:block;color:#5b574e;text-decoration:none;padding:7px 10px;border-radius:3px}.site-menu a:hover{color:var(--accent);background:var(--wash)}.site-menu a[aria-current]{color:var(--accent);font-weight:700;background:var(--wash)}.site-menu .level-2{padding-left:14px;font-size:12px}.nav-group{font-size:11px;letter-spacing:.4px;color:var(--muted);padding:14px 10px 4px}main{min-width:0;max-width:960px}.page-label{font-size:10px;letter-spacing:1.5px;color:var(--muted);margin-bottom:20px;overflow-wrap:anywhere}article{overflow-wrap:anywhere}article .wrapper{display:contents}article .block{display:block;min-width:0}article .source-section{margin:0 0 30px}article h1{font-family:var(--serif);font-weight:400;font-size:clamp(30px,3.4vw,47px);line-height:1.15;letter-spacing:-1px;margin:0 0 32px;padding-bottom:26px;border-bottom:1px solid var(--line)}article h2{font-family:var(--serif);font-size:28px;font-weight:400;line-height:1.3;margin:34px 0 14px}article h3{font-size:19px;line-height:1.45;margin:26px 0 12px}article p{margin:0 0 16px}article ul,article ol{padding-left:25px;margin:14px 0 24px}article li{margin:0 0 12px;padding-left:4px}article li p{margin:0 0 7px}article .block>img,article .block img{max-height:650px;object-fit:contain;margin:0 0 24px;object-position:left}article table{border-collapse:collapse;font-size:13px;min-width:500px;width:100%;background:#fff}article th,article td{padding:11px;border:1px solid var(--line);vertical-align:top}article .embedded-content{display:block;overflow-x:auto;max-width:100%;margin:24px 0 32px}article .embedded-content div{display:block}article .embedded-content header,article .embedded-content aside,article .embedded-content footer{margin:20px 0}article .embedded-content aside a{display:inline-block;margin:0 15px 8px 0}article .embedded-content .source-section{padding:20px 0;border-top:1px solid var(--line)}article .embedded-content button{color:var(--accent);background:var(--white);border:1px solid var(--line);padding:8px 16px;min-height:44px;border-radius:4px;margin:5px 8px 5px 0}article .embedded-content input{padding:10px;border:1px solid var(--line);max-width:100%}article details{padding:15px 0;border-bottom:1px solid var(--line)}article summary{font-weight:600;min-height:44px}.video-link,.embed-link{display:block;border:1px solid var(--line);padding:18px 22px;background:var(--white);margin:18px 0}.home-page h1{font:12px var(--sans);letter-spacing:1.8px;text-transform:uppercase;color:var(--accent);border:0;padding:0;margin:0 0 24px}.home-page article>.source-section:nth-child(2){display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin-bottom:40px}.home-page article>.source-section:nth-child(2) .block:nth-of-type(n){min-width:0}.home-page article>.source-section:nth-child(2) img{width:100%;height:225px;object-fit:cover;object-position:center;border-radius:2px}.home-page article>.source-section:nth-child(2) .block{font-size:13px;line-height:1.6}.home-page article>.source-section:nth-child(2) .block p{margin:0 0 7px}.home-page article>.source-section:nth-child(3){border-top:1px solid var(--line);padding-top:30px}.home-page article>.source-section:nth-child(3) p:first-child{font-family:var(--serif);font-size:25px;line-height:1.55;margin-bottom:25px}.gallery-page .source-section:not(:first-child){margin-bottom:34px}.gallery-page img{width:100%;max-height:none!important}.lab-page img{max-width:min(270px,100%)}.lab-page article>.source-section:nth-child(2) img{width:100%;max-width:720px}.page-footer{display:flex;justify-content:space-between;gap:20px;margin-top:60px;border-top:1px solid var(--line);padding-top:22px;font-size:12px;color:var(--muted)}.page-footer a{color:var(--muted)}.child-pages{display:flex;flex-wrap:wrap;gap:12px;border-top:1px solid var(--line);padding-top:25px}.child-pages a{border:1px solid var(--line);padding:10px 16px;text-decoration:none;background:#fff}.site-footer{max-width:1280px;margin:auto;border-top:1px solid var(--line);padding:25px 0 40px;color:var(--muted);font-size:12px;display:flex;justify-content:space-between} @media(max-width:1100px){.masthead-inner{padding:25px 30px}.layout{gap:32px;padding:32px 30px;grid-template-columns:210px minmax(0,1fr)}.masthead nav{gap:18px}.site-footer{margin:0 30px}}@media(max-width:900px){.masthead-inner{display:block;padding:24px}.identity{font-size:27px}.masthead nav{margin-top:18px;gap:22px;flex-wrap:wrap}.layout{display:block;padding:0 24px 45px}.sidebar{margin:18px 0 30px}.site-menu{position:static;border-bottom:1px solid var(--line)}.site-menu summary{list-style:revert;padding:13px 0;margin:0;font-size:12px;min-height:44px}.site-menu nav{max-height:60vh;padding:12px 0}.site-menu a{min-height:44px;display:flex;align-items:center;font-size:14px}.page-label{margin-bottom:20px;font-size:9px}article h1{font-size:36px}article h2{font-size:26px}.home-page article>.source-section:nth-child(2){gap:18px}.home-page article>.source-section:nth-child(2) img{height:180px}.home-page article>.source-section:nth-child(3) p:first-child{font-size:22px}.site-footer{margin:0 24px;display:block}.site-footer span{display:block;margin-top:6px}}@media(max-width:480px){body{font-size:15px;line-height:1.8}.masthead nav{font-size:12px;gap:18px}.masthead-inner,.layout{padding-left:20px;padding-right:20px}.identity span{font-size:10px}.home-page article>.source-section:nth-child(2){display:block}.home-page article>.source-section:nth-child(2) img{height:auto;max-height:290px;width:100%;object-fit:contain;object-position:left}.home-page article>.source-section:nth-child(2) .block{margin-bottom:18px}.page-footer{display:block}.page-footer a{display:block;min-height:44px}.home-page article>.source-section:nth-child(3) p:first-child{font-size:21px}article h1{font-size:32px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.sidebar,.masthead nav,.page-label,.page-footer,.site-footer{display:none}.layout{display:block;padding:0}.masthead-inner{padding:15px 0}body{background:#fff;font-size:12pt}article h1{font-size:25pt}a{color:inherit}article details>*{display:block!important}}

/* Five-group navigation: native details remain keyboard- and no-JS-accessible. */
.site-menu .nav-section>summary,.site-menu .nav-subgroup>summary{pointer-events:auto;list-style:revert;text-transform:none;letter-spacing:0;font-size:14px;color:var(--ink);font-weight:600;margin:0;padding:12px 10px;min-height:44px;line-height:1.45}
.site-menu .nav-section>summary::-webkit-details-marker,.site-menu .nav-subgroup>summary::-webkit-details-marker{display:inline}
.site-menu>summary{min-height:44px}
.site-menu .nav-section{border-bottom:1px solid var(--line)}
.site-menu .nav-section>ul{padding:0 0 12px 12px}
.site-menu .nav-subgroup>summary{font-size:13px;font-weight:400;color:#5b574e}
.site-menu .nav-subgroup>ul{padding-left:12px}
.site-menu .nav-section>summary:hover,.site-menu .nav-subgroup>summary:hover{color:var(--accent);background:var(--wash)}
.site-menu a{min-height:44px;display:flex;align-items:center}
.site-menu>summary{pointer-events:auto;list-style:revert}
.site-menu>summary::-webkit-details-marker{display:inline}
@media(max-width:900px){.site-menu nav{max-height:none;overflow:visible}.site-menu .nav-section>summary{font-size:15px}}
/* User-approved profile and family-photo privacy update. */
.home-page article>.profile-intro:nth-child(2){display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;align-items:center}
.home-page article>.profile-intro:nth-child(2)>img{width:240px;height:auto;max-height:none;object-fit:contain;margin:0}
/* Compact profile: identity, current positions, research, and CV before postal details. */
.profile-contact>p{font-size:15px;line-height:1.65;margin-bottom:12px}
.profile-contact .block:first-child p:first-child{font-family:var(--serif);font-size:22px;line-height:1.25}
.profile-cv a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}
.publication-jumps,.language-jumps{display:flex;flex-wrap:wrap;gap:4px 20px;padding:0 0 18px;margin:0 0 26px;border-bottom:1px solid var(--line)}
.publication-jumps a,.language-jumps a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
@media(max-width:650px){.home-page article>.profile-intro:nth-child(2){grid-template-columns:100px minmax(0,1fr);gap:18px;align-items:start}.home-page article>.profile-intro:nth-child(2)>img{width:100px}.profile-contact>p{font-size:14px;line-height:1.6}.profile-contact .block:first-child p:first-child{font-size:20px}.home-page article>.profile-intro:nth-child(2) .block{margin-bottom:12px}}
@media(max-width:350px){.home-page article>.profile-intro:nth-child(2){grid-template-columns:80px minmax(0,1fr);gap:12px}.home-page article>.profile-intro:nth-child(2)>img{width:80px}}
