body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;color:#222;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;margin:0}code{font-family:Source Code Pro,Menlo,Monaco,Consolas,Courier New,monospace}body,html{min-height:100%}#root{margin:0;padding:0}.home-container{align-items:flex-start;display:flex;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;gap:2rem;margin:0 auto;max-width:1200px;padding:2rem}.home-left{flex:3.7 1;text-align:center}.home-left img{border-radius:50%;margin-top:2rem;width:clamp(150px,20vw,200px)}.home-name{font-size:clamp(2rem,4vw,2.6rem);font-weight:300;line-height:1.2;margin-top:1.5rem}.home-affiliation,.home-title{font-size:clamp(1rem,1.2vw,1.2rem);font-weight:300}.home-affiliation{margin-bottom:3rem}.home-left .social-icons{display:flex;font-size:clamp(1.3rem,2vw,1.5rem);gap:1.5rem;justify-content:center;margin-top:1rem}@media (max-width:768px){.home-left .social-icons{gap:3.5rem}}.home-right{flex:6.3 1}.home-right h2{font-size:clamp(1.2rem,3.2vw,1.4rem);line-height:1.3;margin-top:1rem}.home-right h2,.home-right p{font-weight:400;margin-bottom:1rem}.home-right p{line-height:1.5}.home-right p,.home-text{font-size:clamp(1rem,1.2vw,1.05rem)}.home-text{font-weight:300;line-height:1.7;margin-bottom:1rem}.home-text a{color:#005ef0;cursor:pointer;text-decoration:none;transition:all .2s ease-in-out}.home-text a:hover{color:#005ef0;text-decoration:underline}.introduction{border-bottom:1px solid #f0f0f0;margin-bottom:2rem;padding-bottom:2rem}.news-list{list-style:none;padding:0}.news-item{display:flex;font-size:.95rem;gap:10px;padding:2px 0}.news-date{color:#666;font-size:.95rem;font-weight:400;min-width:90px}.news-item p{font-size:.95rem;margin:0}@media (max-width:768px){.home-container{align-items:center;flex-direction:column;padding:.5rem}.home-left,.home-right{flex:initial;width:100%}.home-right{margin-top:1rem}.home-right p{font-size:.85rem;font-weight:300;line-height:1.5;margin-bottom:1rem}.news-list{display:flex;flex-direction:column;gap:.2rem}.news-item{align-items:flex-start;flex-direction:column;margin:.2rem 0}}@media (max-width:1024px){.home-container{align-items:center;flex-direction:column;padding:.5rem}.home-left,.home-right{flex:initial;width:100%}.home-right{margin-top:2rem}.news-list{display:flex;flex-direction:column;gap:.2rem}.news-item{align-items:flex-start;flex-direction:column;margin:0;padding:.1rem}.news-item .p{margin:0}.news-date{font-style:italic;margin:0}}.research-page{margin:0 auto;max-width:1050px;padding:5rem 1.5rem 6rem}.research-overview{margin-bottom:6rem}.overview-text{color:#222;font-size:1rem;line-height:1.5;margin-bottom:2.5rem;width:100%}.overview-image{border-radius:12px;display:block;width:100%}.research-focus{grid-gap:3rem;border-top:1px solid #00000014;display:grid;gap:3rem;grid-template-columns:30% 70%;padding:3.5rem 0}.focus-title{border-left:3px solid #e61b21;font-size:1.4rem;font-weight:500;height:-webkit-fit-content;height:fit-content;line-height:1.4;padding-left:1rem;position:-webkit-sticky;position:sticky;top:110px}.focus-content{max-width:680px}.focus-content p{color:#222;font-size:1rem;line-height:1.5;margin-bottom:1.6rem;margin-top:.2rem}.focus-related{display:flex;flex-direction:column;gap:1.6rem}@media (max-width:1024px){.research-page{padding:2rem 1rem}.research-focus{gap:2rem;grid-template-columns:1fr}.focus-title{font-size:1.2rem;padding-left:.8rem}.focus-content p,.overview-text{font-size:.95rem;line-height:1.4}}@media (max-width:768px){.research-page{padding:1.5rem .5rem}.research-focus{gap:1rem}.focus-title{font-size:1rem;padding-left:.5rem}.focus-content p,.overview-text{font-size:.85rem;font-weight:300;line-height:1.5}}.project-card{align-items:stretch;background-color:#fff;border:1px solid #f0f0f0;border-radius:4px;display:flex;margin:1rem auto;max-width:750px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border .2s ease;width:100%}.project-card:hover{border:1px solid #dcdcdc;box-shadow:0 8px 24px #ffdb0e4d;transform:translateY(-4px)}.project-card-image{aspect-ratio:16/9;border-radius:4px;flex:3 1;overflow:hidden}.project-card-image img{height:100%;object-fit:cover;width:100%}.project-details{border-left:1px solid #0000000d;display:flex;flex:2 1;flex-direction:column;justify-content:flex-start;min-width:0;padding:1rem 1.2rem}.project-period{color:#555;font-size:.85rem;margin-bottom:.3rem}.project-title{font-size:1.1rem;font-weight:500;margin-bottom:.4rem}.project-summary{color:#333;font-size:.9rem;font-weight:300;line-height:1.25;margin-bottom:.4rem}.project-keywords{color:#727272;font-size:.85rem;font-style:italic}.project-keywords,.project-summary,.project-title{overflow-wrap:break-word;word-break:break-word}.project-card-link{color:inherit;display:block}.project-card-link,.project-card-link:hover{text-decoration:none}.project-card-link:hover .project-card{border:1px solid #dcdcdc;box-shadow:0 8px 24px #ffdb0e4d;transform:translateY(-4px)}@media (max-width:768px){.project-card{flex-direction:column;max-width:100%}.project-card-image,.project-details{flex:100% 1}.project-card-image{aspect-ratio:16/9}.project-details{border-left:none;padding:.8rem 1rem}.project-card .project-title{font-size:1.2rem}.project-summary{font-size:.8rem}.project-keywords{font-size:.75rem}}@media (max-width:1024px){.project-card{flex-direction:column;max-width:100%}.project-card-image,.project-details{flex:100% 1}.project-card-image{aspect-ratio:16/9}.project-details{border-left:none;padding:.8rem 1rem}.project-keywords,.project-summary{font-size:.875rem}}*{box-sizing:border-box}.projects-wrapper{margin:0 auto;max-width:1200px;padding:2rem 1rem}.projects-list{display:flex;flex-direction:column;gap:2rem}.projects-wrapper h1{font-size:2rem;font-weight:500;margin-bottom:1.5rem}.project-row{display:flex;justify-content:center;width:100%}.projects-intro{color:#333;font-size:1rem;font-weight:400;line-height:1.5;margin:0 auto 40px;max-width:850px;padding:0 1rem}.projects-intro p{margin:0}.projects-intro a{color:#005ef0;cursor:pointer;text-decoration:none;transition:all .2s ease-in-out}.projects-intro a:hover{color:#005ef0;text-decoration:underline}@media (max-width:1024px){.projects-wrapper{padding:1.5rem 1rem}.projects-wrapper h1{font-size:1.8rem}.projects-intro{font-size:.95rem;line-height:1.4}}@media (max-width:768px){.projects-wrapper{margin:0;max-width:100%;padding:1rem .5rem}.projects-wrapper h1{font-size:1.5rem;text-align:center}.projects-intro{font-size:.85rem;font-weight:300;line-height:1.5}.project-row{justify-content:center}}.publication-card{background-color:#fff;border-bottom:1px solid #ddd;border-radius:0;box-shadow:none;cursor:pointer;display:flex;flex-direction:column;margin-bottom:1rem;overflow:hidden;padding:1rem}.publication-meta{color:#555;display:flex;flex-wrap:wrap;font-size:.9rem;gap:1rem;margin-bottom:.3rem}.publication-meta span{font-weight:300}.title{font-size:1.1rem;font-weight:400}.authors,.title{margin-bottom:.3rem}.authors{color:#333;font-size:.95rem;font-weight:300}.publisher{color:#666;font-size:.95rem;font-style:italic;margin-bottom:.5rem}.pdf-link a{color:#315bea;margin-right:.8rem;text-decoration:none;transition:all .2s}.pdf-link a:hover{color:#e61b21;text-decoration:underline}.publication-summary{color:#444;font-size:.8rem;font-weight:300;line-height:1.25;margin-top:.8rem;max-height:0;opacity:0;overflow:hidden;transition:max-height .5s ease,opacity .5s ease}.publication-card.hovered .publication-summary{max-height:500px;opacity:1}@media (max-width:768px){.publication-card{margin-bottom:.8rem;padding:.8rem;width:100%}.title{font-size:1rem}.authors,.publication-meta span,.publisher{font-size:.85rem}.publication-summary{font-size:.8rem;line-height:1.35}}@media (max-width:480px){.content-wrapper{padding:.5rem}.publication-card{margin-bottom:.2rem;padding:0;width:100%}.title{font-size:.75rem}.authors,.publication-meta span,.publisher{font-size:.675rem}.publication-summary{display:none}.publication-meta{gap:.5rem}.pdf-link a{font-size:.675rem;margin-right:.25rem}}.content-wrapper{display:flex;flex-direction:column;margin:0 auto;max-width:1200px;padding:0}.filter-area{background-color:#fff;border-radius:4px;color:#333;margin-bottom:1.5rem;padding:1rem 1.5rem}.publications-intro{color:#333;font-size:1rem;font-weight:400;line-height:1.5}.filter-row-1{margin-bottom:.9rem}.filter-row-1,.filter-row-2{align-items:left;display:flex;flex-wrap:wrap;width:100%}.filter-row-2{margin-bottom:1rem}.filter-label{color:#333;font-weight:500;margin-right:.8rem}.filter-button{background:none;border:none;border-radius:2px;color:#333;cursor:pointer;font-size:.95rem;margin-right:1px;padding:.1rem .3rem;text-decoration:none;transition:all .2s}.filter-button:last-child{margin-right:0}.filter-button.active,.filter-button:hover{background-color:#315bea;color:#fff}.separator{color:#555;margin:0 .1rem}.filters-separator{border-bottom:1px solid #ddd;margin-bottom:1.5rem;width:100%}.publications-list{display:flex;flex-direction:column;gap:1rem;width:100%}@media (max-width:1024px){.content-wrapper{padding:1.5rem 1rem}.filter-button{font-size:.9rem;padding:.2rem .4rem}.publications-intro{font-size:.9rem;line-height:1.4;max-width:95%;padding:0 .8rem}.publications-list{gap:1rem}}@media (max-width:768px){.content-wrapper{max-width:100%;padding:1rem .5rem}.filter-area{margin-bottom:1.5rem;padding:.3rem .4rem}.filter-row-1{margin-bottom:2rem}.filter-button{font-size:.8rem;padding:.15rem .3rem}.publications-intro{font-size:.85rem;font-weight:300;line-height:1.5;max-width:100%;padding:0 .5rem}.publications-list{gap:.8rem}}.contact-wrapper{color:#333;margin:0 auto;max-width:700px;min-height:70vh;padding:60px 20px;text-align:left}.contact-title{font-size:2rem;font-weight:500;margin-bottom:20px}.contact-intro{font-size:1.5rem;line-height:1.5;margin-bottom:40px}.contact-info p{font-size:1.5rem;margin:8px 0}.contact-info a{color:#0070f3;margin:0 5px;text-decoration:none}.contact-info a:hover{text-decoration:underline}@media (max-width:768px){.contact-title{font-size:1.5rem}.contact-intro{line-height:1.5}.contact-info p,.contact-intro{font-size:1rem;font-weight:300}}.header{background-color:#315bea;box-shadow:0 2px 5px #0003;color:#f5f5f5;padding:0 15px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-content{height:64px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:16px 0}.header-content,.logo,.nav-links{align-items:center;display:flex}.nav-links{gap:32px;overflow:hidden;transition:all .3s ease-in-out}.nav-links a{color:#f2f2f2;font-size:14px;letter-spacing:.08em;padding-bottom:6px;position:relative;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.nav-links a:hover{color:#030367}.nav-links a.active{border-bottom:1px solid #f2f2f2}.hamburger{color:#f2f2f2;cursor:pointer;display:none;font-size:1.6rem;position:absolute;right:15px;top:50%;transform:translateY(-50%);z-index:101}@media (max-width:768px){.hamburger{display:block}.nav-links{background-color:#000;flex-direction:column;overflow:hidden;padding:1.5rem 1rem;position:fixed;right:0;top:64px;transform:translateX(100%);transition:transform .3s ease-in-out;width:220px}.nav-links.open{transform:translateX(0)}.nav-links a{margin:12px 0}}.project-page-wrapper{display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:1000px;padding:2rem 1rem}.project-title{color:#1b1b1b;font-size:2rem;font-weight:600}.image-caption{color:#555;font-size:.85rem;font-style:italic;margin-top:.5rem;text-align:left}.section-title{color:#1b1b1b;font-size:1.5rem;font-style:italic;font-weight:400;margin-bottom:0;margin-top:1rem}.project-details-text,.project-introduction{color:#333;font-size:1rem;line-height:1.6;margin-top:0}.project-image img{border-radius:4px;height:auto;width:100%}.project-footer{color:#555;font-size:.9rem;margin-top:2rem}.project-footer a{color:#414141;font-weight:400;text-decoration:none;transition:color .2s,-webkit-text-decoration .2s;transition:color .2s,text-decoration .2s;transition:color .2s,text-decoration .2s,-webkit-text-decoration .2s}.project-footer a:hover{color:#2d57ed;text-decoration:underline}.project-image-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin:2rem 0}.project-image-grid img{aspect-ratio:4/3;border-radius:4px;object-fit:cover;width:100%}@media (max-width:1024px){.project-title{font-size:1.5rem}.section-title{font-size:1.2rem}.project-details-text,.project-introduction{font-size:.9rem;line-height:1.4}.image-caption{font-size:.75rem}.project-footer{font-size:.8rem}}@media (max-width:768px){.project-page-wrapper{margin:0;padding:0;width:100%}.project-title{font-size:1.2rem}.section-title{font-size:.875rem}.project-details-text,.project-introduction{font-size:.75rem;line-height:1.3}.image-caption{font-size:.7rem}.project-footer{font-size:.75rem}.project-image-grid{grid-template-columns:1fr}.project-video{margin:.5rem 0;width:100%}.project-video iframe{height:auto;width:100%}}.App{text-align:center}.content-wrapper{margin-left:5%;margin-right:5%;padding-top:20px}@media (min-width:768px){.content-wrapper{margin-left:10%;margin-right:10%}}@media (min-width:1024px){.content-wrapper{margin-left:15%;margin-right:15%}}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.cf082020.css.map*/