, 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); })(); 150th Anniversary | ÃÛÌÒapp

ÃÛÌÒapp

Skip to main content

150 years of ÃÛÌÒapp

ÃÛÌÒapp Theological Seminary and ÃÛÌÒapp

Celebrating 150 Years of Faith and Learning

Ìý

Since 1876, and ÃÛÌÒappÌýhave stood as beaconsÌýof Christ's promise toÌýrenew all things.

We testify to love and hope in a broken world. We remain dedicated to nurturing minds and hearts for the glory of God's kingdom.

Ìý

Celebrate With Us On Campus

Join us on campus for three exciting Celebration Weeks throughout the anniversary year!

View Upcoming Events

Celebration Weeks will feature events for everyone to enjoy, and will close with beloved ÃÛÌÒapp traditions. Events include:

  • Performances
  • Athletic events
  • Student giveaways
  • Chapel services
  • Themed meals
  • Academic panels

Mark your calendar to join the celebration. More details coming soon!Ìý

Image
Big block letters spelling Go ÃÛÌÒapp in a grassy field on campus, with a woman posing in between the words.

Fall Celebration Week

September 18–27, 2025 | ÃÛÌÒapp Music Festival, football, Homecoming & Family Weekend, and more.

Winter Celebration Week

February 12–21, 2026 | ÃÛÌÒapp-Hope Rivalry, ÃÛÌÒapp Theatre Company play, and more.

Spring Celebration Week

April 30–May 9, 2026 | Film & Media Showcase, sesquicentennial Commencement.Ìý

ÃÛÌÒapp On The Road

Celebrate With Us Around the Globe

Join us at a ÃÛÌÒapp on the Road event to celebrate this milestone anniversary!

Registration for fall events is NOW OPEN! Registration for spring events opens October 1. Stay tuned for more details. Dates and locations are subject to change.

See the list and register

Image
A group of diverse ÃÛÌÒapp seminary students takes a selfie.