<!DOCTYPE html><html lang="en"><head><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script async="" src="https://www.googletagmanager.com/gtag/js?id=UA-462630-12"></script><meta name="theme-color" content="#FAFAFA"/><meta name="apple-mobile-web-app-title" content="Church Center"/><link rel="manifest" href="/manifest.json"/><link rel="modulepreload" href="/assets/client/assets/manifest-4e3781be.js"/><link rel="modulepreload" href="/assets/client/assets/entry.client-B4Gw0om0.js"/><link rel="modulepreload" href="/assets/client/assets/vendor-wAk5ZzcS.js"/><link rel="modulepreload" href="/assets/client/assets/styles-D6zjtTgd.js"/><link rel="modulepreload" href="/assets/client/assets/RootLayout-fv5Lgr-x.js"/><link rel="modulepreload" href="/assets/client/assets/ToggleButton-tGQGV8fa.js"/><link rel="modulepreload" href="/assets/client/assets/useEnv-CH_q38WF.js"/><link rel="modulepreload" href="/assets/client/assets/ReactQueryProvider-C00erApO.js"/><link rel="modulepreload" href="/assets/client/assets/useUpdateEffect-C3opFZ2c.js"/><link rel="modulepreload" href="/assets/client/assets/GoogleTagManager-CkC2AtDk.js"/><link rel="modulepreload" href="/assets/client/assets/useLocalStorage-BM3KSdfe.js"/><link rel="modulepreload" href="/assets/client/assets/root-BQzwrekA.js"/><link rel="stylesheet" href="/assets/client/assets/styles-CbJC4B_u.css#"/><script>
          window.dataLayer = window.dataLayer || [];
          function gtag(){dataLayer.push(arguments);}
          gtag('js', new Date());
          gtag('config', 'UA-462630-12');
          gtag('config', 'G-VW8R0GFNXH');
        </script></head><body class="sans-serif"><a href="/platform-admin" rel="nofollow" style="display:none" aria-hidden="true">Platform Admin</a><a href="#main_page_content" class="screen-reader-text">Skip to content</a><script>
    if (new URLSearchParams(window.location.search).get("theme") === "dark") {
      document.documentElement.classList.add("hydrate-dark");
    }
  </script><style>
    @keyframes shimmer {
      0% { background-position: -400px 0; }
      100% { background-position: 400px 0; }
    }
    .hydrate-fallback-shimmer {
      background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
      background-size: 800px 100%;
      animation: shimmer 1.5s infinite linear;
      border-radius: 4px;
    }
    .hydrate-fallback-header {
      display: flex;
      align-items: center;
      justify-content: center;
      height: 136px;
      background-color: #fafafa;
      border-bottom: 1px solid #f2f2f2;
    }
    .hydrate-fallback-header-content {
      display: flex;
      align-items: center;
      justify-content: space-between;
      width: 100%;
      max-width: 900px;
      padding: 24px 32px 24px 24px;
    }
    .hydrate-fallback-body {
      display: flex;
      flex-direction: column;
      min-height: 100vh;
      background-color: #ffffff;
    }
    .hydrate-fallback-nav {
      display: none;
    }
    .hydrate-fallback-nav-burger {
      display: block;
    }
    .hydrate-dark .hydrate-fallback-shimmer {
      background: linear-gradient(90deg, #2a2a2a 25%, #3a3a3a 50%, #2a2a2a 75%);
      background-size: 800px 100%;
    }
    .hydrate-dark .hydrate-fallback-header {
      background-color: #1a1a1a;
      border-bottom-color: #2a2a2a;
    }
    .hydrate-dark .hydrate-fallback-body {
      background-color: #111111;
    }
    .hydrate-fallback-loading {
      font-size: 16px;
      color: hsl(0, 0%, 81%);
      display: flex;
      justify-content: center;
      padding: 1.5rem;
    }
    .hydrate-dark .hydrate-fallback-loading {
      color: hsl(0, 0%, 32%);
    }
    .hydrate-fallback-dot-1 {
      animation: dot1 1.4s infinite step-end;
    }
    .hydrate-fallback-dot-2 {
      animation: dot2 1.4s infinite step-end;
    }
    .hydrate-fallback-dot-3 {
      animation: dot3 1.4s infinite step-end;
    }
    @keyframes dot1 {
      0%, 25% { visibility: hidden; }
      25.1%, 100% { visibility: visible; }
    }
    @keyframes dot2 {
      0%, 50% { visibility: hidden; }
      50.1%, 100% { visibility: visible; }
    }
    @keyframes dot3 {
      0%, 75% { visibility: hidden; }
      75.1%, 100% { visibility: visible; }
    }
    @media screen and (min-width: 720px) {
      .hydrate-fallback-nav {
        display: flex;
      }
      .hydrate-fallback-nav-burger {
        display: none;
      }
      .hydrate-fallback-loading {
        padding: 2rem;
      }
    }
  </style><div class="hydrate-fallback-body"><header class="hydrate-fallback-header"><div class="hydrate-fallback-header-content"><div class="hydrate-fallback-shimmer" style="width:200px;height:20px"></div><div class="hydrate-fallback-nav" style="gap:24px;align-items:center"><div class="hydrate-fallback-shimmer" style="width:48px;height:14px"></div><div class="hydrate-fallback-shimmer" style="width:56px;height:14px"></div><div class="hydrate-fallback-shimmer" style="width:40px;height:14px"></div><div class="hydrate-fallback-shimmer" style="width:52px;height:14px"></div><div class="hydrate-fallback-shimmer" style="width:44px;height:14px"></div></div><div class="hydrate-fallback-shimmer hydrate-fallback-nav-burger" style="width:40px;height:36px"></div></div></header><div class="hydrate-fallback-loading"><span>Loading<span class="hydrate-fallback-dot-1">.</span><span class="hydrate-fallback-dot-2">.</span><span class="hydrate-fallback-dot-3">.</span></span></div></div><noscript><div style="margin:4rem auto;max-width:600px;padding:1rem">Church Center requires JavaScript to be enabled.<br/><br/>Here are some<!-- --> <a href="https://www.enable-javascript.com/">instructions to enable JavaScript in your web browser</a>.</div></noscript><script>window.__reactRouterContext = {"basename":"/","future":{"unstable_optimizeDeps":false,"v8_passThroughRequests":true,"v8_trailingSlashAwareDataRequests":true,"unstable_previewServerPrerendering":false,"v8_middleware":true,"v8_splitRouteModules":true,"v8_viteEnvironmentApi":true},"routeDiscovery":{"mode":"initial"},"ssr":false,"isSpaMode":true};window.__reactRouterContext.stream = new ReadableStream({start(controller){window.__reactRouterContext.streamController = controller;}}).pipeThrough(new TextEncoderStream());</script><script type="module" async="">import "/assets/client/assets/manifest-4e3781be.js";
import * as route0 from "/assets/client/assets/root-BQzwrekA.js";
  
  window.__reactRouterRouteModules = {"root":route0};

import("/assets/client/assets/entry.client-B4Gw0om0.js");</script><!--$--><script>window.__reactRouterContext.streamController.enqueue("[{\"_1\":2,\"_3\":-5,\"_4\":-5},\"loaderData\",{},\"actionData\",\"errors\"]\n");</script><!--$--><script>window.__reactRouterContext.streamController.close();</script><!--/$--><!--/$--></body></html>