@font-face{font-family:"Jersey 10";src:url(/assets/Jersey10-Regular-TweM8XCq.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.p-0{padding:0!important}.pt-0{padding-top:0!important}.pr-0{padding-right:0!important}.pb-0{padding-bottom:0!important}.pl-0{padding-left:0!important}.px-0{padding-left:0!important;padding-right:0!important}.py-0{padding-top:0!important;padding-bottom:0!important}.m-0{margin:0!important}.mt-0{margin-top:0!important}.mr-0{margin-right:0!important}.mb-0{margin-bottom:0!important}.ml-0{margin-left:0!important}.mx-0{margin-left:0!important;margin-right:0!important}.my-0{margin-top:0!important;margin-bottom:0!important}.p-xs{padding:var(--space-xs)!important}.pt-xs{padding-top:var(--space-xs)!important}.pr-xs{padding-right:var(--space-xs)!important}.pb-xs{padding-bottom:var(--space-xs)!important}.pl-xs{padding-left:var(--space-xs)!important}.px-xs{padding-left:var(--space-xs)!important;padding-right:var(--space-xs)!important}.py-xs{padding-top:var(--space-xs)!important;padding-bottom:var(--space-xs)!important}.m-xs{margin:var(--space-xs)!important}.mt-xs{margin-top:var(--space-xs)!important}.mr-xs{margin-right:var(--space-xs)!important}.mb-xs{margin-bottom:var(--space-xs)!important}.ml-xs{margin-left:var(--space-xs)!important}.mx-xs{margin-left:var(--space-xs)!important;margin-right:var(--space-xs)!important}.my-xs{margin-top:var(--space-xs)!important;margin-bottom:var(--space-xs)!important}.p-sm{padding:var(--space-sm)!important}.pt-sm{padding-top:var(--space-sm)!important}.pr-sm{padding-right:var(--space-sm)!important}.pb-sm{padding-bottom:var(--space-sm)!important}.pl-sm{padding-left:var(--space-sm)!important}.px-sm{padding-left:var(--space-sm)!important;padding-right:var(--space-sm)!important}.py-sm{padding-top:var(--space-sm)!important;padding-bottom:var(--space-sm)!important}.m-sm{margin:var(--space-sm)!important}.mt-sm{margin-top:var(--space-sm)!important}.mr-sm{margin-right:var(--space-sm)!important}.mb-sm{margin-bottom:var(--space-sm)!important}.ml-sm{margin-left:var(--space-sm)!important}.mx-sm{margin-left:var(--space-sm)!important;margin-right:var(--space-sm)!important}.my-sm{margin-top:var(--space-sm)!important;margin-bottom:var(--space-sm)!important}.p-md{padding:var(--space-md)!important}.pt-md{padding-top:var(--space-md)!important}.pr-md{padding-right:var(--space-md)!important}.pb-md{padding-bottom:var(--space-md)!important}.pl-md{padding-left:var(--space-md)!important}.px-md{padding-left:var(--space-md)!important;padding-right:var(--space-md)!important}.py-md{padding-top:var(--space-md)!important;padding-bottom:var(--space-md)!important}.m-md{margin:var(--space-md)!important}.mt-md{margin-top:var(--space-md)!important}.mr-md{margin-right:var(--space-md)!important}.mb-md{margin-bottom:var(--space-md)!important}.ml-md{margin-left:var(--space-md)!important}.mx-md{margin-left:var(--space-md)!important;margin-right:var(--space-md)!important}.my-md{margin-top:var(--space-md)!important;margin-bottom:var(--space-md)!important}.p-lg{padding:var(--space-lg)!important}.pt-lg{padding-top:var(--space-lg)!important}.pr-lg{padding-right:var(--space-lg)!important}.pb-lg{padding-bottom:var(--space-lg)!important}.pl-lg{padding-left:var(--space-lg)!important}.px-lg{padding-left:var(--space-lg)!important;padding-right:var(--space-lg)!important}.py-lg{padding-top:var(--space-lg)!important;padding-bottom:var(--space-lg)!important}.m-lg{margin:var(--space-lg)!important}.mt-lg{margin-top:var(--space-lg)!important}.mr-lg{margin-right:var(--space-lg)!important}.mb-lg{margin-bottom:var(--space-lg)!important}.ml-lg{margin-left:var(--space-lg)!important}.mx-lg{margin-left:var(--space-lg)!important;margin-right:var(--space-lg)!important}.my-lg{margin-top:var(--space-lg)!important;margin-bottom:var(--space-lg)!important}.p-xl{padding:var(--space-xl)!important}.pt-xl{padding-top:var(--space-xl)!important}.pr-xl{padding-right:var(--space-xl)!important}.pb-xl{padding-bottom:var(--space-xl)!important}.pl-xl{padding-left:var(--space-xl)!important}.px-xl{padding-left:var(--space-xl)!important;padding-right:var(--space-xl)!important}.py-xl{padding-top:var(--space-xl)!important;padding-bottom:var(--space-xl)!important}.m-xl{margin:var(--space-xl)!important}.mt-xl{margin-top:var(--space-xl)!important}.mr-xl{margin-right:var(--space-xl)!important}.mb-xl{margin-bottom:var(--space-xl)!important}.ml-xl{margin-left:var(--space-xl)!important}.mx-xl{margin-left:var(--space-xl)!important;margin-right:var(--space-xl)!important}.my-xl{margin-top:var(--space-xl)!important;margin-bottom:var(--space-xl)!important}:root{--color-background: linear-gradient( to bottom, #cee3ff 0%, #c8e0ff 15%, #78b2ff 100% );--color-foreground: #ffffff;--color-foreground-10: color-mix( in srgb, var(--color-foreground) 10%, transparent );--color-foreground-20: color-mix( in srgb, var(--color-foreground) 20%, transparent );--color-foreground-30: color-mix( in srgb, var(--color-foreground) 30%, transparent );--color-foreground-40: color-mix( in srgb, var(--color-foreground) 40%, transparent );--color-foreground-50: color-mix( in srgb, var(--color-foreground) 50%, transparent );--color-foreground-60: color-mix( in srgb, var(--color-foreground) 60%, transparent );--color-foreground-70: color-mix( in srgb, var(--color-foreground) 70%, transparent );--color-foreground-80: color-mix( in srgb, var(--color-foreground) 80%, transparent );--color-foreground-90: color-mix( in srgb, var(--color-foreground) 90%, transparent );--color-darkground: rgba(75, 75, 75, 1);--color-font: rgba(0, 0, 0, .87);--color-font-inverse: #ffffff;--color-font-admin: rgba(26, 168, 61, 1);--color-primary: #4f8cff;--color-primary-10: color-mix(in srgb, var(--color-primary) 10%, transparent);--color-primary-20: color-mix(in srgb, var(--color-primary) 20%, transparent);--color-primary-30: color-mix(in srgb, var(--color-primary) 30%, transparent);--color-primary-40: color-mix(in srgb, var(--color-primary) 40%, transparent);--color-primary-50: color-mix(in srgb, var(--color-primary) 50%, transparent);--color-primary-60: color-mix(in srgb, var(--color-primary) 60%, transparent);--color-primary-70: color-mix(in srgb, var(--color-primary) 70%, transparent);--color-primary-80: color-mix(in srgb, var(--color-primary) 80%, transparent);--color-primary-90: color-mix(in srgb, var(--color-primary) 90%, transparent);--color-secondary: #b0b3b8;--color-card-border: #e5e7eb;--blur-xs: 2px;--blur-sm: 4px;--blur-md: 8px;--blur-lg: 16px;--blur-xl: 32px;--shadow-glass: 0 4px 32px 0 rgba(31, 38, 135, .15), 0 1.5px 4px 0 rgba(0, 0, 0, .08);--shadow-pebble: inset -1px -4px 4px rgba(0, 0, 0, 1);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 2rem;--space-xl: 3rem;--space-xxl: 4rem;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 32px;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:var(--color-font);background-color:var(--color-background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme: dark){:root{--color-background: linear-gradient( to bottom, #23243a 0%, #3a2d4d 40%, #5c3d5e 70%, #e29468 100% );--color-foreground: #23272a;--color-font: #f5f5f5;--color-primary: #4f8cff;--color-secondary: #b0b3b8;--color-card-border: #3a3f47}}html{height:100vh}body{margin:0;font-family:inherit;line-height:inherit;color:inherit;height:100vh}#root{height:100%}a{font-weight:500;color:var(--color-font);text-decoration:inherit}a:hover{color:#535bf2}h1{font-size:3.2em;line-height:1.1}h2{font-size:2.4em;line-height:1.2;font-family:"Jersey 10",sans-serif;margin:0}ul{list-style:none;padding:0;margin:0}.container{display:flex;flex-direction:column;padding:var(--space-xl);padding-top:0}.pixelated{image-rendering:pixelated;image-rendering:-moz-crisp-edges}.page{display:flex;flex-wrap:wrap;gap:var(--space-lg);max-width:1200px;margin:0 auto 5em;padding-bottom:5em;align-items:flex-start}.page>*{flex:1 1 350px;max-width:100%;min-width:250px;box-sizing:border-box}.page .two-thirds{flex:2 1 55%;max-width:100%}.page .one-third{flex:1 1 33.333%;max-width:100%}.page .half{flex:1 1 50%;max-width:100%}.page .three-quarters{flex:3 1 75%;max-width:100%}.page .quarter{flex:1 1 25%;max-width:100%}.cartoon{max-width:200px;width:100%;height:auto;margin-bottom:-2rem}.horizontal{display:flex}.about-text{padding:2em}html{min-height:100%;background:var(--color-background);background-attachment:fixed}#root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:var(--color-font);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.main{max-width:1295px;padding:0 2em;margin:0 auto}.footer{position:fixed;left:0;bottom:0;width:100vw;background:var(--color-foreground);color:var(--color-font);box-shadow:0 -2px 12px #00000014;z-index:100;padding:.8rem 0;font-size:1rem}.footer__content{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 2rem}.footer a{color:var(--color-primary);text-decoration:none;font-weight:500}.footer a:hover{text-decoration:underline}.header{background:var(--color-foreground-50);color:var(--color-font);backdrop-filter:var(--blur-lg);-webkit-backdrop-filter:var(--blur-lg);padding:1.5rem 2rem;text-align:center;box-shadow:0 2px 8px #00000080,inset -1px -1px 4px #9b9b9b66,inset -4px -4px 13px #fffc;width:100%;display:flex;gap:2rem;justify-content:space-between;align-items:center;margin:2em 0;border:2px solid var(--color-foreground);border-radius:10em}.header-background{background:var(--color-foreground-50)}.header-container{display:flex;justify-content:space-between;align-items:center}.header-logo{display:flex;flex-direction:row;gap:2rem;align-items:center}.header-logo-image{align-items:center;width:150px;margin-left:2em;margin-top:-2em;margin-bottom:-2em}.header-nav{display:flex;justify-content:center;align-items:center;gap:2rem;list-style:none;margin-right:2em}.header-nav-item a{color:var(--color-font)}.site-header h1{margin:0;font-size:2rem;letter-spacing:.05em}.ui-card{background:var(--color-foreground);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-card, 0 2px 8px rgba(0, 0, 0, .08));padding:var(--space-lg, 2rem);transition:box-shadow .2s;border:1px solid var(--color-card-border, #e5e7eb)}.ui-card--solid{background:var(--color-foreground);box-shadow:var(--shadow-card-solid, 0 2px 4px rgba(0, 0, 0, .05))}.ui-card--tv{padding:var(--space-sm, .5rem);display:flex;align-items:center}.ui-card--tv iframe{border-radius:var(--radius-md)}.ui-card--glass{background:var(--color-glass-bg, rgba(255, 255, 255, .2));box-shadow:var(--shadow-glass, 0 4px 16px rgba(0, 0, 0, .1));backdrop-filter:var(--blur-lg, blur(16px));-webkit-backdrop-filter:var(--blur-lg, blur(16px))}.ui-card__lifted{margin-top:-10rem;z-index:10}.contact-form{display:flex;flex-direction:column;gap:1rem;max-width:400px;margin:0 auto}.contact-form label{display:flex;flex-direction:column;font-weight:500;gap:.25rem}.contact-form input,.contact-form textarea{padding:.5rem;border:1px solid #ccc;border-radius:4px;font-size:1rem}.contact-form textarea{min-height:100px;resize:vertical}.contact-error{color:#b00020;margin-bottom:.5rem}.contact-success{color:#218838;font-weight:700;text-align:center}.ui-button{color:var(--color-font-inverse);border:none;display:flex;gap:.5em;justify-content:center;border-radius:6px;padding:.6em 1.2em;font-size:1em;font-weight:500;cursor:pointer;transition:background .4s}.ui-button:hover{filter:brightness(1.08)}.ui-button--primary{background:#646cff;color:var(--color-font-inverse)}.ui-button--default{background:#e0e0e0;color:#222}.ui-button--admin{background:transparent;color:var(--color-font-admin);border-bottom:var(--color-font-admin);font-size:1.3em}.ui-button--subtle{background:transparent;color:#666;box-shadow:none;border:1px solid transparent}.ui-button--subtle:hover{background:#f5f5f5;color:#444}.hero{position:relative;min-height:500px;background-color:var(--color-foreground);margin-bottom:2em;padding:2em;border-radius:var(--radius-lg);overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--hero-bg-image, none);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:1;transition:opacity .8s cubic-bezier(.4,0,.2,1);z-index:0;pointer-events:none}.hero.is-fading:before{opacity:0}.hero>*{position:relative;z-index:1}.hero__content{display:flex;flex-direction:column;justify-content:center;color:var(--color-font-inverse);align-items:center;height:20em;text-shadow:2px 2px 8px var(--color-font)}.hero__controls{position:absolute;top:1rem;right:1rem;z-index:2;display:flex;gap:.5rem}.hero__controls button{background:var(--color-foreground-50);border:none;border-radius:4px;padding:.5em 1em;cursor:pointer;font-weight:500}.hero__controls button.active{background:#4f8cff;color:var(--color-font-inverse)}.hero__desk{position:absolute;left:50%;bottom:0;transform:translate(-50%) scaleY(-1);width:100vw;height:120px;background-image:var(--hero-bg-image, none);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.75;filter:blur(2px);z-index:1;pointer-events:none;border-top:2px solid var(--color-darkground)}.hero__bible{position:absolute;left:50%;bottom:-1em;transform:translate(-50%);width:45%;z-index:2;filter:drop-shadow(0 4px 16px var(--color-darkground))}.hero__bible-mirror{position:absolute;left:28%;bottom:-17em;transform:translate(-50%);width:45%;z-index:2;filter:drop-shadow(0 4px 16px rgba(0,0,0,.38))}.hero__bible--mirror{transform:scaleY(-1);opacity:.65;filter:blur(1px)}.hero__logo{display:flex;flex-direction:column;align-items:center;margin-bottom:1.2rem}.hero__logo img{width:120px;margin-bottom:.5rem}.hero__mantra{font-size:1.3rem;font-weight:600;color:#4f8cff;letter-spacing:.04em;margin-bottom:.5rem}.hero__headline{font-size:2.4rem;font-weight:700;text-align:center;margin-bottom:2rem;color:var(--color-font-inverse);text-shadow:0 2px 8px 5px var(--color-font)}.hero__video{display:flex;flex-direction:column;align-items:center}.hero__video iframe{border-radius:12px;box-shadow:0 4px 24px #0000001f;margin-bottom:1.2rem}.hero__cta-buttons{display:flex;gap:1rem}.hero__cta-buttons a{font-size:1.1rem;padding:.7em 1.4em;border-radius:6px;font-weight:600;text-decoration:none;transition:background .2s}.hero__cta-buttons a.btn-primary{background:#4f8cff;color:#fff}.hero__cta-buttons a.btn-secondary{background:#fff;color:#4f8cff;border:2px solid #4f8cff}.hero__cta-buttons a.btn-tertiary{background:#f2d7b5;color:#23243a}.hero__cta-buttons a:hover{filter:brightness(.95)}.container{max-width:700px;margin:2rem auto;padding:var(--space-md)}.admin-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-md)}.admin-links li{display:flex;align-items:center}.admin button,.admin span,.admin .admin-heading{font-family:"Jersey 10",sans-serif}.admin .ui-card{background:var(--color-darkground);border:1.5em solid #e5d8b0;border-radius:var(--radius-xl);box-shadow:var(--shadow-glass) 0 2px 8px #0000000f;padding:1.5rem;margin:1rem 0}.admin .admin-heading{color:#1aa83d;font-size:2em;margin-top:0}.google-login-btn{display:flex;align-items:center;justify-content:center;padding:12px 24px;border:1px solid #dadce0;border-radius:4px;background-color:#fff;color:#3c4043;font-family:Google Sans,Roboto,Arial,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:200px}.google-login-btn:hover:not(:disabled){box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326;border-color:#dadce0}.google-login-btn:focus{outline:none;box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.google-login-btn:active:not(:disabled){box-shadow:0 1px 2px #3c40434d,0 2px 6px 2px #3c404326}.google-login-btn:disabled{opacity:.6;cursor:not-allowed}.google-login-btn.loading{pointer-events:none}.google-login-content{display:flex;align-items:center;gap:12px}.google-icon{flex-shrink:0}.spinner{width:18px;height:18px;border:2px solid #f3f3f3;border-top:2px solid #4285f4;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
