@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.odkkYq_className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.odkkYq_variable{--font-dm-sans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.1spbknb88wd48.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.1spbknb88wd48.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.1spbknb88wd48.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.1spbknb88wd48.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.N6WQOa_className{font-family:Outfit,Outfit Fallback;font-style:normal}.N6WQOa_variable{--font-outfit:"Outfit", "Outfit Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-brand:#8b2060;--color-brand-strong:#6b1245;--color-brand-deep:#5c0f38;--color-brand-soft:#fdf5fa;--color-brand-tint:#faeef6;--color-brand-faint:#fdf8fb;--color-on-brand:#fff;--color-accent:#c47aa8;--color-accent-text:#5c0f38;--color-accent-soft:#faeef6;--color-background:#f6f4f8;--color-surface:#fff;--color-surface-raised:#fff;--color-border:#e5e7eb;--color-border-strong:#8e8596;--color-text:#1a0a1e;--color-text-secondary:#374151;--color-text-muted:#596070;--color-text-faint:#8a8f99;--color-focus:#8b2060;--color-success:#166534;--color-success-soft:#dcfce7;--color-warning:#92400e;--color-warning-soft:#fffbeb;--color-danger:#b91c1c;--color-danger-soft:#fef2f2;--gradient-header:linear-gradient(90deg, #1a0a1e 0%, #4a1040 50%, #6b1245 100%);--gradient-brand-block:linear-gradient(180deg, #1a0a1e 0%, #4a1040 50%, #6b1245 100%);--gradient-button:linear-gradient(135deg, #8b2060, #5c0f38);--gradient-button-hover:linear-gradient(135deg, #6b1245, #5c0f38);--gradient-hero:linear-gradient(135deg, #1a0a1e 0%, #4a1040 55%, #8b2060 100%);--color-header-mid:#4a1040;--color-brand-glow:#8b20600f;--shadow-hero:0 8px 24px #4a104040;--shadow-brand-soft:0 4px 16px #8b20601f;--on-header:#fff;--on-header-muted:#fffc;--header-chip:#ffffff24;--header-chip-border:#ffffff47;--font-body:var(--font-outfit,Outfit), system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-display:var(--font-dm-sans,"DM Sans"), system-ui, -apple-system, "Segoe UI", sans-serif;--font-scripture:Georgia, "Times New Roman", serif;--text-xs:.8125rem;--text-sm:.9375rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--leading-tight:1.25;--leading-normal:1.5;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--gutter:1rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-pill:999px;--shadow-card:0 1px 4px #0000000d;--shadow-button:0 2px 8px #8b20604d;--shadow-bar:0 -2px 12px #1a0a1e0f;--shadow-sheet:0 -8px 24px #1a0a1e1f;--scrim:#1a0a1e59;--touch-target:2.75rem;--content-width:48rem;--sidebar-width:15rem;--header-height:4rem;--tab-bar-height:3.75rem;--focus-ring-width:3px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-brand:#e8a9cd;--color-brand-strong:#f2c7df;--color-brand-deep:#f5d3e6;--color-brand-soft:#34182c;--color-brand-tint:#42203a;--color-brand-faint:#28141f;--color-on-brand:#2a0a1e;--color-accent:#c47aa8;--color-accent-text:#f0bfdb;--color-accent-soft:#34182c;--color-background:#140b14;--color-surface:#1f1520;--color-surface-raised:#2a1d2b;--color-border:#3b2b3c;--color-border-strong:#85728a;--color-text:#f6eef5;--color-text-secondary:#ded2dc;--color-text-muted:#c0b2be;--color-text-faint:#8f7f8d;--color-focus:#e8a9cd;--color-success:#86d9a2;--color-success-soft:#15301f;--color-warning:#f0c27a;--color-warning-soft:#362816;--color-danger:#f4a5a5;--color-danger-soft:#3d1c1c;--color-header-mid:#4a1040;--color-brand-glow:#e8a9cd14;--shadow-card:0 1px 2px #00000080}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-brand:#e8a9cd;--color-brand-strong:#f2c7df;--color-brand-deep:#f5d3e6;--color-brand-soft:#34182c;--color-brand-tint:#42203a;--color-brand-faint:#28141f;--color-on-brand:#2a0a1e;--color-accent:#c47aa8;--color-accent-text:#f0bfdb;--color-accent-soft:#34182c;--color-background:#140b14;--color-surface:#1f1520;--color-surface-raised:#2a1d2b;--color-border:#3b2b3c;--color-border-strong:#85728a;--color-text:#f6eef5;--color-text-secondary:#ded2dc;--color-text-muted:#c0b2be;--color-text-faint:#8f7f8d;--color-focus:#e8a9cd;--color-success:#86d9a2;--color-success-soft:#15301f;--color-warning:#f0c27a;--color-warning-soft:#362816;--color-danger:#f4a5a5;--color-danger-soft:#3d1c1c;--color-header-mid:#4a1040;--color-brand-glow:#e8a9cd14;--shadow-card:0 1px 2px #00000080}
:root[data-palette=petrol]{--color-brand:#0e5c66;--color-brand-strong:#0b4c55;--color-brand-deep:#0a434b;--color-brand-soft:#f2f9fa;--color-brand-tint:#e3f1f3;--color-brand-faint:#f5fafb;--color-accent:#5fa8b2;--color-accent-text:#0a434b;--color-accent-soft:#e3f1f3;--color-background:#f1f6f7;--color-surface:#fff;--color-surface-raised:#fff;--color-border:#dde6e8;--color-border-strong:#7f9296;--color-text:#0b1f24;--color-text-secondary:#2f4248;--color-text-muted:#4f6168;--color-text-faint:#86979b;--color-focus:#0e5c66;--gradient-header:linear-gradient(90deg, #061a1f 0%, #0b3a42 50%, #0e5c66 100%);--gradient-brand-block:linear-gradient(180deg, #061a1f 0%, #0b3a42 50%, #0e5c66 100%);--gradient-button:linear-gradient(135deg, #0e5c66, #0a434b);--gradient-button-hover:linear-gradient(135deg, #0b4c55, #0a434b);--gradient-hero:linear-gradient(135deg, #061a1f 0%, #0b3a42 55%, #0e5c66 100%);--color-header-mid:#0b3a42;--color-brand-glow:#0e5c660f;--shadow-hero:0 8px 24px #0b3a4240;--shadow-brand-soft:0 4px 16px #0e5c661f;--shadow-button:0 2px 8px #0e5c664d}:root[data-palette=creme]{--color-brand:#8a5a2b;--color-brand-strong:#764b22;--color-brand-deep:#5e3a19;--color-brand-soft:#fbf6ee;--color-brand-tint:#f5ead9;--color-brand-faint:#fdf9f3;--color-accent:#c9a26e;--color-accent-text:#5e3a19;--color-accent-soft:#f5ead9;--color-background:#f8f3ea;--color-surface:#fffdf8;--color-surface-raised:#fffdf8;--color-border:#e9dfcf;--color-border-strong:#9a8a78;--color-text:#2b1d10;--color-text-secondary:#4a3a2a;--color-text-muted:#6b5b4a;--color-text-faint:#9b8b78;--color-focus:#8a5a2b;--gradient-header:linear-gradient(90deg, #2b1d10 0%, #5a3c1f 50%, #7a4f26 100%);--gradient-brand-block:linear-gradient(180deg, #2b1d10 0%, #5a3c1f 50%, #7a4f26 100%);--gradient-button:linear-gradient(135deg, #8a5a2b, #5e3a19);--gradient-button-hover:linear-gradient(135deg, #764b22, #5e3a19);--gradient-hero:linear-gradient(135deg, #2b1d10 0%, #5a3c1f 55%, #8a5a2b 100%);--color-header-mid:#5a3c1f;--color-brand-glow:#8a5a2b0f;--shadow-hero:0 8px 24px #5a3c1f40;--shadow-brand-soft:0 4px 16px #8a5a2b1f;--shadow-button:0 2px 8px #8a5a2b4d}@media (prefers-color-scheme:dark){:root[data-palette=petrol]:not([data-theme=light]){--color-brand:#7fd0da;--color-brand-strong:#a6e0e7;--color-brand-deep:#c4ecf0;--color-brand-soft:#12303a;--color-brand-tint:#163a40;--color-brand-faint:#0f2326;--color-on-brand:#062a30;--color-accent:#5fa8b2;--color-accent-text:#a6e0e7;--color-accent-soft:#12303a;--color-background:#0b1517;--color-surface:#122023;--color-surface-raised:#18292d;--color-border:#24393e;--color-border-strong:#6f8a90;--color-text:#eaf5f6;--color-text-secondary:#cfe0e2;--color-text-muted:#a9bfc3;--color-text-faint:#7c9599;--color-focus:#7fd0da}}:root[data-palette=petrol][data-theme=dark]{--color-brand:#7fd0da;--color-brand-strong:#a6e0e7;--color-brand-deep:#c4ecf0;--color-brand-soft:#12303a;--color-brand-tint:#163a40;--color-brand-faint:#0f2326;--color-on-brand:#062a30;--color-accent:#5fa8b2;--color-accent-text:#a6e0e7;--color-accent-soft:#12303a;--color-background:#0b1517;--color-surface:#122023;--color-surface-raised:#18292d;--color-border:#24393e;--color-border-strong:#6f8a90;--color-text:#eaf5f6;--color-text-secondary:#cfe0e2;--color-text-muted:#a9bfc3;--color-text-faint:#7c9599;--color-focus:#7fd0da}@media (prefers-color-scheme:dark){:root[data-palette=creme]:not([data-theme=light]){--color-brand:#e6c08f;--color-brand-strong:#efd3ad;--color-brand-deep:#f5e2c6;--color-brand-soft:#33251a;--color-brand-tint:#3d2c18;--color-brand-faint:#251b10;--color-on-brand:#2a1a08;--color-accent:#c9a26e;--color-accent-text:#efd3ad;--color-accent-soft:#33251a;--color-background:#17120c;--color-surface:#211a12;--color-surface-raised:#2b2218;--color-border:#3d3226;--color-border-strong:#8f7d68;--color-text:#f7efe4;--color-text-secondary:#e2d6c6;--color-text-muted:#c4b5a2;--color-text-faint:#978670;--color-focus:#e6c08f}}:root[data-palette=creme][data-theme=dark]{--color-brand:#e6c08f;--color-brand-strong:#efd3ad;--color-brand-deep:#f5e2c6;--color-brand-soft:#33251a;--color-brand-tint:#3d2c18;--color-brand-faint:#251b10;--color-on-brand:#2a1a08;--color-accent:#c9a26e;--color-accent-text:#efd3ad;--color-accent-soft:#33251a;--color-background:#17120c;--color-surface:#211a12;--color-surface-raised:#2b2218;--color-border:#3d3226;--color-border-strong:#8f7d68;--color-text:#f7efe4;--color-text-secondary:#e2d6c6;--color-text-muted:#c4b5a2;--color-text-faint:#978670;--color-focus:#e6c08f}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-background);min-height:100dvh;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-normal);margin:0}h1,h2,h3{font-family:var(--font-display);line-height:var(--leading-tight);letter-spacing:-.01em;margin:0}a{color:var(--color-brand)}:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:2px}.a-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.a-skip-link{left:var(--space-2);z-index:100;padding:var(--space-3) var(--space-4);background:var(--color-brand);color:var(--color-on-brand);border-radius:var(--radius-md);position:absolute;top:-10rem}.a-skip-link:focus{top:var(--space-2)}.a-page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.a-page-header__text{min-width:0}.a-page-header__title{font-size:var(--text-2xl);font-weight:var(--weight-bold);overflow-wrap:anywhere}.a-page-header__subtitle{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.a-page-header__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.a-eyebrow{margin:0 0 var(--space-1);color:var(--color-brand-deep);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.a-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-5)}.a-card+.a-card{margin-top:var(--space-3)}.a-card__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin-bottom:var(--space-2)}.a-empty{text-align:center;padding:var(--space-8) var(--space-4)}.a-empty__icon{width:3.5rem;height:3.5rem;margin-bottom:var(--space-3);background:var(--color-brand-soft);color:var(--color-brand);border-radius:50%;place-items:center;display:inline-grid}.a-empty__icon svg{width:1.75rem;height:1.75rem}.a-empty__title{font-size:var(--text-lg)}.a-empty__body{margin:var(--space-2) auto 0;max-width:28rem;color:var(--color-text-muted)}.a-pill{margin-top:var(--space-3);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent-text);font-size:var(--text-xs);font-weight:var(--weight-medium);display:inline-block}.a-verse{font-family:var(--font-scripture);font-size:var(--text-lg);line-height:var(--leading-normal);margin:0}.a-verse__reference{margin-top:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-accent-text);font-weight:var(--weight-medium);display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.a-form{gap:var(--space-4);display:grid}.a-field{gap:var(--space-1);display:grid}.a-label{font-weight:var(--weight-medium)}.a-hint{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.a-input,.a-select,.a-textarea{width:100%;min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:max(1rem,16px);transition:border-color .1s}input[type=file]{font-size:16px}.a-textarea{resize:vertical;min-height:6rem}.a-input:focus-visible,.a-select:focus-visible,.a-textarea:focus-visible{border-color:var(--color-focus)}.a-input[aria-invalid=true],.a-select[aria-invalid=true],.a-textarea[aria-invalid=true]{border-color:var(--color-danger)}.a-field-error{color:var(--color-danger);font-size:var(--text-sm);font-weight:var(--weight-medium);margin:0}.a-code-input{font-size:var(--text-xl);letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums}.a-check{align-items:flex-start;gap:var(--space-3);min-height:var(--touch-target);padding:var(--space-2) 0;display:flex}.a-check input{width:1.375rem;height:1.375rem;accent-color:var(--color-brand);flex:none;margin:.125rem 0 0}.a-radio-group{gap:var(--space-1);border:0;margin:0;padding:0;display:grid}.a-radio-group legend{font-weight:var(--weight-medium);margin-bottom:var(--space-1)}.a-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);background:var(--color-brand);background-image:var(--gradient-button);box-shadow:var(--shadow-button);color:var(--color-on-brand);font:inherit;font-weight:var(--weight-semibold);cursor:pointer;border:1px solid #0000;text-decoration:none;display:inline-flex}.a-button:hover{background-image:var(--gradient-button-hover)}.a-button[disabled],.a-button[aria-disabled=true]{opacity:.6;cursor:not-allowed}.a-button--secondary{background:var(--color-brand-soft);box-shadow:none;color:var(--color-brand);border:1.5px solid var(--color-brand-tint);background-image:none}.a-button--secondary:hover{background:var(--color-brand-tint);background-image:none}.a-button--danger{background:var(--color-danger-soft);box-shadow:none;color:var(--color-danger);border-color:var(--color-danger);background-image:none}.a-button--danger:hover{background:var(--color-danger-soft);background-image:none}.a-button--small{min-height:var(--touch-target);padding:var(--space-1) var(--space-3);font-size:var(--text-sm)}.a-button--block{width:100%}.a-button-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.a-link-button{min-height:var(--touch-target);color:var(--color-brand);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:underline;display:inline-flex}.a-alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid #0000}.a-alert--error{background:var(--color-danger-soft);color:var(--color-danger);border-color:var(--color-danger)}.a-alert--success{background:var(--color-success-soft);color:var(--color-success);border-color:var(--color-success)}.a-alert--info{background:var(--color-brand-soft);color:var(--color-text);border-color:var(--color-border)}.a-alert--warning{background:var(--color-warning-soft);color:var(--color-warning);border-color:var(--color-warning)}.a-section{margin-top:var(--space-6)}.a-section__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin-bottom:var(--space-3)}.a-section__head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.a-section__head .a-section__title{margin-bottom:0}.a-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin:0;padding:0;list-style:none;overflow:hidden}.a-list__item{align-items:center;gap:var(--space-3);min-height:calc(var(--touch-target) + var(--space-2));padding:var(--space-3) var(--space-4);display:flex}.a-list__item+.a-list__item{border-top:1px solid var(--color-border)}.a-list__main{flex:1;min-width:0}.a-list__title{font-weight:var(--weight-medium);overflow-wrap:anywhere;display:block}.a-list__meta{color:var(--color-text-muted);font-size:var(--text-sm);overflow-wrap:anywhere;display:block}.a-list__link{color:inherit;text-decoration:none}.a-list__link:hover .a-list__title{color:var(--color-brand)}.a-list__item:has(>.a-list__link:hover){background:var(--color-brand-faint)}.a-badge{padding:.125rem var(--space-2);border-radius:var(--radius-pill);background:var(--color-brand-tint);color:var(--color-brand-deep);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;display:inline-block}.a-badge--muted{background:var(--color-background);color:var(--color-text-muted);border:1px solid var(--color-border)}.a-badge--warning{background:var(--color-warning-soft);color:var(--color-warning)}.a-badge--success{background:var(--color-success-soft);color:var(--color-success)}.a-badge--danger{background:var(--color-danger-soft);color:var(--color-danger)}.a-avatar{background:var(--color-brand-tint);width:2.5rem;height:2.5rem;color:var(--color-brand-deep);font-weight:var(--weight-bold);border-radius:50%;flex:none;place-items:center;display:inline-grid}.a-avatar--brand{background:var(--gradient-button);color:#fff}.a-avatar--small{width:2rem;height:2rem;font-size:var(--text-xs)}.a-muted{color:var(--color-text-muted)}.a-small{font-size:var(--text-sm)}.a-stack{gap:var(--space-3);display:grid}.a-details summary{min-height:var(--touch-target);cursor:pointer;font-weight:var(--weight-medium);color:var(--color-brand);align-items:center;display:flex}.a-centered{max-width:26rem;padding:var(--space-8) var(--gutter);margin:0 auto}.a-centered__brand{margin-bottom:var(--space-6);justify-content:center;display:flex}.a-back{min-height:var(--touch-target);margin-bottom:var(--space-2);font-size:var(--text-sm);align-items:center;display:inline-flex}.a-tabs-inline{gap:var(--space-2);margin-bottom:var(--space-4);padding-bottom:var(--space-1);display:flex;overflow-x:auto}.a-tabs-inline a{min-height:var(--touch-target);padding:0 var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);white-space:nowrap;font-size:var(--text-sm);align-items:center;text-decoration:none;display:inline-flex}.a-tabs-inline a[aria-current=page]{background:var(--color-brand-soft);border-color:var(--color-brand);color:var(--color-brand);font-weight:var(--weight-semibold)}.a-dl{gap:var(--space-1) var(--space-4);grid-template-columns:max-content 1fr;margin:0;display:grid}.a-dl dt{color:var(--color-text-muted)}.a-dl dd{overflow-wrap:anywhere;margin:0}.a-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-sm);overflow-wrap:anywhere}.a-segmented{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));display:grid}.a-segmented__option{display:flex;position:relative}.a-segmented__option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.a-segmented__option span{min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);text-align:center;font-weight:var(--weight-medium);flex:1;justify-content:center;align-items:center;display:flex}.a-segmented__option input:checked+span{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-on-brand)}.a-segmented__option input:focus-visible+span{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:2px}.a-counts{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.a-meeting-date{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.a-upcoming,.a-prayer{gap:var(--space-2);display:grid}.a-prayer+.a-prayer{margin-top:0}.a-prayer__head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.a-prayer__title{font-size:var(--text-lg);overflow-wrap:anywhere}.a-prayer__title a{color:var(--color-text);text-decoration:none}.a-prayer__title a:hover{text-decoration:underline}.a-prayer__badges{gap:var(--space-1);flex-wrap:wrap;display:flex}.a-prayer__text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.a-prayed{gap:var(--space-2);display:grid}.a-timeline{padding:0 0 0 var(--space-4);border-left:2px solid var(--color-border);gap:var(--space-4);margin:0;list-style:none;display:grid}.a-timeline__item{position:relative}.a-timeline__item:before{content:"";left:calc(-1 * var(--space-4) - 6px);background:var(--color-brand);border-radius:50%;width:10px;height:10px;position:absolute;top:.4rem}.a-timeline__meta{color:var(--color-text-muted);font-size:var(--text-sm);display:block}.a-print{min-height:100dvh;padding:var(--space-8);color:#000;background:#fff;font-size:1.5rem}.a-print h1{margin-bottom:var(--space-6);font-size:2.5rem}.a-print h2{margin:var(--space-8) 0 var(--space-3);font-size:1.75rem}.a-print li{margin-bottom:var(--space-3)}@media print{.a-print{padding:0;font-size:12pt}.a-print h1{font-size:20pt}.a-print h2{font-size:15pt}.a-no-print{display:none!important}}.a-table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto}.a-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.a-table th,.a-table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap}.a-table thead th{background:var(--color-brand-faint);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase}.a-table tbody tr:last-child th,.a-table tbody tr:last-child td{border-bottom:0}.a-chat{gap:var(--space-2);flex-direction:column;display:flex}.a-chat__status{justify-content:flex-end;display:flex}.a-chat__list{gap:var(--space-2);max-height:60dvh;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow-y:auto}.a-msg{max-width:85%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-background);border:1px solid var(--color-border);align-self:flex-start}.a-msg--mine{background:var(--color-brand-soft);align-self:flex-end}.a-msg--mention{border-color:var(--color-accent)}.a-msg--pending{opacity:.8;border-style:dashed}.a-msg__head{gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.a-msg__text{margin:var(--space-1) 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.a-msg__mention{color:var(--color-brand)}.a-msg__reply{margin:var(--space-1) 0 0;padding-left:var(--space-2);border-left:3px solid var(--color-border-strong);color:var(--color-text-muted);font-size:var(--text-sm)}.a-msg__image{max-width:100%;max-height:16rem;margin-top:var(--space-2);border-radius:var(--radius-sm);display:block}.a-msg__file,.a-msg__card{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);flex-direction:column;text-decoration:none;display:flex}.a-msg__actions{align-items:center;gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.a-reaction{min-height:var(--touch-target);min-width:2.75rem;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);font:inherit;font-size:var(--text-sm);cursor:pointer}.a-reaction--mine{border-color:var(--color-brand);background:var(--color-brand-soft)}.a-msg__menu summary{min-width:var(--touch-target);min-height:var(--touch-target);cursor:pointer;font-weight:var(--weight-bold);place-items:center;list-style:none;display:inline-grid}.a-msg__menu summary::-webkit-details-marker{display:none}.a-msg__menu-body{padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:0;display:grid}.a-composer{gap:var(--space-2);display:grid}.a-composer__input{min-height:3.5rem}.a-composer__tools{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.a-composer__tools button[type=submit]{margin-left:auto}.a-composer__share{width:auto;max-width:12rem;min-height:var(--touch-target)}.a-composer__context{color:var(--color-text-muted);margin:0}.a-search{gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.a-search .a-input{flex:1;min-width:0}.a-form-row{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));display:grid}.a-button--ghost{border-color:var(--color-border-strong);box-shadow:none;color:var(--color-text-secondary);background:0 0}.a-button--ghost:hover{background:var(--color-brand-faint);color:var(--color-text);background-image:none}.a-location{align-items:baseline;gap:var(--space-1) var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-brand-faint);flex-wrap:wrap;margin:0;display:flex}.a-next-meeting{margin-bottom:var(--space-4);border-left:4px solid var(--color-brand)}.a-next-meeting .a-eyebrow{margin:0}.a-next-meeting__when{margin:var(--space-1) 0 0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold)}.a-upcoming-list{gap:var(--space-2) var(--space-4);margin:var(--space-3) 0 0;padding:var(--space-3) 0 0;border-top:1px solid var(--color-border);font-size:var(--text-sm);flex-wrap:wrap;list-style:none;display:flex}.a-upcoming-list li{align-items:center;gap:var(--space-2);display:inline-flex}.a-choice-cards{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.a-choice-card{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;display:flex;position:relative}.a-choice-card:has(input:checked){border-color:var(--color-brand);background:var(--color-brand-soft)}.a-choice-card:has(input:focus-visible){outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:2px}.a-choice-card input{accent-color:var(--color-brand);margin-top:.2rem}.a-choice-card>span{gap:2px;display:grid}.a-people-picks{column-gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));display:grid}
.a-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:var(--color-background);min-height:100dvh;display:grid}.a-workspace{flex-direction:column;min-width:0;display:flex}.a-main{width:100%;max-width:var(--content-width);padding:var(--space-8) var(--space-6) var(--space-10);flex:1;margin:0 auto}.a-brand-mark{min-width:2.25rem;height:1.75rem;padding:0 var(--space-1);border-radius:var(--radius-sm);color:#fff;font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:-.01em;background:#ffffff29;flex:none;place-items:center;display:inline-grid}.a-brand{align-items:center;gap:var(--space-2);min-height:var(--touch-target);color:var(--color-text);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);display:inline-flex}.a-brand .a-brand-mark{background:var(--gradient-button);min-width:2.75rem;height:2.25rem}.a-sidebar{background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;height:100dvh;display:flex;position:sticky;top:0;overflow:hidden}.a-sidebar__brand{height:var(--header-height);align-items:center;gap:var(--space-2);padding:0 var(--space-4);background:var(--gradient-brand-block);border-bottom:1px solid var(--header-chip);color:var(--on-header);flex:none;text-decoration:none;display:flex}.a-sidebar__brand strong{font-family:var(--font-display);font-size:var(--text-md);line-height:1.2;display:block}.a-sidebar__brand span span{color:var(--on-header-muted);font-size:.75rem;font-weight:var(--weight-medium);display:block}.a-sidebar__scroll{min-height:0;padding-bottom:var(--space-2);flex:1;overflow-y:auto}.a-nav-group{margin:var(--space-3) 0}.a-nav-group__label{margin:0 0 var(--space-1);padding:var(--space-1) 1.25rem;color:var(--color-text-muted);font-size:.6875rem;font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase}.a-nav{gap:.125rem;margin:0;padding:0;list-style:none;display:grid}.a-nav a{min-height:var(--touch-target);margin-right:var(--space-2);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-text-muted);font-size:var(--text-sm);align-items:center;gap:.75rem;padding:.5rem .75rem .5rem 1.25rem;text-decoration:none;transition:background-color .1s,color .1s;display:flex}.a-nav a svg{color:var(--color-text-faint);flex:none}.a-nav a:hover{background:var(--color-brand-faint);color:var(--color-text)}.a-nav a[aria-current=page]{background:var(--color-brand-soft);color:var(--color-brand);font-weight:var(--weight-semibold);box-shadow:inset 3px 0 0 var(--color-brand)}.a-nav a[aria-current=page] svg{color:var(--color-brand)}.a-nav__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.a-nav-count{border-radius:var(--radius-pill);background:var(--color-danger);color:#fff;min-width:1.375rem;font-size:.75rem;font-weight:var(--weight-bold);text-align:center;flex:none;padding:0 .375rem;line-height:1.375rem}.a-header{z-index:30;min-height:var(--header-height);align-items:center;gap:var(--space-3);padding:0 var(--space-6);background:var(--gradient-header);border-bottom:1px solid var(--header-chip);color:var(--on-header);display:flex;position:sticky;top:0}.a-header :focus-visible{outline-color:#fff}.a-header__brand{align-items:center;gap:var(--space-2);min-width:0;min-height:var(--touch-target);color:var(--on-header);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);flex:0 auto;text-decoration:none;display:none}.a-header__brand-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.a-header__title{min-width:0;font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-bold);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;margin:0;overflow:hidden}.a-context{align-items:center;gap:var(--space-2);min-width:0;max-width:22rem;min-height:2.75rem;padding:var(--space-1) var(--space-3);border:1px solid var(--header-chip-border);border-radius:var(--radius-md);background:var(--header-chip);color:var(--on-header);flex:0 auto;margin-left:auto;text-decoration:none;display:inline-flex}.a-context--switch:hover{background:#ffffff38}.a-context svg{flex:none;width:1.125rem;height:1.125rem}.a-context__text{min-width:0;line-height:1.2;display:grid}.a-context__church,.a-context__group{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.a-context__church{color:var(--on-header-muted);font-size:.75rem;font-weight:var(--weight-medium)}.a-context__group{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.a-bell{width:var(--touch-target);height:var(--touch-target);color:var(--on-header);border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative}.a-bell:hover{background:var(--header-chip)}.a-bell svg{width:1.375rem;height:1.375rem}.a-bell__count{border:2px solid var(--color-header-mid);border-radius:var(--radius-pill);color:#fff;min-width:1.25rem;font-size:.6875rem;font-weight:var(--weight-bold);text-align:center;background:#dc2626;padding:0 4px;line-height:1rem;position:absolute;top:2px;right:0}.a-header__identity{align-items:center;gap:var(--space-2);color:#ffffffe6;font-size:var(--text-sm);font-weight:var(--weight-medium);flex:none;display:inline-flex}.a-header__identity-name{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;overflow:hidden}.a-header__signout{flex:none;margin:0}.a-header__signout-button{min-height:var(--touch-target);min-width:var(--touch-target);padding:0 var(--space-3);border:1px solid var(--header-chip-border);border-radius:var(--radius-pill);background:var(--header-chip);color:var(--on-header);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;justify-content:center;align-items:center;gap:.375rem;display:inline-flex}.a-header__signout-button:hover{background:#ffffff3d}.a-header__signout-button:focus-visible{outline:var(--focus-ring-width) solid #fff;outline-offset:2px}.a-header__signout-button svg{width:18px;height:18px}.a-tab-bar{display:none}@media (max-width:59.99rem){.a-shell{display:block}.a-sidebar,.a-header__title,.a-header__identity,.a-header__signout-text{display:none}.a-header__signout-button{padding:0}.a-header{padding:env(safe-area-inset-top) var(--gutter) 0;min-height:calc(var(--header-height) - .5rem + env(safe-area-inset-top));gap:var(--space-2)}.a-header__brand{display:inline-flex}.a-context{max-width:60%}.a-main{padding:var(--space-5) var(--gutter);padding-bottom:calc(var(--tab-bar-height) + var(--space-6) + env(safe-area-inset-bottom))}.a-tab-bar{z-index:40;min-height:calc(var(--tab-bar-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:var(--shadow-bar);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}}@media (max-width:30rem){.a-header__brand-name{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}.a-tab{min-width:var(--touch-target);min-height:var(--tab-bar-height);color:var(--color-text-muted);font:inherit;font-size:.75rem;font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 2px;text-decoration:none;display:flex;position:relative}.a-tab svg{flex:none;width:1.375rem;height:1.375rem}.a-tab__label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.a-tab[aria-current=page],.a-tab--menu[aria-expanded=true],.a-tab--menu[data-elsewhere=true]{color:var(--color-brand)}.a-tab[aria-current=page],.a-tab--menu[data-elsewhere=true]{box-shadow:inset 0 3px 0 var(--color-brand)}.a-tab__badge{border-radius:var(--radius-pill);background:var(--color-danger);color:#fff;min-width:1.125rem;font-size:.6875rem;font-weight:var(--weight-bold);text-align:center;padding:0 4px;line-height:1.125rem;position:absolute;top:4px;left:calc(50% + .375rem)}.a-sheet-scrim{z-index:38;background:var(--scrim);border:0;padding:0;position:fixed;inset:0}.a-sheet{inset:auto 0 calc(var(--tab-bar-height) + env(safe-area-inset-bottom)) 0;z-index:39;gap:var(--space-1);max-height:min(75dvh,36rem);padding:0 var(--space-3) var(--space-3);background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:var(--shadow-sheet);overscroll-behavior:contain;border-radius:18px 18px 0 0;display:grid;position:fixed;overflow-y:auto}.a-sheet__me{z-index:1;gap:var(--space-3);margin:0 calc(var(--space-3) * -1);padding:var(--space-4) var(--space-4) var(--space-3);background:var(--color-surface);border-bottom:1px solid var(--color-border);display:grid;position:sticky;top:0}.a-sheet__who{align-items:center;gap:var(--space-3);min-width:0;display:flex}.a-sheet__who strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.a-sheet__me form{margin:0}.a-sheet__exit{justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-height:3rem;padding:var(--space-2) var(--space-3);border:1.5px solid var(--color-danger);border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-danger);font:inherit;font-weight:var(--weight-bold);cursor:pointer;display:flex}.a-sheet__label{margin:var(--space-3) 0 var(--space-1) var(--space-3);color:var(--color-text-muted);font-size:.75rem;font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase}.a-sheet__list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.a-sheet__list a{align-items:center;gap:var(--space-3);min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text);text-decoration:none;display:flex}.a-sheet__list a svg{color:var(--color-text-faint);flex:none}.a-sheet__list a[aria-current=page]{background:var(--color-brand-soft);color:var(--color-brand);font-weight:var(--weight-semibold)}.a-sheet__list a[aria-current=page] svg{color:var(--color-brand)}@media (min-width:60rem){.a-sheet,.a-sheet-scrim{display:none}}.a-brand__text{line-height:1.15;display:grid}.a-brand__slogan{color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium)}.a-header__spacer{margin-left:auto}
.a-main:has(>.a-dashboard){max-width:76rem}.a-dashboard{gap:var(--space-5);display:grid}.a-dashboard>.a-page-header{margin-bottom:0}.a-hero{gap:var(--space-5);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--gradient-hero);box-shadow:var(--shadow-hero);color:#fff;grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow:hidden}.a-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff1f,#0000 70%);border-radius:50%;width:22rem;height:22rem;position:absolute;top:-40%;right:-10%}.a-hero>*{z-index:1;position:relative}.a-hero :focus-visible{outline-color:#fff}.a-hero__main{align-content:start;gap:var(--space-2);min-width:0;display:grid}.a-hero__top{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.a-hero__eyebrow{color:#ffffffd9;font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.1em;text-transform:uppercase;margin:0}.a-hero__chip{padding:.125rem var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-semibold);background:#ffffff29;border:1px solid #ffffff59;align-items:center;display:inline-flex}.a-hero__chip--warning{color:#78350f;background:#fef3c7;border-color:#fcd34d}.a-hero__title{margin:var(--space-1) 0 0;font-family:var(--font-display);font-size:clamp(1.5rem,1.2rem + 1.5vw,2.25rem);font-weight:var(--weight-bold);letter-spacing:-.015em;overflow-wrap:anywhere;line-height:1.15}.a-hero__when{color:#ffffffe6;font-size:var(--text-lg);margin:0}.a-hero__facts{gap:var(--space-1);margin:var(--space-2) 0 0;color:#ffffffeb;overflow-wrap:anywhere;padding:0;list-style:none;display:grid}.a-hero__fact-label{color:#ffffffb3;min-width:3.75rem;font-size:var(--text-sm);display:inline-block}.a-hero a{color:#fff}.a-hero__notice{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:#ffffff24}.a-hero__link{justify-self:start;align-items:center;gap:var(--space-1);min-height:var(--touch-target);margin-top:var(--space-1);font-weight:var(--weight-semibold);text-decoration:none;display:inline-flex}.a-hero__link:hover{text-decoration:underline}.a-hero__panel{min-width:0;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);align-self:start;box-shadow:0 4px 16px #1a0a1e33}.a-hero__panel a{color:var(--color-brand)}.a-hero__panel legend{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold)}@media (min-width:64rem){.a-hero{padding:var(--space-8);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}@media (max-width:30rem){.a-hero{padding:var(--space-5)}.a-hero__panel{padding:var(--space-4)}}.a-stats{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));margin:0;padding:0;list-style:none;display:grid}@media (max-width:40rem){.a-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.a-stat{align-items:flex-start;gap:var(--space-3);height:100%;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);color:var(--color-text);text-decoration:none;transition:box-shadow .15s,transform .15s,border-color .15s;display:flex}.a-stat:hover{border-color:var(--color-brand-tint);box-shadow:var(--shadow-brand-soft);transform:translateY(-1px)}.a-stat__icon{border-radius:var(--radius-md);background:var(--color-brand-soft);width:2.5rem;height:2.5rem;color:var(--color-brand);flex:none;place-items:center;display:inline-grid}.a-stat--warning .a-stat__icon{background:var(--color-warning-soft);color:var(--color-warning)}.a-stat--success .a-stat__icon{background:var(--color-success-soft);color:var(--color-success)}.a-stat__body{min-width:0;display:grid}.a-stat__value{font-family:var(--font-display);font-size:1.75rem;font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;line-height:1.1}.a-stat__label{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium)}.a-stat__hint{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs)}@media (max-width:40rem){.a-stat{gap:var(--space-2);padding:var(--space-3);flex-direction:column}.a-stat__icon{width:2.25rem;height:2.25rem}}.a-dash-grid{gap:var(--space-5);align-items:start;display:grid}.a-dash-grid__main,.a-dash-grid__side{gap:var(--space-5);min-width:0;display:grid}.a-dash-grid .a-card+.a-card{margin-top:0}@media (min-width:72rem){.a-dash-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}}.a-minis{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.a-mini{padding:var(--space-2) var(--space-1);border-radius:var(--radius-md);background:var(--color-brand-faint);text-align:center;flex-direction:column-reverse;align-items:center;display:flex}.a-mini dd{color:var(--color-brand);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);margin:0;line-height:1.2}.a-mini dt{max-width:100%;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.a-feed{margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.a-feed li+li{border-top:1px solid var(--color-border)}.a-feed a{min-height:var(--touch-target);color:var(--color-text);overflow-wrap:anywhere;align-items:center;text-decoration:none;display:flex}.a-feed a:before{content:"";width:.5rem;height:.5rem;margin-right:var(--space-3);background:var(--color-accent);border-radius:50%;flex:none}.a-feed a:hover{color:var(--color-brand)}.a-dates{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.a-date{align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-md);color:var(--color-text);text-decoration:none;display:flex}.a-date:hover{background:var(--color-brand-faint)}.a-date__day{border:1px solid var(--color-brand-tint);border-radius:var(--radius-md);background:var(--color-brand-soft);width:3rem;height:3rem;color:var(--color-brand);flex:none;place-items:center;line-height:1;display:grid}.a-date__day span{font-size:.6875rem;font-weight:var(--weight-bold);text-transform:uppercase}.a-date__day strong{font-family:var(--font-display);font-size:var(--text-lg)}.a-date__text{flex:1;min-width:0;display:grid}.a-entity-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));margin:0;padding:0;list-style:none;display:grid}.a-entity{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);flex-direction:column;transition:box-shadow .15s,border-color .15s;display:flex}.a-entity:hover{border-color:var(--color-brand-tint);box-shadow:var(--shadow-brand-soft)}.a-entity--retired{background:var(--color-background);box-shadow:none}.a-entity__head{align-items:flex-start;gap:var(--space-3);display:flex}.a-entity__mark{border-radius:var(--radius-md);background:var(--gradient-button);color:#fff;width:2.75rem;height:2.75rem;font-family:var(--font-display);font-weight:var(--weight-bold);flex:none;place-items:center;display:inline-grid}.a-entity--retired .a-entity__mark{background:var(--color-border-strong)}.a-entity__title{flex:1;min-width:0}.a-entity__title h2{font-size:var(--text-lg);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.a-entity__title h2 a{color:var(--color-text);text-decoration:none}.a-entity__title h2 a:hover{color:var(--color-brand)}.a-entity__title p{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.a-entity__facts{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.a-entity__facts div{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-brand-faint);flex-direction:column-reverse;display:flex}.a-entity__facts dd{color:var(--color-brand);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);margin:0;line-height:1.2}.a-entity__facts dt{color:var(--color-text-muted);font-size:var(--text-xs)}.a-entity__meta{color:var(--color-text-muted);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.a-entity__actions{gap:var(--space-2);flex-wrap:wrap;margin-top:auto;display:flex}.a-tabs-inline__count{margin-left:var(--space-2);border-radius:var(--radius-pill);background:var(--color-brand-tint);color:var(--color-brand-deep);font-size:.75rem;font-weight:var(--weight-bold);padding:0 .4rem}.a-narrow{max-width:34rem}.a-rows{margin:0;padding:0;list-style:none;display:grid}.a-row{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;flex-wrap:wrap;display:flex}.a-row+.a-row{border-top:1px solid var(--color-border)}.a-row--retired .a-list__title{color:var(--color-text-muted)}.a-row__main{flex:14rem;min-width:0;display:grid}.a-row__actions{align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.a-confirm>summary{list-style:none}.a-confirm>summary::-webkit-details-marker{display:none}.a-confirm[open]>summary{box-shadow:none}.a-confirm__panel{gap:var(--space-2);max-width:22rem;margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);font-size:var(--text-sm);display:grid}.a-confirm__panel p{margin:0}.a-confirm__panel .a-button{justify-self:start}.a-card--danger{border-color:var(--color-danger);border-left-width:4px}.a-person{padding:var(--space-2) 0;display:grid}.a-toolbar{gap:var(--space-2);margin-bottom:var(--space-4);display:grid}.a-toolbar .a-search,.a-toolbar .a-tabs-inline{margin-bottom:0}.a-table--rows th,.a-table--rows td{padding:var(--space-3);vertical-align:middle}.a-table--rows tbody tr:hover{background:var(--color-brand-faint)}.a-table--rows tbody th a{font-weight:var(--weight-semibold);text-decoration:none}.a-table--rows tbody th a:hover{text-decoration:underline}.a-tree{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.a-tree__church{padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.a-tree__church--retired{background:var(--color-background);box-shadow:none}.a-tree__head{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.a-tree__title{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);flex-wrap:wrap;display:inline-flex}.a-tree__title a{color:var(--color-text);text-decoration:none}.a-tree__title a:hover{color:var(--color-brand);text-decoration:underline}.a-tree__meta{color:var(--color-text-muted);font-size:var(--text-sm)}.a-tree__admins{margin:var(--space-3) 0 0 var(--space-2);padding:0 0 0 var(--space-5);border-left:2px solid var(--color-brand-tint);list-style:none;display:grid}.a-tree__admin{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) 0;flex-wrap:wrap;display:flex;position:relative}.a-tree__admin:before{content:"";left:calc(-1 * var(--space-5));width:calc(var(--space-5) - var(--space-2));border-top:2px solid var(--color-brand-tint);position:absolute;top:50%}.a-tree__admin+.a-tree__admin{border-top:1px solid var(--color-border)}.a-tree__person{overflow-wrap:anywhere;min-width:0;display:grid}.a-tree__add{margin:var(--space-3) 0 0 var(--space-2);padding-left:var(--space-5)}.a-tree__add>summary{min-height:var(--touch-target);color:var(--color-brand);font-weight:var(--weight-semibold);cursor:pointer;align-items:center;display:inline-flex}.a-tree__add[open]>summary{margin-bottom:var(--space-2)}.a-meal-tiles{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));margin:0;padding:0;list-style:none;display:grid}.a-meal-tile{align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);display:flex}.a-meal-tile--canceled{background:var(--color-background);box-shadow:none}.a-meal-tile__body{flex:1;justify-items:start;gap:2px;min-width:0;display:grid}.a-cal-tiles{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));margin:0;padding:0;list-style:none;display:grid}.a-cal-tile{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);align-content:start;display:grid;overflow:hidden}.a-cal-tile__date{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--gradient-button);color:#fff;display:flex}.a-cal-tile--event .a-cal-tile__date{background:linear-gradient(135deg,#b0457f,#7a1d52)}.a-cal-tile--birthday .a-cal-tile__date,.a-cal-tile--anniversary .a-cal-tile__date{background:linear-gradient(135deg,#b45309,#92400e)}.a-cal-tile--canceled .a-cal-tile__date{background:var(--color-border-strong)}.a-cal-tile__day{font-family:var(--font-display);font-size:2.5rem;font-weight:var(--weight-bold);line-height:1}.a-cal-tile__month{font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;line-height:1.2;display:grid}.a-cal-tile__month span{font-weight:var(--weight-medium);letter-spacing:0;text-transform:none;opacity:.9}.a-cal-tile__rows{gap:var(--space-1);padding:var(--space-3) var(--space-4) var(--space-4);color:var(--color-text-secondary);font-size:var(--text-sm);margin:0;display:grid}.a-cal-tile__rows dd{gap:var(--space-1);overflow-wrap:anywhere;flex-wrap:wrap;margin:0;display:flex}.a-cal-tile__title{color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-semibold)}.a-cal-tile__title a{color:inherit;text-decoration:none}.a-cal-tile__title a:hover{color:var(--color-brand);text-decoration:underline}.a-cal-tile--canceled .a-cal-tile__title{text-decoration:line-through}.a-notes{gap:var(--space-2);display:grid}.a-notes__day{color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;margin:0}.a-notes__list{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.a-note+.a-note{border-top:1px solid var(--color-border)}.a-note form{margin:0}.a-note__button{align-items:flex-start;gap:var(--space-3);width:100%;min-height:var(--touch-target);padding:var(--space-3) var(--space-4);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.a-note__button:hover{background:var(--color-brand-faint)}.a-note--unread .a-note__button{background:var(--color-brand-soft);box-shadow:inset 3px 0 0 var(--color-brand)}.a-note__icon{border-radius:var(--radius-md);background:var(--color-brand-tint);width:2.5rem;height:2.5rem;color:var(--color-brand);flex:none;place-items:center;display:inline-grid}.a-note__icon--prayer{color:#5b21b6;background:#ede9fe}.a-note__icon--meal{background:var(--color-warning-soft);color:var(--color-warning)}.a-note__icon--message{color:#075985;background:#e0f2fe}.a-note__icon--group{background:var(--color-success-soft);color:var(--color-success)}.a-note__text{flex:1;gap:2px;min-width:0;display:grid}.a-note__title{font-weight:var(--weight-medium);overflow-wrap:anywhere}.a-note--unread .a-note__title{font-weight:var(--weight-bold)}.a-note__body{color:var(--color-text-secondary);font-size:var(--text-sm);overflow-wrap:anywhere}.a-note__time{color:var(--color-text-muted);font-size:var(--text-xs)}.a-note__dot{background:var(--color-brand);border-radius:50%;flex:none;width:.625rem;height:.625rem;margin-top:.4rem}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .a-note__icon--prayer,:root:not([data-theme=light]) .a-note__icon--message{background:var(--color-brand-tint);color:var(--color-brand)}}.a-rsvp-answer{gap:var(--space-2);justify-items:start;display:grid}.a-rsvp-answer__label{font-weight:var(--weight-bold);margin:0}.a-rsvp-answer__value{font-size:var(--text-lg);font-weight:var(--weight-bold);margin:0}.a-rsvp-answer__value--yes{color:var(--color-success)}.a-rsvp-answer__value--maybe{color:var(--color-warning)}.a-rsvp-answer__value--no{color:var(--color-text-muted)}.a-rsvp-answer__people{color:var(--color-text-secondary);font-size:var(--text-base,1rem);font-weight:var(--weight-medium)}.a-week-nav{align-items:center;gap:var(--space-1);display:inline-flex}.a-week-nav__arrow,.a-week-nav__today{min-width:2.75rem;min-height:2.75rem;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-brand-deep);font-weight:var(--weight-bold);place-items:center;text-decoration:none;display:inline-grid}.a-week-nav__arrow{font-size:var(--text-lg);padding:0}.a-week-nav__arrow:hover,.a-week-nav__today:hover{background:var(--color-brand-tint)}.a-week-nav__arrow:focus-visible,.a-week-nav__today:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.a-week-stepper{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.a-week-stepper__label{text-align:center;min-width:8rem;display:grid}.a-week-items{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.a-week-item{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(135deg, var(--color-brand-tint), var(--color-brand-faint));color:inherit;text-decoration:none;display:block}.a-week-item:hover{border-color:var(--color-brand)}.a-week-item:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.a-week-item__date{color:var(--color-brand-deep);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;display:block}.a-week-item__title{margin:var(--space-1) 0;font-size:var(--text-lg);font-weight:var(--weight-bold);display:block}.a-week-item__meta{color:var(--color-text-secondary);font-size:var(--text-sm);display:block}.a-household-picks{gap:var(--space-2);flex-wrap:wrap;display:flex}.a-household-pick{align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);cursor:pointer;display:inline-flex}.a-household-pick:has(input:checked){border-color:var(--color-brand);background:var(--color-brand-tint)}.a-household-pick input{width:1.1rem;height:1.1rem;accent-color:var(--color-brand)}
.a-photo{object-fit:cover;background:var(--color-brand-tint);border-radius:50%;flex:none;place-items:center;display:inline-grid;overflow:hidden}.a-photo--initials{background:var(--gradient-button);color:#fff;font-family:var(--font-display);font-weight:var(--weight-bold)}.a-photo--sm{width:2rem;height:2rem;font-size:.75rem}.a-photo--md{width:2.75rem;height:2.75rem;font-size:var(--text-sm)}.a-photo--lg{width:6rem;height:6rem;font-size:var(--text-2xl);box-shadow:0 0 0 4px var(--color-surface), 0 4px 16px #1a0a1e26}.a-person-cell{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.a-table--rows td,.a-table--rows th{white-space:normal}.a-row--muted th,.a-row--muted td{color:var(--color-text-muted)}.a-search--filters .a-select{flex:0 14rem;width:auto}@media (max-width:40rem){.a-search--filters{flex-wrap:wrap}.a-search--filters .a-input,.a-search--filters .a-select{flex:100%}}.a-tabs-inline__alert{font-weight:var(--weight-semibold);border-color:var(--color-warning)!important;background:var(--color-warning-soft)!important;color:var(--color-warning)!important}.a-chips{gap:var(--space-1);flex-wrap:wrap;margin:0;display:flex}.a-chip{padding:.125rem var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);align-items:center;display:inline-flex}.a-chip--lead{border-color:var(--color-brand-tint);background:var(--color-brand-soft);color:var(--color-brand)}.a-profile{align-items:center;gap:var(--space-5);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--color-brand-glow), transparent 60%), var(--color-surface);box-shadow:var(--shadow-card);display:flex}.a-profile__text{gap:var(--space-2);min-width:0;display:grid}.a-profile .a-page-header{margin:0}.a-profile__contact{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0}.a-photo-tools{gap:var(--space-1);display:grid}@media (max-width:40rem){.a-profile{flex-direction:column;align-items:flex-start}}.a-fieldset{gap:var(--space-4);padding:var(--space-4) 0 0;border:0;border-top:1px solid var(--color-border);margin:0;display:grid}.a-fieldset:first-of-type{border-top:0;padding-top:0}.a-fieldset legend{margin-bottom:var(--space-2);color:var(--color-brand-deep);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;padding:0}.a-ministry-picks{margin:0 0 var(--space-4);padding:0;list-style:none;display:grid}.a-ministry-picks>li+li{border-top:1px solid var(--color-border)}.a-pick{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border:0;flex-wrap:wrap;margin:0;display:flex}.a-pick legend{float:left;align-items:center;gap:var(--space-2);font-weight:var(--weight-medium);padding:0;display:inline-flex}.a-pick__options{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);margin-left:auto;display:inline-flex;overflow:hidden}.a-pick__option{display:inline-flex;position:relative}.a-pick__option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.a-pick__option span{min-height:var(--touch-target);padding:0 var(--space-3);font-size:var(--text-sm);align-items:center;display:inline-flex}.a-pick__option+.a-pick__option span{border-left:1px solid var(--color-border-strong)}.a-pick__option input:checked+span{background:var(--color-brand);color:var(--color-on-brand);font-weight:var(--weight-semibold)}.a-pick__option input:focus-visible+span{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:-3px}.a-pick__option input:disabled+span{opacity:.5}.a-inline-form{display:inline-block}.a-flag--open{border-color:var(--color-warning);border-left-width:4px}.a-flag__list{gap:var(--space-1);margin:var(--space-1) 0 var(--space-3);padding-left:var(--space-5);display:grid}.a-review-form{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.a-review-form .a-field{flex:16rem}.a-row--top{align-items:flex-start}.a-leaders{margin:0;padding:0;list-style:none;display:grid}.a-card.a-leaders{padding:var(--space-2) var(--space-5)}.a-leader{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;display:flex}.a-leader+.a-leader{border-top:1px solid var(--color-border)}.a-leader--retired{opacity:.75}.a-leader__text{flex:1;gap:2px;min-width:0;display:grid}.a-leader__title{color:var(--color-brand);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.a-leader__bio{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm);white-space:pre-wrap}.a-branch__facts{margin-top:var(--space-3)}.a-place{display:grid}.a-place+.a-place{margin-top:var(--space-1)}.a-list__item--wrap{flex-wrap:wrap}.a-role-form{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.a-role-form .a-field{min-width:12rem}.a-role-form .a-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.a-place-card{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-brand-faint);gap:2px;display:grid}.a-place-card .a-eyebrow{margin:0}ul.a-chips{padding:0;list-style:none}.a-row-actions{justify-content:flex-end;align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.a-table--rows td:has(>.a-row-actions){white-space:nowrap;width:1%}.a-row-actions .a-confirm__panel{white-space:normal;text-align:left}.a-member-actions{justify-content:flex-end;align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}
.a-study{gap:var(--space-5);display:grid}.a-study__hero{gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius-lg,12px);background:linear-gradient(135deg, var(--color-brand-tint), var(--color-brand-faint));border:1px solid var(--color-border);display:grid}.a-study__eyebrow{color:var(--color-brand-deep);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;margin:0}.a-study__title{color:var(--color-text);margin:0;font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem);line-height:1.2}.a-study__refs{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.a-study__ref{align-items:center;gap:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-brand-deep);font-size:var(--text-sm);font-weight:var(--weight-medium);border-radius:999px;padding:.2rem .7rem;display:inline-flex}.a-study__ref svg{width:16px;height:16px}.a-study__summary{color:var(--color-text-secondary);font-size:var(--text-lg,1.0625rem);white-space:pre-wrap;margin:0;line-height:1.6}.a-study__grid{gap:var(--space-5);display:grid}@media (min-width:60rem){.a-study__grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}}.a-study__block{gap:var(--space-3);display:grid}.a-study__heading{align-items:center;gap:var(--space-2);font-size:var(--text-base,1rem);color:var(--color-brand-deep);margin:0;display:flex}.a-study__points{padding:var(--space-4);border-left:3px solid var(--color-accent);background:var(--color-brand-faint);border-radius:0 var(--radius-md,8px) var(--radius-md,8px) 0;white-space:pre-wrap;margin:0;line-height:1.6}.a-study__questions{gap:var(--space-3);counter-reset:question;margin:0;padding:0;list-style:none;display:grid}.a-study__questions li{gap:var(--space-3);counter-increment:question;grid-template-columns:2rem 1fr;align-items:start;line-height:1.5;display:grid}.a-study__questions li:before{content:counter(question);background:var(--color-brand);width:2rem;height:2rem;color:var(--color-on-brand);font-size:var(--text-sm);font-weight:var(--weight-bold);border-radius:50%;place-items:center;display:grid}.a-study__side{gap:var(--space-4);display:grid}.a-study__files{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.a-study__file{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md,8px);background:var(--color-surface);display:flex}.a-study__file-icon{border-radius:var(--radius-sm,6px);background:var(--color-brand-tint);width:2.5rem;height:2.5rem;color:var(--color-brand-deep);flex:none;place-items:center;display:grid;overflow:hidden}.a-study__file-icon img{object-fit:cover;width:100%;height:100%}.a-study__file-main{min-width:0;display:grid}.a-study__file-name{text-overflow:ellipsis;white-space:nowrap;font-weight:var(--weight-medium);overflow:hidden}.a-study__file-meta{color:var(--color-text-muted);font-size:var(--text-xs)}.a-study-form{gap:var(--space-4);display:grid}.a-study-form__part{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg,12px);background:var(--color-surface);margin:0;display:grid}.a-study-form__part legend{align-items:center;gap:var(--space-2);float:left;width:100%;color:var(--color-brand-deep);font-weight:var(--weight-bold);padding:0;display:flex}.a-study-form__part legend+*{clear:both}.a-study-form__step{background:var(--color-brand-tint);width:1.75rem;height:1.75rem;color:var(--color-brand-deep);font-size:var(--text-sm);border-radius:50%;place-items:center;display:grid}.a-study-form__row{gap:var(--space-4);display:grid}@media (min-width:40rem){.a-study-form__row{grid-template-columns:1fr 1fr}}.a-study-form__dates{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.a-study-form__date{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-sm);cursor:pointer;border-radius:999px;padding:.3rem .8rem}.a-study-form__date[aria-pressed=true]{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-on-brand)}.a-study-form__date:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.a-dropzone{justify-items:center;gap:var(--space-2);padding:var(--space-5);border:2px dashed var(--color-border-strong);border-radius:var(--radius-md,8px);background:var(--color-brand-faint);text-align:center;display:grid}.a-dropzone.is-over{border-color:var(--color-brand);background:var(--color-brand-tint)}
.a-week-hero{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--color-brand-tint), var(--color-brand-faint));flex-wrap:wrap;display:flex}.a-week-hero--muted{background:var(--color-surface)}.a-week-hero__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.a-week-hero__when{gap:var(--space-2);justify-items:start;min-width:0;display:grid}.a-week-hero__eyebrow{color:var(--color-brand-deep);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;margin:0}.a-week-hero__title{color:var(--color-text);font-size:clamp(1.35rem,1.1rem + 1vw,1.85rem);font-weight:var(--weight-bold);margin:0;line-height:1.2}.a-week-hero--muted .a-week-hero__title{color:var(--color-text-muted);text-decoration:line-through}.a-week-hero__meta{gap:var(--space-2) var(--space-4);color:var(--color-text-secondary);flex-wrap:wrap;margin:0;display:flex}.a-week-hero__meta span{align-items:center;gap:var(--space-1);display:inline-flex}.a-week-hero__meta svg{width:18px;height:18px}.a-week-hero__stat{min-width:8.5rem;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);text-align:center;justify-items:center;display:grid}.a-week-hero__number{color:var(--color-brand);font-size:2.5rem;font-weight:var(--weight-bold);line-height:1}.a-week-hero__label{font-weight:var(--weight-bold)}.a-week-hero__detail{color:var(--color-text-muted);font-size:var(--text-sm)}.a-rsvp-mine{border-left:4px solid var(--color-brand)}.a-rsvp-mine:has(.a-rsvp-answer__value--yes){border-left-color:var(--color-success)}.a-rsvp-mine:has(.a-rsvp-answer__value--maybe){border-left-color:var(--color-warning)}.a-rsvp-mine:has(.a-rsvp-answer__value--no){border-left-color:var(--color-border-strong)}.a-rsvp-who__head{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.a-rsvp-progress{background:var(--color-border);border-radius:999px;gap:3px;height:.6rem;display:flex;overflow:hidden}.a-rsvp-progress__bar{background:var(--color-border);flex-basis:0}.a-rsvp-progress__bar--yes{background:var(--color-success)}.a-rsvp-progress__bar--maybe{background:var(--color-warning)}.a-rsvp-progress__bar--no{background:var(--color-text-muted)}.a-rsvp-groups{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.a-rsvp-group{align-content:start;gap:var(--space-2);display:grid}.a-tw-title{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase;margin:0;display:flex}.a-tw-title:before{content:"";background:var(--color-border-strong);border-radius:50%;width:.65rem;height:.65rem}.a-tw-title--yes:before{background:var(--color-success)}.a-tw-title--maybe:before{background:var(--color-warning)}.a-tw-title--no:before{background:var(--color-text-muted)}.a-tw-title__count{background:var(--color-surface-muted,var(--color-brand-faint));border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--text-xs);border-radius:999px;padding:0 .5rem}.a-rsvp-people{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.a-rsvp-person{align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);display:flex}.a-rsvp-group--yes .a-rsvp-person .a-avatar{background:var(--color-success-soft);color:var(--color-success)}.a-rsvp-group--maybe .a-rsvp-person .a-avatar{background:var(--color-warning-soft);color:var(--color-warning)}.a-rsvp-group--no .a-rsvp-person,.a-rsvp-group--none .a-rsvp-person{color:var(--color-text-secondary)}.a-rsvp-person__text{min-width:0;display:grid}.a-rsvp-person__name{font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.a-rsvp-person__note{color:var(--color-text-muted);font-size:var(--text-xs)}@media (max-width:30rem){.a-week-hero__stat{width:100%}}.a-role{align-items:center}.a-role .a-avatar{background:var(--color-success-soft);color:var(--color-success)}.a-role--open .a-avatar{border:2px dashed var(--color-border-strong);color:var(--color-text-muted);background:0 0}.a-meal-slot{border-left:4px solid var(--color-success)}.a-meal-slot--open{border-left-color:var(--color-warning)}.a-convo{gap:var(--space-3)}.a-convo--unread{border-left:4px solid var(--color-brand);background:var(--color-brand-faint)}.a-roles-tiles{gap:var(--space-2);display:grid}.a-role-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));margin:0;padding:0;list-style:none;display:grid}.a-role-grid .a-role{align-items:start;gap:var(--space-1) var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:auto 1fr;display:grid}.a-role-grid .a-role+.a-role{border-top:1px solid var(--color-border)}.a-role-grid .a-role--open{border-style:dashed}.a-role-grid .a-row__main{flex:none}.a-role-grid .a-member-actions{grid-column:2;justify-content:flex-start}
.a-prefs{gap:var(--space-4);display:grid}.a-prefs__digest{justify-content:space-between;align-items:center;gap:var(--space-3);background:linear-gradient(135deg, var(--color-brand-tint), var(--color-brand-faint));flex-wrap:wrap;display:flex}.a-prefs__area{padding-bottom:var(--space-2);gap:0;display:grid}.a-prefs__area-title{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);font-size:var(--text-base,1rem);color:var(--color-brand-deep);display:flex}.a-prefs__icon{background:var(--color-brand-tint);width:2rem;height:2rem;color:var(--color-brand-deep);border-radius:50%;place-items:center;display:grid}.a-pref{gap:var(--space-2);padding:var(--space-3) 0;border:0;border-top:1px solid var(--color-border);margin:0;display:grid}.a-pref__title{float:left;width:100%;font-weight:var(--weight-medium);padding:0}.a-pref__title+*{clear:both}.a-pref__controls{align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}@media (min-width:48rem){.a-pref{grid-template-columns:minmax(0,1fr) auto;align-items:center}.a-pref__title{float:none;width:auto}}.a-pref__email{align-items:center;gap:var(--space-2);display:inline-flex}.a-pref__email .a-select{width:auto;min-height:2.75rem}.a-pref__caption{color:var(--color-text-muted);font-size:var(--text-sm)}.a-switch{align-items:center;gap:var(--space-2);cursor:pointer;min-height:2.75rem;display:inline-flex;position:relative}.a-switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.a-switch__track{border-radius:var(--radius-pill);background:var(--color-border-strong);flex:none;width:2.75rem;height:1.6rem;transition:background .15s;position:relative}.a-switch__track:after{content:"";background:var(--color-surface);border-radius:50%;width:1.2rem;height:1.2rem;transition:transform .15s;position:absolute;top:.2rem;left:.2rem}.a-switch input:checked+.a-switch__track{background:var(--color-brand)}.a-switch input:checked+.a-switch__track:after{transform:translate(1.15rem)}.a-switch input:focus-visible+.a-switch__track{outline:3px solid var(--color-focus);outline-offset:2px}.a-switch__label{font-size:var(--text-sm)}@media (prefers-reduced-motion:reduce){.a-switch__track,.a-switch__track:after{transition:none}}.a-prefs__save{bottom:var(--space-3);z-index:1;position:sticky}.a-palettes{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));display:grid}.a-palette{display:flex;position:relative}.a-palette input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.a-palette__card{gap:var(--space-2);padding:var(--space-3);border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex:1;display:grid}.a-palette__swatch{border-radius:var(--radius-sm);border:1px solid var(--color-border);height:2.5rem;display:flex;overflow:hidden}.a-palette__swatch span{flex:1}.a-palette__name{font-weight:var(--weight-bold);text-align:center}.a-palette input:checked+.a-palette__card{border-color:var(--color-brand);box-shadow:0 0 0 2px var(--color-brand-tint)}.a-palette input:checked+.a-palette__card .a-palette__name:after{content:" ✓";color:var(--color-brand)}.a-palette input:focus-visible+.a-palette__card{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:2px}.a-passkey-signin{gap:var(--space-2);margin-bottom:var(--space-4);display:grid}.a-passkey-signin__button{gap:var(--space-2);width:100%}.a-passkey-signin__button svg,.a-button svg{width:18px;height:18px}.a-passkey-signin__or{align-items:center;gap:var(--space-3);margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);display:flex}.a-passkey-signin__or:before,.a-passkey-signin__or:after{content:"";background:var(--color-border);flex:1;height:1px}
