*{box-sizing:border-box}html{--bg:#fff;--text:#333;--muted:#777;--link:#2962a8;--line:#e8e8e8;--nav:#fff;color-scheme:light;scroll-behavior:smooth;scroll-padding-top:100px}html[data-theme=dark]{--bg:#242733;--text:#f0f0f2;--muted:#a7abb4;--link:#83ace8;--line:#393d49;--nav:#272a36;color-scheme:dark}body{margin:0;background:var(--bg);color:var(--text);font-family:Roboto,Arial,Helvetica,sans-serif;font-size:20px;line-height:1.65}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible{outline:3px solid var(--link);outline-offset:5px}.topbar{position:sticky;top:0;z-index:5;background:var(--nav);box-shadow:0 2px 5px #0002}.nav-inner{max-width:1200px;margin:auto;min-height:70px;display:flex;align-items:center;gap:32px;padding:12px 15px}.brand{font-size:25px;font-weight:700;color:var(--text);white-space:nowrap}.nav-links{display:flex;gap:25px;font-size:16px}.nav-links a{color:var(--text)}.nav-links a[aria-current=page]{color:var(--link)}#theme-toggle{margin-left:auto;border:0;background:transparent;color:var(--text);font-size:28px;cursor:pointer;width:40px;height:40px;line-height:1}.home{display:grid;grid-template-columns:360px minmax(0,1fr);gap:40px;max-width:1200px;margin:0 auto;padding:80px 15px 60px}.profile{text-align:center}.portrait{display:block;width:270px;height:270px;border-radius:50%;object-fit:cover;margin:0 auto 20px}.profile h1{font-size:36px;font-weight:400;line-height:1.25;margin:22px 0 8px}.position,.affiliation{font-size:21px;line-height:1.4;color:var(--muted);margin:7px 0}.email{display:block;margin:20px 0 10px;font-size:17px}.socials{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;font-size:17px}.home article>h2:first-child,.document article>h2:first-child{font-size:46px;font-weight:400;letter-spacing:-1px;margin:0 0 18px;line-height:1.2}.home article>h2:not(:first-child){font-size:29px;font-weight:500;margin:36px 0 15px}p{margin:0 0 22px}ul{padding-left:25px}li{margin:0 0 9px}.home article ul{font-size:18px}.home article h2#news+ul{list-style:none;padding-left:20px;border-left:3px solid var(--line)}.home article h2#news+ul li{padding:4px 0}.document{max-width:1050px;padding:70px 24px;margin:0 auto;min-height:70vh}.document h4{font-size:24px;font-weight:500;margin:30px 0 18px!important}.document ul{margin:20px 0 35px!important}.bibliography{list-style:none;padding:0;margin:35px 0}.pub-row{display:grid;grid-template-columns:190px minmax(0,1fr);gap:26px;padding:28px 0;border-bottom:1px solid var(--line)}.pub-row>div{padding:0!important}.teaser{width:100%;height:130px;object-fit:contain;background:white;border-radius:4px}.badge{display:block;font-size:13px;letter-spacing:.03em;font-weight:700;text-align:center;color:var(--link);margin-top:8px}.title{font-size:21px;font-weight:600;line-height:1.4}.author{font-size:17px;margin-top:9px}.periodical{font-size:16px;color:var(--muted);margin-top:6px}.links{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.btn{border:1px solid var(--link);border-radius:3px;font-size:14px!important;padding:1px 10px}.bibliography>br{display:none}footer{text-align:center;font-size:14px;color:var(--muted);padding:30px 20px;border-top:1px solid var(--line)}.skip{position:absolute;left:12px;top:-100px;padding:10px;background:var(--bg);z-index:20}.skip:focus{top:5px}@media(max-width:850px){.home{grid-template-columns:1fr;padding-top:40px;gap:45px;max-width:730px}.home article{padding:0 12px}.portrait{width:220px;height:220px}.profile h1{font-size:32px}.nav-inner{gap:18px}.nav-links{gap:15px}.home article>h2:first-child,.document article>h2:first-child{font-size:36px}body{font-size:18px}.document{padding-top:40px}}@media(max-width:520px){.nav-inner{flex-wrap:wrap;gap:5px 12px;padding:10px 18px}.brand{font-size:22px}.nav-links{order:3;width:100%;gap:22px;font-size:15px}.pub-row{grid-template-columns:1fr;gap:15px}.teaser{width:180px;height:110px}.abbr{text-align:left}.badge{text-align:left}.home{padding-left:12px;padding-right:12px}.title{font-size:19px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

h1,h2,h3,h4,.affiliation,.position{font-family:Montserrat,Arial,sans-serif}

.document article>h2.publication-heading{font-size:46px;font-weight:400;letter-spacing:-1px;line-height:1.2;margin:55px 0 18px}.document article>h2.publication-heading:first-child{margin-top:0}@media(max-width:850px){.document article>h2.publication-heading{font-size:36px}}

@media(max-width:520px){.nav-links{gap:10px 16px;flex-wrap:wrap;font-size:14px}}
