.site-footer[data-v-d071b592]{background:var(--bg-surface);border-top:1px solid var(--border-md);padding-top:3rem;padding-bottom:0}.site-footer__grid[data-v-d071b592]{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2rem 3rem;padding-bottom:2.5rem;display:grid}.site-footer__logo[data-v-d071b592]{width:120px;height:auto;margin:0 0 .875rem;display:inline-block}.site-footer__tagline[data-v-d071b592]{color:var(--text-muted);max-width:230px;margin:0 0 1.25rem;font-size:.85rem;line-height:1.55}.site-footer__cta[data-v-d071b592]{color:var(--accent-light);align-items:center;gap:.3rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.site-footer__cta[data-v-d071b592]:after{content:"→"}.site-footer__cta[data-v-d071b592]:hover{opacity:.75}.site-footer__heading[data-v-d071b592]{text-transform:uppercase;letter-spacing:.09em;color:var(--text-subtle);margin-bottom:.875rem;font-size:.68rem;font-weight:700;display:block}.site-footer__nav[data-v-d071b592]{flex-direction:column;gap:.5rem;display:flex}.site-footer__nav a[data-v-d071b592]{color:var(--text-muted);font-size:.875rem;text-decoration:none;transition:color .15s}.site-footer__nav a[data-v-d071b592]:hover{color:var(--text)}.site-footer__bottom[data-v-d071b592]{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 0;display:flex}.site-footer__copy[data-v-d071b592]{color:var(--text-muted);white-space:nowrap;font-size:.78rem}.site-footer__legal[data-v-d071b592]{flex-wrap:wrap;gap:1.25rem;display:flex}.site-footer__legal a[data-v-d071b592]{color:var(--text-muted);white-space:nowrap;font-size:.78rem;text-decoration:none;transition:color .15s}.site-footer__legal a[data-v-d071b592]:hover{color:var(--text)}.theme-toggle[data-v-d071b592]{background:var(--bg-card);border:1px solid var(--border-md);width:30px;height:30px;color:var(--text-subtle);cursor:pointer;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.theme-toggle[data-v-d071b592]:hover{color:var(--text);background:var(--border-md)}@media (width<=860px){.site-footer__grid[data-v-d071b592]{grid-template-columns:1fr 1fr;gap:2rem}.site-footer__brand[data-v-d071b592]{grid-column:1/-1}.site-footer__tagline[data-v-d071b592]{max-width:none}}@media (width<=480px){.site-footer__grid[data-v-d071b592]{grid-template-columns:1fr 1fr}.site-footer__bottom[data-v-d071b592]{flex-direction:column;align-items:flex-start;gap:.75rem}}.brand-logo[data-v-504fd909]{flex-shrink:0;align-items:center;text-decoration:none;display:flex}.brand-logo__img[data-v-504fd909]{width:auto;height:32px}.site-header[data-v-753d044f]{z-index:500;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--bg-header);border-bottom:1px solid var(--border-md);color:#cbd5e1;position:sticky;top:0}.site-header__content[data-v-753d044f]{justify-content:space-between;align-items:center;gap:1rem;min-height:64px;display:flex}.site-header__nav[data-v-753d044f]{flex-wrap:wrap;justify-content:flex-end;gap:.25rem;display:flex}.site-header__link[data-v-753d044f]{color:#cbd5e1;border-radius:999px;padding:.55rem .85rem}.site-header__link--active[data-v-753d044f]{color:var(--on-accent);background:var(--accent)}.hamburger[data-v-753d044f]{border:1px solid var(--border-md);cursor:pointer;background:0 0;border-radius:.6rem;flex-direction:column;flex-shrink:0;justify-content:center;gap:5px;width:40px;height:40px;padding:8px;display:none}.mobile-nav[data-v-753d044f]{border-top:1px solid var(--border);flex-direction:column;padding:.5rem 0 .75rem;display:flex}.mobile-nav__link[data-v-753d044f]{color:#cbd5e1;padding:.75rem 1.25rem;font-size:1.2rem}.mobile-nav__link--active[data-v-753d044f]{color:#fdba74;font-weight:600}.mobile-nav__link[data-v-753d044f]:hover{background:var(--accent-muted);color:#f8fafc}.drawer-enter-active[data-v-753d044f],.drawer-leave-active[data-v-753d044f]{transition:opacity .18s,transform .18s}.drawer-enter-from[data-v-753d044f],.drawer-leave-to[data-v-753d044f]{opacity:0;transform:translateY(-6px)}@media (width<=720px){.site-header__nav[data-v-753d044f]{display:none}.hamburger[data-v-753d044f]{display:flex}}.event-header[data-v-21150a10]{z-index:20;border-bottom:1px solid #0000;transition:background .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s,border-color .3s;position:fixed;top:0;left:0;right:0}.event-header--scrolled[data-v-21150a10]{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--bg-header);border-bottom-color:var(--border-md)}.event-header__inner[data-v-21150a10]{justify-content:space-between;align-items:center;min-height:56px;display:flex}.event-header__social[data-v-21150a10]{align-items:center;gap:.25rem;display:flex}.social-link[data-v-21150a10]{color:#f8fafcb3;border-radius:6px;justify-content:center;align-items:center;width:2rem;height:2rem;transition:color .15s,background .15s;display:flex}.social-link[data-v-21150a10]:hover{color:#f8fafc;background:#f8fafc1a}.runner-loading[data-v-ea10d1cd]{justify-content:center;align-items:center;min-height:60vh;display:flex}.runner-svg[data-v-ea10d1cd]{width:52px;height:52px;overflow:visible}.rp[data-v-ea10d1cd]{fill:none;stroke:var(--accent-light);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.rp--head[data-v-ea10d1cd]{fill:var(--accent-light);stroke:none}.arm-l[data-v-ea10d1cd]{transform-origin:29px 14px;animation:.52s ease-in-out infinite alternate limb-ea10d1cd}.arm-r[data-v-ea10d1cd]{transform-origin:33px 14px;animation:.52s ease-in-out infinite alternate-reverse limb-ea10d1cd}.leg-l[data-v-ea10d1cd]{transform-origin:27px 33px;animation:.52s ease-in-out infinite alternate-reverse limb-ea10d1cd}.leg-r[data-v-ea10d1cd]{transform-origin:31px 33px;animation:.52s ease-in-out infinite alternate limb-ea10d1cd}.runner-figure[data-v-ea10d1cd]{transform-origin:29px 38px;animation:.26s ease-in-out infinite alternate bounce-ea10d1cd}@keyframes limb-ea10d1cd{0%{transform:rotate(-48deg)}to{transform:rotate(48deg)}}@keyframes bounce-ea10d1cd{0%{transform:translateY(0)}to{transform:translateY(-2.5px)}}.app-shell[data-v-3bb8da12]{flex-direction:column;min-height:100vh;display:flex}.app-content[data-v-3bb8da12]{position:relative}.nav-overlay[data-v-3bb8da12]{z-index:50;background:var(--bg-base);min-height:100vh;position:absolute;inset:0}.nav-fade-enter-active[data-v-3bb8da12],.nav-fade-leave-active[data-v-3bb8da12]{transition:opacity .15s}.nav-fade-enter-from[data-v-3bb8da12],.nav-fade-leave-to[data-v-3bb8da12]{opacity:0}.event-card[data-v-6c7cbfbf]{border:1px solid var(--border);background:var(--bg-card);border-radius:1.25rem;flex-direction:column;width:100%;display:flex;overflow:hidden}.event-card__media[data-v-6c7cbfbf]{background-size:cover;min-height:180px}.event-card__body[data-v-6c7cbfbf]{flex:1;padding:1.25rem}.event-card__chips[data-v-6c7cbfbf]{flex-wrap:wrap;gap:.5rem;display:flex}.chip[data-v-6c7cbfbf]{background:var(--accent-muted);color:var(--accent-light);border-radius:999px;padding:.35rem .7rem;font-size:.85rem}.event-card__title[data-v-6c7cbfbf]{margin:.9rem 0 .45rem;font-size:1.25rem}.event-card__subtitle[data-v-6c7cbfbf]{color:var(--text-subtle);margin:0}.event-card__meta[data-v-6c7cbfbf]{color:var(--text-muted);flex-wrap:wrap;gap:1rem;margin-top:1rem;font-size:.92rem;display:flex}.home-hero[data-v-0a8e2127]{background:radial-gradient(circle at top, var(--accent-muted), transparent 45%);border-bottom:1px solid var(--border);padding-block:4rem 3.5rem}.home-hero__inner[data-v-0a8e2127]{grid-template-columns:1fr 340px;align-items:center;gap:3rem;display:grid}.home-hero__text h1[data-v-0a8e2127]{margin:.5rem 0 1rem;font-size:clamp(1.75rem,3.5vw,2.6rem);line-height:1.15}.home-hero__lead[data-v-0a8e2127]{color:var(--text-subtle);max-width:42rem;margin:0 0 1.75rem;font-size:1.05rem;line-height:1.65}.home-hero__actions[data-v-0a8e2127]{flex-wrap:wrap;gap:.75rem;display:flex}.home-hero__search[data-v-0a8e2127]{background:var(--bg-surface);border:1px solid var(--border-md);border-radius:1.25rem;padding:1.5rem}.search-label[data-v-0a8e2127]{margin-bottom:.75rem;font-family:Saira,Inter,system-ui,sans-serif;font-size:1rem;font-style:italic;font-weight:700;display:block}.search-input-wrap[data-v-0a8e2127]{position:relative}.search-icon[data-v-0a8e2127]{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.search-input[data-v-0a8e2127]{border:1px solid var(--border-strong);background:var(--bg-input);width:100%;min-height:48px;color:var(--text);outline-offset:2px;border-radius:.95rem;padding:.75rem .9rem .75rem 2.75rem;font-size:1rem}.search-input[data-v-0a8e2127]::placeholder{color:var(--text-muted)}.section-features[data-v-0a8e2127]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;padding-block:0 3rem;display:grid}.feature-card__icon[data-v-0a8e2127]{margin-bottom:.75rem;font-size:2rem}.feature-card h2[data-v-0a8e2127]{margin-bottom:.5rem;font-size:1.1rem}.feature-card p[data-v-0a8e2127]{color:var(--text-subtle);margin:0;font-size:.95rem;line-height:1.6}.section-events[data-v-0a8e2127]{padding-block:2.5rem}.section-archive[data-v-0a8e2127]{padding-block:0 2.5rem}.section-about[data-v-0a8e2127]{padding-block:0 3rem}.about-panel[data-v-0a8e2127]{grid-template-columns:1fr 1fr;align-items:start;gap:3rem;display:grid}.about-panel__text h2[data-v-0a8e2127]{margin:.5rem 0 1rem;font-size:clamp(1.25rem,2.5vw,1.75rem)}.about-panel__text p[data-v-0a8e2127]{color:var(--text-subtle);margin:0 0 .85rem;line-height:1.7}.about-region[data-v-0a8e2127]{font-size:.92rem}.about-panel__text .button[data-v-0a8e2127]{margin-top:.5rem}.about-panel__services[data-v-0a8e2127]{padding:0;flex-direction:column;gap:1rem;margin:0;padding-top:.25rem;list-style:none;display:flex}.about-panel__services li[data-v-0a8e2127]{color:var(--text-subtle);align-items:flex-start;gap:.75rem;font-size:.95rem;line-height:1.55;display:flex}.service-dot[data-v-0a8e2127]{background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:.45rem}@media (width<=900px){.home-hero__inner[data-v-0a8e2127]{grid-template-columns:1fr;gap:2rem}.home-hero__search[data-v-0a8e2127]{max-width:100%}.about-panel[data-v-0a8e2127]{grid-template-columns:1fr;gap:2rem}}@font-face{font-family:Saira;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/saira-latin-700-italic-Ch5mCbnW.woff2)format("woff2"),url(/assets/saira-latin-700-italic-CVF5GAP8.woff)format("woff")}@font-face{font-family:Saira;font-style:italic;font-display:swap;font-weight:800;src:url(/assets/saira-latin-800-italic-e0Yo_JcW.woff2)format("woff2"),url(/assets/saira-latin-800-italic-DqoU7qvk.woff)format("woff")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-base:#020617;--bg-surface:#0f172a;--bg-card:#111827;--bg-input:#0f172acc;--bg-header:#080f1f;--border:#94a3b81f;--border-md:#94a3b82e;--border-strong:#94a3b838;--text:#f8fafc;--text-subtle:#cbd5e1;--text-muted:#94a3b8;--accent:#f97316;--accent-muted:#f9731629;--accent-light:#fdba74;--on-accent:#0f172a;--success-bg:#22c55e29;--success-text:#bbf7d0;--danger-bg:#ef444429;--danger-text:#fecaca;--info-bg:#60a5fa29;--info-text:#bfdbfe;--bg-hero-base:transparent}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-base:#f8fafc;--bg-surface:#fff;--bg-card:#f1f5f9;--bg-input:#fffffff2;--border:#64748b26;--border-md:#64748b38;--border-strong:#64748b4d;--text:#1e293b;--text-subtle:#475569;--text-muted:#64748b;--accent:#f97316;--accent-muted:#f973161f;--accent-light:#c2410c;--on-accent:#0f172a;--success-bg:#16a34a1f;--success-text:#166534;--danger-bg:#dc26261a;--danger-text:#991b1b;--info-bg:#3b82f61a;--info-text:#1d4ed8;--bg-hero-base:#020617}[data-theme=light] .page-hero{color:#f8fafc}[data-theme=light] .page-hero .eyebrow{color:#fdba74}[data-theme=light] .page-hero__lead{color:#f8fafcb8}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{color:var(--text);background:linear-gradient(180deg, var(--bg-base) 0%, var(--bg-surface) 100%);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5;overflow-x:clip}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.7}button,a{transition:all .18s}button,a,a:visited{color:inherit}button,a{text-decoration:none}.container{width:min(1120px,100% - 2rem);margin-inline:auto}.page-section{padding-block:2.25rem 3rem}.panel{border:1px solid var(--border);background:var(--bg-surface);border-radius:1.25rem;padding:1.5rem}.cards-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.card-link{display:flex}.card-link:hover{transform:translateY(-2px)}@media (width<=900px){.cards-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.cards-grid{grid-template-columns:1fr}}.results-table__scroll{overflow-x:auto}.results-table{border-collapse:collapse;width:100%}.results-table th,.results-table td{text-align:left;border-bottom:1px solid #94a3b81f;padding:.85rem}.results-table th{color:#fdba74;font-size:.88rem}.results-table tbody tr:last-child td{border-bottom:0}.results-table tbody tr:hover td{background:var(--bg-card)}.button{background:var(--accent);min-height:44px;color:var(--on-accent);border:0;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.15rem;font-weight:700;display:inline-flex}.button:visited{color:var(--on-accent)}.button:hover{transform:translateY(-1px)}.button--secondary,.button--secondary:visited{background:var(--border-md);color:var(--text)}.button--danger,.button--danger:visited{color:#fff;background:#ef4444}.button--success,.button--success:visited{color:#fff;background:#22c55e}.eyebrow{color:var(--accent-light);text-transform:uppercase;letter-spacing:.08em;margin:0 0 .5rem;font-size:.82rem}.section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem;display:flex}.section-heading--tight{margin-bottom:1rem}.section-heading h1,.section-heading h2,h1,h2,h3{margin:0;font-family:Saira,Inter,system-ui,sans-serif;font-style:italic;font-weight:800}.section-count,.muted{color:var(--text-muted)}.notice{border-radius:.85rem;margin-block:1rem;padding:.85rem 1rem}.notice--success{background:var(--success-bg);color:var(--success-text)}.notice--danger{background:var(--danger-bg);color:var(--danger-text)}.notice--info{background:var(--info-bg);color:var(--info-text)}.field{flex-direction:column;gap:.45rem;display:flex}.field__label{color:var(--text-subtle);font-size:.92rem}.field--required .field__label{color:var(--text);font-weight:500}.field--required .field__label:after{content:" *";color:var(--accent);font-weight:700}.field__control{border:1px solid var(--border-strong);background:var(--bg-input);width:100%;min-height:44px;color:var(--text);border-radius:.95rem;padding:.75rem .9rem}select.field__control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;padding-right:2.5rem}input[type=date].field__control::-webkit-calendar-picker-indicator{cursor:pointer}.field__error{color:var(--danger-text)}.field__hint{color:var(--text-muted);font-size:.8rem}.checkbox-row{color:var(--text-subtle);align-items:flex-start;gap:.7rem;display:flex}.checkbox-row--block{color:var(--text-subtle);align-items:flex-start;gap:.7rem;margin-top:1rem;display:flex}.page-hero{background:radial-gradient(ellipse at top left, var(--accent-muted), transparent 60%) var(--bg-hero-base,transparent);border-bottom:1px solid var(--border);padding-block:3.5rem 2.5rem}.page-hero__content{flex-direction:column;gap:.6rem;display:flex}.page-hero h1{font-size:clamp(1.75rem,4vw,2.5rem)}.page-hero__lead{max-width:52rem;color:var(--text-subtle);margin:0;font-size:1.05rem}.hero-section{background:radial-gradient(circle at top, var(--accent-muted), transparent 45%);padding-block:4rem}@media (width<=720px){.section-heading{flex-direction:column;align-items:flex-start}}
