.theme-dark{--first-color:#fff;--second-color:#ffe99d;--third-color:#818fb4;--fourth-color:#435585;--gradient-col1:#363062;--gradient-col2:#435585}.theme-dark a{transition:color .3s ease-in-out}.theme-dark a:hover{color:var(--fourth-color)}.theme-light{--first-color:#000;--second-color:#303030;--third-color:#b0a695;--fourth-color:#776b5d;--gradient-col1:#f3eeea;--gradient-col2:#ebe3d5}.theme-light a{transition:color .3s ease-in-out}.theme-light a:hover{color:var(--fourth-color)}*{margin:0;padding:0;box-sizing:border-box;transition:all .3s ease}body{font-family:Arial,sans-serif;background:var(--third-color);font-size:16px;scroll-behavior:smooth}.wrapper{width:100%;min-height:100vh;padding-left:4%;padding-right:4%;overflow:hidden;background:linear-gradient(180deg,var(--gradient-col1),var(--gradient-col2)) fixed;background-size:cover;animation:fadeIn 1s ease-in;position:relative}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.container{display:flex;flex-direction:column}section{width:50vw;padding:10px 25px;margin:1px auto 5px}h1{font-size:2.5em;font-family:"PT Mono",monospace}h1,h2{color:var(--first-color)}h2{font-size:2em}.button{background-color:var(--first-color);color:var(--fourth-color);padding:10px 20px;border:none;border-radius:5px;cursor:pointer;transition:background-color .3s ease-in-out}.button:hover{background-color:var(--second-color)}input[type=email],input[type=text],textarea{background-color:var(--third-color);color:var(--first-color);border:1px solid var(--second-color);padding:10px;border-radius:4px}footer{background-color:var(--first-color);color:var(--fourth-color);padding:20px;text-align:center}a:visited{color:var(--third-color)}a:active{color:var(--second-color)}img{max-width:100%;height:auto}.text-center{text-align:center}.margin-top-20{margin-top:20px}@media only screen and (max-width:1400px){section{width:65vw;margin:6px auto 12px}}@media only screen and (max-width:1048px){section{width:75vw;margin:6px auto 12px}}@media only screen and (max-width:768px){section{width:90vw;margin:4px auto 10px}}.content{position:relative;z-index:1}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--third-color)}::-webkit-scrollbar-thumb{background:var(--second-color);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--first-color)}header{position:-webkit-sticky;position:sticky;background:transparent;width:50vw;margin:16px auto 12px;top:0;left:0}nav ul{display:flex;align-items:center;justify-content:space-between}nav ul li{list-style-type:none;display:inline-block;margin:10px}nav ul li,nav ul li a{color:var(--second-color)}nav ul li a{text-decoration:none}nav ul li a:hover{color:var(--first-color)}.menu-icon{width:30px;cursor:pointer;display:none}nav #hidden{display:flex}@media only screen and (max-width:1400px){header{width:65vw}}@media only screen and (max-width:1048px){header{width:75vw}}@media only screen and (max-width:768px){header{width:100%;margin:18px auto 10px}nav ul{right:0;z-index:2;flex-direction:column;margin-top:20px}nav ul li{margin-top:10px;margin-bottom:10px;margin-left:auto}.menu-icon{display:block;margin-left:auto}.nav-menu{display:none}#hidden{max-height:190px;overflow:hidden;transition:.3s}}.container>:last-child{margin-bottom:2rem}.landing{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:20px 5px;margin-bottom:30px}.text-content{min-width:250px;max-width:800px;padding-right:10px}.landing h1{font-size:2.5rem;margin-bottom:10px}.landing .subtitle{font-size:1.2rem;margin-bottom:20px;color:var(--second-color)}.social-links-container{display:flex;flex-direction:column;align-items:flex-start;grid-gap:1.5rem;gap:1.5rem;width:100%;max-width:none}.email-link{grid-gap:.75rem;gap:.75rem;width:100%}.email-link,.email-texts{display:flex;align-items:center;overflow:visible}.email-texts{flex-wrap:nowrap;white-space:nowrap}.email-link i{color:var(--second-color);font-size:1.8rem;flex-shrink:0}.email-link a{text-decoration:none;color:var(--second-color);transition:color .3s ease;font-size:1.2rem}.email-link a:hover{color:var(--first-color)}.email-separator{color:var(--second-color);margin:0 .25rem}.icon-links{display:flex;justify-content:space-between;width:100%;max-width:350px}.icon-links a{font-size:1.8rem;color:var(--second-color);transition:color .3s ease}.icon-links a:hover{color:var(--first-color)}.image-container{position:relative;flex-shrink:0;width:270px;height:270px;display:flex;justify-content:center;align-items:center;margin-left:auto}.default-image,.hover-image{position:absolute;max-width:100%;max-height:100%;width:auto;height:auto;transition:opacity .3s ease-in-out;border-radius:50%}.default-image{opacity:1;z-index:1}.hover-image,.image-container:hover .default-image{opacity:0;z-index:0}.image-container:hover .hover-image{opacity:1;z-index:1}@media only screen and (max-width:768px){.landing{flex-direction:column-reverse;text-align:center}.text-content{max-width:100%;padding-right:0}.email-links,.social-links-container{align-items:center}.image-container{width:150px;height:150px;margin-bottom:35px}.email-texts{flex-direction:column;align-items:flex-start;white-space:normal}.email-link a{font-size:.8rem}.email-separator{display:none}}#about{margin:0 auto;padding:30px 20px}#about h1{font-size:2.5rem;margin-bottom:20px;color:var(--first-color);text-shadow:2px 2px 4px rgba(0,0,0,.1);text-align:left}.about-content{background:var(--third-color);border-radius:15px;padding:30px;box-shadow:0 5px 15px rgba(0,0,0,.1)}.about-content p{font-size:1.1rem;line-height:1.8;color:var(--first-color);text-align:justify;max-width:100%;margin:0 0 1em}@media (max-width:1200px){#about{max-width:95%}}@media (max-width:768px){#about{padding:20px 15px}#about h1{font-size:2rem}.about-content p{font-size:1rem;line-height:1.6}}.about-content p a{color:inherit;text-decoration:underline;transition:opacity .3s ease}.about-content p a:hover{opacity:.7}.about-content ul{margin-top:10px;padding-left:20px}.about-content li{font-size:1.1rem;line-height:1.6;color:var(--first-color);margin-bottom:5px}@media (max-width:768px){.about-content li{font-size:1rem}}.news-grid{display:flex;flex-direction:column;margin:18px 0 0 20px;width:calc(100% - 20px);background:hsla(0,0%,97.6%,.96);border:1px solid hsla(0,0%,47.1%,.18);border-radius:12px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.08)}.news-item{display:grid;grid-template-columns:88px 1fr;grid-gap:12px;gap:12px;align-items:center;background:transparent;padding:10px 14px;border-bottom:1px solid hsla(0,0%,47.1%,.16);transition:background-color .25s ease,transform .25s ease}.news-item:hover{background:rgba(255,244,200,.65);transform:translateX(4px)}.news-item:last-child{border-bottom:none}.news-date{font-size:15px;font-weight:700;color:#2a2a2a;background:linear-gradient(45deg,#6e45e2,#88d3ce);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-align:center;border-right:1px solid hsla(0,0%,62.7%,.45);padding-right:10px;line-height:1.05}.news-content{font-size:15px;color:#333;line-height:1.35}.research-grid{display:flex;flex-direction:column;margin:18px 0 0 20px;width:calc(100% - 20px);background:hsla(0,0%,97.6%,.96);border:1px solid hsla(0,0%,47.1%,.18);border-radius:12px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.08)}.research-item{display:grid;grid-template-columns:88px 1fr;grid-gap:12px;gap:12px;align-items:center;background:transparent;padding:10px 14px;border-bottom:1px solid hsla(0,0%,47.1%,.16);transition:background-color .25s ease,transform .25s ease}.research-item:hover{background:rgba(255,244,200,.65);transform:translateX(4px)}.research-item:last-child{border-bottom:none}.research-date{font-size:15px;font-weight:700;color:#2a2a2a;background:linear-gradient(45deg,#6e45e2,#88d3ce);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-align:center;border-right:1px solid hsla(0,0%,62.7%,.45);padding-right:10px;line-height:1.05}.research-content{font-size:15px;color:#333;line-height:1.35}.awards-grid{display:flex;flex-direction:column;margin:18px 0 0 20px;width:calc(100% - 20px);background:hsla(0,0%,97.6%,.96);border:1px solid hsla(0,0%,47.1%,.18);border-radius:12px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.08)}.awards-item{display:grid;grid-template-columns:88px 1fr;grid-gap:12px;gap:12px;align-items:center;background:transparent;padding:10px 14px;border-bottom:1px solid hsla(0,0%,47.1%,.16);transition:background-color .25s ease,transform .25s ease}.awards-item:hover{background:rgba(255,244,200,.65);transform:translateX(4px)}.awards-item:last-child{border-bottom:none}.awards-date{font-size:15px;font-weight:700;color:#2a2a2a;background:linear-gradient(45deg,#6e45e2,#88d3ce);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-align:center;border-right:1px solid hsla(0,0%,62.7%,.45);padding-right:10px;line-height:1.05}.awards-content{font-size:15px;color:#333;line-height:1.35}#publications{max-width:1200px;margin:0 auto;padding:40px 15px}.publication-content h2{font-size:1.5rem}#fpublications{max-width:1200px;margin:0 auto;padding:40px 15px}.publication-date{color:#333;margin:4px 0}.publication-date,.publication-venue{font-weight:700;font-family:Arial,sans-serif}.publication-venue{color:red!important;margin:2px 0}.highlighted{color:red}.publications-grid{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px;margin-top:28px}.publication-entry{display:flex;flex-direction:row;align-items:center;background:#fff;border-radius:10px;box-shadow:0 6px 20px rgba(0,0,0,.1);overflow:hidden;transition:background-color .3s ease,transform .3s ease;margin-left:20px;width:calc(100% - 20px)}.publication-entry:hover{background-color:#ffe99d;transform:scale(1.03)}.publication-image{flex-shrink:0;width:200px;height:auto;object-fit:cover;margin-left:20px;transition:opacity .3s ease}.publication-image:hover{opacity:.7}.publication-content{flex-grow:1;padding:16px 20px;display:flex;flex-direction:column;justify-content:center;grid-gap:4px;gap:4px}.publication-content h2{font-size:1.2rem;margin:0;padding:0;color:#333;cursor:pointer;font-family:Arial,sans-serif;line-height:1.2}.publication-content p{font-style:italic;color:#666;margin:2px 0;font-family:Arial,sans-serif;line-height:1.35}.publication-links{margin-top:2px;font-size:1.2rem;line-height:1.1}.publication-links a{margin-right:15px;color:#333;transition:color .3s ease;font-family:Arial,sans-serif;text-decoration:none}.publication-links a:hover{color:#0056b3;text-decoration:underline}@media (max-width:768px){.publication-entry{flex-direction:column}.publication-image{width:100%;margin-left:0}.publication-content{background-image:none}}#academic-talks{max-width:1200px;margin:0 auto;padding:40px 15px}.talks-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.talk-item{background:linear-gradient(135deg,#f6f8f9,#e5ebee);border-radius:15px;box-shadow:0 10px 20px rgba(0,0,0,.1),0 6px 6px rgba(0,0,0,.1);padding:20px;transition:all .3s ease;aspect-ratio:16/9;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative}.talk-item:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,hsla(0,0%,100%,.3) 0,hsla(0,0%,100%,0) 70%);transform:rotate(30deg);transition:all .5s ease}.talk-item:hover{transform:translateY(-5px) rotate(1deg);box-shadow:0 15px 30px rgba(0,0,0,.2),0 10px 10px rgba(0,0,0,.1)}.talk-item:hover:before{transform:rotate(0deg)}.talk-item h2{font-size:1rem;margin-bottom:10px;color:#333;text-shadow:1px 1px 1px hsla(0,0%,100%,.5)}.talk-date,.talk-description,.talk-venue{color:#666;margin:3px 0;font-size:.85rem}.talk-description{font-style:italic;white-space:pre-line;line-height:1.4}.link-button{display:inline-block;margin-top:10px;color:#0056b3;background:none;border:none;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .3s ease;padding:0;text-align:left;text-decoration:none}.link-button:hover{color:#003d82;transform:translateX(5px)}@media (max-width:768px){.talks-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.talks-grid{grid-template-columns:1fr}}.visitor-map h2{margin-bottom:.5rem;font-size:1.2rem}.visitor-map{display:flex;justify-content:center;align-items:center;margin:2rem auto;max-width:590px;width:100%}.visitor-map img{max-width:100%;height:auto}#clustrmaps-widget canvas{max-width:100%;height:auto!important}.country-list,.map-container,.mock-map{display:none}footer{background:transparent;width:50vw;margin:30px auto 60px;align-items:center}footer p{color:var(--second-color);text-align:center;align-self:center}.scrollButton{position:fixed;min-width:50px;left:85%;bottom:40px;min-height:20px;font-size:3rem;z-index:1;cursor:pointer;color:var(--first-color)}@media only screen and (max-width:768px){.scrollButton{left:80%}}.toggle-container{position:fixed;top:20px;right:20px;z-index:1000}#moon,#sun{color:var(--second-color)}.switch{position:relative;display:inline-block;width:60px;height:34px}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;border-radius:34px}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:#fff;border-radius:50%}input:checked+.slider{background-color:#2196f3}input:checked+.slider:before{transform:translateX(26px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}@keyframes toggleAnimation{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.switch:active .slider:before{animation:toggleAnimation .3s ease-in-out}@media only screen and (max-width:768px){.toggle-container{left:5%;top:27px}}.loading-animation{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.8);z-index:9999}.loader,.loading-animation{display:flex;justify-content:center;align-items:center}.circle{width:20px;height:20px;background-color:var(--first-color);border-radius:50%;margin:0 10px;animation:bounce .5s ease-in-out infinite}.circle:nth-child(2){animation-delay:.1s}.circle:nth-child(3){animation-delay:.2s}.circle:nth-child(4){animation-delay:.3s}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}
/*# sourceMappingURL=main.d91afad1.chunk.css.map */