@font-face{font-family:Noto Sans Ethiopic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-ethiopic-ethiopic-400-normal-qfS4vAZL.woff2)format("woff2"),url(/assets/noto-sans-ethiopic-ethiopic-400-normal-DMODWIgG.woff)format("woff");unicode-range:U+30E,U+1200-1399,U+2D80-2DDE,U+AB01-AB2E,U+1E7E0-1E7E6,U+1E7E8-1E7EB,U+1E7ED-1E7EE,U+1E7F0-1E7FE}@font-face{font-family:Noto Sans Ethiopic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-ethiopic-latin-ext-400-normal-DIs67R-x.woff2)format("woff2"),url(/assets/noto-sans-ethiopic-latin-ext-400-normal-CSemiWok.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Ethiopic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-ethiopic-latin-400-normal-CqXRkrsl.woff2)format("woff2"),url(/assets/noto-sans-ethiopic-latin-400-normal-D0FkUk9w.woff)format("woff");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:Noto Sans Ethiopic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-ethiopic-ethiopic-600-normal-D36Elx59.woff2)format("woff2"),url(/assets/noto-sans-ethiopic-ethiopic-600-normal-BBczuYLg.woff)format("woff");unicode-range:U+30E,U+1200-1399,U+2D80-2DDE,U+AB01-AB2E,U+1E7E0-1E7E6,U+1E7E8-1E7EB,U+1E7ED-1E7EE,U+1E7F0-1E7FE}@font-face{font-family:Noto Sans Ethiopic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-ethiopic-latin-ext-600-normal-oBs0visY.woff2)format("woff2"),url(/assets/noto-sans-ethiopic-latin-ext-600-normal-1LvkIMxg.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Ethiopic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-ethiopic-latin-600-normal-BvOnr9XV.woff2)format("woff2"),url(/assets/noto-sans-ethiopic-latin-600-normal-CI6BK2sG.woff)format("woff");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:Noto Sans Ethiopic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-ethiopic-ethiopic-700-normal-BUzSFPOt.woff2)format("woff2"),url(/assets/noto-sans-ethiopic-ethiopic-700-normal-DebYBtqH.woff)format("woff");unicode-range:U+30E,U+1200-1399,U+2D80-2DDE,U+AB01-AB2E,U+1E7E0-1E7E6,U+1E7E8-1E7EB,U+1E7ED-1E7EE,U+1E7F0-1E7FE}@font-face{font-family:Noto Sans Ethiopic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-ethiopic-latin-ext-700-normal--qdQ2Bol.woff2)format("woff2"),url(/assets/noto-sans-ethiopic-latin-ext-700-normal-CqBJRc6B.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Ethiopic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-ethiopic-latin-700-normal-CSxXQ7YK.woff2)format("woff2"),url(/assets/noto-sans-ethiopic-latin-700-normal-BiawOx7B.woff)format("woff");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");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:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/lora-cyrillic-ext-wght-normal-YcVxMP-u.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/lora-cyrillic-wght-normal-UWPuZLjM.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/lora-math-wght-normal-sOy7rEfW.woff2)format("woff2-variations");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/lora-symbols-wght-normal-DQ5VrUkH.woff2)format("woff2-variations");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/lora-vietnamese-wght-normal-CfJ7gtf3.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/lora-latin-ext-wght-normal-C2Wlntb9.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/lora-latin-wght-normal-BiLcIKcI.woff2)format("woff2-variations");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:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-cyrillic-wght-normal-5WvUvBgz.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-vietnamese-wght-normal-Cabi7G8-.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-latin-ext-wght-normal-CT1r92Rl.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-latin-wght-normal-BOwq7MWX.woff2)format("woff2-variations");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:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-cyrillic-ext-wght-normal-Bg62sWL9.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-cyrillic-wght-normal-BWCqVJN0.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-vietnamese-wght-normal-CDLFB6hb.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-latin-ext-wght-normal-ltf1AbuM.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-latin-wght-normal-CUoBjw-S.woff2)format("woff2-variations");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:Noto Serif Ethiopic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-serif-ethiopic-ethiopic-600-normal-Sifc3Fmf.woff2)format("woff2"),url(/assets/noto-serif-ethiopic-ethiopic-600-normal-CkKFK6qZ.woff)format("woff");unicode-range:U+30E,U+1200-1399,U+2D80-2DDE,U+AB01-AB2E,U+1E7E0-1E7E6,U+1E7E8-1E7EB,U+1E7ED-1E7EE,U+1E7F0-1E7FE}@font-face{font-family:Noto Serif Ethiopic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-serif-ethiopic-latin-ext-600-normal-DAcY7uCE.woff2)format("woff2"),url(/assets/noto-serif-ethiopic-latin-ext-600-normal-DgXaRLyq.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Serif Ethiopic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-serif-ethiopic-latin-600-normal-D77dpyX4.woff2)format("woff2"),url(/assets/noto-serif-ethiopic-latin-600-normal-CNMBx4iL.woff)format("woff");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}:root{--bg:#f7f6f3;--surface:#fff;--surface-2:#f3f2ee;--text:#1c1917;--muted:#6f6a64;--border:#e7e4de;--accent:#b45309;--accent-strong:#92400e;--accent-soft:#fdf2e2;--accent-text:#fff;--danger:#b91c1c;--danger-soft:#fdecec;--safety:#1d4ed8;--safety-soft:#eaf0fd;--ok:#15803d;--ok-soft:#e7f6ec;--warn:#b45309;--warn-soft:#fdf2e2;--info:#1d4ed8;--info-soft:#eaf0fd;--focus:#2563eb;--chart-bar:#b45309;--chart-line:#dcd7cf;--sidebar-bg:#1c1917;--sidebar-text:#d6d3d1;--sidebar-muted:#8a837c;--sidebar-hover:#ffffff0f;--sidebar-active:#f59e0b29;--sidebar-active-text:#fbbf24;--sidebar-border:#ffffff14;--banner:linear-gradient(120deg, #431407 0%, #7c2d12 38%, #b45309 100%);--radius:14px;--radius-sm:10px;--shadow:0 1px 2px #1c19170a, 0 4px 16px #1c19170a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-feature-settings:"cv11", "ss01";color:var(--text);background:var(--bg);font-family:Inter Variable,Inter,Noto Sans Ethiopic,Segoe UI,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.5}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f0d0c;--surface:#1a1715;--surface-2:#24201d;--text:#f5f5f4;--muted:#a8a29e;--border:#302b27;--accent:#f59e0b;--accent-strong:#fbbf24;--accent-soft:#3a2a12;--accent-text:#1c1917;--danger:#f87171;--danger-soft:#3b1717;--safety:#93b4fb;--safety-soft:#1b2540;--ok:#4ade80;--ok-soft:#14301f;--warn:#fbbf24;--warn-soft:#3a2a12;--info:#93b4fb;--info-soft:#1b2540;--focus:#93b4fb;--chart-bar:#d97706;--chart-line:#3d3732;--sidebar-bg:#0b0908;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0f0d0c;--surface:#1a1715;--surface-2:#24201d;--text:#f5f5f4;--muted:#a8a29e;--border:#302b27;--accent:#f59e0b;--accent-strong:#fbbf24;--accent-soft:#3a2a12;--accent-text:#1c1917;--danger:#f87171;--danger-soft:#3b1717;--safety:#93b4fb;--safety-soft:#1b2540;--ok:#4ade80;--ok-soft:#14301f;--warn:#fbbf24;--warn-soft:#3a2a12;--info:#93b4fb;--info-soft:#1b2540;--focus:#93b4fb;--chart-bar:#d97706;--chart-line:#3d3732;--sidebar-bg:#0b0908;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);-webkit-font-smoothing:antialiased;min-height:100vh;margin:0}h1{letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.65rem;font-weight:700}h2{letter-spacing:-.01em;margin:0 0 .75rem;font-size:1.05rem;font-weight:650}h3{font-size:.95rem;font-weight:650}p{margin:0 0 .5rem}code{font-family:Cascadia Mono,Consolas,monospace;font-size:.92em}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}a{color:var(--accent-strong)}.muted{color:var(--muted)}.small{font-size:.85rem}.error{color:var(--danger);background:var(--danger-soft);border-radius:var(--radius-sm);margin:.5rem 0;padding:.55rem .8rem}.button{border-radius:var(--radius-sm);font:inherit;cursor:pointer;background:var(--surface-2);color:var(--text);border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;padding:.55rem 1rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.button:disabled{opacity:.55;cursor:default}.button.primary{background:var(--accent);color:var(--accent-text);box-shadow:0 1px 2px #00000014}.button.primary:hover:not(:disabled){background:var(--accent-strong)}.button.ghost{background:var(--surface);border-color:var(--border)}.button.ghost:hover:not(:disabled){background:var(--surface-2)}.button.danger{background:var(--danger);color:#fff}.button.small{border-radius:8px;padding:.32rem .75rem;font-size:.85rem}.button.block{width:100%;margin-top:.5rem}.link-button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;margin:.25rem auto 0;padding:.5rem 0;display:block}a.link-button{text-align:center;text-decoration:none}.icon-button{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.icon-button:hover{background:var(--surface-2);border-color:var(--border)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.35rem}.card.empty{color:var(--muted)}.field{margin-bottom:.9rem;display:block}.field>span{margin-bottom:.3rem;font-size:.88rem;font-weight:600;display:block}input[type=text],input[type=email],input[type=search],input[type=tel],input[type=password],input[type=number],input[type=date],input:not([type]),textarea,select{width:100%;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.5rem .7rem;transition:border-color .15s,box-shadow .15s}.password-input{display:block;position:relative}.password-input input{padding-right:2.6rem}.password-toggle{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:.3rem;transform:translateY(-50%)}.password-toggle:hover,.password-toggle:focus-visible{color:var(--text);background:var(--accent-soft);outline:none}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}select{width:auto}textarea{resize:vertical}.center-screen{background:radial-gradient(1200px 600px at 10% -10%, var(--accent-soft), transparent), var(--bg);place-items:center;min-height:100vh;padding:1rem;display:grid}.auth-card{width:100%;max-width:400px}.auth-card.wide{max-width:540px}.auth-title{margin:1rem 0 .75rem;font-size:1.3rem}.brand{letter-spacing:-.02em;align-items:center;gap:.55rem;font-weight:750;display:flex}.brand.large{font-size:1.25rem}.brand-mark{border-radius:23%;flex:none;display:block}.chip.active{background:var(--text);border-color:var(--text);color:var(--surface);font-weight:600}.steps{margin:.5rem 0 1rem;padding-left:1.2rem}.qr-block{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.qr{background:#fff;border-radius:8px;padding:6px;line-height:0}.key{word-break:break-all;font-size:1rem;display:block}.recovery-codes{columns:2;margin:1rem 0;padding:0;list-style:none}.recovery-codes li{padding:.15rem 0}.shell{grid-template-columns:252px minmax(0,1fr);min-height:100vh;display:grid}.shell.collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar{background:var(--sidebar-bg);height:100vh;color:var(--sidebar-text);border-right:1px solid var(--sidebar-border);flex-direction:column;padding:.9rem .75rem;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand{color:#fff;align-items:center;gap:.65rem;padding:.35rem .5rem 1rem;text-decoration:none;display:flex}.sidebar-brand .brand-name{letter-spacing:-.02em;font-size:1.05rem;font-weight:750}.sidebar-brand .brand-sub{color:var(--sidebar-muted);text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:.75rem;font-weight:500;display:block;overflow:hidden}.nav-section{letter-spacing:.08em;text-transform:uppercase;color:var(--sidebar-muted);padding:1rem .65rem .4rem;font-size:.7rem;font-weight:700}.nav-link{border-radius:var(--radius-sm);color:var(--sidebar-text);align-items:center;gap:.7rem;padding:.55rem .65rem;font-size:.93rem;font-weight:500;text-decoration:none;display:flex;position:relative}.nav-link svg{opacity:.85;flex:none}.nav-link:hover{background:var(--sidebar-hover);color:#fff}.nav-link.active{background:var(--sidebar-active);color:var(--sidebar-active-text);font-weight:650}.nav-link.active svg{opacity:1}.nav-count{background:var(--accent);color:#fff;text-align:center;border-radius:999px;min-width:1.4rem;margin-left:auto;padding:.05rem .5rem;font-size:.72rem;font-weight:700}.sidebar-user{border-top:1px solid var(--sidebar-border);align-items:center;gap:.6rem;margin-top:auto;padding:.75rem .5rem .25rem;display:flex}.sidebar-user .who{flex:1;min-width:0}.sidebar-user .who strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;display:block;overflow:hidden}.sidebar-user .who span{color:var(--sidebar-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;display:block;overflow:hidden}.sidebar-user .icon-button{color:var(--sidebar-text)}.sidebar-user .icon-button:hover{background:var(--sidebar-hover);border-color:#0000}.avatar{color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#f59e0b,#b45309);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:.8rem;font-weight:700;display:inline-grid}.shell.collapsed .sidebar{padding-inline:.6rem}.shell.collapsed .brand-text,.shell.collapsed .nav-section,.shell.collapsed .nav-label,.shell.collapsed .sidebar-user .who{display:none}.shell.collapsed .nav-link{justify-content:center}.shell.collapsed .nav-count{min-width:1.1rem;padding:0 .3rem;font-size:.65rem;position:absolute;top:2px;right:4px}.shell.collapsed .sidebar-user{flex-direction:column}.user-menu{position:relative}.user-menu.at-sidebar{flex:1;min-width:0}.user-menu-trigger{border-radius:var(--radius-sm);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;padding:.35rem;display:flex}.user-menu-trigger:hover,.user-menu-trigger[aria-expanded=true]{background:var(--sidebar-hover)}.user-menu-trigger .who{flex:1;min-width:0}.user-menu-chevron{color:var(--sidebar-muted);flex:none}.user-menu-avatar{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;display:inline-grid}.user-menu-avatar:hover .avatar,.user-menu-avatar[aria-expanded=true] .avatar{box-shadow:0 0 0 3px var(--accent-soft)}.user-menu-trigger:focus-visible,.user-menu-avatar:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.user-menu-panel{z-index:60;background:var(--surface);width:264px;max-width:calc(100vw - 2rem);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.35rem;position:absolute;box-shadow:0 12px 32px #0000002e}.user-menu.at-top .user-menu-panel{top:calc(100% + 8px);right:0}.user-menu.at-sidebar .user-menu-panel{width:100%;min-width:220px;bottom:calc(100% + 8px);left:0}.shell.collapsed .user-menu.at-sidebar .user-menu-panel{width:264px;position:fixed;bottom:.75rem;left:80px}.shell.collapsed .user-menu-chevron{display:none}.user-menu-head{border-bottom:1px solid var(--border);align-items:center;gap:.6rem;margin-bottom:.3rem;padding:.5rem .55rem .65rem;display:flex}.user-menu-head>div{min-width:0}.user-menu-head strong{font-size:.92rem;display:block}.user-menu-head span:not(.avatar){color:var(--muted);overflow-wrap:anywhere;font-size:.78rem;display:block}.user-menu-head .user-menu-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-menu-panel a,.user-menu-panel button{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:.6rem;padding:.5rem .55rem;font-size:.9rem;text-decoration:none;display:flex}.user-menu-panel a:hover,.user-menu-panel button:hover,.user-menu-panel a:focus-visible,.user-menu-panel button:focus-visible{background:var(--surface-2);outline:none}.user-menu-panel svg{color:var(--muted);flex:none}.user-menu-panel hr{border:0;border-top:1px solid var(--border);margin:.3rem 0}.profile-page{max-width:760px}.profile-grid{gap:1rem;display:grid}.details-page .card{padding:1.5rem 1.6rem}.details-page .form-grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:0 1.5rem}.profile-grid .card h3{align-items:center;gap:.45rem;display:flex}.profile-facts{border-top:1px solid var(--border);grid-template-columns:max-content minmax(0,1fr);gap:.45rem 1rem;margin:1.1rem 0 0;padding-top:.9rem;font-size:.9rem;display:grid}.profile-facts dt{font-weight:600}.profile-facts dd{overflow-wrap:anywhere;margin:0}.profile-codes{border-radius:var(--radius-sm);background:var(--surface-2);margin:.75rem 0;padding:.85rem 1rem}.profile-code-form{max-width:420px;margin-top:.75rem}.profile-code-form .field input{font-variant-numeric:tabular-nums;letter-spacing:.06em}@media (width<=560px){.profile-facts{grid-template-columns:minmax(0,1fr);gap:.15rem}.profile-facts dd{margin-bottom:.5rem}}@media (width<=860px){.shell.collapsed .user-menu.at-sidebar .user-menu-panel{width:100%;position:absolute;bottom:calc(100% + 8px);left:0}.shell.collapsed .user-menu-chevron{display:revert}}.main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:10;background:color-mix(in srgb, var(--bg) 85%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);align-items:center;gap:.75rem;padding:.65rem 1.5rem;display:flex;position:sticky;top:0}.topbar-title{font-size:.95rem;font-weight:650}.topbar-title .muted{font-weight:500}.topbar-right{align-items:center;gap:.4rem;margin-left:auto;display:flex}.mode-pill{background:var(--info-soft);color:var(--info);border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:650}.content{width:100%;min-width:0;max-width:1600px;margin:0 auto;padding:1.75rem 2rem 3rem}:is(.content:has(.settings-page),.content:has(.details-page),.content:has(.sequence-page),.content:has(.ai-instructions)){max-width:1100px}.sidebar-backdrop{display:none}@media (width>=1600px){html{font-size:16px}}.page-head,.home-hero{margin-bottom:1.25rem}.home-hero p{color:var(--muted);margin:0}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700;display:block}.eyebrow:lang(am){letter-spacing:.02em;font-size:.8rem}.settings-group{margin-bottom:1rem}.setting{border-top:1px solid var(--border);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1rem 1.5rem;padding:1rem 0;display:grid}.settings-group h2+.setting{border-top:none;padding-top:.25rem}.setting-label{margin-bottom:.2rem;font-weight:650;display:block}.setting-description{color:var(--muted);font-size:.9rem}.safety-note{color:var(--safety);background:var(--safety-soft);border-radius:8px;padding:.45rem .7rem;font-size:.85rem}.setting-control{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.setting-actions{flex-wrap:wrap;gap:.5rem;display:flex}.dismissible{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.dismissible .icon-button{color:inherit;flex:none;margin:-.2rem -.3rem 0 0}.connection-actions{flex-wrap:wrap;align-items:flex-start;gap:.5rem;margin-top:.75rem;display:flex}.connection-actions>.setting-actions{display:contents}.connection-actions>form,.connection-actions>.confirm{flex:100%}.badge{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;margin-left:.5rem;padding:.1rem .5rem;font-size:.72rem;font-weight:650;display:inline-block}.badge.ok-badge{background:var(--ok-soft);color:var(--ok)}.number-input{align-items:center;gap:.5rem;display:flex}.number-input input{width:8rem}.segmented{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.segmented button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:.32rem .85rem;font-size:.9rem;font-weight:550}.segmented button.selected,.segmented button.active{background:var(--surface);color:var(--text);font-weight:650;box-shadow:0 1px 2px #00000014}.chips{flex-wrap:wrap;gap:.4rem;display:flex}.chip{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;padding:.28rem .8rem;font-size:.86rem;font-weight:500}.chip:hover{background:var(--surface-2)}.chip.on{background:var(--text);border-color:var(--text);color:var(--surface);font-weight:600}.switch{cursor:pointer;align-items:center;gap:.6rem;display:inline-flex}.switch input{opacity:0;width:1px;height:1px;position:absolute}.switch-track{background:var(--border);border-radius:999px;width:40px;height:22px;transition:background .15s;position:relative}.switch-track:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.switch input:checked+.switch-track{background:var(--accent)}.switch input:checked+.switch-track:after{transform:translate(18px)}.switch input:focus-visible+.switch-track{outline:2px solid var(--focus);outline-offset:2px}.confirm{border:1px solid var(--danger);background:var(--danger-soft);border-radius:var(--radius-sm);padding:.6rem .75rem}.confirm-text p{margin:0 0 .4rem}.history{margin:0;padding:0;list-style:none}.history li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0;display:flex}.history li:first-child{border-top:none}.menu-toggle-mobile{display:none}@media (width<=860px){.shell,.shell.collapsed{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:30;width:272px;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.shell.menu-open .sidebar{transform:none}.shell.menu-open .sidebar-backdrop{z-index:20;background:#0006;display:block;position:fixed;inset:0}.shell.collapsed .brand-text,.shell.collapsed .nav-section,.shell.collapsed .nav-label,.shell.collapsed .sidebar-user .who{display:revert}.menu-toggle-mobile{display:inline-grid}.menu-toggle-desktop,.hide-narrow{display:none}.topbar{padding:.6rem 1rem}.content{padding:1.1rem 1rem 2rem}.setting{grid-template-columns:1fr}.recovery-codes{columns:1}}.check-row{cursor:pointer;align-items:flex-start;gap:.55rem;margin:.1rem 0 .9rem;font-size:.9rem;display:flex}.check-row input{width:16px;height:16px;accent-color:var(--accent);flex:none;margin-top:.2rem}.wb-progress{z-index:100;background:color-mix(in srgb, var(--accent) 18%, transparent);pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0;overflow:hidden}.wb-progress:after{content:"";background:var(--progress-fill,var(--accent));border-radius:0 3px 3px 0;width:40%;animation:1.1s ease-in-out infinite wb-progress;position:absolute;top:0;bottom:0;left:-40%}@keyframes wb-progress{0%{left:-40%}to{left:100%}}.button.is-busy,.link-button.is-busy{cursor:progress}.button.is-busy:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:.85em;height:.85em;animation:.7s linear infinite wb-spin}@keyframes wb-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.wb-progress:after{opacity:.7;width:100%;animation:none;left:0}.button.is-busy:before{animation-duration:2s}}.sk{background:color-mix(in srgb, var(--text) 9%, transparent);border-radius:6px;animation:1.4s ease-in-out infinite sk-pulse;display:block}.sk-lines{flex:1;gap:.55rem;min-width:0;display:grid}.sk-list{display:grid}.sk-row{border-top:1px solid var(--border);align-items:center;gap:.8rem;padding:.75rem 0;display:flex}.sk-row:first-child{border-top:none}.sk-avatar{border-radius:50%;flex:none;width:2.1rem;height:2.1rem}.sk-table{display:grid}.sk-trow{border-top:1px solid var(--border);gap:1rem;padding:.75rem .25rem;display:grid}.sk-trow.head{border-top:none}.sk-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin:1rem 0;display:grid}.sk-card{gap:.7rem;display:grid}.sk-form{gap:1.1rem;margin-top:1rem;display:grid}.sk-field{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:1.5rem;display:grid}.sk-page{gap:.8rem;display:grid}.sk-page>.card{margin-top:.4rem}.sk-two{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1rem;display:grid}.sk-spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:1.8rem;height:1.8rem;animation:.8s linear infinite wb-spin}@keyframes sk-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (width<=860px){.sk-two,.sk-field{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.sk,.sk-spinner{animation:none}}:lang(am){line-height:1.7}:lang(am) .button,:lang(am) .chip{white-space:normal}.brand-ethiopic{color:var(--muted);font-weight:600}.language-switcher{gap:.35rem;display:inline-flex}.auth-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.data-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);padding:.5rem .6rem;font-size:.8rem;font-weight:650}.data-table td{border-top:1px solid var(--border);vertical-align:top;padding:.65rem .6rem}.table-scroll{overflow-x:auto}.status{background:var(--surface-2);color:var(--muted);border-radius:999px;padding:.12rem .55rem;font-size:.75rem;font-weight:650;display:inline-block}.status.on{background:var(--ok-soft,var(--accent-soft));color:var(--ok)}.status.warn{background:var(--safety-soft);color:var(--safety)}.page-actions{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.welcome-card h2{margin-top:0}.coming-list{margin:.5rem 0 0;padding-left:1.2rem}.center-text{text-align:center}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.link-inline{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.search-field{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:.5rem;padding:0 .6rem;display:flex}.search-field input{min-width:0;box-shadow:none;background:0 0;border:none;outline:none;flex:1}.church-list{gap:.5rem;max-height:50vh;margin:.5rem 0 1rem;padding:0;list-style:none;display:grid;overflow-y:auto}.church-option{text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);font:inherit;cursor:pointer;gap:.15rem;padding:.75rem .9rem;display:grid}.church-option:hover,.church-option:focus-visible{border-color:var(--accent);background:var(--accent-soft)}.setup-steps{color:var(--muted);flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;padding:0;font-size:.85rem;list-style:none;display:flex}.setup-steps li{background:var(--surface-2);border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .65rem;display:inline-flex}.setup-steps li.current{background:var(--accent-soft);color:var(--accent-strong);font-weight:650}.setup-steps li.done{color:var(--ok)}.person-photo{object-fit:cover;background:var(--surface-2);border-radius:50%;flex:none}.person-avatar{flex:none;place-items:center;display:inline-grid}.person-avatar.child{background:var(--surface-2);width:40px;height:40px;color:var(--muted)}.photo-card{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.shared-field{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.share-toggle{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;margin-top:.6rem;padding:.25rem .65rem;font-size:.8rem;display:inline-flex}.share-toggle.on{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 40%, var(--border));background:var(--ok-soft)}.directory-filters{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.directory-filters .search-field{flex:1;min-width:min(280px,100%);margin:0}.directory-grid{grid-template-columns:repeat(auto-fill,minmax(min(170px,100%),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.person-card{text-align:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);justify-items:center;gap:.3rem;height:100%;padding:1.1rem .75rem;text-decoration:none;display:grid}.person-card:hover,.person-card:focus-visible{border-color:var(--accent);box-shadow:var(--shadow)}.person-page .person-head{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.person-page h1{margin:0 0 .35rem}.person-facts{gap:.6rem;margin:1.25rem 0;padding:0;list-style:none;display:grid}.person-facts li{align-items:center;gap:.6rem;display:flex}.family-faces,.family-list{gap:.5rem;margin:.5rem 0 .75rem;padding:0;list-style:none;display:grid}.family-list li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem 0;display:flex}.person-inline{color:var(--text);align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}a.person-inline:hover{color:var(--accent)}.invite-row{border-radius:var(--radius-sm);background:var(--accent-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:.5rem 0;padding:.65rem .8rem;display:flex}.back-link{color:var(--muted);align-items:center;gap:.35rem;margin-bottom:.75rem;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--accent)}@media (width<=560px){.shared-field{grid-template-columns:1fr;gap:0}.share-toggle{justify-self:start;margin:0 0 .75rem}}.two-languages{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:1rem;margin-bottom:.5rem;display:grid}.two-languages fieldset{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;margin:0;padding:.5rem .9rem .2rem}.two-languages legend{color:var(--muted);padding:0 .35rem;font-size:.85rem;font-weight:650}.two-languages textarea{width:100%}.announcement-admin-list{margin:0;padding:0;list-style:none}.announcement-admin-list li{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;display:flex}.announcement-admin-list li:first-child{border-top:0}.feed{gap:1rem;margin:1.5rem 0;display:grid}.feed-title{align-items:center;gap:.5rem;margin:0;font-size:1.1rem;display:flex}.announcement h3{margin:.35rem 0 .5rem;font-size:1.1rem}.announcement.pinned{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.announcement-body{white-space:pre-line;margin:0}.announcement-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.announcement-meta .badge{align-items:center;gap:.25rem;margin-left:0;display:inline-flex}.announcement-image{object-fit:cover;border-radius:var(--radius-sm);width:100%;max-height:420px;margin-bottom:.75rem;display:block}.announcement-image.small{max-width:280px;max-height:180px;margin-top:.5rem}.event-list{gap:1rem;display:grid}.event-card h3{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.3rem 0 .35rem;font-size:1.1rem;display:flex}.event-card.cancelled h3{text-decoration:line-through;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}.event-date{color:var(--accent-strong);flex-direction:column;gap:.1rem;display:flex}.event-place{align-items:center;gap:.3rem;margin:0 0 .4rem;display:flex}.event-meta{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.6rem;display:flex}.event-meta .badge{align-items:center;gap:.25rem;margin-left:0;display:inline-flex}.rsvp{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.8rem;padding-top:.8rem;display:flex}.rsvp-people{gap:.75rem;display:flex}.rsvp-people label{color:var(--muted);align-items:center;gap:.35rem;font-size:.85rem;display:inline-flex}.rsvp-people input{width:4rem}.rsvp-table{max-width:520px;margin-top:.5rem}.rsvp .segmented button.active{background:var(--accent);color:var(--accent-text,#fff)}.video-frame{aspect-ratio:16/9;border-radius:var(--radius-sm);background:#000;border:0;width:100%;margin-top:.75rem;padding:0;display:block;position:relative;overflow:hidden}.video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-poster{cursor:pointer}.video-poster img{object-fit:cover;opacity:.9;width:100%;height:100%;display:block}.video-play{color:#fff;background:#dc2626eb;border-radius:14px;place-items:center;width:68px;height:48px;margin:auto;display:grid;position:absolute;inset:0}.sermon-audio{width:100%;margin-top:.75rem}.sermon-card h3{margin:.3rem 0 .35rem;font-size:1.1rem}.event-meta span{align-items:center;gap:.25rem;display:inline-flex}.live-banner{border-color:#dc262673;margin-bottom:1rem}.live-banner h2{color:#dc2626;align-items:center;gap:.45rem;margin:0;font-size:1.05rem;display:flex}.live-banner p{margin:.35rem 0 0}.live-dot{background:#dc2626;border-radius:50%;width:10px;height:10px;animation:1.4s ease-in-out infinite live-pulse}@keyframes live-pulse{50%{opacity:.3}}.prayer-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.prayer-card .announcement-body{margin-top:.6rem}.prayer-card.hidden-item{opacity:.65;border-style:dashed}.prayer-card.answered{border-color:color-mix(in srgb, var(--ok) 45%, var(--border))}.answered-box{border-radius:var(--radius-sm);background:var(--ok-soft);color:var(--ok);margin-top:.75rem;padding:.6rem .8rem}.answered-box strong{align-items:center;gap:.35rem;display:inline-flex}.answered-box p{color:var(--text);margin:.35rem 0 0}.prayer-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.8rem;padding-top:.7rem;display:flex}.prayer-actions .spacer{flex:1}.prayer-options{align-items:center}.check-row.inline{margin:0}.note{background:var(--accent-soft);color:var(--text);border-radius:var(--radius-sm);padding:.6rem .8rem;font-size:.9rem}.language-toggle{width:auto;min-width:2.25rem;font:650 .8rem/1 var(--font,inherit);letter-spacing:.02em;padding:0 .55rem}.event-row{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;display:grid}.date-tile{background:var(--accent-soft);width:3.7rem;min-height:3.9rem;color:var(--accent-strong);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;padding:.4rem .2rem;line-height:1.05;display:flex}.date-tile span{letter-spacing:.06em;font-size:.68rem;font-weight:750}.date-tile span:lang(am),:lang(am) .date-tile span{letter-spacing:0;font-size:.72rem}.date-tile strong{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:750}.event-card.cancelled .date-tile{background:var(--surface-2);color:var(--muted)}@media (width<=480px){.event-row{gap:.75rem}.date-tile{width:3.2rem;min-height:3.5rem}.date-tile strong{font-size:1.3rem}}.text-link{word-break:break-all;align-items:center;gap:.2rem;font-weight:600;display:inline-flex}.text-video{max-width:560px;margin-top:.6rem;display:block}.place-search{gap:.4rem;display:flex}.place-search input{flex:1;min-width:0}.place-results{border:1px solid var(--border);border-radius:var(--radius-sm);margin:.35rem 0 0;padding:0;list-style:none;overflow:hidden}.place-results button{text-align:left;border:0;border-bottom:1px solid var(--border);cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;align-items:center;gap:.35rem;padding:.5rem .65rem;display:flex}.place-results li:last-child button{border-bottom:0}.place-results button:hover{background:var(--surface-2)}.place-chosen{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);align-items:center;gap:.35rem;padding:.45rem .6rem;display:flex}.place-chosen span{flex:1}.near-you{color:var(--success,#1f7a4d);font-weight:600}.note.warn{border-color:#d9a400}.sermon-cover{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-sm);width:100%;margin-top:.75rem;display:block}.home-hero.has-cover{border-radius:calc(var(--radius) + 4px);color:#fff;aspect-ratio:16/6;background-position:50%;background-size:cover;flex-direction:column;justify-content:flex-end;min-height:13rem;padding:2.6rem 2rem 2.3rem;display:flex;position:relative;overflow:hidden}.home-hero.has-cover h1{color:#fff;margin:.2rem 0 .5rem;font-size:clamp(2rem,4.5vw,2.9rem)}.home-hero.has-cover .eyebrow{color:#f2c75c}.home-hero.has-cover p{color:#ffffffe0;max-width:34rem}.home-hero.has-cover:after{display:none}@media (width<=640px){.home-hero.has-cover{min-height:11rem;padding:1.8rem 1.25rem}}.cover-card{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:1.25rem;margin-top:1rem;display:grid}.cover-card h3{margin:0 0 .3rem}.cover-preview{aspect-ratio:16/6;border-radius:var(--radius-sm);background:var(--surface-2) center / cover no-repeat;border:1px dashed var(--border);place-items:center;display:grid}.cover-preview[style]{border-style:solid}@media (width<=640px){.cover-card{grid-template-columns:1fr}}.bulletin-card h2{margin:.3rem 0 .9rem}.outline{font-size:1.02rem;line-height:2.1}.outline h3{margin:1.1rem 0 .2rem;font-size:1.1rem}.outline p{margin:.35rem 0}.outline ul{margin:.2rem 0 .6rem;padding-left:1.3rem}.outline .blank{align-items:center;gap:.25rem;display:inline-flex}.outline .blank input{font:inherit;color:var(--accent-strong);border:none;border-bottom:2px solid var(--accent);background:0 0;border-radius:0;min-width:4ch;padding:0 .2rem;font-weight:650;line-height:1.4}.outline .blank input:focus{box-shadow:none;background:var(--accent-soft);outline:none}.outline .blank.right input{border-bottom-color:var(--ok);color:var(--ok)}.outline .blank.right svg{color:var(--ok)}.outline .blank-answer{background:var(--gold-soft,var(--accent-soft));color:var(--text);border-radius:4px;padding:0 .3rem;font-weight:650}.bulletin-actions{border-top:1px solid var(--border);align-items:center;margin-top:1rem;padding-top:.75rem}.bulletin-preview{border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--surface-2);margin:.5rem 0 1rem;padding:.75rem 1rem}.field.compact{min-width:220px;margin:0}.burdens-head .burdens-verse{max-width:40rem;font-style:italic}.burden-card{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;display:grid}.burden-card h3{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .2rem;font-size:1.08rem;display:flex}.burden-card .announcement-body{margin:.5rem 0}.burden-icon{background:var(--accent-soft);width:2.6rem;height:2.6rem;color:var(--accent-strong);border-radius:12px;place-items:center;display:grid}.burden-card.carried{border-color:color-mix(in srgb, var(--ok) 40%, var(--border));display:block}.burden-card.carried h3 svg{color:var(--ok)}.burden-actions{align-items:center;margin-top:.8rem}.offer-form{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.offer-form input{flex:240px;width:auto}.thank-you{border-left:3px solid var(--ok);background:var(--ok-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text);margin:.6rem 0 0;padding:.6rem .9rem}.helper-list{border-top:1px solid var(--border);margin:.75rem 0 0;padding:0;list-style:none}.helper-list li{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem 0;display:flex}.helper-list p{margin:.15rem 0 0}.category-picker{flex-wrap:wrap;gap:.4rem;margin-bottom:.9rem;display:flex}.category-picker .chip{align-items:center;gap:.3rem;display:inline-flex}.chat-panel{flex-direction:column;display:flex}.chat-messages{flex-direction:column;flex:1;gap:.5rem;min-height:200px;padding:.5rem 0;display:flex;overflow-y:auto}.chat-bubble{background:var(--surface-2);border-radius:14px 14px 14px 4px;align-self:flex-start;max-width:80%;padding:.5rem .75rem}.chat-bubble.mine{background:var(--accent-soft);border-radius:14px 14px 4px;align-self:flex-end}.chat-bubble p{white-space:pre-line;margin:0 0 .2rem}.chat-bubble span{font-size:.72rem}.chat-input{border-top:1px solid var(--border);align-items:flex-end;gap:.5rem;padding-top:.75rem;display:flex}.chat-input textarea{resize:none;flex:1}.group-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.group-card{color:var(--text);grid-template-columns:auto minmax(0,1fr);gap:.9rem;text-decoration:none;transition:transform .12s,box-shadow .12s;display:grid}.group-card:hover{transform:translateY(-2px)}.group-card h3{flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 .2rem;font-size:1.05rem;display:flex}.group-card .group-about{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.4rem 0 0;display:-webkit-box;overflow:hidden}.group-icon{background:var(--accent-soft);width:2.6rem;height:2.6rem;color:var(--accent-strong);border-radius:12px;place-items:center;display:grid}.unread{background:var(--accent);color:var(--accent-text,#fff);border-radius:999px;padding:.05rem .45rem;font-size:.72rem;font-weight:700}.group-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:1rem;display:grid}.group-chat{flex-direction:column;height:min(70vh,640px);padding-bottom:1rem;display:flex}.group-chat .chat-messages{flex:1}.chat-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:.5rem;display:flex}.live-state.on{color:var(--ok);align-items:center;gap:.3rem;font-size:.75rem;font-weight:650;display:inline-flex}.live-state.on:before{content:"";background:var(--ok);border-radius:50%;width:8px;height:8px}.chat-day{text-align:center;color:var(--muted);margin:.75rem 0 .25rem;font-size:.75rem}.chat-name{color:var(--accent-strong);margin-bottom:.1rem;font-size:.78rem;display:block}.chat-bubble.hidden-message{opacity:.6}.hide-button{vertical-align:middle;margin-left:.4rem;padding:0}.group-members{flex-direction:column;gap:.6rem;display:flex}.member-section{flex-direction:column;gap:.4rem;display:flex}.member-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.member-name{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.member-name a{color:var(--text);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.leader-mark{color:var(--gold,var(--accent));flex-shrink:0}.icon-button.small{width:1.9rem;height:1.9rem}@media (width<=860px){.group-layout{grid-template-columns:1fr}.group-chat{height:65vh}}.group-chat .chat-messages>div{flex-direction:column;display:flex}.community{max-width:720px}.feed-list{gap:1rem;margin:1rem 0;display:grid}.composer textarea{resize:vertical;flex:1}.composer-actions{align-items:center;margin-top:.6rem}.composer-photos{flex-wrap:wrap;gap:.5rem;margin-top:.6rem;display:flex}.composer-photo{width:96px;height:96px;position:relative}.composer-photo img{object-fit:cover;border-radius:var(--radius-sm);width:100%;height:100%}.composer-photo button{color:#fff;background:#0000008c;position:absolute;top:4px;right:4px}.post-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;display:grid}.post-head>div:nth-child(2){flex-direction:column;display:flex}.post-author{color:var(--text);font-weight:650;text-decoration:none}.post-tools{align-items:center;gap:.25rem;display:flex}.post-text{white-space:pre-line;margin:.75rem 0;font-size:1.02rem}.post-photos{gap:4px;margin:.75rem -1.35rem 0;display:grid}.post-photos.count-1{grid-template-columns:1fr}.post-photos.count-2,.post-photos.count-4{grid-template-columns:1fr 1fr}.post-photos.count-3{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr}.post-photos.count-3 a:first-child{grid-row:span 2}.post-photos img{aspect-ratio:4/3;object-fit:cover;width:100%;height:100%;max-height:520px;display:block}.post-photos.count-1 img{aspect-ratio:auto}.post-reactions{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.4rem;padding:.75rem 0 .6rem;display:flex}.reaction{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .7rem;font-size:.85rem;display:inline-flex}.reaction strong{color:var(--muted);font-size:.8rem}.reaction.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong);font-weight:650}.reaction-total{margin-left:auto}.post-comments{flex-direction:column;gap:.55rem;padding-top:.6rem;display:flex}.comment{align-items:flex-start;gap:.5rem;display:flex}.comment-body{background:var(--surface-2);border-radius:12px;padding:.4rem .7rem}.comment-body .link-button{margin-left:.5rem}.comment-input{align-items:center;gap:.4rem;display:flex}.comment-input input{border-radius:999px;flex:1}@media (width<=640px){.post-photos{margin-left:-1rem;margin-right:-1rem}}.queue-text{border-left:3px solid var(--warn);background:var(--warn-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0;white-space:pre-line;margin:.5rem 0;padding:.6rem .9rem}.queue-reasons{margin:.4rem 0 .75rem;padding-left:1.1rem}.block-row{margin-top:1rem}.look-menu{display:inline-flex;position:relative}.look-backdrop{z-index:40;position:fixed;inset:0}.look-popover{z-index:41;width:min(560px,100vw - 32px);padding:1rem;position:absolute;top:calc(100% + 8px);right:0}.look-popover p{margin:.2rem 0 .75rem}.look-picker{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:.6rem;display:grid}.look-option{font:inherit;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;color:var(--text);flex-direction:column;gap:.3rem;padding:.4rem;display:flex}.look-option:hover{border-color:var(--accent)}.look-option.chosen{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 30%, transparent)}.look-preview{border:1px solid #00000014;border-radius:6px;grid-template-columns:26% 1fr;height:62px;display:grid;overflow:hidden}.look-sidebar{height:100%;display:block}.look-card{border-radius:4px;flex-direction:column;gap:4px;margin:8px;padding:6px;display:flex;box-shadow:0 1px 3px #0000001f}.look-line{border-radius:2px;height:3px;display:block}.look-text{background:#00000026;border-radius:2px;width:80%;height:4px;display:block}.look-text.short{width:55%}.look-button{border-radius:4px;width:45%;height:8px;margin-top:auto;display:block}.look-name{align-items:center;gap:.25rem;font-size:.85rem;font-weight:650;display:inline-flex}.look-about{font-size:.72rem;line-height:1.3}.look-card.settings-group{grid-column:1/-1}.sign-in-mode{margin:.25rem 0 1rem;display:flex}.sign-in-mode button{flex:1}.phone-input{gap:.4rem;display:flex}.phone-input select{flex:none;width:auto}.phone-input input{flex:1;min-width:0}.code-input{letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums;font-size:1.5rem}.telegram-step p{margin:0 0 .6rem}.telegram-step{margin-bottom:.9rem}.phone-again{margin-top:.6rem}.look-popover-head{justify-content:space-between;align-items:center;display:flex}@media (width<=640px){.look-backdrop{background:#00000059}.look-popover{width:100%;max-height:82vh;padding-bottom:calc(1rem + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;position:fixed;inset:auto 0 0;overflow-y:auto}.look-picker{grid-template-columns:1fr 1fr}}.search-box{margin:.75rem 0;display:block;position:relative}.search-box svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:.7rem;transform:translateY(-50%)}.search-box input{padding-left:2.2rem}.dialog{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:min(820px,100vw - 2rem);max-height:calc(100vh - 3rem);color:var(--text);box-shadow:var(--shadow);padding:0}.dialog::backdrop{background:#00000073}.dialog-head{z-index:1;background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1rem;display:flex;position:sticky;top:0}.dialog-body{gap:1rem;padding:1rem;display:grid}@media (width<=640px){.dialog{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}}.action-help{margin-top:.9rem;font-size:.88rem}.action-help summary{cursor:pointer;color:var(--muted);align-items:center;gap:.35rem;display:inline-flex}.action-help dl{gap:.45rem;margin:.6rem 0 0;display:grid}.action-help dt{font-weight:650}.action-help dd{color:var(--muted);margin:0}.comment-reactions{gap:.25rem;margin-top:.3rem;display:flex}.reaction.small{padding:.1rem .45rem;font-size:.78rem}.announcement-body.clamped{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.read-more{margin-top:.4rem;font-weight:600;display:inline-block}.back-link{align-items:center;gap:.2rem;margin-bottom:.75rem;display:inline-flex}.event-image{aspect-ratio:16/7;object-fit:cover;border-radius:var(--radius) var(--radius) 0 0;width:calc(100% + 2.7rem);max-width:none;margin:-1.35rem -1.35rem 1rem;display:block}.event-card.full .event-image{aspect-ratio:16/8}.event-link{color:inherit;text-decoration:none}.event-link:hover{text-decoration:underline}.event-title{margin:.3rem 0 .5rem;font-size:1.5rem}.map-link{color:var(--accent);align-items:center;gap:.3rem;text-decoration:none;display:inline-flex}.map-link:hover{text-decoration:underline}.prayer-filters{margin:0 0 .9rem}.burden-tabs{margin:.25rem 0 1rem}.segmented .count{background:var(--surface);border-radius:999px;margin-left:.35rem;padding:0 .4rem;font-size:.75rem}.share-address{align-self:flex-start;margin:0 0 .5rem}.chat-bubble a{color:inherit;word-break:break-all;text-decoration:underline}.nav-count{background:var(--accent);min-width:1.35rem;height:1.35rem;color:var(--button-text,#fff);border-radius:999px;place-items:center;margin-left:auto;padding:0 .35rem;font-size:.72rem;font-weight:700;display:inline-grid}.shell.collapsed .nav-count{margin:0;position:absolute;transform:translate(.9rem,-.6rem)}.shell.collapsed .nav-link{position:relative}.group-picture{object-fit:cover;padding:0}.group-banner{aspect-ratio:16/5;object-fit:cover;border-radius:var(--radius);width:100%;margin:0 0 1rem;display:block}.meter{margin:.7rem 0}.meter-bar{background:var(--surface-2);border-radius:999px;height:.55rem;margin-top:.3rem;overflow:hidden}.meter-bar span{background:var(--accent);border-radius:999px;height:100%;display:block}.meter-bar.high span{background:#d9a21b}.meter-bar.full span{background:#c0392b}.plan-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem;margin:.5rem 0;display:grid}.plan-option,.model-option{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:var(--surface);flex-direction:column;gap:.15rem;padding:.8rem .9rem;display:flex;position:relative}.plan-option.chosen,.model-option.chosen{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.plan-option input,.model-option input{opacity:0;pointer-events:none;position:absolute}.plan-price{margin-top:.3rem;font-weight:700}.model-list{border:none;gap:.5rem;margin:.8rem 0;padding:0;display:grid}.model-list legend{margin-bottom:.4rem;font-weight:650}.model-option{flex-direction:row}.model-option>span{flex-direction:column;gap:.15rem;display:flex}.model-line{font-size:.9rem}.due-list{gap:.3rem;max-width:420px;margin:.3rem 0 .6rem;display:grid}.due-list div{justify-content:space-between;gap:1rem;display:flex}.due-list dd{margin:0}.due-total{border-top:1px solid var(--border);padding-top:.3rem;font-weight:700}.how-to-pay{gap:.5rem;margin:0 0 .8rem;padding:0;list-style:none;display:grid}.how-to-pay li{background:var(--surface-2);border-radius:var(--radius-sm);flex-direction:column;gap:.15rem;padding:.6rem .8rem;display:flex}.pay-details{white-space:pre-line}.billing-page h4{align-items:center;gap:.35rem;margin:1rem 0 .4rem;display:flex}.needs-banner.full{border-color:#c0392b}.draw-form{gap:.4rem;display:grid}.draw-preview{border-radius:var(--radius-sm);aspect-ratio:16/9;object-fit:cover;width:100%}.draw-preview.square{aspect-ratio:1;max-width:480px}.draw-wait{aspect-ratio:16/9;background:var(--surface-2);border-radius:var(--radius-sm);place-items:center;gap:.6rem;display:grid}.draw-wait.square{aspect-ratio:1;max-width:480px}.bible-ref{font:inherit;color:var(--accent);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.bible-ref:hover{text-decoration-style:solid}.bible-passage p,.bible-chapter p{margin:0 0 .55rem;line-height:1.7}.bible-passage sup,.bible-chapter sup{color:var(--muted);margin-right:.15rem;font-size:.72rem;font-weight:700}.bible-chapter{font-family:Georgia,Times New Roman,serif;font-size:1.08rem}.bible-chapter p.marked{background:var(--accent-soft);border-radius:6px;margin-left:-.35rem;padding:.15rem .35rem}.book-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.35rem .8rem;display:grid}.book-link{border-radius:var(--radius-sm);color:var(--text);padding:.35rem .5rem;text-decoration:none}.book-link:hover{background:var(--surface-2)}.amharic-link{margin-bottom:.8rem}.chapter-nav{margin:1rem 0}.draw-preview-button{cursor:zoom-in;background:0 0;border:none;width:100%;padding:0;display:block;position:relative}.draw-zoom{color:#fff;background:#0000008c;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.8rem;display:inline-flex;position:absolute;bottom:.6rem;right:.6rem}.picture-full{z-index:1000;cursor:zoom-out;background:#000000eb;place-items:center;display:grid;position:fixed;inset:0}.picture-full img{object-fit:contain;max-width:100vw;max-height:100dvh}.picture-full-close{color:#fff;background:#00000080;position:absolute;top:.75rem;right:.75rem}.words-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:0 .6rem;display:grid}@media (width<=480px){.words-row{grid-template-columns:1fr}}.fund-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.6rem;margin-bottom:1rem;display:grid}.fund-card{flex-direction:column;gap:.2rem;padding:.9rem 1rem;display:flex}.fund-card p{margin:0}.way-head{align-items:center;gap:.7rem;display:flex}.way-icon{background:var(--accent-soft);width:2.4rem;height:2.4rem;color:var(--accent);border-radius:12px;flex:none;place-items:center;display:grid}.way-value{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.7rem;display:flex}.way-value code{letter-spacing:.02em;background:var(--surface-2);border-radius:var(--radius-sm);word-break:break-all;padding:.3rem .6rem;font-size:1.05rem;font-weight:650}.way-qr{flex-direction:column;align-items:flex-start;gap:.4rem;margin-top:.7rem;display:flex}.way-qr svg{background:#fff;border-radius:8px;padding:6px}.give-note{margin-top:1rem}.giving-item{border:1px solid var(--border);border-radius:var(--radius-sm);margin:0 0 .7rem;padding:.8rem .9rem .4rem;position:relative}.giving-tools{justify-content:flex-end;margin-bottom:.4rem}.words-by{border:none;gap:.25rem;margin:0 0 .4rem;padding:0;display:grid}.words-by legend{margin-bottom:.2rem;font-size:.88rem;font-weight:600}.announcement-image:not(.small),.event-image,.sermon-cover,.group-banner{object-fit:contain;aspect-ratio:auto;height:auto;max-height:none;-webkit-mask-image:none;mask-image:none}.share-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.6rem;display:flex}.make-picture{flex-direction:column;align-items:flex-start;gap:.35rem;margin-bottom:.75rem;display:flex}.announcement-thumb{object-fit:cover;border-radius:var(--radius-sm);flex:none;width:72px;height:48px}.announcement-admin-list li .announcement-admin-text{flex:1;min-width:0}.announcement-thumb.empty{background:var(--surface-2,#7f7f7f1f);color:var(--muted,inherit);place-items:center;display:grid}.about-members h3{align-items:center;gap:.4rem;display:flex}.join-link-body{flex-wrap:wrap;align-items:flex-start;gap:1rem;display:flex}.join-qr{border-radius:var(--radius-sm);background:#fff;padding:.4rem;line-height:0}.join-link-actions{flex-direction:column;flex:1;gap:.6rem;min-width:220px;display:flex}.join-url{word-break:break-all;font-size:.85rem}.join-poster{display:none}@media print{body.printing-poster *{visibility:hidden}body.printing-poster .join-poster,body.printing-poster .join-poster *{visibility:visible}body.printing-poster .join-poster{color:#111;text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;display:flex;position:fixed;inset:0}.join-poster h1{margin:0;font-size:34pt}.join-poster h2{margin:0 0 1rem;font-size:26pt}.join-poster-line{margin:.3rem 0 0;font-size:18pt}.join-poster-url{color:#555;font-size:11pt}}.join-photo-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.member-cell{align-items:flex-start;gap:.7rem;display:flex}.admin-church-facts{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.admin-church-facts .card{margin:0}.facts dt{color:var(--muted,inherit);opacity:.8}.admin-note-form{flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:.8rem;display:flex}.admin-note-form textarea{width:100%}.admin-notes{margin:0;padding:0;list-style:none}.admin-notes li{border-top:1px solid var(--border);padding:.6rem 2rem .6rem 0;position:relative}.admin-notes li p{white-space:pre-wrap;margin:.2rem 0 0}.admin-notes li .icon-button{position:absolute;top:.5rem;right:0}.nowrap{white-space:nowrap}.church-form-card{padding:1.6rem 1.8rem}.church-form-card h3{margin-bottom:1.2rem}.form-grid.church-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem 1.6rem}.form-grid.church-form .field.wide{grid-column:span 2}.form-grid.church-form .field input,.form-grid.church-form .field select{width:100%}@media (width<=960px){.form-grid.church-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.form-grid.church-form{grid-template-columns:1fr}.form-grid.church-form .field.wide{grid-column:auto}.church-form-card{padding:1.2rem 1rem}}.apply-page{max-width:1100px;margin:0 auto;padding:1.5rem 16px 3rem}.apply-steps{margin:0 0 1rem;padding-left:1.2rem}.apply-steps li{margin-bottom:.3rem}.apply-status p{margin:.3rem 0 0}.apply-status.status-NeedsChanges,.apply-status.status-Declined{border-left:4px solid var(--warn,#c77d00)}.apply-status.status-Approved{border-left:4px solid var(--ok,#2f855a)}.apply-admin-message{border-left:3px solid var(--border);white-space:pre-wrap;margin:.6rem 0 0;padding:.6rem .8rem}.apply-link .row-actions{align-items:center}.plain-fieldset{border:0;min-width:0;margin:0;padding:0}.apply-doc-help{margin:0 0 .8rem;padding-left:1.1rem}.apply-docs{margin:0 0 .8rem;padding:0;list-style:none}.apply-docs li{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem 0;display:flex}.apply-upload select{max-width:240px}.apply-agree{flex-direction:column;align-items:flex-start;gap:.4rem;max-width:520px;display:flex}.apply-submit{flex-direction:column;align-items:flex-start;gap:.6rem;display:flex}.auth-card.wide.form{max-width:760px}.auth-card .form-grid.church-form{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-card .church-form-card{padding:1.3rem 1.4rem}@media (width<=600px){.auth-card .form-grid.church-form{grid-template-columns:1fr}}.apply-header{padding:.8rem 1.2rem}.apply-header .auth-head{margin:0}.church-form-card .form-part{border-top:1px solid var(--border);margin:1.1rem 0 .6rem;padding-top:.9rem;font-size:.95rem}.member-list-paste{width:100%;margin-bottom:.6rem;font-family:ui-monospace,monospace;font-size:.85rem}.member-list-result ul{margin:.3rem 0 0;padding-left:1.1rem}.badge.on-list{margin-left:.3rem}.vouches{margin-top:.3rem}.vouches .vouch.yes{color:var(--ok,#2f855a)}.vouches .vouch.no{color:var(--warn,#c77d00)}.vouch-ask select{max-width:220px}.vouch-list{margin:0;padding:0;list-style:none}.vouch-list li{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.8rem;padding:.7rem 0;display:flex}.vouch-person{flex:1;min-width:160px}.bible-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.8rem;display:flex}.bible-toolbar h1{margin:0}.bible-frame{border:1px solid var(--border);border-radius:var(--radius);background:#fff;width:100%;height:75vh;min-height:480px;display:block}.bible-frame.small{height:55vh;min-height:320px;margin-bottom:.8rem}.picture-preview{flex-direction:column;gap:.3rem;max-width:280px;margin:.6rem 0 0;display:inline-flex}.picture-preview img{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border);width:100%;max-height:180px}.picture-preview figcaption{word-break:break-all}.choice-or-other{flex-direction:column;gap:.4rem;display:flex}.apply-check{color:var(--ok,#2f855a);vertical-align:-3px}.apply-sent{text-align:center;margin:.4rem 0}.churches-tools{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.8rem;display:flex}.churches-tools .search-box{flex:1;min-width:220px;margin:0}.pager{justify-content:center;align-items:center;margin-top:.8rem}.events-mode{margin-bottom:1rem}.event-calendar .calendar-head{align-items:center;gap:.5rem;margin-bottom:.8rem;display:flex}.event-calendar .calendar-head h2{text-align:center;flex:1;margin:0;font-size:1.15rem}.calendar-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekday{text-align:center;border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:.35rem;font-size:.78rem;font-weight:600}.calendar-day{border-right:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;gap:.2rem;min-width:0;min-height:92px;padding:.3rem;display:flex}.calendar-day.outside{opacity:.45}.calendar-day.today .calendar-date span:first-child{background:var(--accent,#23408e);color:#fff;border-radius:999px;padding:0 .4rem}.calendar-date{justify-content:space-between;font-size:.8rem;font-weight:600;display:flex}.calendar-et{opacity:.65;font-size:.72rem;font-weight:400}.calendar-item{text-overflow:ellipsis;white-space:nowrap;color:inherit;border-radius:5px;padding:.15rem .3rem;font-size:.74rem;line-height:1.3;text-decoration:none;display:block;overflow:hidden}.calendar-item.event{background:#23408e1f}.calendar-item.sermon{background:#c58c1e29}.calendar-item.cancelled{opacity:.6;text-decoration:line-through}.calendar-time{font-weight:600}.calendar-dot{vertical-align:middle;border-radius:3px;width:10px;height:10px;display:inline-block}.calendar-dot.event{background:#23408e59}.calendar-dot.sermon{background:#c58c1e73}@media (width<=600px){.calendar-day{min-height:64px;padding:.2rem}.calendar-item{padding:.1rem .2rem;font-size:.66rem}.calendar-time{display:none}}.sermon-fields{border:1px solid var(--border);border-radius:var(--radius-sm);margin:.6rem 0;padding:.6rem .9rem}.sermon-fields legend{padding:0 .3rem;font-size:.9rem;font-weight:600}.event-sermon{margin:.3rem 0}.this-sunday{border-left:4px solid var(--accent,#23408e)}.this-sunday h2{margin:.2rem 0 .4rem}.this-sunday h2 a{color:inherit;text-decoration:none}.this-sunday-when{margin:0 0 .3rem}.this-sunday-sermon{border-radius:var(--radius-sm);background:#c58c1e1a;margin:.6rem 0;padding:.6rem .8rem}.this-sunday-sermon p{margin:.15rem 0}.bible-text{background:var(--surface,#fff);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem 1.3rem}.bible-text.compact{border:none;max-height:55vh;margin-bottom:.8rem;padding:0;overflow-y:auto}.yv-body{font-family:Georgia,Noto Serif Ethiopic,Times New Roman,serif;font-size:1.12rem;line-height:1.75}.yv-body .p,.yv-body .m,.yv-body .pi,.yv-body .pi1{margin:0 0 .7rem}.yv-body .yv-h,.yv-body .s1,.yv-body .s2{margin:1.1rem 0 .4rem;font-family:inherit;font-size:1.05rem;font-weight:700}.yv-body .cl{margin:0 0 .5rem;font-size:1.3rem;font-weight:700}.yv-body .d{color:var(--muted);margin-bottom:.5rem;font-style:italic}.yv-body .q1,.yv-body .q{text-indent:-.6rem;padding-left:1.2rem}.yv-body .q2{text-indent:-.6rem;padding-left:2.4rem}.yv-body .q3{text-indent:-.6rem;padding-left:3.4rem}.yv-body .yv-vlbl{color:var(--muted);vertical-align:super;margin:0 .2rem 0 .15rem;font-family:system-ui,sans-serif;font-size:.7rem;font-weight:700}.yv-body .wj{color:#b3261e}.yv-body .nd{font-variant:small-caps}.yv-body .marked{background:var(--accent-soft);border-radius:6px}.yv-body .yv-n{cursor:pointer}.yv-body .yv-n:before{content:"✱";color:var(--accent);vertical-align:super;padding:0 .15rem;font-family:system-ui,sans-serif;font-size:.7rem}.yv-body .yv-n>*{display:none}.yv-body .yv-n.open>*{color:var(--muted);font-family:system-ui,sans-serif;font-size:.88rem;display:inline}.yv-body .yv-n.open{background:var(--accent-soft);border-radius:6px;padding:.1rem .3rem}.bible-credit{border-top:1px solid var(--border);margin-top:1rem;padding-top:.6rem}.bible-credit p{margin:.2rem 0}.bible-copyright{white-space:pre-line;display:inline}.bible-copyright summary{cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;list-style:none;display:inline}.bible-copyright summary::-webkit-details-marker{display:none}.bible-copyright[open]{display:block}.bible-copyright[open] span{margin:.25rem 0 .4rem;display:block}.bible-loading{justify-content:center;padding:3rem 0;display:flex}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .yv-body .wj{color:#f28b82}}:root[data-theme=dark] .yv-body .wj{color:#f28b82}.composer-switch{margin-bottom:.6rem;padding:.5rem}.composer-switch .segmented{width:100%}.composer-switch .segmented button{flex:1;justify-content:center;align-items:center;gap:.35rem;display:inline-flex}.fellowship-filters{flex-wrap:wrap;gap:.5rem;margin:.9rem 0 .6rem}.feed-kind{gap:.25rem;display:grid}.feed-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.3rem;padding-left:.2rem;font-size:.78rem;font-weight:700;display:inline-flex}.burden-entry .feed-label{color:var(--accent)}.church-entry .feed-label{color:var(--gold,#a87414)}.search-input{width:100%;margin-bottom:1rem}.note-row{color:inherit;gap:.2rem;text-decoration:none;display:grid}.note-excerpt{color:var(--muted);white-space:pre-line}.note-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:1rem;margin-top:.6rem;display:grid}.note-editor{gap:.6rem;display:grid}.note-title{border:none;border-bottom:1px solid var(--border);background:0 0;border-radius:0;padding:.3rem 0;font-size:1.2rem;font-weight:700}.note-text{resize:vertical;min-height:52vh;font-size:1.05rem;line-height:1.7}.note-bible{gap:.6rem;max-height:calc(100vh - 1rem);display:grid;position:sticky;top:.5rem;overflow:auto}.note-bible h3,.note-passage h4{margin:0}.chip-row{flex-wrap:wrap;gap:.35rem;display:flex}@media (width<=860px){.note-layout{grid-template-columns:1fr}.note-bible{order:-1;max-height:none;position:static}.note-text{min-height:40vh}}.sermon-card.with-media{grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:start;gap:1.1rem;display:grid}.sermon-card .sermon-media .video-frame,.sermon-card .sermon-media .sermon-cover{margin-top:0}.sermon-card .sermon-media .sermon-cover{-webkit-mask-image:none;mask-image:none}.sermon-card.with-media:has(iframe) .sermon-media{grid-column:1/-1;max-width:720px}.sermon-card .announcement-body.clamped{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.live-banner .video-frame{max-width:720px}.event-card:not(.full) .event-image{aspect-ratio:auto;height:clamp(150px,22vw,300px)}.event-card.full .event-image{aspect-ratio:auto;height:clamp(200px,40vw,460px)}.announcement .announcement-image:not(.small){max-height:300px}@media (width<=640px){.sermon-card.with-media{grid-template-columns:1fr;gap:.6rem}.sermon-card .sermon-media .video-poster,.sermon-card .sermon-media .sermon-cover{max-height:200px}.event-card:not(.full) .event-image{height:170px}}.verse-row{flex-wrap:wrap;align-items:flex-end;gap:.6rem;margin:-.2rem 0 .6rem;display:flex}.verse-small{flex:220px;margin:0}.recent-drawings{gap:.35rem;margin-bottom:.8rem;display:grid}.recent-row{gap:.5rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.recent-thumb{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;flex:none;width:96px;height:60px;padding:0;overflow:hidden}.recent-thumb img{object-fit:cover;width:100%;height:100%;display:block}.share-profile{justify-items:end;gap:.2rem;display:grid}.event-card:not(.full) .event-image{border-radius:var(--radius-sm);width:100%;max-width:560px;height:auto;margin:0 0 .9rem}.event-card.full .event-image{border-radius:var(--radius-sm);width:100%;max-width:960px;height:auto;margin:0 auto 1rem}.announcement .announcement-image:not(.small){width:100%;max-width:560px;height:auto;max-height:none}.sermon-card .sermon-media .sermon-cover{width:100%;height:auto;max-height:none}.group-banner{width:100%;max-width:720px;height:auto}.post-photos img{aspect-ratio:auto;object-fit:contain;background:#7f7f7f14;height:auto;max-height:560px}.draw-preview{aspect-ratio:auto;object-fit:contain;height:auto}@media (width<=640px){.event-card:not(.full) .event-image{height:auto}.sermon-card .sermon-media .sermon-cover{max-height:none}}.live-link{justify-items:start;gap:.4rem;margin:.5rem 0;display:grid}.live-link .video-frame{max-width:720px}.live-badge{letter-spacing:.04em;text-transform:uppercase;color:#c62828;align-items:center;gap:.35rem;font-size:.8rem;font-weight:800;display:inline-flex}.network-card .eyebrow{margin-bottom:.1rem;display:block}.network-churches{gap:.75rem;margin-top:1rem;display:grid}.church-follow{align-items:center;gap:.9rem;display:flex}.church-follow.highlighted{border-color:var(--accent,#23408e);box-shadow:0 0 0 2px #23408e26}.church-follow-cover{aspect-ratio:16/6;object-fit:cover;border-radius:var(--radius-sm);flex:none;width:96px}.church-follow-body{flex:1;gap:.15rem;min-width:0;display:grid}.church-follow-body .muted{align-items:center;gap:.25rem;display:inline-flex}@media (width<=640px){.church-follow{flex-wrap:wrap}.church-follow-cover{width:100%}}.public-card{justify-items:start;gap:.5rem;display:grid}.public-card h1{margin:.3rem 0 0}.church-logo{object-fit:cover;vertical-align:middle;background:var(--surface-2);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.church-logo.initials{background:var(--accent,#23408e);color:#fff;font-weight:700;line-height:1}.feed-label .church-logo{margin-right:.3rem}.with-logo{align-items:center;gap:.4rem;display:inline-flex}.sidebar-brand .church-logo{margin-right:.15rem}.logo-card{align-items:center;gap:1.25rem;margin-top:1rem;display:flex}.logo-card h3{margin:0 0 .3rem}.results h2,.home h2{margin-top:0}.section-title{letter-spacing:-.01em;margin:1.75rem 0 .75rem;font-size:1.05rem;font-weight:650}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:1rem;display:grid}.stat-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:.2rem;min-width:0;padding:1.1rem 1.2rem 1rem;display:flex;position:relative;overflow:hidden}.stat-head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.stat-label{color:var(--muted);font-size:.85rem;font-weight:600}.stat-icon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-strong);border-radius:10px;flex:none;place-items:center;display:inline-grid}.stat-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:.15rem;font-size:1.85rem;font-weight:750;line-height:1.15}.stat-change{font-variant-numeric:tabular-nums;align-items:center;gap:.25rem;font-size:.8rem;font-weight:600;display:inline-flex}.stat-change.good{color:var(--ok)}.stat-change.bad{color:var(--danger)}.stat-change.flat{color:var(--muted)}.stat-spark{height:calc(46px + .6rem);margin:auto -1.2rem -1rem;padding-top:.6rem}.stat-spark svg{width:100%;height:46px;display:block}.spark-line{fill:none;stroke:var(--chart-bar);stroke-width:2px;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.spark-area{fill:var(--chart-bar);opacity:.12}.welcome{border-radius:calc(var(--radius) + 4px);background:var(--banner);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;margin-bottom:1.25rem;padding:1.75rem 2rem;display:flex;position:relative;overflow:hidden}.welcome:after{content:"";pointer-events:none;background:radial-gradient(closest-side,#fbbf2459,#0000 70%);height:180%;position:absolute;inset:auto -10% -60% 30%}.welcome h1{color:#fff;z-index:1;margin:0 0 .3rem;font-size:1.85rem;position:relative}.welcome p{color:#ffffffd1;z-index:1;margin:0;position:relative}.welcome p strong{color:#fff}.welcome .button{z-index:1;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff24;border:1px solid #ffffff38;position:relative}.welcome .button:hover{background:#ffffff3d}.home-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:stretch;gap:1rem;margin-top:1rem;display:grid}.home-grid.even{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.home-list{margin:0;padding:0;list-style:none}.home-list li{border-top:1px solid var(--border)}.home-list li:first-child{border-top:none}.home-list a{color:var(--text);border-radius:8px;align-items:center;gap:.75rem;padding:.7rem .25rem;text-decoration:none;display:flex}.home-list a:hover{background:var(--surface-2)}.home-list .when{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:.8rem}.home-list .summary{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;display:block;overflow:hidden}.home-list .text{min-width:0}.lead-avatar{background:var(--surface-2);width:36px;height:36px;color:var(--text);border:1px solid var(--border);border-radius:50%;flex:none;place-items:center;font-size:.8rem;font-weight:650;display:inline-grid}.empty-state{text-align:center;color:var(--muted);place-items:center;gap:.35rem;padding:1.5rem .5rem;display:grid}.empty-state svg{color:var(--ok)}.goal{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;height:100%;display:flex}.goal svg{width:150px;height:150px}.goal-track{fill:none;stroke:var(--surface-2);stroke-width:12px}.goal-fill{fill:none;stroke:var(--chart-bar);stroke-width:12px;stroke-linecap:round;transition:stroke-dashoffset .6s}.goal-value{fill:var(--text);letter-spacing:-.03em;font-size:1.6rem;font-weight:750}.goal-caption{fill:var(--muted);font-size:.72rem}.funnel{flex-direction:column;gap:.85rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.funnel-row{grid-template-columns:1fr auto;align-items:baseline;gap:.3rem .75rem;display:grid}.funnel-row .label{color:var(--muted);font-size:.88rem}.funnel-row .count{font-variant-numeric:tabular-nums;font-weight:700}.funnel-track{background:var(--surface-2);border-radius:999px;grid-column:1/-1;height:10px;overflow:hidden}.funnel-fill{background:var(--chart-bar);border-radius:999px;min-width:4px;height:100%}.funnel-steps{border-top:1px solid var(--border);text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:1.1rem;padding-top:.9rem;display:grid}.funnel-steps span{color:var(--muted);font-size:.75rem;display:block}.funnel-steps strong{color:var(--ok);font-size:1rem}.waiting-list{margin:0;padding:0;list-style:none}.waiting-list li{border-top:1px solid var(--border);align-items:center;gap:.7rem;padding:.6rem 0;display:flex}.waiting-list li:first-child{border-top:none}.waiting-list .w-icon{background:var(--surface-2);width:30px;height:30px;color:var(--muted);border-radius:8px;flex:none;place-items:center;display:inline-grid}.waiting-list .w-value{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}@media (width<=1100px){.home-grid,.home-grid.even{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.stat-tile{padding:.8rem .85rem}.stat-spark{height:calc(36px + .5rem);margin:auto -.85rem -.8rem;padding-top:.5rem}.stat-spark svg{height:36px}.stat-value{font-size:1.4rem}.stat-icon{display:none}.welcome{padding:1.25rem}.welcome h1{font-size:1.4rem}}.ai-meter{margin-top:.75rem}.ai-meter-track{background:var(--surface-2);border-radius:999px;height:8px;margin-top:.3rem;overflow:hidden}.ai-meter-fill{background:var(--accent);border-radius:999px;height:100%}.ai-meter-fill.high{background:var(--warn)}.admin-page>*+*{margin-top:1rem}.admin-page .page-head{flex-wrap:wrap;align-items:flex-start;gap:1rem}.admin-page .page-head .button{align-items:center;gap:.35rem;display:inline-flex}.ok-badge{background:var(--ok-soft);color:var(--ok)}.admin-account-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-account-head h2{margin:0 0 .2rem}.admin-plan{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);margin-top:1rem;padding:.85rem 1rem}.admin-users-toggle{margin:.75rem 0 0;padding:0;display:inline-block}.admin-users{margin:.5rem 0 0;padding:0;list-style:none}.admin-users li{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 0;display:flex}.admin-users .status+.status{margin-left:.35rem}.admin-user-status{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-form h2{margin-top:0}.admin-form-row{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:0 1rem;margin-top:.75rem;display:grid}.admin-form .field input:not([type=radio]):not([type=checkbox]),.admin-form .field select{width:100%}.row-actions{flex-wrap:wrap;gap:.5rem;display:flex}.admin-badges{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.settings-search{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);align-items:center;gap:.5rem;margin-bottom:1rem;padding:.2rem .5rem .2rem .75rem;display:flex}.settings-search input{width:100%;min-width:0;box-shadow:none;font:inherit;color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:.45rem 0}.settings-search input:focus{box-shadow:none}.settings-layout{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.settings-nav{flex-direction:column;gap:.15rem;display:flex;position:sticky;top:4.5rem}.settings-nav button{text-align:left;width:100%;font:inherit;color:var(--text);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:.55rem;padding:.5rem .65rem;display:flex}.settings-nav button:hover{background:var(--surface-2)}.settings-nav button.active{background:var(--accent-soft);color:var(--accent-strong);font-weight:650}.settings-nav button span:first-of-type{white-space:nowrap;flex:1}.nav-changed{background:var(--surface-2);color:var(--muted);border-radius:999px;padding:0 .45rem;font-size:.72rem;font-weight:700}.settings-content>*+*{margin-top:1rem}.settings-section-head h2{margin:0 0 .2rem}.settings-section-head p{margin:0}.settings-group h3{border-bottom:2px solid var(--accent-soft);color:var(--accent-strong);letter-spacing:-.01em;margin:0 0 .5rem;padding-bottom:.6rem;font-size:1.2rem;font-weight:700}.settings-group h3+.setting{border-top:none;padding-top:.5rem}.settings-section-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.reset-list{margin:.25rem 0 .5rem 1.1rem;padding:0}.pattern-help{gap:.45rem;width:100%;min-width:0;margin-top:.5rem;display:grid}.pattern-help label{gap:.2rem;min-width:0;display:grid}.pattern-help select,.pattern-help input{text-overflow:ellipsis;width:100%;min-width:0;max-width:100%}.pattern-help p{margin:0}.pattern-ok{color:var(--good,#1f7a3a);font-weight:600}.reset-list li{margin:.15rem 0}.settings-links{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:.75rem;display:grid}.settings-link{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);flex-direction:column;gap:.2rem;padding:.85rem 1rem;text-decoration:none;display:flex}.settings-link:hover{border-color:var(--accent)}.settings-link strong{align-items:center;gap:.3rem;display:inline-flex}.settings-link.inline{margin:.5rem 0}@media (width<=860px){.settings-layout{grid-template-columns:1fr}.settings-nav{flex-direction:row;gap:.35rem;padding-bottom:.25rem;position:static;overflow-x:auto}.settings-nav button{white-space:nowrap;border:1px solid var(--border);width:auto}}.ai-instructions>*+*{margin-top:1rem}.settings-group .group-intro{margin:.2rem 0 .25rem}.settings-group .group-intro+.setting{border-top:none;padding-top:.5rem}.instruction-list{margin:.5rem 0 1rem;padding:0;list-style:none}.instruction-list li{border-top:1px solid var(--border);align-items:flex-start;gap:.75rem;padding:.65rem 0;display:flex}.instruction-list li.off .instruction-text{color:var(--muted);text-decoration:line-through}.instruction-text{overflow-wrap:anywhere;flex:1;min-width:0;padding-top:.15rem}.instruction-edit{flex:1;gap:.4rem;display:grid}.instruction-actions{align-items:center;gap:.25rem;display:flex}.instruction-add{align-items:flex-start;gap:.6rem;display:flex}.instruction-add .button{white-space:nowrap;align-items:center;gap:.3rem;display:inline-flex}.instruction-ideas{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.85rem;display:flex}.instruction-ideas .chip{text-align:left}.switch input{width:18px;height:18px;accent-color:var(--accent);margin-top:.15rem}.fixed-rules h2{align-items:center;gap:.4rem;display:flex}.fixed-rules ul{margin:0;padding-left:1.2rem}.fixed-rules li{margin:.25rem 0}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=640px){.instruction-add{flex-direction:column}.instruction-list li{flex-wrap:wrap}}.prompt-viewer .link-button{margin:.4rem 0 0;padding:0;font-size:.85rem;display:inline}.prompt-box{margin-top:.4rem}.prompt-box pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);max-height:340px;margin:.35rem 0 0;padding:.75rem;font-size:.8rem;line-height:1.45;overflow:auto}.try-card h2{align-items:center;gap:.4rem;display:flex}.try-card .instruction-ideas{margin:0 0 .5rem}.try-more{margin:.25rem 0 .75rem;padding:0;display:inline-block}.try-details{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:0 .9rem;display:grid}.try-details .field.wide{grid-column:1/-1}.try-details select{width:100%}.try-result{border:1px dashed var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft);margin-top:1rem;padding:.85rem 1rem}.source-chips{margin-bottom:.6rem}.new-badge{background:var(--ok-soft,#e3f4ea);color:var(--ok,#1d7a46);vertical-align:middle;margin-left:.4rem;font-size:.72rem}.interest{text-overflow:ellipsis;white-space:nowrap;max-width:22rem;overflow:hidden}.add-lead{margin-bottom:1rem}.add-lead .form-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:0 1rem;display:grid}.add-lead .form-grid .field.wide,.wide-fact{grid-column:1/-1}.plan-NewLeads{--plan:var(--info);--plan-soft:var(--info-soft)}.plan-OldLeads{--plan:var(--accent);--plan-soft:var(--accent-soft)}.plan-switch{border:1px solid var(--border);background:var(--surface-2);border-radius:999px;flex-wrap:wrap;gap:.25rem;margin-top:.75rem;padding:.25rem;display:inline-flex}.plan-switch button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem 1rem;font-weight:650;display:inline-flex}.plan-switch button:hover:not(:disabled){color:var(--text)}.plan-switch button.active{background:var(--plan);color:#fff;box-shadow:var(--shadow)}.plan-switch button:disabled{cursor:not-allowed;opacity:.5}.plan-banner{border-radius:var(--radius-sm);border-left:5px solid var(--plan);background:var(--plan-soft);color:var(--plan);align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.plan-banner div{flex-direction:column;display:flex}.plan-banner strong{font-size:1.05rem}.plan-banner span{color:var(--text);font-size:.88rem}.step-card.plan-NewLeads,.step-card.plan-OldLeads{border-left:5px solid var(--plan)}.plan-tag{vertical-align:middle;background:var(--plan-soft);color:var(--plan);border-radius:999px;margin-left:.4rem;padding:.1rem .5rem;font-size:.72rem;font-weight:650;display:inline-block}.new-leads-page .stat-row{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:1rem;margin-bottom:1rem;display:grid}.mini-stat{flex-direction:column;gap:.2rem;display:flex}.mini-stat strong{font-size:1.5rem}.copy-row{flex-wrap:wrap;align-items:center;gap:.6rem;margin:.4rem 0 .8rem;display:flex}.copy-row code{overflow-wrap:anywhere;background:var(--surface-2);border-radius:var(--radius-sm);padding:.35rem .55rem}.steps-list{padding-left:1.1rem}.steps-list li{margin:.35rem 0}.code-block{background:var(--surface-2);border-radius:var(--radius-sm);padding:.75rem;font-size:.82rem;overflow-x:auto}.consent-check{margin-top:.75rem;font-size:.85rem}.lead-email-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:24rem;margin-top:.4rem;overflow-y:auto}.forward-list{margin:.5rem 0 0;padding:0;list-style:none}.forward-list li{border-top:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;padding:.5rem 0;display:flex}.forward-list li>span{overflow-wrap:anywhere}.allowed-senders textarea{width:100%;min-height:4.5rem;font-family:inherit}.stage{font-weight:650}.stage-New,.stage-AttemptingContact{background:var(--surface-2);color:var(--text)}.stage-Connected,.stage-Qualified{background:var(--accent-soft);color:var(--accent-strong)}.stage-QuoteSent{color:#2b4fb3;background:#e8eefc}.stage-Won{background:var(--ok-soft,#e3f4ea);color:var(--ok,#1d7a46)}.stage-Lost,.stage-DoNotContact{background:var(--danger-soft,#fbe7e7);color:var(--danger,#b42318)}.stage-CheckBackLater{color:#8a5a00;background:#fff4dc}.stage-actions{flex-wrap:wrap;gap:.35rem;display:inline-flex}.order-numbers{margin:0 0 .6rem;padding:0;list-style:none}.order-numbers li{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.4rem 0;display:flex}.order-numbers li:first-child{border-top:none}.order-numbers code{overflow-wrap:anywhere}.learning-card h2{align-items:center;gap:.4rem;display:flex}.proposal-list,.example-list{margin:.5rem 0 .75rem;padding:0;list-style:none}.proposal-list li,.example-list li{border-top:1px solid var(--border);flex-direction:column;gap:.35rem;padding:.7rem 0;display:flex}.proposal-list textarea{width:100%}.proposal-text{font-weight:550}.example-list li.off{opacity:.6}.example-head{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.example-head .badge{align-items:center;gap:.2rem;margin-left:0;display:inline-flex}.example-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9rem}:root[data-look=heavenly]{--bg:#f4f6fb;--surface:#fff;--surface-2:#eef2f9;--text:#14213d;--muted:#5a6680;--border:#dde3ef;--accent:#23408e;--accent-strong:#182f6e;--accent-soft:#e8edf8;--accent-text:#fff;--gold:#b8872b;--gold-bright:#e2b85a;--gold-soft:#f8f0dc;--danger:#b4232c;--danger-soft:#fcebec;--safety:#23408e;--safety-soft:#e8edf8;--ok:#19774a;--ok-soft:#e3f4eb;--warn:#a35c00;--warn-soft:#fcf2e1;--info:#23408e;--info-soft:#e8edf8;--focus:#23408e;--chart-bar:#3b5bb5;--chart-line:#dde3ef;--sidebar-bg:#11204a;--sidebar-text:#e9eefb;--sidebar-muted:#9fb0d6;--sidebar-hover:#ffffff12;--sidebar-active:#e2b85a24;--sidebar-active-text:#fff;--sidebar-border:#ffffff1a;--heading-font:"Lora Variable", "Noto Serif Ethiopic", Georgia, "Times New Roman", serif;--page-light:radial-gradient(1100px 520px at 50% -18%, #ffe9aa61, transparent 62%), radial-gradient(900px 600px at 50% -10%, #aac4ff4d, transparent 70%);--radius:14px;--radius-sm:9px;--shadow:0 1px 2px #14213d0d, 0 10px 28px #23408e12;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root[data-look=heavenly]:not([data-theme=light]){--bg:#0b1226;--surface:#121b34;--surface-2:#19243f;--text:#edf1fb;--muted:#a0acc8;--border:#26324f;--accent:#93b0ff;--accent-strong:#bccdff;--accent-soft:#1b2a52;--accent-text:#0b1226;--gold:#e2b85a;--gold-bright:#f3d58a;--gold-soft:#33290f;--danger:#ff8a90;--danger-soft:#3a1619;--safety:#93b0ff;--safety-soft:#1b2a52;--ok:#6fd3a0;--ok-soft:#133524;--warn:#f0b860;--warn-soft:#3a2a10;--info:#93b0ff;--info-soft:#1b2a52;--focus:#93b0ff;--chart-bar:#7d9bff;--chart-line:#26324f;--sidebar-bg:#080e1f;--sidebar-text:#e9eefb;--sidebar-muted:#8f9cbc;--sidebar-hover:#ffffff0f;--sidebar-active:#e2b85a29;--sidebar-active-text:#fff;--sidebar-border:#ffffff14;--page-light:radial-gradient(1100px 520px at 50% -18%, #e2b85a24, transparent 62%), radial-gradient(900px 600px at 50% -10%, #5d80e62e, transparent 70%);--shadow:0 1px 2px #0000004d, 0 10px 28px #00000040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-look=heavenly][data-theme=dark]{--bg:#0b1226;--surface:#121b34;--surface-2:#19243f;--text:#edf1fb;--muted:#a0acc8;--border:#26324f;--accent:#93b0ff;--accent-strong:#bccdff;--accent-soft:#1b2a52;--accent-text:#0b1226;--gold:#e2b85a;--gold-bright:#f3d58a;--gold-soft:#33290f;--danger:#ff8a90;--danger-soft:#3a1619;--safety:#93b0ff;--safety-soft:#1b2a52;--ok:#6fd3a0;--ok-soft:#133524;--warn:#f0b860;--warn-soft:#3a2a10;--info:#93b0ff;--info-soft:#1b2a52;--focus:#93b0ff;--chart-bar:#7d9bff;--chart-line:#26324f;--sidebar-bg:#080e1f;--sidebar-text:#e9eefb;--sidebar-muted:#8f9cbc;--sidebar-hover:#ffffff0f;--sidebar-active:#e2b85a29;--sidebar-active-text:#fff;--sidebar-border:#ffffff14;--page-light:radial-gradient(1100px 520px at 50% -18%, #e2b85a24, transparent 62%), radial-gradient(900px 600px at 50% -10%, #5d80e62e, transparent 70%);--shadow:0 1px 2px #0000004d, 0 10px 28px #00000040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-look=heavenly] body{background:var(--page-light), var(--bg);background-attachment:fixed}:root[data-look=heavenly] .center-screen{background:var(--page-light), var(--bg)}:root[data-look=heavenly] h1,:root[data-look=heavenly] h2,:root[data-look=heavenly] .auth-title,:root[data-look=heavenly] .brand-name{font-family:var(--heading-font);letter-spacing:-.01em;font-weight:650}:root[data-look=heavenly] h3{font-weight:650}:root[data-look=heavenly] :lang(am) h1,:root[data-look=heavenly] :lang(am) h2,:root[data-look=heavenly] h1:lang(am),:root[data-look=heavenly] h2:lang(am){letter-spacing:0}:root[data-look=heavenly] .avatar{background:var(--accent);color:#fff;box-shadow:inset 0 0 0 2px var(--gold-bright)}:root[data-look=heavenly] .person-avatar.child{background:var(--surface-2);color:var(--muted);box-shadow:none}:root[data-look=heavenly] .button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text);box-shadow:inset 0 -2px 0 var(--gold-bright)}:root[data-look=heavenly] .button.primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}:root[data-look=heavenly] .sidebar{background:var(--sidebar-bg)}:root[data-look=heavenly] .sidebar-brand{color:#fff}:root[data-look=heavenly] .brand-sub{color:var(--sidebar-muted)}:root[data-look=heavenly] .nav-link{color:var(--sidebar-text)}:root[data-look=heavenly] .nav-link svg{color:var(--sidebar-muted)}:root[data-look=heavenly] .nav-link:hover{background:var(--sidebar-hover);color:#fff}:root[data-look=heavenly] .nav-link.active{background:var(--sidebar-active);color:var(--sidebar-active-text);box-shadow:inset 3px 0 0 var(--gold-bright)}:root[data-look=heavenly] .nav-link.active svg{color:var(--gold-bright)}:root[data-look=heavenly] .nav-section{color:var(--sidebar-muted)}:root[data-look=heavenly] .sidebar-user .who strong{color:#fff}:root[data-look=heavenly] .topbar{background:color-mix(in srgb, var(--surface) 78%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}:root[data-look=heavenly] input:focus,:root[data-look=heavenly] textarea:focus,:root[data-look=heavenly] select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}:root[data-look=heavenly] .switch input:checked+.switch-track{background:var(--accent)}:root[data-look=heavenly] .chip.on,:root[data-look=heavenly] .chip.active{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}:root[data-look=heavenly] .announcement.pinned{border-color:color-mix(in srgb, var(--gold) 55%, var(--border))}:root[data-look=heavenly] .badge{background:var(--gold-soft);color:var(--gold)}:root[data-look=heavenly] .event-date{color:var(--accent)}:root[data-look=heavenly] .wb-progress{--progress-fill:var(--accent)}:root[data-look=heavenly] .auth-card{border-top:3px solid var(--gold-bright)}:root[data-look=heavenly] .date-tile{background:var(--accent);color:#fff;box-shadow:inset 0 -3px 0 var(--gold-bright)}:root[data-look=heavenly] .date-tile span{color:var(--gold-bright)}:root[data-look=heavenly] .event-card.cancelled .date-tile{background:var(--surface-2);color:var(--muted);box-shadow:none}:root[data-look=sanctuary]{--bg:#f7f2e8;--surface:#fffdf8;--surface-2:#f3ecdf;--text:#1f1b16;--muted:#6b6253;--border:#e8dfcd;--accent:#9a6d12;--accent-strong:#7a540a;--accent-soft:#f6ebd3;--accent-text:#1f1b16;--gold:#a87a1c;--gold-bright:#e9bf4f;--gold-soft:#f8eed6;--gold-fill:linear-gradient(180deg, #f8dc85 0%, #e8b83f 100%);--gold-fill-hover:linear-gradient(180deg, #f3d06a 0%, #dcaa2e 100%);--danger:#b4232c;--danger-soft:#fcebec;--safety:#9a6d12;--safety-soft:#f6ebd3;--ok:#2f7a3d;--ok-soft:#e6f3e6;--warn:#a35c00;--warn-soft:#fcf2e1;--info:#7a540a;--info-soft:#f6ebd3;--focus:#b8862a;--chart-bar:#c99a35;--chart-line:#e8dfcd;--sidebar-bg:#1c1a17;--sidebar-text:#efe9dd;--sidebar-muted:#a99f8c;--sidebar-hover:#ffffff0f;--sidebar-active:#e9bf4f21;--sidebar-active-text:#fff;--sidebar-border:#ffffff14;--heading-font:"Playfair Display Variable", "Noto Serif Ethiopic", Georgia, "Times New Roman", serif;--hero:radial-gradient(520px 300px at 82% 8%, #ffd6788c, transparent 70%), radial-gradient(900px 420px at 70% 120%, #c97a2673, transparent 70%), linear-gradient(160deg, #2a241c 0%, #191612 55%, #120f0c 100%);--radius:14px;--radius-sm:9px;--shadow:0 1px 2px #3c2c140d, 0 10px 26px #3c2c1412;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root[data-look=sanctuary]:not([data-theme=light]){--bg:#141210;--surface:#1f1c18;--surface-2:#29251f;--text:#f2ece0;--muted:#b0a690;--border:#353028;--accent:#e9bf4f;--accent-strong:#f6d77e;--accent-soft:#3a2f17;--accent-text:#1f1b16;--gold:#e9bf4f;--gold-bright:#f6d77e;--gold-soft:#3a2f17;--danger:#ff8a90;--danger-soft:#3a1619;--safety:#e9bf4f;--safety-soft:#3a2f17;--ok:#7fd48f;--ok-soft:#173320;--warn:#f0b860;--warn-soft:#3a2a10;--info:#f6d77e;--info-soft:#3a2f17;--focus:#e9bf4f;--chart-bar:#e9bf4f;--chart-line:#353028;--sidebar-bg:#0f0d0b;--sidebar-muted:#9a907c;--shadow:0 1px 2px #00000059, 0 10px 26px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-look=sanctuary][data-theme=dark]{--bg:#141210;--surface:#1f1c18;--surface-2:#29251f;--text:#f2ece0;--muted:#b0a690;--border:#353028;--accent:#e9bf4f;--accent-strong:#f6d77e;--accent-soft:#3a2f17;--accent-text:#1f1b16;--gold:#e9bf4f;--gold-bright:#f6d77e;--gold-soft:#3a2f17;--danger:#ff8a90;--danger-soft:#3a1619;--safety:#e9bf4f;--safety-soft:#3a2f17;--ok:#7fd48f;--ok-soft:#173320;--warn:#f0b860;--warn-soft:#3a2a10;--info:#f6d77e;--info-soft:#3a2f17;--focus:#e9bf4f;--chart-bar:#e9bf4f;--chart-line:#353028;--sidebar-bg:#0f0d0b;--sidebar-muted:#9a907c;--shadow:0 1px 2px #00000059, 0 10px 26px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-look=sanctuary] body{background:var(--bg)}:root[data-look=sanctuary] h1,:root[data-look=sanctuary] h2,:root[data-look=sanctuary] .auth-title,:root[data-look=sanctuary] .brand-name{font-family:var(--heading-font);letter-spacing:-.005em;font-weight:650}:root[data-look=sanctuary] h1{font-size:1.95rem;line-height:1.15}:root[data-look=sanctuary] h3{font-weight:650}:root[data-look=sanctuary] :lang(am) h1,:root[data-look=sanctuary] :lang(am) h2,:root[data-look=sanctuary] h1:lang(am),:root[data-look=sanctuary] h2:lang(am){letter-spacing:0}:root[data-look=sanctuary] .eyebrow{color:var(--gold)}:root[data-look=sanctuary] .button{border-radius:999px;padding-left:1.1rem;padding-right:1.1rem}:root[data-look=sanctuary] .button.primary{background:var(--gold-fill);color:#1f1b16;border-color:#0000;font-weight:650;box-shadow:inset 0 1px #ffffff80,0 2px 8px #c8962840}:root[data-look=sanctuary] .button.primary:hover:not(:disabled){background:var(--gold-fill-hover)}:root[data-look=sanctuary] .button.primary svg{color:#1f1b16}:root[data-look=sanctuary] .card{border-color:var(--border)}:root[data-look=sanctuary] .announcement.pinned{border-color:color-mix(in srgb, var(--gold) 55%, var(--border));box-shadow:inset 3px 0 0 var(--gold-bright), var(--shadow)}:root[data-look=sanctuary] .sidebar{background:var(--sidebar-bg)}:root[data-look=sanctuary] .sidebar-brand{color:#fff}:root[data-look=sanctuary] .brand-sub{color:var(--sidebar-muted)}:root[data-look=sanctuary] .nav-link{color:var(--sidebar-text);border-radius:999px}:root[data-look=sanctuary] .nav-link svg{color:var(--sidebar-muted)}:root[data-look=sanctuary] .nav-link:hover{background:var(--sidebar-hover);color:#fff}:root[data-look=sanctuary] .nav-link.active{background:var(--sidebar-active);color:var(--sidebar-active-text)}:root[data-look=sanctuary] .nav-link.active svg{color:var(--gold-bright)}:root[data-look=sanctuary] .nav-section{color:#c9a24a;letter-spacing:.14em}:root[data-look=sanctuary] .sidebar-user .who strong{color:#fff}:root[data-look=sanctuary] .topbar{background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}:root[data-look=sanctuary] input:focus,:root[data-look=sanctuary] textarea:focus,:root[data-look=sanctuary] select:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--gold-bright) 28%, transparent)}:root[data-look=sanctuary] .avatar{color:#f6d77e;box-shadow:inset 0 0 0 2px var(--gold-bright);background:#2a251e}:root[data-look=sanctuary] .person-avatar.child{background:var(--surface-2);color:var(--muted);box-shadow:none}:root[data-look=sanctuary] .switch input:checked+.switch-track{background:var(--gold-bright)}:root[data-look=sanctuary] .chip.on,:root[data-look=sanctuary] .chip.active,:root[data-look=sanctuary] .segmented button.active,:root[data-look=sanctuary] .rsvp .segmented button.active{background:var(--gold-fill);color:#1f1b16;border-color:#0000}:root[data-look=sanctuary] .badge{background:var(--gold-soft);color:var(--gold)}:root[data-look=sanctuary] .tabs button.active{color:var(--text);border-bottom-color:var(--gold-bright)}:root[data-look=sanctuary] .wb-progress{--progress-fill:var(--gold-bright)}:root[data-look=sanctuary] .event-date strong{color:var(--gold);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}:root[data-look=sanctuary] .home-hero{border-radius:calc(var(--radius) + 4px);background:var(--hero);color:#f7efe0;margin-bottom:1.25rem;padding:2.4rem 2rem 2.2rem;position:relative;overflow:hidden}:root[data-look=sanctuary] .home-hero:after{content:"";pointer-events:none;opacity:.35;background:repeating-conic-gradient(from 200deg at 80% 10%,#ffe29638 0deg 2deg,#0000 2deg 9deg);height:160%;position:absolute;inset:-40% -10% auto 45%;-webkit-mask-image:radial-gradient(closest-side at 80% 10%,#000,#0000);mask-image:radial-gradient(closest-side at 80% 10%,#000,#0000)}:root[data-look=sanctuary] .home-hero>*{z-index:1;position:relative}:root[data-look=sanctuary] .home-hero h1{color:#fff;margin:.2rem 0 .5rem;font-size:clamp(2rem,4.5vw,2.9rem)}:root[data-look=sanctuary] .home-hero .eyebrow{color:#f2c75c}:root[data-look=sanctuary] .home-hero p{color:#f7efe0d9;max-width:34rem}:root[data-look=sanctuary] .center-screen{background:var(--hero)}:root[data-look=sanctuary] .auth-card{border-top:3px solid var(--gold-bright)}@media (width<=640px){:root[data-look=sanctuary] .home-hero{padding:1.8rem 1.25rem}}:root[data-look=sanctuary] .date-tile{background:var(--gold-fill);color:#1f1b16;box-shadow:0 2px 8px #c8962840}:root[data-look=sanctuary] .event-card.cancelled .date-tile{background:var(--surface-2);color:var(--muted);box-shadow:none}:root[data-look=sanctuary] .home-hero.has-cover:after{display:none}:root[data-look=radiance]{--bg:#fdfcf8;--surface:#fff;--surface-2:#f8f4ea;--text:#23201a;--muted:#7a705c;--border:#ece3cf;--accent:#a27a1c;--accent-strong:#7f5d0e;--accent-soft:#faf2dc;--accent-text:#2a2108;--gold:#a27a1c;--gold-bright:#d9b44a;--gold-soft:#fbf3dd;--gold-fill:linear-gradient(135deg, #f7e7a6 0%, #d8b04a 38%, #b98a26 62%, #f1d98a 100%);--gold-fill-hover:linear-gradient(135deg, #f3dc8a 0%, #cfa33c 40%, #a87a1a 65%, #e9cc72 100%);--sidebar-bg:#fff;--sidebar-text:#3a3427;--sidebar-muted:#9a8f78;--sidebar-hover:#faf5e8;--sidebar-active:#fbf3dd;--sidebar-active-text:#2a2108;--sidebar-line:1px solid #ece3cf;--section-color:#b08a2e;--heading-font:"Cormorant Garamond Variable", "Noto Serif Ethiopic", Georgia, serif;--heading-weight:650;--h1-size:2.15rem;--hero:radial-gradient(600px 260px at 85% 0%, #e8c46073, transparent 70%), linear-gradient(180deg, #fffdf6, #fbf3dd);--hero-text:#2a2108;--hero-muted:#7a705c;--hero-eyebrow:#a27a1c;--button-radius:10px;--gold-line:linear-gradient(90deg, transparent, #d9b44a, transparent);--button-text:#2a2108;--danger:#b4232c;--danger-soft:#fcebec;--ok:#3d7a3a;--ok-soft:#e8f3e5;--warn:#a35c00;--warn-soft:#fcf2e1;--info:#7f5d0e;--info-soft:#faf2dc;--focus:#c9a03a;--chart-bar:#d0a640;--chart-line:#ece3cf;--radius:12px;--radius-sm:8px;--shadow:0 1px 2px #785a140f, 0 8px 24px #785a1412;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-look=tibeb]{--bg:#f6f1e6;--surface:#fffdf7;--surface-2:#efe7d6;--text:#1f1d2b;--muted:#635d70;--border:#e2d8c3;--accent:#2c3577;--accent-strong:#1e255a;--accent-soft:#e6e8f5;--accent-text:#fff;--gold:#a8801f;--gold-bright:#d4a73a;--gold-soft:#f6ecd2;--gold-fill:linear-gradient(180deg, #34408d, #232b66);--gold-fill-hover:linear-gradient(180deg, #2c3577, #1b2154);--sidebar-bg:#1d2152;--sidebar-text:#eceaf6;--sidebar-muted:#a9a8cc;--sidebar-hover:#ffffff12;--sidebar-active:#d4a73a2e;--sidebar-active-text:#fff;--sidebar-line:none;--section-color:#d4a73a;--heading-font:"Lora Variable", "Noto Serif Ethiopic", Georgia, serif;--heading-weight:650;--h1-size:1.9rem;--hero:linear-gradient(135deg, #232b66, #1a1f4d);--hero-text:#fff;--hero-muted:#ffffffd1;--hero-eyebrow:#e7c165;--button-radius:8px;--gold-line:none;--button-text:#fff;--tibeb:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='12' viewBox='0 0 48 12'%3E%3Crect width='48' height='12' fill='%23f6ecd2'/%3E%3Cpath d='M0 6 6 0 12 6 6 12Z' fill='%23d4a73a'/%3E%3Cpath d='M24 6 30 0 36 6 30 12Z' fill='%232c3577'/%3E%3Cpath d='M12 6 18 2 24 6 18 10Z' fill='%23356b4a'/%3E%3Cpath d='M36 6 42 2 48 6 42 10Z' fill='%23a23b2c'/%3E%3Cpath d='M4 6 6 4 8 6 6 8Z' fill='%23f6ecd2'/%3E%3Cpath d='M28 6 30 4 32 6 30 8Z' fill='%23f6ecd2'/%3E%3C/svg%3E");--danger:#b4232c;--danger-soft:#fcebec;--ok:#2f6b45;--ok-soft:#e4f1e8;--warn:#a35c00;--warn-soft:#fcf2e1;--info:#2c3577;--info-soft:#e6e8f5;--focus:#2c3577;--chart-bar:#3e4aa0;--chart-line:#e2d8c3;--radius:12px;--radius-sm:8px;--shadow:0 1px 2px #1e1e3c0f, 0 8px 24px #1e1e3c12;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-look=dawn]{--bg:#f3f7fc;--surface:#fff;--surface-2:#ebf1f9;--text:#1b2738;--muted:#5d6b80;--border:#dbe5f1;--accent:#3a74c4;--accent-strong:#285a9f;--accent-soft:#e5eefa;--accent-text:#fff;--gold:#b78a2a;--gold-bright:#e3b955;--gold-soft:#fbf2dd;--gold-fill:linear-gradient(180deg, #4b86d6, #3a74c4);--gold-fill-hover:linear-gradient(180deg, #3a74c4, #2c62ad);--sidebar-bg:linear-gradient(180deg, #e9f1fb 0%, #fdf6e8 100%);--sidebar-text:#22324a;--sidebar-muted:#6c7c93;--sidebar-hover:#3a74c414;--sidebar-active:#fff;--sidebar-active-text:#1b2738;--sidebar-line:1px solid #dbe5f1;--section-color:#b78a2a;--heading-font:"Inter Variable", "Noto Sans Ethiopic", system-ui, sans-serif;--heading-weight:700;--h1-size:1.8rem;--hero:linear-gradient(170deg, #cfe2f7 0%, #f7e7c4 100%);--hero-text:#16243a;--hero-muted:#45556c;--hero-eyebrow:#9a6f17;--button-radius:999px;--gold-line:none;--button-text:#fff;--danger:#c0353f;--danger-soft:#fdecee;--ok:#2f7a55;--ok-soft:#e3f4eb;--warn:#a35c00;--warn-soft:#fcf2e1;--info:#285a9f;--info-soft:#e5eefa;--focus:#3a74c4;--chart-bar:#4b86d6;--chart-line:#dbe5f1;--radius:16px;--radius-sm:10px;--shadow:0 1px 2px #1e3c6e0d, 0 10px 28px #1e3c6e12;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-look=olive]{--bg:#f4f1e7;--surface:#fffdf6;--surface-2:#ece8d8;--text:#23261c;--muted:#646752;--border:#dfdac4;--accent:#5c6b2e;--accent-strong:#44511f;--accent-soft:#eaedd8;--accent-text:#fff;--gold:#9c7a24;--gold-bright:#cfa645;--gold-soft:#f3ead0;--gold-fill:linear-gradient(180deg, #6a7a36, #56652a);--gold-fill-hover:linear-gradient(180deg, #5c6b2e, #485623);--sidebar-bg:#2f3520;--sidebar-text:#eef0e2;--sidebar-muted:#b0b597;--sidebar-hover:#ffffff12;--sidebar-active:#cfa6452e;--sidebar-active-text:#fff;--sidebar-line:none;--section-color:#cfa645;--heading-font:"Lora Variable", "Noto Serif Ethiopic", Georgia, serif;--heading-weight:600;--h1-size:1.9rem;--hero:radial-gradient(500px 240px at 85% 10%, #cfa64559, transparent 70%), linear-gradient(160deg, #3c4428, #262b18);--hero-text:#fff;--hero-muted:#ffffffd1;--hero-eyebrow:#e3c36e;--button-radius:10px;--gold-line:none;--button-text:#fff;--danger:#b4232c;--danger-soft:#fcebec;--ok:#3f7a35;--ok-soft:#e6f1df;--warn:#a35c00;--warn-soft:#fcf2e1;--info:#44511f;--info-soft:#eaedd8;--focus:#5c6b2e;--chart-bar:#6a7a36;--chart-line:#dfdac4;--radius:12px;--radius-sm:8px;--shadow:0 1px 2px #282d140f, 0 8px 24px #282d1412;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root[data-look=radiance]:not([data-theme=light]){--bg:#14120d;--surface:#1d1a13;--surface-2:#26221a;--text:#f4eedf;--muted:#b3a88d;--border:#3a3426;--accent:#e3c063;--accent-strong:#f3d98a;--accent-soft:#3a3016;--sidebar-bg:#100e0a;--sidebar-text:#efe8d6;--sidebar-muted:#9d937c;--sidebar-hover:#ffffff0d;--sidebar-active:#e3c06324;--sidebar-active-text:#fff;--sidebar-line:1px solid #2c271c;--hero:radial-gradient(600px 260px at 85% 0%, #e3c06340, transparent 70%), linear-gradient(180deg, #1d1a13, #14120d);--hero-text:#f8f1de;--hero-muted:#c9bea3;--gold-soft:#3a3016;--ok-soft:#173320;--warn-soft:#3a2a10;--danger-soft:#3a1619;--info-soft:#3a3016;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-look=tibeb]:not([data-theme=light]){--bg:#12131f;--surface:#1b1d2c;--surface-2:#24263a;--text:#eeedf6;--muted:#aaa8c2;--border:#33354d;--accent:#9aa6ff;--accent-strong:#c3caff;--accent-soft:#252b55;--accent-text:#12131f;--sidebar-bg:#0d0f1f;--gold-soft:#3a3016;--ok-soft:#173320;--warn-soft:#3a2a10;--danger-soft:#3a1619;--info-soft:#252b55;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-look=dawn]:not([data-theme=light]){--bg:#0f1724;--surface:#172233;--surface-2:#1f2c40;--text:#e9f0fa;--muted:#9fb0c8;--border:#2a3a52;--accent:#7fb0f0;--accent-strong:#a9cbf7;--accent-soft:#1d3150;--accent-text:#0f1724;--sidebar-bg:linear-gradient(180deg, #121d2e, #1a1a26);--sidebar-text:#e2eaf6;--sidebar-muted:#8fa0b8;--sidebar-active:#22324a;--sidebar-active-text:#fff;--sidebar-line:1px solid #22324a;--hero:linear-gradient(170deg, #1d3150, #3a2f1c);--hero-text:#f2f6fc;--hero-muted:#c3cfe0;--hero-eyebrow:#e3b955;--gold-soft:#3a3016;--ok-soft:#173320;--warn-soft:#3a2a10;--danger-soft:#3a1619;--info-soft:#1d3150;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-look=olive]:not([data-theme=light]){--bg:#14160e;--surface:#1d2015;--surface-2:#262a1c;--text:#eef0e2;--muted:#b0b597;--border:#353a27;--accent:#b9c77a;--accent-strong:#d3de9f;--accent-soft:#2e3520;--accent-text:#14160e;--sidebar-bg:#101209;--gold-soft:#3a3016;--ok-soft:#173320;--warn-soft:#3a2a10;--danger-soft:#3a1619;--info-soft:#2e3520;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-look=radiance][data-theme=dark]{--bg:#14120d;--surface:#1d1a13;--surface-2:#26221a;--text:#f4eedf;--muted:#b3a88d;--border:#3a3426;--accent:#e3c063;--accent-strong:#f3d98a;--accent-soft:#3a3016;--sidebar-bg:#100e0a;--sidebar-text:#efe8d6;--sidebar-muted:#9d937c;--sidebar-hover:#ffffff0d;--sidebar-active:#e3c06324;--sidebar-active-text:#fff;--sidebar-line:1px solid #2c271c;--hero:radial-gradient(600px 260px at 85% 0%, #e3c06340, transparent 70%), linear-gradient(180deg, #1d1a13, #14120d);--hero-text:#f8f1de;--hero-muted:#c9bea3;--gold-soft:#3a3016;--ok-soft:#173320;--warn-soft:#3a2a10;--danger-soft:#3a1619;--info-soft:#3a3016;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-look=tibeb][data-theme=dark]{--bg:#12131f;--surface:#1b1d2c;--surface-2:#24263a;--text:#eeedf6;--muted:#aaa8c2;--border:#33354d;--accent:#9aa6ff;--accent-strong:#c3caff;--accent-soft:#252b55;--accent-text:#12131f;--sidebar-bg:#0d0f1f;--gold-soft:#3a3016;--ok-soft:#173320;--warn-soft:#3a2a10;--danger-soft:#3a1619;--info-soft:#252b55;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-look=dawn][data-theme=dark]{--bg:#0f1724;--surface:#172233;--surface-2:#1f2c40;--text:#e9f0fa;--muted:#9fb0c8;--border:#2a3a52;--accent:#7fb0f0;--accent-strong:#a9cbf7;--accent-soft:#1d3150;--accent-text:#0f1724;--sidebar-bg:linear-gradient(180deg, #121d2e, #1a1a26);--sidebar-text:#e2eaf6;--sidebar-muted:#8fa0b8;--sidebar-active:#22324a;--sidebar-active-text:#fff;--sidebar-line:1px solid #22324a;--hero:linear-gradient(170deg, #1d3150, #3a2f1c);--hero-text:#f2f6fc;--hero-muted:#c3cfe0;--hero-eyebrow:#e3b955;--gold-soft:#3a3016;--ok-soft:#173320;--warn-soft:#3a2a10;--danger-soft:#3a1619;--info-soft:#1d3150;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-look=olive][data-theme=dark]{--bg:#14160e;--surface:#1d2015;--surface-2:#262a1c;--text:#eef0e2;--muted:#b0b597;--border:#353a27;--accent:#b9c77a;--accent-strong:#d3de9f;--accent-soft:#2e3520;--accent-text:#14160e;--sidebar-bg:#101209;--gold-soft:#3a3016;--ok-soft:#173320;--warn-soft:#3a2a10;--danger-soft:#3a1619;--info-soft:#2e3520;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:is(:root[data-look=radiance],:root[data-look=tibeb],:root[data-look=dawn],:root[data-look=olive]) body{background:var(--bg)}:is(:root[data-look=radiance],:root[data-look=tibeb],:root[data-look=dawn],:root[data-look=olive]) h1,:is(:root[data-look=radiance],:root[data-look=tibeb],:root[data-look=dawn],:root[data-look=olive]) h2,:is(:root[data-look=radiance],:root[data-look=tibeb],:root[data-look=dawn],:root[data-look=olive]) .auth-title,:is(:root[data-look=radiance],:root[data-look=tibeb],:root[data-look=dawn],:root[data-look=olive]) .brand-name{font-family:var(--heading-font);font-weight:var(--heading-weight);letter-spacing:-.005em}:is(:root[data-look=radiance],:root[data-look=tibeb],:root[data-look=dawn],:root[data-look=olive]) h1{font-size:var(--h1-size);line-height:1.15}:is(:root[data-look=radiance],:root[data-look=tibeb],:root[data-look=dawn],:root[data-look=olive]) :lang(am) h1,:is(:root[data-look=radiance],:root[data-look=tibeb],:root[data-look=dawn],:root[data-look=olive]) :lang(am) h2,:is(:root[data-look=radiance],:root[data-look=tibeb],:root[data-look=dawn],:root[data-look=olive]) h1:lang(am),:is(:root[data-look=radiance],:root[data-look=tibeb],:root[data-look=dawn],:root[data-look=olive]) h2:lang(am){letter-spacing:0}:is(:root[data-look=radiance],:root[data-look=tibeb],:root[data-look=dawn],:root[data-look=olive]) .eyebrow{color:var(--gold)}:is(:root[data-look=radiance],:root[data-look=tibeb],:root[data-look=dawn],:root[data-look=olive]) .button{border-radius:var(--button-radius)}:is(:root[data-look=radiance],:root[data-look=tibeb],:root[data-look=dawn],:root[data-look=olive]) .button.primary{background:var(--gold-fill);color:var(--button-text);border-color:#0000;font-weight:650}:is(:root[data-look=radiance],:root[data-look=tibeb],:root[data-look=dawn],:root[data-look=olive]) .button.primary svg{color:var(--button-text)}:is(:root[data-look=radiance],:root[data-look=tibeb],:root[data-look=dawn],:root[data-look=olive]) .button.primary:hover:not(:disabled){background:var(--gold-fill-hover)}:is(:root[data-look=radiance],:root[data-look=tibeb],:root[data-look=dawn],:root[data-look=olive]) .sidebar{background:var(--sidebar-bg);border-right:var(--sidebar-line)}:is(:root[data-look=radiance],:root[data-look=tibeb],:root[data-look=dawn],:root[data-look=olive]) .sidebar-brand{color:var(--sidebar-text)}:is(:root[data-look=radiance],:root[data-look=tibeb],:root[data-look=dawn],:root[data-look=olive]) .brand-sub{color:var(--sidebar-muted)}:is(:root[data-look=radiance],:root[data-look=tibeb],:root[data-look=dawn],:root[data-look=olive]) .nav-link{color:var(--sidebar-text);border-radius:var(--button-radius)}:is(:root[data-look=radiance],:root[data-look=tibeb],:root[data-look=dawn],:root[data-look=olive]) .nav-link svg{color:var(--sidebar-muted)}:is(:root[data-look=radiance],:root[data-look=tibeb],:root[data-look=dawn],:root[data-look=olive]) .nav-link:hover{background:var(--sidebar-hover)}:is(:root[data-look=radiance],:root[data-look=tibeb],:root[data-look=dawn],:root[data-look=olive]) .nav-link.active{background:var(--sidebar-active);color:var(--sidebar-active-text);box-shadow:inset 3px 0 0 var(--gold-bright)}:is(:root[data-look=radiance],:root[data-look=tibeb],:root[data-look=dawn],:root[data-look=olive]) .nav-link.active svg{color:var(--gold)}:is(:root[data-look=radiance],:root[data-look=tibeb],:root[data-look=dawn],:root[data-look=olive]) .nav-section{color:var(--section-color);letter-spacing:.12em}:is(:root[data-look=radiance],:root[data-look=tibeb],:root[data-look=dawn],:root[data-look=olive]) .sidebar-user .who strong{color:var(--sidebar-text)}:is(:root[data-look=radiance],:root[data-look=tibeb],:root[data-look=dawn],:root[data-look=olive]) .topbar{background:color-mix(in srgb, var(--bg) 85%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}:is(:root[data-look=radiance],:root[data-look=tibeb],:root[data-look=dawn],:root[data-look=olive]) input:focus,:is(:root[data-look=radiance],:root[data-look=tibeb],:root[data-look=dawn],:root[data-look=olive]) textarea:focus,:is(:root[data-look=radiance],:root[data-look=tibeb],:root[data-look=dawn],:root[data-look=olive]) select:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 22%, transparent)}:is(:root[data-look=radiance],:root[data-look=tibeb],:root[data-look=dawn],:root[data-look=olive]) .avatar{background:var(--accent);color:var(--accent-text);box-shadow:inset 0 0 0 2px var(--gold-bright)}:is(:root[data-look=radiance],:root[data-look=tibeb],:root[data-look=dawn],:root[data-look=olive]) .person-avatar.child{background:var(--surface-2);color:var(--muted);box-shadow:none}:is(:root[data-look=radiance],:root[data-look=tibeb],:root[data-look=dawn],:root[data-look=olive]) .switch input:checked+.switch-track{background:var(--accent)}:is(:root[data-look=radiance],:root[data-look=tibeb],:root[data-look=dawn],:root[data-look=olive]) .chip.on,:is(:root[data-look=radiance],:root[data-look=tibeb],:root[data-look=dawn],:root[data-look=olive]) .chip.active,:is(:root[data-look=radiance],:root[data-look=tibeb],:root[data-look=dawn],:root[data-look=olive]) .segmented button.active,:is(:root[data-look=radiance],:root[data-look=tibeb],:root[data-look=dawn],:root[data-look=olive]) .rsvp .segmented button.active{background:var(--accent);color:var(--accent-text);border-color:#0000}:is(:root[data-look=radiance],:root[data-look=tibeb],:root[data-look=dawn],:root[data-look=olive]) .badge{background:var(--gold-soft);color:var(--gold)}:is(:root[data-look=radiance],:root[data-look=tibeb],:root[data-look=dawn],:root[data-look=olive]) .announcement.pinned{border-color:color-mix(in srgb, var(--gold) 55%, var(--border))}:is(:root[data-look=radiance],:root[data-look=tibeb],:root[data-look=dawn],:root[data-look=olive]) .date-tile{background:var(--gold-fill);color:var(--button-text)}:is(:root[data-look=radiance],:root[data-look=tibeb],:root[data-look=dawn],:root[data-look=olive]) .date-tile span{opacity:.9}:is(:root[data-look=radiance],:root[data-look=tibeb],:root[data-look=dawn],:root[data-look=olive]) .event-card.cancelled .date-tile{background:var(--surface-2);color:var(--muted)}:is(:root[data-look=radiance],:root[data-look=tibeb],:root[data-look=dawn],:root[data-look=olive]) .home-hero:not(.has-cover){border-radius:calc(var(--radius) + 4px);background:var(--hero);color:var(--hero-text);padding:2.2rem 2rem 2rem}:is(:root[data-look=radiance],:root[data-look=tibeb],:root[data-look=dawn],:root[data-look=olive]) .home-hero:not(.has-cover) h1{color:var(--hero-text);margin:.2rem 0 .4rem;font-size:clamp(2rem,4.5vw,2.8rem)}:is(:root[data-look=radiance],:root[data-look=tibeb],:root[data-look=dawn],:root[data-look=olive]) .home-hero:not(.has-cover) p{color:var(--hero-muted)}:is(:root[data-look=radiance],:root[data-look=tibeb],:root[data-look=dawn],:root[data-look=olive]) .home-hero:not(.has-cover) .eyebrow{color:var(--hero-eyebrow)}:is(:root[data-look=radiance],:root[data-look=tibeb],:root[data-look=dawn],:root[data-look=olive]) .center-screen{background:var(--hero)}:root[data-look=radiance] .topbar{border-bottom:1px solid #0000;border-image:var(--gold-line) 1}:root[data-look=radiance] .card{border-color:var(--border);box-shadow:var(--shadow), inset 0 1px 0 #d9b44a59}:root[data-look=radiance] .auth-card{border-top:3px solid #0000;border-image:var(--gold-fill) 1}:root[data-look=radiance] .nav-link.active{box-shadow:inset 3px 0 #c9a03a}:root[data-look=tibeb] .topbar{box-shadow:none;border-bottom:0}:root[data-look=tibeb] .topbar:after{content:"";background:var(--tibeb) repeat-x;pointer-events:none;background-size:24px 6px;height:6px;position:absolute;bottom:-6px;left:0;right:0}:root[data-look=tibeb] .topbar{position:sticky}:root[data-look=tibeb] .auth-card{border-top:0;padding-top:1.9rem;position:relative;overflow:hidden}:root[data-look=tibeb] .auth-card:before{content:"";background:var(--tibeb) repeat-x;background-size:40px 10px;height:10px;position:absolute;top:0;left:0;right:0}:root[data-look=tibeb] .home-hero:not(.has-cover){padding-bottom:2.6rem;position:relative;overflow:hidden}:root[data-look=tibeb] .home-hero:not(.has-cover):after{content:"";background:var(--tibeb) repeat-x;background-size:48px 12px;height:12px;position:absolute;bottom:0;left:0;right:0}:root[data-look=tibeb] .sidebar{box-shadow:inset -6px 0 #d4a73a}:root[data-look=radiance] .avatar,:root[data-look=radiance] :is(.chip.on,.chip.active,.segmented button.active,.rsvp .segmented button.active){background:var(--gold-fill);color:#2a2108}:root[data-look=radiance] .person-avatar.child{background:var(--surface-2);color:var(--muted)}.row-between{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:.25rem;margin-bottom:1rem;display:flex;overflow-x:auto}.tabs button{white-space:nowrap;font:inherit;cursor:pointer;color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;padding:.5rem .9rem;font-weight:600}.tabs button.active{color:var(--accent-strong);border-bottom-color:var(--accent)}.upload-card{margin-bottom:1rem}.upload-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.upload-row input[type=file]{flex:260px}.upload-row input:not([type=file]){flex:200px;width:auto}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.card-head h2{margin:0}.card.flush{padding:0;overflow:hidden}.pad{padding:1rem 1.25rem}.search{max-width:280px}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.92rem}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:.6rem .75rem;font-size:.78rem;font-weight:650}.data-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:.6rem .75rem}.data-table tr:last-child td{border-bottom:none}.data-table .num{text-align:right;font-variant-numeric:tabular-nums}.data-table tr.clickable{cursor:pointer}.data-table tr.clickable:hover td{background:var(--surface-2)}.count.warn{background:var(--warn-soft);color:var(--warn);border-radius:999px;padding:.05rem .45rem;font-weight:700}.link-cell{font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:600}.struck{color:var(--muted);text-decoration:line-through}.key-number{white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.key-number code{font-size:.95rem;font-weight:600}.key-number.unverified code{color:var(--danger);-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.key-missing{color:var(--danger);font-size:.9rem;font-style:italic}.copy-button{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:6px;padding:.05rem .4rem;font-size:.72rem;font-weight:600}.copy-button:hover{color:var(--accent-strong);border-color:var(--accent)}.status{white-space:nowrap;border-radius:999px;padding:.1rem .5rem;font-size:.78rem;font-weight:650;display:inline-block}.status-NeedsReview{background:var(--warn-soft);color:var(--warn)}.status-Ready{background:var(--ok-soft);color:var(--ok)}.status-Approved{background:var(--info-soft);color:var(--info)}.status-Suppressed,.status-Discarded{background:var(--surface-2);color:var(--muted)}.issue{color:var(--warn)}.warning{color:var(--muted)}.filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:1rem 0 .75rem;display:flex}.chip-count{opacity:.75;font-variant-numeric:tabular-nums;margin-left:.2rem}.approve-box{text-align:right;flex-direction:column;align-items:flex-end;gap:.35rem;max-width:340px;display:flex}.approve-box .confirm{text-align:left}.notice{background:var(--ok-soft);color:var(--ok);border-radius:8px;padding:.5rem .75rem}.pager{justify-content:center;align-items:center;gap:1rem;margin-top:.75rem;display:flex}.panel-backdrop{z-index:20;background:#00000040;justify-content:flex-end;display:flex;position:fixed;inset:0}.panel{background:var(--surface);border-left:1px solid var(--border);width:min(520px,100%);height:100%;padding:1.25rem;overflow-y:auto;box-shadow:-4px 0 16px #00000014}.panel-head{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.panel-head h2{margin:0}.panel h3{margin:1.25rem 0 .5rem;font-size:.95rem}.panel-key{background:var(--surface-2);border-radius:8px;flex-direction:column;gap:.2rem;margin-bottom:.75rem;padding:.6rem .75rem;display:flex}.panel-key .key-number code{font-size:1.25rem}.panel-status{flex-direction:column;gap:.25rem;margin-bottom:.75rem;display:flex}.panel-status .status{align-self:flex-start}.decision{border:1px solid var(--warn);background:var(--warn-soft);border-radius:8px;margin-bottom:.75rem;padding:.6rem .75rem}.panel-form fieldset{border:none;margin:0;padding:0}.panel-form .field{margin-bottom:.6rem}.two-col{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.three-col{grid-template-columns:1.4fr 1fr 1fr;gap:.6rem;display:grid}.mono{font-family:Cascadia Mono,Consolas,monospace}.notes{margin:0 0 .6rem;padding:0;list-style:none}.notes li{border-top:1px solid var(--border);padding:.45rem 0}.notes li:first-child{border-top:none}.note-form{gap:.5rem;display:flex}.link-button.left{margin:.75rem 0 0}.raw{background:var(--surface-2);border-radius:8px;padding:.6rem;font-size:.78rem;overflow-x:auto}@media (width<=760px){.approve-box{text-align:left;align-items:stretch;width:100%;max-width:none}.two-col,.three-col{grid-template-columns:1fr}.search{width:100%;max-width:none}}@media (width<=640px){.lead-table thead{display:none}.lead-table,.lead-table tbody{display:block}.lead-table tr{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name status""contact state""key last";gap:.35rem .75rem;padding:.75rem 1rem;display:grid}.lead-table tr:last-child{border-bottom:none}.lead-table td{overflow-wrap:anywhere;border:none;min-width:0;padding:0;display:block}.lead-table td:first-child{grid-area:key}.lead-table td:nth-child(2){grid-area:name}.lead-table td:nth-child(3){grid-area:contact}.lead-table td:nth-child(4){text-align:right;grid-area:state}.lead-table td:nth-child(5){text-align:right;grid-area:last}.lead-table td:nth-child(6){text-align:right;grid-area:status}.lead-table tr.clickable:hover td{background:0 0}.lead-table.selectable tr{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"pick name status""pick contact state""pick key last"}.lead-table.selectable td:first-child{grid-area:pick}.lead-table.selectable td:nth-child(2){grid-area:key}.lead-table.selectable td:nth-child(3){grid-area:name}.lead-table.selectable td:nth-child(4){grid-area:contact}.lead-table.selectable td:nth-child(5){text-align:right;grid-area:state}.lead-table.selectable td:nth-child(6){text-align:right;grid-area:last}.lead-table.selectable td:nth-child(7){text-align:right;grid-area:status}}.pick-cell{width:2rem}.pick-cell input,.select-bar input{width:16px;height:16px;accent-color:var(--accent)}.select-bar{flex-wrap:wrap;align-items:center;gap:.75rem;margin:.5rem 0;display:flex}.select-bar label{cursor:pointer;align-items:center;gap:.4rem;font-size:.9rem;display:inline-flex}.select-bar .confirm{flex-basis:100%}.lead-header{margin-bottom:1rem}.lead-title{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.75rem;display:flex}.lead-title h1{margin:0}.lead-facts{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem 1.25rem;display:grid}.lead-facts>div{overflow-wrap:anywhere;flex-direction:column;gap:.15rem;min-width:0;display:flex}.lead-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.lead-main,.lead-side{flex-direction:column;gap:1rem;min-width:0;display:flex}.top-gap{margin-top:.6rem}.in-charge{align-items:baseline;gap:.5rem;margin-bottom:.25rem;display:flex}.in-charge strong{font-size:1.1rem}.divider{border-top:1px solid var(--border);margin:.9rem 0}.pause-form{flex-direction:column;align-items:flex-start;gap:.45rem;display:flex}.pause-form input{width:100%}.facts{grid-template-columns:auto 1fr;gap:.35rem .9rem;margin:0 0 .6rem;font-size:.92rem;display:grid}.facts dt{color:var(--muted)}.facts dd{margin:0}.lead-settings .setting{grid-template-columns:1fr;gap:.5rem}.danger-zone{border-color:var(--danger-soft)}.danger-badge{background:var(--danger-soft);color:var(--danger)}.timeline{margin:.75rem 0 0;padding:0;list-style:none}.timeline li{border-top:1px solid var(--border);grid-template-columns:5.5rem 1fr;gap:.75rem;padding:.6rem 0;display:grid}.timeline li:first-child{border-top:none}.tl-kind{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);padding-top:.15rem;font-size:.72rem;font-weight:700}.tl-OptOut .tl-kind{color:var(--danger)}.tl-Note .tl-kind{color:var(--accent-strong)}.tl-Status .tl-kind{color:var(--info)}.tl-title{overflow-wrap:anywhere}.panel-head a{margin-left:auto;margin-right:.75rem}@media (width<=960px){.lead-grid{grid-template-columns:1fr}}.composer{flex-direction:column;gap:.5rem;margin:.5rem 0 .75rem;display:flex}.composer .segmented{align-self:flex-start}.planned{margin:0 0 .5rem;padding:0;list-style:none}.planned li{border-top:1px solid var(--border);flex-wrap:wrap;gap:.15rem .75rem;padding:.4rem 0;font-size:.92rem;display:flex}.planned li:first-child{border-top:none}.planned-reason{flex-basis:100%}.planned-Cancelled,.planned-Skipped{opacity:.65}.simulate{border-top:1px dashed var(--border);margin-top:.75rem;padding-top:.5rem}.simulate .row-between{flex-wrap:nowrap;align-items:center}.simulate input{flex:1}.simulate select{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:.45rem}.tl-message{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-2);border-radius:10px;margin:.3rem 0;padding:.5rem .7rem;font-size:.92rem}.tl-In .tl-message{background:var(--info-soft)}.tl-Message .tl-kind{color:var(--accent-strong)}.tl-In .tl-kind{color:var(--info)}.warn-badge{background:var(--warn-soft);color:var(--warn)}.step-card{margin-bottom:1rem}.step-card fieldset{border:none;margin:0;padding:0}.step-when{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-bottom:.75rem;display:flex}.step-special{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-bottom:.5rem;display:flex}.step-special .field.inline select{max-width:16rem}.field-label{margin:.5rem 0 .3rem;font-size:.88rem;font-weight:600}.step-fallback{border-left:3px solid var(--border);margin-bottom:.75rem;padding-left:.75rem}.step-preview{margin-bottom:.9rem}.preview-text,.preview-email{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-2);border-radius:10px;margin:.3rem 0;padding:.5rem .7rem;font-size:.92rem}.preview-email strong{margin-bottom:.4rem;display:block}.field.inline{align-items:center;gap:.5rem;margin:0;display:flex}.field.inline>span{margin:0}.field.inline input{width:5rem}.check{align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.sticky-actions{background:var(--bg);border-top:1px solid var(--border);padding:.75rem 0;position:sticky;bottom:0}.error ul{margin:.3rem 0 0;padding-left:1.2rem}.form-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0 .9rem;display:grid}.form-grid .field-wide{grid-column:1/-1}.form-grid select{width:100%}.building-form{margin-bottom:1rem}.building-Available{background:var(--ok-soft);color:var(--ok)}.building-Hold{background:var(--warn-soft);color:var(--warn)}.building-Sold,.building-Expired{background:var(--surface-2);color:var(--muted)}.rule-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.rule-row input{width:6rem}.offer-row{flex-wrap:wrap;gap:.5rem;display:flex}.offer-row input{width:9rem}.matches{flex-direction:column;gap:.5rem;margin:.5rem 0;padding:0;list-style:none;display:flex}.matches li{border:1px solid var(--border);border-radius:8px;padding:.6rem .75rem}.ok-text{color:var(--ok);font-weight:650}.sub-form{border-top:1px solid var(--border);margin-top:.9rem;padding-top:.9rem}.project-card h3{margin:1rem 0 .25rem;font-size:.95rem}.pre{white-space:pre-wrap}.history li.check-item{align-items:flex-start}.needs-list{margin:0;padding:.25rem 1.25rem;list-style:none}.needs-list li{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:.85rem 0;display:flex}.needs-list li:first-child{border-top:none}.needs-name{margin-left:.5rem;font-weight:650}.reason-CustomerReplied{background:var(--info-soft);color:var(--info)}.reason-OfferReceived{background:var(--warn-soft);color:var(--warn)}.reason-MikeAnswered{background:var(--ok-soft);color:var(--ok)}.needs-banner{background:var(--warn-soft);border:1px solid var(--warn);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem;padding:.6rem .9rem;display:flex}.account-banner.deleting{background:var(--danger-soft);border-color:var(--danger)}.confirm-text ul{margin:0 0 .6rem;padding-left:1.2rem}.chart-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:1.25rem;display:grid}.weekly-bars{min-width:0;margin:0}.weekly-bars figcaption{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.35rem;display:flex}.weekly-bars svg{width:100%;height:auto;display:block;overflow:visible}.weekly-bars .bar{cursor:default;outline:none}.chart-bar{fill:var(--chart-bar)}.bar.active .chart-bar,.bar:focus-visible .chart-bar{fill:var(--accent-strong)}.chart-axis{stroke:var(--chart-line);stroke-width:1px}.chart-reference{stroke:var(--muted);stroke-width:1px;stroke-dasharray:4 3}.chart-note{fill:var(--muted);paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round;font-size:11px}.date-range{align-items:center;gap:.5rem;display:flex}.date-range input{width:auto;font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:.35rem .5rem}.outcome-Won{border-color:var(--ok)}.outcome-Lost{border-color:var(--border)}.section-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-top:1.25rem;display:flex}.section-head h2{margin:0 0 .75rem}.chat{background:var(--bg);border:1px solid var(--border);border-radius:12px;flex-direction:column;max-height:620px;margin:.5rem 0 .75rem;padding:.5rem .9rem .9rem;display:flex;overflow-y:auto}.chat-empty{text-align:center;margin:1rem 0}.chat-day{text-align:center;margin:.9rem 0 .1rem}.chat-day span{color:var(--muted);background:var(--surface-2);border-radius:999px;padding:.15rem .6rem;font-size:.75rem;font-weight:600}.chat-row{flex-direction:column;max-width:min(75%,640px);margin-top:.7rem;display:flex}.chat-row.run{margin-top:.2rem}.chat-row.them{align-self:flex-start;align-items:flex-start}.chat-row.us{align-self:flex-end;align-items:flex-end}.chat-who{margin:0 .4rem .2rem;font-size:.8rem}.bubble{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:18px;padding:.5rem .8rem;font-size:.95rem;line-height:1.4}.bubble.them{background:var(--surface);border:1px solid var(--border);border-bottom-left-radius:5px}.bubble.us{background:var(--accent);color:var(--accent-text);border-bottom-right-radius:5px}.bubble.email{border-radius:12px}.bubble.email.them{border-bottom-left-radius:5px}.bubble.email.us{border-bottom-right-radius:5px}.bubble-subject{margin-bottom:.3rem;font-weight:700}.bubble.failed{background:var(--danger-soft);color:var(--danger);border:1px dashed var(--danger)}.bubble.planned-bubble{color:var(--muted);border:1px dashed var(--border);background:0 0}.chat-row.planned{opacity:.85}.bubble.skipped-bubble{border-color:var(--warn);color:var(--warn);font-weight:600}.bubble.skipped-bubble .small{color:var(--text);font-weight:400}.chat-meta{color:var(--muted);margin:.15rem .4rem 0;font-size:.72rem}.composer-row{align-items:flex-end;gap:.5rem;display:flex}.composer-row textarea{flex:1}@media (width<=760px){.chat-row{max-width:88%}.chat{max-height:70vh}}
