.hero{width:100vw;height:calc(100vh - 200px);background:#000;position:relative;overflow:hidden;touch-action:manipulation}.hero .hero-snake{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;display:flex;justify-content:center;align-items:center}.hero .hero-snake canvas{display:block;width:100%;height:100%}.hero .mobile-controls{display:none;position:absolute;bottom:0;left:0;margin:48px;display:block}.hero .mobile-controls div{width:100%;display:flex;justify-content:center}.hero .mobile-controls div button{background:#222;color:#fff3;margin:2px;border:none;font-size:1rem;padding:0;width:44px;height:44px;line-height:0;text-align:center;-webkit-tap-highlight-color:none}.hero .mobile-controls div button:active{background:#666}.hero-logo{position:absolute;pointer-events:none;left:50%;top:50%;transform:translate(-50%,-50%);width:100%;max-width:50vw}.events{display:flex;flex-direction:column;width:100%;justify-content:center;align-items:center}.events-event{position:relative;width:calc(100% - 4rem);margin-bottom:2rem;display:flex;flex-wrap:nowrap;justify-content:space-between}.events-event:nth-child(2n){flex-direction:row-reverse}.events-event-banner,.events-event-content{width:calc(50% - 1rem)}.events-event-banner{position:relative;height:300px}.events-event-banner-image,.events-event-banner-fade,.events-event-banner-title{position:absolute}.events-event-banner-image{height:100%;width:100%;object-fit:cover}.events-event-banner-fade{width:100%;height:3.5rem;background:#00000080}.events-event-banner-title{color:#fff;margin:1rem;white-space:nowrap}.events-event-banner-signup{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.events-event-content-title{margin:1rem 0;white-space:nowrap}.events-event-content-title:before{content:"> "}.events-event-content-description{line-height:1.75rem}@media (max-width: 680px){.events-event{flex-wrap:wrap}.events-event-content,.events-event-banner{width:100%}}.nav{position:absolute;top:0;width:100%;height:3rem;display:flex;justify-content:flex-end;color:#fff;pointer-events:none}.nav-user{pointer-events:all;display:flex}.nav-user *{margin-right:1rem}.nav-user *:last-child{margin-right:0}.nav button{pointer-events:all;padding:0 2rem;font-family:Outfit}.footer{display:flex;width:100%;height:10rem;background-color:gray;align-items:center}.footer-links{width:calc(100% - 5rem);margin:0 2.5rem;display:flex;justify-content:space-around}.signup .event-rsvp{display:flex;gap:1rem}.signup .event-rsvp button{transition:background .5s}.signup .event-rsvp button.active{background:green}@font-face{font-family:Outfit;src:url(/assets/outfit-DbMSL6pt.ttf)}@font-face{font-family:Atkinson;src:url(/assets/atkinson-De2afowB.ttf)}html,body{margin:0;overflow-x:hidden}.app{font-family:Outfit;font-size:16px}.app button{padding:.5rem 1rem;border:2px solid white;text-transform:uppercase;background:#00000080;color:#fff;letter-spacing:.1rem;cursor:pointer}.app .thin{font-weight:100}.app h1{font-family:Atkinson;font-weight:600;font-size:1rem;background:#000;color:#fff;padding:1rem;width:calc(100% - 6rem);max-width:1000px;margin:2rem auto}.app h1:before{content:"<"}.app h1:after{content:"/>"}.app a{color:#000}.app .header{width:100%;height:calc(100vh - 10rem);margin:0;position:relative}.app .header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080}.app .header-image{width:100%;height:100%}.app .header-image img{object-fit:cover;width:100%;height:100%}.app .header-logo{position:absolute;max-width:50vw}.app .pages{max-width:1000px;width:100%;margin:0 auto}.app .pages-page{margin-bottom:3rem}.app .pages-page p,.app .pages-page ul{font-family:Outfit;margin:2rem auto;line-height:1.75rem;width:calc(100% - 4rem);max-width:calc(1000px + 2rem)}
