.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@font-face{font-family:"Source Serif Pro";src:url(/fonts/source-serif-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif Pro";src:url(/fonts/source-serif-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif Pro";src:url(/fonts/source-serif-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Source Serif Pro";src:url(/fonts/source-serif-bolditalic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:DejaVu Sans Mono;src:url(/fonts/dejavu-sans-mono-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DejaVu Sans Mono;src:url(/fonts/dejavu-sans-mono-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:DejaVu Sans Mono;src:url(/fonts/dejavu-sans-mono-oblique.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:DejaVu Sans Mono;src:url(/fonts/dejavu-sans-mono-boldoblique.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Open Sans;src:url(/fonts/open-sans-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(/fonts/open-sans-semibold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(/fonts/open-sans-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(/fonts/open-sans-extrabold.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}:root{color-scheme:light dark;--color-bg: #fefdfb;--color-bg-elevated: #ffffff;--color-bg-sunken: #f6f4ee;--color-text: #2a2218;--color-text-muted: #5a4e35;--color-text-on-accent:#ffffff;--color-accent: #2f6f6a;--color-accent-hover: #295f5b;--color-border: #e1d7c2;--color-border-strong: #c5b89e;--color-focus-ring: #2f6f6a;--color-link: #28605b;--color-link-visited: #295f5b;--color-link-underline:#2f6f6a;--color-selection-bg: #2f6f6a;--color-selection-text:#ffffff;--color-highlight-amber: #ffe39a;--color-highlight-green: #cdeccb;--color-highlight-blue: #cfe3f7;--color-highlight-rose: #f7d3df;--font-face-chrome: "DejaVu Sans Mono", "Courier New", monospace;--font-face-display: "Source Serif Pro", Georgia, serif;--font-face-body: "Source Serif Pro", Georgia, serif;--font-face-mono: "DejaVu Sans Mono", "Courier New", monospace;--font-face-sans: "Open Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-size-display-xl: clamp(32px, 5vw, 56px);--font-size-display-l: clamp(22px, 3vw, 34px);--font-size-h3: clamp(18px, 2.2vw, 22px);--font-size-body: 1rem;--font-size-label: clamp(12px, 1.2vw, 14px);--font-size-small: clamp(12px, 1vw, 13px);--font-size-prose: 20px;--font-weight-regular: 400;--font-weight-display: 400;--line-height-prose: 30px;--letter-spacing-display: .01em;--letter-spacing-label: .06em;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--rhythm-paragraph: var(--space-4);--rhythm-heading: var(--space-6);--rhythm-section: var(--space-8);--bp-phone: 480px;--bp-laptop: 1024px;--bp-monitor: 1600px;--width-prose: 65ch;--width-prose-wide: min(92vw, 1100px);--width-narrow: 45ch;--width-page-max: 1440px;--width-bible-study-min: 1024px;--z-base: 0;--z-sticky: 100;--z-overlay: 200;--z-modal: 300;--z-toast: 400;--chrome-height: 56px;--chrome-height-mobile: 48px;--motion-fast: .15s;--motion-medium: .3s;--motion-slow: .6s;--motion-stagger-landing: .11s;--motion-chrome-reveal: .18s;--easing-standard: cubic-bezier(.2, 0, 0, 1);--easing-enter: cubic-bezier(.2, .6, 0, 1);--easing-drift: cubic-bezier(.16, 1, .3, 1);--_dark-color-bg: #33302d;--_dark-color-bg-elevated: #3d3a36;--_dark-color-bg-sunken: #2b2825;--_dark-color-text: #e9dec8;--_dark-color-text-muted: #b0a48c;--_dark-color-accent: #6fb8b0;--_dark-color-accent-hover: #6fb8b0;--_dark-color-border: #4a463f;--_dark-color-border-strong: #5b554b;--_dark-color-focus-ring: #6fb8b0;--_dark-color-link: #6fb8b0;--_dark-color-link-visited: #6fb8b0;--_dark-color-selection-bg: #6fb8b0;--_dark-color-selection-text:#33302d;--_dark-color-highlight-amber: rgba(255, 200, 90, .3);--_dark-color-highlight-green: rgba(140, 210, 140, .28);--_dark-color-highlight-blue: rgba(120, 180, 240, .28);--_dark-color-highlight-rose: rgba(240, 150, 180, .28);--_sermons-dark-bg: #33302d;--_sermons-dark-bg-elevated: #3d3a36;--_sermons-dark-bg-sunken: #2b2825;--_sermons-dark-text: #e9dec8;--_sermons-dark-text-muted: #b0a48c;--_sermons-dark-border: #4a463f;--_sermons-dark-border-strong: #5b554b;--_blog-accent-light: #2f6f6a;--_blog-accent-hover-light: #295f5b;--_blog-link-light: #28605b;--_blog-accent-dark: #6fb8b0;--_blog-link-dark: #6fb8b0}[data-theme=dark]{--color-bg: var(--_dark-color-bg);--color-bg-elevated: var(--_dark-color-bg-elevated);--color-bg-sunken: var(--_dark-color-bg-sunken);--color-text: var(--_dark-color-text);--color-text-muted: var(--_dark-color-text-muted);--color-accent: var(--_dark-color-accent);--color-accent-hover: var(--_dark-color-accent-hover);--color-border: var(--_dark-color-border);--color-border-strong: var(--_dark-color-border-strong);--color-focus-ring: var(--_dark-color-focus-ring);--color-link: var(--_dark-color-link);--color-link-visited: var(--_dark-color-link-visited);--color-selection-bg: var(--_dark-color-selection-bg);--color-selection-text:var(--_dark-color-selection-text);--color-highlight-amber: var(--_dark-color-highlight-amber);--color-highlight-green: var(--_dark-color-highlight-green);--color-highlight-blue: var(--_dark-color-highlight-blue);--color-highlight-rose: var(--_dark-color-highlight-rose)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg: var(--_dark-color-bg);--color-bg-elevated: var(--_dark-color-bg-elevated);--color-bg-sunken: var(--_dark-color-bg-sunken);--color-text: var(--_dark-color-text);--color-text-muted: var(--_dark-color-text-muted);--color-accent: var(--_dark-color-accent);--color-accent-hover: var(--_dark-color-accent-hover);--color-border: var(--_dark-color-border);--color-border-strong: var(--_dark-color-border-strong);--color-focus-ring: var(--_dark-color-focus-ring);--color-link: var(--_dark-color-link);--color-link-visited: var(--_dark-color-link-visited);--color-selection-bg: var(--_dark-color-selection-bg);--color-selection-text:var(--_dark-color-selection-text);--color-highlight-amber: var(--_dark-color-highlight-amber);--color-highlight-green: var(--_dark-color-highlight-green);--color-highlight-blue: var(--_dark-color-highlight-blue);--color-highlight-rose: var(--_dark-color-highlight-rose)}}body:not(.section-landing) main{--font-size-display-xl: clamp(calc(2rem * var(--font-scale, 1)), 5vw, calc(3.5rem * var(--font-scale, 1)));--font-size-display-l: clamp(calc(1.375rem * var(--font-scale, 1)), 3vw, calc(2.125rem * var(--font-scale, 1)));--font-size-h3: clamp(calc(1.125rem * var(--font-scale, 1)), 2.2vw, calc(1.375rem * var(--font-scale, 1)));--font-size-body: calc(1rem * var(--font-scale, 1));--font-size-label: clamp(calc(.75rem * var(--font-scale, 1)), 1.2vw, calc(.875rem * var(--font-scale, 1)));--font-size-small: clamp(calc(.75rem * var(--font-scale, 1)), 1vw, calc(.8125rem * var(--font-scale, 1)));--font-size-prose: calc(1.25rem * var(--font-scale, 1));--line-height-prose: calc(1.875rem * var(--font-scale, 1));font-size:calc(1rem * var(--font-scale, 1))}.section-music{--font-face-display: "DejaVu Sans Mono", "Courier New", monospace;--font-face-body: "DejaVu Sans Mono", "Courier New", monospace;--font-face-mono: "DejaVu Sans Mono", "Courier New", monospace}.section-music{--color-bg: #ffffff;--color-bg-sunken: #f3ede0;--color-border: #dddddd;--color-text-muted: #6a6a6a;--color-accent: #4d3fa0;--color-accent-hover: #3a2f78;--color-focus-ring: #4d3fa0;--color-link: #4d3fa0;--color-link-visited: #3a2f78;--color-link-underline: #7a5fd9;--color-selection-bg: #4d3fa0;--color-selection-text: #ffffff}[data-theme=dark] .section-music{--color-bg: #303030;--color-bg-sunken: #060810;--color-border: #555555;--color-text-muted: #aaaaaa;--color-text: #f5ecdf;--color-accent: #b8a7ff;--color-accent-hover: #d0c4ff;--color-focus-ring: #b8a7ff;--color-link: #b8a7ff;--color-link-visited: #a294e6;--color-selection-bg: #b8a7ff;--color-selection-text: #303030}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .section-music{--color-bg: #303030;--color-bg-sunken: #060810;--color-border: #555555;--color-text-muted: #aaaaaa;--color-text: #f5ecdf;--color-accent: #b8a7ff;--color-accent-hover: #d0c4ff;--color-focus-ring: #b8a7ff;--color-link: #b8a7ff;--color-link-visited: #a294e6;--color-selection-bg: #b8a7ff;--color-selection-text: #303030}}.section-about,.section-resources,.section-legal,.section-bible,.section-sermons{--color-bg: #fefdfb;--color-bg-sunken: #f6f4ee;--color-accent: var(--_blog-accent-light);--color-accent-hover: var(--_blog-accent-hover-light);--color-focus-ring: var(--_blog-accent-light);--color-link: var(--_blog-link-light);--color-link-visited: var(--_blog-accent-hover-light);--color-link-underline: var(--_blog-accent-light);--color-selection-bg: var(--_blog-accent-light);--color-selection-text: #ffffff}[data-theme=dark] .section-about,[data-theme=dark] .section-resources,[data-theme=dark] .section-legal,[data-theme=dark] .section-bible,[data-theme=dark] .section-sermons{--color-bg: var(--_sermons-dark-bg);--color-bg-elevated: var(--_sermons-dark-bg-elevated);--color-bg-sunken: var(--_sermons-dark-bg-sunken);--color-text: var(--_sermons-dark-text);--color-text-muted: var(--_sermons-dark-text-muted);--color-border: var(--_sermons-dark-border);--color-border-strong: var(--_sermons-dark-border-strong);--color-accent: var(--_blog-accent-dark);--color-link: var(--_blog-link-dark);--color-selection-text:var(--_sermons-dark-bg)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .section-about,:root:not([data-theme=light]) .section-resources,:root:not([data-theme=light]) .section-legal,:root:not([data-theme=light]) .section-bible,:root:not([data-theme=light]) .section-sermons{--color-bg: var(--_sermons-dark-bg);--color-bg-elevated: var(--_sermons-dark-bg-elevated);--color-bg-sunken: var(--_sermons-dark-bg-sunken);--color-text: var(--_sermons-dark-text);--color-text-muted: var(--_sermons-dark-text-muted);--color-border: var(--_sermons-dark-border);--color-border-strong: var(--_sermons-dark-border-strong);--color-accent: var(--_blog-accent-dark);--color-link: var(--_blog-link-dark);--color-selection-text:var(--_sermons-dark-bg)}}.section-blog{--color-bg: #fefdfb;--color-bg-sunken: #f6f4ee;--color-accent: var(--_blog-accent-light);--color-accent-hover: var(--_blog-accent-hover-light);--color-focus-ring: var(--_blog-accent-light);--color-link: var(--_blog-link-light);--color-link-visited: var(--_blog-accent-hover-light);--color-link-underline: var(--_blog-accent-light);--color-selection-bg: var(--_blog-accent-light);--color-selection-text: #ffffff}[data-theme=dark] .section-blog{--color-bg: var(--_sermons-dark-bg);--color-bg-elevated: var(--_sermons-dark-bg-elevated);--color-bg-sunken: var(--_sermons-dark-bg-sunken);--color-text: var(--_sermons-dark-text);--color-text-muted: var(--_sermons-dark-text-muted);--color-border: var(--_sermons-dark-border);--color-border-strong: var(--_sermons-dark-border-strong);--color-accent: var(--_blog-accent-dark);--color-link: var(--_blog-link-dark);--color-selection-text:var(--_sermons-dark-bg)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .section-blog{--color-bg: var(--_sermons-dark-bg);--color-bg-elevated: var(--_sermons-dark-bg-elevated);--color-bg-sunken: var(--_sermons-dark-bg-sunken);--color-text: var(--_sermons-dark-text);--color-text-muted: var(--_sermons-dark-text-muted);--color-border: var(--_sermons-dark-border);--color-border-strong: var(--_sermons-dark-border-strong);--color-accent: var(--_blog-accent-dark);--color-link: var(--_blog-link-dark);--color-selection-text:var(--_sermons-dark-bg)}}@media(prefers-reduced-motion:reduce){:root{--motion-fast: .01ms;--motion-medium: .01ms;--motion-slow: .01ms;--motion-stagger-landing: .01ms;--motion-chrome-reveal: .01ms}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}body{min-block-size:100dvh;line-height:1.5;font-family:var(--font-face-body);background:var(--color-bg);color:var(--color-text);display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-inline-size:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}html[data-section=about] body{view-transition-name:vt-about}html[data-section=music] body{view-transition-name:vt-music}html[data-section=sermons] body{view-transition-name:vt-sermons}html[data-section=resources] body{view-transition-name:vt-resources}html[data-section=blog] body{view-transition-name:vt-blog}html[data-section=bible] body{view-transition-name:vt-bible}::view-transition-group(vt-about),::view-transition-group(vt-music),::view-transition-group(vt-sermons),::view-transition-group(vt-resources),::view-transition-group(vt-blog),::view-transition-group(vt-bible),::view-transition-old(root),::view-transition-new(root){animation-duration:.5s;animation-timing-function:cubic-bezier(.6,0,.1,1)}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation-duration:.01ms}}header[data-chrome]{view-transition-name:chrome-header}::view-transition-group(chrome-header),::view-transition-old(chrome-header),::view-transition-new(chrome-header){animation-duration:.5s;animation-timing-function:cubic-bezier(.6,0,.1,1)}@media(max-width:768px){header[data-chrome]{view-transition-name:none}}
