*{margin:0;padding:0;box-sizing:border-box}:root{--bg-color: #ffffff;--text-color: #333;--header-bg: rgba(255, 255, 255, .95);--header-shadow: 0 2px 8px rgba(0, 0, 0, .1);--header-border: rgba(0, 163, 152, .3);--container-bg: rgba(255, 255, 255, .95);--container-shadow: 0 4px 16px rgba(0, 0, 0, .1);--container-border: rgba(0, 163, 152, .2);--card-bg: rgba(250, 250, 250, .9);--card-border: rgba(0, 163, 152, .3);--card-shadow: 0 8px 24px rgba(0, 163, 152, .2);--title-color: #333;--secondary-text: #555;--muted-text: #666;--gallery-bg: rgba(240, 240, 240, .8);--nav-hover: rgba(0, 163, 152, .1);--nav-active: rgba(0, 163, 152, .15)}[data-theme=dark]{--bg-color: #0a0a0a;--text-color: white;--header-bg: rgba(20, 20, 20, .9);--header-shadow: 0 2px 8px rgba(0, 0, 0, .5);--header-border: rgba(0, 163, 152, .2);--container-bg: rgba(30, 30, 30, .85);--container-shadow: 0 8px 32px rgba(0, 0, 0, .5);--container-border: rgba(0, 163, 152, .1);--card-bg: rgba(20, 20, 20, .7);--card-border: rgba(0, 163, 152, .2);--card-shadow: 0 8px 24px rgba(0, 163, 152, .2);--title-color: white;--secondary-text: #e0e0e0;--muted-text: #888;--gallery-bg: rgba(15, 15, 15, .9);--nav-hover: rgba(0, 163, 152, .1);--nav-active: rgba(0, 163, 152, .15)}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-color);overflow-x:hidden;transition:color .3s ease}#bg-canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1}header{position:fixed;top:0;left:0;width:100%;background:var(--header-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem 2rem;z-index:1000;border-bottom:1px solid var(--header-border);box-shadow:var(--header-shadow);transition:background .3s ease,box-shadow .3s ease}.logo-section{display:flex;align-items:center;gap:1.5rem;margin-bottom:1rem}.logo{height:50px;width:auto}.site-title{font-size:1.8rem;font-weight:600;color:var(--title-color);margin:0;transition:color .3s ease}.main-nav{display:flex;gap:2rem;flex-wrap:wrap}.nav-link{color:var(--text-color);text-decoration:none;padding:.5rem 1rem;border-radius:4px;transition:all .3s ease;font-weight:500;position:relative}.nav-link:hover{background:var(--nav-hover);color:#00a398}.nav-link.active{color:#00a398;background:var(--nav-active)}.nav-link.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#00a398}.theme-toggle{position:absolute;top:1rem;right:2rem;background:transparent;border:2px solid #00a398;border-radius:50%;width:45px;height:45px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #00a39833}.theme-toggle:hover{transform:scale(1.1) rotate(15deg);box-shadow:0 4px 12px #00a39866;background:#00a3981a}.theme-toggle:active{transform:scale(.95)}.theme-icon{line-height:1;transition:transform .3s ease}main{margin-top:150px;position:relative;z-index:1}.page{display:none;min-height:calc(100vh - 150px);padding:2rem;animation:fadeIn .5s ease}.page.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.container{max-width:1200px;margin:0 auto;background:var(--container-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:3rem;border-radius:12px;box-shadow:var(--container-shadow);border:1px solid var(--container-border);transition:background .3s ease,box-shadow .3s ease}h2{font-size:2.5rem;margin-bottom:1.5rem;color:#00a398}h3{font-size:1.8rem;margin-top:2rem;margin-bottom:1rem;color:#00a398}p{line-height:1.8;margin-bottom:1.2rem;font-size:1.1rem}a{color:#00a398;text-decoration:none}a:hover{color:#00a398;text-decoration:underline}ul{margin-left:2rem;margin-bottom:1.5rem}li{margin-bottom:.8rem;line-height:1.6}.publications li{margin-bottom:1.5rem;line-height:1.8}.publications-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:2rem}.publication-card{background:var(--card-bg);border-radius:8px;padding:1.5rem;border:1px solid var(--card-border);transition:transform .3s ease,box-shadow .3s ease,background .3s ease;display:flex;flex-direction:column}.publication-card:hover{transform:translateY(-5px);box-shadow:var(--card-shadow)}.publication-info{margin-bottom:1rem}.publication-authors{font-weight:600;margin-bottom:.5rem;color:var(--title-color);transition:color .3s ease}.publication-title{font-size:1rem;line-height:1.6;margin-bottom:.5rem;color:var(--secondary-text);transition:color .3s ease}.publication-venue{color:#00a398;font-size:.9rem}.publication-link{font-size:.9rem;margin-top:.5rem}.publication-link a{color:#4a9eff;text-decoration:none;transition:color .3s ease}.publication-link a:hover{color:#6bb3ff;text-decoration:underline}.publication-gallery{width:100%;height:250px;border-radius:6px;overflow:hidden;background:var(--gallery-bg);cursor:grab;margin-top:auto;display:flex;align-items:center;justify-content:center;position:relative;transition:background .3s ease}.publication-gallery:active{cursor:grabbing}.gallery-maximize-btn{position:absolute;top:10px;right:10px;background:#00a398cc;border:none;border-radius:4px;color:#fff;font-size:20px;width:32px;height:32px;cursor:pointer;z-index:10;transition:background .3s ease,transform .2s ease;display:flex;align-items:center;justify-content:center;line-height:1}.gallery-maximize-btn:hover{background:#00a398;transform:scale(1.1)}.gallery-maximize-btn:active{transform:scale(.95)}.publication-gallery:fullscreen{background:#0a0a0af2}.presentations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.presentation-card{background:var(--card-bg);border-radius:8px;padding:1.5rem;border:1px solid var(--card-border);transition:transform .3s ease,box-shadow .3s ease,background .3s ease}.presentation-card:hover{transform:translateY(-5px);box-shadow:var(--card-shadow)}.presentation-title{font-size:1.1rem;font-weight:600;color:var(--title-color);margin-bottom:.5rem;line-height:1.4;transition:color .3s ease}.presentation-details{color:#00a398;font-size:.95rem;margin-bottom:.5rem}.presentation-presenter{color:var(--muted-text);font-size:.9rem;font-style:italic;transition:color .3s ease}.presentation-link{font-size:.9rem;margin-top:.5rem}.presentation-link a{color:#4a9eff;text-decoration:none;transition:color .3s ease}.presentation-link a:hover{color:#6bb3ff;text-decoration:underline}.posters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.poster-card{background:var(--card-bg);border-radius:8px;padding:1.5rem;border:1px solid var(--card-border);transition:transform .3s ease,box-shadow .3s ease,background .3s ease}.poster-card:hover{transform:translateY(-5px);box-shadow:var(--card-shadow)}.poster-title{font-size:1.1rem;font-weight:600;color:var(--title-color);margin-bottom:.5rem;line-height:1.4;transition:color .3s ease}.poster-details{color:#00a398;font-size:.95rem;margin-bottom:.5rem}.poster-presenter{color:var(--muted-text);font-size:.9rem;font-style:italic;transition:color .3s ease}.poster-link{font-size:.9rem;margin-top:.5rem}.poster-link a{color:#4a9eff;text-decoration:none;transition:color .3s ease}.poster-link a:hover{color:#6bb3ff;text-decoration:underline}.viz-canvas{width:100%;height:500px;margin-top:2rem;border-radius:8px;overflow:hidden;box-shadow:0 4px 16px #00000080;cursor:grab}.viz-canvas:active{cursor:grabbing}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.team-member{background:var(--card-bg);border-radius:8px;padding:1.5rem;border:1px solid var(--card-border);transition:transform .3s ease,box-shadow .3s ease,background .3s ease}.team-member:hover{transform:translateY(-5px);box-shadow:var(--card-shadow)}.member-info{margin-bottom:1.5rem}.member-photo{width:120px;height:120px;border-radius:50%;object-fit:cover;margin-bottom:1rem;border:3px solid #00a398}.member-info h3{margin-top:0;font-size:1.4rem}.member-role{color:#00a398;font-weight:600;margin-bottom:.5rem}.member-email{color:var(--muted-text);font-size:.9rem;margin-bottom:1rem;transition:color .3s ease}.member-description{font-size:.95rem;line-height:1.6}.member-gallery{width:100%;height:250px;border-radius:6px;overflow:hidden;background:var(--gallery-bg);cursor:grab;transition:background .3s ease}.member-gallery:active{cursor:grabbing}@media(max-width:768px){header{padding:1rem}.logo-section{flex-direction:column;gap:.5rem;margin-bottom:.5rem}.logo{height:40px}.site-title{font-size:1.4rem}.main-nav{gap:.5rem}.nav-link{padding:.4rem .8rem;font-size:.9rem}main{margin-top:180px}.container{padding:1.5rem}h2{font-size:1.8rem}h3{font-size:1.4rem}.team-grid{grid-template-columns:1fr}}
