, 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); })(); Commitment to Justice Plaster Creek Stewards | ÃÛÌÒapp

ÃÛÌÒapp

Skip to main content

Commitment to Justice

Commitment to Anti-Racism

The environmental movement in the United States has been dominated by white superiority, resulting in a white washed movement with little diversity and gaps in solutions. This has certainly been the case for watershed restoration. Plaster Creek has been neglected and abused since colonization, specifically through logging, agriculture, mining, industry, and urban development. The result is a landscape in which low-income communities that live downstream receive the brunt of pollution and flooding. Everyone who dwells within the watershed contributes to the condition of the creek, but historically not everyone has been included in planning for solutions that address the problems. For the creek and its surrounding communities to fully flourish, all voices must be heard and amplified to develop creative and equitable solutions.

Plaster Creek Stewards is committed to working for communities that are disproportionately impacted by environmental injustice and environmental racism. We know that those who live downstream are the experts in their own neighborhoods and communities. We recognize that this watershed cannot heal without the healing of human relationships, past and present. Plaster Creek Stewards seeks to learn alongside our fellow watershed residents as we together develop the knowledge and skills needed to restore health and beauty to our shared watershed.

Land Acknowledgement

The Plaster Creek Watershed occupies a portion of the ancestral home of the Hopewell people (Goodall Focus), and more recently the Anishinaabe Three Fires Confederacy of Ojibwe, Odawa, and Potawatomi nations. We are grateful for the way these early inhabitants cared for the land and loved it. We are informed by their teachings and strive to honor their example through ongoing education and restoration work.

Additional Resources