@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600&family=Albert+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap");:root{--pine-50:oklch(96.8% 0.012 160);--pine-100:oklch(93% 0.025 160);--pine-200:oklch(86% 0.045 160);--pine-300:oklch(76% 0.07 160);--pine-400:oklch(62% 0.09 160);--pine-500:oklch(50% 0.095 160);--pine-600:oklch(43% 0.09 160);--pine-700:oklch(36% 0.078 160);--pine-800:oklch(30% 0.062 160);--pine-900:oklch(24% 0.05 160);--pine-950:oklch(19% 0.04 160);--ember-100:oklch(95% 0.022 45);--ember-200:oklch(90% 0.045 42);--ember-300:oklch(82% 0.07 42);--ember-500:oklch(60% 0.105 38);--ember-700:oklch(47% 0.1 36);--dove-0:#ffffff;--dove-50:oklch(98.5% 0.002 160);--dove-100:oklch(96.4% 0.003 160);--dove-200:oklch(92% 0.005 160);--dove-300:oklch(85% 0.007 160);--dove-400:oklch(71% 0.009 160);--dove-500:oklch(57% 0.011 160);--dove-600:oklch(46% 0.011 160);--dove-700:oklch(37% 0.01 160);--dove-800:oklch(29% 0.009 160);--dove-900:oklch(22% 0.008 160);--olive-100:oklch(94% 0.045 145);--olive-600:oklch(46% 0.095 150);--clay-100:oklch(94% 0.035 22);--clay-600:oklch(47% 0.15 22);--surface-page:var(--dove-50);--surface-card:var(--dove-0);--surface-sunken:var(--dove-100);--surface-accent-soft:var(--pine-50);--surface-inverse:var(--pine-950);--text-heading:var(--pine-950);--text-body:var(--dove-800);--text-muted:var(--dove-500);--text-on-accent:#ffffff;--text-on-inverse:var(--pine-100);--text-link:var(--pine-600);--text-on-accent-soft:var(--pine-700);--accent:var(--pine-600);--accent-hover:var(--pine-700);--accent-press:var(--pine-800);--accent-soft:var(--pine-100);--ember:var(--ember-500);--ember-soft:var(--ember-100);--border-hairline:var(--dove-200);--border-strong:var(--dove-300);--focus-ring:0 0 0 3px var(--pine-200);--success:var(--olive-600);--success-soft:var(--olive-100);--danger:var(--clay-600);--danger-soft:var(--clay-100);--font-display:"Cormorant Garamond","Times New Roman",Georgia,serif;--font-body:"Albert Sans","Segoe UI","Helvetica Neue",sans-serif;--text-xs:13px;--text-sm:14px;--text-md:16px;--text-lg:18px;--display-sm:26px;--display-md:34px;--display-lg:46px;--display-xl:64px;--scripture-md:22px;--scripture-lg:30px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--leading-tight:1.12;--leading-snug:1.35;--leading-body:1.55;--tracking-label:0.09em;--label-size:12px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--container-prose:640px;--container-app:1200px;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-pill:999px;--radius-arch:999px 999px 14px 14px;--shadow-card:0 1px 2px oklch(20% 0.02 160/0.05);--shadow-raised:0 1px 2px oklch(20% 0.02 160/0.06),0 8px 24px oklch(20% 0.02 160/0.08);--shadow-overlay:0 4px 12px oklch(20% 0.02 160/0.10),0 24px 64px oklch(20% 0.02 160/0.16);--ease-gentle:cubic-bezier(0.25,0.1,0.25,1);--duration-quick:150ms;--duration-gentle:280ms;--white:var(--surface-card);--warm:var(--surface-accent-soft);--border:var(--border-hairline);--text:var(--text-body);--text-soft:var(--text-muted);--blue:var(--accent);--blue-deep:var(--accent-hover);--gold:var(--ember);--gold-text:var(--ember-700);--footer:var(--pine-950)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-body);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--font-display);font-weight:var(--weight-semibold);color:var(--text-heading);line-height:var(--leading-tight);text-wrap:balance}a{color:var(--text-link);text-decoration-thickness:1px;text-underline-offset:3px}::selection{background:var(--pine-100);color:var(--pine-950)}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-xs)}.container{max-width:var(--container-prose);margin-inline:auto;padding:var(--space-6) var(--space-5) var(--space-12)}.appbar{justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-5);background:var(--surface-card);border-bottom:1px solid var(--border-hairline)}.appbar,.appbar-nav{display:flex;align-items:center}.appbar-nav{gap:var(--space-5);font-size:var(--text-sm);min-width:0}@media (max-width:760px){.appbar{padding:var(--space-3) var(--space-4);gap:var(--space-2)}.appbar-nav{gap:var(--space-3)}.appbar-nav a:not(.btn):not(.chip){display:none}.appbar-nav .btn{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.wordmark{font-size:var(--text-lg)}}body,html{max-width:100%;overflow-x:clip}blockquote,code,h1,h2,h3,li,p{overflow-wrap:anywhere}.appbar-nav a:not(.btn):not(.chip){color:var(--text-muted);text-decoration:none}.appbar-nav a:not(.btn):not(.chip):hover{color:var(--text-heading);text-decoration:underline}.appbar-nav a.btn{color:var(--text-on-accent);text-decoration:none}.wordmark{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--display-sm);color:var(--text-heading);text-decoration:none;letter-spacing:-.01em}.wordmark span{color:var(--ember)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);background:var(--accent);color:var(--text-on-accent);font-family:inherit;font-size:var(--text-md);font-weight:var(--weight-semibold);border:none;border-radius:var(--radius-pill);padding:var(--space-3) var(--space-6);cursor:pointer;text-decoration:none;transition:background var(--duration-quick) var(--ease-gentle),transform var(--duration-quick) var(--ease-gentle)}@media (hover:hover) and (pointer:fine){.btn:hover{background:var(--accent-hover)}}.btn:active{transform:scale(.98);background:var(--accent-press)}.btn:disabled{background:var(--dove-200);color:var(--text-muted);cursor:default;transform:none}.btn-ember{background:var(--ember)}@media (hover:hover) and (pointer:fine){.btn-ember:hover{background:var(--ember-700)}}.btn-ember:active{background:var(--ember-700)}.btn-quiet{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);background:transparent;color:var(--accent);font-family:inherit;font-size:var(--text-md);font-weight:var(--weight-semibold);border:1px solid var(--border-strong);border-radius:var(--radius-pill);padding:calc(var(--space-3) - 1px) var(--space-5);cursor:pointer;text-decoration:none;transition:background var(--duration-quick) var(--ease-gentle),transform var(--duration-quick) var(--ease-gentle)}@media (hover:hover) and (pointer:fine){.btn-quiet:hover{background:var(--surface-accent-soft)}}.btn-quiet:active{transform:scale(.98)}.card{background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-md);padding:var(--space-6) var(--space-5);margin-block:var(--space-4);box-shadow:var(--shadow-card)}.card.warm{background:var(--surface-accent-soft);box-shadow:none}.label{display:block;font-weight:var(--weight-semibold);margin:var(--space-4) 0 var(--space-1);font-size:var(--text-sm);color:var(--text-heading)}.input,.select,.textarea{width:100%;font-family:inherit;font-size:var(--text-md);color:var(--text-body);background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);caret-color:var(--accent);transition:border-color var(--duration-quick) var(--ease-gentle),box-shadow var(--duration-quick) var(--ease-gentle)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring)}.textarea{min-height:8rem;resize:vertical}.muted{color:var(--text-muted);font-size:var(--text-sm)}h1.page{font-size:var(--display-md);font-weight:var(--weight-semibold);margin-bottom:var(--space-2)}.scripture-quote,h1.page{font-family:var(--font-display)}.scripture-quote{font-style:italic;font-size:var(--scripture-md);line-height:var(--leading-snug);color:var(--text-heading)}.scripture-ref{color:var(--ember)}.eyebrow,.scripture-ref{font-family:var(--font-body);font-size:var(--label-size);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:var(--weight-semibold)}.eyebrow{color:var(--text-muted)}.arch{border-radius:var(--radius-arch);overflow:hidden}.candle-row{display:flex;gap:var(--space-2);justify-content:center;flex-wrap:wrap;margin:var(--space-5) 0 var(--space-2)}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.flame-breathe{transform-origin:50% 80%;animation:breathe 3.6s var(--ease-gentle) infinite}@keyframes kindle{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@keyframes kindle-glow{0%{opacity:0}to{opacity:.5}}.flame-kindle{transform-origin:50% 80%;animation:kindle var(--duration-gentle) var(--ease-gentle) both}.flame-kindle.flame-breathe{animation:kindle var(--duration-gentle) var(--ease-gentle) both,breathe 3.6s var(--ease-gentle) .4s infinite}.glow-kindle{animation:kindle-glow .6s var(--ease-gentle) both}@keyframes rise-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.rise-1,.step-enter{animation:rise-in var(--duration-gentle) var(--ease-gentle) both}.rise-2{animation:rise-in var(--duration-gentle) var(--ease-gentle) 60ms both}.rise-3{animation:rise-in var(--duration-gentle) var(--ease-gentle) .12s both}.rise-4{animation:rise-in var(--duration-gentle) var(--ease-gentle) .18s both}@media (prefers-reduced-motion:reduce){.flame-breathe,.flame-kindle.flame-breathe{animation:none}.flame-kindle,.glow-kindle,.rise-1,.rise-2,.rise-3,.rise-4,.step-enter{animation:fade-in var(--duration-quick) var(--ease-gentle) both}.btn-quiet:active,.btn:active{transform:none}}.sticky-cta{margin-top:var(--space-5)}@media (max-width:760px){.sticky-cta{position:-webkit-sticky;position:sticky;bottom:0;z-index:20;margin:var(--space-4) calc(var(--space-5) * -1) 0;padding:var(--space-3) var(--space-5) calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--surface-card);border-top:1px solid var(--border-hairline);box-shadow:0 -6px 16px oklch(20% .02 160/.06)}.sticky-cta .btn{width:100%}}.container.tight{padding:var(--space-4) var(--space-4) var(--space-10)}.card.tight{padding:var(--space-5) var(--space-4)}@media (max-width:760px){.container{padding:var(--space-4) var(--space-4) var(--space-10)}.container.tight{padding:var(--space-3) var(--space-3) var(--space-10)}.card,.card.tight{padding:var(--space-4) var(--space-3);margin-block:var(--space-3);border-radius:var(--radius-sm)}h1.page{font-size:var(--display-sm)}.sticky-cta{margin:var(--space-4) calc(var(--space-3) * -1) 0;padding-inline:var(--space-3)}}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--text-heading);font-size:var(--text-sm);text-decoration:none}.chip strong{font-weight:var(--weight-semibold)}.chip-plus{width:20px;height:20px;border-radius:50%;background:var(--ember);color:var(--text-on-accent);display:grid;place-items:center;font-weight:700;font-size:14px;line-height:1}.tabbar{display:none}@media (max-width:760px){.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;align-items:stretch;justify-content:space-around;background:color-mix(in oklab,var(--surface-card) 94%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--border-hairline);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}.tabbar a{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;color:var(--text-muted);text-decoration:none;padding:4px 0}.tabbar a.active{color:var(--accent)}.tabbar a.tab-ask{margin-top:-20px;color:var(--text-muted)}.tab-ask-btn{width:50px;height:50px;border-radius:50%;background:var(--ember);display:grid;place-items:center;box-shadow:var(--shadow-card)}body:has(.tabbar) .container{padding-bottom:calc(96px + env(safe-area-inset-bottom))}body:has(.tabbar) .sticky-cta{bottom:calc(62px + env(safe-area-inset-bottom))}}.sheet-backdrop{position:fixed;inset:0;background:oklch(20% .02 160/.45);z-index:40}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:50;max-width:34rem;margin:0 auto;background:var(--surface-card);border-radius:var(--radius-md) var(--radius-md) 0 0;padding:var(--space-5) var(--space-4) calc(var(--space-5) + env(safe-area-inset-bottom));box-shadow:0 -12px 40px oklch(20% .02 160/.18)}@media (min-width:761px){.sheet{bottom:auto;top:50%;left:50%;right:auto;transform:translate(-50%,-50%);border-radius:var(--radius-md);width:min(92vw,26rem)}}.badge-pill{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:var(--ember);color:var(--text-on-accent);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 10px;border-radius:var(--radius-pill);white-space:nowrap}.pill-radio{position:relative}.pill-radio input{position:absolute;inset:0;opacity:0;cursor:pointer}.pill-radio span{display:inline-grid;place-items:center;min-width:2.1rem;padding:4px 8px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--text-body);background:var(--surface-card);cursor:pointer}.pill-radio:has(input:checked) span{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.pill-radio:has(input:focus-visible) span{box-shadow:var(--focus-ring)}