html{--mat-sys-background: light-dark(#fff8f4, #16130f);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#f8efe9, #34302c);--mat-sys-inverse-primary: light-dark(#ffb3b5, #8c2f39);--mat-sys-inverse-surface: light-dark(#34302c, #eae1db);--mat-sys-on-background: light-dark(#1f1b17, #eae1db);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #620e1c);--mat-sys-on-primary-container: light-dark(#802631, #ffdada);--mat-sys-on-primary-fixed: light-dark(#40000c, #40000c);--mat-sys-on-primary-fixed-variant: light-dark(#802631, #802631);--mat-sys-on-secondary: light-dark(#ffffff, #442a20);--mat-sys-on-secondary-container: light-dark(#5d4035, #ffdbce);--mat-sys-on-secondary-fixed: light-dark(#2c160d, #2c160d);--mat-sys-on-secondary-fixed-variant: light-dark(#5d4035, #5d4035);--mat-sys-on-surface: light-dark(#1f1b17, #eae1db);--mat-sys-on-surface-variant: light-dark(#51443c, #f2dfd4);--mat-sys-on-tertiary: light-dark(#ffffff, #492900);--mat-sys-on-tertiary-container: light-dark(#683d00, #ffdcbc);--mat-sys-on-tertiary-fixed: light-dark(#2c1700, #2c1700);--mat-sys-on-tertiary-fixed-variant: light-dark(#683d00, #683d00);--mat-sys-outline: light-dark(#83746b, #9e8e84);--mat-sys-outline-variant: light-dark(#d5c3b8, #51443c);--mat-sys-primary: light-dark(#8c2f39, #ffb3b5);--mat-sys-primary-container: light-dark(#ffdada, #802631);--mat-sys-primary-fixed: light-dark(#ffdada, #ffdada);--mat-sys-primary-fixed-dim: light-dark(#ffb3b5, #ffb3b5);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#77574b, #e8bdae);--mat-sys-secondary-container: light-dark(#ffdbce, #5d4035);--mat-sys-secondary-fixed: light-dark(#ffdbce, #ffdbce);--mat-sys-secondary-fixed-dim: light-dark(#e8bdae, #e8bdae);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#fff8f4, #16130f);--mat-sys-surface-bright: light-dark(#fff8f4, #3d3834);--mat-sys-surface-container: light-dark(#f5ece6, #231f1b);--mat-sys-surface-container-high: light-dark(#efe7e0, #2d2925);--mat-sys-surface-container-highest: light-dark(#eae1db, #383430);--mat-sys-surface-container-low: light-dark(#fbf2ec, #1f1b17);--mat-sys-surface-container-lowest: light-dark(#ffffff, #110e0a);--mat-sys-surface-dim: light-dark(#e1d8d2, #16130f);--mat-sys-surface-tint: light-dark(#8c2f39, #ffb3b5);--mat-sys-surface-variant: light-dark(#f2dfd4, #51443c);--mat-sys-tertiary: light-dark(#885200, #ffb86a);--mat-sys-tertiary-container: light-dark(#ffdcbc, #683d00);--mat-sys-tertiary-fixed: light-dark(#ffdcbc, #ffdcbc);--mat-sys-tertiary-fixed-dim: light-dark(#ffb86a, #ffb86a);--mat-sys-neutral-variant20: #392e27;--mat-sys-neutral10: #1f1b17;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Plus Jakarta Sans, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-body-large-font: Plus Jakarta Sans, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Plus Jakarta Sans, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-body-medium-font: Plus Jakarta Sans, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Plus Jakarta Sans, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-body-small-font: Plus Jakarta Sans, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Cormorant Garamond, Iowan Old Style, Georgia, Times New Roman, serif;--mat-sys-display-large-font: Cormorant Garamond, Iowan Old Style, Georgia, Times New Roman, serif;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Cormorant Garamond, Iowan Old Style, Georgia, Times New Roman, serif;--mat-sys-display-medium-font: Cormorant Garamond, Iowan Old Style, Georgia, Times New Roman, serif;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Cormorant Garamond, Iowan Old Style, Georgia, Times New Roman, serif;--mat-sys-display-small-font: Cormorant Garamond, Iowan Old Style, Georgia, Times New Roman, serif;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Cormorant Garamond, Iowan Old Style, Georgia, Times New Roman, serif;--mat-sys-headline-large-font: Cormorant Garamond, Iowan Old Style, Georgia, Times New Roman, serif;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Cormorant Garamond, Iowan Old Style, Georgia, Times New Roman, serif;--mat-sys-headline-medium-font: Cormorant Garamond, Iowan Old Style, Georgia, Times New Roman, serif;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Cormorant Garamond, Iowan Old Style, Georgia, Times New Roman, serif;--mat-sys-headline-small-font: Cormorant Garamond, Iowan Old Style, Georgia, Times New Roman, serif;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 600 .875rem / 1.25rem Plus Jakarta Sans, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-label-large-font: Plus Jakarta Sans, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 600;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 600 .75rem / 1rem Plus Jakarta Sans, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-label-medium-font: Plus Jakarta Sans, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 600;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 600 .688rem / 1rem Plus Jakarta Sans, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-label-small-font: Plus Jakarta Sans, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 600;--mat-sys-title-large: 400 1.375rem / 1.75rem Cormorant Garamond, Iowan Old Style, Georgia, Times New Roman, serif;--mat-sys-title-large-font: Cormorant Garamond, Iowan Old Style, Georgia, Times New Roman, serif;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 600 1rem / 1.5rem Plus Jakarta Sans, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-title-medium-font: Plus Jakarta Sans, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 600;--mat-sys-title-small: 600 .875rem / 1.25rem Plus Jakarta Sans, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-title-small-font: Plus Jakarta Sans, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 600;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}.mat-elevation-z0,.mat-mdc-elevation-specific.mat-elevation-z0{box-shadow:var(--mat-app-elevation-shadow-level-0, 0px 0px 0px 0px --mat-sys-shadow, 0px 0px 0px 0px --mat-sys-shadow, 0px 0px 0px 0px --mat-sys-shadow)}.mat-elevation-z1,.mat-mdc-elevation-specific.mat-elevation-z1{box-shadow:var(--mat-app-elevation-shadow-level-1, 0px 2px 1px -1px --mat-sys-shadow, 0px 1px 1px 0px --mat-sys-shadow, 0px 1px 3px 0px --mat-sys-shadow)}.mat-elevation-z2,.mat-mdc-elevation-specific.mat-elevation-z2{box-shadow:var(--mat-app-elevation-shadow-level-2, 0px 3px 1px -2px --mat-sys-shadow, 0px 2px 2px 0px --mat-sys-shadow, 0px 1px 5px 0px --mat-sys-shadow)}.mat-elevation-z3,.mat-mdc-elevation-specific.mat-elevation-z3{box-shadow:var(--mat-app-elevation-shadow-level-3, 0px 3px 3px -2px --mat-sys-shadow, 0px 3px 4px 0px --mat-sys-shadow, 0px 1px 8px 0px --mat-sys-shadow)}.mat-elevation-z4,.mat-mdc-elevation-specific.mat-elevation-z4{box-shadow:var(--mat-app-elevation-shadow-level-4, 0px 2px 4px -1px --mat-sys-shadow, 0px 4px 5px 0px --mat-sys-shadow, 0px 1px 10px 0px --mat-sys-shadow)}.mat-elevation-z5,.mat-mdc-elevation-specific.mat-elevation-z5{box-shadow:var(--mat-app-elevation-shadow-level-5, 0px 3px 5px -1px --mat-sys-shadow, 0px 5px 8px 0px --mat-sys-shadow, 0px 1px 14px 0px --mat-sys-shadow)}.mat-elevation-z6,.mat-mdc-elevation-specific.mat-elevation-z6{box-shadow:var(--mat-app-elevation-shadow-level-6, 0px 3px 5px -1px --mat-sys-shadow, 0px 6px 10px 0px --mat-sys-shadow, 0px 1px 18px 0px --mat-sys-shadow)}.mat-elevation-z7,.mat-mdc-elevation-specific.mat-elevation-z7{box-shadow:var(--mat-app-elevation-shadow-level-7, 0px 4px 5px -2px --mat-sys-shadow, 0px 7px 10px 1px --mat-sys-shadow, 0px 2px 16px 1px --mat-sys-shadow)}.mat-elevation-z8,.mat-mdc-elevation-specific.mat-elevation-z8{box-shadow:var(--mat-app-elevation-shadow-level-8, 0px 5px 5px -3px --mat-sys-shadow, 0px 8px 10px 1px --mat-sys-shadow, 0px 3px 14px 2px --mat-sys-shadow)}.mat-elevation-z9,.mat-mdc-elevation-specific.mat-elevation-z9{box-shadow:var(--mat-app-elevation-shadow-level-9, 0px 5px 6px -3px --mat-sys-shadow, 0px 9px 12px 1px --mat-sys-shadow, 0px 3px 16px 2px --mat-sys-shadow)}.mat-elevation-z10,.mat-mdc-elevation-specific.mat-elevation-z10{box-shadow:var(--mat-app-elevation-shadow-level-10, 0px 6px 6px -3px --mat-sys-shadow, 0px 10px 14px 1px --mat-sys-shadow, 0px 4px 18px 3px --mat-sys-shadow)}.mat-elevation-z11,.mat-mdc-elevation-specific.mat-elevation-z11{box-shadow:var(--mat-app-elevation-shadow-level-11, 0px 6px 7px -4px --mat-sys-shadow, 0px 11px 15px 1px --mat-sys-shadow, 0px 4px 20px 3px --mat-sys-shadow)}.mat-elevation-z12,.mat-mdc-elevation-specific.mat-elevation-z12{box-shadow:var(--mat-app-elevation-shadow-level-12, 0px 7px 8px -4px --mat-sys-shadow, 0px 12px 17px 2px --mat-sys-shadow, 0px 5px 22px 4px --mat-sys-shadow)}.mat-elevation-z13,.mat-mdc-elevation-specific.mat-elevation-z13{box-shadow:var(--mat-app-elevation-shadow-level-13, 0px 7px 8px -4px --mat-sys-shadow, 0px 13px 19px 2px --mat-sys-shadow, 0px 5px 24px 4px --mat-sys-shadow)}.mat-elevation-z14,.mat-mdc-elevation-specific.mat-elevation-z14{box-shadow:var(--mat-app-elevation-shadow-level-14, 0px 7px 9px -4px --mat-sys-shadow, 0px 14px 21px 2px --mat-sys-shadow, 0px 5px 26px 4px --mat-sys-shadow)}.mat-elevation-z15,.mat-mdc-elevation-specific.mat-elevation-z15{box-shadow:var(--mat-app-elevation-shadow-level-15, 0px 8px 9px -5px --mat-sys-shadow, 0px 15px 22px 2px --mat-sys-shadow, 0px 6px 28px 5px --mat-sys-shadow)}.mat-elevation-z16,.mat-mdc-elevation-specific.mat-elevation-z16{box-shadow:var(--mat-app-elevation-shadow-level-16, 0px 8px 10px -5px --mat-sys-shadow, 0px 16px 24px 2px --mat-sys-shadow, 0px 6px 30px 5px --mat-sys-shadow)}.mat-elevation-z17,.mat-mdc-elevation-specific.mat-elevation-z17{box-shadow:var(--mat-app-elevation-shadow-level-17, 0px 8px 11px -5px --mat-sys-shadow, 0px 17px 26px 2px --mat-sys-shadow, 0px 6px 32px 5px --mat-sys-shadow)}.mat-elevation-z18,.mat-mdc-elevation-specific.mat-elevation-z18{box-shadow:var(--mat-app-elevation-shadow-level-18, 0px 9px 11px -5px --mat-sys-shadow, 0px 18px 28px 2px --mat-sys-shadow, 0px 7px 34px 6px --mat-sys-shadow)}.mat-elevation-z19,.mat-mdc-elevation-specific.mat-elevation-z19{box-shadow:var(--mat-app-elevation-shadow-level-19, 0px 9px 12px -6px --mat-sys-shadow, 0px 19px 29px 2px --mat-sys-shadow, 0px 7px 36px 6px --mat-sys-shadow)}.mat-elevation-z20,.mat-mdc-elevation-specific.mat-elevation-z20{box-shadow:var(--mat-app-elevation-shadow-level-20, 0px 10px 13px -6px --mat-sys-shadow, 0px 20px 31px 3px --mat-sys-shadow, 0px 8px 38px 7px --mat-sys-shadow)}.mat-elevation-z21,.mat-mdc-elevation-specific.mat-elevation-z21{box-shadow:var(--mat-app-elevation-shadow-level-21, 0px 10px 13px -6px --mat-sys-shadow, 0px 21px 33px 3px --mat-sys-shadow, 0px 8px 40px 7px --mat-sys-shadow)}.mat-elevation-z22,.mat-mdc-elevation-specific.mat-elevation-z22{box-shadow:var(--mat-app-elevation-shadow-level-22, 0px 10px 14px -6px --mat-sys-shadow, 0px 22px 35px 3px --mat-sys-shadow, 0px 8px 42px 7px --mat-sys-shadow)}.mat-elevation-z23,.mat-mdc-elevation-specific.mat-elevation-z23{box-shadow:var(--mat-app-elevation-shadow-level-23, 0px 11px 14px -7px --mat-sys-shadow, 0px 23px 36px 3px --mat-sys-shadow, 0px 9px 44px 8px --mat-sys-shadow)}.mat-elevation-z24,.mat-mdc-elevation-specific.mat-elevation-z24{box-shadow:var(--mat-app-elevation-shadow-level-24, 0px 11px 15px -7px --mat-sys-shadow, 0px 24px 38px 3px --mat-sys-shadow, 0px 9px 46px 8px --mat-sys-shadow)}:root{--sw-color-brand: var(--mat-sys-primary);--sw-color-on-brand: var(--mat-sys-on-primary);--sw-color-brand-container: var(--mat-sys-primary-container);--sw-color-on-brand-container: var(--mat-sys-on-primary-container);--sw-color-brand-fixed: #8c2f39;--sw-color-accent: var(--mat-sys-tertiary);--sw-color-on-accent: var(--mat-sys-on-tertiary);--sw-color-accent-container: var(--mat-sys-tertiary-container);--sw-color-on-accent-container: var(--mat-sys-on-tertiary-container);--sw-color-secondary: var(--mat-sys-secondary);--sw-color-secondary-container: var(--mat-sys-secondary-container);--sw-color-on-secondary-container: var(--mat-sys-on-secondary-container);--sw-color-bg: var(--mat-sys-background);--sw-color-surface: var(--mat-sys-surface);--sw-color-surface-low: var(--mat-sys-surface-container-low);--sw-color-surface-mid: var(--mat-sys-surface-container);--sw-color-surface-high: var(--mat-sys-surface-container-high);--sw-color-card: light-dark(var(--mat-sys-surface-container-lowest), var(--mat-sys-surface-container));--sw-color-overlay: light-dark(var(--mat-sys-surface-container-lowest), var(--mat-sys-surface-container-high));--sw-color-text: var(--mat-sys-on-surface);--sw-color-text-secondary: light-dark( var(--mat-sys-on-surface-variant), color-mix(in srgb, var(--mat-sys-on-surface) 82%, var(--mat-sys-surface)) );--sw-color-text-muted: light-dark( color-mix(in srgb, var(--mat-sys-on-surface-variant) 82%, var(--mat-sys-surface)), color-mix(in srgb, var(--mat-sys-on-surface) 68%, var(--mat-sys-surface)) );--sw-color-text-link: var(--mat-sys-primary);--sw-color-border: var(--mat-sys-outline-variant);--sw-color-border-strong: var(--mat-sys-outline);--sw-color-scrim: var(--mat-sys-scrim);--sw-color-danger: var(--mat-sys-error);--sw-color-on-danger: var(--mat-sys-on-error);--sw-color-danger-container: var(--mat-sys-error-container);--sw-color-on-danger-container: var(--mat-sys-on-error-container);--sw-color-warning-container: var(--mat-sys-tertiary-container);--sw-color-on-warning-container: var(--mat-sys-on-tertiary-container);--sw-color-footer: light-dark(var(--mat-sys-inverse-surface), var(--mat-sys-surface-container-lowest));--sw-color-on-footer: light-dark(var(--mat-sys-inverse-on-surface), var(--sw-color-text-secondary));--sw-color-inverse: var(--mat-sys-inverse-surface);--sw-color-on-inverse: var(--mat-sys-inverse-on-surface);--sw-color-inverse-accent: var(--mat-sys-inverse-primary);--sw-color-accent-fill: var(--mat-sys-tertiary);--sw-color-on-accent-fill: var(--mat-sys-on-tertiary);--sw-desk: light-dark(var(--mat-sys-surface-container), var(--mat-sys-surface-container-lowest));--sw-paper: light-dark(var(--mat-sys-surface), var(--mat-sys-surface-container));--sw-paper-rule: var(--mat-sys-outline-variant);--sw-ink: var(--mat-sys-on-surface);--sw-ink-soft: var(--sw-color-text-secondary);--sw-ink-accent: var(--mat-sys-tertiary);--sw-ink-gold: linear-gradient( 120deg, var(--mat-sys-tertiary) 0%, color-mix(in srgb, var(--mat-sys-tertiary) 70%, var(--mat-sys-primary)) 100% );--sw-paper-shadow: 0 1px 0 light-dark(rgb(255 255 255 / 70%), rgb(255 255 255 / 4%)) inset, 0 18px 40px -22px light-dark(rgb(31 27 23 / 35%), rgb(0 0 0 / 70%));--sw-font-sans: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--sw-font-serif: "Cormorant Garamond", "Iowan Old Style", Georgia, "Times New Roman", serif;--sw-font-scripture: var(--sw-font-serif);--sw-font-icons: "Material Icons";--sw-text-xs: .75rem;--sw-text-sm: .875rem;--sw-text-md: 1rem;--sw-text-lg: 1.125rem;--sw-text-xl: 1.25rem;--sw-text-2xl: 1.5rem;--sw-text-3xl: 1.875rem;--sw-text-4xl: 2.25rem;--sw-text-scripture: clamp(1.25rem, 1.12rem + .6vw, 1.625rem);--sw-text-scripture-lg: clamp(1.5rem, 1.25rem + 1.1vw, 2rem);--sw-text-display: clamp(2.25rem, 1.7rem + 2.6vw, 3.75rem);--sw-text-headline: clamp(1.75rem, 1.45rem + 1.4vw, 2.5rem);--sw-weight-regular: 400;--sw-weight-medium: 500;--sw-weight-semibold: 600;--sw-weight-bold: 700;--sw-leading-tight: 1.2;--sw-leading-snug: 1.35;--sw-leading-normal: 1.6;--sw-leading-scripture: 1.85;--sw-tracking-tight: -.01em;--sw-tracking-normal: 0;--sw-tracking-wide: .04em;--sw-tracking-caps: .1em;--sw-measure: 65ch;--sw-measure-narrow: 42ch;--sw-space-1: .25rem;--sw-space-2: .5rem;--sw-space-3: .75rem;--sw-space-4: 1rem;--sw-space-5: 1.25rem;--sw-space-6: 1.5rem;--sw-space-8: 2rem;--sw-space-10: 2.5rem;--sw-space-12: 3rem;--sw-space-16: 4rem;--sw-space-20: 5rem;--sw-gutter: clamp(1rem, 4vw, 2rem);--sw-section-gap: clamp(2.5rem, 6vw, 5rem);--sw-container-sm: 40rem;--sw-container-md: 56rem;--sw-container-lg: 72rem;--sw-container-xl: 80rem;--sw-touch-target: 3rem;--sw-touch-target-min: 2.75rem;--sw-header-height: 4rem;--sw-z-header: 100;--sw-z-banner: 200;--sw-radius-xs: .25rem;--sw-radius-sm: .5rem;--sw-radius-md: .75rem;--sw-radius-lg: 1rem;--sw-radius-xl: 1.5rem;--sw-radius-pill: 62.4375rem;--sw-radius-round: 50%;--sw-shadow-color: light-dark(rgb(31 27 23), rgb(0 0 0));--sw-shadow-1: 0 1px 2px color-mix(in srgb, var(--sw-shadow-color) 10%, transparent), 0 1px 3px color-mix(in srgb, var(--sw-shadow-color) 8%, transparent);--sw-shadow-2: 0 4px 12px -2px color-mix(in srgb, var(--sw-shadow-color) 12%, transparent), 0 2px 4px color-mix(in srgb, var(--sw-shadow-color) 6%, transparent);--sw-shadow-3: 0 12px 28px -6px color-mix(in srgb, var(--sw-shadow-color) 18%, transparent), 0 4px 8px -2px color-mix(in srgb, var(--sw-shadow-color) 8%, transparent);--sw-shadow-4: 0 24px 48px -12px color-mix(in srgb, var(--sw-shadow-color) 26%, transparent), 0 8px 16px -4px color-mix(in srgb, var(--sw-shadow-color) 10%, transparent);--sw-border-width: 1px;--sw-border: var(--sw-border-width) solid var(--sw-color-border);--sw-border-strong: var(--sw-border-width) solid var(--sw-color-border-strong);--sw-focus-color: var(--mat-sys-primary);--sw-focus-width: 2px;--sw-focus-offset: 2px;--sw-focus-ring: var(--sw-focus-width) solid var(--sw-focus-color);--sw-duration-fast: .12s;--sw-duration-base: .16s;--sw-duration-slow: .2s;--sw-ease-standard: cubic-bezier(.2, 0, 0, 1);--sw-ease-out: cubic-bezier(.05, .7, .1, 1);--sw-lift: -2px;--sw-transition-colors: color var(--sw-duration-fast) var(--sw-ease-standard), background-color var(--sw-duration-fast) var(--sw-ease-standard), border-color var(--sw-duration-fast) var(--sw-ease-standard);--sw-transition-lift: transform var(--sw-duration-base) var(--sw-ease-standard), box-shadow var(--sw-duration-base) var(--sw-ease-standard);--sw-state-hover: 8%;--sw-state-press: 12%;--sw-disabled-opacity: .38}@media(prefers-reduced-motion:reduce){:root{--sw-duration-fast: .01ms;--sw-duration-base: .01ms;--sw-duration-slow: .01ms;--sw-lift: 0}}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/fonts/plus-jakarta-sans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/fonts/plus-jakarta-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/fonts/roboto-slab-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/fonts/roboto-slab-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Material Icons;font-style:normal;font-weight:400;font-display:block;src:url(/assets/fonts/material-icons.woff2) format("woff2")}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.flex-row{display:flex;flex-direction:row}.flex-row-reverse{display:flex;flex-direction:row-reverse}.flex-col{display:flex;flex-direction:column}.flex-col-reverse{display:flex;flex-direction:column-reverse}.flex{display:flex}.inline-flex{display:inline-flex}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.flex-row-wrap{display:flex;flex-direction:row;flex-wrap:wrap}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.content-start{align-content:flex-start}.content-end{align-content:flex-end}.content-center{align-content:center}.content-between{align-content:space-between}.content-around{align-content:space-around}.content-stretch{align-content:stretch}.self-auto{align-self:auto}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.self-stretch{align-self:stretch}.self-baseline{align-self:baseline}.flex-grow-0{flex-grow:0}.flex-grow-1,.flex-grow{flex-grow:1}.flex-shrink-0{flex-shrink:0}.flex-shrink-1{flex-shrink:1}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-initial{flex:0 1 auto}.flex-none{flex:none}.flex-spacer{flex:1 1 auto}.gap-0{gap:0rem}.gap-x-0{column-gap:0rem}.gap-y-0{row-gap:0rem}.gap-1{gap:.25rem}.gap-x-1{column-gap:.25rem}.gap-y-1{row-gap:.25rem}.gap-2{gap:.5rem}.gap-x-2{column-gap:.5rem}.gap-y-2{row-gap:.5rem}.gap-3{gap:.75rem}.gap-x-3{column-gap:.75rem}.gap-y-3{row-gap:.75rem}.gap-4{gap:1rem}.gap-x-4{column-gap:1rem}.gap-y-4{row-gap:1rem}.gap-5{gap:1.25rem}.gap-x-5{column-gap:1.25rem}.gap-y-5{row-gap:1.25rem}.gap-6{gap:1.5rem}.gap-x-6{column-gap:1.5rem}.gap-y-6{row-gap:1.5rem}.gap-7{gap:1.75rem}.gap-x-7{column-gap:1.75rem}.gap-y-7{row-gap:1.75rem}.gap-8{gap:2rem}.gap-x-8{column-gap:2rem}.gap-y-8{row-gap:2rem}.gap-9{gap:2.25rem}.gap-x-9{column-gap:2.25rem}.gap-y-9{row-gap:2.25rem}.gap-10{gap:2.5rem}.gap-x-10{column-gap:2.5rem}.gap-y-10{row-gap:2.5rem}.gap-11{gap:2.75rem}.gap-x-11{column-gap:2.75rem}.gap-y-11{row-gap:2.75rem}.gap-12{gap:3rem}.gap-x-12{column-gap:3rem}.gap-y-12{row-gap:3rem}.gap-13{gap:3.25rem}.gap-x-13{column-gap:3.25rem}.gap-y-13{row-gap:3.25rem}.gap-14{gap:3.5rem}.gap-x-14{column-gap:3.5rem}.gap-y-14{row-gap:3.5rem}.gap-15{gap:3.75rem}.gap-x-15{column-gap:3.75rem}.gap-y-15{row-gap:3.75rem}.gap-16{gap:4rem}.gap-x-16{column-gap:4rem}.gap-y-16{row-gap:4rem}.gap-17{gap:4.25rem}.gap-x-17{column-gap:4.25rem}.gap-y-17{row-gap:4.25rem}.gap-18{gap:4.5rem}.gap-x-18{column-gap:4.5rem}.gap-y-18{row-gap:4.5rem}.gap-19{gap:4.75rem}.gap-x-19{column-gap:4.75rem}.gap-y-19{row-gap:4.75rem}.gap-20{gap:5rem}.gap-x-20{column-gap:5rem}.gap-y-20{row-gap:5rem}.gap-xs{gap:.25rem}.gap-sm{gap:.5rem}.gap-md{gap:1rem}.gap-lg{gap:1.5rem}.gap-xl{gap:2rem}.gap-2xl{gap:3rem}.basis-0{flex-basis:0%}.w-0{width:0%}.basis-5{flex-basis:5%}.w-5{width:5%}.basis-10{flex-basis:10%}.w-10{width:10%}.basis-15{flex-basis:15%}.w-15{width:15%}.basis-20{flex-basis:20%}.w-20{width:20%}.basis-25{flex-basis:25%}.w-25{width:25%}.basis-30{flex-basis:30%}.w-30{width:30%}.basis-33{flex-basis:33%}.w-33{width:33%}.basis-35{flex-basis:35%}.w-35{width:35%}.basis-40{flex-basis:40%}.w-40{width:40%}.basis-45{flex-basis:45%}.w-45{width:45%}.basis-50{flex-basis:50%}.w-50{width:50%}.basis-55{flex-basis:55%}.w-55{width:55%}.basis-60{flex-basis:60%}.w-60{width:60%}.basis-65{flex-basis:65%}.w-65{width:65%}.basis-70{flex-basis:70%}.w-70{width:70%}.basis-75{flex-basis:75%}.w-75{width:75%}.basis-80{flex-basis:80%}.w-80{width:80%}.basis-85{flex-basis:85%}.w-85{width:85%}.basis-90{flex-basis:90%}.w-90{width:90%}.basis-95{flex-basis:95%}.w-95{width:95%}.basis-100{flex-basis:100%}.w-100{width:100%}.basis-full{flex-basis:100%}.basis-auto{flex-basis:auto}.w-full{width:100%}.w-auto{width:auto}.min-w-0{min-width:0}@media(max-width:959px){.lt-md\:flex-col{flex-direction:column}.lt-md\:flex-row{flex-direction:row}.lt-md\:items-center{align-items:center}.lt-md\:items-stretch{align-items:stretch}.lt-md\:justify-center{justify-content:center}.lt-md\:justify-start{justify-content:flex-start}.lt-md\:self-center{align-self:center}.lt-md\:w-full{width:100%}.lt-md\:basis-full{flex-basis:100%}.lt-md\:gap-md{gap:1rem}.lt-md\:gap-lg{gap:1.5rem}.lt-md\:gap-xl{gap:2rem}.lt-md\:flex-wrap{flex-wrap:wrap}.lt-md\:hidden{display:none}}@media(min-width:960px){.gt-sm\:flex-row{flex-direction:row}.gt-sm\:flex-col{flex-direction:column}.gt-sm\:justify-between{justify-content:space-between}.gt-sm\:items-center{align-items:center}.gt-sm\:hidden{display:none}}@media(max-width:599px){.lt-sm\:flex-col{flex-direction:column}.lt-sm\:gap-0{gap:0}.lt-sm\:hidden{display:none}}@media(max-width:599px){.xs\:gap-0{gap:0}.xs\:flex-col{flex-direction:column}}.center-content{display:flex;justify-content:center;align-items:center}.center-x{display:flex;justify-content:center}.center-y{display:flex;align-items:center}.layout-row-center{display:flex;flex-direction:row;justify-content:center;align-items:center}.layout-col-center{display:flex;flex-direction:column;justify-content:center;align-items:center}.layout-space-between{display:flex;justify-content:space-between;align-items:center}.layout-space-around{display:flex;justify-content:space-around;align-items:flex-start}.w-340{width:340px}@media(max-width:959px){.lt-md\:w-full{width:100%}}.sw-card--panel{padding:clamp(var(--sw-space-5),4vw,var(--sw-space-12));border-radius:var(--sw-radius-xl);box-shadow:var(--sw-shadow-2)}.sw-figure{margin:0;overflow:hidden;background:var(--sw-color-surface-low);border:var(--sw-border);border-radius:var(--sw-radius-lg);box-shadow:var(--sw-shadow-2)}.sw-figure img{display:block;width:100%;height:auto}.sw-figure figcaption{padding:var(--sw-space-3) var(--sw-space-4);color:var(--sw-color-text-secondary);font-size:var(--sw-text-sm);line-height:var(--sw-leading-snug);text-align:center}.sw-prose{max-width:var(--sw-measure);color:var(--sw-color-text);line-height:var(--sw-leading-normal);overflow-wrap:break-word}.sw-prose>:first-child{margin-top:0}.sw-prose>:last-child{margin-bottom:0}.sw-prose p{margin:0 0 var(--sw-space-4)}.sw-prose h2,.sw-prose h3,.sw-prose h4{margin:var(--sw-space-6) 0 var(--sw-space-2);color:var(--sw-color-brand);font-weight:var(--sw-weight-semibold)}.sw-prose ul,.sw-prose ol{margin:0 0 var(--sw-space-4);padding-left:var(--sw-space-6)}.sw-prose li{margin-bottom:var(--sw-space-2)}.sw-prose strong{font-weight:var(--sw-weight-semibold)}.sw-prose a{color:var(--sw-color-text-link);text-decoration:underline;text-underline-offset:.2em}.sw-prose a:hover{text-decoration-thickness:2px}.sw-prose--serif{font-family:var(--sw-font-serif);font-size:var(--sw-text-xl);font-weight:var(--sw-weight-medium);line-height:var(--sw-leading-scripture)}.sw-prose--serif p{margin-bottom:var(--sw-space-6)}.sw-reading{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "aside" "body" "foot";gap:var(--sw-space-6)}.sw-reading__head{grid-area:head}.sw-reading__aside{grid-area:aside;display:flex;flex-direction:column;gap:var(--sw-space-4);width:min(100%,17rem);margin-inline:auto}.sw-reading__body{grid-area:body}.sw-reading__foot{grid-area:foot;display:flex;flex-direction:column;gap:var(--sw-space-6);padding-top:var(--sw-space-6);border-top:var(--sw-border)}@media(min-width:960px){.sw-reading{grid-template-columns:minmax(0,1fr) 19rem;grid-template-areas:"head  aside" "body  aside" "foot  foot";column-gap:var(--sw-space-12);grid-template-rows:auto 1fr auto}.sw-reading__aside{position:sticky;top:calc(var(--sw-header-height) + var(--sw-space-6));width:auto;margin-inline:0;align-self:start}}.sw-stat{display:flex;flex-direction:column;align-items:center;gap:var(--sw-space-1);text-align:center}.sw-stat__value{color:var(--sw-color-brand);font-family:var(--sw-font-serif);font-size:var(--sw-text-4xl);font-weight:var(--sw-weight-bold);line-height:var(--sw-leading-tight);font-variant-numeric:lining-nums tabular-nums}.sw-stat__label{color:var(--sw-color-text-secondary);font-size:var(--sw-text-xs);font-weight:var(--sw-weight-semibold);letter-spacing:var(--sw-tracking-caps);text-transform:uppercase}.sw-chip{display:inline-flex;align-items:center;gap:var(--sw-space-1);min-height:1.75rem;padding:0 var(--sw-space-3);border-radius:var(--sw-radius-pill);background:var(--sw-color-surface-mid);color:var(--sw-color-text-secondary);font-size:var(--sw-text-sm);font-weight:var(--sw-weight-medium);white-space:nowrap}.sw-chip .mat-icon,.sw-chip mat-icon{flex:none;width:1rem;height:1rem;font-size:1rem}.sw-chip--accent{background:var(--sw-color-accent-container);color:var(--sw-color-on-accent-container)}.sw-chip--brand{background:var(--sw-color-brand-container);color:var(--sw-color-on-brand-container)}.sw-link{color:var(--sw-color-text-link);font-weight:var(--sw-weight-semibold);text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-underline-offset:.2em;transition:var(--sw-transition-colors),text-decoration-color var(--sw-duration-fast) var(--sw-ease-standard)}.sw-link:hover{text-decoration-color:currentColor}.sw-field{display:flex;flex-direction:column;gap:var(--sw-space-2);text-align:start}.sw-field__label{color:var(--sw-color-text);font-size:var(--sw-text-sm);font-weight:var(--sw-weight-semibold)}.sw-input{box-sizing:border-box;width:100%;min-height:var(--sw-touch-target);padding:0 var(--sw-space-4);border:var(--sw-border-strong);border-radius:var(--sw-radius-md);background:var(--sw-color-card);color:var(--sw-color-text);font:inherit;transition:var(--sw-transition-colors),box-shadow var(--sw-duration-fast) var(--sw-ease-standard)}.sw-input::placeholder{color:var(--sw-color-text-muted)}.sw-input:hover:not(:disabled){border-color:var(--sw-color-text-secondary)}.sw-input:focus-visible{outline:none;border-color:var(--sw-focus-color);box-shadow:0 0 0 var(--sw-focus-width) var(--sw-focus-color)}.sw-input:disabled{opacity:var(--sw-disabled-opacity);cursor:not-allowed}.sw-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),24rem));justify-content:center;gap:var(--sw-space-6)}.sw-progress{--mat-progress-bar-active-indicator-color: var(--sw-color-brand);--mat-progress-bar-track-color: var(--sw-color-surface-high);--mat-progress-bar-active-indicator-height: .375rem;--mat-progress-bar-track-height: .375rem;--mat-progress-bar-track-shape: var(--sw-radius-pill);border-radius:var(--sw-radius-pill)}.sw-progress--accent{--mat-progress-bar-active-indicator-color: var(--sw-color-accent)}.sw-progress--lg{--mat-progress-bar-active-indicator-height: .75rem;--mat-progress-bar-track-height: .75rem}.sw-state{display:grid;align-content:center;justify-items:center;min-height:50vh;padding-block:var(--sw-space-8)}.sw-skip-link{position:fixed;top:var(--sw-space-2);left:var(--sw-space-2);z-index:calc(var(--sw-z-banner) + 1);padding:var(--sw-space-3) var(--sw-space-4);border-radius:var(--sw-radius-md);background:var(--sw-color-inverse);color:var(--sw-color-on-inverse);font-weight:var(--sw-weight-semibold);text-decoration:none;transform:translateY(-200%);transition:transform var(--sw-duration-base) var(--sw-ease-standard)}.sw-skip-link:focus-visible{transform:none}.legal-page{box-sizing:border-box;width:min(100% - 2 * var(--sw-gutter),var(--sw-container-md));margin:var(--sw-space-8) auto var(--sw-space-12)}.legal-page .mat-mdc-card{padding:clamp(var(--sw-space-5),4vw,var(--sw-space-12));border-radius:var(--sw-radius-xl);box-shadow:var(--sw-shadow-1)}.legal-page .back-link{margin-bottom:var(--sw-space-6)}.legal-page .back-link a{display:inline-flex;align-items:center;gap:var(--sw-space-2);min-height:var(--sw-touch-target-min);color:var(--sw-color-text-link);font-weight:var(--sw-weight-semibold);text-decoration:none}.legal-page .back-link a:hover{text-decoration:underline}.legal-page .mat-mdc-card-header{display:block;padding:0 0 var(--sw-space-6);border-bottom:var(--sw-border)}.legal-page .mat-mdc-card-title{font-family:var(--sw-font-serif);font-size:var(--sw-text-headline);font-weight:var(--sw-weight-semibold);line-height:var(--sw-leading-tight);color:var(--sw-color-text)}.legal-page .mat-mdc-card-subtitle{margin-top:var(--sw-space-2);color:var(--sw-color-text-secondary);font-size:var(--sw-text-sm)}.legal-page .mat-mdc-card-content{padding:var(--sw-space-6) 0 0;color:var(--sw-color-text);line-height:var(--sw-leading-normal)}.legal-page .mat-mdc-card-content section{margin-bottom:var(--sw-space-8);max-width:var(--sw-measure)}.legal-page .mat-mdc-card-content h3{margin:0 0 var(--sw-space-3);color:var(--sw-color-brand);font-family:var(--sw-font-serif);font-size:var(--sw-text-2xl);font-weight:var(--sw-weight-semibold)}.legal-page .mat-mdc-card-content h4{margin:var(--sw-space-4) 0 var(--sw-space-2);font-size:var(--sw-text-md);font-weight:var(--sw-weight-semibold)}.legal-page .mat-mdc-card-content p,.legal-page .mat-mdc-card-content ul{margin:0 0 var(--sw-space-4)}.legal-page .mat-mdc-card-content ul{padding-left:var(--sw-space-6)}.legal-page .mat-mdc-card-content li{margin-bottom:var(--sw-space-2)}.legal-page .mat-mdc-card-content a{color:var(--sw-color-text-link);text-underline-offset:.2em}html{color-scheme:light dark}html[data-theme=light]{color-scheme:light}html[data-theme=dark]{color-scheme:dark}html,body{height:100%}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--sw-color-bg);color:var(--sw-color-text);font-family:var(--sw-font-sans);font-size:var(--sw-text-md);line-height:var(--sw-leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--sw-duration-slow) var(--sw-ease-standard),color var(--sw-duration-slow) var(--sw-ease-standard)}app-root{display:block}h1,h2,h3,h4,h5,h6{font-family:var(--sw-font-serif);letter-spacing:.01em;line-height:var(--sw-leading-snug)}button,input,select,textarea{font-family:inherit}main{min-height:80%}::selection{background:var(--sw-color-brand-container);color:var(--sw-color-on-brand-container)}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible,[role=button]:focus-visible,[role=tab]:focus-visible,[role=menuitem]:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible,.mat-mdc-button-base:focus-visible{outline:var(--sw-focus-ring);outline-offset:var(--sw-focus-offset)}input:not(.mat-mdc-input-element):focus-visible,textarea:not(.mat-mdc-input-element):focus-visible{outline:var(--sw-focus-ring);outline-offset:var(--sw-focus-offset)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*:not(.mat-mdc-progress-bar,.mat-mdc-progress-bar *,.mat-mdc-progress-spinner,.mat-mdc-progress-spinner *),*:not(.mat-mdc-progress-bar,.mat-mdc-progress-bar *,.mat-mdc-progress-spinner,.mat-mdc-progress-spinner *):before,*:not(.mat-mdc-progress-bar,.mat-mdc-progress-bar *,.mat-mdc-progress-spinner,.mat-mdc-progress-spinner *):after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--mat-card-elevated-container-color: var(--sw-color-card);--mat-card-outlined-container-color: var(--sw-color-card);--mat-card-outlined-outline-color: var(--sw-color-border);--mat-dialog-container-color: var(--sw-color-overlay);--mat-menu-container-color: var(--sw-color-overlay);--mat-select-panel-background-color: var(--sw-color-overlay);--mat-autocomplete-background-color: var(--sw-color-overlay);--mat-datepicker-calendar-container-background-color: var(--sw-color-overlay);--mat-bottom-sheet-container-background-color: var(--sw-color-overlay);--mat-table-background-color: transparent;--mat-paginator-container-background-color: transparent}.container{margin:10px auto;display:flex;height:100%;width:100%}.app-loading-bar{position:absolute!important;top:0;left:0;width:100%;z-index:10}.text-muted,.text-gray-500,.text-gray-700{color:var(--sw-color-text-muted)}.text-secondary{color:var(--sw-color-text-secondary)}.app-toast.mat-mdc-snack-bar-container{--mat-snack-bar-container-color: var(--sw-color-inverse);--mat-snack-bar-supporting-text-color: var(--sw-color-on-inverse);--mat-snack-bar-button-color: var(--sw-color-inverse-accent);--mat-snack-bar-container-shape: var(--sw-radius-lg);margin-bottom:var(--sw-space-8);display:flex;justify-content:center}.app-toast.mat-mdc-snack-bar-container .mdc-snackbar__surface{box-shadow:var(--sw-shadow-4)}.app-toast.mat-mdc-snack-bar-container .mdc-snackbar__label{display:flex;align-items:center;justify-content:center;width:100%;padding:var(--sw-space-4) var(--sw-space-6);font-weight:var(--sw-weight-medium);letter-spacing:.01em;text-align:center}.app-toast.mat-mdc-snack-bar-container .mdc-snackbar__label:before{content:"check";font-family:var(--sw-font-icons);color:var(--sw-color-inverse-accent);margin-right:var(--sw-space-3);font-size:1.25rem}.app-toast.mat-mdc-snack-bar-container.welcome-toast .mdc-snackbar__label:before{content:"spa"}.app-toast.mat-mdc-snack-bar-container.logout-toast .mdc-snackbar__label:before{content:"logout"}.sw-btn,.cta-premium{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:var(--sw-space-2);box-sizing:border-box;min-height:var(--sw-touch-target);padding:0 var(--sw-space-6);border:var(--sw-border-width) solid transparent;border-radius:var(--sw-radius-pill);font:inherit;font-size:var(--sw-text-md);font-weight:var(--sw-weight-semibold);line-height:1.2;letter-spacing:.01em;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;transition:var(--sw-transition-colors),var(--sw-transition-lift)}.sw-btn .mat-icon,.sw-btn mat-icon,.cta-premium .mat-icon,.cta-premium mat-icon{flex:none;width:1.25rem;height:1.25rem;font-size:1.25rem;margin:0;transition:transform var(--sw-duration-base) var(--sw-ease-standard)}.sw-btn:before,.cta-premium:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:currentColor;opacity:0;transition:opacity var(--sw-duration-fast) var(--sw-ease-standard)}.sw-btn:hover:before,.cta-premium:hover:before{opacity:var(--sw-state-hover)}.sw-btn:active:before,.cta-premium:active:before{opacity:var(--sw-state-press)}.sw-btn:disabled,.sw-btn[aria-disabled=true],.cta-premium:disabled,.cta-premium[aria-disabled=true]{opacity:var(--sw-disabled-opacity);cursor:not-allowed;pointer-events:none}.sw-btn--primary,.cta-premium{background:var(--sw-color-brand);color:var(--sw-color-on-brand);box-shadow:var(--sw-shadow-1)}.sw-btn--primary:hover,.cta-premium:hover{box-shadow:var(--sw-shadow-2)}.sw-btn--primary:active,.cta-premium:active{box-shadow:none}.sw-btn--tonal{background:var(--sw-color-secondary-container);color:var(--sw-color-on-secondary-container)}.sw-btn--outline{background:transparent;color:var(--sw-color-brand);border-color:var(--sw-color-border-strong)}.sw-btn--text{background:transparent;color:var(--sw-color-brand);padding:0 var(--sw-space-4)}.sw-btn--sm{min-height:var(--sw-touch-target-min);padding:0 var(--sw-space-4);font-size:var(--sw-text-sm)}.cta-premium:hover mat-icon,.cta-premium:hover .mat-icon{transform:translate(var(--sw-space-1))}.cta-premium.small{min-height:var(--sw-touch-target-min);padding:0 var(--sw-space-4);font-size:var(--sw-text-sm)}.action-icon-button{position:relative;z-index:5;display:flex;align-items:center;justify-content:center;flex:none;width:var(--sw-touch-target);height:var(--sw-touch-target);border:none;border-radius:var(--sw-radius-round);background:var(--sw-color-brand);color:var(--sw-color-on-brand);box-shadow:var(--sw-shadow-2);cursor:pointer;transition:var(--sw-transition-lift),var(--sw-transition-colors)}.action-icon-button mat-icon{width:1.5rem;height:1.5rem;margin:0;font-size:1.5rem;line-height:1.5rem}.action-icon-button:hover{transform:translateY(var(--sw-lift));box-shadow:var(--sw-shadow-3)}.action-icon-button:active{transform:none;box-shadow:var(--sw-shadow-1)}.sw-card{box-sizing:border-box;padding:var(--sw-space-6);background:var(--sw-color-card);color:var(--sw-color-text);border:var(--sw-border);border-radius:var(--sw-radius-lg);box-shadow:var(--sw-shadow-1);transition:var(--sw-transition-lift),var(--sw-transition-colors)}.sw-card--compact{padding:var(--sw-space-4);border-radius:var(--sw-radius-md)}.sw-card--flat{box-shadow:none}.sw-card--paper{background:var(--sw-paper);box-shadow:var(--sw-paper-shadow)}.sw-card--interactive{display:block;color:inherit;text-decoration:none;cursor:pointer}.sw-card--interactive:hover{transform:translateY(var(--sw-lift));border-color:var(--sw-color-border-strong);box-shadow:var(--sw-shadow-3)}.sw-card--interactive:active{transform:none;box-shadow:var(--sw-shadow-1)}.sw-card--interactive[aria-disabled=true]{opacity:var(--sw-disabled-opacity);pointer-events:none}.sw-empty{display:flex;flex-direction:column;align-items:center;gap:var(--sw-space-3);padding:var(--sw-space-12) var(--sw-space-6);text-align:center;color:var(--sw-color-text-secondary)}.sw-empty__icon{display:inline-flex;align-items:center;justify-content:center;width:var(--sw-space-16);height:var(--sw-space-16);margin-bottom:var(--sw-space-2);border-radius:var(--sw-radius-round);background:var(--sw-color-accent-container);color:var(--sw-color-on-accent-container)}.sw-empty__icon .mat-icon,.sw-empty__icon mat-icon{width:2rem;height:2rem;font-size:2rem}.sw-empty__title{margin:0;color:var(--sw-color-text);font-size:var(--sw-text-2xl);font-weight:var(--sw-weight-semibold)}.sw-empty__text{max-width:var(--sw-measure-narrow);margin:0}.sw-empty__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sw-space-3);margin-top:var(--sw-space-3)}.sw-error{display:flex;align-items:flex-start;gap:var(--sw-space-4);padding:var(--sw-space-4) var(--sw-space-5);background:color-mix(in srgb,var(--sw-color-danger-container) 55%,var(--sw-color-card));color:var(--sw-color-on-danger-container);border:var(--sw-border-width) solid color-mix(in srgb,var(--sw-color-danger) 40%,transparent);border-radius:var(--sw-radius-md)}.sw-error__icon{flex:none;color:var(--sw-color-danger)}.sw-error__body{flex:1;min-width:0}.sw-error__title{margin:0;font-weight:var(--sw-weight-semibold)}.sw-error__text{margin:var(--sw-space-1) 0 0}.sw-error__actions{display:flex;flex-wrap:wrap;gap:var(--sw-space-3);margin-top:var(--sw-space-3)}.sw-error--block{flex-direction:column;align-items:center;max-width:var(--sw-container-sm);margin-inline:auto;padding:var(--sw-space-10) var(--sw-space-6);text-align:center}.sw-error--block .sw-error__body{flex:none}.sw-error--block .sw-error__actions{justify-content:center}.sw-skeleton{position:relative;display:block;overflow:hidden;min-height:1rem;background:var(--sw-color-surface-high);border-radius:var(--sw-radius-sm)}.sw-skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--sw-color-card) 70%,transparent),transparent);animation:sw-shimmer 1.6s var(--sw-ease-standard) infinite}.sw-skeleton-group{display:grid;gap:var(--sw-space-3)}.sw-skeleton--text{height:1em;min-height:0}.sw-skeleton--text:last-child:not(:only-child){width:70%}.sw-skeleton--title{width:60%;height:1.75rem}.sw-skeleton--circle{width:var(--sw-touch-target);aspect-ratio:1;border-radius:var(--sw-radius-round)}.sw-skeleton--block{height:8rem;border-radius:var(--sw-radius-md)}.sw-skeleton--image{aspect-ratio:16/10;border-radius:var(--sw-radius-md)}@keyframes sw-shimmer{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.sw-skeleton:after{animation:none;display:none}}.sw-page{box-sizing:border-box;width:min(100% - 2 * var(--sw-gutter),var(--sw-container-lg));margin-inline:auto;padding-block:var(--sw-space-8)}.sw-page--narrow{width:min(100% - 2 * var(--sw-gutter),var(--sw-container-sm))}.sw-page--reading{width:min(100% - 2 * var(--sw-gutter),var(--sw-container-md))}.sw-page--wide{width:min(100% - 2 * var(--sw-gutter),var(--sw-container-xl))}.sw-stack{display:flex;flex-direction:column;gap:var(--sw-stack-gap, var(--sw-space-4))}.sw-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sw-cluster-gap, var(--sw-space-3))}.sw-display{margin:0;font-family:var(--sw-font-serif);font-size:var(--sw-text-display);font-weight:var(--sw-weight-semibold);line-height:var(--sw-leading-tight);letter-spacing:var(--sw-tracking-tight)}.sw-headline{margin:0;font-family:var(--sw-font-serif);font-size:var(--sw-text-headline);font-weight:var(--sw-weight-semibold);line-height:var(--sw-leading-tight)}.sw-title{margin:0;font-family:var(--sw-font-serif);font-size:var(--sw-text-2xl);font-weight:var(--sw-weight-semibold);line-height:var(--sw-leading-snug)}.sw-eyebrow{margin:0;color:var(--sw-color-accent);font-size:var(--sw-text-xs);font-weight:var(--sw-weight-bold);letter-spacing:var(--sw-tracking-caps);text-transform:uppercase}.sw-scripture{max-width:var(--sw-measure);color:var(--sw-ink);font-family:var(--sw-font-scripture);font-size:var(--sw-text-scripture);font-weight:var(--sw-weight-medium);line-height:var(--sw-leading-scripture);overflow-wrap:anywhere}.sw-badge{display:inline-flex;align-items:center;gap:var(--sw-space-1);padding:0 var(--sw-space-3);min-height:1.5rem;border-radius:var(--sw-radius-pill);background:var(--sw-color-accent-container);color:var(--sw-color-on-accent-container);font-size:var(--sw-text-xs);font-weight:var(--sw-weight-semibold);letter-spacing:var(--sw-tracking-wide)}.sw-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
