, 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); })(); SAO Concert: Chris Renzema: Sat, Dec 6 2025, 8 - 11pm | app

app

Skip to main content

Events Calendar

S M T W T F S
30
 
1
 
2
 
3
 
4
 
5
 
6
 
7
 
8
 
9
 
10
 
11
 
12
 
13
 
14
 
15
 
16
 
17
 
18
 
19
 
20
 
21
 
22
 
23
 
24
 
25
 
26
 
27
 
28
 
29
 
30
 
31
 
1
 
2
 
3
 

Chris Renzema

  • Sat, Dec 06, 2025
  • 8:00 pm–11:00 pm
Image
chris renzema tour poster
Join us for Chris Renzema's "Christmas in the Midwest" tour in the University Chapel! Doors at 7pm, show at 8pm

Chris Renzema, affectionately known as Renz to his friends, is the textbook definition of unassuming. With kind eyes and a soft-spoken voice, he’s immediately warm and friendly, at ease in himself in a quiet way that’s a little bit mystery, a little bit careful observer. While many artists have to work at giving off the same affable vibe, Renzema comes by it honest, which is perhaps the key to his simmering success.

After teaching himself to play guitar and write songs while in high school, Renzema got the opportunity to record some of his music at a hometown studio in Grand Rapids, MI. That first EP, Age to Age, quickly took on a life of its own as his song “You’re the Only One” was chosen for a feature in Worship Leader magazine. He followed up that EP by recording a full album, I’ll Be the Branches, which included “How to Be Yours” and “You’re the Only One,” both of which have racked up over 5 million streams. All of Renzema’s current success has happened without any radio play or major marketing campaigns. It’s been through organic word of mouth, person to person, exactly in line with who Renzema is, both as an artist and a person.