, but this code // executes before the first paint, when

Â鶹Çø

is not yet present. The // classes are added to so styling immediately reflects the current // toolbar state. The classes are removed after the toolbar completes // initialization. const classesToAdd = ['toolbar-loading', 'toolbar-anti-flicker']; if (toolbarState) { const { orientation, hasActiveTab, isFixed, activeTray, activeTabId, isOriented, userButtonMinWidth } = toolbarState; classesToAdd.push( orientation ? `toolbar-` + orientation + `` : 'toolbar-horizontal', ); if (hasActiveTab !== false) { classesToAdd.push('toolbar-tray-open'); } if (isFixed) { classesToAdd.push('toolbar-fixed'); } if (isOriented) { classesToAdd.push('toolbar-oriented'); } if (activeTray) { // These styles are added so the active tab/tray styles are present // immediately instead of "flickering" on as the toolbar initializes. In // instances where a tray is lazy loaded, these styles facilitate the // lazy loaded tray appearing gracefully and without reflow. const styleContent = ` .toolbar-loading #` + activeTabId + ` { background-image: linear-gradient(rgba(255, 255, 255, 0.25) 20%, transparent 200%); } .toolbar-loading #` + activeTabId + `-tray { display: block; box-shadow: -1px 0 5px 2px rgb(0 0 0 / 33%); border-right: 1px solid #aaa; background-color: #f5f5f5; z-index: 0; } .toolbar-loading.toolbar-vertical.toolbar-tray-open #` + activeTabId + `-tray { width: 15rem; height: 100vh; } .toolbar-loading.toolbar-horizontal :not(#` + activeTray + `) > .toolbar-lining {opacity: 0}`; const style = document.createElement('style'); style.textContent = styleContent; style.setAttribute('data-toolbar-anti-flicker-loading', true); document.querySelector('head').appendChild(style); if (userButtonMinWidth) { const userButtonStyle = document.createElement('style'); userButtonStyle.textContent = `#toolbar-item-user {min-width: ` + userButtonMinWidth +`px;}` document.querySelector('head').appendChild(userButtonStyle); } } } document.querySelector('html').classList.add(...classesToAdd); })(); Symposium - Rare Disease Network | Â鶹Çø

Â鶹Çø

Skip to main content

Symposium - Rare Disease Network

Rare Disease Day 2025

Save the Date!

The 2025 Rare Disease Day Gathering will be held on Saturday, February 22. To receive additional information about the event and to be notified when event registration opens (closer to the date of the event), please click the Keep Me Posted button found below.

Ìý

Theme: Bridging the Gaps

Featured keynote speakers will discuss how medical care and research around rare disease is evolving and improving and the state of rare disease in Michigan. Breakout sessions will provide opportunities for attendees to learn more about navigating insurance and finances, recent advances in research, therapy services, and rare disease-focused careers.

Opportunities to Connect

Throughout the day, there will be opportunities to explore informational tables related to rare disease as well and connect with others in the rare disease community.

Schedule

9:00 a.m. Ìý Ìý Registration, Informational Tables and Research PostersÌý
9:45 a.m. Ìý Ìý WelcomeÌý
10:00 a.m. Ìý How Medical Care and Rare Disease Research are Evolving and ImprovingÌý
11:00 a.m. Ìý ÌýBreakÌý
11:15 a.m. Ìý Ìý Breakout SessionsÌý
12:00 p.m. Ìý Lunch (free!) and NetworkingÌý
12:30 p.m. Ìý Breakout SessionsÌý
1:15 p.m Ìý Ìý Ìý State of Rare Disease in MichiganÌý
2:15 p.m. Ìý Ìý ÌýRare Disease Research Poster Presentations

Ìý

Ìý