1<!doctype html><html lang=en :class="{ 'dark': darkMode }"><head><meta name=generator content="Hugo 0.157.0"><meta charset=UTF-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=credits content="https://github.com/1x24"><base href=https://www.nexus-exposomics.org/><title>Home | NEXUS Exposomics</title><link rel=icon href=/favicon.ico type=image/x-icon><link rel=stylesheet href="https://www.nexus-exposomics.org/css/common.css?v=1790848226"><link rel=stylesheet href="https://www.nexus-exposomics.org/css/extras.css?v=1790848226"><noscript><style>#overlay{display:none!important}</style><p style=color:red;text-align:center>JavaScript is disabled in your browser. This site may not function properly without Javascript.</p></noscript>
vendor: 63 bytes, line 1
1<script async src="https://www.googletagmanager.com/gtag/js?id=
1G-MGERFX46L3
vendor: 11 bytes, line 1
1"></script>
1<script>var doNotTrack=!1,dnt=navigator.doNotTrack||window.doNotTrack||navigator.msDoNotTrack,doNotTrack=dnt=="1"||dnt=="yes";if(!doNotTrack){window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments)}gtag("js",new Date),gtag("config","G-MGERFX46L3")}</script>
1</head><body id=home class=bg-gray-100 x-data="{ 2 darkMode: localStorage.getItem('darkMode') === 'true', 3 toggleDarkMode() { 4 this.darkMode = !this.darkMode; 5 localStorage.setItem('darkMode', this.darkMode); 6 if (this.darkMode) { 7 document.documentElement.classList.add('dark') 8 } else { 9 document.documentElement.classList.remove('dark') 10 } 11 } 12 }"><div id=overlay><div id=spinner><svg viewBox="0 0 24 24"><path class="spinner_Uvk8" d="M12 1A11 11 0 1023 12 11 11 0 0012 1zm0 20a9 9 0 119-9 9 9 0 01-9 9z" transform="translate(12, 12) scale(0)"/><path class="spinner_Uvk8 spinner_ypeD" d="M12 1A11 11 0 1023 12 11 11 0 0012 1zm0 20a9 9 0 119-9 9 9 0 01-9 9z" transform="translate(12, 12) scale(0)"/><path class="spinner_Uvk8 spinner_y0Rj" d="M12 1A11 11 0 1023 12 11 11 0 0012 1zm0 20a9 9 0 119-9 9 9 0 01-9 9z" transform="translate(12, 12) scale(0)"/></svg></div></div><div class="min-h-screen flex flex-col"><div class=flex-grow><header class="sticky top-0 z-50 bg-blue-600 text-white p-4 shadow-md"><div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 flex justify-between items-center"><p class="text-sm font-medium"><span>"The Human Exposome Project will map how environmental factors shape health." - The Economist </span><a target=_blank href=https://www.economist.com/science-and-technology/2026/02/18/the-human-exposome-project-will-map-how-environmental-factors-shape-health class="underline hover:text-blue-200 ml-1">(published: Feb 18, 2026)</a></p><a target=_blank class=underline href=news/Exposome_in_Economist.html>Read more about the Economist article</a></div></header><header x-data="{ 13 open: false, 14 overlayVisible: false, 15 scrolled: window.pageYOffset > 0, 16 scrollTimeout: null, 17 init() { 18 // Apply dark mode on page load by reading from localStorage directly 19 if (localStorage.getItem('darkMode') === 'true') { 20 document.documentElement.classList.add('dark'); 21 } else { 22 document.documentElement.classList.remove('dark'); 23 } 24 25 // Scroll handler remains the same 26 window.addEventListener('scroll', () => { 27 if (this.scrollTimeout) { 28 clearTimeout(this.scrollTimeout); 29 } 30 this.scrollTimeout = setTimeout(() => { 31 requestAnimationFrame(() => { 32 this.scrolled = window.pageYOffset > 0; 33 }); 34 }, 50); 35 }, { passive: true }); 36 } 37}" @keydown.window.escape="overlayVisible = false" @show-overlay.window="overlayVisible = true" @hide-overlay.window="overlayVisible = false" :class="scrolled ? 'h-[60px] lg:h-[80px]' : 'h-[100px] lg:h-[150px]'" class="sticky top-0 z-50 transition-all duration-200 transform-gpu bg-white dark:bg-gray-900"><div x-show=overlayVisible x-cloak class="fixed h-screen inset-0 bg-gray-900/40 dark:bg-black/40 z-60 backdrop-blur-sm" @click="overlayVisible = false; $dispatch('hide-overlay')"></div><nav class="mx-auto flex max-w-7xl items-center justify-between px-6 lg:px-8 transition-all duration-300 h-full p-0" aria-label="Global navigation"><div class="flex items-center gap-x-12 h-full p-0"><a href=/index.html class="p-0 flex items-center"><span class=sr-only>NEXUS Exposomics</span> 38<img class="h-[80px] w-auto transition-all duration-300 block dark:hidden lg:h-[120px]" :class="{ 'h-[40p
38x] lg:h-[60px]': scrolled }" src=/images/brand/logo_light.png alt="Logo in light mode"> 39<img class="h-[80px] w-auto transition-all duration-300 hidden dark:block lg:h-[120px]" :class="{ 'h-[40px] lg:h-[60px]': scrolled }" src=/images/brand/logo_dark.png alt="Logo in dark mode"></a><div class="hidden lg:flex lg:gap-x-12"><div class=relative x-data="{ open: false }" @keydown.escape.stop="open = false; $dispatch('hide-overlay')" @click.away="open = false; $dispatch('hide-overlay')"><button type=button @click="open = !open; $dispatch(open ? 'show-overlay' : 'hide-overlay')" class="story flex items-center gap-x-1 text-lg font-semibold leading-6 text-gray-900 dark:text-gray-200" aria-expanded=false :aria-expanded=open.toString()> 40The NEXUS Story 41<svg class="h-5 w-5 flex-none text-gray-400 dark:text-gray-500" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true"><path fill-rule="evenodd" d="M5.23 7.21a.75.75.0 011.06.02L10 11.168l3.71-3.938a.75.75.0 111.08 1.04l-4.25 4.5a.75.75.0 01-1.08.0l-4.25-4.5a.75.75.0 01.02-1.06z" clip-rule="evenodd"/></svg></button><div x-show=open x-transition:enter="transition ease-out duration-200" x-transition:enter-start="opacity-0 translate-y-1" x-transition:enter-end="opacity-100 translate-y-0" x-transition:leave="transition ease-in duration-150" x-transition:leave-start="opacity-100 translate-y-0" x-transition:leave-end="opacity-0 translate-y-1" class="absolute -left-36 top-full z-10 mt-3 w-screen max-w-md overflow-hidden rounded-3xl bg-white dark:bg-gray-800 shadow-lg ring-1 ring-gray-900/5 dark:ring-gray-700/50" style=display:none><div class=p-4><div class="group relative flex gap-x-6 rounded-lg p-4 text-sm leading-6 hover:bg-gray-50 dark:hover:bg-gray-700"><div class="mt-1 flex h-11 w-11 flex-none items-center justify-center rounded-lg bg-gray-50 dark:bg-gray-700 group-hover:bg-white dark:group-hover:bg-gray-800"><svg class="h-6 w-6 text-gray-600 group-hover:text-indigo-600 dark:text-gray-400 dark:group-hover:text-indigo-400" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true"><path fill-rule="evenodd" d="M18 10A8 8 0 112 10a8 8 0 0116 0zm-7-4A1 1 0 119 6a1 1 0 012 0zM9 9a.75.75.0 000 1.5h.253a.25.25.0 01.244.304l-.459 2.066A1.75 1.75.0 0010.747 15H11a.75.75.0 000-1.5h-.253a.25.25.0 01-.244-.304l.459-2.066A1.75 1.75.0 009.253 9H9z" clip-rule="evenodd"/></svg></div><div class=flex-auto><a href=/about.html class="block font-semibold text-gray-900 dark:text-gray-200">About Us 42<span class="absolute inset-0"></span></a><p class="mt-1 text-gray-600 dark:text-gray-300">Our background, sponsorship, vision and goals</p></div></div><div class="group relative flex gap-x-6 rounded-lg p-4 text-sm leading-6 hover:bg-gray-50 dark:hover:bg-gray-700"><div class="mt-1 flex h-11 w-11 flex-none items-center justify-center rounded-lg bg-gray-50 dark:bg-gray-700 group-hover:bg-white dark:group-hover:bg-gray-800"><svg class="h-6 w-6 text-gray-600 group-hover:text-indigo-600 dark:text-gray-400 dark:group-hover:text-indigo-400" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" d="M18 18.72a9.094 9.094.0 003.741-.479 3 3 0 00-4.682-2.72m.94 3.198.001.031c0 .225-.012.447-.037.666A11.944 11.944.0 0112 21c-2.17.0-4.207-.576-5.963-1.584A6.062 6.062.0 016 18.719m12 0a5.971 5.971.0 00-.941-3.197m0 0A5.995 5.995.0 0012 12.75a5.995 5.995.0 00-5.058 2.772m0 0a3 3 0 00-4.681 2.72 8.986 8.986.0 003.74.477m.94-3.197a5.971 5.971.0 00-.94 3.197M15 6.75a3 3 0 11-6 0 3 3 0 016 0zm6 3a2.25 2.25.0 11-4.5.0 2.25 2.25.0 014.5.0zm-13.5.0a2.25 2.25.0 11-4.5.0 2.25 2.25.0 014.5.0z"/></svg></div><div class=flex-auto><a href=/leadership.html class="block font-semibold text-gray-900 dark:text-gray-200">Our Leadership 43<span class="absolute inset-0"></span></a><p class="mt-1 text-gray-600 dark:text-gray-300">View the NEXUS organizational chart</p></div></div><div class="group relative flex gap-x-6 rounded-lg p-4 text-sm leading-6 hover:bg-gray-50 dark:hover:bg-gray-700"><div class="mt-1 flex h-11 w-11 flex-none items-center justify-center rounded-lg bg-gray-50 dark:bg-gray-700 group-hover:bg-white dark:group-hover:bg-gray-800"><svg class="h-6 w-6 text-gray-600 group-hover:text-indigo-600 dark:text-gray-400 dark:group-hover:text-indigo-400" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true"><path d="M4 22h16a2 2 0 002-2V4a2 2 0 00-2-2H8A2 2 0 006 4v16a2 2 0 01-2 2zm0 0a2 2 0 01-2-2v-9c0-1.1.9-2 2-2h2"/><path d="M18 14h-8"/>
43<path d="M15 18h-5"/><path d="M10 6h8v4h-8V6z"/></svg></div><div class=flex-auto><a href=/publications.html class="block font-semibold text-gray-900 dark:text-gray-200">Publications 44<span class="absolute inset-0"></span></a><p class="mt-1 text-gray-600 dark:text-gray-300">A select list of our Publications</p></div></div><div class="group relative flex gap-x-6 rounded-lg p-4 text-sm leading-6 hover:bg-gray-50 dark:hover:bg-gray-700"><div class="mt-1 flex h-11 w-11 flex-none items-center justify-center rounded-lg bg-gray-50 dark:bg-gray-700 group-hover:bg-white dark:group-hover:bg-gray-800"><svg class="h-6 w-6 text-gray-600 group-hover:text-indigo-600 dark:text-gray-400 dark:group-hover:text-indigo-400" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" d="M12 6.042A8.967 8.967.0 006 3.75c-1.052.0-2.062.18-3 .512v14.25A8.987 8.987.0 016 18c2.305.0 4.408.867 6 2.292m0-14.25a8.966 8.966.0 016-2.292c1.052.0 2.062.18 3 .512v14.25A8.987 8.987.0 0018 18a8.967 8.967.0 00-6 2.292m0-14.25v14.25"/><path stroke-linecap="round" stroke-linejoin="round" d="M9 8.25h.008v.008H9V8.25zm0 2.25h.008v.008H9V10.5zm0 2.25h.008v.008H9V12.75zm6-4.5h.008v.008H15V8.25zm0 2.25h.008v.008H15V10.5zm0 2.25h.008v.008H15V12.75z"/></svg></div><div class=flex-auto><a href=https://en.wikipedia.org/wiki/Exposome target=_blank class="block font-semibold text-gray-900 dark:text-gray-200">Wikipedia page: "Exposome" 45<span class="absolute inset-0"></span></a><p class="mt-1 text-gray-600 dark:text-gray-300">Read all about it on Wikipedia</p></div></div></div><div class="grid grid-cols-2 divide-x divide-gray-900/5 dark:divide-gray-700/50 bg-gray-50 dark:bg-gray-800"><a href=/subscribe.html class="flex items-center justify-center gap-x-2.5 p-3 text-sm font-semibold leading-6 text-gray-900 dark:text-gray-200 hover:bg-gray-100 dark:hover:bg-gray-700"><svg class="h-5 w-5 flex-none text-gray-400 dark:text-gray-500" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true"><path fill-rule="evenodd" d="M2 10a8 8 0 1116 0A8 8 0 012 10zm6.39-2.908a.75.75.0 01.766.027l3.5 2.25a.75.75.0 010 1.262l-3.5 2.25A.75.75.0 018 12.25v-4.5a.75.75.0 01.39-.658z" clip-rule="evenodd"/></svg> 46Join our Mailing List 47</a><a href=/contact.html class="flex items-center justify-center gap-x-2.5 p-3 text-sm font-semibold leading-6 text-gray-900 dark:text-gray-200 hover:bg-gray-100 dark:hover:bg-gray-700"><svg class="h-5 w-5 flex-none text-gray-400 dark:text-gray-500" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true"><path fill-rule="evenodd" d="M2.106 6.447A2 2 0 001 8.237V16a2 2 0 002 2h14a2 2 0 002-2V8.236a2 2 0 00-1.106-1.789l-7-3.5a2 2 0 00-1.788.0l-7 3.5zm1.48 4.007a.75.75.0 00-.671 1.341l5.855 2.928a2.75 2.75.0 002.46.0l5.852-2.926a.75.75.0 10-.67-1.342l-5.853 2.926a1.25 1.25.0 01-1.118.0l-5.856-2.928z" clip-rule="evenodd"/></svg> 48Contact Us</a></div></div></div><div class=relative x-data="{ open: false }" @keydown.escape.stop="open = false; $dispatch('hide-overlay')" @click.away="open = false; $dispatch('hide-overlay')"><button type=button @click="open = !open; $dispatch(open ? 'show-overlay' : 'hide-overlay')" class="news flex items-center gap-x-1 text-lg font-semibold leading-6 text-gray-900 dark:text-gray-200" aria-expanded=false :aria-expanded=open.toString()> 49Media 50<svg class="h-5 w-5 flex-none text-gray-400 dark:text-gray-500" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true"><path fill-rule="evenodd" d="M5.23 7.21a.75.75.0 011.06.02L10 11.168l3.71-3.938a.75.75.0 111.08 1.04l-4.25 4.5a.75.75.0 01-1.08.0l-4.25-4.5a.75.75.0 01.02-1.06z" clip-rule="evenodd"/></svg></button><div x-show=open x-transition:enter="transition ease-out duration-200" x-transition:enter-start="opacity-0 translate-y-1" x-transition:enter-end="opacity-100 translate-y-0" x-transition:leave="transition ease-in duration-150" x-transition:leave-start="opacity-100 translate-y-0" x-transition:leave-end="opacity-0 translate-y-1" class="absolute -left-36 top-full z-10 mt-3 w-screen max-w-md overflow-hidden rounded-3xl bg-white dark:bg-gray-800 shadow-lg ring-1 ring-gray-900/5 dark:ring-gray-700/50" style=display:none><div class=p-4><div class="group relative flex gap-x-6 rounded-lg p-4 text-sm leading-6 hover:bg-gray-50 dark:hover:bg-gray-700"><div class="mt-1 flex h-11 w-11 flex-none items-center justify-center rounded-lg bg-gray-50 dark:bg-gray-700 group-hover:bg-white dark:group-hover:bg-gray-800"><svg class="h-6 w-6 text-gray-600 group-hover:text-indigo-600 dark:text-gray-400 dark:group-hover:text-indigo-400" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true"><path d="M4 22h16a2 2 0 002-2V4a2 2 0 00-2-2H8A2 2 0 006 4v16a2 2 0 01-2 2zm0 0a2 2 0 01-2-2v-9c0-1.1.9-2 2-2h2"/><path d="M18 14h-8"/>
50<path d="M15 18h-5"/><path d="M10 6h8v4h-8V6z"/></svg></div><div class=flex-auto><a href=/news.html class="block font-semibold text-gray-900 dark:text-gray-200">The NEXUS Blog 51<span class="absolute inset-0"></span></a><p class="mt-1 text-gray-600 dark:text-gray-300">News, spotlights & multimedia.</p></div></div><div class="group relative flex gap-x-6 rounded-lg p-4 text-sm leading-6 hover:bg-gray-50 dark:hover:bg-gray-700"><div class="mt-1 flex h-11 w-11 flex-none items-center justify-center rounded-lg bg-gray-50 dark:bg-gray-700 group-hover:bg-white dark:group-hover:bg-gray-800"><svg class="h-6 w-6 text-gray-600 group-hover:text-indigo-600 dark:text-gray-400 dark:group-hover:text-indigo-400" viewBox="0 0 16 16"><path d="M4 3h8v1H4zM4 5h6v1H4zM4 7h5v1H4z"/><path d="M10 16H2V0h12v12h-4zm-7-1h6v-4h4V1H3z"/><path d="M10.2 16H2v-1h7.8l3.2-3.13V1h1v11.29L10.2 16z"/></svg></div><div class=flex-auto><a href=/news-community.html class="block font-semibold text-gray-900 dark:text-gray-200">Community News & Articles 52<span class="absolute inset-0"></span></a><p class="mt-1 text-gray-600 dark:text-gray-300">Exposomics in the News</p></div></div><div class="group relative flex gap-x-6 rounded-lg p-4 text-sm leading-6 hover:bg-gray-50 dark:hover:bg-gray-700"><div class="mt-1 flex h-11 w-11 flex-none items-center justify-center rounded-lg bg-gray-50 dark:bg-gray-700 group-hover:bg-white dark:group-hover:bg-gray-800"><svg class="h-6 w-6 text-gray-600 group-hover:text-indigo-600 dark:text-gray-400 dark:group-hover:text-indigo-400" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" d="M2.25 12.75V12A2.25 2.25.0 014.5 9.75h15A2.25 2.25.0 0121.75 12v.75m-8.69-6.44-2.12-2.12a1.5 1.5.0 00-1.061-.44H4.5A2.25 2.25.0 002.25 6v12a2.25 2.25.0 002.25 2.25h15A2.25 2.25.0 0021.75 18V9A2.25 2.25.0 0019.5 6.75h-5.379a1.5 1.5.0 01-1.06-.44z"/></svg></div><div class=flex-auto><a href=/subscribe.html class="block font-semibold text-gray-900 dark:text-gray-200">Newsletter Archives 53<span class="absolute inset-0"></span></a><p class="mt-1 text-gray-600 dark:text-gray-300">Explore an archive of our newsletters.</p></div></div><div class="group relative flex gap-x-6 rounded-lg p-4 text-sm leading-6 hover:bg-gray-50 dark:hover:bg-gray-700"><div class="mt-1 flex h-11 w-11 flex-none items-center justify-center rounded-lg bg-gray-50 dark:bg-gray-700 group-hover:bg-white dark:group-hover:bg-gray-800"><svg class="h-6 w-6 text-gray-600 group-hover:text-indigo-600 dark:text-gray-400 dark:group-hover:text-indigo-400" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" d="M12 21a9.004 9.004.0 008.716-6.747M12 21a9.004 9.004.0 01-8.716-6.747M12 21c2.485.0 4.5-4.03 4.5-9S14.485 3 12 3m0 18c-2.485.0-4.5-4.03-4.5-9S9.515 3 12 3m0 0a8.997 8.997.0 017.843 4.582M12 3A8.997 8.997.0 004.157 7.582m15.686.0A11.953 11.953.0 0112 10.5c-2.998.0-5.74-1.1-7.843-2.918m15.686.0A8.959 8.959.0 0121 12c0 .778-.099 1.533-.284 2.253m0 0A17.919 17.919.0 0112 16.5c-3.162.0-6.133-.815-8.716-2.247m0 0A9.015 9.015.0 013 12c0-1.605.42-3.113 1.157-4.418"/></svg></div><div class=flex-auto><a href=/inthenews.html class="block font-semibold text-gray-900 dark:text-gray-200">Exposome Google Alerts 54<span class="absolute inset-0"></span></a><p class="mt-1 text-gray-600 dark:text-gray-300">Discover an automatic curation of global news.</p></div></div></div></div></div><div class=relative x-data="{ open: false }" @keydown.escape.stop="open = false; $dispatch('hide-overlay')" @click.away="open = false; $dispatch('hide-overlay')"><button type=button @click="open = !open; $dispatch(open ? 'show-overlay' : 'hide-overlay')" class="podcasts flex items-center gap-x-1 text-lg font-semibold leading-6 text-gray-900 dark:text-gray-200" aria-expanded=false :aria-expanded=open.toString()> 55Podcasts 56<svg class="h-5 w-5 flex-none text-gray-400 dark:text-gray-500" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true"><path fill-rule="evenodd" d="M5.23 7.21a.75.75.0 011.06.02L10 11.168l3.71-3.938a.75.75.0 111.08 1.04l-4.25 4.5a.75.75.0 01-1.08.0l-4.25-4.5a.75.75.0 01.02-1.06z" clip-rule="evenodd"/></svg></button><div x-show=open x-transition:enter="transition ease-out duration-200" x-transition:enter-start="opacity-0 translate-y-1" x-transition:enter-end="opacity-100 translate-y-0" x-transition:leave="transition ease-in duration-150" x-transition:leave-start="opacity-100 translate-y-0" x-transition:leave-end="opacity-0 translate-y-1" class="absolute -left-36 top-full z-10 mt-3 w-screen max-w-md overflow-hidden rounded-3xl bg-white dark:bg-gray-800 shadow-lg ring-1 ring-gray-900/5 dark:ring-gray-700/50" style=display:none><div class=p-4><div class="group relative flex gap-x-6 rounded-lg p-4 text-sm leading-6 hover:bg-gray-50 dark:hover:bg-gray-700"><div class="mt-1 flex h-11 w-11 flex-none items-center justify-center rounded-lg bg-gray-50 dark:bg-gray-700 group-hover:bg-white dark:group-hover:bg-gray-800"><svg class="h-6 w-6 text-gray-600 group-hover:text-indigo-600 dark:text-gray-400 dark:group-hover:text-indigo-400" viewB
56ox="0 0 24 24"><path d="M12 9a3 3 0 103 3 3 3 0 00-3-3zm0 4a1 1 0 010-2 1 1 0 010 2zM8.46 7.05C6.65 5.24 2.56 12.46 7.05 17a1 1 0 001.41-1.41 5 5 0 010-7.08 1 1 0 000-1.46zm8.54.0a1 1 0 00-1.41 1.41 5 5 0 010 7.08A1 1 0 0017 17a7 7 0 000-9.95z"/><path d="M5.64 5.64A1 1 0 004.22 4.22a11 11 0 000 15.56 1 1 0 001.42-1.42 9 9 0 010-12.72zM19.78 4.22a1 1 0 00-1.42 1.42 9 9 0 010 12.72 1 1 0 001.42 1.42 11 11 0 000-15.56z"/></svg></div><div class=flex-auto><a href=/podcasts.html class="block font-semibold text-gray-900 dark:text-gray-200">NEXUS official podcast series 57<span class="absolute inset-0"></span></a><p class="mt-1 text-gray-600 dark:text-gray-300">Expert insights and discussions on Exposomics</p></div></div><div class="group relative flex gap-x-6 rounded-lg p-4 text-sm leading-6 hover:bg-gray-50 dark:hover:bg-gray-700"><div class="mt-1 flex h-11 w-11 flex-none items-center justify-center rounded-lg bg-gray-50 dark:bg-gray-700 group-hover:bg-white dark:group-hover:bg-gray-800"><svg class="h-10 w-10 text-gray-800 group-hover:text-indigo-600 dark:text-gray-400 dark:group-hover:text-indigo-400" viewBox="0 0 128 128"><path d="M61.889 94.507v15.8a2.111 2.111.0 104.222.0v-15.8A33.365 33.365.0 0097.35 61.264a2.111 2.111.0 10-4.222.0A29.144 29.144.0 0166.111 90.285V78.856a18.024 18.024.0 0015.895-17.871v-27.4a18.006 18.006.0 00-36.011.0v27.4a18.024 18.024.0 0015.894 17.871v11.43A29.144 29.144.0 0134.872 61.264a2.111 2.111.0 10-4.222.0 33.365 33.365.0 0031.239 33.243zm15.895-60.924v27.4a13.793 13.793.0 01-11.672 13.6V19.979a13.791 13.791.0 0111.672 13.604zm-27.567 27.4v-27.4a13.791 13.791.0 0111.673-13.6V74.59A13.793 13.793.0 0150.216 60.985z"/></svg></div><div class=flex-auto><a href=/podcasts-community.html class="block font-semibold text-gray-900 dark:text-gray-200">Community podcasts 58<span class="absolute inset-0"></span></a><p class="mt-1 text-gray-600 dark:text-gray-300">Voices from the Exposomics Community</p></div></div></div></div></div><a href=/calendar.html class="calendar text-lg font-semibold leading-6 text-gray-900 dark:text-gray-200">Events Calendar</a></div></div><div class="flex items-center gap-x-4"><button @click=toggleDarkMode class="text-gray-700 dark:text-gray-200 hover:text-gray-900 dark:hover:text-white"> 59<span class=sr-only>Toggle dark mode</span> 60<svg x-show="darkMode" x-cloak="" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" d="M12 3v2.25m6.364.386-1.591 1.591M21 12h-2.25m-.386 6.364-1.591-1.591M12 18.75V21m-4.773-4.227-1.591 1.591M5.25 12H3m4.227-4.773L5.636 5.636M15.75 12a3.75 3.75.0 11-7.5.0 3.75 3.75.0 017.5.0z"/></svg> 61<svg x-show="!darkMode" x-cloak="" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" d="M21.752 15.002A9.718 9.718.0 0118 15.75c-5.385.0-9.75-4.365-9.75-9.75.0-1.33.266-2.597.748-3.752A9.753 9.753.0 003 11.25C3 16.635 7.365 21 12.75 21a9.753 9.753.0 009.002-5.998z"/></svg></button><div class=relative x-data="{ searchOpen: false }"><button @click="searchOpen = !searchOpen" class="p-2 text-gray-600 dark:text-gray-200 hover:text-gray-900 dark:hover:text-white"> 62<svg class="h-5 w-5" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M21 21l-6-6m2-5A7 7 0 113 10a7 7 0 0114 0z"/></svg></button><div x-show=searchOpen @click.away="searchOpen = false" class="absolute right-0 mt-2 w-80 md:w-96 bg-gray-50 dark:bg-gray-700 rounded-md shadow-lg border border-gray-200 dark:border-gray-600 overflow-hidden z-50" style="box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,5%)" x-transition:enter="transition ease-out duration-200" x-transition:enter-start="opacity-0 scale-95" x-transition:enter-end="opacity-100 scale-100" x-transition:leave="transition ease-in duration-150" x-transition:leave-start="opacity-100 scale-100" x-transition:leave-end="opacity-0 scale-95"><div class=p-4><div class=relative><input id=search-input type=text placeholder=Search... class="w-full px-4 py-2 border rounded-md focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white dark:border-gray-600"> 63<button id=search-clear class="absolute right-2 top-1/2 transform -translate-y-1/2 text-gray-400 hover:text-gray-600 dark:hover:text-gray-300 hidden" onclick='document.getElementById("search-input").value="",document.getElementById("search-results").innerHTML="",this.classList.add("hidden")'> 64<svg class="h-5 w-5" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18
6418 6M6 6l12 12"/></svg></button></div><div id=search-results class="mt-2 max-h-80 overflow-y-auto"></div></div></div></div><a href=rss.xml target=_blank class="text-gray-700 dark:text-gray-200 hover:text-gray-900 dark:hover:text-white"><span class=sr-only>RSS Feed</span> 65<svg class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" d="M12.75 19.5v-.75a7.5 7.5.0 00-7.5-7.5H4.5m0-6.75h.75c7.87.0 14.25 6.38 14.25 14.25v.75M6 18.75a.75.75.0 11-1.5.0.75.75.0 011.5.0z"/></svg> 66</a><button type=button class="lg:hidden -m-2.5 inline-flex items-center justify-center rounded-md p-2.5 text-gray-700 dark:text-gray-200" @click="open = true"> 67<span class=sr-only>Open main menu</span> 68<svg class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" d="M3.75 6.75h16.5M3.75 12h16.5m-16.5 5.25h16.5"/></svg></button></div></nav><div x-show=open x-cloak class="lg:hidden fixed h-screen inset-0 bg-gray-900/40 dark:bg-black/40 z-40 backdrop-blur-sm" @click="open = false"></div><div x-show=open x-cloak @click.away="open = false" class="lg:hidden absolute top-[60px] right-4 w-[250px] bg-white dark:bg-gray-800 rounded-lg shadow-xl border border-gray-200 dark:border-gray-700 z-50"><div class="absolute -top-2 right-4 w-4 h-4 bg-white dark:bg-gray-800 transform rotate-45 border-t border-l border-gray-200 dark:border-gray-700 shadow-md"></div><div class="relative py-2 bg-white dark:bg-gray-800 z-10 rounded-lg"><div class="divide-y divide-gray-100 dark:divide-gray-700"><div class=py-1><a href=/index.html class="block px-4 py-2 text-sm font-medium text-gray-700 dark:text-gray-200 hover:bg-gray-100 dark:hover:bg-gray-700">Home</a> 69<a href=/about.html class="block px-4 py-2 text-sm font-medium text-gray-700 dark:text-gray-200 hover:bg-gray-100 dark:hover:bg-gray-700">About Us</a> 70<a href=/leadership.html class="block px-4 py-2 text-sm font-medium text-gray-700 dark:text-gray-200 hover:bg-gray-100 dark:hover:bg-gray-700">Our Leadership</a></div><div class=py-1><a href=/news.html class="block px-4 py-2 text-sm font-medium text-gray-700 dark:text-gray-200 hover:bg-gray-100 dark:hover:bg-gray-700">The NEXUS Blog</a> 71<a href=/calendar.html class="block px-4 py-2 text-sm font-medium text-gray-700 dark:text-gray-200 hover:bg-gray-100 dark:hover:bg-gray-700">Events Calendar</a> 72<a href=/subscribe.html class="block px-4 py-2 text-sm font-medium text-gray-700 dark:text-gray-200 hover:bg-gray-100 dark:hover:bg-gray-700">Newsletter Archives</a> 73<a href=/inthenews.html class="block px-4 py-2 text-sm font-medium text-gray-700 dark:text-gray-200 hover:bg-gray-100 dark:hover:bg-gray-700">Exposomics in the News</a></div><div class=py-1><a href=/publications.html class="block px-4 py-2 text-sm font-medium text-gray-700 dark:text-gray-200 hover:bg-gray-100 dark:hover:bg-gray-700">Publications</a> 74<a href=/subscribe.html class="block px-4 py-2 text-sm font-medium text-gray-700 dark:text-gray-200 hover:bg-gray-100 dark:hover:bg-gray-700">Join our Mailing List</a> 75<a href=/contact.html class="block px-4 py-2 text-sm font-medium text-gray-700 dark:text-gray-200 hover:bg-gray-100 dark:hover:bg-gray-700">Contact Us</a></div></div></div></div></header><main><link rel=stylesheet href=https://unpkg.com/[email protected]/dist/leaflet.css>
75<script src=https://unpkg.com/[email protected]/dist/leaflet.js></script>
75<script src="https://www.nexus-exposomics.org/js/home_news.js?v=1790848226"></script>
75<script src="https://www.nexus-exposomics.org/js/map.js?v=1790848226"></script>
75<div x-data=homeContent()><div class="relative isolate bg-gray-100 dark:bg-gray-800"><svg class="absolute inset-x-0 top-0 -z-10 h-[64rem] w-full stroke-gray-400/25 dark:stroke-gray-200/5 [mask-image:radial-gradient(32rem_32rem_at_center,white,transparent)]" aria-hidden="true"><defs><pattern id="1f932ae7-37de-4c0a-a8b0-a6e3b4d44b84" width="200" height="200" x="50%" y="-1" patternUnits="userSpaceOnUse"><path d="M.5 2e2V.5H2e2" fill="none"/></pattern></defs><svg x="50%" y="-1" class="overflow-visible fill-gray-200/25 dark:fill-gray-500/5"><path d="M-2e2.0H1v201h-201zM6e2.0h201v201H6e2zM-4e2 6e2h201v201h-201zM2e2 8e2h201v201H2e2z" stroke-width="0"/></svg> 76<rect width=100% height=100% stroke-width=0 fill=url(#1f932ae7-37de-4c0a-a8b0-a6e3b4d44b84)></rect></svg><div class="absolute left-1/2 right-0 top-0 -z-10 -ml-24 transform-gpu overflow-hidden blur-3xl lg:ml-24 xl:ml-48" aria-hidden=true><div class="aspect-[801/1036] w-[50.0625rem] bg-gradient-to-tr from-[#ff80b5] to-[#9089fc] opacity-30" style="clip-path:polygon(63.1% 29.5%,100% 17.1%,76.6% 3%,48.4% 0%,44.6% 4.7%,54.5% 25.3%,59.8% 49%,55.2% 57.8%,44.4% 57.2%,27.8% 47.9%,35.1% 81.5%,0% 97.7%,39.2% 100%,35.2% 81.4%,97.2% 52.8%,63.1% 29.5%)"></div></div><div class=overflow-hidden><div class="mx-auto max-w-7xl px-6 pb-4 pt-8 sm:pt-60 lg:px-8 lg:pt-2"><div class="mx-auto max-w-2xl gap-x-14 lg:mx-0 lg:flex lg:max-w-none lg:items-center"><div class="relative w-full max-w-xl lg:shrink-0 xl:max-w-2xl"><h1 class="text-4xl font-bold tracking-tight text-gray-900 dark:text-white sm:text-6xl">Network for Exposomics in the United States.</h1><div class="mt-10 max-w-xl text-base leading-7 text-gray-600 dark:text-gray-300"><p>The <strong>NEXUS (Network for EXposomics in the United States)</strong> is a Center for Exposome Research Coordination (CERC). We are supported by the <a target=_blank class='underline underline-offset-4' href=https://www.nih.gov/>National Institutes of Health</a> under grant number <a target=_blank class='underline underline-offset-4' href=https://reporter.nih.gov/project-details/10993456>U24ES036819</a>.</p><p class=mt-6>The center aims to serve the broad biomedical research community by orchestrating the advancement and promotion of exposome research.</p></div><div class="mt-10 flex items-center gap-x-6"><a href=about.html class="rounded-md bg-indigo-600 px-3.5 py-2.5 text-sm font-semibold text-white dark:text-gray-300 shadow-sm hover:bg-indigo-500 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-indigo-600 no-underline">Learn more</a> 77<a href=calendar.html class="text-sm font-semibold leading-6 text-gray-900 dark:text-white hover:underline hover:underline-offset-4">Upcoming Events<span aria-hidden=true>â</span></a></div><div class="mt-5 border px-3 py-2 border-black dark:border-gray-400 rounded-xl"><h2 class="text-sm font-semibold text-blue-800 dark:text-blue-300">Featured Papers</h2><ul id=featured-papers><li><a href=https://www.science.org/doi/10.1126/science.adr0544 class=group target=_blank><div class=inline-flex><img src=images/web_icon.png height=16 width=16> 78<strong class="dark:text-white group-hover:underline group-hover:underline-offset-4">Integrating exposomics into biomedicine.</strong> 79<span class="mt-1 ml-2 inline-flex rounded-md border border-black bg-yellow-50 dark:bg-yellow-900/30 px-1.5 py-0.5 text-xs font-medium text-yellow-800 dark:text-yellow-200 ring-1 ring-inset ring-yellow-600/20 dark:ring-yellow-500/30">Science</span><br><em class=dark:text-gray-400>Gary W. Miller and Banbury Exposomics Consortium.</em></div></a></li><li><a href=https://academic.oup.com/exposome/article/5/1/osaf003/8117167 class=group target=_blank><div class=inline-flex><img src=images/web_icon.png height=16 width=16> 80<strong class="dark:text-white group-hover:underline group-hover:underline-offset-4">The exposome at twenty: a personal account.</strong> 81<span class="mt-1 ml-2 inline-flex rounded-md border border-black bg-yellow-50 dark:bg-yellow-900/30 px-1.5 py-0.5 text-xs font-medium text-yellow-800 dark:text-yellow-200 ring-1 ring-inset ring-yellow-600/20 dark:ring-yellow-500/30">Exposome</span><br><em class=dark:text-gray-400>Christopher Paul Wild, PhD</em></div></a></li><li><a href=https://pubmed.ncbi.nlm.nih.gov/40503926/ class=group target=_blank><div class=inline-flex><img src=images/web_icon.png height=16 width=16> 82<strong class="dark:text-white group-hover:underline group-hover:underline-offset-4">Advancing Exposomics: From Concept to Practice in Environmental Health Sciences.</strong> 83<span class="mt-1 ml-2 inline-flex rounded-md border border-black bg-yellow-50 dark:bg-yellow-900/30 px-1.5 py-0.5 text-xs font-medium text-yellow-800 dark:text-yellow-200 ring-1 ring-inset ring-yellow-600/20 dark:ring-yellow-500/30">PubMed</span><br><em class=dark:text-gray-400>Motsinger-Reif AA, Balshaw DM, Birnbaum LS, Cui Y, DellaValle CT, Dixon CA, Iturriaga
83E, Jett DA, Miller AK, Shanmugam VK, Temkin SM, Kwok RK</em></div></a></li></ul></div></div><div class="mt-14 flex justify-end gap-8 sm:-mt-44 sm:justify-start sm:pl-20 lg:mt-0 lg:pl-0"><div class="ml-auto w-44 flex-none space-y-8 pt-32 sm:ml-0 sm:pt-80 lg:order-last lg:pt-36 xl:order-none xl:pt-80"><div class=relative><img src=images/home-01.jpg title alt class="aspect-[2/3] w-full rounded-xl bg-gray-900/5 object-cover shadow-lg"><div class="pointer-events-none absolute inset-0 rounded-xl ring-1 ring-inset ring-gray-900/10 dark:ring-white/10"></div></div></div><div class="mr-auto w-44 flex-none space-y-8 sm:mr-0 sm:pt-52 lg:pt-36"><div class=relative><img src=images/home-02.jpg title alt class="aspect-[2/3] w-full rounded-xl bg-gray-900/5 object-cover shadow-lg"><div class="pointer-events-none absolute inset-0 rounded-xl ring-1 ring-inset ring-gray-900/10 dark:ring-white/10"></div></div><div class=relative><img src=images/home-03.jpg title alt class="aspect-[2/3] w-full rounded-xl bg-gray-900/5 object-cover shadow-lg"><div class="pointer-events-none absolute inset-0 rounded-xl ring-1 ring-inset ring-gray-900/10 dark:ring-white/10"></div></div></div><div class="w-44 flex-none space-y-8 pt-32 sm:pt-0"><div class=relative><img src=images/home-04.jpg title alt class="aspect-[2/3] w-full rounded-xl bg-gray-900/5 object-cover shadow-lg"><div class="pointer-events-none absolute inset-0 rounded-xl ring-1 ring-inset ring-gray-900/10 dark:ring-white/10"></div></div><div class=relative><img src=images/home-05.jpg title alt class="aspect-[2/3] w-full rounded-xl bg-gray-900/5 object-cover shadow-lg"><div class="pointer-events-none absolute inset-0 rounded-xl ring-1 ring-inset ring-gray-900/10 dark:ring-white/10"></div></div></div></div></div></div></div></div><div class="w-full bg-white dark:bg-gray-300"><div class="mx-auto max-w-7xl px-6 pt-4 lg:px-8"><div class="mx-auto max-w-2xl text-center"><h2 class="text-2xl font-bold tracking-tight text-gray-600 dark:text-gray-600 sm:text-2xl">Featured Articles</h2><p class="mt-2 text-lg leading-8 text-gray-600 dark:text-gray-600"></p></div><div class="mx-auto mt-0 grid max-w-2xl auto-rows-fr grid-cols-1 gap-8 sm:mt-2 lg:mx-0 lg:max-w-none lg:grid-cols-3"><article class="relative isolate flex flex-col justify-end overflow-hidden rounded-2xl bg-gray-900 px-8 pb-8 pt-40 sm:pt-40 lg:pt-40"><img src=images/news/martin_spotlight.jpeg alt class="absolute inset-0 -z-10 h-full w-full object-none object-scale-down"><div class="absolute inset-0 -z-10 bg-gradient-to-t from-gray-800 via-gray-800/40"></div><div class="absolute inset-0 -z-10 rounded-2xl ring-1 ring-inset ring-gray-900/10 dark:ring-white/10"></div><div class="flex flex-wrap items-center gap-y-1 overflow-hidden text-sm leading-6 text-gray-300"><div class=mr-8><span class="mt-1 inline-flex rounded-md bg-gray-300 dark:bg-gray-700/30 px-1.5 py-0.5 text-xs font-medium text-gray-600 dark:text-gray-300 ring-1 ring-inset ring-gray-600/20 dark:ring-gray-500/30">Jonathan Martin</span></div><div class="-ml-4 flex items-center gap-x-4"><svg viewBox="0 0 2 2" class="-ml-0.5 h-0.5 w-0.5 flex-none fill-white/50"><circle cx="1" cy="1" r="1"/></svg><div class="flex gap-x-2.5"><span class="mt-1 inline-flex rounded-md bg-yellow-50 dark:bg-yellow-900/30 px-1.5 py-0.5 text-xs font-medium text-yellow-800 dark:text-yellow-200 ring-1 ring-inset ring-yellow-600/20 dark:ring-yellow-500/30">Spotlight</span></div></div></div><h3 class="mt-3 text-lg font-semibold leading-6 text-white"><a href=news/Martin_spotlight_Oct2026.html @click.prevent="goToArticle('news/Martin_spotlight_Oct2026.html', 'no', 'no')"><span class="absolute inset-0"></span> 84NEXUS Spotlight: Jonathan Martin, PhD</a></h3></article><article class="relative isolate flex flex-col justify-end overflow-hidden rounded-2xl bg-gray-900 px-8 pb-8 pt-40 sm:pt-40 lg:pt-40"><img src=images/news/ISEE_2026_banner.png alt class="absolute inset-0 -z-10 h-full w-full object-none bg-white object-scale-down"><div class="absolute inset-0 -z-10 bg-gradient-to-t from-gray-800 via-gray-800/40"></div><div class="absolute inset-0 -z-10 rounded-2xl ring-1 ring-inset ring-gray-900/10 dark:ring-white/10"></div><div class="flex flex-wrap items-center gap-y-1 overflow-hidden text-sm leading-6 text-gray-300"><div class=mr-8><span class="mt-1 inline-flex rounded-md bg-gray-300 dark:bg-gray-700/30 px-1.5 py-0.5 text-xs font-medium text-gray-600 dark:text-gray-300 ring-1 ring-inset ring-gray-600/20 dark:ring-gray-500/30">NEXUS</span></div><div class="-ml-4 flex items-center gap-x-4"><svg viewBox="0 0 2 2" class="-ml-0.5 h-0.5 w-0.5 flex-none fill-white/50"><circle cx="1" cy="1" r="1"/></svg><div class="flex gap-x-2.5"><span class="mt-1 inline-flex rounded-md bg-yellow-50 dark:bg-yellow-900/30 px-1.5 py-0.5 text-xs font-medium text-yellow-800 dark:text-yellow-200 ring-1 ring-inset ring-yellow-600/20 dark:ring-yellow-500/30">News</span></div></div></div><h3 class="mt-3 text-lg font-semibold leading-6 text-white">
84<a href=news/ISEE_2026.html @click.prevent="goToArticle('news/ISEE_2026.html', 'no', 'no')"><span class="absolute inset-0"></span> 85NEXUS and Exposome Research at the International Society for Environmental Epidemiology (ISEE) Conference 2026</a></h3></article><article class="relative isolate flex flex-col justify-end overflow-hidden rounded-2xl bg-gray-900 px-8 pb-8 pt-40 sm:pt-40 lg:pt-40"><img src=images/news/nieuwenhuijsen_spotlight.jpg alt class="absolute inset-0 -z-10 h-full w-full object-none bg-black object-scale-down"><div class="absolute inset-0 -z-10 bg-gradient-to-t from-gray-800 via-gray-800/40"></div><div class="absolute inset-0 -z-10 rounded-2xl ring-1 ring-inset ring-gray-900/10 dark:ring-white/10"></div><div class="flex flex-wrap items-center gap-y-1 overflow-hidden text-sm leading-6 text-gray-300"><div class=mr-8><span class="mt-1 inline-flex rounded-md bg-gray-300 dark:bg-gray-700/30 px-1.5 py-0.5 text-xs font-medium text-gray-600 dark:text-gray-300 ring-1 ring-inset ring-gray-600/20 dark:ring-gray-500/30">Mark Nieuwenhuijsen</span></div><div class="-ml-4 flex items-center gap-x-4"><svg viewBox="0 0 2 2" class="-ml-0.5 h-0.5 w-0.5 flex-none fill-white/50"><circle cx="1" cy="1" r="1"/></svg><div class="flex gap-x-2.5"><span class="mt-1 inline-flex rounded-md bg-yellow-50 dark:bg-yellow-900/30 px-1.5 py-0.5 text-xs font-medium text-yellow-800 dark:text-yellow-200 ring-1 ring-inset ring-yellow-600/20 dark:ring-yellow-500/30">Spotlight</span></div></div></div><h3 class="mt-3 text-lg font-semibold leading-6 text-white"><a href=news/nieuwenhuijsen_spotlight_Oct2026.html @click.prevent="goToArticle('news/nieuwenhuijsen_spotlight_Oct2026.html', 'no', 'no')"><span class="absolute inset-0"></span> 86NEXUS Spotlight: Mark Nieuwenhuijsen, PhD</a></h3></article></div><div class="mx-auto grid max-w-2xl grid-cols-1 gap-x-8 gap-y-16 mt-10 pb-0 sm:gap-y-20 lg:mx-0 lg:max-w-none lg:grid-cols-2"><div id=map class="z-20 relative w-full h-[350px] md:h-[600px] md:w-[750px] lg:w-[1216px] lg:h-[600px] border border-black overflow-hidden"></div></div></div></div><div class="w-full bg-white dark:bg-gray-200"><template id=partner-logos><div hidden>images/brand/columbia.png|images/brand/delaware_st.png|images/brand/emory.png|images/brand/harvard.png|images/brand/jhu.png|images/brand/MSM.png|images/brand/pnnl.png|images/brand/CUNY_logo.png|images/brand/unc_ch.png|images/brand/ucsf_logo.png|images/brand/usc.png|images/brand/yale_logo.png|</div></template><div class="mx-auto max-w-7xl pt-8 px-6 lg:px-8" x-data="{ 87 logos: [], 88 currentIndex: 0, 89 lastScrollTime: 0, 90 animationFrame: null, 91 init() { 92 const template = document.getElementById('partner-logos'); 93 this.logos = template.content.firstElementChild.textContent 94 .trim() 95 .split('|') 96 .map(logo => logo.trim()) 97 .filter(logo => logo.length > 0); 98 99 const animate = (timestamp) => { 100 if (!this.lastScrollTime) this.lastScrollTime = timestamp; 101 102 if (timestamp - this.lastScrollTime >= 3000) { 103 this.currentIndex = (this.currentIndex + 1) % this.logos.length; 104 this.lastScrollTime = timestamp; 105 } 106 107 this.animationFrame = requestAnimationFrame(animate); 108 }; 109 110 this.animationFrame = requestAnimationFrame(animate); 111 }, 112 destroy() { 113 if (this.animationFrame) { 114 cancelAnimationFrame(this.animationFrame); 115 } 116 }, 117 getVisibleLogos() { 118 return Array.from({length: 8}, (_, i) => 119 this.logos[(this.currentIndex + i) % this.logos.length] 120 ); 121 } 122 }"><div class="relative overflow-hidden"><div class=flex><template x-for="(logo, index) in getVisibleLogos()" :key="`logo-${currentIndex}-${index}`"><div class="w-1/2 md:w-1/4 lg:w-[12.5%] flex-shrink-0 px-4 transition-all duration-1000 ease-in-out" :class="{'opacity-100 scale-100': true, 'opacity-0 scale-95': false}"><div class="flex items-center justify-center h-20"><img :src="'https://www.nexus-exposomics.org/' + logo" class="w-[280px] max-h-[86px] object-contain" :alt="`Partner ${index + 1}`"></div></div></template></div></div></div><div x-show=showLightbox x-transition:enter="transition ease-out duration-300" x-transition:enter-start=
122opacity-0 x-transition:enter-end=opacity-100 x-transition:leave="transition ease-in duration-200" x-transition:leave-start=opacity-100 x-transition:leave-end=opacity-0 class="fixed inset-0 z-50 flex items-center justify-center bg-black bg-opacity-75" @click.self=closeLightbox() @keydown.escape.window=closeLightbox()><div class="relative w-11/12 h-5/6 max-w-6xl bg-white dark:bg-gray-800 rounded-lg shadow-xl overflow-hidden"><button @click=closeLightbox() class="absolute top-4 right-4 z-10 p-2 text-gray-500 hover:text-gray-700 dark:text-gray-400 dark:hover:text-gray-200 bg-white dark:bg-gray-800 rounded-full shadow-lg transition-colors"> 123<svg class="w-6 h-6" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18 18 6M6 6l12 12"/></svg> 124</button> 125<iframe x-show=lightboxUrl :src=lightboxUrl class="w-full h-full border-0" frameborder=0 loading=lazy></iframe></div></div></div></div></main></div><footer class="bg-white dark:bg-gray-900 pt-10" aria-labelledby=footer-heading><h2 id=footer-heading class=sr-only>Footer</h2><div class="mx-auto max-w-7xl px-6 pb-8"><div id=footer-cta class="relative isolate overflow-hidden bg-gray-900 px-6 py-12 text-center shadow-2xl sm:rounded-3xl sm:px-16"><h2 class="mx-auto max-w-2xl text-3xl font-bold tracking-tight text-white sm:text-4xl">Join the conversation.</h2><p class="mx-auto mt-6 text-lg leading-8 text-gray-300">Subscribe to our newsletter to receive vital updates. You can also send us a contact message, and stay in touch with us on social media.</p><div class="mt-10 flex items-center justify-center gap-x-6"><a href=contact.html class="footer-cta-contact rounded-md bg-white px-3.5 py-2.5 text-sm font-semibold text-gray-900 shadow-sm hover:bg-gray-100 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-white">Contact Us</a> 126<a href=subscribe.html class="footer-cta-subscribe text-sm font-semibold leading-6 text-white underline underline-offset-4">Join our Mailing List <span aria-hidden=true>â</span></a></div><svg viewBox="0 0 1024 1024" class="absolute left-1/2 top-1/2 -z-10 h-[64rem] w-[64rem] -translate-x-1/2 [mask-image:radial-gradient(closest-side,white,transparent)]" aria-hidden="true"><circle cx="512" cy="512" r="512" fill="url(#827591b1-ce8c-4110-b064-7cb85a0b1217)" fill-opacity=".7"/><defs><radialGradient id="827591b1-ce8c-4110-b064-7cb85a0b1217"><stop stop-color="#7775D6"/><stop offset="1" stop-color="#E935C1"/></radialGradient></defs></svg></div><div id=footer-social class="mt-8 border-t border-gray-900/10 dark:border-white/10 pt-8 md:flex md:items-center md:justify-between"><div class="flex justify-center md:justify-start space-x-6 md:order-2"><a href="https://www.linkedin.com/company/nexus-network-for-exposomics-in-the-u-s/?viewAsMember=true" target=_blank class="text-gray-400 hover:text-gray-500 dark:hover:text-gray-300"><span class=sr-only>LinkedIn</span> 127<svg class="h-6 w-6" fill="currentColor" viewBox="0 0 24 24" aria-hidden="true"><path d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853.0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601.0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144.0-2.063-.926-2.063-2.065.0-1.138.92-2.063 2.063-2.063 1.14.0 2.064.925 2.064 2.063.0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225.0H1.771C.792.0.0.774.0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2.0 22.222.0h.003z"/></svg> 128</a><a href=https://x.com/nexusexposomics target=_blank class="text-gray-400 hover:text-gray-500 dark:hover:text-gray-300"><span class=sr-only>X</span> 129<svg class="h-6 w-6" fill="currentColor" viewBox="0 0 24 24" aria-hidden="true"><path d="M13.6823 10.6218 20.2391 3H18.6854L12.9921 9.61788 8.44486 3H3.2002l6.8763 10.0074L3.2002 21H4.75404l6.01226-6.9887L15.5685 21h5.2446L13.6819 10.6218H13.6823zm-2.1282 2.4738L10.8574 12.0991 5.31391 4.16971H7.70053L12.1742 10.5689 12.8709 11.5655l5.8152 8.318H16.2995L11.5541 13.096V13.0956z"/></svg> 130</a><a href=https://bsky.app/profile/nexus-exposomics.bsky.social target=_blank class="text-gray-400 hover:text-gray-500 dark:hover:text-gray-300"><span class=sr-only>Bluesky</span> 131<svg class="h-6 w-6" fill="currentColor" viewBox="0 0 600 530" aria-hidden="true"><path d="m135.72 44.03C202.216 93.951 273.74 195.17 3e2 249.49c26.262-54.316 97.782-155.54 164.28-205.46C512.26 8.009 590-19.862 590 68.825c0 17.712-10.155 148.79-16.111 170.07-20.703 73.984-96.144 92.854-163.25 81.433 117.3 19.964 147.14 86.092 82.697 152.22-122.39 125.59-175.91-31.511-189.63-71.766-2.514-7.3797-3.6904-10.832-3.7077-7.8964-.0174-2.9357-1.1937.51669-3.7077 7.8964-13.714 40.255-67.233 197.36-189.63 71.766-64.444-66.128-34.605-132.26 82.697-152.22-67.108 11.421-142.55-7.4491-163.25-81.433-5.9562-21.282-16.111-152.36-16.111-170.07.0-88.687 77.742-60.816 125.72-24.795z"/></svg> 132</a><a href=https://www.youtube.com/@nexus-exposomics target=_blank class="text-gray-400 hover:text-gray-500 dark:hover:text-gray-300"><span class=sr-only>YouTube</span> 133<svg class="h-6 w-6" fill="currentcolor" viewBox="0 0 24 24" aria-hidden="true"><path d="M23.498 6.186c-.275-1.069-1.086-1.915-2.135-2.197C19.505 3.546 12 3.546 12 3.546s-7.505.0-9.363.443C1.588 4.271.777 5.117.502 6.186.069 8.23.069 12.5.069 12.5s0 4.27.433 6.314c.275 1.069 1.086 1.915 2.135 2.197 1.858.443 9.363.443 9.363.443s7.505.0 9.363-.443c1.049-.282 1.86-1.128 2.135-2.197.433-2.044.433-6.314.433-6.314s0-4.27-.433-6.314zM9.582 16.392V7.608L15.856 12l-6.274 4.392z"/></svg> 134</a><a href="https://open.spotify.com/show/4N488qk2Mu5mDLc0Vh4uHK?si=xtmvUytFThqLLBhRraXcoA&nd=1&dlsi=0283e2c015c64af6" target=_blank class="text-gray-400 hover:text-gray-500 dark:hover:text-gray-300"><span class=sr-only>Spotify</span> 135<svg class="h-6 w-6" fill="currentColor" viewBox="0 0 24 24" aria-hidden="true"><path d="M12 0C5.4.0.0 5.4.0 12s5.4 12 12 12 12-5.4 12-12S18.66.0 12 0zm5.521 17.34c-.24.359-.66.48-1.021.24-2.82-1.74-6.36-2.101-10.561-1.141-.418.122-.779-.179-.899-.539-.12-.421.18-.78.54-.9 4.56-1.021 8.52-.6 11.64 1.32.42.18.479.659.301 1.02zm1.44-3.3c-.301.42-.841.6-1.262.3-3.239-1.98-8.159-2.58-11.939-1.38-.479.12-1.02-.12-1.14-.6s.12-1.021.6-1.141C9.6 9.9 15 10.561 18.72 12.84c.361.181.54.78.241 1.2zm.12-3.36C15.24 8.4 8.82 8.16 5.16 9.301c-.6.179-1.2-.181-1.38-.721-.18-.601.18-1.2.72-1.381 4.26-1.26 11.28-1.02 15.721 1.621.539.3.719 1.02.419 1.56-.299.421-1.02.599-1.559.3z"/></svg></a></div><p class="mt-8 text-xs leading-5 text-gray-500 dark:text-gray-400 text-center md:text-left md:order-1 md:mt-0">Copyright © 2026 Nexus Exposomics. All rights reserved. Supported by <a target=_blank class="underline underline-offset-4" href=https://www.niehs.nih.gov/>NIH NIEHS</a>.</p></div></div></footer></div>
135<script src=https://cdnjs.cloudflare.com/ajax/libs/alpinejs/3.13.5/cdn.js defer></script>
135<script src='https://www.nexus-exposomics.org/js/search.js?v=1790848226'></script>
135<script src=https://cdn.tailwindcss.com></script>
135<script>tailwind.config={darkMode:"class",theme:{extend:{}}}</script>
135<script>document.addEventListener("click",function(e){if(e.target.tagName==="A"){const t=e.target.getAttribute("href");if(t&&(t.includes("#fn:")||t.includes("#fnref:"))){e.preventDefault();const n=t.substring(t.indexOf("#")),o=n.substring(1),s=document.getElementById(o);if(s){const e=s.getBoundingClientRect().top,t=e+window.pageYOffset-90;window.scrollTo({top:t,behavior:"smooth"});const o=window.location.pathname;history.pushState(null,null,o+n)}}}}),window.addEventListener("load",function(){setTimeout(function(){var e=document.getElementById("overlay");e.classList.add("fade-out"),e.style.opacity=0,e.addEventListener("transitionend",function(t){t.propertyName==="opacity"&&(e.style.display="none")},{once:!0})},500)})</script>
135</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.