:root{--box-animation-duration:.24s;--function-events:#004ffa;--function-services:#6222d8;--function-community:#ff5bb8;--function-shop:red;--function-about:#ff9300;--function-blog:#ffde00;--function-contact:#90e937;--function-admin:#000;--function-neutral:#000}[data-theme=light]{--function-neutral:#000}[data-theme=dark]{--function-neutral:#fff}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif}main{padding:2rem}:root{--font-body:"Space Mono", monospace;--font-heading:"Gantari", sans-serif;--color-surface:#fff;--color-ink:#000;--color-focus:var(--function-events);--color-error:#a20d0d;--color-muted:#666;--color-overlay:#00000080;--color-shadow:#0003;--shell-left-width:240px;--shell-right-width:333px}body{color:var(--color-ink);background:var(--color-surface);font-family:var(--font-body)}*{scrollbar-width:thin;scrollbar-color:var(--color-ink) var(--color-surface)}@supports selector(::-webkit-scrollbar){*{scrollbar-width:auto;scrollbar-color:auto}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-surface)}::-webkit-scrollbar-thumb{background:var(--color-ink);border:2px solid var(--color-surface);border-radius:0}::-webkit-scrollbar-corner{background:var(--color-surface)}}button,input{font:inherit}.site-shell.site-shell button:not(.drawer-backdrop,.shell-tab,.events-item,.services-item){background:linear-gradient(var(--page-color), var(--page-color)) left center / 0% 100% no-repeat;transition:background-size .3s,color .3s}.site-shell.site-shell button:not(.drawer-backdrop,.shell-tab,.events-item,.services-item):is(:hover,[aria-pressed=true]){color:var(--color-surface);background-size:100% 100%}.site-shell.site-shell button:not(.drawer-backdrop,.shell-tab,.events-item,.services-item):hover{border-color:#0000}@media (prefers-reduced-motion:reduce){.site-shell.site-shell button:not(.drawer-backdrop,.shell-tab,.events-item,.services-item){transition:none}}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,aside:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.skip-link{z-index:20;background:#fff;padding:10px;position:fixed;top:0;left:0;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-shell{grid-template-columns:var(--shell-left-width) minmax(0, 1fr) var(--shell-right-width);height:100dvh;display:grid;overflow:hidden}.site-shell[data-left-open=false]{grid-template-columns:0 minmax(0, 1fr) var(--shell-right-width)}.site-shell[data-right-open=false]{grid-template-columns:var(--shell-left-width) minmax(0, 1fr) 0}.site-shell[data-left-open=false][data-right-open=false]{grid-template-columns:0 minmax(0,1fr) 0}@media (min-width:901px){.sidebar-left{width:var(--shell-left-width)}.sidebar-right{width:var(--shell-right-width)}.sidebar-left[data-open=false]{transform:translate(-100%)}}@media (prefers-reduced-motion:no-preference){.site-shell{transition:grid-template-columns .42s cubic-bezier(.22,1,.36,1)}.sidebar{transition:transform .42s cubic-bezier(.22,1,.36,1)}}.sidebar{background:#fff;min-height:0;overflow:auto}.sidebar-left{border-right:1px solid;flex-direction:column;grid-column:1;gap:24px;padding:15px 20px 6px;display:flex}.sidebar-right{border-left:1px solid;flex-direction:column;grid-column:3;gap:10px;padding:24px 20px 10px;display:flex;overflow:hidden;container-type:inline-size}.sidebar-brand{height:74px;font:700 25px var(--font-heading);border-bottom:1px solid;flex-shrink:0;place-items:center;display:grid}.sidebar-brand a,.header-logo{text-decoration:none}.sidebar-brand img{width:78px;max-width:100%;height:auto;display:block}.navigation{margin:0;padding:0;list-style:none}.nav-row{text-transform:uppercase;letter-spacing:1.11px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:9px 10px;font-size:16px;text-decoration:none;display:flex}.nav-name{align-items:center;gap:10px;min-width:0;display:flex}.nav-dot{border-radius:50%;flex:none;width:10px;height:10px}.nav-label{background-position:0;background-repeat:no-repeat;background-size:0% 100%;padding:4px 8px;transition:background-size .3s,color .3s}.nav-label.selected{color:var(--color-surface);background-size:100% 100%}@media (prefers-reduced-motion:reduce){.nav-label{transition:none}}.nav-number{font-size:14px}.unavailable{opacity:.58}.sidebar-bottom{margin-top:auto}.sidebar-admin{letter-spacing:1px;text-transform:uppercase;align-items:center;gap:8px;padding:8px 0;font-size:12.5px;text-decoration:none;display:inline-flex}.sidebar-admin .nav-dot{background:var(--function-admin)}.sidebar-admin:hover{text-decoration:underline}.sidebar-details{letter-spacing:1px;text-transform:uppercase;border-top:1px solid;padding-top:10px;font-size:12.5px}.sidebar-details dl{gap:8px;margin:0;display:grid}.sidebar-details dl div{justify-content:space-between;gap:8px;display:flex}.sidebar-details dd{text-align:right;margin:0}.sidebar-details p{border-top:1px solid;margin:10px 0 0;padding-top:10px;line-height:1.8}.page-column{flex-direction:column;grid-column:2;min-width:0;min-height:0;padding:0 28px;display:flex;overflow:auto}.site-header{z-index:2;background:#fff;border-bottom:1px solid;align-items:center;gap:16px;min-height:86px;padding-top:20px;padding-bottom:15px;display:flex;position:sticky;top:0}.site-header[data-scrolling-down=true]{position:relative;top:auto}.site-header:focus-within{position:sticky;top:0}.icon-button{cursor:pointer;background:0 0;border:0;flex:none;width:44px;height:44px;font-size:32px;line-height:1}.header-logo{flex:none;display:block}.header-logo img{width:50px;height:50px;display:block}.dark-mode-label{letter-spacing:1.75px;text-transform:uppercase;margin-left:auto;font-size:12.5px}.right-toggle{margin-left:5px}.page-main{flex:1;place-items:center;padding:0;display:grid}.placeholder-message{margin:0}.page-title{padding:8px 0}.page-title-row{align-items:center;min-height:40px;padding-left:35px;display:flex;position:relative}.page-title-indicator{transform-origin:0;width:52px;height:42px;position:absolute;top:6px;left:-29px}.page-title h1{min-height:1.02em;font:500 51px/1.02 var(--font-heading);letter-spacing:2px;text-transform:uppercase;margin:0}.page-title-pattern{max-width:100%;height:58px;font:400 58px/1 var(--font-body);letter-spacing:2.22px;flex-wrap:wrap;align-content:flex-start;display:flex;overflow:hidden}.page-title-pattern span{flex:none}.page-title-pattern-row{align-items:center;gap:25px;min-width:0;display:flex}.page-title-pattern-row>:last-child{flex:1;min-width:0}@media (max-width:760px){.page-title-pattern-row{flex-direction:column;align-items:stretch;gap:8px}}.page-content{padding:10px}.site-footer-socials{align-items:center;gap:30px;display:flex}.site-footer-socials svg{display:block}.site-footer{border-top:1px solid;justify-content:space-between;align-items:center;gap:20px;min-height:64px;font-size:14px;display:flex}.sidebar-box{border:1px solid;padding:15px}.sidebar-box h2,.history h2{text-transform:uppercase;margin:0 0 13px;font-size:19px;font-weight:400}.sidebar-box p,.history p{font-size:14px;line-height:1.5}.signup{gap:9px;display:flex}.signup input{border:1px solid;width:100%;min-width:0;padding:8px;font-size:12px}.signup button{background:#fff;border:1px solid;flex:none;width:40px}.sidebar-pattern{letter-spacing:.55px;text-align:left;white-space:pre;width:100%;min-width:0;padding-block:7px;font-family:Space Mono,monospace;font-size:min(15px,5.37634cqw - .967742px);line-height:7px}.drawer-backdrop{display:none}@media (max-width:900px){.site-shell,.site-shell[data-left-open],.site-shell[data-right-open],.site-shell[data-left-open][data-right-open]{display:block}.page-column{height:100dvh;padding:0 16px}.page-title-indicator{left:-17px}.page-title-row{padding-left:47px}.sidebar{z-index:5;width:min(85vw,333px,100vw - 52px);max-width:100%;position:fixed;top:0;bottom:0;box-shadow:0 0 20px #0003}.sidebar-left{left:0}.sidebar-right{right:0}.sidebar-left[data-open=false]{transform:translate(calc(-100% - 60px))}.sidebar-right[data-open=false]{transform:translate(calc(100% + 60px))}.drawer-backdrop{z-index:4;background:#0006;border:0;display:block;position:fixed;inset:0}}@font-face{font-family:Space Mono;src:url(/fonts/space-mono-regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Space Mono;src:url(/fonts/space-mono-bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Gantari;src:url(/fonts/gantari-variable.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}.drawer-close{display:none}@media (max-width:900px){.drawer-close{z-index:6;background:#fff;border:1px solid;width:44px;height:44px;font-size:24px;display:block;position:fixed;top:15px}.sidebar-left .drawer-close{left:calc(min(85vw,333px,100vw - 52px) + 8px)}.sidebar-right .drawer-close{right:calc(min(85vw,333px,100vw - 52px) + 8px)}}.signup-box{flex-direction:column;align-items:center;gap:13px;display:flex}.signup-box h2{margin:0}.signup-box .signup{align-self:stretch}.featured-event{flex-direction:column;gap:13px;display:flex}.featured-event h2{letter-spacing:1.5px;margin:0;font-size:29px;line-height:1}.featured-event dl{letter-spacing:1.5px;text-transform:uppercase;margin:0;padding:0 13px;font-size:14px;line-height:18px}.featured-event dl div{grid-template-columns:1fr auto;gap:8px;margin-bottom:6px;display:grid}.featured-event dd{margin:0}.event-actions{flex-direction:column;gap:5px;display:flex}.event-actions button{color:#000;letter-spacing:1.5px;text-transform:uppercase;background:#fff;border:1px solid #000;padding:8px 12px;font-size:12.5px;line-height:16px}.history{flex-direction:column;flex:1 1 0;gap:6px;min-height:0;padding:15px;display:flex;overflow:hidden}.history-entry{text-transform:uppercase;border-bottom:.5px solid;flex:0 0 29px;align-items:center;gap:6px;min-height:29px;padding:4px 0 5px;display:flex}.history-entry:last-child{border-bottom:0}.history-dot{border-radius:50%;flex:none;width:7px;height:7px}.history-dot-events{background:var(--function-events)}.history-dot-services{background:var(--function-services)}.history-dot-shop{background:var(--function-shop)}.history-dot-blog{background:var(--function-blog)}.history-name{letter-spacing:.9px;flex:1;min-width:0;font-size:14px;line-height:1.3}.history-action{letter-spacing:.875px;flex:none;font-size:8.75px;line-height:12px}.sidebar-right>.sidebar-box,.sidebar-right>.sidebar-pattern{flex-shrink:0}
