body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.stat-description{color:var(--text-secondary);font-size:.85rem;line-height:1.4;margin-top:.5rem;opacity:.8}.stat-card:hover .stat-description{opacity:1}.workflow-links{background:linear-gradient(135deg,#0a0a0a,#1a1a2e 50%,#16213e);color:#fff;min-height:80vh;overflow:hidden;padding:4rem 2rem;position:relative}.workflow-links:before{background:radial-gradient(circle at 30% 20%,#00d4ff1a 0,#0000 50%),radial-gradient(circle at 70% 80%,#00ff881a 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.subtitle{margin:0 auto 2rem}.info-banner{align-items:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00d4ff1a;border:2px solid #00d4ff4d;border-radius:20px;display:flex;gap:1.5rem;margin:0 auto 3rem;max-width:900px;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.info-banner:before{animation:gradientShift 3s ease infinite;background:linear-gradient(90deg,#00d4ff,#0f8,#00d4ff);background-size:200% 100%;content:"";height:4px;left:0;position:absolute;right:0;top:0}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.info-banner:hover{background:#00d4ff26;border-color:#00d4ff80;box-shadow:0 10px 40px #00d4ff33;transform:translateY(-2px)}.banner-icon{filter:drop-shadow(0 0 10px rgba(0,212,255,.5));flex-shrink:0;font-size:2.5rem}.banner-content{flex:1 1}.banner-title{color:#00d4ff;font-size:1.4rem;font-weight:700;margin:0 0 .8rem;text-shadow:0 0 10px #00d4ff4d}.banner-text{color:#e0e0e0;font-size:1rem;line-height:1.6;margin:0}.navigation-links{display:flex;gap:2rem;justify-content:center;margin-bottom:3rem}.nav-link{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:2px solid #ffffff1a;border-radius:15px;color:#fff;display:flex;font-size:1.1rem;font-weight:600;gap:.8rem;overflow:hidden;padding:1rem 2rem;position:relative;text-decoration:none;transition:all .3s ease}.nav-link:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.nav-link:hover:before{left:100%}.nav-link:hover{box-shadow:0 10px 25px #0000004d;transform:translateY(-3px)}.research-link:hover{background:#00d4ff1a;border-color:#00d4ff;color:#00d4ff}.publications-link:hover{background:#00ff881a;border-color:#0f8;color:#0f8}.workflow-link:hover{background:#ffa7261a;border-color:#ffa726;color:#ffa726}.nav-icon{filter:drop-shadow(0 0 5px rgba(255,255,255,.3));font-size:1.3rem}.nav-text{font-weight:700;text-shadow:0 0 10px #fff3}.categories-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:3rem}.category-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.category-card:before{background:linear-gradient(90deg,#00d4ff,#0f8,#ff6b6b,#ffa726);content:"";height:3px;left:0;opacity:.7;position:absolute;right:0;top:0}.category-card:hover{background:#ffffff14;border-color:#00d4ff4d;box-shadow:0 20px 40px #00d4ff1a}.category-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.category-icon{filter:drop-shadow(0 0 10px rgba(255,255,255,.3));font-size:2rem}.category-title{color:#fff;font-size:1.5rem;font-weight:600;margin:0;text-shadow:0 0 10px #fff3}.links-container{gap:1rem}.links-container,.workflow-link{display:flex;flex-direction:column}.workflow-link{background:#0000004d;border:1px solid #ffffff1a;border-radius:12px;color:inherit;overflow:hidden;padding:1.5rem;position:relative;text-decoration:none;transition:all .3s ease}.workflow-link:before{background:var(--type-color);content:"";height:100%;left:0;position:absolute;top:0;transition:width .3s ease;width:4px}.workflow-link:hover:before{width:8px}.workflow-link:hover{background:#00000080;border-color:var(--type-color);transform:translateX(5px)}.link-header{align-items:center;display:flex;gap:.8rem;margin-bottom:.5rem}.link-type-icon{font-size:1.2rem;opacity:.8}.link-name{color:#fff;font-size:1.1rem;font-weight:600;text-shadow:0 0 5px #ffffff1a}.link-description{color:#ccc;font-size:.9rem;line-height:1.4;margin-bottom:.5rem}.link-arrow{align-self:flex-end;color:var(--type-color);font-size:1.2rem;opacity:.7;transition:all .3s ease}.workflow-link:hover .link-arrow{opacity:1;transform:translateX(5px)}.workflow-link.spreadsheet{--type-color:#00d4ff}.workflow-link.platform{--type-color:#0f8}.workflow-link.workflow{--type-color:#ff6b6b}.workflow-link.tool{--type-color:#ffa726}.workflow-link.publication{--type-color:#ab47bc}.footer-note{background:#0003;border:1px solid #00d4ff33;border-radius:15px;margin-top:2rem;padding:2rem;text-align:center}.footer-note p{color:#ccc;font-size:1rem;font-style:italic;margin:0}@media (max-width:768px){.workflow-links{padding:2rem 1rem}.main-title{font-size:2.2rem}.subtitle{font-size:1rem}.info-banner{flex-direction:column;gap:1rem;margin-bottom:2rem;padding:1.5rem}.banner-icon{align-self:center;font-size:2rem}.banner-title{font-size:1.2rem;text-align:center}.banner-text{font-size:.9rem;text-align:center}.navigation-links{flex-direction:column;gap:1rem}.nav-link{font-size:1rem;padding:.8rem 1.5rem}.categories-grid{gap:1.5rem;grid-template-columns:1fr}.category-card{padding:1.5rem}.workflow-link{padding:1rem}.link-name{font-size:1rem}.link-description{font-size:.85rem}}@media (max-width:480px){.main-title{font-size:1.8rem}.category-title{font-size:1.2rem}.category-icon{font-size:1.5rem}}.workflow-links *{will-change:transform,opacity}.workflow-links:after{animation:float 8s ease-in-out infinite;background:radial-gradient(circle,#00d4ff0d 0,#0000 70%);content:"";height:300px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:300px}body.light-theme .workflow-links{background:linear-gradient(135deg,#f8fafc,#f1f5f9 50%,#e2e8f0);color:#1e293b}body.light-theme .workflow-links:before{background:radial-gradient(circle at 30% 20%,#3b82f61a 0,#0000 50%),radial-gradient(circle at 70% 80%,#22c55e1a 0,#0000 50%)}body.light-theme .nav-link{background:#fffc;border:2px solid #0000001a;color:#1e293b}body.light-theme .nav-link:before{background:linear-gradient(90deg,#0000,#0000001a,#0000)}body.light-theme .nav-link:hover{box-shadow:0 10px 25px #0000001a}body.light-theme .research-link:hover{background:#3b82f61a;border-color:#3b82f6;color:#3b82f6}body.light-theme .publications-link:hover{background:#22c55e1a;border-color:#22c55e;color:#22c55e}body.light-theme .workflow-link:hover{background:#f59e0b1a;border-color:#f59e0b;color:#f59e0b}body.light-theme .nav-icon{filter:drop-shadow(0 0 5px rgba(0,0,0,.1))}body.light-theme .nav-text{text-shadow:0 0 10px #0000001a}body.light-theme .category-card{background:#fffc;border:1px solid #0000001a}body.light-theme .category-card:before{background:linear-gradient(90deg,#3b82f6,#22c55e,#ef4444,#f59e0b)}body.light-theme .category-card:hover{background:#ffffffe6;border-color:#3b82f64d;box-shadow:0 20px 40px #3b82f61a}body.light-theme .category-icon{filter:drop-shadow(0 0 10px rgba(0,0,0,.1))}body.light-theme .category-title{color:#1e293b;text-shadow:0 0 10px #0000001a}body.light-theme .workflow-link{background:#fff9;border:1px solid #0000001a;color:#1e293b}body.light-theme .workflow-link:hover{background:#fffc;border-color:var(--type-color)}body.light-theme .link-name{color:#1e293b;text-shadow:0 0 5px #0000001a}body.light-theme .link-description{color:#64748b}body.light-theme .footer-note{background:#fff9;border:1px solid #3b82f633}body.light-theme .footer-note p{color:#64748b}body.light-theme .workflow-links:after{background:radial-gradient(circle,#3b82f60d 0,#0000 70%)}body.light-theme .info-banner{background:#3b82f61a;border:2px solid #3b82f64d}body.light-theme .info-banner:before{background:linear-gradient(90deg,#3b82f6,#22c55e,#3b82f6)}body.light-theme .info-banner:hover{background:#3b82f626;border-color:#3b82f680;box-shadow:0 10px 40px #3b82f633}body.light-theme .banner-icon{filter:drop-shadow(0 0 10px rgba(59,130,246,.5))}body.light-theme .banner-title{color:#3b82f6;text-shadow:0 0 10px #3b82f64d}body.light-theme .banner-text{color:#475569}.publications-section{background:linear-gradient(135deg,#0a0a0a,#1a1a2e 50%,#16213e);color:#fff;min-height:100vh;overflow:hidden;padding:4rem 2rem;position:relative}.publications-section:before{background:radial-gradient(circle at 20% 30%,#00d4ff1a 0,#0000 50%),radial-gradient(circle at 80% 70%,#00ff881a 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.container{max-width:1400px}.main-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0ff,#0af);-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:700;margin:0 0 1rem;text-align:center;text-shadow:0 0 30px #00ffff4d}.subtitle{color:#ccc;font-size:1.2rem;font-weight:300;margin:0 auto 3rem;max-width:600px;text-align:center}.orcid-section{margin-top:3rem}.orcid-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000004d;border:2px solid #00d4ff4d;border-radius:20px;box-shadow:0 10px 30px #00d4ff1a;padding:2rem;text-align:center}.orcid-header{align-items:center;display:flex;flex-direction:column;gap:.5rem;justify-content:center;margin-bottom:1.5rem}.orcid-icon{filter:drop-shadow(0 0 15px rgba(0,212,255,.5));font-size:3rem;margin-bottom:.5rem}.orcid-header h3{color:#00d4ff;font-size:2rem;font-weight:700;margin:0;text-shadow:0 0 15px #00d4ff4d}.orcid-title{color:#0f8;font-size:1.2rem;font-weight:600;margin:0;text-shadow:0 0 10px #00ff884d}.orcid-description{color:#ccc;font-size:1.1rem;line-height:1.6;margin:0 auto 2rem;max-width:600px;text-align:center}.orcid-link{background:#00d4ff1a;border:2px solid #00d4ff;border-radius:12px;color:#00d4ff;display:inline-block;font-size:1.1rem;font-weight:600;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.orcid-link:hover{background:#00d4ff;box-shadow:0 10px 20px #00d4ff4d;color:#000;transform:translateY(-2px)}@media (max-width:768px){.publications-section{padding:2rem 1rem}.main-title{font-size:2.2rem}.subtitle{font-size:1rem}.orcid-card{padding:1.5rem}.orcid-header{flex-direction:column;gap:.5rem}}@media (max-width:480px){.main-title{font-size:1.8rem}}.publications-section *{will-change:transform,opacity}.publications-section:after{animation:float 10s ease-in-out infinite;background:radial-gradient(circle,#00d4ff0d 0,#0000 70%);content:"";height:400px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:400px}body.light-theme .publications-section{background:linear-gradient(135deg,#f8fafc,#f1f5f9 50%,#e2e8f0);color:#1e293b}body.light-theme .publications-section:before{background:radial-gradient(circle at 20% 30%,#3b82f61a 0,#0000 50%),radial-gradient(circle at 80% 70%,#22c55e1a 0,#0000 50%)}body.light-theme .main-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e40af,#3b82f6);-webkit-background-clip:text;background-clip:text;text-shadow:0 0 30px #3b82f64d}body.light-theme .subtitle{color:#64748b}body.light-theme .orcid-card{background:#fffc;border:2px solid #3b82f64d;box-shadow:0 10px 30px #3b82f61a}body.light-theme .orcid-icon{filter:drop-shadow(0 0 15px rgba(59,130,246,.5))}body.light-theme .orcid-header h3{color:#3b82f6;text-shadow:0 0 15px #3b82f64d}body.light-theme .orcid-title{color:#22c55e;text-shadow:0 0 10px #22c55e4d}body.light-theme .orcid-description{color:#64748b}body.light-theme .orcid-link{background:#3b82f61a;border:2px solid #3b82f6;color:#3b82f6}body.light-theme .orcid-link:hover{background:#3b82f6;box-shadow:0 10px 20px #3b82f64d;color:#fff}body.light-theme .publications-section:after{background:radial-gradient(circle,#3b82f60d 0,#0000 70%)}.dr-patan-page{-webkit-overflow-scrolling:touch;background:linear-gradient(135deg,#0a0a0a,#1a1a2e 50%,#16213e);color:#fff;min-height:100vh;overflow:hidden;position:relative;scroll-behavior:smooth}.dr-patan-page:before{background:radial-gradient(circle at 20% 30%,#00d4ff1a 0,#0000 50%),radial-gradient(circle at 80% 70%,#00ff881a 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.page-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000000e6;border-bottom:1px solid #ffffff1a;left:0;padding:1rem 0;position:fixed;right:0;top:0;z-index:100}.page-header .container{margin:0 auto;max-width:1200px;padding:0 2rem}.back-link{align-items:center;background:#00d4ff1a;border:1px solid #00d4ff4d;border-radius:8px;color:#00d4ff;display:inline-flex;font-weight:600;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.back-link:hover{background:#00d4ff;color:#000;transform:translateX(-3px)}.dr-patan-profile{padding:6rem 2rem 4rem;position:relative;z-index:1}.container{margin:0 auto;max-width:1200px;position:relative;z-index:1}.profile-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;display:flex;gap:3rem;margin-bottom:4rem;padding:3rem}.profile-photo{flex-shrink:0}.photo-placeholder{background:#0000;border:3px solid #00d4ff4d;box-shadow:0 0 30px #00d4ff4d;font-size:0;height:150px;transition:transform .3s cubic-bezier(.34,1.56,.64,1);width:150px}.photo-placeholder:active{transform:scale(.98)}.profile-photo-image{border-radius:50%;height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:opacity .3s ease;width:100%;z-index:1}.profile-info{flex:1 1}.profile-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0ff,#0af);-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:700;margin:0 0 .5rem;text-shadow:0 0 30px #00ffff4d}.profile-title{color:#0f8;font-size:1.5rem;font-weight:600;margin:0 0 .5rem;text-shadow:0 0 10px #00ff884d}.profile-institution{color:#ccc;font-size:1.2rem;font-weight:500;margin:0 0 2rem}.profile-links{display:flex;gap:1rem}.profile-link{align-items:center;background:#00d4ff1a;border:2px solid #00d4ff;border-radius:12px;color:#00d4ff;display:flex;font-weight:600;gap:.5rem;padding:.8rem 1.5rem;text-decoration:none;transition:all .3s ease}.profile-link:hover{background:#00d4ff;box-shadow:0 10px 20px #00d4ff4d;color:#000;transform:translateY(-2px)}.link-icon{font-size:1.2rem}.profile-section{margin-bottom:4rem}.section-title{color:#00d4ff;font-size:2.5rem;font-weight:700;margin:0 0 2rem;position:relative;text-shadow:0 0 20px #00d4ff4d}.section-title:after{background:linear-gradient(90deg,#00d4ff,#0f8);border-radius:2px;bottom:-10px;content:"";height:3px;left:0;position:absolute;width:100px}.timeline{padding-left:2rem;position:relative}.timeline:before{background:linear-gradient(180deg,#00d4ff,#0f8);bottom:0;content:"";left:0;position:absolute;top:0;width:2px}.timeline-item{margin-bottom:3rem;padding-left:2rem;position:relative}.timeline-marker{background:#00d4ff;border-radius:50%;box-shadow:0 0 10px #00d4ff80;height:12px;left:-2.5rem;position:absolute;top:.5rem;width:12px}.timeline-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;padding:2rem;transition:all .3s ease}.timeline-content:hover{background:#ffffff14;border-color:#00d4ff4d;transform:translateX(10px)}.timeline-title{color:#fff;font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.timeline-organization{color:#00d4ff;font-size:1.2rem;font-weight:600;margin:0 0 .3rem}.timeline-location{color:#ccc;font-size:1rem;margin:0 0 .3rem}.timeline-period{color:#0f8;font-size:.9rem;font-weight:600;margin:0 0 1rem}.timeline-description{color:#ccc;font-size:1rem;line-height:1.6;margin:0}.publications-list{grid-gap:1.5rem;display:grid;gap:1.5rem}.publication-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.publication-item:before{background:linear-gradient(90deg,#00d4ff,#0f8);content:"";height:3px;left:0;opacity:.8;position:absolute;right:0;top:0}.publication-item:hover{background:#ffffff14;border-color:#00d4ff4d;transform:translateY(-5px)}.publication-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.publication-type{align-items:center;background:#ffffff1a;border:1px solid #00d4ff4d;border-radius:20px;display:flex;gap:.5rem;padding:.3rem .8rem}.type-icon{font-size:1rem}.type-label{color:#00d4ff;font-size:.8rem;font-weight:600}.publication-impact{align-items:center;display:flex}.impact-badge{background:#0f83;border:1px solid #00ff884d;border-radius:12px;font-size:.7rem;font-weight:600;padding:.2rem .6rem}.publication-title{color:#fff;font-size:1.3rem;font-weight:700;line-height:1.4;margin:0 0 1rem;text-shadow:0 0 10px #ffffff1a}.publication-meta{margin-bottom:1.5rem}.publication-journal{color:#00d4ff;font-size:1rem;font-weight:600;margin:0 0 .5rem}.publication-contributors{color:#ccc;font-size:.9rem;line-height:1.5;margin:0}.publication-actions{display:flex;justify-content:flex-end}.doi-link{background:#00d4ff0d;border:1px solid #00d4ff;border-radius:8px;color:#00d4ff;font-size:.9rem;font-weight:600;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.doi-link:hover{background:#00d4ff;color:#000;transform:translateX(3px)}.conferences-list{grid-gap:1rem;display:grid;gap:1rem}.conference-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:1.5rem;transition:all .3s ease}.conference-item:hover{background:#ffffff14;border-color:#00ff884d;transform:translateX(5px)}.conference-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.8rem}.conference-type{background:#0f83;border-radius:8px;color:#0f8;font-size:.8rem;font-weight:600;padding:.2rem .6rem}.conference-year{color:#ccc;font-size:.9rem;font-weight:600}.conference-title{color:#fff;font-size:1.1rem;font-weight:700;line-height:1.4;margin:0 0 .5rem}.conference-event{color:#ccc;font-size:.9rem;line-height:1.5;margin:0}.research-focus{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.focus-item{align-items:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;display:flex;gap:1rem;padding:2rem;transition:all .3s ease}.focus-item:hover{background:#ffffff14;border-color:#00ff884d;transform:translateY(-5px)}.focus-icon{filter:drop-shadow(0 0 10px rgba(0,255,136,.5));flex-shrink:0;font-size:2rem}.focus-content h3{color:#0f8;font-size:1.3rem;font-weight:700;margin:0 0 .5rem;text-shadow:0 0 10px #00ff884d}.focus-content p{color:#ccc;font-size:1rem;line-height:1.6;margin:0}@media (max-width:768px){.dr-patan-profile{padding:5rem 1.25rem 3rem}.page-header{position:-webkit-sticky;position:sticky}.page-header .container{padding:0 1.25rem}.back-link{font-size:.95rem;min-height:44px;padding:.75rem 1.25rem}.profile-header{flex-direction:column;gap:1.75rem;padding:2rem 1.5rem;text-align:center}.photo-placeholder{height:120px;width:120px}.profile-name{font-size:clamp(1.75rem,5vw,2.2rem);line-height:1.2}.profile-title{font-size:clamp(1.1rem,3.5vw,1.3rem)}.profile-institution{font-size:clamp(.95rem,3vw,1.1rem)}.profile-links{flex-direction:column;width:100%}.profile-link{justify-content:center;min-height:48px;padding:1rem 1.5rem;width:100%}.section-title{font-size:clamp(1.5rem,4.5vw,2rem)}.timeline{padding-left:1.25rem}.timeline:before{width:1.5px}.timeline-item{margin-bottom:2rem;padding-left:1.5rem}.timeline-marker{height:10px;left:-1.9rem;width:10px}.timeline-content{padding:1.25rem}.timeline-title{font-size:1.25rem}.timeline-organization{font-size:1.05rem}.publication-item{margin-bottom:1rem;padding:1.5rem}.publication-title{font-size:1.05rem;line-height:1.4}.publication-header{flex-wrap:wrap;gap:.5rem}.research-focus{gap:1.25rem;grid-template-columns:1fr}.focus-item{padding:1.5rem}.focus-icon{font-size:1.75rem}}@media (max-width:480px){.dr-patan-profile{padding:4.5rem 1rem 2.5rem}.profile-header{gap:1.5rem;padding:1.5rem 1rem}.photo-placeholder{height:100px;width:100px}.profile-name{font-size:clamp(1.5rem,6vw,1.8rem)}.profile-title{font-size:1rem}.section-title{font-size:clamp(1.25rem,5vw,1.5rem)}.timeline-content{padding:1rem}.timeline-title{font-size:1.1rem}.publication-item{padding:1.25rem}.publication-title{font-size:1rem}.focus-item{gap:.75rem;padding:1.25rem}.focus-content h3{font-size:1.1rem}.focus-content p{font-size:.9rem}}.back-link,.conference-item,.focus-item,.profile-link,.publication-item,.timeline-content{transition:all .25s cubic-bezier(.4,0,.2,1)}.back-link:active,.conference-item:active,.focus-item:active,.profile-link:active,.publication-item:active,.timeline-content:active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.dr-patan-page{scroll-behavior:auto}}.dr-patan-page:after{animation:float 12s ease-in-out infinite;background:radial-gradient(circle,#00d4ff0d 0,#0000 70%);content:"";height:500px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:500px}@keyframes float{0%,to{transform:translate(-50%,-50%) scale(1) rotate(0deg)}50%{transform:translate(-50%,-50%) scale(1.1) rotate(180deg)}}body.light-theme .dr-patan-page{background:linear-gradient(135deg,#f8fafc,#f1f5f9 50%,#e2e8f0);color:#1e293b}body.light-theme .dr-patan-page:before{background:radial-gradient(circle at 20% 30%,#3b82f61a 0,#0000 50%),radial-gradient(circle at 80% 70%,#22c55e1a 0,#0000 50%)}body.light-theme .page-header{background:#ffffffe6;border-bottom:1px solid #0000001a}body.light-theme .back-link{background:#3b82f61a;border:1px solid #3b82f64d;color:#3b82f6}body.light-theme .back-link:hover{background:#3b82f6;color:#fff}body.light-theme .profile-header{background:#fffc;border:1px solid #0000001a}body.light-theme .photo-placeholder{background:#0000;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,0 0 0 1px #3b82f61a}body.light-theme .profile-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e40af,#3b82f6);-webkit-background-clip:text;background-clip:text;text-shadow:0 0 30px #3b82f64d}body.light-theme .profile-title{color:#22c55e;text-shadow:0 0 10px #22c55e4d}body.light-theme .profile-institution{color:#64748b}body.light-theme .profile-link{background:#3b82f61a;border:2px solid #3b82f6;color:#3b82f6}body.light-theme .profile-link:hover{background:#3b82f6;color:#fff}body.light-theme .section-title{color:#3b82f6;text-shadow:0 0 20px #3b82f64d}body.light-theme .section-title:after{background:linear-gradient(90deg,#3b82f6,#22c55e)}body.light-theme .timeline:before{background:linear-gradient(180deg,#3b82f6,#22c55e)}body.light-theme .timeline-marker{background:#3b82f6;box-shadow:0 0 10px #3b82f680}body.light-theme .timeline-content{background:#fff;border:1px solid #00000014;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f}body.light-theme .timeline-content:hover{background:#fff;border-color:#3b82f64d;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}body.light-theme .timeline-title{color:#1e293b}body.light-theme .timeline-organization{color:#3b82f6}body.light-theme .timeline-location{color:#64748b}body.light-theme .timeline-period{color:#22c55e}body.light-theme .timeline-description{color:#475569}body.light-theme .publication-item{background:#fff;border:1px solid #00000014;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f}body.light-theme .publication-item:before{background:linear-gradient(90deg,#3b82f6,#22c55e)}body.light-theme .publication-item:hover{background:#fff;border-color:#3b82f64d;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}body.light-theme .publication-type{background:#fffc;border:1px solid #3b82f64d}body.light-theme .type-label{color:#3b82f6}body.light-theme .impact-badge{background:#22c55e33;border:1px solid #22c55e4d}body.light-theme .publication-title{color:#1e293b;text-shadow:0 0 10px #0000001a}body.light-theme .publication-journal{color:#3b82f6}body.light-theme .publication-contributors{color:#64748b}body.light-theme .doi-link{background:#3b82f60d;border:1px solid #3b82f6;color:#3b82f6}body.light-theme .doi-link:hover{background:#3b82f6;color:#fff}body.light-theme .conference-item{background:#fffc;border:1px solid #0000001a}body.light-theme .conference-item:hover{background:#ffffffe6;border-color:#22c55e4d}body.light-theme .conference-type{background:#22c55e33;color:#22c55e}body.light-theme .conference-year{color:#64748b}body.light-theme .conference-title{color:#1e293b}body.light-theme .conference-event{color:#64748b}body.light-theme .focus-item{background:#fffc;border:1px solid #0000001a}body.light-theme .focus-item:hover{background:#ffffffe6;border-color:#22c55e4d}body.light-theme .focus-icon{filter:drop-shadow(0 0 10px rgba(34,197,94,.5))}body.light-theme .focus-content h3{color:#22c55e;text-shadow:0 0 10px #22c55e4d}body.light-theme .focus-content p{color:#64748b}body.light-theme .dr-patan-page:after{background:radial-gradient(circle,#3b82f60d 0,#0000 70%)}:root{--bg-primary:linear-gradient(135deg,#000,#0a0a0a 50%,#000);--text-primary:#fff;--text-secondary:#ccc;--text-muted:#888;--accent-primary:#00d4ff;--accent-secondary:#08c;--card-bg:#0006;--card-border:#00d4ff33;--shadow-primary:#00d4ff33;--shadow-secondary:#0000004d}body.light-theme{--bg-primary:#fff;--text-primary:#1a1a1a;--text-secondary:#4a4a4a;--text-muted:#6b7280;--accent-primary:#2563eb;--accent-secondary:#1d4ed8;--accent-tertiary:#3b82f6;--card-bg:#fffffff2;--card-border:#00000014;--shadow-primary:#0000000d;--shadow-secondary:#0000001a;--shadow-accent:#2563eb26}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-overflow-scrolling:touch;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;overscroll-behavior-y:contain;scroll-behavior:smooth;text-rendering:optimizeLegibility}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{backface-visibility:hidden;-webkit-backface-visibility:hidden;background:linear-gradient(135deg,#000,#0a0a0a 50%,#000);background:var(--bg-primary);color:#fff;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden;text-rendering:optimizeLegibility;transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform}.App,body{transition:all .8s cubic-bezier(.4,0,.2,1)}.App{min-height:100vh;position:relative}.clickable,a,button{-webkit-tap-highlight-color:rgba(0,212,255,.2);touch-action:manipulation;user-select:none;-webkit-user-select:none}.clickable:active,a:active,button:active{transform:scale(.98);transition:transform .1s cubic-bezier(.4,0,.2,1)}*{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}html{scroll-behavior:auto}.clickable:active,a:active,button:active{transform:none}}.navbar{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#000000e6;left:0;position:fixed;right:0;top:0;transition:all .8s cubic-bezier(.4,0,.2,1);z-index:50}.navbar,body.light-theme .navbar{border-bottom:1px solid #00d4ff33;border-bottom:1px solid var(--card-border)}body.light-theme .navbar{background:#fdfcf9f2;box-shadow:0 4px 20px #00d4ff33;box-shadow:0 4px 20px var(--shadow-primary)}.navbar-container{margin:0 auto;max-width:1400px;padding:0 2rem}@media (max-width:375px){html{font-size:14px}.navbar-container{padding:0 1rem}.hero-title{font-size:2.5rem!important}.section-title{font-size:2rem!important}}.navbar-content{align-items:center;display:flex;height:64px;justify-content:space-between}.navbar-logo-section{align-items:center;display:flex;flex-shrink:0}.navbar-logo-link{align-items:center;display:flex;gap:.75rem;text-decoration:none;transition:all .3s ease}.navbar-logo-link:hover{transform:translateY(-1px)}.navbar-logo-icon{align-items:center;background:#0000;border-radius:8px;display:flex;flex-shrink:0;height:40px;justify-content:center;overflow:hidden;transition:all .3s ease;width:40px}.navbar-logo-link:hover .navbar-logo-icon{transform:scale(1.05)}.navbar-logo-image{height:100%;object-fit:contain;object-position:center;transition:all .3s ease;width:100%}.navbar-logo-image:hover{transform:scale(1.1)}.navbar-logo-fallback{align-items:center;background:linear-gradient(135deg,#00d4ff,#09c);border-radius:6px;display:flex;height:100%;justify-content:center;width:100%}.navbar-logo-text{color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.navbar-brand-text{align-items:flex-start;display:flex;flex-direction:column;gap:.1rem}.navbar-brand{color:#fff;color:var(--text-primary);font-size:1.125rem;font-weight:600;transition:color .3s ease}.navbar-brand-accent,.navbar-logo-link:hover .navbar-brand{color:#00d4ff;color:var(--accent-primary)}.navbar-brand-accent{font-size:.875rem;font-weight:500}.navbar-menu{align-items:center;display:none;gap:2rem}.navbar-link{border-radius:6px;color:#ccc;color:var(--text-secondary);font-size:.875rem;font-weight:500;overflow:hidden;padding:.5rem .75rem;position:relative;text-decoration:none;transition:all .3s ease}.navbar-link:before{background:linear-gradient(90deg,#00d4ff,#08c);background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.navbar-link:hover{background:#00d4ff1a;color:#fff;color:var(--text-primary)}body.light-theme .navbar-link:hover{background:#2563eb1a}.navbar-link:hover:before{width:100%}.navbar-mobile-toggle{align-items:center;display:flex}.navbar-mobile-button{background:none;border:none;border-radius:6px;color:#ccc;cursor:pointer;padding:.5rem;transition:all .3s ease}.navbar-mobile-button:hover{background:#00d4ff1a;color:#fff}.navbar-mobile-icon{height:24px;width:24px}.navbar-mobile-menu{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#000000f2;border-top:1px solid #00d4ff33;display:none;transition:all .8s cubic-bezier(.4,0,.2,1)}body.light-theme .navbar-mobile-menu{background:#f8fafcf2;border-top:1px solid #3b82f64d}.navbar-mobile-content{display:flex;flex-direction:column;gap:.5rem;padding:1rem}.navbar-mobile-link{border-radius:6px;color:#ccc;display:block;font-size:.875rem;font-weight:500;padding:.75rem 1rem;text-decoration:none;transition:all .8s cubic-bezier(.4,0,.2,1)}body.light-theme .navbar-mobile-link{color:#475569}.navbar-mobile-link:hover{background:#00d4ff1a;color:#fff}body.light-theme .navbar-mobile-link:hover{background:#3b82f61a;color:#0f172a}body.light-theme .navbar-logo-icon{background:#2563eb0d;border:1px solid #2563eb1a}body.light-theme .navbar-logo-link:hover .navbar-logo-icon{background:#2563eb1a;border-color:#2563eb33;box-shadow:0 0 10px #2563eb1a}body.light-theme .navbar-logo-fallback{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.navbar-theme-toggle{align-items:center;background:#00d4ff1a;border:1px solid #00d4ff33;border:1px solid var(--card-border);border-radius:8px;color:#ccc;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;overflow:hidden;padding:.5rem .75rem;position:relative;transition:all .3s ease}.navbar-theme-toggle:before{background:linear-gradient(90deg,#0000,#00d4ff33,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.navbar-theme-toggle:hover:before{left:100%}.navbar-theme-toggle:hover{background:#00d4ff33;border-color:#00d4ff80;box-shadow:0 0 15px #00d4ff33;color:#fff}.navbar-theme-icon{align-items:center;display:flex;justify-content:center;transition:all .3s ease}.navbar-theme-text{font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.navbar-mobile-theme-toggle{align-items:center;background:#00d4ff1a;border:1px solid #00d4ff4d;border-radius:8px;color:#ccc;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.75rem;justify-content:center;margin-top:.5rem;padding:.75rem 1rem;transition:all .3s ease;width:100%}.navbar-mobile-theme-toggle:hover{background:#00d4ff33;border-color:#00d4ff80;box-shadow:0 0 15px #00d4ff33;color:#fff}.navbar-mobile-theme-icon{align-items:center;display:flex;justify-content:center;transition:all .3s ease}.navbar-mobile-theme-text{font-size:.875rem;font-weight:600}@media (min-width:768px){.navbar-menu{display:flex}.navbar-mobile-toggle{display:none}}@media (max-width:767px){.navbar-mobile-menu{display:block}.navbar-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172af2;border-bottom:1px solid #ffffff1a;left:0;padding:0 1rem;position:fixed;right:0;top:0;z-index:1000}.navbar-brand{font-size:1.1rem}.navbar-logo-icon{height:36px;width:36px}.navbar-brand-text{gap:.05rem}.navbar-brand{font-size:1rem;line-height:1.2}.navbar-brand-accent{font-size:.8rem}}@media (max-width:480px){.navbar-logo-icon{height:32px;width:32px}.navbar-brand{font-size:.9rem;line-height:1.1}.navbar-brand-accent{font-size:.75rem}.navbar-logo-link{gap:.5rem}.navbar-mobile-toggle{background:#0000;border:1px solid #fff3;border-radius:8px;padding:.5rem;transition:all .3s ease}.navbar-mobile-toggle:hover{background:#ffffff1a;border-color:#ffffff4d}.navbar-mobile-menu{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0f172afa;border-top:1px solid #ffffff1a;box-shadow:0 4px 20px #0000004d;left:0;overflow:hidden;padding:1rem;position:absolute;right:0;top:100%}.navbar-mobile-menu ul{flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.navbar-mobile-menu li{width:100%}.navbar-mobile-menu a{border:1px solid #0000;border-radius:8px;color:#fff;display:block;padding:.8rem 1rem;text-decoration:none;transition:all .3s ease}.navbar-mobile-menu a:hover{background:#00d4ff1a;border-color:#00d4ff4d;color:#00d4ff}}.scroll-container{min-height:100vh;position:relative;width:100%}.hero-section{background:#0000;min-height:100vh;padding-top:0;transition:all .8s cubic-bezier(.4,0,.2,1)}.hero-container,.hero-section{color:#fff;overflow:hidden;position:relative}.hero-container{align-items:center;box-sizing:border-box;display:flex;height:100vh;justify-content:flex-start;padding-left:60px;padding-right:60px;padding-top:128px;width:100%;z-index:10}.hero-video{backface-visibility:hidden;-webkit-backface-visibility:hidden;filter:brightness(.7) contrast(1.1) saturate(1.2);height:100%;left:0;object-fit:cover;position:absolute;top:0;transform:translateZ(0);-webkit-transform:translateZ(0);transition:filter .8s cubic-bezier(.4,0,.2,1);width:100%;will-change:transform;z-index:1}.hero-lab-info{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;z-index:2}.hero-partners{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.lab-badge{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#00000059;border:1px solid #ffffff40;border-radius:999px;box-shadow:0 6px 18px #00000040,inset 0 1px 0 #ffffff0f;color:#fff;display:inline-flex;letter-spacing:.2px;padding:.4rem .8rem}.lab-badge:hover{border-color:#fff6;box-shadow:0 10px 24px #0000004d,inset 0 0 0 2px #00d4ff14}.lab-separator{color:#ffffffb3;font-size:1.1rem;font-weight:700;line-height:1}.lab-separator:before{content:"•"}.lab-location{color:#ffffffd9;font-size:.95rem}.hero-content-wrapper{animation:slideInFromLeft 1s ease-out .5s both;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:12px;box-shadow:0 8px 32px #0000004d,0 0 0 1px #00d4ff26,inset 0 1px 0 #ffffff1a;max-width:500px;padding:1rem 1.5rem;position:relative;text-align:left;transform:translateX(-10px);transition:transform .4s ease-out,opacity .4s ease-out;z-index:10}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(-10px)}}.hero-content-wrapper:hover{border-color:#00d4ff66;box-shadow:0 20px 50px #0006,0 0 0 1px #00d4ff40,inset 0 1px 0 #ffffff26;transform:translateX(-5px) translateY(-3px)}.hero-content{background:#0000;max-width:100%;padding:0;text-align:left}.hero-content h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#e0e7ff 50%,#c7d2fe);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.2rem,4.5vw,3.5rem);font-weight:700;line-height:1.1;margin-bottom:1.2rem;text-shadow:0 0 20px #00d4ff99,0 0 40px #00d4ff4d,0 4px 8px #00000080}.hero-subtitle{color:#ffffffd9;font-size:clamp(1rem,2.2vw,1.3rem);font-weight:400;line-height:1.5;margin-bottom:2rem;text-shadow:0 2px 4px #0000004d}.hero-lab-info{margin-bottom:1.2rem}.lab-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#00d4ff1a,#0088cc0d);border:1px solid #00d4ff4d;border-radius:25px;box-shadow:0 3px 15px #00d4ff26;color:#00d4ff;display:inline-block;font-size:.9rem;font-weight:600;letter-spacing:.1em;margin-bottom:.3rem;padding:.6rem 1.2rem;text-shadow:0 0 15px #00d4ffb3;text-transform:uppercase}.lab-location{color:#fffc;font-size:.85rem;font-weight:400;margin-top:.2rem;text-shadow:0 1px 2px #000c}.hero-content h1{color:#fff;font-size:clamp(2.5rem,6vw,4rem);font-weight:600;letter-spacing:-.02em;line-height:1.2;margin-bottom:2rem;text-shadow:0 0 20px #00d4ff33}.hero-subtitle{color:#fff;font-size:1.3rem;line-height:1.7;margin-bottom:2.5rem;opacity:.95;text-shadow:0 1px 3px #000000e6,0 2px 6px #000000b3}.hero-stats{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:flex-start;margin-top:1.8rem}.hero-stat{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#00000080,#0000004d);border:1px solid #00d4ff33;border-radius:12px;box-shadow:0 6px 20px #0000004d,0 0 0 1px #00d4ff0d,inset 0 1px 0 #ffffff1a;min-width:100px;overflow:hidden;padding:1.2rem 1.5rem;position:relative;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.hero-stat:before{background:linear-gradient(90deg,#00d4ff,#08c);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.hero-stat:hover{border-color:#00d4ff4d;box-shadow:0 12px 35px #0006,0 0 0 1px #00d4ff1a,inset 0 1px 0 #ffffff26;transform:translateY(-3px) scale(1.02)}.hero-stat:hover:before{opacity:1}.hero-stat .stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00d4ff,#09c);background-clip:text;-webkit-background-clip:text;color:#00d4ff;display:block;font-size:1.8rem;font-weight:700;margin-bottom:.5rem;text-shadow:0 0 15px #00d4ff99,0 0 30px #00d4ff4d}.hero-stat .stat-label{color:#fffc;display:block;font-size:.75rem;font-weight:400;letter-spacing:.05em;opacity:.9;text-shadow:0 1px 3px #000000e6;text-transform:uppercase}@media (max-width:768px){.hero-section{min-height:100vh;padding:0;position:relative}.hero-container{align-items:center;display:flex;height:100vh;justify-content:center;padding-left:20px;padding-right:20px;padding-top:80px;position:relative}.hero-content-wrapper{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000000bf;border:1px solid #fff3;border-radius:20px;box-shadow:0 12px 40px #00000080;max-width:95%;padding:2rem 1.5rem;position:relative;text-align:center;transition:all .3s ease;width:95%}.hero-content-wrapper:hover{box-shadow:0 16px 50px #0009;transform:translateY(-2px)}.hero-content-wrapper{transform:translateX(0)!important}.hero-content{max-width:100%;padding:0;text-align:center}.hero-content h1{word-wrap:break-word;font-size:clamp(2rem,9vw,2.8rem);-webkit-hyphens:auto;hyphens:auto;letter-spacing:-.02em;line-height:1.1;margin-bottom:1.2rem}.hero-subtitle{word-wrap:break-word;font-size:clamp(1rem,4.5vw,1.2rem);line-height:1.5;margin-bottom:1.8rem;opacity:.95}.hero-stats{align-items:stretch;flex-direction:row;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem}.hero-stat{cursor:pointer;flex:1 1;max-width:130px;min-width:90px;padding:1.2rem 1rem;transition:all .3s ease}.hero-stat:active{transform:scale(.95)}.hero-stat .stat-number{font-size:1.6rem;font-weight:700;margin-bottom:.4rem}.hero-stat .stat-label{font-size:.75rem;font-weight:500;line-height:1.3}.lab-badge{border-radius:20px;font-size:.85rem;margin-bottom:.6rem;padding:.5rem 1rem;transition:all .3s ease}.lab-badge:active{transform:scale(.95)}.lab-location{font-size:.85rem;margin-bottom:1rem;opacity:.9}.hero-video{filter:brightness(.6) contrast(1.1) saturate(1.1);object-position:center center}.video-overlay{background:linear-gradient(135deg,#0006,#0009 50%,#000c)}body.light-theme .hero-content-wrapper{background:linear-gradient(135deg,#fffffff2,#f8fafce6 50%,#f1f5f9d9);border:2px solid #2563eb33;box-shadow:0 12px 40px #0000001a}body.light-theme .hero-content-wrapper:hover{box-shadow:0 16px 50px #00000026}body.light-theme .video-overlay{background:linear-gradient(135deg,#f0f8ff66,#dbeafe80 50%,#bfdbfe99)}body.light-theme .hero-video{filter:brightness(.8) contrast(1.1) saturate(1.2)}}@media (max-width:480px){.hero-container{padding-top:70px}.hero-content-wrapper{margin:0 1%;max-width:98%;padding:1.2rem;width:98%}.hero-content h1{font-size:clamp(1.5rem,7vw,2rem);margin-bottom:.8rem}.hero-subtitle{font-size:clamp(.8rem,3.5vw,1rem);margin-bottom:1.2rem}.hero-stats{gap:.5rem;margin-top:1.2rem}.hero-stat{max-width:100px;min-width:70px;padding:.8rem .5rem}.hero-stat .stat-number{font-size:1.2rem}.hero-stat .stat-label{font-size:.65rem}.lab-badge{padding:.3rem .6rem}.lab-badge,.lab-location{font-size:.75rem}}body.light-theme .hero-section{background:#0000;color:#fff;color:var(--text-primary)}body.light-theme .hero-content h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#00d4ff 50%,#fff);background:linear-gradient(135deg,var(--text-primary) 0,var(--accent-primary) 50%,var(--text-primary) 100%);background-clip:text;-webkit-background-clip:text;color:#fff;color:var(--text-primary);font-weight:700;text-shadow:0 0 15px #2563eb66,0 0 30px #2563eb33,0 2px 4px #0000001a}body.light-theme .hero-content{background:#0000}body.light-theme .hero-content-wrapper{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#fffffff2,#f8fafce6 50%,#f1f5f9d9);border:1px solid #2563eb4d;border-radius:16px;box-shadow:0 12px 30px #0000001a,0 0 0 1px #2563eb1a,inset 0 1px 0 #fffc}body.light-theme .hero-subtitle{color:#ccc;color:var(--text-secondary);font-weight:500;text-shadow:none}body.light-theme .lab-location{font-weight:400;text-shadow:none}body.light-theme .hero-stat{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#fffffff2,#f0f8ffe6);border:2px solid #3b82f64d;box-shadow:0 8px 25px #0000001a,0 0 0 1px #3b82f61a,inset 0 1px 0 #fffc}body.light-theme .hero-stat .stat-number{color:#00d4ff;color:var(--accent-primary);font-weight:700;text-shadow:0 2px 4px var(--shadow-accent)}body.light-theme .hero-stat .stat-label{color:#ccc;color:var(--text-secondary);font-weight:500;text-shadow:none}body.light-theme .lab-badge{background:linear-gradient(135deg,#2563eb1a,#1d4ed80d);border:1px solid #2563eb4d;box-shadow:0 3px 15px #2563eb26,0 0 0 1px #2563eb0d;color:#00d4ff;color:var(--accent-primary);font-weight:600;text-shadow:0 0 10px #2563eb80,0 0 20px #2563eb33}body.light-theme .lab-location{color:#888;color:var(--text-muted)}.hero-background{background:linear-gradient(135deg,#0a0a0a,#1a1a2e 50%,#16213e);height:100%;left:0;position:absolute;top:0;transition:all .8s cubic-bezier(.4,0,.2,1);width:100%;z-index:-2}body.light-theme .hero-background{background:linear-gradient(135deg,#f1f5f9,#e2e8f0 50%,#cbd5e1)}.video-overlay{background:linear-gradient(135deg,#0000004d,#00000080 50%,#000000b3);height:100%;left:0;position:absolute;top:0;transition:all .8s cubic-bezier(.4,0,.2,1);width:100%;z-index:2}body.light-theme .video-overlay{background:linear-gradient(135deg,#f0f8ff4d,#dbeafe66 50%,#bfdbfe80)}.hero-content{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;border:1px solid #ffffff1a;border-radius:15px;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:800px;padding:2rem;position:relative;text-align:center;z-index:2}.hero-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#00d4ff 50%,#08c);background-clip:text;-webkit-background-clip:text;font-size:clamp(3rem,8vw,6rem);font-weight:700;margin-bottom:1.5rem;text-shadow:0 0 30px #00d4ff4d;transition:all .8s cubic-bezier(.4,0,.2,1)}body.light-theme .hero-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e293b,#3b82f6 50%,#1d4ed8);background-clip:text;-webkit-background-clip:text;text-shadow:0 0 30px #3b82f64d}.hero-subtitle{color:#ccc;font-size:clamp(1.2rem,3vw,1.8rem);font-weight:300;line-height:1.6;margin-bottom:3rem;transition:all .8s cubic-bezier(.4,0,.2,1)}body.light-theme .hero-subtitle{color:#64748b}.hero-stats{margin:2rem 0;text-align:center}.stat-highlight{align-items:center;display:flex;flex-direction:column;margin-bottom:1rem}.stat-number{font-size:4rem;text-shadow:0 0 20px #00d4ff80}body.light-theme .stat-number{text-shadow:0 0 20px #3b82f680}.stat-label{color:#ccc;font-size:1.2rem;font-weight:500;letter-spacing:2px;margin-top:.5rem}.stat-description{color:#888;font-size:1rem;font-weight:300;margin-top:1rem;transition:all .8s cubic-bezier(.4,0,.2,1)}body.light-theme .stat-description{color:#64748b}.canvas-container{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.scroll-indicator{bottom:2rem;left:50%;position:absolute;text-align:center;transform:translateX(-50%);z-index:3}.scroll-arrow{animation:scrollPulse 2s infinite;background:linear-gradient(180deg,#00d4ff,#0000);height:40px;margin:0 auto 1rem;width:2px}.scroll-indicator p{color:#888;font-size:.9rem;letter-spacing:2px;text-transform:uppercase;transition:all .8s cubic-bezier(.4,0,.2,1)}body.light-theme .scroll-indicator p{color:#64748b}@keyframes scrollPulse{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(10px)}}.paradigm-section{align-items:center;background:linear-gradient(135deg,#0a0a0f,#1a1a2e 25%,#16213e 50%,#0f3460 75%,#1e3a8a);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:4rem 2rem;position:relative;transition:all .8s cubic-bezier(.4,0,.2,1)}body.light-theme .paradigm-section{background:linear-gradient(135deg,#f8fafc,#f1f5f9 25%,#e2e8f0 50%,#cbd5e1 75%,#94a3b8)}.paradigm-background{pointer-events:none;z-index:0}.paradigm-background,.scientific-grid{height:100%;left:0;position:absolute;top:0;width:100%}.scientific-grid{background-image:linear-gradient(#00d4ff1a 1px,#0000 0),linear-gradient(90deg,#00d4ff1a 1px,#0000 0);background-size:50px 50px;opacity:.3}body.light-theme .scientific-grid{background-image:linear-gradient(#3b82f61a 1px,#0000 0),linear-gradient(90deg,#3b82f61a 1px,#0000 0)}.paradigm-content{max-width:1200px;position:relative;text-align:center;width:100%;z-index:1}.paradigm-header{margin-bottom:4rem}.paradigm-title{color:#fff;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin-bottom:2rem;text-shadow:0 0 30px #00d4ff66;transition:all .8s cubic-bezier(.4,0,.2,1)}body.light-theme .paradigm-title{color:#0f172a;text-shadow:0 0 30px #3b82f666}.paradigm-title .highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00d4ff,#09c);-webkit-background-clip:text;background-clip:text;text-shadow:none}body.light-theme .paradigm-title .highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#1d4ed8);-webkit-background-clip:text;background-clip:text}.paradigm-question{color:#e2e8f0;font-size:clamp(1.2rem,3vw,1.8rem);font-weight:400;line-height:1.6;margin:0 auto;max-width:800px;text-shadow:0 2px 4px #0000004d}body.light-theme .paradigm-question{color:#475569}.paradigm-narrative{margin-bottom:4rem;margin-left:auto;margin-right:auto;max-width:900px}.narrative-text{color:#cbd5e1;font-size:1.2rem;line-height:1.8}body.light-theme .narrative-text{color:#64748b}.narrative-text strong{text-shadow:0 0 10px #00d4ff4d}body.light-theme .narrative-text strong{color:#3b82f6;text-shadow:0 0 10px #3b82f64d}.achievement-highlight{margin-bottom:4rem}.achievement-card{align-items:center;background:linear-gradient(135deg,#00d4ff1a,#0096c80d);border:2px solid #00d4ff4d;box-shadow:0 20px 40px #00d4ff1a,inset 0 1px 0 #ffffff1a;display:flex;gap:2rem;justify-content:center;max-width:800px;padding:3rem 2rem}body.light-theme .achievement-card{background:linear-gradient(135deg,#3b82f61a,#2563eb0d);border:2px solid #3b82f64d;box-shadow:0 20px 40px #3b82f61a,inset 0 1px 0 #fff3}.achievement-card:before{transition:left .8s ease}.achievement-icon{filter:drop-shadow(0 0 20px rgba(0,212,255,.5));font-size:4rem}.achievement-text{display:flex;flex-direction:column;gap:.5rem;text-align:left}.achievement-label{color:#94a3b8;font-size:1rem;font-weight:600;letter-spacing:2px;text-transform:uppercase}body.light-theme .achievement-label{color:#64748b}.achievement-number{font-size:3.5rem;line-height:1;text-shadow:0 0 20px #00d4ff80}body.light-theme .achievement-number{color:#3b82f6;text-shadow:0 0 20px #3b82f680}.achievement-description{color:#e2e8f0;font-size:1.1rem;font-weight:500}body.light-theme .achievement-description{color:#475569}.paradigm-stats{margin-bottom:4rem}.stat-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:900px}.stat-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#0006,#0003);border:1px solid #00d4ff33;border-radius:20px;cursor:pointer;overflow:hidden;padding:2.5rem 2rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}body.light-theme .stat-card{background:linear-gradient(135deg,#fffc,#fff9);box-shadow:0 8px 32px #0000001a}.stat-card:before{background:linear-gradient(135deg,#00d4ff1a,#0000 50%);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .4s ease}.stat-card:hover:before{opacity:1}.stat-card:hover{border-color:#00d4ff80;box-shadow:0 20px 40px #00d4ff33;transform:translateY(-8px)}body.light-theme .stat-card:hover{border-color:#3b82f680;box-shadow:0 20px 40px #3b82f633}.stat-icon{filter:drop-shadow(0 0 10px rgba(0,212,255,.3));font-size:2.5rem;margin-bottom:1rem}.stat-number{display:block;font-size:2.8rem;font-weight:800;line-height:1;margin-bottom:.5rem;text-shadow:0 0 15px #00d4ff66}body.light-theme .stat-number{text-shadow:0 0 15px #3b82f666}.stat-label{color:#94a3b8;display:block;font-size:1rem;font-weight:600}.paradigm-conclusion{margin-bottom:4rem;margin-left:auto;margin-right:auto;max-width:800px}.conclusion-text{color:#e2e8f0;font-size:1.3rem;font-weight:400;line-height:1.8;text-align:center}body.light-theme .conclusion-text{color:#475569}.conclusion-text strong{font-weight:700;text-shadow:0 0 15px #00d4ff66}body.light-theme .conclusion-text strong{color:#3b82f6;text-shadow:0 0 15px #3b82f666}.chemistry-formulas-container{align-items:center;background:linear-gradient(135deg,#0000000d,#00000005);border-radius:12px;display:flex;flex-direction:column;justify-content:flex-start;margin-left:auto;margin-right:auto;margin-top:4rem;max-width:1200px;min-height:auto;padding:2rem;width:100%}body.light-theme .chemistry-formulas-container{background:linear-gradient(135deg,#3b82f60d,#3b82f605)}.chemistry-formulas{margin-bottom:2rem;max-width:1200px;position:relative;width:100%;z-index:2}.formulas-header{background:#0000001a;border-bottom:2px solid #00d4ff33;border-radius:12px 12px 0 0;margin-bottom:3rem;padding:2rem 1rem 1rem;position:relative;text-align:center;z-index:3}body.light-theme .formulas-header{border-bottom:2px solid #3b82f633}.formulas-title{color:#fff;font-size:2rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem}body.light-theme .formulas-title{color:#0f172a}.formulas-subtitle{color:#94a3b8;font-size:1rem;font-weight:400}body.light-theme .formulas-subtitle{color:#64748b}.reaction-selector{background:#0000000d;border-radius:8px;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:3rem;padding:1rem;position:relative;z-index:2}.selector-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000004d;border:1px solid #ffffff1a;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}body.light-theme .selector-btn{background:#fffc;border:1px solid #3b82f633;color:#0f172a}.selector-btn:hover{background:#00d4ff1a;border-color:#00d4ff4d;transform:translateY(-1px)}body.light-theme .selector-btn:hover{background:#3b82f61a;border-color:#3b82f64d}.selector-btn.active{background:#00d4ff33;border-color:#00d4ff;box-shadow:0 0 10px #00d4ff4d;color:#00d4ff}body.light-theme .selector-btn.active{background:#3b82f633;border-color:#3b82f6;box-shadow:0 0 10px #3b82f64d;color:#3b82f6}.formula-display{grid-gap:1.5rem;background:#0000000d;border-radius:8px;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:4rem;max-width:1000px;padding:1rem;position:relative;width:100%;z-index:2}.formula-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0006;border:1px solid #ffffff1a;border-radius:8px;cursor:pointer;padding:1.5rem;transition:all .3s ease}.formula-item.hovered{border-color:#00d4ff99;box-shadow:0 8px 25px #00d4ff4d,0 0 20px #00d4ff33;transform:translateY(-4px) scale(1.02)}.formula-item.selected{background:#00d4ff1a;border-color:#00d4ff;box-shadow:0 0 20px #00d4ff66,inset 0 2px 4px #00d4ff1a}.formula-item.group-hovered{border-color:#00d4ff66;box-shadow:0 0 15px #00d4ff33}body.light-theme .formula-item.hovered{border-color:#3b82f699;box-shadow:0 8px 25px #3b82f64d,0 0 20px #3b82f633}body.light-theme .formula-item.selected{background:#3b82f61a;border-color:#3b82f6;box-shadow:0 0 20px #3b82f666,inset 0 2px 4px #3b82f61a}body.light-theme .formula-item.group-hovered{border-color:#3b82f666;box-shadow:0 0 15px #3b82f633}body.light-theme .formula-item{background:#ffffffe6;border:1px solid #3b82f633;box-shadow:0 2px 10px #0000001a}.formula-item:hover{box-shadow:0 4px 20px #0003;transform:translateY(-2px)}body.light-theme .formula-item:hover{box-shadow:0 4px 20px #3b82f633}.formula-label{color:#94a3b8;font-size:.8rem;font-weight:600;letter-spacing:1px;margin-bottom:.5rem;text-transform:uppercase}body.light-theme .formula-label{color:#64748b}.formula-structure{display:flex;flex-direction:column;gap:1rem}.formula-text{background:#0003;border:1px solid #ffffff1a;border-radius:6px;color:#fff;font-family:Courier New,monospace;font-size:1.5rem;font-weight:600;letter-spacing:1px;padding:1rem;text-align:center}body.light-theme .formula-text{background:#3b82f60d;border:1px solid #3b82f633;color:#0f172a}.formula-meta{color:#94a3b8;display:flex;font-size:.8rem;justify-content:space-between}body.light-theme .formula-meta{color:#64748b}.molecular-weight,.purity{background:#0003;border-radius:4px;font-weight:500;padding:.25rem .5rem}body.light-theme .molecular-weight,body.light-theme .purity{background:#3b82f60d}.scientific-data{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;padding:1.5rem}body.light-theme .scientific-data{background:#ffffffe6;border:1px solid #3b82f633;box-shadow:0 2px 10px #0000001a}.data-title{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:1rem;text-align:center}body.light-theme .data-title{color:#0f172a}.data-table{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.data-row{align-items:center;background:#0003;border:1px solid #ffffff0d;border-radius:6px;display:flex;justify-content:space-between;padding:.75rem}body.light-theme .data-row{background:#3b82f60d;border:1px solid #3b82f61a}.data-label{color:#94a3b8;font-size:.9rem;font-weight:500}body.light-theme .data-label{color:#64748b}.data-value{color:#fff;font-family:Courier New,monospace;font-size:.9rem;font-weight:600}body.light-theme .data-value{color:#0f172a}.interactive-data-table{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#00d4ff1a,#0000004d);border:2px solid #00d4ff4d;border-radius:16px;box-shadow:0 8px 32px #00d4ff33,inset 0 1px 0 #fff3;clear:both;margin-bottom:3rem;margin-top:4rem;max-width:1000px;padding:2rem;position:relative;width:100%;z-index:1}body.light-theme .interactive-data-table{background:linear-gradient(135deg,#3b82f61a,#ffffffe6);border:2px solid #3b82f64d;box-shadow:0 8px 32px #3b82f633,inset 0 1px 0 #fffc}.table-controls{justify-content:space-between;margin-bottom:1.5rem}.search-container{position:relative}.search-input{background:#ffffff1a;border:1px solid #fff3;padding:.75rem 1rem;transition:all .2s ease;width:250px}.search-input:focus{background:#ffffff26;box-shadow:0 0 0 3px #00d4ff1a}.search-input::placeholder{color:#94a3b8}body.light-theme .search-input{background:#0000000d;border:1px solid #0000001a}body.light-theme .search-input:focus{background:#3b82f60d;box-shadow:0 0 0 3px #3b82f61a}body.light-theme .search-input::placeholder{color:#64748b}.results-badge{background:#00d4ff1a;border:1px solid #00d4ff33;border-radius:20px;color:#00d4ff;font-size:.85rem;font-weight:600;padding:.5rem 1rem}body.light-theme .results-badge{background:#3b82f61a;border:1px solid #3b82f633;color:#3b82f6}.table-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.header-content{flex:1 1;min-width:200px}.table-title{color:#fff;font-size:1.5rem;font-weight:600;letter-spacing:-.25px;margin:0 0 .25rem}body.light-theme .table-title{color:#0f172a}.table-subtitle{color:#94a3b8;font-size:.85rem;font-weight:400;margin:0}body.light-theme .table-subtitle{color:#64748b}.research-context{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0003;border:1px solid #ffffff1a;border-radius:8px;margin-top:1rem;padding:1rem}body.light-theme .research-context{background:#3b82f60d;border:1px solid #3b82f633}.context-text{color:#cbd5e1;font-size:.9rem;line-height:1.5;margin:0}body.light-theme .context-text{color:#64748b}.context-text strong{color:#00d4ff;font-weight:600}body.light-theme .context-text strong{color:#3b82f6}.table-controls{flex-wrap:wrap;gap:1rem}.search-box,.table-controls{align-items:center;display:flex}.search-box{flex:1 1;max-width:300px;min-width:200px;position:relative}.search-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0006;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:.9rem;padding:.75rem 2.5rem .75rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}body.light-theme .search-input{background:#ffffffe6;border:1px solid #3b82f633;color:#0f172a}.search-input:focus{border-color:#00d4ff;box-shadow:0 0 0 2px #00d4ff1a;outline:none}body.light-theme .search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.search-icon{color:#94a3b8;pointer-events:none;position:absolute;right:.75rem;transition:color .3s ease}.search-input:focus+.search-icon{color:#00d4ff}body.light-theme .search-input:focus+.search-icon{color:#3b82f6}.results-info{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;display:flex;padding:.5rem 1rem}body.light-theme .results-info{background:#3b82f61a;border:1px solid #3b82f633}.results-count{color:#00d4ff;font-size:1rem;font-weight:600;line-height:1}body.light-theme .results-count{color:#3b82f6}.table-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0003;border:1px solid #ffffff1a;border-radius:8px;overflow:hidden}body.light-theme .table-container{background:#fffc;border:1px solid #3b82f633}.data-table{background:#0000001a;border:1px solid #fff3;border-collapse:collapse;border-radius:8px;margin:0;padding:0;width:100%}body.light-theme .data-table{background:#fffc;border:1px solid #0003}.table-wrapper{margin:0;overflow-x:auto;padding:0}.molecule-info{display:flex;flex-direction:column;gap:.25rem}.molecule-title{color:#fff;font-size:.85rem;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.light-theme .molecule-title{color:#0f172a}.formula-code{background:#0000004d;border:1px solid #00d4ff33;border-radius:4px;color:#00d4ff;font-family:Courier New,monospace;font-size:.8rem;font-weight:600;overflow:hidden;padding:.125rem .375rem;text-overflow:ellipsis;white-space:nowrap}body.light-theme .formula-code{background:#3b82f61a;border:1px solid #3b82f64d;color:#3b82f6}.weight-value{color:#fff;font-size:.85rem;font-weight:600}body.light-theme .weight-value{color:#0f172a}.temp-value{color:#fff;font-size:.8rem;font-weight:500}body.light-theme .temp-value{color:#0f172a}.solubility-text{color:#fff;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.light-theme .solubility-text{color:#0f172a}.reaction-badge{background:#00d4ff33;border-radius:8px;font-size:.7rem;font-weight:600;letter-spacing:.5px;overflow:hidden;padding:.125rem .5rem;text-overflow:ellipsis;white-space:nowrap}body.light-theme .reaction-badge{background:#3b82f633}.data-table th{background:#00d4ff33;border-bottom:2px solid #00d4ff80;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase}body.light-theme .data-table th{background:#3b82f633;border-bottom:2px solid #3b82f680;color:#0f172a}.data-table th:hover{background:linear-gradient(135deg,#00d4ff4d,#00d4ff33);box-shadow:0 4px 12px #00d4ff4d;transform:translateY(-1px)}body.light-theme .data-table th:hover{background:linear-gradient(135deg,#3b82f640,#3b82f626)}.data-table th:first-child{width:25%}.data-table th:nth-child(2){width:20%}.data-table th:nth-child(3),.data-table th:nth-child(4),.data-table th:nth-child(5){width:15%}.data-table th:nth-child(6){width:10%}.data-table th.sortable{position:relative}.data-table th.sortable:after{content:" ↕️";opacity:.5;transition:opacity .3s ease}.data-table th.sortable:hover:after{opacity:1}.data-table td{background:#ffffff0d;border-bottom:1px solid #ffffff1a;color:#fff;font-size:.9rem;line-height:1.4;padding:1rem;vertical-align:middle}body.light-theme .data-table td{background:#ffffff80;border-bottom:1px solid #0000001a;color:#0f172a}.data-row:hover{background:#00d4ff1a}body.light-theme .data-row:hover{background:#3b82f61a}.data-row.hovered{background:#00d4ff26}body.light-theme .data-row.hovered{background:#3b82f626}.data-row.highlighted{background:#00d4ff1a}body.light-theme .data-row.highlighted{background:#3b82f61a}.molecule-name{font-size:.95rem}.molecule-formula{background:#00d4ff1a;border:1px solid #00d4ff33;border-radius:6px;color:#fff;font-size:.9rem;padding:.25rem .5rem}body.light-theme .molecule-formula{background:#3b82f61a;border:1px solid #3b82f633;color:#0f172a}.molecular-weight{color:#00d4ff;font-family:Courier New,monospace;font-size:.9rem;font-weight:600}body.light-theme .molecular-weight{color:#3b82f6}.reaction-badge{background:linear-gradient(135deg,#00d4ff33,#00d4ff1a);border:1px solid #00d4ff4d;border-radius:16px;box-shadow:0 2px 8px #00d4ff1a;color:#00d4ff;font-size:.75rem;font-weight:700;letter-spacing:.8px;padding:.4rem .8rem;text-transform:uppercase}body.light-theme .reaction-badge{background:linear-gradient(135deg,#3b82f633,#3b82f61a);border:1px solid #3b82f64d;box-shadow:0 2px 8px #3b82f61a;color:#3b82f6}.temp-value{color:#ff6b6b;font-family:Courier New,monospace;font-size:.85rem;font-weight:600}body.light-theme .temp-value{color:#dc2626}.solubility-text{color:#4ade80;font-size:.85rem;font-weight:500}body.light-theme .solubility-text{color:#16a34a}@media (max-width:768px){.table-controls{align-items:stretch;flex-direction:column;gap:.75rem}.search-input{width:100%}.data-table{font-size:.8rem}.data-table td,.data-table th{padding:.75rem .5rem}.data-table th{font-size:.75rem}.data-table th:first-child{width:25%}.data-table th:nth-child(2){width:20%}.data-table th:nth-child(3),.data-table th:nth-child(4),.data-table th:nth-child(5){width:15%}.data-table th:nth-child(6){width:10%}}@media (max-width:480px){.data-table{font-size:.75rem}.data-table td,.data-table th{padding:.5rem .25rem}.data-table th{font-size:.7rem}.molecule-name{font-size:.8rem}.molecule-formula{font-size:.75rem}}.scientific-explanation{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#0000004d,#0003);border:1px solid #ffffff1a;border-radius:12px;margin-bottom:2rem;margin-top:2rem;max-width:1000px;padding:1.5rem;position:relative;width:100%;z-index:1}body.light-theme .scientific-explanation{background:linear-gradient(135deg,#3b82f60d,#3b82f605);border:1px solid #3b82f633}.explanation-title{color:#fff;font-size:1.25rem;font-weight:600;margin:0 0 1.5rem;text-align:center}body.light-theme .explanation-title{color:#0f172a}.explanation-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1.5rem}.explanation-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0003;border:1px solid #ffffff1a;border-radius:8px;padding:1rem}body.light-theme .explanation-item{background:#fffc;border:1px solid #3b82f633}.property-title{align-items:center;color:#00d4ff;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0 0 .5rem}body.light-theme .property-title{color:#3b82f6}.property-title:before{content:"🧪";font-size:.9rem}.property-description{color:#cbd5e1;font-size:.85rem;line-height:1.5;margin:0}body.light-theme .property-description{color:#64748b}.research-note{background:#00d4ff1a;border:1px solid #00d4ff33;border-radius:8px;margin-top:1rem;padding:1rem}body.light-theme .research-note{background:#3b82f61a;border:1px solid #3b82f633}.research-note p{color:#fff;font-size:.9rem;line-height:1.5;margin:0}body.light-theme .research-note p{color:#0f172a}.research-note strong{color:#00d4ff}body.light-theme .research-note strong{color:#3b82f6}@media (max-width:768px){.chemistry-formulas-container{padding:1rem}.formula-display{gap:1rem;grid-template-columns:1fr}.formula-item{padding:1rem}.formula-text{font-size:1.2rem}.reaction-selector{align-items:center;flex-direction:column}.selector-btn{max-width:300px;width:100%}.interactive-data-table{padding:1rem}.table-header{align-items:stretch;flex-direction:column;gap:1rem}.table-controls{gap:.5rem;justify-content:space-between}.search-box{max-width:250px;min-width:150px}.search-input{font-size:.8rem;padding:.5rem 2rem .5rem .75rem}.data-table{font-size:.75rem}.data-table td,.data-table th{padding:.5rem .25rem}.data-table th{font-size:.7rem}.molecule-title{font-size:.75rem}.scientific-explanation{margin-bottom:1rem;margin-top:1.5rem;padding:1rem}.explanation-grid{gap:1rem;grid-template-columns:1fr}.explanation-item{padding:.75rem}.formula-code{font-size:.7rem;padding:.1rem .25rem}.weight-value{font-size:.75rem}.solubility-text,.temp-value{font-size:.7rem}.reaction-badge{font-size:.6rem;padding:.1rem .375rem}}@media (max-width:480px){.formulas-title{font-size:1.5rem}.formula-text{font-size:1rem}.data-table{grid-template-columns:1fr}}.molecule-container{align-items:center;display:flex;height:200px;justify-content:center;position:relative;width:300px}.molecule-3d{animation:moleculeRotate 10s linear infinite;height:120px;position:relative;transform-style:preserve-3d;width:120px}.atom{background:radial-gradient(circle,#00d4ff 0,#09c 100%);border-radius:50%;box-shadow:0 0 20px #00d4ff99,inset 0 2px 4px #ffffff4d;position:absolute}.atom-1{animation:atomPulse 2s ease-in-out infinite;height:30px;left:50%;top:0;transform:translateX(-50%);width:30px}.atom-2{animation:atomPulse 2s ease-in-out .5s infinite;background:radial-gradient(circle,#ff6b35 0,#e55a2b 100%);bottom:20px;box-shadow:0 0 20px #ff6b3599,inset 0 2px 4px #ffffff4d;height:25px;left:20px;width:25px}.atom-3{animation:atomPulse 2s ease-in-out 1s infinite;background:radial-gradient(circle,#2ecc71 0,#27ae60 100%);bottom:20px;box-shadow:0 0 20px #2ecc7199,inset 0 2px 4px #ffffff4d;height:20px;right:20px;width:20px}.bond{background:linear-gradient(45deg,#00d4ffcc,#00d4ff66);border-radius:2px;box-shadow:0 0 10px #00d4ff66;position:absolute}.bond-1{left:15px;transform:rotate(45deg);transform-origin:left center}.bond-1,.bond-2{height:3px;top:15px;width:60px}.bond-2{right:15px;transform:rotate(-45deg);transform-origin:right center}.spectral-pattern{display:flex;flex-direction:column;gap:8px;position:absolute;right:-50px;top:50%;transform:translateY(-50%)}.spectral-line{animation:spectralGlow 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#00d4ff 50%,#0000);border-radius:1px;height:2px;width:80px}.spectral-line:first-child{animation-delay:0s}.spectral-line:nth-child(2){animation-delay:.5s}.spectral-line:nth-child(3){animation-delay:1s}.spectral-line:nth-child(4){animation-delay:1.5s}@keyframes moleculeRotate{0%{transform:rotateY(0deg) rotateX(0deg)}25%{transform:rotateY(90deg) rotateX(15deg)}50%{transform:rotateY(180deg) rotateX(0deg)}75%{transform:rotateY(270deg) rotateX(-15deg)}to{transform:rotateY(1turn) rotateX(0deg)}}@keyframes atomPulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes spectralGlow{0%,to{opacity:.3;transform:scaleX(.5)}50%{opacity:1;transform:scaleX(1)}}.reaction-wheel-container{align-items:center;display:flex;height:800px;justify-content:center;margin:3.5rem 0 4.5rem;overflow:hidden;padding:1rem;position:relative;width:100%}.reaction-wheel{background:radial-gradient(circle,#00d4ff24 0,#00d4ff0a 55%,#0000 82%);border:2px solid #00d4ff40;border-radius:50%;box-shadow:0 0 45px #00d4ff38,inset 0 0 60px #00d4ff1f;height:720px;margin:0 auto;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:720px;will-change:transform,opacity}body.light-theme .reaction-wheel{background:radial-gradient(circle,#3b82f61a 0,#3b82f608 55%,#0000 82%);border:2px solid #3b82f640;box-shadow:0 0 45px #3b82f62e,inset 0 0 60px #3b82f61f}.central-molecule{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172a80;border:1px solid #94a3b847;border-radius:24px;display:flex;flex-direction:column;height:180px;justify-content:center;left:36%;padding:1.5rem;position:fixed;top:36%;transform:translate(-50%,-50%);width:180px;z-index:999999}body.light-theme .central-molecule{background:radial-gradient(circle at 20% 20%,#fff9 0,#ffffff59 65%,#ffffff1a 100%);border:1px solid #3b82f647;box-shadow:0 20px 48px #00000026,inset 0 0 0 1px #00000008}.molecule-structure{color:#fff}body.light-theme .molecule-structure{color:#0f172a}.molecule-name{font-size:1.2rem;text-shadow:0 0 15px #00d4ff99}body.light-theme .molecule-name{text-shadow:0 0 15px #3b82f699}.molecule-formula{font-size:1.1rem;margin-bottom:.4rem;opacity:.9}.molecule-description{color:#cbd5e1;font-size:.8rem;font-weight:500;line-height:1.3;opacity:.8;text-align:center}body.light-theme .molecule-description{color:#64748b}.reaction-group{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#0f172ae6,#0f172ab3);border:2px solid var(--group-color);border-radius:18px;box-shadow:0 0 16px var(--group-color),inset 0 0 0 1px #ffffff0d;cursor:pointer;display:flex;flex-direction:column;height:64px;justify-content:center;position:absolute;transition:all .3s cubic-bezier(.4,0,.2,1);width:64px;z-index:5}body.light-theme .reaction-group{background:linear-gradient(135deg,#ffffffe6,#ffffffb3);box-shadow:0 0 20px var(--group-color),0 4px 20px #0000001a}.reaction-group.hovered,.reaction-group:hover{box-shadow:0 0 24px var(--group-color),0 0 36px #00d4ff33,inset 0 0 0 1px #ffffff1f;transform:scale(1.18) translateY(-6px)}.reaction-group.selected{background:linear-gradient(135deg,#000000e6,#000000b3);box-shadow:0 0 30px var(--group-color),0 0 44px #00d4ff3d,inset 0 0 0 1px #ffffff29;transform:scale(1.22) translateY(-8px)}body.light-theme .reaction-group.selected{background:linear-gradient(135deg,#fffffff2,#ffffffd9)}.group-label{color:#fff;font-size:.62rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.connection-lines,.product-lines{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}body.light-theme .group-label{color:#0f172a;text-shadow:0 0 15px var(--group-color),0 2px 4px #fffc}.group-dot{animation:pulse 2s ease-in-out infinite;background:var(--group-color);border-radius:50%;box-shadow:0 0 15px var(--group-color),0 0 25px var(--group-color);height:10px;margin-top:.4rem;width:10px}.group-glow{animation:glowPulse 3s ease-in-out infinite;background:radial-gradient(circle,var(--group-color) 0,#0000 70%);border-radius:50%;bottom:-5px;left:-5px;opacity:.3;position:absolute;right:-5px;top:-5px;z-index:-1}@keyframes glowPulse{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.5;transform:scale(1.1)}}.connection-lines{filter:drop-shadow(0 0 2px rgba(0,212,255,.3));height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;will-change:transform,opacity;z-index:1}.connection-lines line{filter:drop-shadow(0 0 1px currentColor);transition:all .3s cubic-bezier(.4,0,.2,1)}.product-molecule{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#000c,#0009);border:2px solid #00d4ffcc;border-radius:50%;box-shadow:0 0 15px #00d4ff66,inset 0 2px 4px #ffffff1a;cursor:pointer;display:flex;flex-direction:column;height:60px;justify-content:center;position:absolute;transition:all .4s cubic-bezier(.4,0,.2,1);width:60px;z-index:6}body.light-theme .product-molecule{background:linear-gradient(135deg,#ffffffe6,#ffffffb3);border:2px solid #3b82f6cc;box-shadow:0 0 15px #3b82f666,0 4px 15px #0000001a}.product-molecule:hover{box-shadow:0 0 25px #00d4ffcc,0 0 35px #00d4ff99;transform:scale(1.4)}body.light-theme .product-molecule:hover{box-shadow:0 0 25px #3b82f6cc,0 0 35px #3b82f699}.product-dot{animation:productPulse 2.5s ease-in-out infinite;background:#00d4ff;border-radius:50%;box-shadow:0 0 12px #00d4ff,0 0 20px #00d4ff;height:8px;margin-bottom:.3rem;width:8px}body.light-theme .product-dot{background:#3b82f6;box-shadow:0 0 12px #3b82f6,0 0 20px #3b82f6}.product-glow{animation:productGlow 3s ease-in-out infinite;background:radial-gradient(circle,#00d4ff4d 0,#0000 70%);border-radius:50%;bottom:-3px;left:-3px;opacity:.4;position:absolute;right:-3px;top:-3px;z-index:-1}@keyframes productPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.3)}}@keyframes productGlow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.product-formula{color:#fff;font-family:Times New Roman,serif;font-size:.7rem;font-weight:700;letter-spacing:.3px;line-height:1;text-align:center;text-shadow:0 0 8px #00d4ff99,0 1px 2px #000c}body.light-theme .product-formula{color:#0f172a;text-shadow:0 0 8px #3b82f699,0 1px 2px #fffc}.product-lines{filter:drop-shadow(0 0 3px rgba(0,212,255,.4));height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;will-change:transform,opacity;z-index:2}.product-lines line{filter:drop-shadow(0 0 2px currentColor);transition:all .4s cubic-bezier(.4,0,.2,1)}.product-lines circle{filter:drop-shadow(0 0 1px currentColor);transition:all .3s cubic-bezier(.4,0,.2,1)}.reaction-tooltip{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#000000e6,#001428f2);border:2px solid #00d4ff99;border-radius:12px;box-shadow:0 10px 30px #00d4ff4d;max-width:250px;padding:1rem;pointer-events:none;position:absolute;z-index:20}body.light-theme .reaction-tooltip{background:linear-gradient(135deg,#fffffff2,#f8fafcfa);border:2px solid #3b82f699;box-shadow:0 10px 30px #3b82f64d}.tooltip-title{color:#00d4ff;font-size:1rem;font-weight:700;margin-bottom:.5rem;text-shadow:0 0 10px #00d4ff80}body.light-theme .tooltip-title{color:#3b82f6;text-shadow:0 0 10px #3b82f680}.tooltip-reagents{color:#e2e8f0;font-family:Courier New,monospace;font-size:.9rem;margin-bottom:.3rem}body.light-theme .tooltip-reagents{color:#475569}.tooltip-formula{color:#94a3b8;font-family:Times New Roman,serif;font-size:.8rem;font-weight:600}body.light-theme .tooltip-formula{color:#64748b}.reaction-wheel-section{margin:4rem 0;text-align:center}.reaction-wheel-title{color:#fff;font-size:clamp(2rem,5vw,3rem);font-weight:700;margin-bottom:1.5rem;text-shadow:0 0 20px #00d4ff66}body.light-theme .reaction-wheel-title{color:#0f172a;text-shadow:0 0 20px #3b82f666}.reaction-wheel-title .highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00d4ff,#09c);-webkit-background-clip:text;background-clip:text;text-shadow:none}body.light-theme .reaction-wheel-title .highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#1d4ed8);-webkit-background-clip:text;background-clip:text}.reaction-wheel-description{color:#cbd5e1;font-size:1.2rem;line-height:1.6;margin:0 auto 3rem;max-width:600px}body.light-theme .reaction-wheel-description{color:#64748b}.paradigm-reaction-wheel{margin:2rem 0}@media (max-width:768px){.paradigm-section{min-height:auto;padding:2rem 1rem}.paradigm-title{font-size:clamp(2rem,8vw,3rem);margin-bottom:1.5rem}.paradigm-question{font-size:clamp(1rem,4vw,1.4rem);margin-bottom:2rem}.paradigm-narrative{margin-bottom:3rem}.narrative-text{font-size:1.1rem;text-align:center}.achievement-card{flex-direction:column;gap:1.5rem;padding:2rem 1.5rem}.achievement-icon{font-size:3rem}.achievement-number{font-size:2.5rem}.achievement-description{font-size:1rem;text-align:center}.stat-grid{gap:1.5rem;grid-template-columns:1fr}.stat-card{padding:2rem 1.5rem}.stat-number{font-size:2.2rem}.conclusion-text{font-size:1.1rem}.molecule-container{height:150px;width:250px}.molecule-3d{height:100px;width:100px}.spectral-pattern{right:-30px}.spectral-line{width:60px}.molecule-sphere{height:200px;right:5%;top:10%;width:200px}}@media (max-width:480px){.paradigm-section{padding:1.5rem .8rem}.paradigm-title{font-size:clamp(1.8rem,10vw,2.5rem)}.achievement-card{padding:1.5rem 1rem}.achievement-number{font-size:2rem}.stat-card{padding:1.5rem 1rem}.stat-number{font-size:2rem}.molecule-container{height:120px;width:200px}.molecule-3d{height:80px;width:80px}.atom-1{height:24px;width:24px}.atom-2{height:20px;width:20px}.atom-3{height:16px;width:16px}.bond-1,.bond-2{height:2px;width:45px}.spectral-pattern{right:-20px}.spectral-line{width:40px}.reaction-wheel-container{height:450px;margin:2rem auto;max-width:100%;padding:.5rem}.reaction-wheel{height:min(95vw,450px);width:min(95vw,450px)}.central-molecule{height:120px;padding:1rem;width:120px}.molecule-name{font-size:.9rem}.molecule-formula{font-size:.8rem}.molecule-description{font-size:.6rem}.reaction-group{height:70px;width:70px}.group-label{font-size:.6rem}.product-molecule{height:50px;width:50px}.product-formula{font-size:.5rem}.reaction-wheel-container{align-items:center;aspect-ratio:1;display:flex;height:auto;justify-content:center;margin:1rem auto;max-height:350px;overflow:hidden;padding:.5rem}.reaction-wheel{height:min(85vw,320px);max-height:320px;max-width:320px;width:min(85vw,320px)}.central-molecule{height:100px;padding:.8rem;width:100px}.molecule-name{font-size:.8rem}.molecule-formula{font-size:.7rem}.molecule-description{font-size:.5rem}.reaction-group{height:60px;width:60px}.group-label{font-size:.6rem}.product-molecule{height:45px;width:45px}.product-formula{font-size:.5rem}.reaction-legend{bottom:-120px;padding:.6rem .8rem}.legend-items{gap:.4rem;grid-template-columns:1fr}.legend-name{font-size:.6rem}}.transition-title{font-size:clamp(2.5rem,6vw,4rem);font-weight:600;margin-bottom:4rem;text-shadow:0 0 20px #00d4ff33;transition:all .8s cubic-bezier(.4,0,.2,1)}body.light-theme .transition-title{color:#0f172a;text-shadow:0 0 20px #3b82f633}.transition-text{margin-bottom:3rem;text-align:center}.transition-question{color:#fff;font-size:1.5rem;font-style:italic;font-weight:600;margin-bottom:1rem;transition:all .8s cubic-bezier(.4,0,.2,1)}body.light-theme .transition-question{color:#0f172a}.transition-description{color:#ccc;font-size:1.2rem;line-height:1.6;transition:all .8s cubic-bezier(.4,0,.2,1)}body.light-theme .transition-description{color:#475569}.transition-section{align-items:center;background:linear-gradient(135deg,#000,#0a0a0a 50%,#000);background:var(--bg-primary);display:flex;justify-content:center;min-height:80vh;overflow:hidden;padding:3rem 2rem;position:relative}.transition-section:before{background:radial-gradient(circle at 30% 20%,#00d4ff33 0,#0000 50%),radial-gradient(circle at 70% 80%,var(--shadow-accent) 0,#0000 50%);background:radial-gradient(circle at 30% 20%,var(--shadow-primary) 0,#0000 50%),radial-gradient(circle at 70% 80%,var(--shadow-accent) 0,#0000 50%);bottom:0;content:"";left:0;opacity:.4;pointer-events:none;position:absolute;right:0;top:0}.transition-content{max-width:1000px;position:relative;text-align:center;z-index:1}.transition-header{margin-bottom:3rem}.transition-title{color:#fff;color:var(--text-primary);font-size:clamp(2.2rem,5vw,3.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:1.5rem}.transition-title .highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00d4ff,#08c);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;background-clip:text;position:relative}.transition-subtitle{color:#ccc;color:var(--text-secondary);font-size:clamp(1.1rem,2.5vw,1.4rem);font-weight:400;line-height:1.6;margin:0 auto;max-width:700px}.transition-narrative{margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:800px}.narrative-text{color:#ccc;color:var(--text-secondary);font-size:1.1rem;line-height:1.7;margin-bottom:1.5rem;text-align:left}.narrative-text strong{color:#00d4ff;color:var(--accent-primary);font-weight:600}.achievement-highlight{margin-bottom:3rem}.achievement-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0006;background:var(--card-bg);border:1px solid #00d4ff33;border:1px solid var(--card-border);border-radius:20px;box-shadow:0 8px 32px #00d4ff33;box-shadow:0 8px 32px var(--shadow-primary);margin:0 auto;max-width:600px;overflow:hidden;padding:2.5rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.achievement-card:before{background:linear-gradient(90deg,#0000,#00d4ff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.achievement-card:hover{border-color:#00d4ff;border-color:var(--accent-primary);box-shadow:0 12px 40px #0000004d;box-shadow:0 12px 40px var(--shadow-secondary);transform:translateY(-5px)}.achievement-card:hover:before{left:100%}.achievement-icon{display:block;font-size:3rem;margin-bottom:1rem}.achievement-content h3{color:#fff;color:var(--text-primary);font-size:1.3rem;font-weight:600;margin-bottom:1rem}.achievement-number{color:#00d4ff;color:var(--accent-primary);font-size:3rem;font-weight:800;margin-bottom:.5rem;text-shadow:0 0 20px #00d4ff4d}.achievement-content p{color:#ccc;color:var(--text-secondary);font-size:1rem;line-height:1.5}.conclusion-text{margin:0 auto;max-width:800px}.conclusion-text p{color:#ccc;color:var(--text-secondary);font-size:1.1rem;line-height:1.7;text-align:center}.conclusion-text strong{color:#00d4ff;color:var(--accent-primary);font-weight:600}.library-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:700px}.library-stats .stat-card{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0006;background:var(--card-bg);border:1px solid #00d4ff33;border:1px solid var(--card-border);border-radius:16px;box-shadow:0 4px 20px #00d4ff33;box-shadow:0 4px 20px var(--shadow-primary);display:flex;flex-direction:column;justify-content:center;min-height:140px;overflow:hidden;padding:1.5rem;position:relative;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.library-stats .stat-card:before{background:linear-gradient(90deg,#0000,#00d4ff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.library-stats .stat-card:hover{border-color:#00d4ff;border-color:var(--accent-primary);box-shadow:0 12px 30px #0000004d;box-shadow:0 12px 30px var(--shadow-secondary);transform:translateY(-8px) scale(1.02)}.library-stats .stat-card:hover:before{left:100%}.library-stats .stat-icon{font-size:2rem;margin-bottom:.8rem;opacity:.8;transition:all .3s ease}.library-stats .stat-card:hover .stat-icon{opacity:1;transform:scale(1.1)}.library-stats .stat-number{color:#00d4ff;color:var(--accent-primary);display:block;font-size:2.2rem;font-weight:800;margin-bottom:.5rem;text-shadow:0 0 15px #00d4ff4d;transition:all .3s ease}.library-stats .stat-card:hover .stat-number{text-shadow:0 0 20px #00d4ff80;transform:scale(1.05)}.library-stats .stat-label{color:#ccc;color:var(--text-secondary);font-size:.85rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase;transition:all .3s ease}.library-stats .stat-card:hover .stat-label{color:#fff;color:var(--text-primary)}.molecule-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0 auto;max-width:800px}.molecule{perspective:1000px}.molecule-structure{background:linear-gradient(135deg,#00d4ff,#08c);border-radius:50%;box-shadow:0 0 20px #00d4ff4d,inset 0 0 20px #ffffff1a;height:120px;margin:0 auto;transition:all .3s ease;width:120px}.molecule-structure:before{background:radial-gradient(circle,#ffffff4d 0,#0000 70%);border-radius:50%;content:"";height:60%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:60%}.molecule:hover .molecule-structure{box-shadow:0 0 40px #00d4ff99,inset 0 0 30px #fff3;transform:scale(1.05)}.breakthrough-section{align-items:center;background:linear-gradient(180deg,#0f3460,#16213e 50%,#1a1a2e);display:flex;justify-content:center;min-height:100vh;padding:4rem 2rem;transition:all .8s cubic-bezier(.4,0,.2,1)}body.light-theme .breakthrough-section{background:linear-gradient(180deg,#f7f5f2,#fdfcf9 50%,#fdfcf9)}.hero-breakthrough{background:linear-gradient(180deg,#0f3460,#16213e 50%,#1a1a2e);overflow:hidden;position:relative}.hero-breakthrough:before{background:radial-gradient(circle at 20% 20%,#ff6b3514 0,#0000 40%),radial-gradient(circle at 80% 80%,#ff6b350d 0,#0000 40%),radial-gradient(circle at 50% 50%,#ff6b3508 0,#0000 60%)}.hero-breakthrough:after,.hero-breakthrough:before{bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.hero-breakthrough:after{background:linear-gradient(45deg,#0000,#ff6b3505 50%,#0000)}.hero-breakthrough .breakthrough-content{position:relative;text-align:center;z-index:1}.hero-breakthrough .hero-title{color:#fff;font-size:clamp(3rem,8vw,5rem);font-weight:800;margin-bottom:2rem}.hero-breakthrough .hero-text{margin:0 auto 3rem;max-width:800px}.hero-breakthrough .hero-stats{display:flex;flex-wrap:wrap;gap:3rem;justify-content:center}.hero-breakthrough .stat-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff14;border:1px solid #ff6b354d;border-radius:20px;min-width:220px;overflow:hidden;padding:2.5rem 2rem;position:relative;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.hero-breakthrough .stat-card:before{background:linear-gradient(90deg,#0000,#ff6b351a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.hero-breakthrough .stat-card:hover{border-color:#ff6b3580;box-shadow:0 20px 40px #ff6b3540;transform:translateY(-8px) scale(1.02)}.hero-breakthrough .stat-card:hover:before{left:100%}.hero-breakthrough .stat-number{color:#ff6b35;display:block;font-size:2.5rem;font-weight:800;margin-bottom:.5rem}.hero-breakthrough .stat-label{color:#ccc;display:block;font-size:.9rem;font-weight:300;letter-spacing:1px;text-transform:uppercase}body.light-theme .hero-breakthrough{background:linear-gradient(180deg,#cbd5e1,#e2e8f0 50%,#f1f5f9)}body.light-theme .hero-breakthrough:before{background:radial-gradient(circle at 20% 20%,#ff6b351f 0,#0000 40%),radial-gradient(circle at 80% 80%,#ff6b3514 0,#0000 40%),radial-gradient(circle at 50% 50%,#ff6b350d 0,#0000 60%)}body.light-theme .hero-breakthrough:after{background:linear-gradient(45deg,#0000,#ff6b3508 50%,#0000)}body.light-theme .hero-breakthrough .hero-title{color:#212529}body.light-theme .hero-breakthrough .stat-card{background:#ffffffe6;border-color:#ff6b3566;box-shadow:0 4px 20px #0000001a}body.light-theme .hero-breakthrough .stat-card:hover{border-color:#ff6b3599;box-shadow:0 20px 40px #ff6b3533}body.light-theme .hero-breakthrough .stat-label{color:#6c757d}.breakthrough-content{max-width:1200px;text-align:center}.breakthrough-title{margin-bottom:4rem;text-shadow:0 0 20px #00d4ff33}body.light-theme .breakthrough-title{color:#fff;color:var(--text-primary);text-shadow:0 2px 4px var(--shadow-accent)}.breakthrough-text{margin-bottom:3rem;text-align:center}.breakthrough-question{color:#fff;font-size:1.5rem;font-style:italic;font-weight:600;margin-bottom:1rem;transition:all .8s cubic-bezier(.4,0,.2,1)}body.light-theme .breakthrough-question{color:#fff;color:var(--text-primary);font-weight:600}.breakthrough-description{color:#ccc;color:var(--text-secondary);font-size:1.2rem;line-height:1.6;transition:all .8s cubic-bezier(.4,0,.2,1)}.breakthrough-stats{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:800px}.breakthrough-stats .stat-card{background:#0006;background:var(--card-bg);border:1px solid #00d4ff33;border:1px solid var(--card-border);border-radius:15px;box-shadow:0 4px 20px #00d4ff33;box-shadow:0 4px 20px var(--shadow-primary);padding:2rem;text-align:center;transition:all .3s ease}.breakthrough-stats .stat-card:hover{border-color:#00d4ff;border-color:var(--accent-primary);box-shadow:0 10px 20px #00d4ff33;box-shadow:0 10px 20px var(--shadow-primary);transform:translateY(-5px)}.breakthrough-stats .stat-number{color:#00d4ff;color:var(--accent-primary);display:block;font-size:2.5rem;font-weight:700;margin-bottom:.5rem;text-shadow:0 0 10px #00d4ff4d}body.light-theme .breakthrough-stats .stat-number{text-shadow:0 0 10px #2563eb4d}.breakthrough-stats .stat-label{color:#ccc;color:var(--text-secondary);display:block;font-size:1rem;font-weight:500}.section-text{color:#fff;font-size:1.25rem;line-height:1.6}.section-text strong{color:#00d4ff;font-weight:700}.scroll-video-container{height:200vh;overflow:hidden;position:relative;width:100%}.scroll-video{object-fit:cover;transform:translateZ(0);-webkit-transform:translateZ(0);will-change:auto;z-index:-1}.scroll-video,.scroll-video-overlay{height:100vh;left:0;position:-webkit-sticky;position:sticky;top:0;width:100vw}.scroll-video-overlay{align-items:center;background:#0000004d;display:flex;justify-content:center;padding:0;z-index:1}.awakening-section{min-height:100vh;overflow:hidden;position:relative}.awakening-container{align-items:center;display:flex;height:100vh;justify-content:center;overflow:hidden;position:relative;text-align:center;width:100%}.awakening-video{filter:brightness(.8) contrast(1.1) saturate(1.2);height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%;z-index:-1}.awakening-container .content-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#00140ad9,#001e0fe6);border:2px solid #2ecc7166;border-radius:15px;box-shadow:0 0 30px #2ecc714d,inset 0 1px 0 #ffffff1a;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;left:50%;margin:0;max-width:600px;padding:30px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:90%}.awakening-container .section-title{color:#fff;font-size:3.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:2rem;text-shadow:0 0 20px #2ecc7199,0 2px 4px #0000004d;transition:all .3s ease}.awakening-container .section-text{color:#e8f4f8;font-size:1.3rem;font-weight:400;line-height:1.7;text-shadow:0 1px 2px #0000004d}.awakening-container .section-text strong{color:#2ecc71;font-weight:600;text-shadow:0 0 10px #2ecc7166}.breakthrough-content{margin:0 auto;max-width:1400px}.breakthrough-title{color:#fff;font-size:clamp(2.5rem,6vw,4rem);font-weight:600;margin-bottom:2rem;text-align:center;text-shadow:0 0 20px #00d4ff4d;transition:all .8s cubic-bezier(.4,0,.2,1)}body.light-theme .breakthrough-title{color:#0f172a;text-shadow:0 0 20px #3b82f64d}.breakthrough-description{margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:800px;text-align:center}.breakthrough-description p{color:#ccc;font-size:1.2rem;line-height:1.6;margin-bottom:1rem;transition:all .8s cubic-bezier(.4,0,.2,1)}body.light-theme .breakthrough-description p{color:#475569}.breakthrough-description strong{color:#00d4ff;font-weight:600;transition:all .8s cubic-bezier(.4,0,.2,1)}body.light-theme .breakthrough-description strong{color:#3b82f6}.breakthrough-stats{margin-bottom:4rem}.annotation-progress{margin-bottom:3rem}.progress-bar{background:#0000004d;border-radius:10px;height:20px;margin-bottom:1rem;overflow:hidden;transition:all .8s cubic-bezier(.4,0,.2,1);width:100%}body.light-theme .progress-bar{background:#ffffff4d}.progress-fill{background:linear-gradient(90deg,#00d4ff,#08c);border-radius:10px;box-shadow:0 0 20px #00d4ff80;height:100%;transition:all .8s cubic-bezier(.4,0,.2,1)}body.light-theme .progress-fill{background:linear-gradient(90deg,#3b82f6,#1d4ed8);box-shadow:0 0 20px #3b82f680}.progress-labels{color:#888;display:flex;font-size:.9rem;justify-content:space-between;transition:all .8s cubic-bezier(.4,0,.2,1)}body.light-theme .progress-labels{color:#64748b}.spectra-matches{text-align:center}.big-number{align-items:center;display:flex;flex-direction:column}.big-number .number{color:#00d4ff;font-size:3.5rem;font-weight:700;line-height:1;margin-bottom:.5rem;text-shadow:0 0 20px #00d4ff80;transition:all .8s cubic-bezier(.4,0,.2,1)}body.light-theme .big-number .number{color:#3b82f6;text-shadow:0 0 20px #3b82f680}.big-number .label{color:#ccc;font-size:1.2rem;font-weight:500;letter-spacing:1px;text-transform:uppercase;transition:all .8s cubic-bezier(.4,0,.2,1)}body.light-theme .big-number .label{color:#475569}.case-study-section{min-height:100vh;padding:4rem 2rem;position:relative;transition:all .8s cubic-bezier(.4,0,.2,1)}.case-study-section.headline{background:linear-gradient(180deg,#16213e,#1a1a2e)}.case-study-section:not(.headline){background:none;position:relative}.case-study-section.pregnancy{background:radial-gradient(circle at top left,#3b82f633,#0000 65%),radial-gradient(circle at top right,#10b9812e,#0000 60%),linear-gradient(185deg,#020617eb,#0f172af5 40%,#0f172afa);margin-top:0;overflow:hidden;padding:6rem 0 6.5rem}.case-study-section.pregnancy:after,.case-study-section.pregnancy:before{content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.case-study-section.pregnancy:before{background:radial-gradient(circle at center,#0ea5e91f,#0000 70%);opacity:.8}.case-study-section.pregnancy:after{background:linear-gradient(180deg,#0000,#020617d9);opacity:.6}body.light-theme .case-study-section.headline{background:linear-gradient(180deg,#f7f5f2,#fdfcf9)}body.light-theme .case-study-section:not(.headline){background:none}body.light-theme .case-study-section.pregnancy{background:radial-gradient(circle at top left,#3b82f62e,#0000 65%),radial-gradient(circle at top right,#22c55e29,#0000 60%),linear-gradient(185deg,#f0f9fffa,#e2f1fffa)}body.light-theme .case-study-section.pregnancy:after{background:linear-gradient(180deg,#0000,#f1f5f9d1)}.case-study-content{margin:0 auto;max-width:1400px;position:relative;z-index:1}.case-study-title{color:#fff;font-size:clamp(2.5rem,6vw,4rem);font-weight:600;margin-bottom:2rem;text-align:center;text-shadow:0 0 20px #00d4ff4d;transition:all .8s cubic-bezier(.4,0,.2,1)}body.light-theme .case-study-title{color:#fff;color:var(--text-primary);text-shadow:0 0 20px #2563eb4d}.case-study-description{color:#e2e8f0d9;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:800px;text-align:center}body.light-theme .case-study-description{color:#475569f2}.case-study-description p{color:inherit;font-size:1.2rem;line-height:1.6;margin-bottom:1rem;transition:all .8s cubic-bezier(.4,0,.2,1)}.case-study-description strong{color:#38bdf8}body.light-theme .case-study-description strong{color:#2563eb}.case-study-description strong{color:#00d4ff;color:var(--accent-primary);font-weight:600;transition:all .8s cubic-bezier(.4,0,.2,1)}.molecular-network{display:flex;justify-content:center;margin:3rem 0}.network-visualization{align-items:center;display:flex;gap:4rem;position:relative}.molecule-node{background:#00d4ff1a;border:2px solid #00d4ff33;border:2px solid var(--card-border);border-radius:20px;box-shadow:0 4px 20px #00d4ff33;box-shadow:0 4px 20px var(--shadow-primary);min-width:200px;padding:2rem;text-align:center;transition:all .8s cubic-bezier(.4,0,.2,1)}body.light-theme .molecule-node{background:#0006;background:var(--card-bg);border:2px solid #00d4ff33;border:2px solid var(--card-border)}.molecule-node:hover{background:#00d4ff33;transform:translateY(-5px)}.molecule-node:hover,body.light-theme .molecule-node:hover{border-color:#00d4ff;border-color:var(--accent-primary);box-shadow:0 10px 30px #00d4ff33;box-shadow:0 10px 30px var(--shadow-primary)}body.light-theme .molecule-node:hover{background:#2563eb1a}.molecule-name{color:var(--accent-primary);display:block;font-size:1.5rem}.derivative-count{color:#888;color:var(--text-muted);display:block;font-size:1rem;letter-spacing:1px;text-transform:uppercase;transition:all .8s cubic-bezier(.4,0,.2,1)}.spectra-comparison{margin:3rem 0}.spectra-container{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.spectrum{background:#0006;background:var(--card-bg);border:1px solid #00d4ff33;border:1px solid var(--card-border);border-radius:15px;box-shadow:0 4px 20px #00d4ff33;box-shadow:0 4px 20px var(--shadow-primary);min-width:200px;padding:2rem}.spectrum,.spectrum h4{transition:all .8s cubic-bezier(.4,0,.2,1)}.spectrum h4{color:#fff;color:var(--text-primary);margin-bottom:1rem;text-align:center}.spectrum-bars{align-items:end;display:flex;gap:4px;height:100px}.bar{background:linear-gradient(0deg,#00d4ff,#08c);background:linear-gradient(to top,var(--accent-primary),var(--accent-secondary));border-radius:2px;transition:all .8s cubic-bezier(.4,0,.2,1);width:20px}.cosine-score{padding:1rem;text-align:center}.score{background:#00d4ff33;border-radius:20px;color:#00d4ff;color:var(--accent-primary);font-size:1.1rem;font-weight:600;padding:.5rem 1rem;transition:all .8s cubic-bezier(.4,0,.2,1)}body.light-theme .score{background:#2563eb33}.ibuprofen-carnitine{align-items:center;display:flex;flex-direction:column;gap:3rem;margin:3rem 0}.molecule-structure{background:#00d4ff1a;border:2px solid #00d4ff4d;border-radius:20px;padding:2rem;transition:all .8s cubic-bezier(.4,0,.2,1)}body.light-theme .molecule-structure{background:#3b82f61a;border:2px solid #3b82f64d}.molecule-structure:hover{background:#00d4ff33;border-color:#00d4ff80;box-shadow:0 10px 30px #00d4ff33;transform:scale(1.05)}body.light-theme .molecule-structure:hover{background:#3b82f633;border-color:#3b82f680;box-shadow:0 10px 30px #3b82f633}.molecule-name{color:#00d4ff;font-size:1.8rem;font-weight:700;margin-bottom:.5rem;transition:all .8s cubic-bezier(.4,0,.2,1)}body.light-theme .molecule-name{color:#3b82f6}.molecule-formula{color:#888;font-family:Courier New,monospace;font-size:1.2rem;transition:all .8s cubic-bezier(.4,0,.2,1)}body.light-theme .molecule-formula{color:#64748b}.carnitine-functions{display:block}.function-icon{align-items:center;background:#0003;border-radius:15px;display:flex;flex-direction:column;gap:.5rem;padding:1rem;transition:all .8s cubic-bezier(.4,0,.2,1)}body.light-theme .function-icon{background:#ffffff80}.function-icon:hover{background:#00d4ff1a;transform:translateY(-3px)}body.light-theme .function-icon:hover{background:#3b82f61a}.function-icon .icon{font-size:2rem}.function-icon span{color:#ccc;font-size:.9rem;text-align:center;transition:all .8s cubic-bezier(.4,0,.2,1)}body.light-theme .function-icon span{color:#475569}.team-section{background:linear-gradient(180deg,#0f3460,#0a0a0a);min-height:100vh;padding:4rem 2rem;transition:all .8s cubic-bezier(.4,0,.2,1)}body.light-theme .team-section{background:linear-gradient(180deg,#f7f5f2,#fdfcf9)}.team-content{margin:0 auto;max-width:1400px;text-align:center}.team-title{color:#fff;font-size:clamp(2.5rem,6vw,4rem);font-weight:600;margin-bottom:2rem;text-shadow:0 0 20px #00d4ff4d;transition:all .8s cubic-bezier(.4,0,.2,1)}body.light-theme .team-title{color:#fff;color:var(--text-primary);text-shadow:0 0 20px #2563eb4d}.team-description{margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:800px}.team-description p{color:#ccc;color:var(--text-secondary);font-size:1.2rem;line-height:1.6;margin-bottom:1rem;transition:all .8s cubic-bezier(.4,0,.2,1)}.team-description strong{color:#00d4ff;color:var(--accent-primary);font-weight:600;transition:all .8s cubic-bezier(.4,0,.2,1)}.main-presenter{display:flex;justify-content:center;margin:4rem 0}.presenter-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#00d4ff33,#0088cc1a);border:3px solid #00d4ff80;border-radius:30px;box-shadow:0 20px 60px #00d4ff4d;max-width:500px;padding:3rem 4rem;text-align:center;transition:all .8s cubic-bezier(.4,0,.2,1);width:100%}body.light-theme .presenter-card{background:linear-gradient(135deg,#3b82f633,#1d4ed81a);border:3px solid #3b82f680;box-shadow:0 20px 60px #3b82f64d}.presenter-card:hover{border-color:#00d4ffb3;box-shadow:0 30px 80px #00d4ff66;transform:translateY(-10px) scale(1.02)}body.light-theme .presenter-card:hover{border-color:#3b82f6b3;box-shadow:0 30px 80px #3b82f666}.presenter-photo{display:flex;justify-content:center;margin-bottom:2rem}.presenter-photo .photo-placeholder{align-items:center;background:linear-gradient(135deg,#00d4ff26,#a855f726);border:2px solid #00d4ff4d;border-radius:50%;display:flex;height:80px;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease;width:80px}body.light-theme .presenter-photo .photo-placeholder{background:linear-gradient(135deg,#3b82f64d,#1d4ed833);border:4px solid #3b82f699}.presenter-photo .placeholder-icon{color:#00d4ff;font-size:4rem;transition:all .6s cubic-bezier(.4,0,.2,1)}body.light-theme .presenter-photo .placeholder-icon{color:#3b82f6}.presenter-card:hover .presenter-photo .photo-placeholder{box-shadow:0 15px 40px #00d4ff66;transform:scale(1.1)}body.light-theme .presenter-card:hover .presenter-photo .photo-placeholder{box-shadow:0 15px 40px #3b82f666}.presenter-info h3{color:#00d4ff;font-size:2.2rem;font-weight:700;margin-bottom:.5rem;text-shadow:0 0 20px #00d4ff80;transition:all .8s cubic-bezier(.4,0,.2,1)}body.light-theme .presenter-info h3{color:#3b82f6;text-shadow:0 0 20px #3b82f680}.presenter-lab{color:#fff;font-size:1.4rem;font-weight:600;margin-bottom:.3rem;transition:all .8s cubic-bezier(.4,0,.2,1)}body.light-theme .presenter-lab{color:#0f172a}.presenter-institution{color:#ccc;font-size:1.2rem;font-weight:500;margin-bottom:.5rem;transition:all .8s cubic-bezier(.4,0,.2,1)}body.light-theme .presenter-institution{color:#475569}.presenter-role{color:#00d4ff;font-size:1rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;transition:all .8s cubic-bezier(.4,0,.2,1)}body.light-theme .presenter-role{color:#3b82f6}.team-members{margin-top:4rem;text-align:center}.team-members h3{color:#00d4ff;font-size:2.5rem;font-weight:700;margin-bottom:3rem;text-shadow:0 0 20px #00d4ff80;transition:all .8s cubic-bezier(.4,0,.2,1)}body.light-theme .team-members h3{color:#3b82f6;text-shadow:0 0 20px #3b82f680}.team-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1200px;padding:0 2rem}.team-member{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0006;background:var(--card-bg);border:1px solid #00d4ff33;border:1px solid var(--card-border);border-radius:20px;box-shadow:0 4px 20px #00d4ff33;box-shadow:0 4px 20px var(--shadow-primary);padding:2rem;text-align:center;transition:all .6s cubic-bezier(.4,0,.2,1)}.team-member:hover{border-color:#00d4ff;border-color:var(--accent-primary);box-shadow:0 20px 40px #00d4ff33;box-shadow:0 20px 40px var(--shadow-primary);transform:translateY(-8px) scale(1.02)}.member-photo{margin-bottom:1.5rem}.member-photo,.photo-placeholder{display:flex;justify-content:center}.photo-placeholder{align-items:center;background:linear-gradient(135deg,#00d4ff33,#0088cc1a);border:3px solid #00d4ff66;border-radius:50%;height:120px;overflow:hidden;position:relative;transition:all .6s cubic-bezier(.4,0,.2,1);width:120px}body.light-theme .photo-placeholder{background:linear-gradient(135deg,#3b82f633,#1d4ed81a);border:3px solid #3b82f666}.photo-placeholder:before{animation:shimmer 3s infinite;background:linear-gradient(45deg,#0000 30%,#ffffff1a 50%,#0000 70%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.placeholder-icon{color:#00d4ff;font-size:3rem;transition:all .6s cubic-bezier(.4,0,.2,1)}body.light-theme .placeholder-icon{color:#3b82f6}.team-member:hover .photo-placeholder{box-shadow:0 10px 30px #00d4ff4d;transform:scale(1.1)}body.light-theme .team-member:hover .photo-placeholder{box-shadow:0 10px 30px #3b82f64d}.member-info h4{color:#fff;color:var(--text-primary);font-size:1.4rem;font-weight:600;margin-bottom:.5rem}.member-info h4,.member-info p{transition:all .8s cubic-bezier(.4,0,.2,1)}.member-info p{color:#ccc;color:var(--text-secondary);font-size:1rem;font-weight:500}.researcher-highlight{align-items:center;display:flex;flex-direction:column;gap:2rem;margin-bottom:3rem}.researcher-card{background:linear-gradient(135deg,#00d4ff26,#0088cc1a);border:2px solid #00d4ff66;border-radius:25px;box-shadow:0 10px 40px #00d4ff33;padding:3rem 4rem;text-align:center;transition:all .8s cubic-bezier(.4,0,.2,1)}body.light-theme .researcher-card{background:linear-gradient(135deg,#3b82f626,#1d4ed81a);border:2px solid #3b82f666;box-shadow:0 10px 40px #3b82f633}.researcher-card:hover{border-color:#00d4ff99;box-shadow:0 20px 60px #00d4ff4d;transform:translateY(-5px) scale(1.02)}body.light-theme .researcher-card:hover{border-color:#3b82f699;box-shadow:0 20px 60px #3b82f64d}.researcher-name{color:#00d4ff;font-size:2.5rem;font-weight:700;margin-bottom:.5rem;text-shadow:0 0 20px #00d4ff80;transition:all .8s cubic-bezier(.4,0,.2,1)}body.light-theme .researcher-name{color:#3b82f6;text-shadow:0 0 20px #3b82f680}.researcher-lab{color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:.3rem;transition:all .8s cubic-bezier(.4,0,.2,1)}body.light-theme .researcher-lab{color:#0f172a}.researcher-institution{color:#ccc;font-size:1.2rem;font-weight:500;transition:all .8s cubic-bezier(.4,0,.2,1)}body.light-theme .researcher-institution{color:#475569}.research-presentation{color:#fff;font-size:1.3rem;font-weight:500;line-height:1.6;max-width:600px;text-align:center;transition:all .8s cubic-bezier(.4,0,.2,1)}body.light-theme .research-presentation{color:#0f172a}.research-presentation strong{color:#00d4ff;font-weight:700;transition:all .8s cubic-bezier(.4,0,.2,1)}body.light-theme .research-presentation strong{color:#3b82f6}.platform-logos{margin:3rem 0}.logo-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0 auto;max-width:800px}.platform-logo{background:#00d4ff1a;border:1px solid #00d4ff4d;border-radius:15px;color:#00d4ff;font-weight:600;padding:2rem 1rem;text-align:center;transition:all .8s cubic-bezier(.4,0,.2,1)}body.light-theme .platform-logo{background:#3b82f61a;border:1px solid #3b82f64d;color:#3b82f6}.platform-logo:hover{background:#00d4ff33;border-color:#00d4ff80;box-shadow:0 5px 20px #00d4ff33;transform:translateY(-3px)}body.light-theme .platform-logo:hover{background:#3b82f633;border-color:#3b82f680;box-shadow:0 5px 20px #3b82f633}.acknowledgments{background:#0000004d;border:1px solid #00d4ff33;border-radius:20px;margin-top:3rem;padding:2rem;transition:all .8s cubic-bezier(.4,0,.2,1)}body.light-theme .acknowledgments{background:#ffffffb3;border:1px solid #3b82f633}.acknowledgments h3{color:#00d4ff;font-size:1.5rem;margin-bottom:1rem;transition:all .8s cubic-bezier(.4,0,.2,1)}body.light-theme .acknowledgments h3{color:#3b82f6}.acknowledgments p{color:#ccc;line-height:1.6;transition:all .8s cubic-bezier(.4,0,.2,1)}body.light-theme .acknowledgments p{color:#475569}.knowledge-content{margin:0 auto;max-width:1400px}.knowledge-title{color:#fff;font-size:clamp(2.5rem,6vw,4rem);font-weight:600;margin-bottom:2rem;text-align:center;text-shadow:0 0 20px #00d4ff4d;transition:all .8s cubic-bezier(.4,0,.2,1)}body.light-theme .knowledge-title{color:#0f172a;text-shadow:0 0 20px #3b82f64d}.knowledge-description{color:#ccc;font-size:clamp(1.2rem,3vw,1.5rem);font-weight:300;margin-bottom:4rem;text-align:center;transition:all .8s cubic-bezier(.4,0,.2,1)}body.light-theme .knowledge-description{color:#475569}.dashboard{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:2fr 1fr;margin-top:3rem}.chart-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000004d;border:1px solid #00d4ff33;border-radius:20px;padding:2rem;transition:all .8s cubic-bezier(.4,0,.2,1)}body.light-theme .chart-section{background:#ffffffb3;border:1px solid #3b82f64d;box-shadow:0 8px 32px #0000001a}.stats-grid{display:flex;flex-direction:column;gap:1.5rem}.stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0006;border:1px solid #00d4ff1a;border-radius:15px;padding:2rem;text-align:center;transition:all .8s cubic-bezier(.4,0,.2,1)}body.light-theme .stat-card{background:#fffc;border:1px solid #3b82f633;box-shadow:0 4px 16px #0000001a}.stat-card:hover{border-color:#00d4ff4d;box-shadow:0 0 20px #00d4ff1a;transform:translateY(-5px)}.stat-card h3{color:#888;font-size:1rem;letter-spacing:1px;margin-bottom:1rem;text-transform:uppercase;transition:all .8s cubic-bezier(.4,0,.2,1)}body.light-theme .stat-card h3{color:#64748b}.stat-number{color:#00d4ff;font-size:2.5rem;font-weight:700;text-shadow:0 0 10px #00d4ff4d;transition:all .8s cubic-bezier(.4,0,.2,1)}body.light-theme .stat-number{color:#3b82f6;text-shadow:0 0 10px #3b82f64d}.live-chart-container{height:100%}.chart-header{margin-bottom:2rem}.chart-header h3{color:#fff;font-size:1.5rem;margin-bottom:1rem;text-shadow:0 0 10px #00d4ff4d;transition:all .8s cubic-bezier(.4,0,.2,1)}body.light-theme .chart-header h3{color:#0f172a;text-shadow:0 0 10px #3b82f64d}.data-stats{display:flex;flex-wrap:wrap;gap:2rem}.stat{align-items:center;display:flex;flex-direction:column}.stat-label{color:#888;font-size:.8rem;letter-spacing:1px;margin-bottom:.5rem;text-transform:uppercase;transition:all .8s cubic-bezier(.4,0,.2,1)}body.light-theme .stat-label{color:#64748b}.stat-value{color:#00d4ff;font-size:1.2rem;font-weight:600;transition:all .8s cubic-bezier(.4,0,.2,1)}body.light-theme .stat-value{color:#3b82f6}.chart-wrapper{height:300px;position:relative}.chart-loading{align-items:center;color:#888;display:flex;flex-direction:column;height:300px;justify-content:center}.loading-spinner{border:2px solid #00d4ff4d;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.dashboard{gap:2rem;grid-template-columns:1fr}.data-stats{justify-content:center}.molecule-grid{gap:1.5rem;grid-template-columns:repeat(2,1fr)}.molecule-structure{height:100px;width:100px}.transition-section{min-height:70vh;padding:2.5rem 1.5rem}.transition-content{max-width:100%}.transition-title{font-size:clamp(2rem,6vw,3rem);margin-bottom:1.2rem}.transition-subtitle{font-size:clamp(1rem,3vw,1.3rem);margin-bottom:2.5rem}.transition-narrative{margin-bottom:2.5rem}.narrative-text{font-size:1rem;text-align:center}.achievement-card{padding:2rem 1.5rem}.achievement-number{font-size:2.8rem}.library-stats{gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.library-stats .stat-card{min-height:130px;padding:1.3rem}.library-stats .stat-number{font-size:2rem}.library-stats .stat-label{font-size:.8rem}}@media (max-width:480px){.hero-content{padding:0 1rem}.knowledge-section,.transition-section{padding:2rem 1rem}.molecule-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.molecule-structure{height:80px;width:80px}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#1a1a1a}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#00d4ff,#08c);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#00e6ff,#0ad)}.scroll-canvas{border:none;display:block;outline:none}.scroll-canvas-overlay{color:#fff;height:100%;pointer-events:none;position:absolute;text-align:center;width:100%}.scroll-canvas-overlay>*{pointer-events:auto}.loading-indicator{align-items:center;display:flex;flex-direction:column;gap:1rem}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#00d4ff;height:40px;width:40px}.video-loading{align-items:center;background:#000c;border-radius:10px;color:#fff;display:flex;flex-direction:column;gap:1rem;left:50%;padding:2rem;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:10}.video-loading .loading-spinner{animation:spin 1s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#00d4ff;height:40px;width:40px}.scroll-canvas-container{height:200vh;overflow:hidden;position:relative;width:100%}.scroll-canvas{object-fit:cover;transform:translateZ(0);-webkit-transform:translateZ(0);will-change:auto;z-index:-1}.scroll-canvas,.scroll-canvas-overlay{height:100vh;left:0;position:-webkit-sticky;position:sticky;top:0;width:100vw}.scroll-canvas-overlay{align-items:center;background:#0000004d;display:flex;justify-content:center;padding:0;z-index:1}.canvas-loading{align-items:center;background:#000c;border-radius:10px;color:#fff;display:flex;flex-direction:column;gap:1rem;left:50%;padding:2rem;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:10}.app-footer{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#000,#0a0a0a 50%,#000);background:var(--bg-primary);border-top:1px solid #00d4ff33;border-top:1px solid var(--card-border);color:#fff;color:var(--text-primary);margin-top:3rem;overflow:hidden;padding:4rem 0 2rem;position:relative}.app-footer:before{background:radial-gradient(circle at 20% 80%,#00d4ff33 0,#0000 50%),radial-gradient(circle at 80% 20%,#00d4ff33 0,#0000 50%);background:radial-gradient(circle at 20% 80%,var(--shadow-primary) 0,#0000 50%),radial-gradient(circle at 80% 20%,var(--shadow-primary) 0,#0000 50%);bottom:0;content:"";left:0;opacity:.3;pointer-events:none;position:absolute;right:0;top:0}.footer-content{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto 3rem;max-width:1400px;padding:0 2rem;position:relative;z-index:1}.footer-section h3{color:#00d4ff;color:var(--accent-primary);font-size:1.3rem;font-weight:700;letter-spacing:-.01em;margin-bottom:1.5rem;position:relative}.footer-section h3:after{background:linear-gradient(90deg,#00d4ff,#08c);background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));border-radius:2px;bottom:-8px;content:"";height:3px;left:0;position:absolute;transition:width .3s ease;width:40px}.footer-section h3:hover:after{width:60px}.footer-section h4{color:#fff;color:var(--text-primary);font-size:1.1rem;font-weight:600;letter-spacing:-.005em;margin-bottom:1.2rem}.footer-section p{color:#ccc;color:var(--text-secondary);font-size:.95rem;line-height:1.7;margin-bottom:.8rem;transition:color .3s ease}.footer-section p:hover{color:#fff;color:var(--text-primary)}.footer-section ul{list-style:none;padding:0}.footer-section ul li{margin-bottom:.5rem}.footer-section ul li a{border-radius:6px;color:#ccc;color:var(--text-secondary);display:block;font-size:.9rem;padding:.5rem 0;position:relative;text-decoration:none;transition:all .3s ease}.footer-section ul li a:before{color:#00d4ff;color:var(--accent-primary);content:"→";font-weight:600;left:0;opacity:0;position:absolute;transform:translateX(-10px);transition:all .3s ease}.footer-section ul li a:hover{background:#0006;background:var(--card-bg);color:#00d4ff;color:var(--accent-primary);padding-left:25px;transform:translateX(5px)}.footer-section ul li a:hover:before{opacity:1;transform:translateX(0)}.footer-bottom{border-top:1px solid #00d4ff33;border-top:1px solid var(--card-border);margin-top:1rem;padding-top:2.5rem;position:relative;text-align:center;z-index:1}.footer-bottom:before{background:linear-gradient(90deg,#0000,#00d4ff,#08c,#0000);background:linear-gradient(90deg,#0000,var(--accent-primary),var(--accent-secondary),#0000);border-radius:1px;content:"";height:2px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:120px}.footer-bottom p{color:#888;color:var(--text-muted);font-size:.9rem;line-height:1.6}body.light-theme .app-footer{background:linear-gradient(135deg,#000,#0a0a0a 50%,#000);background:var(--bg-primary);border-top:1px solid #00d4ff33;border-top:1px solid var(--card-border);box-shadow:0 -4px 20px #00d4ff33;box-shadow:0 -4px 20px var(--shadow-primary);color:#fff;color:var(--text-primary)}body.light-theme .app-footer:before{background:radial-gradient(circle at 20% 80%,var(--shadow-accent) 0,#0000 50%),radial-gradient(circle at 80% 20%,var(--shadow-accent) 0,#0000 50%);opacity:.2}@media (max-width:768px){.footer-content{gap:2rem;grid-template-columns:1fr;padding:0 1.5rem}.app-footer{padding:3rem 0 2rem}.footer-section h3{font-size:1.2rem;margin-bottom:1.2rem}.footer-section h4{font-size:1rem;margin-bottom:1rem}.footer-section p{font-size:.9rem;line-height:1.6}.footer-section ul li a{font-size:.85rem;padding:.4rem 0}.breakthrough-section{margin:0;min-height:auto;padding:2rem 0;width:100%}.breakthrough-content{box-sizing:border-box;max-width:100%;padding:0 1rem;width:100%}.breakthrough-title{font-size:clamp(1.8rem,8vw,2.5rem);line-height:1.2;margin-bottom:2rem;text-align:center}.breakthrough-description{margin-bottom:2rem;padding:0 .5rem}.breakthrough-description p{font-size:1rem;line-height:1.5;text-align:center}.breakthrough-stats{gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:2rem;padding:0 .5rem}.breakthrough-stats .stat-card{padding:1.5rem .8rem}.breakthrough-stats .stat-number{font-size:2rem}.breakthrough-stats .stat-label{font-size:.9rem}.case-study-section{margin:0;min-height:auto;padding:2rem 0;width:100%}.case-study-content{box-sizing:border-box;max-width:100%;padding:0 1rem;width:100%}.case-study-title{font-size:clamp(1.8rem,8vw,2.5rem);line-height:1.2;margin-bottom:2rem;text-align:center}.case-study-description{margin-bottom:2rem;padding:0 .5rem}.case-study-description p{font-size:1rem;line-height:1.5;text-align:center}.team-section{margin:0;min-height:auto;padding:2rem 0;width:100%}.team-content{box-sizing:border-box;max-width:100%;padding:0 1rem;width:100%}.team-title{font-size:clamp(1.8rem,8vw,2.5rem);line-height:1.2;margin-bottom:2rem;text-align:center}.team-description{margin-bottom:2rem;padding:0 .5rem}.team-description p{font-size:1rem;line-height:1.5;text-align:center}.team-members h3{font-size:clamp(1.5rem,6vw,2rem);margin-bottom:2rem;text-align:center}.team-grid{gap:1.5rem;grid-template-columns:1fr;margin-top:2rem;padding:0 .5rem}.partners-container{padding:0 1rem}.partner-logo-container{height:80px;margin-bottom:20px}.partner-name{font-size:1.2rem}.team-member{padding:1.5rem 1rem}.member-info h4{font-size:1.2rem;margin-bottom:.5rem}.member-info p{font-size:.9rem;line-height:1.4}.app-footer{margin:0;padding:2rem 0 1rem;width:100%}.footer-content{box-sizing:border-box;max-width:100%;padding:0 1rem;width:100%}.footer-section{margin-bottom:1.5rem;position:relative;transition:transform .3s ease}.footer-section:hover{transform:translateY(-2px)}.footer-section h3{font-size:1.1rem;margin-bottom:1rem}.footer-section h4{font-size:.95rem;margin-bottom:.8rem}.footer-section p{font-size:.85rem;line-height:1.5;margin-bottom:.5rem}.footer-section ul li a{font-size:.8rem;padding:.3rem 0}}@media (max-width:480px){.breakthrough-section{margin:0;padding:1.5rem 0;width:100%}.breakthrough-content{box-sizing:border-box;max-width:100%;padding:0 .8rem;width:100%}.breakthrough-stats{gap:.8rem;grid-template-columns:1fr;padding:0 .3rem}.breakthrough-stats .stat-card{padding:1.2rem .8rem}.case-study-section{margin:0;padding:1.5rem 0;width:100%}.case-study-content{box-sizing:border-box;max-width:100%;padding:0 .8rem;width:100%}.team-section{margin:0;padding:1.5rem 0;width:100%}.team-content{box-sizing:border-box;max-width:100%;padding:0 .8rem;width:100%}.team-member{padding:1.2rem .8rem}.app-footer{margin:0;padding:1.5rem 0 1rem;width:100%}.footer-content{box-sizing:border-box;gap:1.5rem;max-width:100%;padding:0 .8rem;width:100%}}@media (max-width:768px){body{margin:0;overflow-x:hidden;padding:0;width:100%}.app-footer,.breakthrough-section,.case-study-section,.hero-section,.team-section{box-sizing:border-box;margin:0;max-width:100vw;padding-left:0;padding-right:0;width:100%}.breakthrough-content,.case-study-content,.hero-content-wrapper,.team-content{box-sizing:border-box;margin:0;max-width:100%;width:100%}.breakthrough-title,.case-study-title,.hero-content h1,.team-title{word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.breakthrough-stats .stat-card,.hero-stat,.navbar-mobile-toggle,.team-member{min-height:48px;min-width:48px;transition:all .2s ease}.breakthrough-stats .stat-card:active,.hero-stat:active,.navbar-mobile-toggle:active,.team-member:active{transform:scale(.95)}.hero-video{height:100%;object-fit:cover;object-position:center;width:100%}.scroll-container{-webkit-overflow-scrolling:touch;overflow-x:hidden;scroll-behavior:smooth;width:100%}.breakthrough-stats .stat-card,.team-member{cursor:pointer;-webkit-user-select:none;user-select:none}.breakthrough-stats .stat-card:hover,.team-member:hover{transform:translateY(-2px)}.breakthrough-description p,.case-study-description p,.team-description p{font-size:1rem;line-height:1.6;text-align:center}.breakthrough-stats .stat-card,.team-member{border-radius:16px;box-shadow:0 4px 20px #0000001a;transition:all .3s cubic-bezier(.4,0,.2,1)}body.light-theme .breakthrough-stats .stat-card,body.light-theme .team-member{background:#0006;background:var(--card-bg);border:1px solid #00d4ff33;border:1px solid var(--card-border);box-shadow:0 4px 20px #00d4ff33;box-shadow:0 4px 20px var(--shadow-primary)}body.light-theme .breakthrough-stats .stat-card:hover,body.light-theme .team-member:hover{border-color:#00d4ff;border-color:var(--accent-primary);box-shadow:0 8px 30px #0000004d;box-shadow:0 8px 30px var(--shadow-secondary)}*{box-sizing:border-box;max-width:100%}.app-footer,.breakthrough-section,.case-study-section,.hero-section,.partners-section,.scroll-container,.team-section{overflow-x:hidden}}.compounds-section{margin-top:3rem;max-width:100%;width:100%}.compounds-header{margin-bottom:2rem;text-align:center}.compounds-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00d4ff,#3b82f6);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:2rem;font-weight:700;margin-bottom:1rem}body.light-theme .compounds-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#1e40af);-webkit-background-clip:text;background-clip:text}.compounds-description{color:#cbd5e1;font-size:1.1rem;line-height:1.6;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px}body.light-theme .compounds-description{color:#64748b}.toggle-table-btn{align-items:center;background:linear-gradient(135deg,#00d4ff,#3b82f6);border:none;border-radius:50px;box-shadow:0 4px 15px #00d4ff4d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0 auto;padding:1rem 2rem;transition:all .3s ease}.toggle-table-btn:hover{box-shadow:0 6px 20px #00d4ff66;transform:translateY(-2px)}body.light-theme .toggle-table-btn{background:linear-gradient(135deg,#3b82f6,#1e40af);box-shadow:0 4px 15px #3b82f64d}body.light-theme .toggle-table-btn:hover{box-shadow:0 6px 20px #3b82f666}.toggle-icon{font-size:.8rem;transition:transform .3s ease}.compounds-table-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;max-width:100%;overflow:hidden;width:100%}body.light-theme .compounds-table-container{background:#fffc;border:1px solid #0000001a}.compounds-table-content{padding:2rem}.compounds-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.search-container{flex:1 1;min-width:250px}.compounds-search{background:#ffffff1a;border:2px solid #fff3;border-radius:8px;color:#fff;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease;width:100%}.compounds-search:focus{border-color:#00d4ff;box-shadow:0 0 0 3px #00d4ff33;outline:none}.compounds-search::placeholder{color:#94a3b8}body.light-theme .compounds-search{background:#fffc;border-color:#0003;color:#0f172a}body.light-theme .compounds-search:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}body.light-theme .compounds-search::placeholder{color:#64748b}.table-info{align-items:center;display:flex;gap:1rem}.results-count{color:#cbd5e1;font-size:.9rem;font-weight:500}body.light-theme .results-count{color:#64748b}.compounds-table-wrapper{background:#ffffff05;border-radius:8px;overflow-x:auto}body.light-theme .compounds-table-wrapper{background:#ffffff80}.compounds-table{border-collapse:collapse;font-size:.9rem;min-width:800px;width:100%}.compounds-table th{background:linear-gradient(135deg,#00d4ff33,#3b82f633);border-bottom:2px solid #00d4ff4d;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:1rem .75rem;position:-webkit-sticky;position:sticky;text-align:left;top:0;transition:all .3s ease;z-index:10}body.light-theme .compounds-table th{background:linear-gradient(135deg,#3b82f626,#1e40af26);border-bottom:2px solid #3b82f64d;color:#0f172a}.compounds-table th:hover{background:linear-gradient(135deg,#00d4ff4d,#3b82f64d);transform:translateY(-1px)}body.light-theme .compounds-table th:hover{background:linear-gradient(135deg,#3b82f640,#1e40af40)}.compounds-table th.sortable{position:relative}.compounds-table th.sortable:after{content:" ↕️";opacity:.5;transition:opacity .3s ease}.compounds-table th.sortable:hover:after{opacity:1}.header-content{align-items:flex-start;display:flex;flex-direction:column;gap:.125rem}.header-content span{font-size:.8rem;font-weight:600}.header-content small{color:#94a3b8;font-size:.65rem;font-weight:400;opacity:.7}body.light-theme .header-content small{color:#64748b}.compounds-table td{background:#ffffff05;border-bottom:1px solid #ffffff1a;color:#fff;font-size:.85rem;line-height:1.4;padding:1rem .75rem;vertical-align:middle}body.light-theme .compounds-table td{background:#ffffff4d;border-bottom:1px solid #0000001a;color:#0f172a}.compound-row:hover{background:#00d4ff1a}body.light-theme .compound-row:hover{background:#3b82f61a}.compound-name{min-width:200px}.name-text{color:#00d4ff;font-weight:600}body.light-theme .name-text{color:#3b82f6}.smiles{max-width:200px;min-width:200px;position:relative}.smiles-code{background:#0000004d;border-radius:4px;color:#f1f5f9;display:block;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.7rem;max-height:2.5rem;overflow-x:auto;overflow-y:hidden;padding:.25rem .5rem;scrollbar-color:#00d4ff80 #0000;scrollbar-width:thin;white-space:nowrap}.smiles-code::-webkit-scrollbar{height:4px}.smiles-code::-webkit-scrollbar-track{background:#0000}.smiles-code::-webkit-scrollbar-thumb{background:#00d4ff80;border-radius:2px}.smiles-code::-webkit-scrollbar-thumb:hover{background:#00d4ffb3}body.light-theme .smiles-code{background:#0000001a;color:#1e293b;scrollbar-color:#3b82f680 #0000}body.light-theme .smiles-code::-webkit-scrollbar-thumb{background:#3b82f680}body.light-theme .smiles-code::-webkit-scrollbar-thumb:hover{background:#3b82f6b3}.concentration,.mass,.micro-liters,.molecular-weight,.reactions{min-width:80px;text-align:right}.conc-value,.mass-value,.reactions-value,.ul-value,.weight-value{color:#e2e8f0;font-weight:500}body.light-theme .conc-value,body.light-theme .mass-value,body.light-theme .reactions-value,body.light-theme .ul-value,body.light-theme .weight-value{color:#475569}.solvent{min-width:80px}.solvent-text{color:#cbd5e1;font-size:.8rem;font-weight:500;text-transform:uppercase}body.light-theme .solvent-text{color:#64748b}.no-results{color:#94a3b8;font-size:1.1rem;padding:3rem;text-align:center}body.light-theme .no-results{color:#64748b}@media (max-width:768px){.compounds-section{margin-top:2rem}.compounds-title{font-size:1.5rem}.compounds-description{font-size:1rem;margin-bottom:1.5rem}.compounds-table-content{overflow:hidden;padding:1rem}.compounds-table-wrapper{-webkit-overflow-scrolling:touch;margin:0 -1rem;overflow-x:auto;padding:0 1rem;width:calc(100% + 2rem)}.compounds-controls{align-items:stretch;flex-direction:column}.search-container{min-width:auto}.compounds-table{font-size:.8rem;min-width:600px}.compounds-table td,.compounds-table th{padding:.75rem .5rem}.smiles{max-width:150px;min-width:150px}.smiles-code{font-size:.65rem;max-height:2rem}}@media (max-width:480px){.compounds-section{margin-top:1.5rem}.compounds-title{font-size:1.25rem}.compounds-table-content{padding:.75rem}.compounds-table{min-width:500px}.compounds-table td,.compounds-table th{padding:.5rem .25rem}.header-content span{font-size:.7rem}.header-content small{font-size:.6rem}}.molecular-reveal{background:#020617bf;border:1px solid #3b82f640;border-radius:24px;box-shadow:0 32px 80px #0f172a59;margin:3.5rem auto 4.75rem;max-width:1020px;padding:2.6rem;position:relative;z-index:1}body.light-theme .molecular-reveal{background:#f8fafcf5;border:1px solid #94a3b840;box-shadow:0 28px 70px #94a3b840}.molecules-container{display:flex;flex-wrap:wrap;gap:1.6rem;justify-content:center;margin:0 auto 2.75rem;max-width:900px}.conjugation-arrow,.molecule{position:relative}.molecule{align-items:center;background:#0f172a80;border:1px solid #94a3b81f;border-radius:14px;display:flex;flex-direction:column;max-width:210px;min-width:180px;overflow:visible;padding:.9rem;transition:transform .25s ease,box-shadow .25s ease;width:100%}body.light-theme .molecule{background:#f1f5f9e0;border:1px solid #94a3b833}.molecule.ibuprofen{border-color:#3b82f647}.molecule.carnitine{border-color:#10b98147}.molecule{cursor:pointer;position:relative}.molecule:hover{box-shadow:0 10px 20px #0f172a38;transform:translateY(-3px);z-index:20}body.light-theme .molecule:hover{box-shadow:0 8px 18px #94a3b840}.molecule-hover-info{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a1221f2;border:1px solid #ffffff2e;border-radius:12px;box-shadow:0 20px 40px #0006,0 0 0 1px #ffffff1a;color:#fff;font-size:.78rem;left:50%;margin:0;opacity:0;padding:1rem;pointer-events:none;position:absolute;top:calc(100% + 10px);transform:translateX(-50%) translateY(10px);transition:all .3s cubic-bezier(.4,0,.2,1);visibility:hidden;width:240px;z-index:100}body.light-theme .molecule-hover-info{background:#f8fafcf7;border:1px solid #94a3b83d;box-shadow:none;color:#0f172a}.molecule:hover .molecule-hover-info{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0);visibility:visible}.hover-title{color:#00d4ff;font-size:.95rem;font-weight:600;letter-spacing:.8px;margin-bottom:.6rem;text-align:center;text-transform:uppercase}body.light-theme .hover-title{color:#3b82f6}.hover-details{font-size:.72rem;line-height:1.45}.hover-details p{color:#e2e8f0;font-weight:400;margin:.35rem 0}body.light-theme .hover-details p{color:#64748b}.discovery-hover{max-width:240px;width:100%}.discovery-hover .hover-title{color:#ffa726}body.light-theme .discovery-hover .hover-title{color:#f59e0b}.discovery-hover .hover-details{font-size:.68rem;line-height:1.4}.molecule-structure{align-items:center;display:flex;flex-direction:column;gap:.55rem;position:relative;text-align:center;width:100%}.molecule-name{color:#fff;font-size:1rem;font-weight:600;margin-bottom:.3rem}body.light-theme .molecule-name{color:#1e293b}.molecule-formula{color:#7dd3fc;font-family:Times New Roman,serif;font-size:.85rem;font-weight:600;letter-spacing:.03em;margin-bottom:.3rem}body.light-theme .molecule-formula{color:#2563eb}.molecule-icon{animation:float-gentle 4s ease-in-out infinite;filter:drop-shadow(0 0 12px rgba(255,255,255,.28));font-size:2rem;margin-bottom:.4rem}body.light-theme .molecule-icon{filter:drop-shadow(0 0 12px rgba(0,0,0,.08))}@keyframes float-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.molecule-class{color:#0f8;font-size:.78rem;font-style:italic;font-weight:500;margin-top:.3rem;text-align:center}body.light-theme .molecule-class{color:#22c55e}.molecule-label{background:#3b82f61a;border-radius:999px;box-shadow:inset 0 0 0 1px #3b82f642;color:#bfdbfe;font-size:.62rem;font-weight:600;letter-spacing:.1em;padding:.25rem .7rem;text-transform:uppercase}body.light-theme .molecule-label{background:#3b82f61f;box-shadow:inset 0 0 0 1px #2563eb40;color:#2563eb}.molecule-label.conjugate{background:#f59e0b29;box-shadow:inset 0 0 0 1px #f59e0b66;color:#fcd34d}body.light-theme .molecule-label.conjugate{color:#d97706}.molecule-badges{display:flex;flex-wrap:wrap;gap:.28rem;justify-content:center;margin-top:.5rem}.molecule-chip{background:#0f766e29;border:1px solid #2dd4bf52;border-radius:999px;color:#5eead4;font-size:.58rem;letter-spacing:.04em;padding:.25rem .6rem;text-transform:uppercase}body.light-theme .molecule-chip{background:#14b8a61f;border:1px solid #0d94884d;color:#0f766e}.conjugate-badges .molecule-chip{background:#eab30829;border-color:#fbbf245c;color:#fde68a}body.light-theme .conjugate-badges .molecule-chip{background:#fbbf241f;border-color:#d9770657;color:#b45309}.conjugation-arrow{align-items:center;background:#0f172a73;border:1px solid #94a3b824;border-radius:14px;display:flex;flex-direction:column;gap:.3rem;max-width:200px;min-width:180px;padding:1rem .9rem;width:100%}.arrow-icon{color:#fbbf24;font-size:1.4rem;font-weight:700}.arrow-text{color:#fbbf24;font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.arrow-pill{background:#eab3082e;border:1px solid #eab30859;border-radius:999px;color:#fde68a;font-size:.58rem;margin-top:.3rem;padding:.3rem .6rem}body.light-theme .arrow-pill{background:#fbbf241f;border-color:#d9770638;color:#b45309}.arrow-subtext,.arrow-text,.conjugation-arrow{text-align:center}body.light-theme .conjugation-arrow{background:#f1f5f9eb;border:1px solid #94a3b842}.arrow-subtext{color:#e2e8f0d9;font-size:.62rem;line-height:1.4;margin-top:.3rem;max-width:14ch;text-align:center}body.light-theme .arrow-subtext{color:#1e293bcc}.formula-sequence{align-items:center;background:#0ea5e91f;border-radius:999px;color:#bae6fd;display:inline-flex;font-size:.68rem;gap:.28rem;letter-spacing:.08em;margin-top:.5rem;overflow:hidden;padding:.4rem .65rem;position:relative;text-transform:uppercase}.formula-sequence:after{animation:formula-pass 8s linear infinite;background:linear-gradient(90deg,#0000,#7dd3fc52,#0000);bottom:0;content:"";position:absolute;top:0;transform:translateX(-60%);width:40%}.formula-fragment{font-weight:600}.formula-join{color:#fef3c7;font-size:.8rem}.formula-result{color:#f97316;font-weight:700;letter-spacing:.1em}body.light-theme .formula-sequence{background:#38bdf824;color:#0369a1}body.light-theme .formula-join{color:#b45309}body.light-theme .formula-result{color:#d97706}@keyframes formula-pass{0%{transform:translateX(-60%)}50%{transform:translateX(0)}to{transform:translateX(60%)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.conjugate-result{display:flex;justify-content:center;margin-bottom:16.5rem;margin-top:5.8rem}.molecule-structure.conjugate{align-items:center;background:#0f172a8c;border:1px solid #94a3b829;border-radius:18px;display:flex;flex-direction:column;gap:.65rem;max-width:540px;padding:1.2rem 1.3rem;text-align:center;width:100%}body.light-theme .molecule-structure.conjugate{background:#f1f5f9eb;border:1px solid #94a3b833}.conjugate-header{gap:.5rem}.conjugate-header,.conjugate-titles{align-items:center;display:flex;flex-direction:column}.conjugate-titles{gap:.25rem}.conjugate-name{color:#e0f2fe;font-size:.95rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase}body.light-theme .conjugate-name{color:#1d4ed8}.conjugate-formula{color:#bef264e6;font-family:Times New Roman,serif;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}body.light-theme .conjugate-formula{color:#16a34acc}.conjugate-class{color:#94a3b8e0;font-size:.78rem;letter-spacing:.07em;text-transform:uppercase}body.light-theme .conjugate-class{color:#1e40afcc}.conjugate-meta{align-items:center;display:flex;flex-direction:column;gap:.4rem;width:100%}.conjugate-icon{filter:drop-shadow(0 0 12px rgba(14,165,233,.45));font-size:2.2rem;margin-bottom:.35rem;transition:transform .4s ease}.conjugate-header:hover .conjugate-icon{transform:scale(1.03)}body.light-theme .conjugate-icon{filter:drop-shadow(0 0 12px rgba(59,130,246,.4))}.research-impact{background:#facc151f;border:1px solid #eab30866;border-radius:999px;box-shadow:0 12px 22px #facc1533;color:#facc15;font-size:.72rem;font-weight:600;letter-spacing:.14em;margin-top:.1rem;padding:.28rem .8rem;text-align:center;text-transform:uppercase}body.light-theme .research-impact{background:#fbbf2424;border:1px solid #d9770647;box-shadow:0 12px 22px #fbbf242e;color:#b45309}.discovery-badge{background:#f87171e6;border:1px solid #f8717180;border-radius:999px;color:#fff7ed;font-size:.62rem;font-weight:700;letter-spacing:.14em;padding:.3rem .85rem;position:relative;text-transform:uppercase}.carnitine-functions{background:#080f2399;border:1px solid #3b82f62e;border-radius:22px;box-shadow:0 28px 70px #0f172a52;margin:6.5rem auto 5rem;max-width:960px;padding:2.1rem;position:relative;scroll-margin-top:160px;z-index:1}body.light-theme .carnitine-functions{background:#f8fafce6;border:1px solid #94a3b833;box-shadow:0 28px 70px #94a3b83d}.functions-title{color:#38bdf8;font-size:1.85rem;font-weight:650;margin-bottom:1.6rem;text-align:center;text-shadow:0 0 16px #38bdf847}body.light-theme .functions-title{color:#2563eb;text-shadow:0 0 16px #2563eb47}.function-cards{grid-gap:2.2rem;display:grid;gap:2.2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:1.9rem}.function-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#11193080;border:1px solid #3b82f629;border-radius:18px;overflow:hidden;padding:1.65rem;position:relative;text-align:center;transition:all .3s ease}body.light-theme .function-card{background:#ffffffd1;border:1px solid #94a3b833}.function-card:before{background:linear-gradient(90deg,#00d4ff,#0f8,#ff6b6b);content:"";height:3px;left:0;opacity:.7;position:absolute;right:0;top:0}body.light-theme .function-card:before{background:linear-gradient(90deg,#3b82f6,#22c55e,#ef4444)}.function-card:hover{background:#11193099;border-color:#3b82f647;box-shadow:0 20px 36px #0f172a38}body.light-theme .function-card:hover{background:#ffffffe6;border-color:#3b82f63d;box-shadow:0 20px 36px #3b82f624}.card-icon{filter:drop-shadow(0 0 10px rgba(255,255,255,.3));font-size:2.4rem;margin-bottom:.75rem}body.light-theme .card-icon{filter:drop-shadow(0 0 10px rgba(0,0,0,.1))}.card-title{color:#fff;font-size:1.15rem;font-weight:650;margin-bottom:.75rem;text-shadow:0 0 10px #fff3}body.light-theme .card-title{color:#1e293b;text-shadow:0 0 10px #0000001a}.card-description{color:#cbd5f5;font-size:.95rem;line-height:1.55;margin:0 auto;max-width:26ch}body.light-theme .card-description{color:#64748b}.impact-statement{background:#020617ad;border:1px solid #3b82f642;border-radius:28px;box-shadow:0 40px 90px #0f172a73;margin:6.5rem auto 5.5rem;max-width:1100px;padding:3rem;position:relative;scroll-margin-top:140px;text-align:center;z-index:1}body.light-theme .impact-statement{background:#f8fafcf0;border:1px solid #94a3b842;box-shadow:0 40px 90px #94a3b84d}.impact-content h3{color:#38bdf8;font-size:2.1rem;font-weight:700;margin-bottom:1.35rem;text-shadow:0 0 20px #38bdf859}body.light-theme .impact-content h3{color:#2563eb;text-shadow:0 0 20px #2563eb59}.impact-content p{color:#e2e8f0e6;font-size:1.18rem;line-height:1.85;margin:0 auto;max-width:820px}body.light-theme .impact-content p{color:#475569eb}@media (max-width:768px){.case-study-section.pregnancy{margin-top:3.5rem;padding:4.5rem 0}.molecular-reveal{display:flex;flex-direction:column;height:auto;margin:2rem 1rem;padding:1.5rem}.molecules-container{flex-direction:column;gap:1.6rem;max-width:100%}.conjugation-arrow,.molecule{max-width:100%;min-width:auto}.conjugation-arrow{padding:1.35rem 1.1rem}.formula-sequence{font-size:.72rem}.conjugate-result{margin-bottom:1rem;margin-top:2rem;width:100%}.carnitine-functions,.impact-statement{margin:3.5rem 1.25rem;padding:2rem}.function-cards{gap:1.75rem;grid-template-columns:1fr}.function-card{padding:1.6rem}.impact-content h3{font-size:1.7rem}.impact-content p{font-size:1.05rem}.conjugate-result .molecule-hover-info,.molecule-hover-info{background:#0f172a99;border:1px solid #94a3b81a;box-shadow:none;margin-top:1rem;max-height:none;opacity:1;padding:1rem;pointer-events:auto;position:static;transform:none;visibility:visible;width:100%}.molecule:hover{transform:none;z-index:1}.molecule:hover .molecule-hover-info{transform:none}}@media (max-width:480px){.molecular-reveal{margin:1.5rem .5rem;padding:1rem}.molecule{padding:1rem}.molecule-label{font-size:.68rem}.molecule-name{font-size:1rem}.molecule-formula{font-size:.9rem}.molecule-class{font-size:.8rem}.molecule-icon{font-size:2.5rem}.molecule-badges{gap:.4rem}.molecule-chip{font-size:.65rem;padding:.25rem .7rem}.formula-sequence{font-size:.68rem;gap:.3rem;padding:.35rem .7rem}.conjugate-icon{font-size:2.5rem}.conjugate-result .molecule-hover-info,.molecule-hover-info{background:#0f172a99;border:1px solid #94a3b81a;box-shadow:none;margin-top:1rem;max-height:none;opacity:1;padding:1rem;pointer-events:auto;position:static;transform:none;visibility:visible;width:100%}.molecule:hover{transform:none;z-index:1}.molecule:hover .molecule-hover-info{transform:none}.carnitine-functions,.impact-statement{margin:3rem 1rem;padding:1.8rem}.function-card{padding:1.25rem}.card-icon{font-size:2.5rem}.card-title{font-size:1.1rem}.card-description{font-size:.9rem}}.partners-section{background:linear-gradient(135deg,#000,#0a0a0a 50%,#000);background:var(--bg-primary);overflow:hidden;padding:100px 0;position:relative}.partners-container{margin:0 auto;max-width:1200px;padding:0 40px;position:relative;z-index:2}.partners-header{margin-bottom:80px;text-align:center}.partners-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00d4ff,#08c);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;background-clip:text;color:#fff;color:var(--text-primary);font-size:3.5rem;font-weight:700;margin-bottom:20px;text-shadow:0 4px 20px var(--shadow-accent)}.partners-subtitle{color:#ccc;color:var(--text-secondary);font-size:1.3rem;line-height:1.6;margin:0 auto;max-width:600px}.partners-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));margin-bottom:60px}.partner-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0006;background:var(--card-bg);border:1px solid #00d4ff33;border:1px solid var(--card-border);border-radius:20px;box-shadow:0 10px 40px #00d4ff33;box-shadow:0 10px 40px var(--shadow-primary);overflow:hidden;padding:40px;position:relative;transition:all .3s ease}.partner-card:before{background:linear-gradient(90deg,#00d4ff,#08c);background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.partner-card:hover:before{opacity:1}.partner-card:hover{border-color:#00d4ff;border-color:var(--accent-primary);box-shadow:0 20px 60px #0000004d;box-shadow:0 20px 60px var(--shadow-secondary);transform:translateY(-5px)}.partner-logo-container{align-items:center;display:flex;height:120px;justify-content:center;margin-bottom:30px;position:relative}.partner-logo{filter:drop-shadow(0 4px 12px rgba(0,212,255,.2));filter:drop-shadow(0 4px 12px var(--shadow-primary));max-height:100%;max-width:100%;object-fit:contain;transition:all .3s ease}.partner-card:hover .partner-logo{filter:drop-shadow(0 6px 20px var(--shadow-accent));transform:scale(1.05)}.partner-logo-fallback{align-items:center;background:linear-gradient(135deg,#00d4ff,#08c);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-radius:12px;color:#fff;display:flex;font-size:1.2rem;font-weight:600;height:100%;justify-content:center;width:100%}.partner-content{text-align:center}.partner-name{color:#fff;color:var(--text-primary);font-size:1.4rem;font-weight:600;line-height:1.4;margin-bottom:15px}.partner-description{color:#ccc;color:var(--text-secondary);font-size:1rem;line-height:1.6;margin-bottom:25px}.partner-link{align-items:center;background:#0000;border:2px solid #00d4ff;border:2px solid var(--accent-primary);border-radius:50px;color:#00d4ff;color:var(--accent-primary);display:inline-flex;font-size:1rem;font-weight:500;gap:8px;padding:12px 24px;text-decoration:none;transition:all .3s ease}.partner-link:hover{background:#00d4ff;background:var(--accent-primary);box-shadow:0 8px 25px var(--shadow-accent);color:#fff;transform:translateY(-2px)}.partner-link-icon{transition:transform .3s ease}.partner-link:hover .partner-link-icon{transform:translate(2px,-2px)}.partners-footer{border-top:1px solid #00d4ff33;border-top:1px solid var(--card-border);padding-top:40px;text-align:center}.partners-footer-text{color:#888;color:var(--text-muted);font-size:1.1rem;font-style:italic;line-height:1.6;margin:0 auto;max-width:600px}body.light-theme .partners-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00d4ff,#08c);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;background-clip:text;text-shadow:0 2px 10px var(--shadow-accent)}body.light-theme .partner-card{background:#0006;background:var(--card-bg);border:1px solid #00d4ff33;border:1px solid var(--card-border);box-shadow:0 8px 30px #00d4ff33;box-shadow:0 8px 30px var(--shadow-primary)}body.light-theme .partner-card:hover{border-color:#00d4ff;border-color:var(--accent-primary);box-shadow:0 15px 50px #0000004d;box-shadow:0 15px 50px var(--shadow-secondary)}@media (max-width:768px){.partners-section{padding:60px 0}.partners-container{padding:0 20px}.partners-title{font-size:2.5rem;margin-bottom:15px}.partners-subtitle{font-size:1.1rem;margin-bottom:50px}.partners-grid{gap:30px;grid-template-columns:1fr;margin-bottom:40px}.partner-card{padding:30px 20px}.partner-logo-container{height:100px;margin-bottom:25px}.partner-name{font-size:1.2rem;margin-bottom:12px}.partner-description{font-size:.95rem;margin-bottom:20px}.partner-link{font-size:.9rem;padding:10px 20px}.partners-footer-text{font-size:1rem}}@media (max-width:480px){.partners-section{padding:40px 0}.partners-container{padding:0 15px}.partners-title{font-size:2rem}.partners-subtitle{font-size:1rem}.partner-card{padding:25px 15px}.partner-logo-container{height:80px}.partner-name{font-size:1.1rem}.partner-description{font-size:.9rem}}.case-study-section.drug-discovery{align-items:center;background:linear-gradient(135deg,#0a0a0f,#1a1a2e 25%,#16213e 50%,#0f3460 75%,#1e3a8a);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:6rem 2rem;position:relative}.case-study-section.drug-discovery:before{background-image:linear-gradient(#00d4ff1a 1px,#0000 0),linear-gradient(90deg,#00d4ff1a 1px,#0000 0);background-size:50px 50px;content:"";height:100%;left:0;opacity:.3;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.drug-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:3rem 0;position:relative;z-index:1}.drug-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:2px solid #93c5fd33;border-radius:20px;display:flex;flex-direction:column;min-height:280px;overflow:hidden;padding:2.5rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.drug-card:before{background:linear-gradient(90deg,#60a5fa,#a78bfa);content:"";height:4px;left:0;opacity:.6;position:absolute;right:0;top:0;transition:opacity .3s ease}.drug-card:hover:before{opacity:1}.drug-card.featured{background:#8b5cf614;border-color:#a855f766}.drug-card.featured:before{background:linear-gradient(90deg,#a78bfa,#ec4899)}.drug-card:hover{border-color:#60a5fa99;box-shadow:0 20px 60px #60a5fa26,0 0 40px #9333ea1a;transform:translateY(-8px)}.drug-icon{filter:drop-shadow(0 0 10px rgba(168,85,247,.3));font-size:3rem;margin-bottom:1.5rem}.drug-name{color:#f0f9ff;font-size:1.5rem;font-weight:700;margin:0 0 .8rem}.drug-count{color:#60a5fa;font-size:1.3rem;font-weight:800;margin-bottom:.5rem;text-shadow:0 0 15px #60a5fa66}.drug-type{color:#a78bfa;font-size:.9rem;font-weight:600;letter-spacing:1px;margin-bottom:1rem;text-transform:uppercase}.drug-context{color:#cbd5e1;flex-grow:1;font-size:.95rem;line-height:1.6;margin:auto 0 0}.drug-summary-banner{background:linear-gradient(135deg,#6366f126,#8b5cf626);border:2px solid #a855f74d;border-radius:25px;margin-top:3rem;overflow:hidden;padding:3rem;position:relative}.drug-summary-banner:before{animation:gradientShift 4s ease infinite;background:linear-gradient(90deg,#6366f1,#a78bfa,#ec4899,#6366f1);background-size:200% 100%;content:"";height:4px;left:0;position:absolute;right:0;top:0}.banner-content{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-around;margin-bottom:2rem}.banner-stat{flex:1 1;min-width:150px;text-align:center}.banner-stat .stat-number{color:#a78bfa;display:block;font-size:3rem;font-weight:800;margin-bottom:.5rem;text-shadow:0 0 20px #a78bfa66}.banner-stat .stat-label{color:#e0e7ff;display:block;font-size:.9rem;font-weight:500;letter-spacing:1px;text-transform:uppercase}.banner-divider{background:linear-gradient(180deg,#0000,#a855f766,#0000);height:60px;width:2px}.banner-impact{color:#f0f9ff;font-size:1.1rem;line-height:1.7;margin:0;text-align:center}@media (max-width:768px){.case-study-section.drug-discovery{padding:3rem 1rem}.drug-grid{gap:1.5rem;grid-template-columns:1fr;margin:2rem 0}.drug-card{min-height:auto;padding:2rem 1.5rem}.drug-icon{font-size:2.5rem;margin-bottom:1rem}.drug-name{font-size:1.3rem}.drug-count{font-size:1.1rem}.drug-type{font-size:.8rem}.drug-context{font-size:.9rem}.drug-summary-banner{padding:2rem 1.5rem}.banner-content{flex-direction:column;gap:2rem}.banner-divider{background:linear-gradient(90deg,#0000,#a855f766,#0000);height:2px;width:80%}.banner-stat .stat-number{font-size:2.5rem}.banner-stat .stat-label{font-size:.8rem}.banner-impact{font-size:1rem}}body.light-theme .case-study-section.drug-discovery{background:linear-gradient(135deg,#f8fafc,#f1f5f9 25%,#e2e8f0 50%,#cbd5e1 75%,#94a3b8)}body.light-theme .case-study-section.drug-discovery:before{background-image:linear-gradient(#3b82f626 1px,#0000 0),linear-gradient(90deg,#3b82f626 1px,#0000 0);opacity:.2}body.light-theme .drug-card{background:#fffc;border-color:#6366f133}body.light-theme .drug-name{color:#1e293b}body.light-theme .drug-count{color:#6366f1}body.light-theme .drug-type{color:#8b5cf6}body.light-theme .drug-context{color:#475569}body.light-theme .drug-summary-banner{background:linear-gradient(135deg,#6366f114,#8b5cf614);border-color:#6366f14d}body.light-theme .banner-stat .stat-number{color:#6366f1}body.light-theme .banner-stat .stat-label{color:#64748b}body.light-theme .banner-impact{color:#1e293b}.cycle-control{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00d4ff1a;border:2px solid #00d4ff4d;border-radius:30px;bottom:-80px;color:#00d4ff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;left:50%;padding:.8rem 1.5rem;position:absolute;transform:translateX(-50%);transition:all .3s ease;z-index:100}.cycle-control:hover{background:#00d4ff33;border-color:#00d4ff80;box-shadow:0 0 20px #00d4ff4d;transform:translateX(-50%) translateY(-2px)}.cycle-control .control-icon{font-size:1.2rem;line-height:1}.cycle-control .control-text{letter-spacing:1px;text-transform:uppercase}body.light-theme .cycle-control{background:#3b82f61a;border-color:#3b82f64d;color:#3b82f6}body.light-theme .cycle-control:hover{background:#3b82f633;border-color:#3b82f680;box-shadow:0 0 20px #3b82f64d}@media (max-width:768px){.cycle-control{bottom:-70px;font-size:.8rem;padding:.6rem 1.2rem}.cycle-control .control-icon{font-size:1rem}}.compounds-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.library-badge{align-items:flex-end;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#00d4ff26,#a855f726);border:2px solid #00d4ff4d;border-radius:15px;display:flex;flex-direction:column;padding:.8rem 1.5rem}.badge-number{color:#00d4ff;font-size:2rem;font-weight:800;line-height:1;text-shadow:0 0 20px #00d4ff80}.badge-label{color:#a78bfa;font-size:.75rem;font-weight:600;letter-spacing:1px;margin-top:.3rem;text-transform:uppercase}.library-highlights{display:flex;flex-wrap:wrap;gap:1.5rem;margin:1.5rem 0}.highlight-item{align-items:center;background:#ffffff0d;border:1px solid #00d4ff33;border-radius:12px;display:flex;gap:.6rem;padding:.7rem 1.2rem;transition:all .3s ease}.highlight-item:hover{background:#ffffff14;border-color:#00d4ff66;transform:translateY(-2px)}.highlight-icon{filter:drop-shadow(0 0 8px rgba(0,212,255,.3));font-size:1.5rem}.highlight-text{color:#e0f2fe;font-size:.9rem;font-weight:600}body.light-theme .library-badge{background:linear-gradient(135deg,#3b82f61a,#8b5cf61a);border-color:#3b82f64d}body.light-theme .badge-number{color:#3b82f6;text-shadow:none}body.light-theme .badge-label{color:#8b5cf6}body.light-theme .highlight-item{background:#3b82f60d;border-color:#3b82f633}body.light-theme .highlight-item:hover{background:#3b82f61a;border-color:#3b82f666}body.light-theme .highlight-text{color:#1e293b}@media (max-width:768px){.compounds-title-row{align-items:flex-start;flex-direction:column}.library-badge{align-items:flex-start;width:100%}.badge-number{font-size:1.8rem}.library-highlights{flex-direction:column;gap:1rem}.highlight-item{width:100%}}
/*# sourceMappingURL=main.0fb69c51.css.map*/