@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lato-latin-400-normal-BEhtfm5r.woff2) format("woff2"),url(/assets/lato-latin-400-normal-B11PyLys.woff) format("woff")}@font-face{font-family:Lato;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/lato-latin-400-italic-Dc0B1559.woff2) format("woff2"),url(/assets/lato-latin-400-italic-DL5fBv-7.woff) format("woff")}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lato-latin-700-normal-BUGMgin4.woff2) format("woff2"),url(/assets/lato-latin-700-normal-DAdL7O4w.woff) format("woff")}:root{--bg-color: #ffffff;--text-color: #212529;--muted-color: #6c757d;--bio-bg-color: #f5f5f5;--border-color: #aaa;--news-bg-color: #fafafa;--news-border-color: #e0e0e0;--link-color: #007bff;--profile-shadow: rgba(200, 200, 200, .5);--teaser-border: #ddd;--badge-bg: #28a745}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background-color:var(--bg-color);color:var(--text-color);font-family:Lato,Verdana,Helvetica,sans-serif;font-size:16px;line-height:1.5}p{line-height:25px;margin:0 0 16px}a{color:var(--link-color);text-decoration:none}a:hover{text-decoration:underline}h1,h3{font-weight:500;line-height:1.2;margin:0 0 8px}h1{font-size:32px}h3{font-size:28px}.container{max-width:1000px;margin:0 auto;padding:0 15px}.bio-band{background-color:var(--bio-bg-color);border-bottom:2px solid var(--border-color)}.bio{display:flex;gap:24px;align-items:flex-start;padding-top:48px;padding-bottom:16px}.profile{flex:none;width:260px;height:260px;border-radius:50%;object-fit:cover;border:5px solid var(--bg-color);box-shadow:0 -1px 5px 1px var(--profile-shadow)}.profile-fallback{display:grid;place-items:center;background:#e9ecef;color:var(--muted-color);font-size:44px;font-weight:700}.bio-text p{text-align:justify}.socials{display:flex;justify-content:center;align-items:center;gap:18px}.socials a{display:inline-flex;align-items:center;gap:4px;color:var(--link-color)}.cv-link{font-size:20px;font-weight:700}main section{margin:48px 0}.news{border-collapse:collapse}.news td{vertical-align:top;padding:0 0 10px}.news-year{padding:14px 0 6px;font-size:20px;font-weight:700;text-align:left}.news tbody:first-child .news-year{padding-top:0}.news-date{min-width:50px;padding-right:12px!important;font-weight:700;white-space:nowrap}.logo-strip{margin-top:40px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.logo-track{display:flex;align-items:center;width:max-content;animation:logo-scroll 35s linear infinite}.logo-strip:hover .logo-track{animation-play-state:paused}.logo{flex:none;height:56px;width:auto;max-width:190px;margin-right:72px;object-fit:contain}@keyframes logo-scroll{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.logo-track{width:auto;flex-wrap:wrap;justify-content:center;gap:24px 0;animation:none}.logo-dup{display:none}}.pubs{list-style:none;margin:0;padding:0}.pub{display:flex;gap:24px;align-items:flex-start;margin-bottom:32px}.teaser{flex:none;width:200px;max-height:150px;object-fit:contain;border-radius:6px;border:1px solid var(--teaser-border);background:#fff}.teaser-text{display:grid;place-items:center;height:100px;padding:8px;background:linear-gradient(135deg,#f5f5f5,#e9ecef);color:#495057;font-size:18px;font-weight:700;text-align:center}.pub-body,.bio-text{min-width:0}.p-title{font-size:19px}.p-conference{font-style:italic}.badge{display:inline-block;margin:4px 0 2px;padding:3px 7px;border-radius:4px;background:var(--badge-bg);color:#fff;font-size:12px;font-weight:700}.p-links{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:2px}.p-links a,.link-button{display:inline-flex;align-items:center;gap:4px}.link-button{padding:0;border:0;background:none;color:var(--link-color);font:inherit;cursor:pointer}.link-button:hover{text-decoration:underline}.p-bibtex{max-width:650px;margin:8px 0 0;padding:12px;border:1px solid rgba(0,0,0,.125);border-radius:4px;font-size:12px;white-space:pre-wrap}.site-footer{color:var(--muted-color);padding-bottom:24px}.site-footer hr{border:0;border-top:1px solid rgba(0,0,0,.1)}.site-footer p{text-align:center}.site-footer a{display:inline-flex;align-items:center;gap:4px}@media(max-width:576px){.bio,.pub{flex-direction:column;align-items:center}.bio{padding-top:32px}.bio-text h1{text-align:center}.pub-body,.bio-text{width:100%}}
