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