@font-face{font-family:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/open-sans-cyrillic-ext-wght-normal-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/open-sans-cyrillic-wght-normal-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/open-sans-greek-ext-wght-normal-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/open-sans-greek-wght-normal-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/open-sans-hebrew-wght-normal-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/open-sans-math-wght-normal-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/open-sans-symbols-wght-normal-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/open-sans-vietnamese-wght-normal-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/open-sans-latin-ext-wght-normal-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/open-sans-latin-wght-normal-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/open-sans-cyrillic-ext-wght-italic-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/open-sans-cyrillic-wght-italic-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/open-sans-greek-ext-wght-italic-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/open-sans-greek-wght-italic-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/open-sans-hebrew-wght-italic-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/open-sans-math-wght-italic-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/open-sans-symbols-wght-italic-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/open-sans-vietnamese-wght-italic-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/open-sans-latin-ext-wght-italic-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/open-sans-latin-wght-italic-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/source-serif-4-cyrillic-ext-wght-normal-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/source-serif-4-cyrillic-wght-normal-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/source-serif-4-greek-wght-normal-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/source-serif-4-vietnamese-wght-normal-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/source-serif-4-latin-ext-wght-normal-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/source-serif-4-latin-wght-normal-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/source-serif-4-cyrillic-ext-wght-italic-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/source-serif-4-cyrillic-wght-italic-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/source-serif-4-greek-wght-italic-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/source-serif-4-vietnamese-wght-italic-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/source-serif-4-latin-ext-wght-italic-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/source-serif-4-latin-wght-italic-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);--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}.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;align-self:stretch;gap:4px;display:flex;overflow-x:auto}.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:inset 0 -3px 0 var(--accent);font-weight:600}.user-switch{align-items:center;gap:8px;display:flex}.user-switch select{max-width:260px}.app-main{flex:1;min-height:0}button,select,input,textarea{font:inherit;color:inherit}select,input[type=search],input[type=text],textarea{border:1px solid var(--gray-20);border-radius:var(--radius);background:var(--surface);padding:7px 10px}select:focus,input[type=search]:focus,input[type=text]: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;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:#fff}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.btn.primary .muted{color:#ffffffd9;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:#fff}.btn.danger-solid:hover{filter:brightness(1.08);color:#fff}.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:#fff;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{height:calc(100vh - var(--header-h));grid-template-columns:300px 1fr auto;display:grid}.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}.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}.people-table-show{gap:4px;display:grid}.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)}.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}.map-loading{color:#aab4cc;place-items:center;display:grid;position:absolute;inset:0}.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{color:#8f99b3}.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{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;gap:12px;width:380px;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}.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-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:#8691aa;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-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{border-radius:8px;top:78px}}.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}.invite h1{font-size:2.4rem}.survey-link-row{background:var(--neutral-5);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.survey-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}.handout-sheet h1{margin-bottom:10px;font-size:2.2rem}.handout-lead{max-width:460px;margin:0 auto 18px;font-size:1.1rem}.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[data-print=handout]{background:#fff}body[data-print=handout] *{visibility:hidden}body[data-print=handout] .handout,body[data-print=handout] .handout *{visibility:visible}body[data-print=handout] .handout{width:100%;margin:0;position:absolute;top:0;left:0}body[data-print=handout] .handout .no-print{display:none}body[data-print=handout] .handout-sheet{box-shadow:none;border:none;max-width:none;padding:48px}}.training h1{font-size:2.4rem}.training section{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}.print-sheet{border:1px dashed var(--gray-20);border-radius:var(--radius);margin-top:14px;padding:16px 18px}.print-sheet ul,.print-sheet ol{gap:4px;padding-left:18px;display:grid}.print-foot{color:var(--muted);margin:8px 0 0;font-size:.85em}.agenda{gap:8px!important}@media print{body[data-print] *{visibility:hidden}body[data-print=card] #quick-card,body[data-print=card] #quick-card *,body[data-print=guide] #facilitator-guide,body[data-print=guide] #facilitator-guide *{visibility:visible}body[data-print=card] #quick-card,body[data-print=guide] #facilitator-guide{border:none;width:100%;margin:0;padding:32px;position:absolute;top:0;left:0}}.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 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;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}.emergency-toggle{margin-top:2px}.emergency-summary{margin:6px 0 0}.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}.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}.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}.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:#fff}.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}.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}.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{color:#7a1f1f;border-radius:var(--radius);background:#fdecec;border:1px solid #f3b6b6;padding:8px 10px;font-size:.9em}.no-contact-control{text-align:center}.no-contact-tag{color:#7a1f1f;vertical-align:middle;background:#fdecec;border:1px solid #f3b6b6;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:#fff}.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}.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:#fff;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}@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 nav a{padding:0 8px}.user-switch select{max-width:220px}}@media (width<=1100px){.dashboard{grid-template-columns:260px 1fr}.person-panel{right:0;top:var(--header-h);z-index:25;box-shadow:var(--shadow);width:min(380px,100vw);position:fixed;bottom:0}}@media (width<=760px){.app-header{flex-wrap:wrap;gap:8px;height:auto;padding:8px 16px 4px;position:static}.brand{flex:1;height:auto;min-height:40px}.app-header nav{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;flex-basis:100%;order:3;height:44px;margin:0 -16px;padding:0 8px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 12px calc(100% - 24px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 12px calc(100% - 24px),#0000 100%)}.app-header nav::-webkit-scrollbar{display:none}.app-header nav a{padding:0 10px}.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{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}.sidebar>.early-notice{order:2;margin-top:12px}.map-area{order:3;height:62vh;min-height:380px;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[type=search],input[type=text],textarea{font-size:16px}}.hint-touch{display:none}@media (pointer:coarse){select,input[type=search],input[type=text],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-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}.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 8px;font-size:1.25rem}.confirm-dialog-message{margin-bottom:16px;line-height:1.5}.confirm-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.needs-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;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{margin:0;font-size:1.15rem}.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);color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;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);color:#fff;text-align:center;vertical-align:middle;border-radius:99px;min-width:1.4em;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(0,1fr) auto;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}.invite-actions{justify-content:flex-end;margin:0}@media (width<=720px){.invite-row{grid-template-columns:1fr}.invite-actions{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{color:var(--muted);justify-content:center;gap:8px;padding:14px 16px 22px;font-size:.85em;display:flex}.app-footer a{color:var(--muted)}.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}.survey-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}.survey-card .wizard-nav>.btn{min-width:110px}.survey-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{flex:100%;justify-content:center}}@media (pointer:coarse){.btn{min-height:44px}.btn.small{min-height:40px}.chip button{min-width:32px;min-height:32px}.check-in-step textarea,.check-in-card textarea,.sign-in-request input,.new-member-form input,.roster-file input{font-size:16px}}.survey-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}.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:#fff}.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}
