:root{--primary-color:#008BA4;--primary-hover:#8282FF;--text-color:#444444;--background-color:#E7E6E6;--header-bg:black;--highlight-color:#CC3333;--success-color:green;--border-color:#CCCCCC;--table-bg:#F4F4F4;--table-accent:#EEEEEE;--text-dark:#1e3a5f;--text-medium:#475569;--text-light:#64748b;--text-lightest:#94a3b8;--blue-lightest:#e8f4fd;--blue-light:#bfdbfe;--blue-primary:#3b82f6;--blue-dark:#2563eb;--blue-darkest:#1e40af;--bg-white:#ffffff;--bg-light:#f8fafc;--bg-lighter:#e2e8f0;--bg-lighter:#e2e8f0;--border:#e2e8f0;--green-light:#d1fae5;--green:#10b981;--green-dark:#065f46;--pink-light:#fce7f3;--pink:#ec4899;--pink-dark:#9f1239;--yellow-light:#fef3c7;--yellow:#f59e0b;--yellow-dark:#92400e;--red-light:#fee2e2;--red:#ef4444;--red-dark:#991b1b;--purple-light:#e9d5ff;--purple:#a855f7;--purple-dark:#6b21a8;--shadow-sm:0 2px 8px rgba(0,0,0,0.04);--shadow-md:0 4px 12px rgba(0,0,0,0.08);--shadow-lg:0 8px 24px rgba(0,0,0,0.12);--shadow-xl:0 4px 20px rgba(44,90,160,0.1);--heading-color:var(--text-dark);--body-text:var(--text-medium);--secondary-text:var(--text-light);--action-color:var(--blue-primary);--action-hover:var(--blue-dark)}html{font-family:"Trebuchet MS",verdana,helvetica,arial,sans-serif;font-size:smaller;text-align:justify;background-color:var(--background-color);color:red}body{margin:0}.bibtitle{font-style:italic}h2{font-size:1.4em;font-family:Galdeano,"Georgia","Times New Roman",Times,serif;padding-left:1em;border-bottom:none;margin-top:0.8em;margin-bottom:0.4em;font-weight:600;color:#1e3a5f;line-height:1.3;position:relative}h2::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:70%;background:linear-gradient(180deg,var(--blue-primary),var(--text-dark));border-radius:2px}p{text-align:justify;margin:0.5em 0;line-height:1.5;color:#475569}blockquote{margin-left:6em}#top{background:url("images/css/bluebw.png") repeat-x var(--header-bg);color:white;margin:0 16px;height:35px;letter-spacing:2px;padding-top:0.4em}#supertop{background:url("images/css/covtp.png") repeat-x;height:34px;margin:0 3em}#supertoplt{height:30px;background-image:url("images/css/covlttp.png")}#supertoprt{background:url("images/css/covrttp.png") right bottom repeat-y}#lt{min-width:62em;max-width:75em;background-color:white;background-image:url("images/css/covlt.png"),url("images/css/covrt.png");background-position:left top,right top;background-repeat:repeat-y,repeat-y;color:var(--text-color);width:80%;margin:0 auto;min-height:1350px}#rt{background:url("images/css/covrt.png") right top repeat-y}#content{padding:1em 3em 0 2em;overflow:hidden}#content.compact-top{padding-top:0.3em}#content.talks-page{padding-left:2em}#down{background:url("images/css/covdn.png") repeat-x;height:34px;margin:0 3em;letter-spacing:2px;padding-top:0}#downlt{background:url("images/css/covltdn.png") left top repeat-y}#downrt{background:url("images/css/covrtdn.png") right top repeat-y}#supertoplt,#downlt{min-width:62em;max-width:75em;width:80%;margin:0 auto}#menu{float:left;padding:1em 0 0 2em;margin-right:auto}div#menu .menulink a{display:block;text-decoration:none;border-right:1px dashed black}div#menu .menulink a:hover{color:black;border-color:#294763;background-color:#D1E2FE}#menuicons{margin:1em auto 0;line-height:0.5em}a{color:var(--primary-color);text-decoration:none}a:hover{color:var(--primary-hover)}img{border:0}#content a[href^="https://"]{background:transparent url(images/css/external.png) no-repeat right;padding-right:13px}#content .logo a[href^="https://"],#content .startup-card .logo a[href^="https://"],#content .experience-card .logo a[href^="https://"],#content .centered a[href^="https://"],#content a[href^="https://"]:has(>img){background:none !important;padding-right:0 !important}.press-photo{list-style:none;margin:0.5em 0}#content a[href$=".pdf"]{padding-right:1.7em;background:url(images/css/pdf.png) no-repeat right}a[href$="mov"]{padding-right:1.5em;background:url(images/css/video.png) no-repeat right}a[href$="bib"]{padding-right:2em;background:url(images/css/bib.png) no-repeat right}ul{list-style-image:url(images/css/bull.png)}#content ul li{margin:0 0 0.7em 0;line-height:1.45}ul#press-list li,ul.press-list li{margin:0 0 1em 0}ul#invited-talks-list li,ul.talks-list li{margin:0 0 1em 0}ul.service-list li{margin:0 0 0.1em 0}.wipe{max-height:0;overflow:hidden;transition:max-height 0.3s ease-out}.wipe.expanded{max-height:5000px;transition:max-height 0.5s ease-in}.servicePC{color:darkgreen;font-weight:bold}.serviceOC{color:peru;font-weight:bold}.serviceCR{color:cadetblue;font-weight:bold}.serviceThesisCommittee{color:darkred;font-weight:bold}.serviceHabilitation{color:purple;font-weight:bold}.serviceMidTerm{color:darkgreen;font-weight:bold}.publications-list li{padding-bottom:0.5em}#starred-publications-list li{list-style-image:url(images/css/star_publication_icon.gif);padding-bottom:0.5em}#publications-list li{list-style-image:url(images/css/icon_pub.gif);padding-bottom:0.5em}#presentations-list li{list-style-image:url(images/css/icon_presentation.png);padding-bottom:0.5em}.research-projects li{padding-bottom:1em}.conference-shortcut{text-decoration:underline}.conference-shortcut-more{text-decoration:underline;color:gray}.groupdescription{text-align:right;background-color:var(--border-color)}.classname{font-weight:bold;background-color:var(--table-bg)}.credits{text-align:center;font-weight:bold}.dayofweek,.timecell{height:25px;width:75px;border-style:dotted;text-align:center}.timestart{width:40px;height:25px}.cvika{height:25px;width:75px;background-color:var(--table-accent)}.projetdate,.projectlang{text-align:center}.projectfield{font-weight:bold}#splash{margin:auto}#valkomen{float:right;margin-right:5em}.right_images{float:right;margin-right:0}.command{font-family:"Courier New",courier,mono,serif}.switch{font-weight:bold;color:#CC9900}.nadpis{vertical-align:middle;padding-left:1.5em;letter-spacing:1px;font-size:small;font-weight:bold;margin:0;display:inline}.male,.lighternote,.note{font-size:xx-small}.sidebar-socials{text-align:center;margin:0.2em 0 0.5em 0;font-size:0.85em;line-height:1.8}.sidebar-socials a{display:inline-block;margin:0 0.3em;text-decoration:none}.sidebar-socials a[title="Google Scholar"]{color:#4285f4}.sidebar-socials a[title="GitHub"]{color:#333}.sidebar-socials a[title="Twitter/X"]{color:#1da1f2}.sidebar-socials a[title="LinkedIn"]{color:#0077b5}.lighter{color:gray}.news-label{color:#999999}.done{color:var(--success-color)}.highlight{color:var(--highlight-color)}.citation-count{color:var(--success-color);font-size:smaller}#modified{font-size:smaller;text-align:right;margin-right:-2em}.centered,.centered table{text-align:center;margin:0 auto}.centrum{margin:0 auto}.on-the-right{margin-left:auto;margin-right:0;padding-left:1em;float:right}.pressphoto{border:1px solid black;height:150px}.experience-card{background:var(--bg-white);border:1px solid var(--border);border-radius:12px;padding:1.2em 1.5em;margin:1em 0;display:flex;gap:1.5em;align-items:flex-start;transition:transform 0.2s,box-shadow 0.2s}.experience-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,0.08)}.experience-card .logo{flex-shrink:0;width:100px;display:flex;align-items:flex-start;justify-content:center}.experience-card .logo img{border-radius:8px;max-width:100%;height:auto;vertical-align:top}.experience-card .details{flex:1}.experience-card .details strong{color:var(--text-dark);font-size:1.05em;display:block;margin-bottom:0.5em}.experience-card .details br+br{display:none}.experience-card .details .course-link{display:block;margin-top:0.5em}.experience-section{margin:2em 0}.experience-section h2{color:var(--text-dark);border-bottom:1px solid #ddd;padding-bottom:0.3em;margin-bottom:1em}.students-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:0.6em;margin:1em 0}.students-grid.compact-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:0.4em}.student-card{background:linear-gradient(135deg,var(--bg-white) 0%,var(--bg-light) 100%);border:1px solid var(--border);border-radius:12px;padding:0.9em;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);box-shadow:var(--shadow-sm)}.student-card.compact{padding:0.5em 0.7em;border-radius:8px}.student-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--border)}.student-card.compact:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.student-name{font-size:1.0em;font-weight:600;color:var(--text-dark);margin-bottom:0.5em;display:inline;line-height:1.3}.student-card.compact .student-name{font-size:0.85em;margin-bottom:0.2em;line-height:1.2}.student-name a{color:var(--text-dark);text-decoration:none;transition:color 0.2s}.student-name a:hover{color:var(--blue-primary)}.student-meta{display:block;line-height:1.6;margin-top:0.4em;margin-bottom:0.6em}.student-card.compact .student-meta{line-height:1.5;margin-bottom:0.3em}.student-badge{display:inline-block;padding:0.2em 0.6em;border-radius:12px;font-size:0.8em;font-weight:600;letter-spacing:0.3px;margin-right:0.3em}.student-card.compact .student-badge{padding:0.08em 0.35em;font-size:0.65em;border-radius:6px}.badge-phd{background:linear-gradient(135deg,#dbeafe 0%,var(--blue-light) 100%);color:var(--blue-darkest)}.badge-postdoc{background:linear-gradient(135deg,var(--pink-light) 0%,var(--pink-light) 100%);color:var(--pink-dark)}.badge-visiting{background:linear-gradient(135deg,var(--yellow-light) 0%,var(--yellow-light) 100%);color:var(--yellow-dark)}.badge-master{background:linear-gradient(135deg,var(--green-light) 0%,var(--green-light) 100%);color:var(--green-dark)}.student-years{color:var(--text-light);font-size:0.9em;font-weight:500;display:inline;margin-right:0.3em}.student-card.compact .student-years{font-size:0.75em}.student-institution{color:var(--text-light);font-size:0.9em;margin-bottom:0;margin-right:0.3em;display:inline}.student-card.compact .student-institution{font-size:0.75em}.student-collaborators{color:var(--text-light);font-size:0.9em;line-height:1.4;margin-top:0;display:inline}.student-card.compact .student-collaborators{font-size:0.75em;line-height:1.25}.student-collaborators a{color:var(--blue-primary);text-decoration:none}.student-collaborators a:hover{text-decoration:underline}.student-highlight{display:inline-block;background:linear-gradient(135deg,var(--yellow-light) 0%,var(--yellow-light) 100%);color:var(--yellow-dark);padding:0.2em 0.6em;border-radius:8px;font-size:0.8em;font-weight:600;margin-left:0.5em}.student-next{color:var(--text-light);font-size:0.9em;margin-left:0.2em;display:inline}.student-card.compact .student-next{font-size:0.75em}.cv-grid{display:flex;gap:0.8em;margin:0.8em 0}.cv-card{background:var(--bg-white);border:1px solid var(--border);border-radius:8px;padding:0.5em 1em;transition:transform 0.2s,box-shadow 0.2s}.cv-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.cv-card a{color:var(--text-dark);text-decoration:none;font-weight:600;font-size:0.95em}.cv-card a:hover{color:var(--blue-primary)}.cv-card .cv-icon{margin-right:0.3em}.contact-grid{display:flex;flex-wrap:wrap;gap:1em;margin:1em 0}.contact-card{background:linear-gradient(135deg,var(--bg-white) 0%,var(--bg-light) 100%);border:1px solid var(--border);border-radius:12px;padding:0.8em 1.2em;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);box-shadow:var(--shadow-sm)}.contact-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border)}.contact-card .contact-title{font-weight:600;color:var(--text-dark);font-size:0.95em}.contact-card .contact-title a{color:var(--text-dark);text-decoration:none}.contact-card .contact-title a:hover{color:var(--blue-primary)}.contact-card .contact-details{color:var(--text-light);font-size:0.85em;margin-top:0.3em}.project-item{background:#ffffff;border:1px solid #e2e8f0;border-radius:8px;padding:1.5em;margin:1em 0;transition:all 0.2s ease;box-shadow:0 1px 3px rgba(0,0,0,0.05)}.project-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.08);border-color:#cbd5e1}.project-header{display:flex;flex-direction:row;gap:1.5em;align-items:flex-start;width:100%;box-sizing:border-box}.project-content{flex:1;min-width:0;max-width:100%}.project-item img{max-width:200px;width:auto;height:auto;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,0.1);flex-shrink:0;object-fit:contain}.project-item h3{color:#1e3a5f;margin:0 0 0.5em 0;font-size:1.2em;font-weight:600;line-height:1.3}.project-year{display:inline-block;background:#f1f5f9;color:#475569;padding:0.3em 0.8em;border-radius:4px;font-size:0.85em;font-weight:500;margin-bottom:0.6em;border:1px solid #e2e8f0}.project-item .collab{color:#64748b;font-size:0.9em;margin-bottom:0.8em;line-height:1.6}.project-item .collab a{color:#475569;text-decoration:none}.project-item .collab a:hover{color:#1e3a5f;text-decoration:underline}.project-item p{color:#475569;line-height:1.7;margin-bottom:1em}.project-item .papers{margin-top:1em;padding-top:1em;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:0.5em}.project-item .papers a{display:inline-block;padding:0.4em 0.9em;background:#f8fafc;color:#475569;border:1px solid #e2e8f0;border-radius:6px;text-decoration:none;font-size:0.85em;font-weight:500;transition:all 0.2s}.project-item .papers a:hover{background:#f1f5f9;border-color:#cbd5e1;color:#1e3a5f}.service-grid{display:grid;gap:0.7em;margin:1em 0}.service-card{background:var(--bg-white);border:1px solid var(--border);border-radius:12px;padding:0.9em 1.2em;transition:transform 0.2s,box-shadow 0.2s}.service-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,0.08)}.service-card h3{margin:0 0 0.5em 0;color:var(--text-dark);font-size:1.2em}.year-badge{display:inline-block;background:var(--text-dark);color:white;padding:4px 12px;border-radius:20px;font-size:0.85em;font-weight:600;margin-right:0.5em}.service-card ul{margin:0;padding-left:1.2em;color:var(--text-medium);font-size:0.95em}.service-card li{margin-bottom:0.3em;line-height:1.5}.service-card a{color:var(--primary-color);text-decoration:none}.service-card a:hover{color:var(--primary-hover)}.serviceOC,.servicePC,.serviceCR,.serviceThesisCommittee,.serviceHabilitation,.serviceMidTerm{display:inline-block;padding:2px 8px;border-radius:4px;font-size:0.8em;font-weight:400;margin-left:0.5em;vertical-align:middle;border:none}.serviceOC{background:var(--yellow-light);color:var(--yellow-dark)}.servicePC{background:var(--green-light);color:var(--green-dark)}.serviceCR{background:#dbeafe;color:var(--blue-darkest)}.serviceThesisCommittee{background:var(--red-light);color:var(--red-dark)}.serviceHabilitation{background:var(--purple-light);color:var(--purple-dark)}.serviceMidTerm{background:var(--pink-light);color:var(--pink-dark)}.startup-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:0.8em;margin:1em 0}.startup-card{background:var(--bg-white);border:1px solid white;border-radius:8px;padding:0.9em 1.1em;transition:transform 0.2s,box-shadow 0.2s;display:flex;align-items:flex-start;gap:1em}.startup-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.startup-card .logo{flex-shrink:0;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:var(--bg-light);border-radius:6px;padding:8px}.startup-card .logo:empty{background:transparent}.startup-card .logo a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:none !important;padding-right:0 !important}.startup-card .logo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.startup-card .content{flex:1;min-width:0}.startup-card a{color:var(--primary-color);font-weight:500;text-decoration:none}.startup-card a:hover{color:var(--primary-hover)}.startup-card .company-name{font-weight:600;color:var(--text-dark);display:block;margin-bottom:0.3em}.startup-card .company-name a{color:var(--text-dark);font-weight:600}.startup-card .company-name a:hover{color:#2d5a8b}.startup-card .description{color:var(--text-medium);font-size:0.9em;line-height:1.4}.version-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1em;margin:1.5em 0}.version-card{background:var(--bg-white);border:1px solid var(--border);border-radius:8px;padding:1em;text-align:center;transition:transform 0.2s,box-shadow 0.2s}.version-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.version-card a{font-weight:600;color:var(--text-dark);text-decoration:none}.version-card .date{font-size:0.85em;color:var(--text-light);margin-top:0.3em}.year-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:0.5em;margin:0.5em 0}.year-card{background:var(--bg-white);border:1px solid var(--border);border-radius:8px;padding:1em;text-align:center;transition:transform 0.2s,box-shadow 0.2s}.year-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.year-card a{font-weight:600;color:var(--text-dark);text-decoration:none;display:block}.year-card a:hover{color:var(--blue-primary)}.lecture-grid{display:flex;flex-direction:column;gap:0.6em;margin:0.5em 0}.lecture-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:8px;padding:1em;box-shadow:0 1px 3px rgba(0,0,0,0.05);transition:all 0.2s ease;display:flex;flex-direction:column;gap:0.6em}.lecture-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.08);border-color:#cbd5e1}.lecture-card h3{margin:0 0 0.3em 0;color:#1e3a5f;font-size:1.05em;font-weight:600;display:flex;align-items:center;gap:0.5em;line-height:1.4}.lecture-card h3 a{color:var(--text-dark);text-decoration:none;transition:color 0.2s}.lecture-card h3 a:hover{color:var(--blue-primary)}.lecture-badge{display:inline-flex;align-items:center;justify-content:center;background:#475569;color:white;padding:0.3em 0.7em;border-radius:4px;font-size:0.8em;font-weight:600;min-width:2.5em}.lecture-badge.td{background:#10b981}.lecture-card:not(.td-card) ul{display:grid;grid-template-columns:1fr;gap:0.4em;margin:0;padding:0;list-style:none}.lecture-card:not(.td-card) li{display:grid;grid-template-columns:240px 1fr;gap:0.5em;align-items:start;padding:0.6em;background:#f8fafc;border-radius:6px;border:1px solid #e2e8f0;transition:all 0.2s}.lecture-card:not(.td-card) li:hover{background:#f1f5f9;border-color:#cbd5e1}.td-card ul{display:flex;flex-direction:column;gap:0.3em;margin:0;padding:0;list-style:none}.td-card li{padding:0.35em 0.5em;background:var(--bg-light);border-radius:6px;line-height:1.45;color:var(--text-medium);transition:all 0.2s}.td-card li:hover{background:var(--bg-lighter)}.course-header{margin-bottom:0.4em}.course-header img{float:right;max-width:300px;width:100%;height:auto;margin:-1em 0 0.5em 1.5em;border-radius:12px;shape-outside:margin-box}.course-header h1{margin:0 0 0.3em 0;color:#1e3a5f;font-size:2em;font-weight:700;clear:none;line-height:1.2}.course-header p{margin:0 0 0.5em 0;color:#475569;font-size:1em;font-weight:400;line-height:1.5}.course-header+h2,.course-header+h2+.topic-pills{clear:none}@media (max-width:768px){.course-header img{float:none;max-width:200px;margin:0 auto 1em auto;display:block}}.project-intro{background:linear-gradient(135deg,var(--blue-lightest) 0%,var(--blue-lightest) 100%);padding:2em;border-radius:16px;margin-bottom:2em;box-shadow:var(--shadow-xl);border:2px solid rgba(74,144,226,0.2)}.reference{background:linear-gradient(135deg,var(--bg-white) 0%,var(--bg-light) 100%);padding:1.5em;border-radius:12px;margin:1em 0;box-shadow:0 2px 8px rgba(0,0,0,0.05);transition:transform 0.2s,box-shadow 0.2s}.reference:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(44,90,160,0.15)}.reference strong{color:var(--text-dark);font-weight:600}.reference em{color:var(--text-medium)}.topic-pills{display:flex;flex-wrap:wrap;gap:0.5em;margin:0.3em 0 0.8em 0}.topic-pill{background:#f1f5f9;color:#475569;padding:0.4em 0.9em;border-radius:6px;font-size:0.85em;font-weight:500;transition:all 0.2s;border:1px solid #e2e8f0}.topic-pill:hover{background:#e2e8f0;color:#1e3a5f;border-color:#cbd5e1}.info-box{background:#ffffff;border-radius:8px;padding:1em;margin:0.5em 0 1em 0;border:1px solid #e2e8f0;box-shadow:0 1px 3px rgba(0,0,0,0.05)}.info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:0.6em}.info-item{display:flex;align-items:flex-start;gap:0.5em}.info-item .icon{font-size:1.2em}.resources-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1em;margin:1em 0}.resources-list a{display:flex;align-items:center;gap:0.8em;padding:1em;background:linear-gradient(135deg,var(--blue-light) 0%,var(--blue-light) 100%);border:1px solid var(--border);border-radius:8px;text-decoration:none;transition:transform 0.2s,box-shadow 0.2s;color:var(--text-dark);font-weight:500}.resources-list a:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);background:linear-gradient(135deg,var(--blue-light) 0%,var(--blue-primary) 100%);color:var(--text-dark)}.resources-list a img{width:24px;height:24px;flex-shrink:0;object-fit:contain}.download-all-btn{display:inline-block;background:#3b82f6;color:white;padding:0.7em 1.4em;border-radius:6px;text-decoration:none;font-weight:600;font-size:0.9em;box-shadow:0 1px 3px rgba(0,0,0,0.1);transition:all 0.2s ease}.download-all-btn:hover{background:#2563eb;box-shadow:0 4px 12px rgba(59,130,246,0.2);transform:translateY(-1px)}.skip-link{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;z-index:9999}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:10px;left:10px;width:auto;height:auto;padding:10px 15px;background:#000;color:#fff;text-decoration:none;z-index:9999}a:focus,button:focus,input:focus,select:focus,textarea:focus,[tabindex]:focus{outline:2px solid #2c5aa0;outline-offset:2px}a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid #2c5aa0;outline-offset:2px}#menu a:focus,#menu a:focus-visible{outline:2px solid #fff;outline-offset:1px;background-color:rgba(44,90,160,0.2)}h2.section-header{color:var(--text-dark);padding-bottom:0.3em;margin-top:0 !important;margin-bottom:0.8em}h3{color:var(--text-dark);margin-top:2em;margin-bottom:1em;font-size:1.3em;font-weight:600;position:relative;padding-left:1em}h3::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:70%;background:linear-gradient(180deg,var(--blue-primary),var(--text-dark));border-radius:2px}@media (max-width:1024px){#lt,#supertoplt,#downlt{width:95%;min-width:auto}#content{padding:1em 1.5em 0 1.5em}}@media (max-width:768px){html,body{overflow-x:hidden;width:100%}#lt,#supertoplt,#downlt{min-width:unset !important;width:100%;max-width:100%;box-sizing:border-box}#lt{background-image:none;background-color:white}#rt{background:none}#supertop,#supertoplt,#supertoprt,#down,#downlt,#downrt{display:none}#top{margin:0;padding:0.5em;height:auto;text-align:center}.nadpis{padding-left:0;font-size:0.9em}#menu{float:none !important;width:100% !important;padding:0.5em !important;text-align:center;background:var(--bg-light);border-bottom:1px solid var(--border);overflow:hidden;max-height:none;position:relative !important}div#menu .menulink{display:flex;flex-wrap:wrap;justify-content:center;gap:0.3em}div#menu .menulink a{display:inline-block;padding:0.4em 0.6em;border-right:none;border-radius:4px;font-size:0.85em}div#menu .menulink a:hover{background-color:var(--blue-light)}#menu .centered,#menu .centered *,#menu .sidebar-socials,#menu br,#menu .male,#menu>div[style],#menu>div[style] *,#menu>span.male,#menu>span,#menu img,#menu .centered img,#menu .centered a,#menu .centered div{display:none !important;visibility:hidden !important;height:0 !important;width:0 !important;overflow:hidden !important;position:absolute !important;left:-9999px !important}#menu .menulink,#menu .menulink *{display:flex !important;visibility:visible !important;height:auto !important;width:auto !important;overflow:visible !important;position:static !important;left:auto !important}#menu .menulink a{display:inline-block !important}#menu::after{content:'';display:block;clear:both}#content{padding:1em;margin-left:0;box-sizing:border-box;width:100%}#content.talks-page{padding-left:1em}#content img{max-width:100%;height:auto}h2{font-size:1.2em;padding-left:0.8em}h2::before{width:3px}h3{font-size:1.1em;padding-left:0.8em}#content ul{padding-left:1.2em}#content ul li{margin-bottom:0.8em}.experience-card{gap:0.8em;padding:0.8em}.experience-card .logo{width:50px}.experience-card .details{font-size:0.9em}.students-grid{grid-template-columns:1fr}.startup-grid{grid-template-columns:repeat(2,1fr);gap:0.5em}.startup-card{padding:0.6em 0.8em}.startup-card .logo{width:40px;height:40px;padding:4px}.startup-card .company-name{font-size:0.85em}.startup-card .description{font-size:0.75em;line-height:1.3}.cv-grid{flex-direction:column}.contact-grid{flex-direction:column}.project-header{flex-direction:column}.project-item img{max-width:100%;width:100%}.project-item{margin-left:0 !important;width:100% !important;padding:1em}.pressphoto{height:auto;max-width:100%;max-height:120px}table{font-size:0.85em}.service-card{padding:0.7em}.lecture-card:not(.td-card) li{grid-template-columns:1fr;gap:0.3em}.year-grid,.version-grid{grid-template-columns:repeat(2,1fr)}.info-grid{grid-template-columns:1fr}.course-header img{float:none;max-width:200px;margin:0 auto 1em auto;display:block}.resources-list{grid-template-columns:repeat(3,1fr);gap:0.4em;margin:0.5em 0}.resources-list a{padding:0.5em;font-size:0.75em;gap:0.4em;border-radius:6px}.resources-list a img{width:18px;height:18px}}@media (max-width:480px){#content{padding:0.8em}div#menu .menulink a{padding:0.3em 0.5em;font-size:0.8em}h2{font-size:1.1em}.student-card{padding:0.7em}.startup-card{padding:0.4em 0.6em;gap:0.5em}.startup-card .logo{width:30px;height:30px;padding:2px}.startup-card .company-name{font-size:0.75em}.startup-card .description{font-size:0.65em}.experience-card{padding:0.6em;gap:0.6em}.experience-card .logo{width:40px}.experience-card .details{font-size:0.85em}.resources-list{gap:0.3em}.resources-list a{padding:0.4em;font-size:0.7em;gap:0.3em}.resources-list a img{width:16px;height:16px}.year-grid,.version-grid{grid-template-columns:1fr}.publication-search input{font-size:14px;padding:0.6em}}.mobile-portrait{display:none}.mobile-header{display:none}.mobile-affiliation{display:none}@media (max-width:768px){.mobile-header{display:flex;align-items:center;justify-content:center;gap:1em;margin-bottom:1em}.mobile-portrait{display:block;flex-shrink:0}.mobile-portrait img{border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,0.15);width:80px;height:auto}.mobile-affiliation{display:flex;flex-direction:column;align-items:center;gap:0.4em}.mobile-affiliation img{max-width:60px;height:auto;object-fit:contain}.mobile-affiliation a{background:none !important;padding-right:0 !important}.intro-page #menu .centered,.intro-page #menu .centered *,.intro-page #menu .centered img,.intro-page #menu .centered a,.intro-page #menu .centered div,.intro-page #menu>div[style],.intro-page #menu>div[style] *{display:block !important;visibility:visible !important;height:auto !important;width:auto !important;overflow:visible !important;position:static !important;left:auto !important}.intro-page #menu .centered{margin-top:1em;padding:0.5em}.intro-page #menu .centered img{width:40px !important;height:40px !important;object-fit:contain;margin:0 auto 2px auto !important}.intro-page #menu .centered a{display:inline-block !important;background:none !important;padding-right:0 !important}.intro-page #menu .centered>div[style]{width:100% !important;display:flex !important;flex-direction:row !important;flex-wrap:wrap !important;justify-content:center !important;gap:8px !important}.intro-page #menu .centered>div[style]>div{margin-bottom:0 !important;width:auto !important}.intro-page #menu .centered span{font-size:7px !important;display:block !important}.intro-page #menu>div[style]{display:flex !important;justify-content:center !important;gap:0.5em !important;margin:0.5em 0 !important}.intro-page #menu>div[style] a{display:inline-block !important;margin:0 !important}#menu>div[style]{display:flex !important;justify-content:center !important;gap:0.8em !important;margin:0.5em 0 !important;font-size:1.2em}#menu>div[style] a{display:inline-block !important;visibility:visible !important;height:auto !important;width:auto !important;overflow:visible !important;position:static !important;left:auto !important;margin:0 !important}}@media print{*{background:white !important;color:black !important;box-shadow:none !important;text-shadow:none !important}#top,#menu,#supertop,#supertoplt,#supertoprt,#down,#downlt,#downrt,.skip-link,.publication-search{display:none !important}#lt,#rt{min-width:auto !important;max-width:100% !important;width:100% !important;margin:0 !important;background:none !important}#content{padding:0 !important;margin:0 !important;width:100% !important}body{font-size:11pt;line-height:1.4}h2{font-size:14pt;page-break-after:avoid;margin-top:1.5em}h2::before{display:none}h3{font-size:12pt;page-break-after:avoid}h3::before{display:none}p,li{orphans:3;widows:3}a{text-decoration:underline;color:black !important}a[href^="http"]::after{content:" (" attr(href) ")";font-size:0.8em;color:#666 !important}a[href^="#"]::after,a:has(img)::after,.menulink a::after{content:none}#content a[href^="https://"]{background:none !important;padding-right:0 !important}img{max-width:100% !important;page-break-inside:avoid}.pressphoto{max-height:100px}.experience-card,.student-card,.startup-card,.service-card,.project-item{border:1px solid #ccc !important;page-break-inside:avoid;margin:0.5em 0}.students-grid,.startup-grid,.contact-grid,.cv-grid{display:block}h2{page-break-before:auto}@page{margin:2cm}ul{list-style-image:none;list-style-type:disc}}