@import url(https://fonts.googleapis.com/css2?family=Caladea&family=Lora:ital,wght@0,400..700;1,400..700&family=Roboto:ital,wght@0,300;1,300&display=swap);@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css);@import url(https://cdn.jsdelivr.net/gh/jpswalsh/academicons@1/css/academicons.min.css);@import url(https://fonts.googleapis.com/css2?family=Caladea:wght@400&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Caladea,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.team-page{font-family:Lora,serif;font-optical-sizing:auto;font-style:normal;font-weight:400;margin:0 auto;max-width:1000px;padding:110px 20px 0}@media (max-width:768px){.team-page{padding-top:90px}}.team-page h2{padding-bottom:30px;padding-top:20px;text-align:center}@media (max-width:768px){.team-page h2{padding-bottom:10px;padding-top:10px}}.team-page h1{font-size:2.5rem;margin-bottom:30px;text-align:center}.team-page section{margin-bottom:40px}.team-page h2{color:#000;font-size:1.5rem;margin-bottom:20px;padding-bottom:5px}.profile{align-items:center;display:flex;gap:20px;justify-content:center;margin-bottom:20px}.profile-img{border-radius:50%;height:150px;width:150px}.details{max-width:100%}.prof-name{color:#000!important;display:block;font-size:1.3em;margin-bottom:10px;text-decoration:none}.prof-name:hover{text-decoration:underline}.prof-intro{color:#333;font-size:1em;line-height:1.5;margin-bottom:10px}.prof-intro a{color:#5582d6;text-decoration:none}.students{display:flex;flex-wrap:wrap;gap:20px}.students,.under_students{justify-content:center}.member{flex:0 0 23%;margin-bottom:10px;text-align:center}.member img{border-radius:100%;box-shadow:0 4px 8px #00000080;height:200px;margin-bottom:15px;object-fit:cover;object-position:top;width:200px}.member #desc a,.member #desc p{color:#666;font-size:.8rem;font-style:italic;margin:3px 0 0}.member #desc a{text-decoration:underline}.member a,.member p{color:#000;font-size:1rem;margin:0}.member a{text-decoration:none}.member a:hover{text-decoration:underline}.student-links{display:flex;gap:10px;justify-content:center;margin-top:5px}.student-links i{cursor:pointer;transition:transform .2s ease-in-out}.student-links i:hover{color:#007bff;transform:scale(1.2)}.alumnus-info{align-items:center;display:flex;gap:10px;justify-content:space-between;width:100%}.alumni{gap:0;text-align:left}.alumnus{border-bottom:1px solid #ddd;width:100%}.alumnus strong{color:#333;font-size:1rem}.desc{color:#555;font-size:.8rem;font-style:italic;margin-left:10px}.current{font-size:1rem;font-style:normal;margin-left:auto;text-align:right}.alumnus .name a{all:unset;cursor:pointer}.alumnus .name a:visited{color:#000}.alumnus .name a:hover{text-decoration:underline}@media (max-width:768px){.member img{height:100px;margin-bottom:10px;width:100px}.member p{font-size:.7rem}.member p#desc{font-size:.6rem}.member a{font-size:.5rem}.member i{font-size:1rem!important}.profile{flex-direction:column;gap:0}.alumnus{font-size:.7rem}.desc{margin-left:0}.current,.desc{font-size:.4rem}.details{font-size:.8rem}}.publication-page{align-items:center;display:flex;flex-direction:column;font-family:Lora,serif;font-optical-sizing:auto;font-style:normal;font-weight:400;margin:0 auto;max-width:1000px;padding:110px 20px 0}@media (max-width:768px){.publication-page{padding-top:90px}}.publication-page h2{text-align:center}.year-section{font-style:normal;font-weight:400;margin-bottom:40px;width:100%}.year-section h2{margin-bottom:20px;padding-bottom:5px}.publication-cards{align-items:center;display:flex;flex-direction:column;gap:15px;width:100%}.publication-card{align-items:flex-start;background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;padding:10px;transition:transform .2s ease,box-shadow .2s ease;width:95%}.publication-card-content{align-items:center;display:flex}.thumbnail{border:1px solid #ccc;border-radius:8px;cursor:pointer;margin-right:15px;object-fit:contain;transition:transform .2s;width:140px}.publication-details{flex:1 1}.thumbnail:hover{box-shadow:0 5px 15px #0003;transform:scale(1.05)}.publication-card h3{color:#333;font-size:18px;margin:0}.publication-card p{color:#555;font-size:14px;margin-top:10px}.publication-card a{color:#5582d6;font-size:14px}.publication-card span{color:#555;font-size:14px}.links{display:flex;gap:10px;margin-top:5px}.links a{color:#5582d6;font-weight:700;text-decoration:none;transition:color .2s ease}.links a:hover{color:#0056b3}.modal{background:#000c}.modal-content{background:#fff;max-height:90%;max-width:90%;overflow:auto;padding:10px}.modal-content,.modal-image{border-radius:8px;box-shadow:0 4px 8px #0003}.modal-image{height:auto}.close{background:#00000080;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:30px;font-weight:700;outline:none;padding:5px 10px;position:absolute;right:10px;top:10px;transition:background .3s;z-index:10}.close:hover{background:#000c}.modal-content::-webkit-scrollbar{height:10px;width:20px}.modal-content::-webkit-scrollbar-thumb{background:#0009;border:2px solid #fff;border-radius:10px}.modal-content::-webkit-scrollbar-track{background:#0000001a;border-radius:10px}.gallery-page{font-family:Lora,serif;font-optical-sizing:auto;font-style:normal;font-weight:400;margin:0 auto;max-width:1300px;padding:110px 0 60px;text-align:center}.year-navigation{align-items:center;display:flex;gap:2px;justify-content:center;margin:15px 0 20px}@media (max-width:768px){.year-navigation{margin:0 0 24px}}.category-button,.year-pagination-button{background-color:initial;border:none;color:#888;cursor:pointer;font-family:Lora,serif;font-size:.95rem;letter-spacing:.02em;outline:none;padding:8px 16px;position:relative;transition:color .25s ease}.category-button:after{background-color:#5582d6;border-radius:2px;bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:width .25s ease;width:0}.category-button.active{color:#5582d6}.category-button.active:after{width:calc(100% - 24px)}.category-button:hover{color:#5582d6}.category-button:hover:after{width:calc(100% - 24px)}.year-pagination-button{color:#bbb;font-size:1.3rem;padding:8px;transition:color .2s ease,transform .2s ease}.year-pagination-button:hover{color:#5582d6;transform:scale(1.2)}.gallery-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.gallery-item{border-radius:10px;cursor:pointer;text-align:left;transition:transform .3s ease}.gallery-item:hover{transform:translateY(-4px)}.album-thumbnail{aspect-ratio:4/3;background-color:#f0f0f0;border-radius:8px;overflow:hidden;position:relative;width:100%}.album-thumbnail img{border-radius:8px;display:block;height:100%;object-fit:cover;transition:transform .4s ease,filter .4s ease;width:100%}.album-overlay{align-items:center;background:#5582d600;border-radius:8px;display:flex;inset:0;justify-content:center;position:absolute;transition:background .35s ease}.overlay-icon{color:#fff;font-size:2rem;opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .3s ease}.gallery-item:hover .album-thumbnail img{filter:brightness(.88);transform:scale(1.04)}.gallery-item:hover .album-overlay{background:#28468c40}.gallery-item:hover .overlay-icon{opacity:1;transform:translateY(0)}.album-title{color:#1a1a1a;font-size:17px;font-weight:600;line-height:1.4;margin:10px 2px 3px}.album-description{color:#555;font-size:13px;font-weight:400;margin:0 2px 4px}.album-pagination{gap:4px;margin-top:48px}.album-pagination,.page-number{align-items:center;display:flex;justify-content:center}.page-number{background:#0000;border:none;border-radius:50%;color:#888;cursor:pointer;font-family:Lora,serif;font-size:.9rem;height:36px;outline:none;transition:background .2s ease,color .2s ease;width:36px}.page-number:hover{background:#eef1fb;color:#5582d6}.page-number.active{background:#5582d6;color:#fff;font-weight:600}.page-arrow{align-items:center;background:#0000;border:none;border-radius:50%;color:#bbb;cursor:pointer;display:flex;font-size:1.4rem;height:36px;justify-content:center;line-height:1;outline:none;transition:color .2s ease,background .2s ease;width:36px}.page-arrow:hover:not(:disabled){background:#eef1fb;color:#5582d6}.page-arrow:disabled{cursor:default;opacity:.3}.modal{background-color:#000000d1;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.modal,.modal-content{align-items:center;display:flex}.modal-content{background-color:#efefef;border-radius:12px;box-shadow:0 20px 60px #0006;flex-direction:column;height:90%;position:relative;width:70%}.image-container{align-items:center;box-sizing:border-box;display:flex;flex:1 1;justify-content:center;padding:20px 60px;width:100%}.modal-image{border-radius:4px;max-height:80vh;max-width:100%;object-fit:contain}.close-button{background:#0000;border:none;color:#555;cursor:pointer;font-size:26px;line-height:1;position:absolute;right:16px;top:12px;transition:color .2s ease,transform .2s ease}.close-button:hover{color:#1a1a1a;transform:scale(1.15)}.next-button,.prev-button{background:#0000;border:none;border-radius:50%;cursor:pointer;padding:8px;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s ease,transform .2s ease}.prev-button{left:12px}.next-button{right:12px}.next-button:hover,.prev-button:hover{background:#00000014;transform:translateY(-50%) scale(1.1)}.nav-icon{display:block;height:36px;width:36px}.image-caption{color:#777;font-size:13px;font-style:italic;padding:5px;text-align:center}body,html{box-sizing:border-box;font-family:Lora,serif;font-optical-sizing:auto;font-style:normal;font-weight:400;height:100%;margin:0;padding:0}.App{display:flex;flex-direction:column;min-height:100vh}.contact-page{flex:1 1;line-height:1.6;margin:0 auto;max-width:1000px;padding:110px 0 40px}@media (max-width:768px){.contact-page{padding:90px 15px 40px}}.contact-page p{font-size:16px;text-align:justify}.contact-page ul{list-style-type:none;padding:0}.contact-page li{font-size:16px;margin-bottom:10px}.map-container{border-radius:8px;box-shadow:0 2px 10px #0000001a;margin-top:40px;overflow:hidden}body{font-family:Lora,serif;font-optical-sizing:auto;font-style:normal;font-weight:400;margin:0;padding:0}.logo{margin-left:30px;padding:0;vertical-align:middle;width:5%}.news-list a{color:#5582d6;text-decoration:none}.news-list a:hover{text-decoration:underline}@media (max-width:768px){.logo{margin-left:30px;padding:0;vertical-align:middle;width:7%}}.title a{color:#000;font-style:normal;padding-left:25px;text-decoration:none;vertical-align:middle}.navbar{align-items:center;background-color:#fff;box-shadow:0 4px 6px #0000004d;color:#000;display:flex;justify-content:space-between;left:0;margin:0;padding:20px 0;position:fixed;right:0;top:0;width:100%;z-index:1000}.navbar .title{font-size:1.5em;font-weight:700}.title.short{display:none}.mobile-menu .menu-items{background-color:#8c8c8c;border-radius:5px;display:none;flex-direction:column;padding:10px;position:absolute;right:20px;top:60px}.mobile-menu .menu-items.open{display:flex}.hamburger-icon{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;gap:5px}.hamburger-icon .line{background-color:#000;height:3px;transition:transform .3s ease,background-color .3s ease;width:25px}.hamburger-icon .line.open:first-child{transform:rotate(-90deg) translateY(-8px) translateX(-8px)}.hamburger-icon .line.open:nth-child(2){transform:rotate(-90deg) translateY(0) translateX(0)}.hamburger-icon .line.open:nth-child(3){transform:rotate(-90deg) translateY(8px) translateX(8px)}@media (max-width:768px){.menu{position:relative}.menu-items{display:none}}.navbar .menu{display:flex;gap:5px;padding-right:10px}.navbar .menu a{border-radius:5px;color:#000;font-size:1em;padding:.5vw 1vw;text-align:center;text-decoration:none;transition:background-color .3s ease}.navbar .menu a:hover{background-color:#433d3d33}.main{text-align:center}.carousel{margin:auto;overflow:hidden;padding-top:0;position:relative}@media (max-width:768px){.carousel{max-height:500px;max-width:100%}}.carousel-images{display:flex;transition:transform 12s cubic-bezier(.33,1,.68,1)}.carousel img{flex-shrink:0;width:120%}.carousel-button{align-items:center;background-color:#0000;border:none;border-radius:50%;cursor:pointer;display:flex;height:50px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);vertical-align:middle;width:50px;z-index:10}.carousel-button .arrow{font-size:20px}.carousel-button.prev{left:10px}.carousel-button.next{right:10px}.carousel-button:hover{background-color:#0003}.carousel-indicators{display:flex;gap:5px;justify-content:center;margin-top:10px}.carousel-indicators .indicator{background-color:#ccc;border-radius:50%;cursor:pointer;height:10px;transition:background-color .3s;width:10px}.carousel-indicators .indicator.active{background-color:#333}.news{background-color:#f9f9f9;padding:20px}.news h2{text-align:center}.news-list{list-style-type:none;margin:auto;max-width:70%;padding:0}.news-list li{border-bottom:1px solid #ccc;padding:10px}.footer{background-color:#222;color:#fff;font-size:14px;margin-top:auto;padding:10px 40px;text-align:left}.team-section{margin:50px auto;text-align:center}.alumni,.graduate-students,.principal-investigator{margin:20px 0}.profile-photo{border-radius:50%;height:150px;margin-bottom:10px;width:150px}.profile-details{margin:10px 0}.profile-links a{color:#007bff;display:inline-block;font-size:14px;margin:5px;text-decoration:none}.profile-links a:hover{text-decoration:underline}.graduate-students .student{display:inline-block;margin:20px;text-align:center}.graduate-students .student img{margin-bottom:5px}.alumni{align-items:center;display:flex;flex-direction:column}.alumni a{color:#007bff;font-size:14px;margin:5px 0;text-decoration:none}.alumni a:hover{text-decoration:underline}.pagination{display:flex;justify-content:center;margin-top:20px}.pagination-button{background:none;border:none;color:#000;cursor:pointer;font-size:14px;margin:0;padding:8px 12px;transition:transform .2s ease-in-out}.pagination-button.active{font-weight:700;text-decoration:underline}.bio{display:flex;gap:10px;justify-content:center;margin-top:10px}.bio i{cursor:pointer;transition:transform .2s ease-in-out}.bio i:hover{color:#007bff;transform:scale(1.2)}
/*# sourceMappingURL=main.88506e8a.css.map*/