@font-face{font-family:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/D8xHCTEw.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:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/bOs07Rf4.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/Bm9CHu9r.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/8neIfJ3r.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:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/BjjtG49P.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/C1FvUlkR.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:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/BAf6-sld.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:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/UygKeDyW.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:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/DPNHYqvY.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:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/CWNzRldh.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:Open Sans Variable;font-style:italic;font-display:swap;font-weight:300 800;src:url(/assets/C5caDWkv.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:Open Sans Variable;font-style:italic;font-display:swap;font-weight:300 800;src:url(/assets/BHGTCMtU.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Open Sans Variable;font-style:italic;font-display:swap;font-weight:300 800;src:url(/assets/ZJN3QSAr.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Open Sans Variable;font-style:italic;font-display:swap;font-weight:300 800;src:url(/assets/Dymqxqgx.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:Open Sans Variable;font-style:italic;font-display:swap;font-weight:300 800;src:url(/assets/CN0_AmM6.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Open Sans Variable;font-style:italic;font-display:swap;font-weight:300 800;src:url(/assets/fnaShVx0.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:Open Sans Variable;font-style:italic;font-display:swap;font-weight:300 800;src:url(/assets/BIea8-3l.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:Open Sans Variable;font-style:italic;font-display:swap;font-weight:300 800;src:url(/assets/CLM9MVT0.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:Open Sans Variable;font-style:italic;font-display:swap;font-weight:300 800;src:url(/assets/CT8UZlj2.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:Open Sans Variable;font-style:italic;font-display:swap;font-weight:300 800;src:url(/assets/Bf1Hxpwk.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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/cHuGMAiY.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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/DwHjdM4S.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/ece1310W.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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/D-yuW59g.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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/CxNHBx-q.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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/D9elroTD.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:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/BXuSHrjR.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:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/RLIThRd4.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/F2ziEGcb.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:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/C3q834ic.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:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/CpkvI5hy.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:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/D2yaqPoE.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}:root{--blue-5:#b0eefc;--blue-10:#7de3f4;--blue-15:#49cce6;--blue-20:#01b6d1;--blue-25:#007da5;--blue-30:#006184;--blue-35:#005175;--blue-40:#003057;--green-30:#318d43;--green-35:#20683f;--red-20:#bd0057;--yellow-25:#e66a1f;--yellow-35:#974a07;--gold-10:#dbbf6b;--gold-20:#c1a01e;--gold-10-tint:#f8f0e4;--gray-5:#e0e2e2;--gray-10:#d0d3d3;--gray-20:#a9adad;--gray-30:#878a8c;--gray-40:#53575b;--neutral-5:#efefe7;--neutral-10:#e9e6e0;--neutral-15:#e9e3d9;--neutral-20:#d5cfbe;--black:#000;--blue-5-tint:#e8f9fe;--green-30-tint:#e6f1e8;--green-30-border:#b9d8c0;--red-20-tint:#fbeaf1;--bg:var(--neutral-5);--surface:#fff;--surface-2:var(--neutral-10);--border:var(--gray-10);--text:var(--black);--muted:var(--gray-40);--accent:var(--blue-30);--accent-hover:var(--blue-35);--accent-strong:var(--blue-40);--accent-soft:var(--blue-5-tint);--accent-border:var(--blue-10);--focus:var(--blue-25);--warm:var(--gold-20);--warm-strong:var(--yellow-35);--warm-soft:var(--gold-10-tint);--warm-border:var(--gold-10);--positive:var(--green-35);--positive-soft:var(--green-30-tint);--danger:var(--red-20);--on-accent:#fff;--inverse-bg:var(--black);--inverse-text:#fff;--danger-soft:#fdecec;--danger-border:#f3b6b6;--danger-text:#7a1f1f;--urgent:#b42318;--urgent-text:#fff;--urgent-soft:#fdecea;--ring-track:#ecefef;--font-serif:"McKay Pro", "McKayPro", "Source Serif 4 Variable", Georgia, "Times New Roman", serif;--font-sans:"Zoram", "Open Sans Variable", "Open Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--radius:6px;--shadow:0 1px 2px #0030570f, 0 4px 16px #0030570f;--header-h:60px;--map-bg:#0e1320;font-family:var(--font-sans);color:var(--text);background:var(--bg);font-size:14px;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{background:var(--bg);margin:0}h1,h2{font-family:var(--font-serif);color:var(--text);letter-spacing:-.005em;margin:0 0 .5rem;font-weight:400;line-height:1.15}h1{font-size:2.4rem}h2{font-size:1.5rem}h3{line-height:1.2;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--text);margin:0 0 .5rem;font-size:.75rem;font-weight:600}strong,b{font-weight:600}a{color:var(--accent)}a:hover{color:var(--accent-hover)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--muted)}.small{font-size:.85em}.error{color:var(--danger)}.page-pad{padding:24px}.notice{background:var(--warm-soft);border:1px solid var(--warm-border);border-radius:var(--radius);padding:12px 14px}.success{background:var(--positive-soft);border:1px solid var(--green-30-border);color:var(--positive);border-radius:var(--radius);padding:12px 14px}.callout{color:var(--accent);grid-template-columns:40px 1fr;align-items:start;gap:12px;font-size:1.05rem;font-style:italic;line-height:1.45;display:grid}.callout-mark{border:2px solid var(--accent);border-radius:50%;place-items:center;width:40px;height:40px;font-style:normal;font-weight:600;display:grid}.callout cite{color:var(--muted);margin-top:4px;font-size:.85rem;font-style:normal;display:block}.app{flex-direction:column;min-height:100vh;display:flex}.app-header{height:var(--header-h);background:var(--surface);border-bottom:1px solid var(--border);z-index:20;align-items:center;gap:20px;padding:0 16px;display:flex;position:sticky;top:0}.brand{white-space:nowrap;font-family:var(--font-serif);color:var(--text);border-radius:6px;align-items:center;gap:10px;font-size:1.25rem;font-weight:400;text-decoration:none;display:flex}.brand:hover{color:var(--accent)}.brand:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.brand-short{display:none}.proto-tag{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border:1px solid var(--border);border-radius:99px;padding:1px 8px;font-size:.68rem;font-weight:600}.app-header nav{flex:1;gap:4px;min-width:0;display:flex;position:relative}.more-menu{display:flex;position:relative}.more-button{font:inherit;color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:4px;padding:0 12px;display:flex;box-shadow:inset 0 -3px #0000}.more-button:hover,.more-button[aria-expanded=true]{color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent-border)}.more-button.active{color:var(--accent);font-weight:600}.more-panel{z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:200px;padding:6px;display:grid;position:absolute;top:100%;right:0;box-shadow:0 10px 30px #00142833}.more-panel a{text-decoration:none}.more-panel a.active{color:var(--accent);background:var(--accent-soft);font-weight:600}.nav-measure{visibility:hidden;pointer-events:none;width:0;height:0;display:flex;position:absolute;top:0;left:0;overflow:hidden}.nav-measure>*{flex:none;font-weight:600}.more-sheet{box-sizing:border-box;border:none;border-top:1px solid var(--border);background:var(--surface);width:100%;max-width:100%;max-height:78vh;color:var(--text);border-radius:16px 16px 0 0;margin:0;padding:0;position:fixed;inset:auto 0 0;overflow-y:auto}.more-sheet::backdrop{background:#000a1973}.more-sheet-body{padding:14px 18px calc(18px + env(safe-area-inset-bottom))}.more-sheet-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.more-sheet-head h2{margin:0;font-size:1.15rem}.more-sheet-list{display:grid}.more-sheet-item{min-height:48px;color:var(--text);border-radius:8px;align-items:center;padding:0 10px;font-size:1.05rem;text-decoration:none;display:flex}.more-sheet-item:hover{background:var(--accent-soft)}.more-sheet-item.active{color:var(--accent);background:var(--accent-soft);font-weight:600}@media (prefers-reduced-motion:no-preference){.more-sheet[open]{animation:.22s ease-out legend-sheet-in}}.app-header nav{align-self:stretch}.app-header nav a{color:var(--text);white-space:nowrap;align-items:center;padding:0 12px;text-decoration:none;display:flex;box-shadow:inset 0 -3px #0000}.app-header nav a:hover{color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent-border)}.app-header nav a.active{color:var(--accent);box-shadow:none;font-weight:600}.app-header nav a,.more-button{position:relative}.user-switch{align-items:center;gap:8px;display:flex}.user-switch select{max-width:260px}.app-main{flex:1;min-height:0}.app-main:focus{outline:none}button,select,input,textarea{font:inherit;color:inherit}select,input:not([type]),input[type=search],input[type=text],input[type=email],input[type=tel],input[type=date],input[type=url],input[type=number],textarea{border:1px solid var(--gray-20);border-radius:var(--radius);background:var(--surface);padding:7px 10px}select:focus,input:not([type]):focus,input[type=search]:focus,input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=date]:focus,input[type=url]:focus,input[type=number]:focus,textarea:focus{outline:2px solid var(--focus);outline-offset:0;border-color:var(--focus)}select{appearance:none;text-overflow:ellipsis;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%2353575B' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:12px 8px;min-width:0;max-width:100%;padding-right:40px}select:disabled{opacity:.6;cursor:default}@media (forced-colors:active){select{appearance:auto;background-image:none;padding-right:10px}}textarea{resize:vertical;width:100%}input[type=range]{width:100%;accent-color:var(--accent)}.btn{border-radius:var(--radius);border:1px solid var(--accent);background:var(--surface);cursor:pointer;color:var(--accent);justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--accent-soft);color:var(--accent-hover)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}.btn.primary .muted{color:var(--on-accent);opacity:.85;font-weight:400}.btn.primary:disabled{opacity:.5;cursor:not-allowed}.btn.danger{color:var(--danger);border-color:var(--danger)}.btn.danger:hover{background:var(--red-20-tint)}.btn.danger-solid{background:var(--danger);border-color:var(--danger);color:var(--on-accent)}.btn.danger-solid:hover{filter:brightness(1.08);color:var(--on-accent)}.btn.danger-solid:disabled{opacity:.5;cursor:not-allowed}.btn.small{padding:4px 10px;font-size:.85em}.btn.full{width:100%;margin-top:8px}.link-btn{color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.icon-btn{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:6px;padding:2px 6px}.icon-btn:hover{background:var(--surface-2)}.toggle{cursor:pointer;align-items:center;gap:4px;font-size:.85em;display:inline-flex}.segmented{border:1px solid var(--gray-20);border-radius:var(--radius);width:100%;display:inline-flex;overflow:hidden}.segmented button{background:var(--surface);cursor:pointer;border:none;flex:1;padding:5px 6px;font-size:.85em}.segmented button+button{border-left:1px solid var(--border)}.segmented button.on{background:var(--accent);color:var(--on-accent);font-weight:600}.field{margin-bottom:12px}.field-label{margin-bottom:4px;font-size:.85em;font-weight:600}.person-search{position:relative}.person-search input{width:100%}.search-results{z-index:30;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;max-height:320px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.search-results li{cursor:pointer;border-radius:6px;justify-content:space-between;gap:8px;padding:6px 8px;display:flex}.search-results li.active,.search-results li:hover{background:var(--accent-soft)}.level-badge{background:var(--neutral-10);white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:2px 8px;font-size:.8em;font-weight:600;display:inline-flex}.level-badge .dot{background:var(--dot);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 1px #0000001f}.strength-badge{background:var(--blue-5-tint);min-width:24px;height:22px;color:var(--blue-40);border-radius:4px;justify-content:center;align-items:center;padding:0 6px;font-size:.85em;font-weight:600;display:inline-flex}.strength-badge.s0{background:var(--gray-5);color:var(--gray-40)}.strength-badge.s1{background:var(--blue-5-tint);color:var(--blue-40)}.strength-badge.s2{background:var(--blue-5);color:var(--blue-40)}.strength-badge.s3{background:var(--blue-15);color:var(--blue-40)}.strength-badge.s4{background:var(--blue-25);color:#fff}.strength-badge.s5{background:var(--blue-40);color:#fff}.strength-badge.unknown{border:1px dashed var(--gray-30);color:var(--muted);background:0 0;font-weight:400}.source-tag{border-radius:4px;padding:1px 6px;font-size:.72em;font-weight:600}.source-tag.self{background:var(--accent-soft);color:var(--accent)}.source-tag.leader{background:var(--positive-soft);color:var(--positive)}.dashboard{grid-template-columns:var(--side-w,300px) 1fr var(--details-col,auto);height:calc(100vh - var(--header-h));display:grid;position:relative;overflow-x:clip}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:18px;padding:16px 18px;display:flex;overflow-y:auto}.sidebar,.person-panel{position:relative}.panel-section{border-top:1px solid var(--gray-20);padding-top:14px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 12px;display:flex}.ward-name{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:-10px;font-size:.78rem;font-weight:600}.sidebar-title{font-family:var(--font-serif);white-space:nowrap;align-items:baseline;gap:8px;margin:0 0 8px;font-size:1.4rem;font-weight:400;line-height:1.15;display:flex}.sidebar-count{font-family:var(--font-sans);letter-spacing:.04em;color:var(--accent);border:1px solid var(--accent-border);border-radius:99px;padding:0 7px;font-size:.72rem;font-weight:600;line-height:1.5}.sidebar-note{color:var(--accent);margin:0 0 4px;font-size:.92em;font-style:italic;line-height:1.45}.sidebar-note em{font-style:normal;font-weight:600}.toggle input{accent-color:var(--accent)}.sidebar .field-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text);margin-bottom:6px;font-size:.68rem;font-weight:600}.sidebar .field-label .muted{text-transform:none;letter-spacing:0;font-weight:400}.legend .swatch.ring,.legend-sheet .swatch.ring,.personal-legend .swatch.ring{box-sizing:border-box;background:0 0;border:2px solid;border-radius:50%}.reached-out{flex-direction:column;align-items:flex-start;gap:4px;margin-top:10px;display:flex}.reached-out p{margin:0}.noticing-basis{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:4px;margin:6px 0 10px;padding:6px 10px;font-size:.85em;line-height:1.45}.noticing-list{border-top:1px solid var(--border);flex-direction:column;margin:12px 0 0;padding:0;list-style:none;display:flex}.noticing-list li{border-bottom:1px solid var(--border)}.noticing-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:0;gap:3px;width:100%;padding:11px 8px 11px 12px;transition:background .12s,box-shadow .12s;display:grid;box-shadow:inset 3px 0 #0000}.noticing-item:hover{background:var(--warm-soft);box-shadow:inset 3px 0 0 var(--warm-border)}.noticing-item.active{background:var(--warm-soft);box-shadow:inset 3px 0 0 var(--warm)}.noticing-name{color:var(--text);font-size:1rem;font-weight:600}.noticing .level-badge{text-transform:uppercase;letter-spacing:.06em;color:var(--text);background:0 0;justify-self:start;gap:6px;padding:0;font-size:.68rem}.noticing .level-badge .dot{width:8px;height:8px}.noticing-why{color:var(--muted);font-size:.85em;line-height:1.4}.noticing-partial{margin-top:14px}.noticing-partial summary{cursor:pointer;text-transform:uppercase;letter-spacing:.06em;color:var(--text);padding:4px 0;font-size:.68rem;font-weight:600}.noticing-partial summary::marker{color:var(--accent)}.noticing-partial p{margin:6px 0 0}.noticing-partial .noticing-name{font-weight:400}.noticing-partial .level-badge{color:var(--muted)}.data-note{border-top:1px solid var(--gray-20);margin:0;padding-top:12px;font-style:italic}.map-area{background:var(--map-bg);min-width:0;position:relative;overflow:hidden}.view-switch .field{margin:0}.org-note{margin:-4px 0 10px}.sidebar-pinned{z-index:5;background:var(--surface);border-bottom:1px solid var(--border);gap:10px;margin:-6px -18px;padding:6px 18px 12px;display:grid;position:sticky;top:-16px}.skip-to-list{z-index:20;position:absolute;top:12px;left:50%;transform:translate(-50%,-200%)}.skip-to-list:focus{transform:translate(-50%)}.person-panel h2:focus{outline:none}.person-panel h2:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.map-area.list-mode{background:var(--bg);flex-direction:column;display:flex;overflow-y:auto}.list-mode .time-slider{margin:12px 12px 0;position:sticky;top:0;left:auto;right:auto}.list-mode .history-banner{align-self:center;margin:8px 12px 0;position:static;transform:none}.list-mode .map-loading{color:var(--muted);padding:24px;position:static}.people-table-wrap{padding:12px 16px 32px;overflow-x:auto}.people-table-tools{flex-wrap:wrap;align-items:flex-end;gap:8px 20px;margin-bottom:10px;display:flex}.list-kind{max-width:420px;padding:16px 16px 0}.list-kind+.people-table-wrap{padding-top:12px}.household-members{flex-wrap:wrap;gap:2px 12px;display:flex}.outreach-line{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:4px;display:flex}.outreach-form{gap:8px;max-width:360px;margin-top:8px;display:grid}.companion-warning{margin:0;padding:8px 10px}.people-table-show{gap:4px;min-width:0;max-width:100%;display:grid}.people-table-show select{min-width:0;max-width:100%}.people-table-tools p{margin:0 0 6px}.people-table-note{max-width:70ch;margin:0 0 10px}.people-table{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;font-size:.92em}.people-table caption{text-align:left;caption-side:top;white-space:nowrap;padding:8px 10px;font-weight:600}.people-table th,.people-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:8px 10px}.people-table thead th{background:var(--neutral-5);letter-spacing:.03em;white-space:nowrap;font-size:.78em;font-weight:600}.people-table tbody th{font-weight:400}.people-table td.num{text-align:right;font-variant-numeric:tabular-nums}.people-table tr.selected{background:var(--accent-soft)}.people-table-sort{display:none}@media (width<=760px){.people-table-wrap{padding:12px 16px 28px;overflow-x:visible}.people-table-sort{display:grid}.people-table{background:0 0;border:none}.people-table caption{white-space:normal;padding:0 0 8px}.people-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.people-table tbody,.people-table tr,.people-table tbody th,.people-table td{display:block}.people-table tr{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:10px;padding:10px 12px}.people-table tbody th,.people-table td{border:none;padding:2px 0}.people-table tbody th .link-btn{font-size:1.05em;font-weight:600}.people-table td:first-of-type{margin:4px 0 6px}.people-table td.num{text-align:left}.people-table td[data-label]{font-size:.95em}.people-table td[data-label]:before{content:attr(data-label) ": ";color:var(--muted)}}.th-sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.sort-mark{color:var(--accent);min-width:.8em;font-size:.8em}.graph-canvas{position:absolute;inset:0}.graph-canvas canvas{cursor:grab}.graph-canvas canvas:not(.clickable):active{cursor:grabbing}.graph-canvas.on-link canvas:not(.clickable):not(:active){cursor:default}.flat-map{position:absolute;inset:0;overflow:hidden}.flat-map svg{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;display:block}.flat-map svg:active{cursor:grabbing}.flat-node{cursor:pointer}.flat-node,.flat-node circle,.flat-node path{transition:opacity .35s,fill .35s}.flat-link path{transition:stroke .35s,fill .35s,stroke-width .35s}.flat-map.still .flat-node,.flat-map.still .flat-node circle,.flat-map.still .flat-node path,.flat-map.still .flat-link path{transition:none}.flat-label{fill:#e8ecf5;stroke:#0e1320d9;paint-order:stroke;text-anchor:middle;pointer-events:none;font-family:inherit}.flat-zoom{z-index:4;gap:6px;display:flex;position:absolute;bottom:12px;right:12px}.flat-zoom .btn{color:#e8ecf5;background:#0e1320cc;border-color:#3a4560;justify-content:center;min-width:40px}.flat-ring{transform-box:fill-box;transform-origin:50%;animation:ease-in-out infinite flat-breathe}@keyframes flat-breathe{0%,to{opacity:.25;transform:scale(.95)}50%{opacity:.6;transform:scale(1.17)}}.flat-fellowship{opacity:0;pointer-events:none;animation:ease-in-out infinite flat-tint}@keyframes flat-tint{0%,to{opacity:0}50%{opacity:var(--peak,.9)}}.flat-stage{transform-box:view-box;transform-origin:50%;animation:.85s cubic-bezier(.2,.7,.2,1) both flat-bloom}.flat-lines{animation:.9s ease-out .3s both flat-fade}@keyframes flat-bloom{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:none}}@keyframes flat-fade{0%{opacity:0}to{opacity:1}}.flat-map.still .flat-stage{animation:.2s ease-out both flat-fade}.flat-map.still .flat-lines{animation:none}.flat-map.still .flat-ring{opacity:.5;animation:none}.flat-map.still .flat-fellowship{opacity:.36;animation:none}.map-loading{color:#aab4cc;place-items:center;display:grid;position:absolute;inset:0}.map-unavailable{text-align:center;padding:24px;line-height:1.5}.map-hint{color:#8691aa;pointer-events:none;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.legend{color:#d6dcea;background:#0e1320d9;border:1px solid #2a3350;border-radius:10px;max-width:440px;padding:8px 12px;font-size:.8em;position:absolute;bottom:12px;left:12px}.legend summary{cursor:pointer;font-weight:600}.legend-grid{grid-template-columns:1fr 1.25fr;gap:16px;margin-top:6px;display:grid}.legend-title{color:#fff;margin-bottom:4px;font-weight:600}.legend-row{align-items:center;gap:8px;margin:3px 0;display:flex}.legend .muted,.legend-sheet .muted{color:#8f99b3}.legend-button{font:inherit;cursor:pointer;min-height:40px;padding:8px 14px;font-size:.85em;font-weight:600}.legend-sheet{box-sizing:border-box;width:100%;max-width:100%;max-height:78vh;padding:14px 18px calc(18px + env(safe-area-inset-bottom));color:#d6dcea;background:#0e1320;border:none;border-top:1px solid #2a3350;border-radius:16px 16px 0 0;margin:0;font-size:.95em;position:fixed;inset:auto 0 0;overflow-y:auto}.legend-sheet::backdrop{background:#000a1973}.filters-sheet{box-sizing:border-box;width:100%;max-width:100%;max-height:62vh;padding:14px 18px calc(18px + env(safe-area-inset-bottom));border:none;border-top:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:16px 16px 0 0;margin:0;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -8px 30px #00142840}.filters-sheet::backdrop{background:#000a191f}.filters-sheet-top{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;margin:-14px -18px 0;padding:8px 18px 0}.filters-sheet.dragging .filters-sheet-top{cursor:grabbing}.sheet-grip{background:var(--gray-20,#c7cdd6);border-radius:99px;width:40px;height:5px;margin:0 auto 8px;display:block}:root:not([data-reduced-motion]) .filters-sheet[open]{animation:.22s cubic-bezier(.2,0,0,1) sheet-up}:root:not([data-reduced-motion]) .filters-sheet{transition:transform .22s cubic-bezier(.4,0,1,1)}.filters-sheet.dragging{transition:none}.filters-sheet.closing{transform:translateY(100%)}:root:not([data-reduced-motion]) .filters-sheet::backdrop{transition:opacity .22s}.filters-sheet.closing::backdrop{opacity:0}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}.filters-sheet-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.filters-sheet-head h2{margin:0;font-size:1.15rem}.filters-sheet .panel-section{border:none;padding:0}.filters-sheet .panel-section>.sidebar-title{display:none}.legend-sheet-head{background:#0e1320;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;padding-top:2px;display:flex;position:sticky;top:-14px}.legend-sheet-head h2{color:#fff;margin:0;font-size:1.15rem}.legend-sheet .legend-grid{grid-template-columns:1fr;gap:14px}.legend-sheet .legend-row{margin:6px 0;line-height:1.35}.legend-sheet .swatch{width:14px;height:14px}@media (prefers-reduced-motion:no-preference){.legend-sheet[open]{animation:.22s ease-out legend-sheet-in}@keyframes legend-sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}}.swatch{border-radius:50%;flex:none;width:11px;height:11px}.swatch.diamond{border-radius:1px;transform:rotate(45deg)scale(.85)}.tip{color:#e8ecf5;background:#0e1320f2;border:1px solid #2a3350;border-radius:8px;max-width:280px;padding:8px 10px;font-size:12px}.tip-sub{color:#9aa6c0;font-size:11px}.tip-why{color:#ffcf8f;margin-top:4px}.tip-no-contact{color:#ffb3b3;margin-top:2px;font-size:11px;font-weight:600}.person-panel{width:var(--details-w,380px);background:var(--surface);border-left:1px solid var(--border);flex-direction:column;gap:12px;padding:16px;display:flex;overflow-y:auto}.panel-top{justify-content:space-between;gap:8px;display:flex}.person-panel h2{margin-bottom:2px;font-size:1.6rem}.panel-actions{align-items:flex-start;gap:4px;display:flex}.levels-explained{gap:6px;display:grid}.indicators{gap:6px;margin:0;padding:0;list-style:none;display:grid}.indicators li{background:var(--neutral-5);border-radius:4px;padding:6px 8px;font-size:.9em}.indicators .tone-attention{background:var(--warm-soft);box-shadow:inset 3px 0 0 var(--warm)}.indicators .tone-attention span{color:var(--warm-strong)}.indicators .tone-positive span{color:var(--positive)}.stats{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:8px;display:grid}.stats div{background:var(--neutral-5);border-radius:var(--radius);text-align:center;padding:6px;display:grid}.stats strong{font-family:var(--font-serif);color:var(--accent-strong);font-size:1.5em;font-weight:400;line-height:1.1}.stats span{color:var(--muted);font-size:.72em}.rel-table{gap:2px;display:grid}.rel-head,.rel-row{grid-template-columns:1fr 52px 52px 64px;align-items:center;gap:6px;display:grid}.rel-head{color:var(--muted);border-bottom:1px solid var(--border);padding-bottom:4px;font-size:.72em}.rel-row{border-bottom:1px solid var(--surface-2);padding:4px 0}.leader-cell{align-items:center;gap:2px;display:inline-flex}.leader-link{border-radius:6px;place-items:center;min-width:28px;min-height:28px;text-decoration:none;display:inline-grid}.leader-link:hover{background:var(--accent-soft)}.leader-link:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.leader-link.add{color:var(--muted);font-weight:600}.leader-link.add:hover{color:var(--accent)}.history{background:var(--neutral-5);border-radius:var(--radius);gap:4px;margin:4px 0 8px;padding:8px;list-style:none;display:grid}.history li{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.note{font-style:italic}.meta-box{background:var(--neutral-5);border-radius:var(--radius);border-top:none;padding:10px}ul.plain{margin:0;padding:0;list-style:none}.time-slider{z-index:5;color:#d6dcea;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0e1320db;border:1px solid #2a3350;border-radius:10px;padding:8px 12px 18px;position:absolute;top:12px;left:12px;right:12px}.time-slider.history{border-color:#7a5a2a;box-shadow:0 0 0 1px #ffb34740}.ts-row{align-items:center;gap:12px;display:flex}.ts-play,.ts-now{color:#e8ecf5;cursor:pointer;background:#1a2238;border:1px solid #3a4566;border-radius:8px;flex:none}.ts-play{width:34px;height:34px;font-size:12px}.ts-speed{color:#e8ecf5;cursor:pointer;font-variant-numeric:tabular-nums;background:#1a2238;border:1px solid #3a4566;border-radius:8px;flex:none;min-width:44px;height:34px;margin-left:-8px;padding:0 6px;font-size:12px}.ts-speed:hover{background:#243052}.ts-now{padding:6px 12px;font-size:.85em}.ts-now:disabled{opacity:.4;cursor:default}.ts-play:hover,.ts-now:not(:disabled):hover{background:#243052}.ts-track{flex:1;min-width:0;height:34px;position:relative}.ts-hist{width:100%;height:26px;position:absolute;top:0;left:0;right:0}.ts-track input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:14px;margin:0;position:absolute;bottom:-2px;left:0;right:0}.ts-track input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, #ffb347 var(--pct), #3a4566 var(--pct));border-radius:4px;height:4px}.ts-track input[type=range]::-moz-range-track{background:#3a4566;border-radius:4px;height:4px}.ts-track input[type=range]::-moz-range-progress{background:#ffb347;border-radius:4px;height:4px}.ts-track input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:2px solid #ffb347;border-radius:50%;width:14px;height:14px;margin-top:-5px}.ts-track input[type=range]::-moz-range-thumb{background:#fff;border:2px solid #ffb347;border-radius:50%;width:12px;height:12px}.ts-track input[type=range]:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #7fb2f0}.ts-months{pointer-events:none;height:12px;position:absolute;top:36px;left:0;right:0}.ts-months span{color:#aeb7cc;font-size:10px;position:absolute;transform:translate(-50%)}.ts-label{text-align:right;flex:none;min-width:120px;display:grid}.ts-label strong{color:#fff}.ts-sub{color:#9aa6c0;font-size:11px}.history-banner{z-index:5;color:#ffd9a3;background:#3a2a12eb;border:1px solid #7a5a2a;border-radius:99px;max-width:calc(100% - 24px);padding:5px 12px;font-size:.8em;position:absolute;top:84px;left:50%;transform:translate(-50%)}.history-short{display:none}.history-chip{background:var(--warm-soft);color:var(--warm-strong);border-radius:99px;margin-top:4px;padding:1px 8px;font-weight:600;display:inline-block}@media (width<=760px){.ts-label{min-width:0}.ts-now{display:none}.history-banner{text-align:center;white-space:nowrap;text-overflow:ellipsis;border-radius:8px;max-width:none;padding:3px 10px;font-size:.75em;top:78px;left:12px;right:12px;overflow:hidden;transform:none}.history-long{display:none}.history-short{display:inline}}.early-notice{background:var(--warm-soft);border:1px solid var(--warm-border);box-shadow:inset 3px 0 0 var(--warm);border-radius:var(--radius);padding:10px 12px;font-size:.88em;line-height:1.45}.early-notice strong{color:var(--warm-strong)}.tour-layer{z-index:100;position:fixed;inset:0}.tour-dim{background:#00142873;position:fixed;inset:0}.tour-highlight{box-shadow:0 0 0 3px var(--gold-20), 0 0 0 9999px #00142873;pointer-events:none;border-radius:10px;transition:all .25s;position:fixed}.tour-card{background:var(--surface);border-radius:var(--radius);border-top:4px solid var(--accent);outline:none;padding:16px 18px;position:fixed;box-shadow:0 10px 40px #00142859}.tour-card h2{margin:2px 0 6px;font-size:1.35rem}.tour-card p{margin:0 0 12px;line-height:1.5}.tour-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}:root[data-reduced-motion] *,:root[data-reduced-motion] :before,:root[data-reduced-motion] :after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}.pinned-row{gap:8px;display:flex}.pinned-row>*{flex:1}@media (prefers-reduced-motion:no-preference){body:not(.resizing-side-menu) .dashboard{transition:grid-template-columns .22s}body:not(.resizing-side-menu) .side-handle{transition:left .22s,right .22s}}body.resizing-side-menu{cursor:col-resize;-webkit-user-select:none;user-select:none}.side-handle{z-index:8;cursor:col-resize;touch-action:none;background:var(--surface);border:1px solid var(--border);width:14px;height:56px;box-shadow:var(--shadow);border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.side-handle:hover,.side-handle:focus-visible{border-color:var(--accent)}.side-handle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.side-handle-grip{border-left:2px dotted var(--muted);border-right:2px dotted var(--muted);width:4px;height:22px}.sidebar-rail{align-items:stretch;gap:4px;padding:10px 0}.side-rail{flex-direction:column;gap:4px;display:flex}.side-rail-item{cursor:pointer;color:var(--text);font:inherit;border-radius:var(--radius);background:0 0;border:none;justify-items:center;gap:3px;margin:0 6px;padding:10px 2px;display:grid}.side-rail-item:hover{background:var(--accent-soft)}.side-rail-item:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.side-rail-icon{place-items:center;display:grid;position:relative}.side-rail-icon .icon{width:22px;height:22px}.side-rail-label{letter-spacing:.02em;font-size:.7rem;font-weight:600}.side-rail-badge{text-align:center;background:var(--accent);min-width:18px;color:var(--on-accent);border-radius:99px;padding:0 4px;font-size:.65rem;font-weight:700;line-height:18px;position:absolute;top:-6px;right:-12px}.details-rail{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;align-items:stretch;gap:4px;width:48px;min-height:0;padding:8px 0;animation:.15s ease-out rail-in;display:flex}.details-rail-close{align-self:center}.details-rail-open{min-height:0;color:var(--text);font:inherit;cursor:pointer;border-radius:var(--radius);background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:8px;margin:0 4px;padding:8px 0;display:flex}.details-rail-open:hover{background:var(--accent-soft)}.details-rail-open:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.details-rail-chevron{color:var(--accent);font-size:1.7rem;line-height:1}@keyframes rail-in{0%{opacity:0}}.details-rail-name{writing-mode:vertical-rl;white-space:nowrap;text-overflow:ellipsis;min-height:0;font-weight:600;overflow:hidden}.sidebar.wide .sidebar-pinned{grid-template-columns:minmax(0,1fr) auto;align-items:end}.sidebar.wide .sidebar-pinned .view-switch{grid-column:1/-1}.sidebar.wide .noticing-list{grid-template-columns:1fr 1fr;column-gap:14px;display:grid}@media (width<=760px){.side-handle{display:none}.map-area{scroll-margin-top:var(--sticky-offset,0px)}}.map-error{z-index:6;max-width:min(520px,100% - 32px);box-shadow:var(--shadow);position:absolute;top:72px;left:50%;transform:translate(-50%)}.invite h1{font-size:2.4rem}.add-connections-link-row{background:var(--neutral-5);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.add-connections-link-row code{color:var(--accent-strong);word-break:break-all;font-size:.95em}.invite-qr{flex-wrap:wrap;align-items:center;gap:20px;margin-top:14px;display:flex}.invite-qr .qr{width:160px;height:160px}.invite-qr-actions{justify-items:start;gap:8px;max-width:360px;display:grid}.qr svg{width:100%;height:100%;display:block}.invite-text{font-family:var(--font-sans);margin-top:10px;line-height:1.5}.handout{margin-top:8px}.handout-sheet{border:1px solid var(--border);border-radius:var(--radius);text-align:center;max-width:640px;box-shadow:var(--shadow);background:#fff;margin:8px auto 0;padding:36px 40px}:root[data-theme=dark] .handout-sheet{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--text:#000;--muted:#53575b;--accent:#006184;--accent-strong:#003057;--border:#d0d3d3;--surface:#fff;--warm:#c1a01e;--warm-soft:#f8f0e4;--warm-border:#dbbf6b;--black:#000;color:var(--text);border-color:var(--border)}.handout-sheet h1{margin-bottom:10px;font-size:2.2rem}.handout-lead{max-width:460px;margin:0 auto 18px;font-size:1.1rem}.handout-scripture{font-family:var(--font-serif);max-width:460px;color:var(--text);margin:0 auto 14px;font-size:1.05rem;font-style:italic}.handout-scripture cite{font-style:normal;font-family:var(--font-sans);color:var(--muted);margin-top:4px;font-size:.85rem;display:block}.handout-qr .qr{width:220px;height:220px;margin:0 auto}.handout-link{color:var(--accent-strong);word-break:break-all;margin:10px 0 18px;font-weight:600}.handout-sheet ul{text-align:left;gap:6px;margin:0 auto 18px;padding-left:18px;display:inline-grid}.handout-foot{color:var(--muted);margin:0;font-size:.85em}@media print{body.print-one .handout-sheet[data-print-target]{max-width:none;padding:.8in .9in}}.training h1{font-size:2.4rem}.words-list{margin:0 0 12px}.words-item{border-top:1px solid var(--border);padding:10px 0}.words-item dt{margin-bottom:4px;font-weight:600}.words-item dd{margin:0;line-height:1.5}.words-label{text-transform:uppercase;letter-spacing:.04em;background:var(--red-20-tint);color:var(--danger);vertical-align:1px;border-radius:4px;margin-right:6px;padding:1px 6px;font-size:.75em;font-weight:700;display:inline-block}.words-label.instead{background:var(--accent-soft);color:var(--accent)}.training section,.training-fold{scroll-margin-top:calc(var(--sticky-offset,var(--header-h)) + 12px)}.example{border-top:1px solid var(--border);padding:12px 0 2px}.example h3{margin-bottom:4px}.example p{margin:0 0 8px}.situation{border-top:1px solid var(--border);padding:10px 0}.situation summary{cursor:pointer;gap:2px;display:grid}.situation summary::marker{color:var(--accent)}.situation p{box-shadow:inset 3px 0 0 var(--accent-border);margin:8px 0 0;padding-left:12px}.sheet-previews{gap:22px;margin-top:16px;display:grid;container-type:inline-size}.sheet-paper{color:#1f2328;background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 1px 3px #0000001f,0 8px 24px #0014281a}.sheet{font-family:var(--font-sans);aspect-ratio:8.5/11;flex-direction:column;padding:3.4em 3.8em 2.6em;font-size:min(14px,1.716cqi);line-height:1.45;display:flex}.sheet h3,.sheet h4{font-family:var(--font-serif);color:#102a3a;margin:0;font-weight:400}.sheet p{margin:0}.sheet-head{border-bottom:.18em solid #006184;justify-content:space-between;align-items:center;padding-bottom:.9em;display:flex}.sheet-brand{font-family:var(--font-serif);color:#102a3a;align-items:center;gap:.55em;font-size:1.15em;display:inline-flex}.sheet-brand svg{width:2.1em;height:2.1em}.sheet-kind{letter-spacing:.12em;text-transform:uppercase;color:#8a6d00;font-size:.78em;font-weight:700}.sheet-title{font-size:2.15em;line-height:1.15;margin-top:1.1em!important}.sheet-lead{color:#57606a;font-size:1.02em;margin-top:.35em!important}.sheet-grid{grid-template-columns:1fr 1fr;gap:1.2em;margin-top:1.4em;display:grid}.sheet-panel{background:#f4f8fa;border:1px solid #dbe7ec;border-radius:.7em;padding:1.1em 1.25em 1.2em}.sheet-panel h4{border-bottom:1px solid #cfdfe6;margin-bottom:.6em;padding-bottom:.35em;font-size:1.25em}.sheet-legend{gap:.45em;margin:0 0 .8em;display:grid}.sheet-legend>div{grid-template-columns:4.2em 1fr;align-items:center;gap:.6em;display:grid}.sheet-legend dt svg{width:3.9em;height:auto;display:block}.sheet-legend dd{margin:0;font-size:.95em}.sheet-list{gap:.38em;margin:0;padding-left:1.15em;font-size:.95em;display:grid}.sheet-list li::marker{color:#01b6d1}.sheet-panel{flex-direction:column;display:flex}.sheet-verse{font-family:var(--font-serif);color:#102a3a;padding-top:1em;font-size:.98em;font-style:italic;line-height:1.4;margin-top:auto!important}.sheet-verse cite{font-family:var(--font-sans);color:#6e7781;margin-top:.25em;font-size:.82em;font-style:normal;display:block}.sheet-numbered{counter-reset:g;gap:.6em;margin:0;padding:0;font-size:.97em;list-style:none;display:grid}.sheet-numbered li{counter-increment:g;grid-template-columns:1.8em 1fr;align-items:start;gap:.6em;display:grid}.sheet-numbered li:before{content:counter(g);color:#fff;background:#006184;border-radius:50%;place-items:center;width:1.8em;height:1.8em;font-size:.85em;font-weight:700;display:grid}.sheet-words{background:#fffaf0;border-color:#efe2bf;margin-top:1.2em}.sheet-words h4{border-color:#e9d9a8}.sheet-pairs{grid-template-columns:1fr 1fr;gap:.9em 1.4em;display:grid}.sheet-pair{align-content:start;gap:.3em;font-size:.93em;display:grid}.sheet-never{color:#57606a}.sheet-tag{letter-spacing:.06em;text-transform:uppercase;vertical-align:.1em;border-radius:.35em;margin-right:.5em;padding:.12em .5em;font-size:.72em;font-weight:700;display:inline-block}.sheet-tag.never{color:#a1004a;background:#fbeaf1}.sheet-tag.instead{color:#006184;background:#e3f1f6}.sheet-meta{flex-wrap:wrap;gap:.5em;display:flex;margin-top:.7em!important}.sheet-meta span{color:#004a66;background:#e3f1f6;border-radius:999px;padding:.2em .75em;font-size:.85em}.sheet-agenda{gap:.75em;margin:1.4em 0 0;padding:0;list-style:none;display:grid}.sheet-agenda>li{border-bottom:1px solid #e6edf0;grid-template-columns:4.2em 1fr;align-items:start;gap:1em;padding-bottom:.75em;display:grid}.sheet-agenda>li:last-child{border-bottom:none;padding-bottom:0}.sheet-time{color:#57606a;text-transform:uppercase;letter-spacing:.06em;background:#f4f8fa;border:1px solid #dbe7ec;border-radius:.6em;justify-items:center;padding:.35em 0;font-size:.78em;display:grid}.sheet-time strong{font-family:var(--font-serif);color:#006184;letter-spacing:0;font-size:1.9em;line-height:1.1}.sheet-agenda h4{align-items:baseline;gap:.5em;margin-bottom:.15em;font-size:1.18em;display:flex}.sheet-step{font-family:var(--font-sans);color:#8a6d00;font-size:.7em;font-weight:700}.sheet-agenda p{font-size:.97em}.sheet-ask{background:#fffaf0;border-left:.22em solid #c1a01e;border-radius:0 .4em .4em 0;padding:.4em .75em;margin-top:.4em!important}.sheet-ask span{letter-spacing:.08em;text-transform:uppercase;color:#8a6d00;margin-right:.6em;font-size:.72em;font-weight:700}.sheet-notes{margin-top:1.3em;margin-bottom:1.2em}.sheet-notes h4{color:#57606a;font-size:1.05em}.sheet-rule{border-bottom:1px solid #cfd8dc;height:1.9em}.sheet-foot{color:#6e7781;border-top:1px solid #dbe7ec;justify-content:space-between;gap:1em;margin-top:auto;padding-top:1em;font-size:.8em;display:flex}.sheet-motto{font-family:var(--font-serif);color:#006184;font-size:1.15em;font-style:italic}@media screen and (width<=560px){.sheet{aspect-ratio:auto;padding:1.8em 1.6em;font-size:10px}.sheet-grid,.sheet-pairs{grid-template-columns:1fr}}@media print{body.print-one{background:#fff!important}html:has(body.print-one){background:#fff!important}body.print-one :not([data-print-around]):not([data-print-target]):not([data-print-target] *){display:none!important}body.print-one [data-print-around]{box-shadow:none!important;background:#fff!important;border:0!important;width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;animation:none!important;display:block!important;position:static!important;overflow:visible!important;transform:none!important}body.print-one [data-print-target]{page:printed-sheet;-webkit-print-color-adjust:exact;print-color-adjust:exact;break-inside:avoid;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important}@page printed-sheet{size:letter;margin:0}body.print-one .sheet{aspect-ratio:auto;box-sizing:border-box;width:8.5in;height:11in;padding:.6in .7in .5in;font-size:10.5pt}}.help-link{color:var(--text);padding:6px 4px;font-weight:600;text-decoration:none}.help-link:hover,.help-link.active{color:var(--accent)}.help h1{font-size:2.4rem}.help-toc{flex-wrap:wrap;gap:6px 14px;margin:4px 0 18px;font-size:.9em;display:flex}.help-fold>section.card{box-shadow:none;background:0 0;border:none;margin:12px 0 0;padding:0}.help-fold>section.card>h2:first-child{display:none}.help-others>summary,.help-fold>summary,.training-fold>summary{cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:2px;list-style:none;display:grid}.help-others,.help-fold,.training-fold{--fold-pad-y:20px;--fold-pad-x:22px}.help-others>summary,.help-fold>summary,.training-fold>summary{margin:calc(-1 * var(--fold-pad-y)) calc(-1 * var(--fold-pad-x));padding:var(--fold-pad-y) var(--fold-pad-x);border-radius:calc(var(--radius) - 1px)}.help-others[open]>summary,.help-fold[open]>summary,.training-fold[open]>summary{border-radius:calc(var(--radius) - 1px) calc(var(--radius) - 1px) 0 0;margin-bottom:0;padding-bottom:12px}@media (width<=760px){.help-others,.help-fold,.training-fold{--fold-pad-y:16px;--fold-pad-x:16px}}.help-others>summary h2,.help-fold>summary h2,.training-fold>summary h2{grid-column:1;margin:0;display:inline}.help-others>summary .muted,.help-fold>summary .muted,.training-fold>summary .muted{grid-column:1}.help-others>summary::-webkit-details-marker{display:none}.help-fold>summary::-webkit-details-marker{display:none}.training-fold>summary::-webkit-details-marker{display:none}.help-others>summary:after,.help-fold>summary:after,.training-fold>summary:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);grid-area:1/2/span 2;width:9px;height:9px;margin-right:4px;transform:rotate(45deg)}.help-others[open]>summary:after,.help-fold[open]>summary:after,.training-fold[open]>summary:after{transform:rotate(-135deg)}.help-others.closing>summary:after,.help-fold.closing>summary:after,.training-fold.closing>summary:after{transform:rotate(45deg)}.help-others>summary:after,.help-fold>summary:after,.training-fold>summary:after{transition:transform .2s}.help-others>summary:hover,.help-fold>summary:hover,.training-fold>summary:hover{background:var(--accent-soft)}.help-others>section.card{box-shadow:none;background:0 0;border:none;margin:22px 0 0;padding:0}.privacy-section{border-top:1px solid var(--border);padding:4px 0}.privacy-section>summary{cursor:pointer}.privacy-section>summary h2{font-size:1.15rem;display:inline}.privacy-mine li{margin-bottom:6px}.help section,.help #levels{scroll-margin-top:calc(var(--sticky-offset,var(--header-h)) + 12px)}.help .who-sees dt{align-items:center;gap:8px;display:flex}.consent h1{font-size:2.2rem}.consent h3{margin-top:20px}.who-sees{border-top:1px solid var(--border);margin:8px 0 0}.who-sees>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,2fr) 3fr;gap:16px;padding:10px 0;display:grid}.who-sees dt{font-weight:600}.who-sees dd{color:var(--muted);margin:0}.consent-list{gap:4px;padding-left:18px;display:grid}.consent-actions{gap:10px;margin:18px 0 8px;display:flex}@media (width<=760px){.who-sees>div{grid-template-columns:1fr;gap:2px}}.guidelines h1{font-size:2.2rem}.guidelines-list{gap:10px;margin:16px 0;padding-left:22px;font-size:1.02rem;display:grid}.guidelines-list li::marker{color:var(--accent);font-weight:600}.guidelines-agree{margin-top:8px;font-size:1rem}.guidelines-agree input{accent-color:var(--accent);width:16px;height:16px}.stop-taking-part h1{font-size:2.2rem}.stop-taking-part h3{margin-top:18px}.stop-confirm{margin-top:18px;font-size:1rem}.stop-confirm input{accent-color:var(--danger);width:16px;height:16px}.quiet-card{box-shadow:none;background:0 0;border-style:dashed}.first-time-note{background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--radius);box-shadow:inset 3px 0 0 var(--accent);margin:14px 0 4px;padding:14px 16px}.first-time-note h3{color:var(--accent-strong);margin-bottom:6px}.first-time-note .consent-list{margin:0 0 12px}.first-time-reopen{margin:2px 0 10px;display:inline-block}.levels-help{justify-self:start}.emergency-tag{color:var(--accent-strong);background:var(--accent-soft);border:1px solid var(--accent-border);vertical-align:middle;white-space:nowrap;border-radius:99px;margin-left:6px;padding:0 7px;font-size:.72em;font-weight:600;line-height:1.6;display:inline-block}.emergency-list{gap:6px;margin:12px 0;display:grid}.emergency-option{border:1px solid var(--gray-20);border-radius:var(--radius);cursor:pointer;background:var(--surface);align-items:center;gap:10px;padding:10px 12px;display:flex}.emergency-option:hover{background:var(--accent-soft);border-color:var(--accent-border)}.emergency-option.on{background:var(--accent-soft);border-color:var(--accent)}.emergency-option input,.emergency-toggle input{accent-color:var(--accent);width:16px;height:16px}div.emergency-option{cursor:default;flex-wrap:wrap}div.emergency-option>label{cursor:pointer;flex:100%;align-items:center;gap:10px;display:flex}.emergency-too{cursor:pointer;align-items:center;gap:8px;margin-left:26px;display:flex}.also-on-list{margin-top:20px}.also-row{border-top:1px solid var(--gray-20);justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.also-who{min-width:0;display:grid}.also-who>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.also-actions{flex:none;gap:6px;display:flex}.emergency-toggle{margin-top:2px}.emergency-summary{margin:6px 0 0}.personal-map-view{max-width:280px;margin-top:8px}.personal-map{background:var(--map-bg);border-radius:10px;height:380px;margin-top:8px;position:relative;overflow:hidden}.personal-legend{color:var(--muted);flex-wrap:wrap;gap:6px 18px;margin-top:10px;font-size:.82em;display:flex}.personal-legend span{align-items:center;gap:6px;display:inline-flex}.personal-legend .swatch{display:inline-block;box-shadow:0 0 0 1px #00000040}.callout-inline{color:var(--accent);margin:0 0 4px;font-style:italic;line-height:1.45}.rel-selected{background:var(--warm-soft);box-shadow:inset 3px 0 0 var(--warm);margin:0 -22px;padding:0 22px;transition:background .3s}@media (width<=760px){.personal-map{height:300px}}.welcome{max-width:780px;margin:48px auto;padding:0 16px 48px}.welcome h1{margin-bottom:12px;font-size:3rem}@media (width<=760px){.welcome h1{font-size:2.1rem}}.welcome h2{margin-top:32px}.lead{color:var(--text);font-size:1.2rem;line-height:1.55}.welcome .callout{border-top:1px solid var(--gray-20);border-bottom:1px solid var(--gray-20);margin:28px 0;padding:20px 0}.principles{gap:8px;margin-bottom:24px;padding-left:18px;display:grid}.principles strong{color:var(--accent-strong)}.quick-users{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.landing{max-width:560px;margin:32px auto;padding:0 16px 48px;font-size:1.08rem;line-height:1.6}.landing h1{margin-bottom:4px;font-size:2.2rem}.landing-ward{color:var(--muted);margin:0 0 20px;font-size:1.05rem}.landing-questions,.landing-facts{gap:10px;margin:0 0 16px;padding-left:20px;display:grid}.landing-questions li{font-weight:600}.landing-start{width:100%;max-width:320px;margin:24px 0 12px;padding:14px 20px;font-size:1.1rem;display:block}.landing-close{font-family:var(--font-serif);margin-top:24px;font-size:1.2rem}@media (width<=760px){.landing{margin-top:16px}.landing h1{font-size:1.9rem}.landing-start{max-width:none}}.invitation-start{margin:28px 0 4px;font-size:1.4rem}.invitation-question{border-top:1px solid var(--border);margin-top:16px;padding-top:16px;font-size:1rem;line-height:1.5}.invitation-question h2{font-size:1.15rem}.landing-participation{margin:20px 0 0}.content{max-width:860px;margin:24px auto;padding:0 16px 48px}.content.wide{max-width:1200px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:16px;padding:20px 22px}.card h2{margin-bottom:8px}.requests-section{scroll-margin-top:calc(var(--sticky-offset,var(--header-h)) + 12px)}.request-emails .btn{margin-top:4px}.stepper{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.stepper li{background:var(--neutral-10);color:var(--muted);border-radius:99px;padding:4px 12px;font-size:.8em;font-weight:600;list-style:none}.stepper li.on{background:var(--accent);color:var(--on-accent)}.stepper li.done{background:var(--accent-soft);color:var(--accent)}.stepper{padding:0}.wizard-nav{justify-content:space-between;align-items:center;gap:8px;margin-top:16px;display:flex}.save-status{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.notice.restored{margin-bottom:12px}.draft-notice{justify-content:space-between;align-items:center;gap:12px;display:flex}.home-screen-tip{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.chips{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.chip{background:var(--accent-soft);color:var(--accent-strong);border:1px solid var(--accent-border);border-radius:99px;align-items:center;gap:6px;padding:4px 6px 4px 10px;display:inline-flex}.chip.external{background:var(--neutral-15);color:var(--gray-40);border:1px dashed var(--neutral-20)}.chip button{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none}.browse{border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:4px;max-height:260px;padding:6px;display:grid;overflow:auto}.browse button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:6px 8px}.browse button:hover{background:var(--surface-2)}.prompt-card.reflection p{margin:0 0 6px}.prompt-card.reflection p:last-child{margin:6px 0 0}.prompt-card.reflection ul{gap:2px;margin:0;padding-left:20px;display:grid}.household-suggest{align-items:center;margin-top:8px}.member-questions{flex-wrap:wrap;gap:4px 18px;display:flex}.check-in-card .field{gap:4px;margin:10px 0;display:grid}.fellowship-section{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.fellowship-section .field{gap:4px;margin:10px 0;display:grid}.fellowship-section textarea{width:100%;font:inherit;border:1px solid var(--gray-20);border-radius:var(--radius);resize:vertical;padding:8px 10px}.check-in-answers{gap:2px;margin:0;display:grid}.check-in-answers dt{color:var(--muted);font-size:.85em;font-weight:600}.check-in-answers dd{white-space:pre-wrap;margin:0 0 8px}.no-contact-banner{background:var(--danger-soft);border:1px solid var(--danger-border);color:var(--danger-text);border-radius:var(--radius);padding:8px 10px;font-size:.9em}.no-contact-control{text-align:center}.no-contact-tag{color:var(--danger-text);background:var(--danger-soft);border:1px solid var(--danger-border);vertical-align:middle;border-radius:99px;margin-left:6px;padding:0 7px;font-size:.72em;font-weight:600;line-height:1.6;display:inline-block}.check-in-panel{background:var(--warm-soft);border-radius:var(--radius);border-top:none;padding:10px 12px}.check-in-text{white-space:pre-wrap;margin:0 0 6px}.minister-tag{color:var(--warm-strong);background:var(--warm-soft);border-color:var(--gold-10)}.check-in-step .field{gap:4px;margin:12px 0;display:grid}.check-in-step textarea,.check-in-card textarea{width:100%;font:inherit;border:1px solid var(--gray-20);border-radius:var(--radius);resize:vertical;padding:8px 10px}.search-with-browse{align-items:center;gap:8px;display:flex}.search-with-browse .person-search{flex:1;min-width:0}.search-with-browse>.btn{white-space:nowrap;flex:none}.card>.browse,.browse-groups{margin-top:12px}.browse-groups{gap:8px;display:grid}.browse button.picked{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-strong);font-weight:600}.external-form{background:var(--neutral-5);border-radius:var(--radius);gap:10px;margin-top:10px;padding:14px;display:grid}.external-form .row{flex-wrap:wrap;gap:8px;display:flex}.external-form .row>*{flex:1;min-width:140px}.radio-cards{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.radio-cards label{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:var(--surface);padding:8px;font-size:.85em}.radio-cards label.on{border-color:var(--accent);background:var(--accent-soft)}.radio-cards input{margin-right:4px}.rate-row{border-bottom:1px solid var(--border);gap:8px;padding:12px 0;display:grid}.rate-row-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.rate-extras{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rate-extras select{max-width:220px}.rate-extras input{flex:1;min-width:160px}.strength-picker{grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.strength-picker.compact{grid-template-columns:repeat(6,34px);display:inline-grid}.strength-option{border:1px solid var(--gray-20);border-radius:var(--radius);cursor:pointer;text-align:center;background:var(--surface);justify-items:center;padding:6px 4px;transition:background .1s;display:grid}.strength-option:hover{background:var(--accent-soft);border-color:var(--accent-border)}.strength-option input{opacity:0;pointer-events:none;position:absolute}.strength-option:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:1px}.strength-option.selected{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.strength-num{font-size:1.05em;font-weight:600}.strength-text{font-size:.72em;line-height:1.15}.prompt-card{border-left:3px solid var(--warm);background:var(--warm-soft);border-radius:0 var(--radius) var(--radius) 0;margin:12px 0;padding:10px 14px;font-style:italic}.count-hint{color:var(--muted);font-size:.85em}.table{border-collapse:collapse;width:100%;font-size:.88em}.audit-note{margin:0;padding:10px 12px}@media (width<=600px){.audit-note>label{margin-top:8px;display:block}.audit-note select{width:100%}}.pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 0;display:flex}.pager-buttons{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.pager-where{text-align:center;min-width:7em}.show-more{align-items:center;gap:12px;margin:8px 0 4px;display:flex}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:6px 8px}.table th{color:var(--text);text-transform:uppercase;letter-spacing:.05em;background:var(--neutral-5);font-size:.75em;font-weight:600;position:sticky;top:0}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);max-height:520px;overflow:auto}.tabs{flex-wrap:wrap;gap:4px;margin-bottom:12px;display:flex}.tabs button{border:1px solid var(--gray-20);background:var(--surface);border-radius:var(--radius);cursor:pointer;text-transform:capitalize;padding:6px 12px}.tabs button.on{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:600}.grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.compare{grid-template-columns:1fr 1fr;gap:10px;display:grid}.compare>div{background:var(--neutral-5);border-radius:var(--radius);padding:10px}.kv{justify-content:space-between;align-items:center;gap:8px;padding:3px 0;display:flex}.kv-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}@media (width<=1679px){:root{--header-h:100px}.proto-tag,.user-switch>span{display:none}.app-header{flex-wrap:wrap;align-content:stretch;gap:0 12px}.brand{flex:1;height:56px;font-size:1.1rem}.app-header nav{flex-basis:100%;order:3;height:44px;margin:0 -8px}.app-header.no-tabs{height:60px}.app-header nav a,.more-button{padding:0 8px}.user-switch select{max-width:220px}}@media (width<=1100px){.dashboard{grid-template-columns:var(--side-w,260px) 1fr}.person-panel,.details-rail{right:0;top:var(--header-h);z-index:25;box-shadow:var(--shadow);position:fixed;bottom:0}.person-panel{width:min(var(--details-w,380px), 100vw)}.dashboard.details-collapsed .map-area{margin-right:48px}.side-handle-right{z-index:26}}@keyframes details-in{0%{transform:translate(100%)}}@media (width>=761px) and (width<=1100px){.person-panel{animation:.22s ease-out details-in}.details-slot.closing .person-panel{transition:transform .22s ease-in;transform:translate(100%)}}.finish-who{margin:4px 0 16px}.finish-who summary{cursor:pointer;padding:6px 0;font-weight:600}.finish-who ul{gap:4px;margin:6px 0 8px;padding-left:18px;display:grid}.council-countdown{color:var(--muted);font-size:.95rem}.friends-card .friends-card-detail{max-width:440px;margin:10px auto}.urgent-tag{letter-spacing:.01em;background:var(--urgent);color:var(--urgent-text);border:1px solid var(--urgent);vertical-align:middle;border-radius:999px;align-items:center;gap:5px;margin-left:8px;padding:2px 10px;font-size:.82em;font-weight:700;display:inline-flex}.urgent-tag:before{content:"⚠";font-size:1.05em;line-height:1}.week-list>li.urgent-item,.need-card.urgent-item{border-left:4px solid var(--urgent);background:var(--urgent-soft);border-radius:6px;padding-left:12px;padding-right:12px}.week-subhead{margin:18px 0 2px;font-size:1rem}.week-list.quiet .week-quote{opacity:.85}.triage-actions{gap:6px 18px;margin-top:6px}.observation-back{margin-bottom:4px}.observation-list{margin:8px 0 12px;padding:0;list-style:none}.observation-list li+li{border-top:1px solid var(--border)}.observation-list a{color:var(--text);border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 6px;text-decoration:none;display:grid}.observation-list a:hover{background:var(--accent-soft)}.observation-list a:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.observation-pair{font-weight:600}@media (width<=600px){.observation-list a{grid-template-columns:minmax(0,1fr) auto}.observation-list a>.muted{grid-column:1/-1}}.your-observations .segmented button{white-space:nowrap;transition:background-color .18s,color .18s}.observation-list{transition:opacity .15s}.observation-list.switching{opacity:.4}.quick-start{border-color:var(--accent-border,var(--border));gap:12px;display:grid}.quick-start h2{margin:0}.quick-steps{gap:10px;margin:0;padding-left:1.4em;display:grid}.quick-steps>li::marker{color:var(--accent);font-weight:700}.quick-guidelines{gap:2px;margin:6px 0 0;padding-left:1.2em;display:grid}.edited-note{justify-items:start;gap:4px;display:grid}.edited-from{border-left:3px solid var(--border);color:var(--muted);padding:6px 10px;display:block}.earlier-check-ins{margin-top:8px}.earlier-check-ins>summary{cursor:pointer;padding:4px 0;font-size:.9em;font-weight:600}.earlier-list{gap:10px;margin:6px 0 0;padding:0;list-style:none;display:grid}.earlier-list>li{border-top:1px solid var(--border);gap:4px;padding-top:8px;display:grid}.earlier-list>li.waiting{box-shadow:inset 3px 0 0 var(--warm);padding-left:10px}.earlier-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.link-btn.danger-link{color:var(--danger)}@media (width<=760px){.app-header{top:var(--header-tuck,0px);flex-wrap:wrap;gap:8px;height:auto;padding:8px 16px 0;position:sticky}.app-header.no-tabs{padding-bottom:8px}.list-mode .time-slider{top:var(--sticky-offset,0px)}.brand{flex:1;height:auto;min-height:40px}.app-header nav{flex-wrap:nowrap;flex-basis:100%;order:3;height:44px;margin:0 -16px;padding:0 6px}.app-header nav a,.more-button{padding:0 10px}.app-header nav>a,.app-header nav>.more-menu{flex:auto;justify-content:center}.app-header nav>.more-menu>.more-button{flex:1;justify-content:center}.user-switch select{max-width:60vw}.dashboard{flex-direction:column;height:auto;display:flex}.sidebar{display:contents}.sidebar>*{margin-left:16px;margin-right:16px}.sidebar>.ward-name{order:0;margin-top:14px;margin-bottom:0}.sidebar>.sidebar-pinned{z-index:10;background:0 0;border-bottom:none;order:1;margin-top:10px;margin-bottom:0;padding:0;position:static}.search-with-browse{flex-wrap:wrap}.search-with-browse .person-search{flex-basis:100%}.map-area.list-mode{height:auto;min-height:0;overflow:visible}.list-mode .time-slider{position:static}.map-area{order:2;height:50vh;min-height:300px;margin-top:14px}.sidebar>.early-notice{order:3;margin-top:14px}.sidebar>.noticing{order:4;margin-top:18px}.sidebar>.panel-section:not(.noticing){order:5;margin-top:18px}.sidebar>.data-note{order:6;margin-top:12px;margin-bottom:28px}.legend{max-width:calc(100% - 24px)}.legend-grid{grid-template-columns:1fr;gap:8px}.map-hint{display:none}.person-panel{z-index:60;width:100vw;padding:16px 16px 32px;inset:0}.person-panel .panel-actions .icon-btn{padding:6px 10px;font-size:1.2rem}.grid-2,.compare,.radio-cards{grid-template-columns:1fr}.strength-picker{grid-template-columns:repeat(3,1fr)}.rate-row-head{flex-wrap:wrap}.content{margin-top:16px}.card{padding:16px}select,input:not([type]),input[type=search],input[type=text],input[type=email],input[type=tel],input[type=date],input[type=url],input[type=number],textarea{font-size:16px}}.hint-touch{display:none}@media (pointer:coarse){select,input:not([type]),input[type=search],input[type=text],input[type=email],input[type=tel],input[type=date],input[type=url],input[type=number],textarea{font-size:16px}.hint-mouse{display:none}.hint-touch{display:inline}.segmented button{min-height:40px}.btn.small{min-height:36px}.toggle input[type=checkbox]{width:20px;height:20px}.toggle{min-height:36px}.noticing-partial summary{padding:10px 0}.help-toc a{padding:8px 0;display:inline-block}.link-btn{min-height:32px}.ts-play{width:40px;height:40px}.ts-speed{height:40px}.ts-now{min-height:40px}.levels-help,.first-time-reopen{padding:8px 0;display:inline-block}.legend summary{padding:8px 0}.icon-btn{min-width:36px;min-height:36px}}.show-details{display:none}@media (width<=760px){.show-details{z-index:40;box-shadow:var(--shadow);display:inline-flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}}.setting-row{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.setting-row input{accent-color:var(--accent);flex:none;width:18px;height:18px;margin-top:2px}.setting-select{flex-wrap:wrap;align-items:center;gap:4px 10px;margin:6px 0 10px;display:flex}.setting-select.indent,.setting-row.indent{margin-left:28px}.setting-select select{width:auto}.youth-tag{color:var(--muted);background:var(--surface-2);border:1px solid var(--border);vertical-align:middle;border-radius:99px;margin-left:6px;padding:0 7px;font-size:.72em;font-weight:600;line-height:1.6;display:inline-block}.confirm-dialog{border:none;border-top:4px solid var(--accent);border-radius:var(--radius);background:var(--surface);max-width:min(460px,100vw - 32px);color:inherit;padding:18px 20px;box-shadow:0 10px 40px #00142859}.confirm-dialog::backdrop{background:#00142873}.confirm-dialog h2{margin:0 0 12px;font-size:1.25rem}.confirm-dialog-message{margin-bottom:16px;line-height:1.5}.confirm-dialog-message p{margin:0 0 12px}.confirm-consent{margin-top:4px}.text-consent p{margin:0 0 8px}.confirm-dialog-message p:last-child{margin-bottom:0}.confirm-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.confirm-dialog.wide{max-width:min(560px,100vw - 32px)}.removal-choices{gap:12px;margin-bottom:16px;display:grid}.removal-choice{border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.removal-choice h3{margin:0 0 4px;font-size:1rem}.removal-choice p{margin:0 0 10px}.removal-counts{margin:0 0 12px;padding-left:20px;line-height:1.6}.type-to-confirm{gap:8px;margin-top:8px;display:grid}.type-to-confirm input{width:100%}.btn.quiet.danger-text{color:var(--danger)}.needs-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.needs-list{margin:0;padding:0;list-style:none}.need-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:8px;display:flex}.need-head h2,.need-head h3{margin:0;font-size:1.15rem}.needs-list>li.need-card{border-top:1px solid var(--border);padding:12px}.needs-list>li.need-card.urgent-item{margin:4px 0}.roster-file{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.roster-file input[type=file]{opacity:0;width:1px;height:1px;position:absolute}.roster-file:focus-within .btn{outline:2px solid var(--accent);outline-offset:2px}.roster-plan{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.roster-changes{margin:8px 0}.roster-changes summary{cursor:pointer;font-weight:600}.roster-changes ul{max-height:320px;margin:6px 0;padding-left:20px;overflow:auto}.roster-done{background:var(--accent-soft);border-radius:var(--radius);padding:8px 12px}.account-menu{position:relative}.account-menu-button{border:1px solid var(--border);cursor:pointer;font:inherit;color:inherit;background:0 0;border-radius:99px;align-items:center;gap:6px;max-width:220px;padding:3px 10px 3px 3px;display:inline-flex}.account-menu-button:hover,.account-menu-button[aria-expanded=true]{background:var(--surface-2)}.account-avatar{background:var(--accent);width:26px;height:26px;color:var(--on-accent);border-radius:50%;flex:none;place-items:center;font-size:.8em;font-weight:600;display:inline-grid}.account-name{text-overflow:ellipsis;white-space:nowrap;font-size:.9em;overflow:hidden}.account-menu-panel{z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:240px;max-width:calc(100vw - 32px);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 30px #00142833}.account-menu-who{border-bottom:1px solid var(--border);overflow-wrap:anywhere;gap:2px;margin-bottom:4px;padding:8px 10px 10px;display:grid}.account-menu-item{text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 10px}.account-menu-item:hover,.account-menu-item:focus-visible{background:var(--accent-soft);outline:none}@media (width<=640px){.account-name{display:none}.account-menu-button{padding:3px}}.sign-in{justify-items:start;gap:10px;margin:18px 0;display:grid}.sign-in-google{align-items:center;gap:10px;display:inline-flex}.sign-in-google svg{box-sizing:content-box;background:#fff;border-radius:50%;padding:2px}.notice.error{background:var(--red-20-tint);border-color:var(--danger)}.sign-in-request{gap:12px;max-width:480px;margin:14px 0;display:grid}.sign-in-request .field{gap:4px;display:grid}.sign-in-requests{gap:10px;margin:8px 0;padding:0;list-style:none;display:grid}.sign-in-request-row{border:1px solid var(--border);border-radius:var(--radius);gap:8px;padding:10px 12px;display:grid}.sign-in-request-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sign-in-request-actions input,.sign-in-request-actions select{min-width:0;max-width:100%}.count-badge{background:var(--accent);min-width:1.4em;color:var(--on-accent);text-align:center;vertical-align:middle;border-radius:99px;padding:0 6px;font-size:.7em;display:inline-block}.invite-links{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.invite-row{border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:minmax(240px,1fr) minmax(0,max-content);align-items:start;gap:10px;padding:10px 12px;display:grid}.invite-link-input{border:1px solid var(--border);background:var(--surface-2);width:100%;color:inherit;border-radius:6px;margin-top:6px;padding:4px 6px;font:.8em ui-monospace,SFMono-Regular,Menlo,monospace}.invite-qr{border:1px solid var(--border);border-radius:6px;margin-top:8px;display:block}.qr-thumb{border:1px solid var(--border);cursor:zoom-in;color:inherit;font:inherit;background:0 0;border-radius:8px;justify-items:center;gap:4px;margin-top:8px;padding:6px;display:inline-grid}.qr-thumb img,.qr-thumb .qr{background:#fff;border-radius:4px;display:block}.qr-thumb:hover{border-color:var(--accent-border)}.qr-full{color:#1f2328;cursor:zoom-out;background:#fff;border:none;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:24px;display:none}.qr-full[open]{display:flex}.qr-full::backdrop{background:#fff}.qr-full img{aspect-ratio:1;width:min(86vw,74dvh,640px);height:auto;image-rendering:pixelated}.qr-full-name{font-family:var(--font-serif);text-align:center;margin:0;font-size:1.5rem}.qr-full-hint{color:#57606a;margin:0;font-size:.95rem}.invite-actions .action-row{justify-content:flex-end}.invite-actions{justify-self:end}@media (width<=720px){.invite-row{grid-template-columns:1fr}.invite-actions{justify-self:stretch}.invite-actions .action-row{justify-content:flex-start}}.account-menu-upgrade{border-radius:var(--radius);background:var(--accent-soft);justify-items:start;gap:8px;margin:2px 0 6px;padding:10px 12px;display:grid}.account-menu-upgrade ul{gap:3px;margin:0;padding-left:18px;font-size:.85em;display:grid}.account-menu-panel{max-width:min(340px,100vw - 32px)}.app-footer{padding:14px 16px calc(22px + env(safe-area-inset-bottom));color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 18px;font-size:.85em;display:flex}.app-footer a{color:var(--muted);white-space:nowrap}.footer-links{flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.footer-links a+a:before{content:"·";color:var(--muted);padding:0 8px;text-decoration:none;display:inline-block}@media (width<=600px){.app-footer{flex-direction:column;gap:2px;font-size:.9rem}.footer-links a{padding:12px 2px}.footer-links{gap:0 18px}.footer-links a+a:before{content:none}}.privacy h2{margin:22px 0 6px;font-size:1.15rem}.privacy p,.privacy li{line-height:1.55}.privacy-table td{vertical-align:top}.new-member-form{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:8px 12px;margin-top:8px;display:grid}.new-member-form .field{gap:4px;display:grid}.new-member-form .chips,.new-member-form p{grid-column:1/-1;margin:0}.request-invite{border-top:1px solid var(--border);justify-items:start;gap:6px;margin-top:10px;padding-top:12px;display:grid}.request-invite p{margin:0}.hp-field{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.invite-sent{gap:6px;margin-bottom:10px;display:grid}.ward-switch{align-items:center;gap:6px;display:flex}.ward-switch select{max-width:200px}.away-banner{background:var(--gold-10-tint);border-bottom:1px solid var(--border);text-align:center;padding:6px 16px;font-size:.9em}.stepper-compact{display:none}.review-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.review-actions{gap:6px;display:flex}@media (width<=760px){.stepper{display:none}.stepper-compact{gap:6px;margin-bottom:12px;display:grid}.stepper-compact-label{color:var(--muted);font-size:.9em}.stepper-compact-label strong{color:var(--text)}.stepper-compact-bar{background:var(--neutral-10);border-radius:99px;height:6px;overflow:hidden}.stepper-compact-bar span{background:var(--accent);border-radius:99px;height:100%;transition:width .2s;display:block}.add-connections-card .wizard-nav{z-index:5;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);flex-wrap:wrap;row-gap:4px;margin:16px -16px -16px;position:sticky;bottom:0}.add-connections-card .wizard-nav>.btn{min-width:110px}.add-connections-card .save-status{flex-flow:wrap;flex:100%;order:-1;justify-content:center;column-gap:10px}.save-status .link-btn{min-height:32px}.review-row{align-items:flex-start}.review-who{flex:100%}.finish-choices .btn{justify-content:center;width:100%}}@media (pointer:coarse){.btn{min-height:44px}.btn.small{min-height:40px}.chip button,.friend-note-close,.undo-close{min-width:44px;min-height:44px}.search-results li,.browse button{align-items:center;min-height:44px}.link-btn{vertical-align:middle;min-height:40px}.save-status .link-btn{min-height:40px}.check-in-step textarea,.check-in-card textarea,.fellowship-section textarea,.sign-in-request input,.new-member-form input,.roster-file input{font-size:16px}}.add-connections-card h2[tabindex="-1"]:focus{outline:none}.menu-field{gap:4px;padding:6px 10px;display:grid}.menu-field select{width:100%;max-width:none}.phone-menu-controls{border-bottom:1px solid var(--border);gap:2px;margin-bottom:4px;padding-bottom:4px;display:grid}.phone-menu-controls a.account-menu-item{text-decoration:none;display:block}@media (width<=760px){.app-header{flex-wrap:wrap;column-gap:8px}.app-header .brand{flex:1;min-width:0}.app-header .brand span:not(.proto-tag){text-overflow:ellipsis;overflow:hidden}.app-header .brand .brand-full{display:none}.app-header .brand .brand-short{display:inline}.phone-menu .account-menu-button{min-height:44px;padding:4px 12px 4px 4px;font-size:1rem}.phone-menu .account-menu-button:not(:has(.account-avatar)){padding-left:12px}.phone-menu .account-name{display:inline}.phone-menu .account-menu-panel{width:min(340px,100vw - 32px);max-height:calc(100vh - 90px);overflow-y:auto}}.phone-menu-controls:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.app-header nav:empty{display:none}.btn.copied,.btn.copied:hover{background:var(--green-30);border-color:var(--green-30);color:var(--on-accent)}.copy-failed{color:var(--danger)}.btn.quiet{border-color:var(--border);color:var(--text);background:var(--surface)}.btn.quiet:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.ward-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.time-slider.time-slider-empty{padding:10px 14px;font-size:.9em;line-height:1.45}.week-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.week-head h1{margin:0}.week-list{margin:0;padding:0;list-style:none}.week-list>li{border-top:1px solid var(--border);padding:12px 0}.week-list>li:first-child{border-top:none;padding-top:4px}.week-list>li.urgent-item,.week-list>li.urgent-item:first-child{padding-top:12px;padding-bottom:12px}.week-list.compact>li{padding:6px 0}.week-name{font-weight:600}.week-quote{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:4px;margin:6px 0 0;padding:8px 12px;line-height:1.5}.week-since-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.week-since-head h2{margin:0}.this-week h3{margin:14px 0 4px;font-size:1rem}.add-connections-choice-options{gap:10px;margin:14px 0 16px;display:grid}.add-connections-choice-option{text-align:left;border-radius:var(--radius);cursor:pointer;border:1px solid var(--border);background:var(--surface);color:inherit;font:inherit;gap:4px;min-height:44px;padding:14px 16px;display:grid}.add-connections-choice-option strong{font-size:1.05em}.add-connections-choice-option span{color:var(--muted);line-height:1.45}.add-connections-choice-option.primary{border-color:var(--accent);background:var(--accent-soft)}.add-connections-choice-option:hover{border-color:var(--accent)}.account-menu-toggle{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.account-menu-toggle input{flex:none;margin-top:3px}.account-menu-toggle .muted{margin-top:2px;display:block}.week-email-offer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.who-list{gap:10px;margin:0 0 8px;display:grid}.who-list dt{font-weight:600}.who-list dd{margin:2px 0 0;line-height:1.5}:root{--council-h:44px}.council-banner{min-height:var(--council-h);box-sizing:border-box;background:var(--accent-soft);border-bottom:1px solid var(--accent-border);color:var(--text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:6px 16px;display:flex}.council-banner kbd{font:inherit;border:1px solid var(--border);background:var(--surface);border-radius:4px;margin-left:4px;padding:0 5px;font-size:.8em}.app.council .dashboard{height:calc(100vh - var(--header-h) - var(--council-h))}.council-blank{z-index:1000;background:var(--map-bg);color:#c9d2e6;cursor:pointer;text-align:center;outline:none;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:24px;display:flex;position:fixed;inset:0}.council-blank p{margin:0;font-size:1.05rem}.sidebar-pinned .council-toggle{justify-content:center;width:100%}.council-gate{max-width:560px}.council-table td{vertical-align:top}.setup-guide>summary{cursor:pointer;list-style:revert;flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.setup-guide>summary h2{margin:0;display:inline}.setup-steps{counter-reset:setup;gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.setup-steps>li{counter-increment:setup;grid-template-columns:28px 1fr;align-items:start;gap:10px;display:grid}.setup-steps p,.setup-steps .setup-body{margin:2px 0 4px}.setup-body .sign-in-requests{margin-top:6px}.setup-mark{border:2px solid var(--accent-border);width:24px;height:24px;color:var(--accent);box-sizing:border-box;border-radius:50%;place-items:center;font-size:.8rem;font-weight:700;display:grid}.setup-mark:empty:before{content:counter(setup);color:var(--muted)}.setup-steps>li.done .setup-mark{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.setup-steps>li.done strong{color:var(--muted)}.panel-section.prayers{border-top:1px solid var(--border);padding-top:12px}.panel-section.prayers p{margin:6px 0 0}.urgent-texts-card .field{gap:4px;max-width:320px;margin:10px 0;display:grid}.urgent-texts-card .field input{font:inherit;border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px}.urgent-texts-card .field input.input-valid{border-color:var(--positive);outline-color:var(--positive)}.urgent-texts-card .field input[aria-invalid=true]{border-color:var(--danger);outline-color:var(--danger)}.urgent-texts-step{gap:8px;margin-bottom:8px;display:grid}.urgent-texts-quiet{border:none;gap:8px;margin:12px 0;padding:0;display:grid}.quiet-hours{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.reminder-choice{border:none;gap:8px;margin:8px 0;padding:0;display:grid}.reminder-card .field{gap:4px;max-width:420px;margin:10px 0;display:grid}.reminder-card .field input{font:inherit;border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px}.reminder-card .field input.input-valid{border-color:var(--positive);outline-color:var(--positive)}.reminder-card .field input[aria-invalid=true]{border-color:var(--danger);outline-color:var(--danger)}input.input-valid{border-color:var(--positive);outline-color:var(--positive)}.field-valid{color:var(--positive);font-size:.85em;font-weight:600}.field-error{color:var(--danger);font-size:.85em;font-weight:600}input[aria-invalid=true]{border-color:var(--danger);outline-color:var(--danger)}.preference-choice{border:none;gap:10px;margin:12px 0;padding:0;display:grid}.email-preference{max-width:620px;margin-left:auto;margin-right:auto}.glance-grid{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px 36px;padding:8px 0;display:flex}.glance-item{place-items:center;display:grid}.glance-item p{margin:0}.ring-stat{justify-items:center;gap:8px;margin:0;display:grid}.ring-stat-ring{position:relative}.ring-stat-track{stroke:var(--ring-track)}.ring-stat-arc{stroke:var(--accent)}.ring-stat-center{place-content:center;justify-items:center;gap:2px;display:grid;position:absolute;inset:0}.ring-stat-percent{font-family:var(--font-sans);font-size:calc(var(--ring-size,180px) * .24);color:var(--text);font-weight:400;line-height:1}.ring-stat-fraction{font-family:var(--font-sans);font-size:max(.72rem, calc(var(--ring-size,180px) * .11));color:var(--muted)}.ring-stat-label{text-align:center;white-space:nowrap;font-size:.85rem;font-weight:600}@media (forced-colors:active){.ring-stat-track{stroke:graytext}.ring-stat-arc{stroke:highlight}}.ring-stat{position:relative}.ring-stat-button{cursor:help;font:inherit;color:inherit;background:0 0;border:none;border-radius:50%;padding:0;display:block}.ring-stat-button:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.ring-stat-tip{transform:translateX(calc(-50% + var(--tip-shift,0px)));z-index:30;border-radius:var(--radius);background:var(--inverse-bg);width:max-content;max-width:min(260px,100vw - 24px);color:var(--inverse-text);opacity:0;visibility:hidden;pointer-events:none;padding:10px 12px;font-size:.85rem;line-height:1.4;position:absolute;top:calc(100% + 8px);left:50%;box-shadow:0 8px 24px #00142840}.ring-stat-tip:before{content:"";top:-6px;left:calc(50% - var(--tip-shift,0px));border:6px solid #0000;border-top:0;border-bottom-color:var(--text);position:absolute;transform:translate(-50%)}.ring-stat-tip.open{opacity:1;visibility:visible}@media (prefers-reduced-motion:no-preference){.ring-stat-tip{transition:opacity .15s ease-out,visibility .15s}}.stat-tile{box-sizing:border-box;border:calc(var(--ring-size,180px) * .05) solid var(--ring-track);text-align:center;width:100%;height:100%;padding:0 calc(var(--ring-size,180px) * .1);border-radius:50%;place-content:center;justify-items:center;gap:2px;display:grid}.stat-tile .ring-stat-fraction{font-size:.68rem;line-height:1.15}.glance-footer{text-align:center;font-size:.85rem}.glance-note{text-align:center;margin:12px 0 0}.google-tag{color:var(--positive);background:var(--positive-soft);vertical-align:middle;border:1px solid;border-radius:99px;margin-left:8px;padding:0 8px;font-size:.72em;font-weight:600;line-height:1.6;display:inline-block}.paste-link{max-width:520px;margin-top:24px}.paste-link>summary{cursor:pointer;list-style:revert}.paste-link>summary h2{margin:0;font-size:1.15rem;display:inline}.paste-link form{justify-items:start;gap:8px;margin-top:10px;display:grid}.paste-link .field{gap:4px;width:100%;margin:0;display:grid}.paste-link .field input{font:inherit;border:1px solid var(--border);border-radius:var(--radius);box-sizing:border-box;width:100%;padding:10px 12px}.home-screen-steps{align-items:flex-start}.home-screen-steps ol{gap:6px;margin:6px 0 0;padding-left:20px;display:grid}.link-check{font-size:.85em;font-weight:600}.link-check.ok{color:var(--positive)}.link-check.bad{color:var(--danger)}.link-check.wait{color:var(--muted);font-weight:400}.let-closest-know{margin:4px 0 12px}.friend-notes{margin-bottom:6px}.friend-notes>*{padding-bottom:10px}.friend-note{border-radius:var(--radius);background:var(--positive-soft);border:1px solid var(--positive);color:var(--text);grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:12px 14px;display:grid}.friend-note p{margin:0;line-height:1.45}.friend-note-leaf{font-size:1.2rem;line-height:1.2}.friend-note-close{cursor:pointer;color:var(--text);background:0 0;border:none;border-radius:6px;min-width:32px;min-height:32px;padding:2px 6px;font-size:1.4rem;line-height:1}.friend-note-close:hover{background:#0000000f}.friend-note-close:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.more-about{margin:-4px 0 8px 28px}.more-about.indent{margin-left:56px}.more-about.flush{margin:-4px 0 10px}.more-about>summary{cursor:pointer;color:var(--accent);width:max-content;font-size:.85em}.more-about>div{margin:4px 0 0;line-height:1.45}.likely-same{border-radius:var(--radius);background:var(--warm-soft);box-shadow:inset 3px 0 0 var(--warm);grid-column:1/-1;padding:10px 12px}.likely-same ul{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.likely-same li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.duplicate-list{margin:8px 0 0;padding:0;list-style:none}.duplicate-list li{border-top:1px solid var(--border);gap:4px;padding:10px 0;display:grid}.duplicate-list .chips{margin-top:4px}.admin-bar{top:var(--sticky-offset,var(--header-h));z-index:15;background:var(--bg);margin:-8px -4px 16px;padding:8px 4px 0;position:sticky}.admin-bar .admin-sections{margin-bottom:0}.admin-ward{flex-wrap:wrap;align-items:baseline;gap:0 4px;margin:0 0 4px;font-size:.9em;display:flex}.admin-ward-label,.admin-ward-note{color:var(--muted)}#roster-import,#invite-links,#admin-panel [id]{scroll-margin-top:calc(var(--sticky-offset,var(--header-h)) + var(--admin-bar-h,0px) + 12px)}.content.wide.full-width{max-width:none;padding-left:max(24px, env(safe-area-inset-left,0px));padding-right:max(24px, env(safe-area-inset-right,0px))}.uf{--uf-c:var(--muted)}.uf-lane-ways,.uf-eyebrow.uf-lane-ways{--uf-c:var(--accent-strong)}.uf-lane-in,.uf-role-out{--uf-c:var(--muted)}.uf-lane-mem,.uf-role-mem{--uf-c:var(--accent)}.uf-lane-lead,.uf-role-lead{--uf-c:var(--warm-strong)}.uf-lane-adm,.uf-role-adm{--uf-c:var(--positive)}.uf-lane-site,.uf-role-site{--uf-c:var(--danger)}.uf-lane-all{--uf-c:var(--gray-30)}.uf-controls{flex-direction:column;gap:8px;margin:12px 0 16px;display:flex}.uf-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.uf-row-label{text-transform:uppercase;letter-spacing:.06em;min-width:64px;color:var(--muted);font-size:.75rem;font-weight:600}.uf-row input[type=search]{width:240px;max-width:100%}.uf-chip{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:99px;align-items:center;gap:6px;padding:4px 12px;font-size:.85em;display:inline-flex}.uf-chip:hover{border-color:var(--accent)}.uf-chip[class*=uf-role-]:before{content:"";background:var(--uf-c);border-radius:50%;width:8px;height:8px}.uf-chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.uf-chip[aria-pressed=true]:before{background:var(--on-accent)}.uf-main{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.uf-main.no-panel{grid-template-columns:minmax(0,1fr)}.uf-show-legend{margin-left:auto}.uf-scroll{border:1px solid var(--border);background:var(--bg);max-height:calc(100vh - var(--header-h) - 140px);border-radius:8px;min-height:420px;overflow:auto}.uf-diagram{grid-auto-columns:188px;grid-auto-flow:column;column-gap:60px;width:max-content;padding:0 24px 24px;display:grid;position:relative}.uf-edges{pointer-events:none;position:absolute;inset:0;overflow:visible}.uf-base{z-index:0}.uf-top{z-index:3}.uf-lane{z-index:1;flex-direction:column;gap:10px;display:flex;position:relative}.uf-lane-head{z-index:4;background:var(--bg);border-bottom:2px solid var(--uf-c);margin-bottom:4px;padding:12px 0 6px;position:sticky;top:0}.uf-lane-head h3{align-items:center;gap:6px;margin:0;display:flex}.uf-lane-head h3:before{content:"";background:var(--uf-c);border-radius:50%;width:9px;height:9px}.uf-lane-head p{margin:2px 0 0}.uf-screen{text-align:left;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;transition:opacity .15s,border-color .15s;display:flex;position:relative}.uf-screen:hover{border-color:var(--uf-c)}.uf-screen.k-gate{border-style:dashed;border-width:1.5px}.uf-screen.k-redirect{background:0 0;border-style:dotted;border-width:1.5px}.uf-screen.k-msg{background:var(--surface-2)}.uf-screen.sel{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.uf-screen.hit{border-color:var(--accent);background:var(--accent-soft)}.uf-screen.dim{opacity:.25}.uf-t{font-size:.9rem;font-weight:600;line-height:1.3}.uf-r,.uf-route{color:var(--muted);overflow-wrap:anywhere;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.72rem}.uf-tags{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.uf-tag{background:var(--surface-2);color:var(--muted);border-radius:4px;padding:0 6px;font-size:.68rem;font-weight:600}.uf-step{background:var(--accent);width:22px;height:22px;color:var(--on-accent);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:.72rem;font-weight:700;display:grid;position:absolute;top:-9px;right:-9px}.uf-edge{fill:none;stroke:var(--gray-20);stroke-width:1.2px;opacity:.6}.uf-base.focus .uf-edge{opacity:.12}.k-redirect.uf-edge,.k-redirect.uf-hl,.uf-sample.k-redirect{stroke-dasharray:6 4}.k-msg.uf-edge,.k-msg.uf-hl,.uf-sample.k-msg{stroke-dasharray:2 4;stroke-linecap:round}.k-setting.uf-edge,.k-setting.uf-hl,.uf-sample.k-setting{stroke:var(--warm);stroke-dasharray:7 3 2 3}.uf-hl{fill:none;stroke-width:2.2px}.uf-hl.out,.uf-hl.journey{stroke:var(--accent)}.uf-hl.in{stroke:var(--muted)}.uf-hl.journey{stroke-width:3px}.uf-arrow-base{fill:var(--gray-20)}.uf-arrow-out{fill:var(--accent)}.uf-arrow-in{fill:var(--muted)}.uf-arrow-setting{fill:var(--warm)}.uf-label rect{fill:var(--surface);stroke:var(--border)}.uf-label text{fill:var(--text);font-size:11px;font-family:var(--font-sans)}.uf-panel{top:calc(var(--sticky-offset,var(--header-h)) + var(--admin-bar-h,0px) + 12px);border:1px solid var(--border);max-height:calc(100vh - var(--header-h) - 140px);border-radius:8px;padding:14px 16px 16px;position:sticky;overflow:auto}.uf-panel h2{margin-bottom:2px;font-size:1.3rem}.uf-panel h3{color:var(--muted);margin:14px 0 6px}.uf-panel ul,.uf-panel ol{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.uf-panel p{margin:4px 0}.uf-close{float:right}.uf-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--uf-c);font-size:.72rem;font-weight:700}.uf-pills{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.uf-pill{border:1px solid var(--uf-c);color:var(--uf-c);border-radius:99px;padding:1px 8px;font-size:.72rem;font-weight:700}.uf-panel .uf-links{padding:0;list-style:none}.uf-links li{align-items:baseline;gap:6px;display:flex}.uf-links .link-btn{text-underline-offset:2px;text-decoration:underline}.uf-links .muted{font-size:.85em}.uf-kind{color:var(--muted);border:1px solid var(--border);border-radius:3px;flex:none;padding:0 4px;font-size:.65rem;font-weight:700}.uf-steps li span{font-size:.85em;display:block}.uf-steps .link-btn{font-weight:600}.uf-legend{grid-template-columns:44px 1fr;align-items:center;gap:6px 10px;margin:0;font-size:.85em;display:grid}.uf-legend-row{display:contents}.uf-legend dd{margin:0}.uf-legend svg{width:44px;height:10px;display:block}.uf-sample{fill:none;stroke:var(--muted);stroke-width:2px}.uf-swatch{border:1px solid var(--border);background:var(--surface);border-radius:4px;width:40px;height:18px;display:block}.uf-swatch.gate{border-style:dashed;border-width:1.5px}.uf-swatch.redirect{background:0 0;border-style:dotted;border-width:1.5px}.uf-swatch.msg{background:var(--surface-2)}.uf-tabs{border-collapse:collapse;width:100%;font-size:.85em}.uf-tabs th{text-align:left;vertical-align:top;white-space:nowrap;padding:4px 8px 4px 0}.uf-tabs td{color:var(--muted);padding:4px 0}.uf-tabs tr+tr>*{border-top:1px solid var(--border)}@media (width<=900px){.uf-main{grid-template-columns:1fr}.uf-scroll{min-height:340px;max-height:70vh}.uf-panel{max-height:none;position:static}}@media (prefers-reduced-motion:reduce){.uf-screen{transition:none}}.tab-indicator{background:var(--accent);pointer-events:none;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.skeleton{animation:.2s ease-out .2s both skeleton-in}.bone{background:var(--surface-2);border-radius:4px;display:block;position:relative;overflow:hidden}.bone-title{height:28px;margin:4px 0 18px}.bone-heading{height:18px;margin-bottom:14px}.bone-line{height:12px;margin:0 0 10px}.bone-line.small{height:10px;margin-bottom:0}.bone-rows{gap:14px;display:grid}.bone-row{align-items:center;gap:12px;display:flex}.bone-row-text{flex:1;min-width:0}.bone-dot{border-radius:50%;flex:none;width:28px;height:28px}:root:not([data-reduced-motion]) .bone:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);animation:1.6s ease-in-out infinite bone-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-in{0%{opacity:0}to{opacity:1}}@keyframes bone-shimmer{to{transform:translate(100%)}}:root:not([data-reduced-motion]) .rise-in>*{animation:.22s cubic-bezier(.2,0,0,1) backwards rise-in;animation-delay:calc(min(var(--i,0), 10) * 22ms)}.rise-in>:nth-child(2){--i:1}.rise-in>:nth-child(3){--i:2}.rise-in>:nth-child(4){--i:3}.rise-in>:nth-child(5){--i:4}.rise-in>:nth-child(6){--i:5}.rise-in>:nth-child(7){--i:6}.rise-in>:nth-child(8){--i:7}.rise-in>:nth-child(9){--i:8}.rise-in>:nth-child(10){--i:9}.rise-in>:nth-child(n+11){--i:10}@keyframes rise-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}:root:not([data-reduced-motion]) .confirm-dialog[open]{animation:.18s cubic-bezier(.2,0,0,1) dialog-in}:root:not([data-reduced-motion]) .confirm-dialog[open]::backdrop{animation:.18s ease-out fade-in}:root:not([data-reduced-motion]) .more-panel,:root:not([data-reduced-motion]) .account-menu-panel,:root:not([data-reduced-motion]) .action-menu-panel{transform-origin:100% 0;animation:.14s cubic-bezier(.2,0,0,1) menu-in}@keyframes dialog-in{0%{opacity:0;transform:translateY(6px)scale(.985)}to{opacity:1;transform:none}}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.bone-glance{flex-wrap:wrap;justify-content:center;gap:28px;padding:6px 0 4px;display:flex}.bone-ring{border-radius:50%;width:84px;height:84px}.map-loading-inner{justify-items:center;gap:12px;display:grid}.map-orbs{gap:8px;display:flex}.map-orbs i{background:var(--blue-20);opacity:.8;border-radius:50%;width:10px;height:10px}.map-orbs i:nth-child(2){background:var(--blue-30)}.map-orbs i:nth-child(3){background:var(--gold-20)}:root:not([data-reduced-motion]) .map-orbs i{animation:1.4s ease-in-out infinite orb-breathe}:root:not([data-reduced-motion]) .map-orbs i:nth-child(2){animation-delay:.18s}:root:not([data-reduced-motion]) .map-orbs i:nth-child(3){animation-delay:.36s}@keyframes orb-breathe{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:none}}.map-page-loading{height:calc(100vh - var(--header-h));background:var(--map-bg);position:relative}.action-row-root{min-width:0}.action-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.action-menu{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex;position:relative}.action-menu-panel{z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transform-origin:100% 0;min-width:220px;max-width:min(320px,100vw - 32px);padding:6px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 30px #00142833}.action-menu-panel .account-menu-item{min-height:40px}.action-menu-panel .action-menu-primary{color:var(--accent);font-weight:600}.action-menu-panel .account-menu-item:disabled{opacity:.5;cursor:default}.action-menu-panel .account-menu-item.danger-text{color:var(--danger)}.household-list{gap:8px;margin:0 0 8px;padding:0;list-style:none;display:grid}.household-list li{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.undo-region{left:0;right:0;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:60;pointer-events:none;justify-content:center;padding:0 16px;display:flex;position:fixed}.undo-note{pointer-events:auto;background:var(--inverse-bg);max-width:min(520px,100%);color:var(--inverse-text);border-radius:10px;align-items:center;gap:4px 12px;padding:8px 8px 8px 16px;font-size:.95rem;display:flex;box-shadow:0 10px 30px #0014284d}.undo-note>span{flex:1;min-width:0}.undo-button{color:var(--blue-10);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;min-height:40px;padding:8px 10px;font-weight:700}.undo-button:hover{background:#ffffff1f}.undo-close{color:var(--inverse-text);cursor:pointer;opacity:.8;background:0 0;border:none;border-radius:6px;min-width:36px;min-height:36px;padding:6px 8px;font-size:1.3rem;line-height:1}.undo-close:hover{opacity:1;background:#ffffff1f}.undo-button:focus-visible,.undo-close:focus-visible{outline:2px solid var(--blue-10);outline-offset:2px}.tip-anchor{align-items:center;display:inline-flex;position:relative}.tip-anchor[tabindex]{cursor:help;border-radius:4px}.tip-anchor[tabindex]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ring-stat-tip.small-tip{white-space:nowrap;text-transform:none;letter-spacing:normal;max-width:none;padding:6px 9px;font-size:.8rem;font-weight:400}.ring-stat-tip.small-tip.above{top:auto;bottom:calc(100% + 8px)}.ring-stat-tip.small-tip.above:before{border-bottom:0;border-top:6px solid var(--text);top:auto;bottom:-6px}:root:not([data-reduced-motion]) .ring-stat-tip.small-tip{animation:.12s ease-out fade-in}.btn.with-icon{justify-content:center;align-items:center;gap:6px;display:inline-flex}.btn.icon-only{padding-left:9px;padding-right:9px}.share-icon{flex:none;display:block}.action-menu-panel .account-menu-item{align-items:center;gap:8px;display:flex}.action-menu-icon{width:16px;display:inline-flex}.undo-note.problem{background:var(--surface);color:var(--text);border:1px solid var(--danger);border-left:4px solid var(--danger)}.undo-note.problem .undo-close{color:var(--text)}.undo-note.problem .undo-close:hover{background:#0000000f}.panel-quick{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 12px;display:flex}.prayers-compact{flex-wrap:wrap;align-items:center;gap:4px 8px;display:inline-flex}.finish-leaving{margin:0 0 12px;display:block}.finish-leaving p{margin:0 0 6px}.finish-leaving ul{gap:4px;margin:0;padding-left:18px;display:grid}.week-quote-doing{margin-bottom:4px}.request-link-offer{border-top:1px solid var(--border);justify-items:start;gap:6px;margin-top:16px;padding-top:14px;display:grid}.request-link-offer p{margin:0}.search-results.search-empty{color:var(--muted);padding:10px 12px;font-size:.92em;line-height:1.4}main h1[tabindex="-1"]:focus,main h2[tabindex="-1"]:focus{outline:none}.finish-choices{justify-items:start;gap:10px;margin-top:8px;display:grid}.finish-other{flex-wrap:wrap;gap:4px 20px;display:flex}.history-now{color:#fff;font-weight:600;font-size:inherit;text-decoration:underline}@media (width<=760px){.table-wrap{border:none;max-height:none;overflow:visible}.admin-table thead{display:none}.admin-table,.admin-table tbody,.admin-table tr,.admin-table td{width:100%;display:block}.admin-table tr{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:8px;padding:8px 10px}.admin-table td{border:none;padding:2px 0}.admin-table td:empty{display:none}.admin-table td[data-label]:before{content:attr(data-label) ": ";color:var(--muted);font-size:.85em}.admin-table td:first-child{font-weight:600}}.setup-next{background:var(--accent);color:var(--on-accent);vertical-align:2px;border-radius:99px;margin-left:8px;padding:0 8px;font-size:.75em;font-weight:700;display:inline-block}.setup-steps>li.next .setup-mark{border-color:var(--accent)}.setup-next-action a{border-radius:var(--radius);background:var(--accent);min-height:36px;color:var(--on-accent);align-items:center;padding:4px 12px;font-size:.9em;font-weight:600;text-decoration:none;display:inline-flex}.setup-next-action a:hover{background:var(--accent-hover)}.setup-steps>li.unavailable strong{color:var(--muted)}.fold-section{padding:0}.fold-section>summary{cursor:pointer;border-radius:var(--radius);grid-template-columns:1fr auto;align-items:center;gap:2px;padding:16px 22px;list-style:none;display:grid}.fold-section>summary::-webkit-details-marker{display:none}.fold-section>summary h2{grid-column:1;margin:0;font-size:1.05rem}.fold-section>summary .muted{grid-column:1}.fold-section>summary:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);grid-area:1/2/span 2;width:9px;height:9px;margin-right:4px;transform:rotate(45deg)}.fold-section[open]>summary:after{transform:rotate(-135deg)}.fold-section>summary:hover{background:var(--accent-soft)}.fold-section>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fold-section-body{padding:0 22px 8px}.fold-section-body>.card{box-shadow:none;border:none;border-top:1px solid var(--border);background:0 0;border-radius:0;margin:0;padding:16px 0}:root:not([data-reduced-motion]) .fold-section[open] .fold-section-body{animation:.25s ease-out backwards rise-in}.admin-sections{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;margin:4px 0 16px;display:flex}.admin-sections [role=tab]{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 14px;font-weight:600;display:inline-flex}.admin-sections [role=tab]:hover{color:var(--text)}.admin-sections [role=tab].on{color:var(--accent);border-bottom-color:var(--accent)}.admin-sections [role=tab]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (width<=600px){.admin-sections [role=tab]{padding:8px 10px}}@media screen{:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#12161f;--surface:#1b2130;--surface-2:#232a3b;--border:#323b50;--text:#e8ebf2;--muted:#a9b1c2;--accent:#6ccbea;--accent-hover:#93dbf2;--accent-strong:#b8e9f8;--accent-soft:#15303d;--accent-border:#2c5a6e;--focus:#93dbf2;--warm:#d9b84e;--warm-strong:#f0b06a;--warm-soft:#33291a;--warm-border:#6b5526;--positive:#6fd18b;--positive-soft:#17301f;--danger:#ff7aa6;--on-accent:#0b1a24;--inverse-bg:#e8ebf2;--inverse-text:#12161f;--danger-soft:#3a1a24;--danger-border:#6e2c40;--danger-text:#ffc2d3;--urgent:#ff6b6b;--urgent-text:#1f0a0a;--urgent-soft:#3b1518;--ring-track:#2a3142;--shadow:0 1px 2px #0000004d, 0 4px 16px #0000004d;--neutral-5:#12161f;--neutral-10:#232a3b;--neutral-15:#262e40;--neutral-20:#3a4458;--gray-5:#2a3142;--gray-10:#323b50;--gray-20:#4a5570;--gray-30:#8a93a8;--gray-40:#a9b1c2;--blue-5-tint:#15303d;--green-30-tint:#17301f;--green-30-border:#2d5a3a;--red-20-tint:#3a1a24;--gold-10-tint:#33291a;--black:#e8ebf2}}:root[data-theme=dark] img:not([src$=\.svg]){filter:brightness(.92)}.appearance-choice{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.appearance-choice select{font:inherit;border:1px solid var(--border);background-position:right 7px center;background-size:10px 7px;background-color:var(--surface);color:var(--text);border-radius:6px;padding:2px 24px 2px 6px;font-size:.95em}@media (width<=600px){.appearance-choice select{padding-top:8px;padding-bottom:8px;font-size:16px}}.empty-state{color:var(--muted);align-items:center;gap:14px;padding:10px 2px;display:flex}.empty-state-art{flex:none;width:64px;height:48px}.empty-state.compact .empty-state-art{width:44px;height:33px}.empty-state-lines{stroke:var(--border);stroke-width:1.5px;fill:none;stroke-dasharray:3 3}.empty-state-a{fill:var(--accent-soft);stroke:var(--accent-border)}.empty-state-b{fill:var(--surface-2);stroke:var(--border)}.empty-state-c{fill:var(--warm-soft);stroke:var(--warm-border)}.empty-state-text{min-width:0}.empty-state-text p{margin:0}.icon{vertical-align:-.18em;flex:none;width:1.05em;height:1.05em}.btn .icon,.link-btn .icon{margin-right:6px}.btn.small .icon{width:.95em;height:.95em;margin-right:5px}.first-share{border-radius:var(--radius);background:var(--warm-soft);border:1px solid var(--warm-border);align-items:center;gap:16px;margin:4px 0 12px;padding:12px 14px;display:flex}.first-share p{margin:0}.first-share-art{flex:none;width:72px;height:54px}.first-share-lines{stroke:var(--warm);stroke-width:2px;fill:none;stroke-linecap:round}:root:not([data-reduced-motion]) .first-share-lines{stroke-dasharray:80;stroke-dashoffset:80px;animation:.9s ease-out .2s forwards draw-in}@keyframes draw-in{to{stroke-dashoffset:0}}.logo{overflow:visible}.logo-line{stroke:#878a8c;stroke-width:1.5px;fill:none;stroke-linecap:round}.logo-dot-1{fill:#01b6d1}.logo-dot-2{fill:#006184}.logo-dot-3{fill:#c1a01e}:root[data-theme=dark] .logo-dot-2{fill:#2a8fb8}.logo-dot{transform-box:fill-box;transform-origin:50%}.logo-spin{transform-box:view-box;transform-origin:16px 16px}:root:not([data-reduced-motion]) .logo-moment .logo-spin{animation:6.5s ease-in-out both logo-sway-once}:root:not([data-reduced-motion]) .logo-moment .logo-dot{animation:3s ease-in-out both logo-glow}:root:not([data-reduced-motion]) .logo-moment .logo-dot-2{animation-delay:1.2s}:root:not([data-reduced-motion]) .logo-moment .logo-dot-3{animation-delay:2.4s}:root:not([data-reduced-motion]) .logo-moment .logo-line{stroke-dasharray:1;animation:4.5s ease-in-out .8s both logo-redraw}:root:not([data-reduced-motion]) .logo-moment .logo-line-2{animation-delay:1.6s}:root:not([data-reduced-motion]) .logo-moment .logo-line-3{animation-delay:2.4s}:root:not([data-reduced-motion]) .logo-loader .logo-spin{animation:3.2s cubic-bezier(.45,0,.55,1) infinite logo-orbit}:root:not([data-reduced-motion]) .logo-loader .logo-dot{animation:1.6s ease-in-out infinite logo-breathe}:root:not([data-reduced-motion]) .logo-loader .logo-dot-2{animation-delay:.27s}:root:not([data-reduced-motion]) .logo-loader .logo-dot-3{animation-delay:.53s}:root:not([data-reduced-motion]) .logo-loader .logo-line{stroke-dasharray:1;animation:3.2s ease-in-out infinite logo-weave}:root:not([data-reduced-motion]) .logo-loader .logo-line-2{animation-delay:.4s}:root:not([data-reduced-motion]) .logo-loader .logo-line-3{animation-delay:.8s}:root:not([data-reduced-motion]) .logo-calm .logo-spin{animation:9s ease-in-out infinite logo-sway}:root:not([data-reduced-motion]) .logo-calm .logo-dot{animation:4.5s ease-in-out infinite logo-glow}:root:not([data-reduced-motion]) .logo-calm .logo-dot-2{animation-delay:1.5s}:root:not([data-reduced-motion]) .logo-calm .logo-dot-3{animation-delay:3s}:root:not([data-reduced-motion]) .logo-calm .logo-line{stroke-dasharray:1;animation:7s ease-in-out infinite logo-weave}:root:not([data-reduced-motion]) .logo-calm .logo-line-2{animation-delay:2.3s}:root:not([data-reduced-motion]) .logo-calm .logo-line-3{animation-delay:4.6s}@keyframes logo-sway-once{0%,to{transform:rotate(0)scale(1)}30%{transform:rotate(-7deg)scale(1.03)}70%{transform:rotate(6deg)scale(1.03)}}@keyframes logo-redraw{0%,to{stroke-dashoffset:0;opacity:1}35%{stroke-dashoffset:-1px;opacity:.4}36%{stroke-dashoffset:1px}}@keyframes logo-breathe{0%,to{transform:scale(1)}45%{transform:scale(1.18)}}@keyframes logo-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes logo-weave{0%{stroke-dashoffset:1px}40%,60%{stroke-dashoffset:0}to{stroke-dashoffset:-1px}}@keyframes logo-sway{0%,to{transform:rotate(-8deg)scale(1)}50%{transform:rotate(8deg)scale(1.04)}}@keyframes logo-glow{0%,to{filter:drop-shadow(0 0 #0000);transform:scale(1)}50%{filter:drop-shadow(0 0 3px);transform:scale(1.1)}}.logo-dot-1{color:#01b6d1}.logo-dot-2{color:#49cce6}.logo-dot-3{color:#dbbf6b}.logo-loader{justify-items:center;gap:12px;padding:18vh 16px;display:grid}.calling-list{columns:2 16rem;margin-bottom:.75rem}.calling-list .setting-row{break-inside:avoid}.feedback-list li{display:block}.feedback-list li.done{opacity:.6}.feedback-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 8px}.download-notes{margin:6px 0 10px}
