:root{color-scheme:dark;--bg: #2b2b2b;--surface: #353535;--text-muted: #cccccc;--border: #4a4a4a;--runner-button: #1da0c3;font-family:IBM Plex Sans,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5;color:var(--runner-main-text, #ffffff);background:var(--bg)}*{box-sizing:border-box}body{margin:0;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--runner-button);text-decoration:none}a:hover{text-decoration:underline}.runner-site-shell{position:relative;isolation:isolate}.runner-site-shell.runner-shell-texture--noise:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.09;background-image:repeating-linear-gradient(-18deg,transparent,transparent 3px,color-mix(in srgb,var(--runner-main-text, #ffffff) 4%,transparent) 3px,color-mix(in srgb,var(--runner-main-text, #ffffff) 4%,transparent) 4px)}.runner-site-shell.runner-shell-texture--grain:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.14;background-image:radial-gradient(circle at 18% 22%,color-mix(in srgb,var(--runner-main-text, #ffffff) 7%,transparent) 0%,transparent 42%),radial-gradient(circle at 82% 78%,rgba(0,0,0,.18) 0%,transparent 38%)}.runner-cta-btn{transition:filter .15s ease,transform .1s ease}.runner-cta-btn:hover{filter:brightness(1.1)}.runner-cta-btn:active{transform:scale(.98)}.runner-page-nav{position:sticky;top:0;z-index:100;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;min-height:64px;padding:12px 24px;border-bottom:1px solid color-mix(in srgb,var(--runner-main-text, #fff) 24%,transparent);background:var(--runner-shell-bg, var(--bg))}.runner-site-content{overflow-x:hidden;position:relative;z-index:1}.runner-event-grid{display:grid;grid-template-columns:minmax(0,1fr)}.runner-event-card{min-width:0;margin-bottom:2.25rem}.runner-event-card--arriving{animation:runner-event-arrival .76s cubic-bezier(.16,1,.3,1) both}@keyframes runner-event-arrival{0%{opacity:0;transform:translateY(26px) scale(.975)}55%{opacity:1;transform:translateY(-3px) scale(1.008)}to{opacity:1;transform:translateY(0) scale(1)}}.runner-event-card--arriving .runner-event-poster:after{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background:#fff;content:"";animation:runner-event-poster-reveal 5s cubic-bezier(.16,1,.3,1) both}@keyframes runner-event-poster-reveal{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion: reduce){.runner-event-card--arriving,.runner-event-card--arriving .runner-event-poster:after{animation:none}.runner-event-card--arriving .runner-event-poster:after{opacity:0}}@media (min-width: 761px){.runner-event-grid{width:100vw;margin:0 0 2.25rem calc(50% - 50vw);padding:0 2rem;box-sizing:border-box;gap:2rem}.runner-event-grid .runner-event-card{margin-bottom:0}}@media (min-width: 900px){.runner-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1280px){.runner-event-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.runner-site-footer{position:relative;z-index:1;padding:0 0 1.5rem;color:var(--runner-main-text, #fff)}.runner-site-footer__inner{width:100%;max-width:52rem;margin:0 auto;padding:0 1.25rem}.runner-site-footer__columns{display:flex;flex-wrap:wrap;gap:2.5rem 5rem;padding:2rem 0}.runner-site-footer__group{display:flex;min-width:10rem;flex-direction:column;align-items:flex-start;gap:.5rem}.runner-site-footer__heading{margin-bottom:.2rem;color:var(--runner-main-text, #fff);font-family:var(--runner-heading-font, inherit);font-size:15px;font-weight:700;letter-spacing:-.04em;line-height:1.05}.runner-site-footer__group a{display:inline-flex;align-items:center;gap:.5rem;color:color-mix(in srgb,var(--runner-main-text, #fff) 70%,transparent);font-size:.9rem;text-decoration:none}.runner-site-footer__group a:hover,.runner-site-footer__group a:focus-visible{color:var(--runner-main-text, #fff);text-decoration:underline}.runner-site-footer__instagram svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}.runner-site-footer__instagram-dot{fill:currentColor;stroke:none}.runner-site-footer__bandleaf svg,.runner-site-footer__bandleaf img{width:22px;height:22px;fill:currentColor}.runner-site-footer__bandleaf-icon{display:block;width:22px;height:22px;background:currentColor;mask-position:center;mask-repeat:no-repeat;mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain}.runner-site-footer__bandleaf strong{color:inherit;font-weight:600}.runner-site-footer__bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;border-top:1px solid color-mix(in srgb,var(--runner-main-text, #fff) 24%,transparent);padding-top:1.5rem;color:color-mix(in srgb,var(--runner-main-text, #fff) 62%,transparent);font-size:.8rem}.runner-page-nav__brand{display:inline-flex;min-width:0;align-items:center;gap:4px;color:var(--runner-main-text, #fff);font-family:var(--runner-heading-font, inherit);font-size:15px;font-weight:700;letter-spacing:-.04em;line-height:1.05;text-align:left;text-decoration:none}.runner-page-nav__brand:hover{color:var(--runner-main-text, #fff);text-decoration:none}.runner-page-nav__links{display:flex;min-width:0;flex-wrap:wrap;justify-content:center;gap:8px 18px}.runner-page-nav__link{min-width:0;max-width:100%;overflow-wrap:anywhere;color:var(--runner-main-text, #fff);font-size:14px;font-weight:600;text-decoration:none;opacity:.7}.runner-page-nav__link:hover,.runner-page-nav__link--active{opacity:1;text-decoration:none}.runner-page-nav__link--active{border-bottom:2px solid var(--runner-main-text, #fff)}.runner-page-nav__menu-button,.runner-mobile-nav{display:none}@media (max-width: 760px){.runner-page-nav{display:flex;height:96px;justify-content:space-between;padding:0 16px 0 20px}.runner-page-nav__brand{flex:1 1 0;align-items:center;flex-direction:row;gap:4px;white-space:nowrap}.runner-page-nav__links{display:none}.runner-page-nav__menu-button{display:grid;flex:0 0 64px;width:64px;height:64px;place-content:center;padding:16px;border:1px solid color-mix(in srgb,var(--runner-main-text, #fff) 28%,transparent);border-radius:0;background:var(--runner-card-bg, var(--surface));cursor:pointer}.runner-page-nav__menu-icon{display:block;width:32px;height:32px;background:var(--runner-main-text, #fff);mask:url(/icons/menu.svg) center / contain no-repeat;-webkit-mask:url(/icons/menu.svg) center / contain no-repeat}.runner-page-nav__menu-button:focus-visible{outline:2px solid var(--runner-main-text, #fff);outline-offset:3px}.runner-mobile-nav{position:fixed;z-index:99;top:96px;right:0;bottom:0;left:0;display:block;visibility:hidden;pointer-events:none;background:rgba(0,0,0,.8);opacity:0;transition:opacity .4s cubic-bezier(.4,0,.2,1),visibility .4s cubic-bezier(.4,0,.2,1)}.runner-mobile-nav--open{visibility:visible;pointer-events:auto;opacity:1}.runner-mobile-nav__drawer{position:absolute;top:0;right:0;width:75%;min-height:100%;border-left:1px solid color-mix(in srgb,var(--runner-main-text, #fff) 20%,transparent);background:var(--runner-shell-bg, var(--bg));transform:translate3d(100%,0,0);transition:transform .5s cubic-bezier(.4,0,.2,1)}.runner-mobile-nav--open .runner-mobile-nav__drawer{transform:translateZ(0)}.runner-mobile-nav__link{display:block;overflow-wrap:anywhere;padding:16px 32px 16px 16px;border-bottom:1px solid color-mix(in srgb,var(--runner-main-text, #fff) 20%,transparent);color:var(--runner-main-text, #fff);font-size:14px;font-weight:600;text-align:left;text-decoration:none;opacity:.8}.runner-mobile-nav__link:hover,.runner-mobile-nav__link:focus-visible,.runner-mobile-nav__link--active{color:var(--runner-main-text, #fff);opacity:1;text-decoration:none}.runner-mobile-nav__link:focus-visible{outline:2px solid var(--runner-main-text, #fff);outline-offset:-2px}.runner-site-footer{padding-bottom:1rem}.runner-site-footer__columns{gap:2rem;padding:1.5rem 0}.runner-site-footer__group{min-width:100%}.runner-site-footer__bottom{align-items:flex-start;flex-direction:column;padding-top:1rem}.runner-contact-form{width:100vw;margin-left:calc(50% - 50vw);border-right:0!important;border-left:0!important}}.runner-page-nav__brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runner-site-footer__heading{overflow-wrap:anywhere}.runner-site-shell button,.runner-site-shell input,.runner-site-shell textarea,.runner-site-shell select{font-family:inherit}
