body{font-family:GeistVF,monospace;margin:0;padding:0;box-sizing:border-box;background-color:#f4f4f4;color:#333;line-height:1.6}.navbar{background-color:#f8f9fa;padding:1rem}.nav-list{gap:1.5rem}.nav-item a{text-decoration:none;color:#333;font-weight:700}.nav-item a:hover{color:#0070f3}.main-content{width:100%;max-width:1400px;margin:0 auto;padding:20px}.intro-section{position:relative;overflow:hidden;width:100%;margin:0 auto 40px}.video-background{z-index:-1}.video-background,.video-background:after{position:absolute;top:0;left:0;width:100%;height:100%}.video-background:after{content:"";background-color:rgba(0,0,0,.5);z-index:1}.fullwidth-video{width:100%;height:100%;object-fit:cover;position:relative;z-index:0}.intro-content{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:20px;max-width:1400px;margin:0 auto;padding:20px;color:#f0f0f0}.intro-image{flex:1 1;min-width:300px;max-width:400px}.intro-details{flex:2 1;min-width:300px;color:#fff}.profile-image{border-radius:10px}.intro-details h1{font-size:2.5rem;margin-bottom:1rem;color:#fff}.contact-info{list-style-type:none;padding:0;margin-bottom:1rem}.contact-info li{display:inline-block;margin-right:1rem;color:#fff}.icon{margin-right:.5rem}.research-interests{list-style-type:none;padding:0}.research-interests li{background-color:rgba(51,51,51,.5);color:#fff;display:inline-block;padding:.5rem 1rem;margin-right:.5rem;margin-bottom:.5rem;border-radius:20px}.news-section,.research-section{background-color:#fff;border-radius:10px;box-shadow:0 4px 6px rgba(0,0,0,.1);padding:2rem;margin-bottom:2rem}.news-list li{margin-bottom:.3em;line-height:1.2;display:flex;align-items:flex-start}.news-list .date{min-width:60px;margin-right:15px;text-align:center;font-size:.9em;line-height:1.2;border:1px solid #ccc;border-radius:5px;overflow:hidden}.news-list .date .month{background-color:#06c;color:#fff;text-transform:uppercase}.news-list .date .month,.news-list .date .year{display:block;padding:2px 0;font-weight:700}.news-list .content{flex:1 1}.date{font-weight:700;color:#666}.research-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:0;gap:0}.research-item{padding:2rem 0;border-bottom:1px solid #eaeaea;margin-bottom:0;box-shadow:none;background-color:transparent}.research-topic-header{width:25%;min-width:200px;flex:0 0 25%}.research-item:hover{box-shadow:0 10px 20px rgba(0,0,0,.2);transform:translateY(-5px)}.research-image img{display:block}.publication{padding:.75rem;margin-top:1rem}.publication .links,.publication p{padding-top:0;padding-bottom:0;margin-bottom:0}.publication .links{margin-top:0}.award{background-color:#fff9e6;border-radius:8px;display:flex;align-items:center;padding:.5rem}.trophy{font-size:2rem;margin-right:1rem}a{color:#06c}a:hover{text-decoration:underline}*{margin:0;padding:0;box-sizing:border-box}a{color:inherit;text-decoration:none}footer{background-color:#111;color:#e0e0e0;padding:1rem}footer .container{display:flex;flex-wrap:wrap;justify-content:space-between;max-width:1400px;margin:0 auto}footer .footer-address,footer .footer-center,footer .footer-left{flex:1 1 300px;margin-bottom:2rem}footer h3,footer h4{margin-bottom:1rem;font-size:1.2rem;color:#fff}footer h5{font-size:1rem;margin-bottom:.5rem;color:#ccc}footer .footer-columns{display:flex;justify-content:space-between}footer .footer-column{flex:1 1;padding-right:1rem}footer ul{list-style:none;padding:0;margin-bottom:1rem}footer li{margin-bottom:.5rem;color:#b0b0b0}footer a{color:#b0b0b0;transition:color .3s ease}footer a:hover{color:#fff}footer .social-icons{margin-top:1rem}footer .social-icons a{margin-right:1rem;font-size:1.5rem;color:#ccc}footer .social-icons a:hover{color:#fff}footer .footer-bottom{text-align:center;margin-top:2rem;padding-top:1rem;border-top:1px solid #333;width:100%;color:#999}@media (max-width:768px){footer .container{flex-direction:column}footer .footer-address,footer .footer-center,footer .footer-left{width:100%;margin-bottom:2rem}footer .footer-columns{flex-direction:row;flex-wrap:wrap}footer .footer-column{flex:1 1 50%;padding-right:.5rem}}@media (max-width:480px){footer .footer-column{flex:1 1 100%}}.navbar{background-color:#000;padding:1rem 2rem}.navbar-container{display:flex;justify-content:space-between;align-items:center}.navbar-logo{transition:transform .2s ease}.navbar-logo:hover{transform:scale(1.02);cursor:pointer}.navbar-logo h1{color:#fff;opacity:1;font-size:1.5rem;margin:0}.nav-list{list-style:none;display:flex;gap:.5rem}.nav-item a{color:#fff;font-size:1.1rem;font-weight:400;padding:.5rem;transition:color .3s ease-in-out;position:relative}.nav-item a:hover{color:#8fc7ff}.nav-item a:after{content:"";position:absolute;width:100%;height:2px;bottom:0;left:0;background-color:#8fc7ff;visibility:hidden;transform:scaleX(0);transition:all .3s ease-in-out}.nav-item a:hover:after{visibility:visible;transform:scaleX(1)}.navbar{position:-webkit-sticky;position:sticky;top:0;width:100%;box-shadow:0 4px 8px rgba(0,0,0,.2);z-index:1000}.introSection{display:flex;align-items:flex-start;padding:2rem}.introImage{margin-right:2rem}.introDetails h1{font-size:2.5rem;margin-bottom:.5rem}.socialLinks a{margin-right:1rem;color:#0070f3}.newsSection{padding:2rem;background-color:#f9f9f9}.newsSection h2{text-align:center;font-size:2rem;margin-bottom:1.5rem}.newsSection ul{list-style:none;padding:0}.newsSection li{margin-bottom:1rem}.newsSection li a{color:#0070f3;text-decoration:underline}@media (max-width:768px){.intro-content{flex-direction:column}.intro-image{max-width:100%}.intro-details{width:100%}}.footer-column.main-pages{padding-left:50px}.research-section{padding:2rem 5%;max-width:1400px;margin:0 auto;background-color:#fff}.research-item:last-child{border-bottom:none}.research-grid{display:block}.research-content{margin-top:2rem;line-height:1.3}.research-content p{margin-bottom:.5rem;line-height:1.3}.publication{background-color:#f8f9fa;border-radius:8px;padding-left:.75rem;padding-right:.75rem;padding-top:.1rem;margin-top:.3rem;line-height:1.2}.research-image{max-width:800px;margin:0 auto;border-radius:8px}.research-image img{width:100%;height:auto;object-fit:cover}.research-item h3{color:#06c;font-size:1.6rem;border-bottom:2px solid #06c;margin-bottom:.3rem;padding-bottom:.2rem;display:inline-block;line-height:1.2}.research-item h4{color:#06c;font-size:1.2rem;margin-bottom:0;padding-bottom:0;display:inline-block}.research-item:hover{transform:none;box-shadow:none}.research-item.full-width .research-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:0;gap:0}@media (max-width:768px){.research-item.full-width .research-grid{grid-template-columns:1fr}.research-image{max-width:100%}}.research-content h3{color:#06c;font-size:1.8rem;margin-bottom:.75rem}.research-content h4{color:#06c;font-size:1.2rem;margin-bottom:.75rem}.research-cards{display:flex;flex-wrap:wrap;gap:1rem}.card{border:1px solid #ddd;border-radius:4px;padding:1rem;width:calc(33.333% - 1rem)}.links{margin-top:.5rem}.swiper{width:100%;height:100%}.swiper-slide{text-align:center;font-size:18px;background:#fff;display:flex;justify-content:center;align-items:center}.swiper-slide img{display:block;width:100%;height:100%;object-fit:cover}.video-thumbnail{position:relative}.play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;background-color:rgba(0,0,0,.7);border-radius:50%;display:flex;justify-content:center;align-items:center}.play-btn:after{content:"";display:block;width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:15px solid #fff;margin-left:5px}.slick-slider{width:320px;margin:0 auto}.slick-slide img{width:100%;height:auto}.slick-dots{bottom:-30px}.slick-next:before,.slick-prev:before{color:#000}.fade-in{animation:fadeIn .5s ease-in}.slide-up{animation:slideUp .8s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.section-title{font-size:2.5rem;color:#06c;text-align:center;margin-bottom:2rem;position:relative}.section-title:after{content:"";display:block;width:50px;height:3px;background-color:#06c;margin:10px auto 0}.research-image{border-radius:10px;overflow:hidden;margin-bottom:1rem}.research-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:0;gap:0}.card{background-color:#fff;border-radius:10px;box-shadow:0 4px 6px rgba(0,0,0,.1);padding:1.5rem;transition:all .3s ease}.card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.2)}.links a{display:inline-block;color:#06c;text-decoration:none;transition:color .3s ease}.links a:hover{text-decoration:underline;color:#004c99}@media (max-width:768px){.research-cards{grid-template-columns:1fr}}.research-image-centered{display:flex;justify-content:center;align-items:center}.research-image-centered img{max-width:100%;max-height:300px;width:auto;height:auto;object-fit:contain}.rounded-corners,.rounded-corners img{border-radius:10px}.menu-icon{display:none;cursor:pointer}.hamburger{width:30px;height:20px;position:relative}.hamburger span{display:block;position:absolute;height:3px;width:100%;background:#fff;border-radius:3px;opacity:1;left:0;transform:rotate(0deg);transition:.25s ease-in-out}.hamburger span:first-child{top:0}.hamburger span:nth-child(2){top:8px}.hamburger span:nth-child(3){top:16px}.hamburger.open span:first-child{top:8px;transform:rotate(135deg)}.hamburger.open span:nth-child(2){opacity:0;left:-60px}.hamburger.open span:nth-child(3){top:8px;transform:rotate(-135deg)}@media (max-width:768px){.menu-icon{display:block}.nav-list{display:none;flex-direction:column;position:fixed;top:60px;right:0;width:60%;height:auto;background-color:rgba(0,0,0,.8);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:1rem;transition:all .3s ease-in-out;opacity:0;visibility:hidden;z-index:1000;border-bottom-left-radius:10px}.nav-list.open{display:flex;opacity:1;visibility:visible}.nav-item{margin:.25rem 0;text-align:right}.nav-item a{font-size:1.2rem;padding:.3rem .5rem;display:block}.navbar-container{flex-wrap:wrap}}.nav-item.active a{color:#8fc7ff;font-weight:700}.nav-item.active a:after{visibility:visible;transform:scaleX(1)}@media (max-width:768px){.nav-item.active a{background-color:hsla(0,0%,100%,.1);border-radius:5px}}p{margin-bottom:1rem}.quote,p{line-height:1.4}.quote{font-style:italic;margin:1.5rem 0}.news-section h3{margin-bottom:.5em;margin-top:1em;color:#06c}.news-list{list-style-type:none;padding-left:0;margin-top:.5em}.news-list .date{font-weight:700;color:#666;min-width:90px;margin-right:10px}.news-list a{color:#06c;text-decoration:none}.news-list a:hover{text-decoration:underline}.date-icon{display:inline-flex;align-items:center;background-color:#f0f0f0;border-radius:4px;padding:2px 6px;margin-right:8px;font-size:.9em;line-height:1;flex-shrink:0;width:70px;justify-content:flex-start}.date-icon .year{font-weight:700;color:#666;margin-right:4px}.date-icon .month{font-weight:700;color:#06c}@font-face{font-family:GeistMonoVF;src:url(/fonts/GeistMonoVF.woff) format("woff");font-weight:100 900;font-style:normal}@font-face{font-family:GeistVF;src:url(/fonts/GeistVF.woff) format("woff");font-weight:100 900;font-style:normal}.affiliations-section{margin-top:0;background-color:hsla(0,0%,100%,.1);border-radius:10px;padding:1rem}.affiliations-section h3{margin-bottom:.5rem;font-size:1.2rem;color:#fff}.affiliations-compact{display:flex;flex-direction:column;gap:.5rem}.affiliation-row{display:flex;align-items:flex-start}.affiliation-title{flex:0 0 220px;font-weight:700;color:#8fc7ff;font-size:.9rem;padding-right:1rem;margin-top:-.25rem}.affiliation-details{flex:1 1}.affiliation-details p{margin:0;font-size:.8rem;line-height:1.2;color:#fff}@media (max-width:768px){.affiliations-section{padding:.5rem}.affiliations-compact{gap:.25rem}.affiliation-row{flex-direction:column;margin-bottom:.25rem}.affiliation-title{flex:0 0 20px;padding-right:0}.affiliation-details p,.affiliation-title{margin-bottom:.1rem}}.publication-container{display:flex;gap:1rem;align-items:flex-start;margin-top:1rem}.publication-content{flex:1 1;min-width:0}.publication-image{flex-shrink:0}.publication-image img{width:100%;height:auto;object-fit:contain;border-radius:8px}@media (max-width:768px){.publication-container{flex-direction:column;gap:1rem}.publication-image{flex:0 0 auto;width:100%;max-width:300px;margin:0 auto}}.research-item>div{display:flex;gap:2rem;align-items:flex-start;width:100%}@media (max-width:768px){.research-item>div{flex-direction:column;gap:0}.research-topic-header{width:100%;flex:none;margin-bottom:1rem}}.journal{font-weight:700;background-color:#c8d6ff;color:#333;padding:0 .1rem;border-radius:4px;display:inline-block}.lab-members-page{min-height:100vh;background-color:#f8f9fa}.hero-section{background:linear-gradient(135deg,#011f5b,#900);color:#fff;padding:4rem 0;text-align:center;position:relative;overflow:hidden}.hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url(/images/pattern.png) repeat;opacity:.1}.hero-content{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:0 20px}.hero-content h1{font-size:3rem;font-weight:700;margin:1rem 0;font-family:Lexend,sans-serif;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.logo-container{margin-bottom:1rem}.upenn-shield{filter:drop-shadow(2px 2px 4px rgba(0,0,0,.3))}.upenn-logo{max-width:300px;height:auto;margin-top:1rem}.breadcrumb-nav{background-color:#fff;padding:1rem 0;box-shadow:0 2px 4px rgba(0,0,0,.1)}.breadcrumb-nav .container{max-width:1200px;margin:0 auto;padding:0 20px}.breadcrumb-nav a{color:#011f5b;text-decoration:none;transition:color .3s ease}.breadcrumb-nav a:hover{color:#900}.breadcrumb-nav .separator{margin:0 .5rem;color:#666}.breadcrumb-nav .current{color:#666}.team-section{padding:4rem 0}.team-section .container{max-width:1200px;margin:0 auto;padding:0 20px}.section-header{text-align:center;margin-bottom:3rem}.section-header h2{font-size:2.5rem;color:#011f5b;margin-bottom:1rem;position:relative;display:inline-block}.section-header h2:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:60px;height:3px;background-color:#900}.section-description{max-width:800px;margin:0 auto;color:#666;line-height:1.6}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:2rem;gap:2rem;margin-top:3rem}.team-member-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease}.team-member-card:hover{transform:translateY(-5px);box-shadow:0 8px 12px rgba(0,0,0,.15)}.member-image-container{position:relative;padding-top:100%;overflow:hidden}.member-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.team-member-card:hover .member-image{transform:scale(1.05)}.member-info{padding:1.5rem;text-align:center}.member-name{font-size:1.25rem;color:#011f5b;margin-bottom:.5rem}.member-name a{color:inherit;text-decoration:none;transition:color .3s ease}.member-name a:hover{color:#900}.member-role{color:#666;font-size:.9rem;margin-bottom:.5rem}.member-prev-role{color:#999;font-size:.85rem;margin-bottom:.25rem;font-style:italic}.member-current-role{color:#011f5b;font-size:.95rem;margin-bottom:.5rem;font-weight:500}.member-note{color:red;font-size:.85rem;margin-top:.5rem;line-height:1.4}@media (max-width:768px){.hero-content h1{font-size:2rem}.team-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem}.section-header h2{font-size:2rem}}@media (max-width:480px){.team-grid{grid-template-columns:1fr;gap:1rem}.member-info{padding:1rem}}.navbar-logo{display:flex;align-items:center;gap:1rem}.navbar-logo img{height:30px;width:auto}@media (max-width:480px){.team-member-card{display:flex;flex-direction:row;align-items:center;padding:1rem;gap:1rem}.member-image-container{flex:0 0 30%;padding-top:30%;position:relative}.member-info{flex:1 1;text-align:left;padding:0}.member-name{font-size:1.1rem;margin-bottom:.25rem}.member-role{font-size:.85rem;margin-bottom:.25rem}.member-prev-role{font-size:.75rem;margin-bottom:.2rem}.member-current-role{font-size:.8rem;margin-bottom:.25rem}.member-note{font-size:.8rem;line-height:1.4}.alumni-badge{position:absolute;top:.25rem;right:.25rem;background:#d32f2f;color:#fff;padding:.25rem .5rem;border-radius:10px;font-size:.7rem;font-weight:600;text-transform:uppercase}}.now-prefix{color:#888;font-size:.95em;margin-right:.25em}