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

app

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); })(); Current Mentors First-Year Research in Earth Sciences | app

app

Skip to main content

Current Mentors

Abby Marie Gustafson

Abby Marie Gustafson is an Environmental Science major from Ramsey, Minnesota, within hiking distance of the Mississippi River. She participated in FYRES as a student in 2021. After her experience studying these wonderful Michigan dunes, she came back as a FYRES Research Mentor in 2022 and 2023. Abby Marie is eager to walk with new students as they explore the dunes. In her free time, she enjoys reading, camping, and art.

Liam Kelly

William “Liam” Kelly is a double major in Geography and Environmental Science, and a minor in Biology. He has lived in a variety of places across the country, but mostly in the South and Southwest. Most recently he lived in San Antonio, Texas. Liam is a senior at app and hopes to pursue a career in the great outdoors, such as using GIS to map wildlife migration. He is also currently the GEO Department’s Map Librarian. Liam is interested in the wide range of topics relating to the outdoors, from gardening to birdwatching to camping to nature photography, and quite a bit between. If not doing one of these, he can often be found reading about them or about history.

Zach Lindemulder

Zachary Lindemulder is a sophomore majoring in Geography and minoring in Urban Studies with a focus on built environment. He is from Santa Clara, California, part of the San Fransisco Bay Area, and has always loved going to near by state and national parks. Zachary took the FYRES class during his freshman year and is excited to learn more about the unique and ever-changing environment of the Lake Michigan dunes.

Lucy Tate

Lucy Tate is a junior majoring in Geology with a minor in Data-Science. She is from Proctor, Vermont. Lucy spent her past summer working as a naturalist for the Vermont State Pars, where she became fascinated with the Eastern Newt. After app she would like to attend graduate school, and work in a career with surficial geology. In her free time, Lucy loves to hike, crochet, and puzzle.