@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v23/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v23/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v23/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v23/xn7gYHE41ni1AdIRggixSuXd.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v23/xn7gYHE41ni1AdIRggmxSuXd.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v23/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v23/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v23/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v23/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v23/xn7gYHE41ni1AdIRggixSuXd.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v23/xn7gYHE41ni1AdIRggmxSuXd.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v23/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v23/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v23/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v23/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v23/xn7gYHE41ni1AdIRggixSuXd.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v23/xn7gYHE41ni1AdIRggmxSuXd.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v23/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v23/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v23/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v23/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v23/xn7gYHE41ni1AdIRggixSuXd.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v23/xn7gYHE41ni1AdIRggmxSuXd.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v23/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5aPdu2ui.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5ardu2ui.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5a_du2ui.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5aLdu2ui.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5a3du2ui.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5aHdu2ui.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5aDdu2ui.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5a7duw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5aPdu2ui.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5ardu2ui.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Noto Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5a_du2ui.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Noto Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5aLdu2ui.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Noto Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5a3du2ui.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Noto Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5aHdu2ui.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5aDdu2ui.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5a7duw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5aPdu2ui.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5ardu2ui.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Noto Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5a_du2ui.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Noto Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5aLdu2ui.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Noto Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5a3du2ui.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Noto Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5aHdu2ui.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5aDdu2ui.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5a7duw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5aPdu2ui.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5ardu2ui.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Noto Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5a_du2ui.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Noto Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5aLdu2ui.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Noto Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5a3du2ui.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Noto Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5aHdu2ui.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5aDdu2ui.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5a7duw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:Manrope, "Plus Jakarta Sans", "Noto Sans", system-ui, sans-serif;--font-mono:Fira Code, JetBrains Mono, Consolas, Monaco, monospace;--color-green-50:#f0f9f3;--color-green-100:#d2e4d8;--color-green-200:#b4cfbd;--color-green-300:#96b9a3;--color-green-400:#77a288;--color-green-500:#598a6d;--color-green-600:#397051;--color-green-700:#0f5132;--color-green-800:#003c22;--color-green-900:#012714;--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-neutral-50:#f5f0e6;--color-neutral-100:#ece5d9;--color-neutral-200:#ddd3c2;--color-neutral-300:#c5b59f;--color-neutral-400:#a38e78;--color-neutral-500:#846e5b;--color-neutral-600:#6c5545;--color-neutral-700:#563f32;--color-neutral-800:#3e2c21;--color-neutral-900:#2b1910;--color-neutral-950:#1d0d05;--color-white:#fff;--spacing:.25rem;--breakpoint-sm:480px;--breakpoint-md:600px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1440px;--container-sm:24rem;--container-md:28rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-normal:400;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.02em;--radius-xs:.375rem;--radius-sm:.625rem;--radius-md:.875rem;--radius-lg:1.25rem;--radius-xl:1.75rem;--radius-2xl:1.75rem;--radius-3xl:2rem;--shadow-xs:0 1px 2px #4a2e1e14;--shadow-sm:0 2px 6px #4a2e1e14, 0 1px 2px #4a2e1e0f;--shadow-md:0 8px 20px -6px #4a2e1e29, 0 2px 6px #4a2e1e0f;--shadow-lg:0 18px 40px -12px #4a2e1e3d, 0 4px 12px #4a2e1e14;--shadow-xl:0 30px 60px -18px #2b191057;--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--radius:.625rem;--color-ochre-50:#fdf6ea;--color-ochre-100:#f8e3c1;--color-ochre-200:#f1cf9a;--color-ochre-300:#e6bb72;--color-ochre-400:#d4a24a;--color-ochre-500:#b58736;--color-ochre-600:#976e21;--color-ochre-700:#795507;--color-ochre-800:#5b3f02;--color-ochre-900:#3e2900;--color-earth-50:#fff4f0;--color-earth-100:#f9dbcd;--color-earth-200:#eec2ad;--color-earth-300:#e1a98d;--color-earth-400:#d18f6e;--color-earth-500:#be744f;--color-earth-600:#a3552b;--color-earth-700:#813c13;--color-earth-800:#5e2704;--color-earth-900:#3b1400;--color-brown-50:#fbf5f2;--color-brown-100:#e8ddd8;--color-brown-200:#d5c6be;--color-brown-300:#c1aea3;--color-brown-400:#ac9689;--color-brown-500:#977d70;--color-brown-600:#806556;--color-brown-700:#684c3c;--color-brown-800:#4a2e1e;--color-brown-900:#291104;--color-sand-50:#f9f6f3;--color-sand-100:#f4e9da;--color-sand-200:#ead9c3;--color-sand-300:#cebfab;--color-sand-400:#b3a593;--color-sand-500:#998c7c;--color-sand-600:#7f7466;--color-sand-700:#675d50;--color-sand-800:#4f473c;--color-sand-900:#393228;--color-cream-25:#fcf9f4;--color-cream-50:#f8f4ec;--color-cream-100:#f2eade;--color-cream-200:#e7ded2;--color-cream-300:#d5ccc0;--color-cream-400:#bcb3a6;--color-cream-500:#a1968a;--color-cream-600:#84786c;--color-cream-700:#675b4f;--color-cream-800:#4c4034;--color-cream-900:#33261b;--color-neutral-0:#f8f4ec;--color-brand-green:#0f5132;--color-brand-ochre:#d4a24a;--color-brand-earth:#a3552b;--color-brand-brown:#4a2e1e;--color-brand-sand:#ead9c3;--color-brand-cream:#f8f4ec;--color-success-100:#dcf2df;--color-success-600:#1e7546;--color-warning-100:#fbe9c6;--color-warning-600:#8d5d1c;--color-error-100:#ffe4df;--color-error-300:#f0988a;--color-error-600:#ac312a;--color-info-100:#efe6dd;--color-info-600:#68574a;--color-night-bg:#1b0e08;--color-night-bg-subtle:#21130b;--color-night-surface:#261810;--color-night-surface-raised:#332219;--color-night-surface-sunken:#140a05;--color-night-inverse:#052616;--color-night-green-subtle:#0b3321;--color-night-green-subtle-hover:#0f4129;--color-night-ochre-subtle:#3a2a10;--color-night-disabled:#2c1d14;--color-night-success:#7bcb98;--color-night-success-bg:#0e2e1c;--color-night-warning-bg:#33240c;--color-night-error-bg:#3a1612;--color-night-info-bg:#2c1f17;--color-night-earth-bg:#36190b;--color-night-deceased-surface:#2a1b12;--color-night-birth-bg:#2a1d0b;--color-branch-1:#1c6e47;--color-branch-2:#c0851f;--color-branch-3:#b1582b;--color-branch-4:#68432f;--color-branch-5:#737b2f;--color-branch-6:#2f7675;--color-branch-7:#b04d59;--color-branch-8:#947b60;--font-primary:Manrope, "Plus Jakarta Sans", "Noto Sans", system-ui, sans-serif;--font-heading:Manrope, "Plus Jakarta Sans", "Noto Sans", system-ui, sans-serif;--font-fallback:"Plus Jakarta Sans", "Noto Sans", system-ui, sans-serif;--font-african:"Noto Sans", system-ui, sans-serif;--text-display:calc(3rem * var(--text-scale,1));--text-display--line-height:1.1;--text-display--font-weight:700;--text-display--letter-spacing:-.02em;--text-display-m:calc(2.25rem * var(--text-scale,1));--text-display-m--line-height:1.1;--text-display-m--font-weight:700;--text-display-m--letter-spacing:-.02em;--text-h1:calc(2rem * var(--text-scale,1));--text-h1--line-height:1.2;--text-h1--font-weight:700;--text-h1--letter-spacing:-.015em;--text-h2:calc(1.625rem * var(--text-scale,1));--text-h2--line-height:1.25;--text-h2--font-weight:600;--text-h2--letter-spacing:-.01em;--text-h3:calc(1.375rem * var(--text-scale,1));--text-h3--line-height:1.3;--text-h3--font-weight:600;--text-h4:calc(1.125rem * var(--text-scale,1));--text-h4--line-height:1.35;--text-h4--font-weight:600;--text-body-l:calc(1.125rem * var(--text-scale,1));--text-body-l--line-height:1.6;--text-body-m:calc(1rem * var(--text-scale,1));--text-body-m--line-height:1.55;--text-body-s:calc(.875rem * var(--text-scale,1));--text-body-s--line-height:1.5;--text-caption:calc(.8125rem * var(--text-scale,1));--text-caption--line-height:1.4;--text-caption--font-weight:500;--text-overline:calc(.75rem * var(--text-scale,1));--text-overline--line-height:1.4;--text-overline--font-weight:600;--text-overline--letter-spacing:.28em;--text-button:calc(1rem * var(--text-scale,1));--text-button--line-height:1.25;--text-button--font-weight:600;--text-button-s:calc(.875rem * var(--text-scale,1));--text-button-s--line-height:1.25;--text-button-s--font-weight:600;--text-number-l:calc(2rem * var(--text-scale,1));--leading-story:1.8;--tracking-overline:.28em;--container-story:68ch;--container-page:1320px;--spacing-0-5:.125rem;--spacing-1:.25rem;--spacing-1-5:.375rem;--spacing-2:.5rem;--spacing-2-5:.625rem;--spacing-3:.75rem;--spacing-3-5:.875rem;--spacing-4:1rem;--spacing-4-5:1.125rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-7:1.75rem;--spacing-8:2rem;--spacing-9:2.25rem;--spacing-10:2.5rem;--spacing-11:2.75rem;--spacing-12:3rem;--spacing-14:3.5rem;--spacing-16:4rem;--spacing-18:4.5rem;--spacing-20:5rem;--spacing-24:6rem;--spacing-28:7rem;--spacing-32:8rem;--spacing-36:9rem;--spacing-40:10rem;--spacing-44:11rem;--spacing-48:12rem;--spacing-52:13rem;--spacing-56:14rem;--spacing-60:15rem;--spacing-64:16rem;--spacing-72:18rem;--spacing-80:20rem;--spacing-96:24rem;--spacing-touch:3rem;--spacing-touch-comfort:3.5rem;--breakpoint-xs:320px;--breakpoint-3xl:1920px;--radius-full:9999px;--radius-card:1.25rem;--radius-sheet:1.75rem;--radius-input:9999px;--radius-menu:1.125rem;--z-dropdown:1000;--radius-menu-item:.75rem;--radius-dropdown:1.125rem;--radius-app-icon:22.5%;--shadow-dropdown:0 18px 40px -12px #4a2e1e3d, 0 4px 12px #4a2e1e14;--duration-instant:80ms;--duration-fast:.14s;--duration:.22s;--duration-slow:.36s;--duration-page:.42s;--duration-weave:1.6s;--ease-standard:cubic-bezier(.2, .7, .2, 1);--ease-enter:cubic-bezier(0, 0, .2, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--ease-weave:cubic-bezier(.65, 0, .35, 1);--ease-out-cubic:cubic-bezier(.2, .7, .2, 1);--ease-in-out-cubic:cubic-bezier(.65, 0, .35, 1);--ease-out-quart:cubic-bezier(0, 0, .2, 1);--motion-distance-sm:8px;--motion-distance-md:16px;--motion-stagger:40ms;--motion-collapse:var(--duration);--motion-highlight:1.2s;--layout-header-height:3.75rem;--layout-sidebar-width:18rem;--layout-sidebar-width-collapsed:5.5rem;--layout-rail-width:4.75rem;--layout-rail-expanded-width:16.5rem;--layout-rail-item:3.25rem;--layout-content-max:80rem}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{--text-scale:1;--press-scale:.97;--icon-stroke:1.6;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--icon-xl:32px;--grid-mobile-cols:4;--grid-mobile-margin:16px;--grid-mobile-gutter:16px;--grid-tablet-cols:8;--grid-tablet-margin:32px;--grid-tablet-gutter:24px;--grid-desktop-cols:12;--grid-desktop-margin:80px;--grid-desktop-gutter:24px;--bg-branch-pattern-1:none;--bg-branch-pattern-2:repeating-linear-gradient(45deg, #f8f4ec8c 0 2px, transparent 2px 7px);--bg-branch-pattern-3:radial-gradient(#f8f4ecb3 1.4px, transparent 1.6px) 0 0 / 6px 6px;--bg-branch-pattern-4:repeating-linear-gradient(0deg, #f8f4ec80 0 2px, transparent 2px 6px);--bg-branch-pattern-5:repeating-linear-gradient(90deg, #f8f4ec80 0 2px, transparent 2px 6px);--bg-branch-pattern-6:repeating-linear-gradient(45deg, #f8f4ec73 0 2px, transparent 2px 7px), repeating-linear-gradient(-45deg, #f8f4ec73 0 2px, transparent 2px 7px);--bg-branch-pattern-7:repeating-linear-gradient(-45deg, #f8f4ec8c 0 2px, transparent 2px 7px);--bg-branch-pattern-8:radial-gradient(#f8f4ecb3 2px, transparent 2.2px) 0 0 / 10px 10px}[data-text-size=large]{--text-scale:1.2}[data-motion=off]{--duration-instant:0s;--duration-fast:0s;--duration:0s;--duration-slow:0s;--duration-page:0s;--duration-weave:0s;--press-scale:1;--motion-distance-sm:0px;--motion-distance-md:0px;--motion-stagger:0s;--motion-collapse:0s;--motion-highlight:0s}*,:before,:after{box-sizing:border-box}html{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-primary);-webkit-font-smoothing:antialiased}body{font-family:var(--font-primary);color:var(--color-text);background-color:var(--color-bg)}h1,h2,h3,h4,h5,h6{color:var(--color-text);font-weight:700}a{color:var(--color-link);text-underline-offset:3px;text-decoration:underline}a:hover{color:var(--color-primary-hover)}::selection{background-color:var(--color-selection)}@media (prefers-reduced-motion:reduce){:root{--press-scale:1;--motion-distance-sm:0px;--motion-distance-md:0px;--motion-stagger:0s;--motion-collapse:0s;--motion-highlight:0s}:not([class*=motion-]),:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}}@layer components{body{font-family:var(--font-primary);font-size:var(--text-body-m);color:var(--color-text);font-variant-numeric:tabular-nums;font-weight:400;line-height:1.55}h1,.h1{font-size:var(--text-h1);letter-spacing:-.015em;color:var(--color-text);font-weight:700;line-height:1.2}h2,.h2{font-size:var(--text-h2);letter-spacing:-.01em;color:var(--color-text);font-weight:600;line-height:1.25}h3,.h3{font-size:var(--text-h3);color:var(--color-text);font-weight:600;line-height:1.3}h4,.h4{font-size:var(--text-h4);color:var(--color-text);font-weight:600;line-height:1.35}h5,.h5{font-size:var(--text-body-m);color:var(--color-text);font-weight:600;line-height:1.4}h6,.h6{font-size:var(--text-body-s);color:var(--color-text);font-weight:600;line-height:1.4}.display,.display-1{font-size:var(--text-display);letter-spacing:var(--tracking-tight);font-weight:700;line-height:1.1}.display-m,.display-2{font-size:var(--text-display-m);letter-spacing:var(--tracking-tight);font-weight:700;line-height:1.1}.display-3{font-size:var(--text-h1);letter-spacing:-.015em;font-weight:700;line-height:1.2}.display-4{font-size:var(--text-h2);font-weight:700;line-height:1.25}.display-5{font-size:var(--text-h3);font-weight:700;line-height:1.3}.display-6{font-size:var(--text-h4);font-weight:700;line-height:1.35}.eyebrow{font-size:var(--text-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--color-text-memory);font-weight:600;line-height:1.4}.body-l{font-size:var(--text-body-l);line-height:1.6}.body-m{font-size:var(--text-body-m);line-height:1.55}.body-s{font-size:var(--text-body-s);line-height:1.5}.caption{font-size:var(--text-caption);color:var(--color-text-secondary);font-weight:500;line-height:1.4}.story{max-width:var(--container-story);font-size:var(--text-body-l);line-height:var(--leading-story)}.number{font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.01em;font-weight:700}.number-l{font-size:var(--text-number-l);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.01em;font-weight:700}.lead{font-size:var(--text-body-l);color:var(--color-text-secondary);font-weight:400;line-height:1.6}.fs-1{font-size:var(--text-h1)!important}.fs-2{font-size:var(--text-h2)!important}.fs-3{font-size:var(--text-h3)!important}.fs-4{font-size:var(--text-h4)!important}.fs-5{font-size:var(--text-body-l)!important}.fs-6{font-size:var(--text-body-m)!important}.text-primary{color:var(--color-primary)!important}.text-secondary{color:var(--color-secondary)!important}.text-success{color:var(--color-success)!important}.text-danger{color:var(--color-danger)!important}.text-warning{color:var(--color-warning)!important}.text-info{color:var(--color-info)!important}.text-accent{color:var(--color-text-accent)!important}.text-ochre{color:var(--color-text-ochre)!important}.text-memory{color:var(--color-text-memory)!important}.text-link{color:var(--color-link)!important}.text-muted{color:var(--color-text-muted)!important}.text-body-secondary{color:var(--color-text-secondary)!important}.text-body{color:var(--color-text)!important}.text-inverted{color:var(--color-text-inverted)!important}small,.small{font-size:var(--text-caption);font-weight:500;line-height:1.4}mark,.mark{background-color:var(--color-accent-subtle);color:var(--color-text);border-radius:var(--radius-xs);padding:.1em .2em}abbr[title]{font-size:var(--text-caption);text-transform:uppercase;cursor:help;text-decoration:underline}.page-title{font-size:var(--text-h3);color:var(--color-text);font-weight:600;line-height:1.3}:root{--app-header-height:72px;--app-nav-width:0px;--app-bar-height:var(--spacing-16);--app-bar-padding-top:var(--spacing-1-5);--app-bar-padding-bottom:var(--spacing-2-5);--app-bottom-bar-height: calc(68px + env(safe-area-inset-bottom,0px)) }[data-text-size=large]{--app-bottom-bar-height:calc(var(--spacing-20) + env(safe-area-inset-bottom,0px))}.layout-container{width:100%;max-width:calc(var(--layout-content-max) + 2 * var(--layout-margin));padding-inline:var(--layout-margin);--layout-margin:var(--grid-mobile-margin);margin-inline:auto}.layout-grid{grid-template-columns:repeat(var(--grid-mobile-cols),minmax(0,1fr));gap:var(--grid-mobile-gutter);display:grid}@media (min-width:600px){.layout-container{--layout-margin:var(--grid-tablet-margin)}.layout-grid{grid-template-columns:repeat(var(--grid-tablet-cols),minmax(0,1fr));gap:var(--grid-tablet-gutter)}}@media (min-width:1024px){.layout-container{--layout-margin:var(--grid-desktop-margin)}.layout-grid{grid-template-columns:repeat(var(--grid-desktop-cols),minmax(0,1fr));gap:var(--grid-desktop-gutter)}}.motif-weave{background-color:var(--color-bg-secondary);background-image:var(--bg-motif-weave)}.motif-divider{height:var(--spacing-1);border-radius:var(--radius-full);background-image:var(--bg-motif-divider);border:none}.page-container{box-sizing:border-box;width:100%;max-width:calc(var(--container-page) + 2 * var(--spacing-8));padding:var(--spacing-6) var(--spacing-4) var(--spacing-10);margin-inline:auto}@media (min-width:1024px){.page-container{padding:var(--spacing-8) var(--spacing-8) var(--spacing-12)}}.photo-archive{border:var(--spacing-1-5) solid var(--color-surface-raised);border-radius:var(--radius-xs);box-shadow:var(--shadow-md);filter:var(--filter-sepia);transform:rotate(-1.5deg)}.photo-scrim{position:relative;overflow:hidden}.photo-scrim:after{content:"";background-image:var(--bg-photo-scrim);pointer-events:none;position:absolute;inset:0}.photo-scrim-side:after{background-image:var(--bg-photo-scrim-side)}.logo-symbol{aspect-ratio:1270/1239;height:var(--logo-symbol-size,2.5rem);background:url("./media/rootsconnect-symbole-PM34JQOG.png") 50%/contain no-repeat;flex:none;display:inline-block}.logo-symbol-mono,[data-theme=fdc-dark] .logo-symbol:not(.logo-symbol-keep){background:var(--color-logo-negative);-webkit-mask:url("./media/rootsconnect-symbole-PM34JQOG.png") 50%/contain no-repeat;mask:url("./media/rootsconnect-symbole-PM34JQOG.png") 50%/contain no-repeat}.logo-symbol-mono{background:currentColor}.logo-wordmark{font-family:Manrope,var(--font-fallback);letter-spacing:-.025em;white-space:nowrap;font-weight:600;line-height:1}.logo-wordmark-roots{color:var(--color-logo-roots)}.logo-wordmark-connect{color:var(--color-logo-connect)}.logo-wordmark-mono .logo-wordmark-roots,.logo-wordmark-mono .logo-wordmark-connect{color:currentColor}.logo-signature{font-family:Manrope,var(--font-fallback);text-transform:uppercase;letter-spacing:.32em;color:var(--color-logo-signature);font-weight:500;line-height:1.7}a.logo-lockup-h,a.logo-lockup-v{color:inherit;text-decoration:none}.logo-lockup-h{align-items:center;gap:.28em;display:inline-flex}.logo-lockup-h .logo-symbol{height:1.5em}.logo-lockup-v{text-align:center;flex-direction:column;align-items:center;gap:.25em;display:inline-flex}.logo-lockup-v .logo-symbol{height:2.5em}.app-icon{width:var(--app-icon-size,4rem);height:var(--app-icon-size,4rem);border-radius:var(--radius-app-icon);background-color:var(--color-bg);flex:none;justify-content:center;align-items:center;display:inline-flex}.app-icon .logo-symbol{width:72%;height:auto}.app-icon-green{background-color:var(--color-brand-green)}.app-icon-sand{background-color:var(--color-brand-sand)}.app-icon-green .logo-symbol,.app-icon-brown .logo-symbol{background:var(--color-brand-cream);-webkit-mask:url("./media/rootsconnect-symbole-PM34JQOG.png") 50%/contain no-repeat;mask:url("./media/rootsconnect-symbole-PM34JQOG.png") 50%/contain no-repeat}.app-icon-brown{background-color:var(--color-brand-brown)}.motion-enter{animation:motion-enter-up var(--duration) var(--ease-enter)}.motion-enter-fade{animation:motion-fade-in var(--duration-slow) var(--ease-standard)}.motion-enter-down{animation:motion-enter-down var(--duration-slow) var(--ease-enter)}.motion-expand{interpolate-size:allow-keywords;animation:motion-fade-in var(--duration) var(--ease-enter),motion-height-in var(--motion-collapse) var(--ease-enter);overflow:clip}.motion-swap{animation:motion-swap-in var(--duration-fast) var(--ease-enter);display:inline-block}.motion-enter,.motion-enter-fade,.motion-enter-down,.motion-expand{animation-delay:calc(min(var(--motion-index,0),5) * var(--motion-stagger));animation-fill-mode:both}.motion-leave.motion-leave{interpolate-size:allow-keywords;pointer-events:none;animation:motion-fade-out var(--duration-fast) var(--ease-exit) both,motion-collapse var(--motion-collapse) var(--ease-exit) var(--duration-fast) both;overflow:clip}.motion-leave-pop.motion-leave-pop{pointer-events:none;animation:motion-pop-out var(--duration-fast) var(--ease-exit) both}.motion-leave-fade.motion-leave-fade{animation:motion-fade-out var(--duration-fast) var(--ease-exit) both}.motion-collapse{opacity:0;transition:grid-template-rows var(--motion-collapse) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard);grid-template-rows:0fr;display:grid}.motion-collapse>*{min-height:0;overflow:hidden}.motion-collapse[data-open]{opacity:1;grid-template-rows:1fr}.motion-highlight{animation:motion-highlight var(--motion-highlight) var(--ease-standard)}.motion-lift{transition:box-shadow var(--duration-fast) var(--ease-standard)}.motion-lift:hover{box-shadow:var(--shadow-md)}.motion-media{opacity:0;transition:opacity var(--duration-slow) var(--ease-standard)}.motion-media[data-loaded]{opacity:1}:is(.profile-tab,.alert-tabs button,.tabs button){transition:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard);position:relative}:is(.profile-tab,.alert-tabs button,.tabs button):after{content:"";background:var(--color-primary);height:3px;transition:transform var(--duration) var(--ease-standard);pointer-events:none;position:absolute;inset:auto 0 0;transform:scaleX(0)}:is(.profile-tab,.alert-tabs button,.tabs button)[aria-selected=true]:after{transform:scaleX(1)}.motion-page{view-transition-name:page}.motion-reveal{opacity:0;transform:translateY(calc(var(--motion-distance-md) * 1.5));transition:opacity calc(var(--duration-slow) * 2) var(--ease-enter),transform calc(var(--duration-slow) * 2) var(--ease-enter)}.motion-reveal-visible{opacity:1;transform:none}.motion-reveal-quick{transform:translateY(var(--motion-distance-md));transition:opacity var(--duration-slow) var(--ease-enter),transform var(--duration-slow) var(--ease-enter)}.motion-reveal-quick.motion-reveal-visible,.motion-reveal-fade{transform:none}.btn{--btn-height:var(--spacing-touch);--btn-padding-x:calc(var(--spacing-5) + var(--spacing-0-5));--btn-font-size:var(--text-button);--btn-bg:transparent;--btn-bg-hover:var(--btn-bg);--btn-bg-pressed:var(--btn-bg-hover);--btn-color:var(--color-text);--btn-ring:transparent;justify-content:center;align-items:center;gap:var(--spacing-2);height:var(--btn-height);min-width:var(--btn-height);padding:0 var(--btn-padding-x);border-radius:var(--radius-full);background-color:var(--btn-bg);box-shadow:inset 0 0 0 1.5px var(--btn-ring);color:var(--btn-color);font-family:var(--font-primary);font-size:var(--btn-font-size);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-instant) var(--ease-standard);border:none;flex:none;font-weight:600;line-height:1;text-decoration:none;display:inline-flex;position:relative}.btn:hover{background-color:var(--btn-bg-hover)}.btn:active:not(:disabled){background-color:var(--btn-bg-pressed);transform:scale(var(--press-scale))}.btn:focus-visible{box-shadow:inset 0 0 0 1.5px var(--btn-ring),var(--shadow-focus);outline:none}.btn:disabled,.btn[disabled],.btn[aria-disabled=true]{--btn-bg:var(--color-disabled-bg);--btn-color:var(--color-disabled-text);--btn-ring:transparent;cursor:not-allowed;pointer-events:none}.btn[aria-busy=true]{cursor:progress}.btn svg{flex-shrink:0;width:1.125em;height:1.125em}.btn-primary{--btn-bg:var(--color-primary);--btn-bg-hover:var(--color-primary-hover);--btn-bg-pressed:var(--color-primary-pressed);--btn-color:var(--color-text-on-action)}.btn-cta,.btn-marketing{--btn-bg:var(--color-cta);--btn-bg-hover:var(--color-cta-hover);--btn-bg-pressed:var(--color-cta-pressed);--btn-color:var(--color-text-on-action)}.btn-secondary{--btn-bg:transparent;--btn-bg-hover:var(--color-primary-subtle);--btn-bg-pressed:var(--color-primary-subtle-hover);--btn-color:var(--color-primary);--btn-ring:var(--color-primary)}.btn-tertiary{--btn-padding-x:var(--spacing-3-5);--btn-bg:transparent;--btn-bg-hover:var(--color-primary-subtle);--btn-bg-pressed:var(--color-primary-subtle-hover);--btn-color:var(--color-primary)}.btn-success{--btn-bg:var(--color-success);--btn-color:var(--color-text-on-action)}.btn-danger{--btn-bg:var(--color-danger);--btn-color:var(--color-text-on-action)}.btn-warning{--btn-bg:var(--color-warning);--btn-color:var(--color-text-on-action)}.btn-info{--btn-bg:var(--color-info);--btn-color:var(--color-text-on-action)}.btn-success:hover,.btn-danger:hover,.btn-warning:hover,.btn-info:hover{filter:brightness(.92)}.btn-on-photo{--btn-bg:var(--color-btn-bg-on-photo);--btn-color:var(--color-btn-text-on-photo)}.btn-menu{--btn-bg:transparent;--btn-bg-hover:var(--color-divider);--btn-color:var(--color-text)}.btn-menu:hover{color:var(--color-primary)}.btn-neutral{--btn-bg:transparent;--btn-bg-hover:var(--color-divider);--btn-bg-pressed:var(--color-neutral-bg-hover);--btn-color:var(--color-text);--btn-ring:var(--color-border-strong)}.btn-light{--btn-bg:var(--color-light);--btn-bg-hover:var(--color-surface-sunken);--btn-color:var(--color-text)}.btn-dark{--btn-bg:var(--color-dark);--btn-color:var(--color-text-inverted)}.btn-link{--btn-padding-x:var(--spacing-1);--btn-bg:transparent;--btn-color:var(--color-link);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1.5px}.btn-link:hover{color:var(--color-primary-hover);text-decoration-thickness:2.5px}.btn-outline-primary{--btn-bg-hover:var(--color-primary-subtle);--btn-color:var(--color-primary);--btn-ring:var(--color-primary)}.btn-outline-secondary{--btn-bg-hover:var(--color-secondary-alpha);--btn-color:var(--color-secondary);--btn-ring:var(--color-secondary)}.btn-outline-success{--btn-bg-hover:var(--color-success-alpha);--btn-color:var(--color-success);--btn-ring:var(--color-success)}.btn-outline-danger{--btn-bg-hover:var(--color-danger-alpha);--btn-color:var(--color-danger);--btn-ring:var(--color-danger)}.btn-outline-warning{--btn-bg-hover:var(--color-warning-alpha);--btn-color:var(--color-warning);--btn-ring:var(--color-warning)}.btn-outline-info{--btn-bg-hover:var(--color-info-alpha);--btn-color:var(--color-info);--btn-ring:var(--color-info)}.btn-outline-light{--btn-bg-hover:var(--color-divider);--btn-color:var(--color-text);--btn-ring:var(--color-border-strong)}.btn-outline-dark{--btn-bg-hover:var(--color-divider);--btn-color:var(--color-text);--btn-ring:var(--color-dark)}.btn-outline-link{--btn-bg-hover:var(--color-primary-subtle);--btn-color:var(--color-link);--btn-ring:var(--color-link)}.btn-soft-primary{--btn-bg:var(--color-primary-subtle);--btn-bg-hover:var(--color-primary-subtle-hover);--btn-color:var(--color-primary)}.btn-soft-secondary{--btn-bg:var(--color-secondary-alpha);--btn-color:var(--color-secondary)}.btn-soft-success{--btn-bg:var(--color-success-bg);--btn-color:var(--color-success)}.btn-soft-danger{--btn-bg:var(--color-danger-bg);--btn-color:var(--color-danger)}.btn-soft-warning{--btn-bg:var(--color-warning-bg);--btn-color:var(--color-warning)}.btn-soft-info{--btn-bg:var(--color-info-bg);--btn-color:var(--color-info)}.btn-soft-cta{--btn-bg:var(--color-cta-alpha);--btn-color:var(--color-text-accent)}.btn-soft-accent{--btn-bg:var(--color-accent-subtle);--btn-color:var(--color-text-ochre)}.btn-soft-purple{--btn-bg:var(--color-purple-alpha);--btn-color:var(--color-primary)}.btn-soft-teal{--btn-bg:var(--color-teal-alpha);--btn-color:var(--color-text-ochre)}.btn-soft-orange{--btn-bg:var(--color-orange-alpha);--btn-color:var(--color-text-accent)}.btn-rounded{border-radius:var(--radius-full)}.btn-sm{--btn-height:var(--spacing-10);--btn-padding-x:var(--spacing-4);--btn-font-size:var(--text-button-s)}.btn-lg{--btn-height:var(--spacing-touch-comfort);--btn-padding-x:var(--spacing-7);--btn-font-size:calc(1.0625rem * var(--text-scale,1))}[data-text-size=large] .btn{--btn-height:var(--spacing-touch-comfort)}[data-text-size=large] .btn-lg{--btn-height:var(--spacing-16)}.btn-block{flex:auto;width:100%}.btn-icon{width:var(--btn-height);border-radius:50%;padding:0}.btn-spinner{border:2.5px solid;border-right-color:#0000;border-radius:50%;width:1.25rem;height:1.25rem;animation:.8s linear infinite btn-spin}@keyframes btn-spin{to{transform:rotate(360deg)}}.icon{vertical-align:middle;stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none;display:inline-block}.spinner{width:var(--spacing-5);height:var(--spacing-5);border:2.5px solid;border-right-color:#0000;border-radius:50%;animation:.8s linear infinite spinner-rotate}.icon-btn{width:var(--spacing-12);height:var(--spacing-12);color:var(--color-icon);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard);background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.icon-btn:hover{background:var(--color-divider)}.icon-btn:active{transform:scale(var(--press-scale))}.icon-btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.icon-btn-sm{width:var(--spacing-10);height:var(--spacing-10)}.icon-btn-filled{background:var(--color-primary);color:var(--color-text-on-action)}.icon-btn-filled:hover{background:var(--color-primary-hover)}.icon-btn-tonal{background:var(--color-surface-raised);box-shadow:var(--shadow-sm)}.icon-btn-tonal:hover{background:var(--color-surface)}.icon-btn-outline{box-shadow:inset 0 0 0 1.5px var(--color-border-strong)}.icon-btn:disabled{color:var(--color-disabled-text);cursor:not-allowed;background:0 0}.icon-btn-badge{top:var(--spacing-2);right:var(--spacing-2);min-width:18px;height:18px;padding:0 var(--spacing-1);background:var(--color-cta);color:var(--color-text-on-action);font:700 11px/18px var(--font-primary);text-align:center;box-shadow:0 0 0 2px var(--color-bg);border-radius:99px;position:absolute}.fab{height:var(--spacing-14);min-width:var(--spacing-14);padding:0 var(--spacing-5);border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-text-on-action);justify-content:center;align-items:center;gap:var(--spacing-2-5);font:600 var(--text-button)/1 var(--font-primary);box-shadow:var(--shadow-lg);cursor:pointer;transition:background-color var(--duration-fast),transform var(--duration-instant);border:0;display:inline-flex}.fab:hover{background:var(--color-primary-hover)}.fab:active{transform:scale(var(--press-scale))}.fab:focus-visible{box-shadow:var(--shadow-lg),var(--shadow-focus);outline:none}.fab-icon{width:var(--spacing-14);padding:0}.link{color:var(--color-link);text-underline-offset:3px;align-items:center;gap:var(--spacing-1);cursor:pointer;border-radius:4px;font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;display:inline-flex}.link:hover{color:var(--color-primary-hover);text-decoration-thickness:2.5px}.link-quiet{text-decoration:none}.link-quiet:hover{text-decoration:underline}.link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.icon-sm{width:var(--icon-sm);height:var(--icon-sm)}.icon-md{width:var(--icon-md);height:var(--icon-md)}.icon-lg{width:var(--icon-lg);height:var(--icon-lg)}.icon-xl{width:var(--icon-xl);height:var(--icon-xl)}.icon{stroke-width:var(--icon-stroke)}.form-group{gap:var(--spacing-1-5);flex-direction:column;min-width:0;display:flex}.form-label{font-size:var(--text-body-s);color:var(--color-form-label);margin-bottom:var(--spacing-1-5);font-weight:600;line-height:1.3;display:block}.form-label-optional{color:var(--color-text-secondary);font-weight:500}.form-text{font-size:var(--text-caption);color:var(--color-text-secondary);margin-top:var(--spacing-1-5);font-weight:500;line-height:1.4;display:block}.form-control{--form-control-height:3.25rem;--form-control-padding-x:calc(var(--spacing-4) + var(--spacing-0-5));width:100%;height:var(--form-control-height);padding:0 var(--form-control-padding-x);font-family:var(--font-primary);font-size:var(--text-body-m);color:var(--color-form-text);background-color:var(--color-form-bg);border-radius:var(--radius-input);box-shadow:inset 0 0 0 1px var(--color-form-border);box-sizing:border-box;transition:box-shadow var(--duration-fast) var(--ease-standard);appearance:none;border:none;font-weight:400;line-height:1.5;display:block}.form-control::placeholder{color:var(--color-form-placeholder);opacity:1}.form-control:hover:not(:disabled,:focus){box-shadow:inset 0 0 0 1px var(--color-form-border-hover)}.form-control:focus{box-shadow:inset 0 0 0 2px var(--color-form-border-focus),0 0 0 4px var(--color-form-focus-shadow);outline:none}.form-control:disabled{background-color:var(--color-form-bg-disabled);box-shadow:none;color:var(--color-disabled-text);cursor:not-allowed}.form-control[readonly]{background-color:var(--color-form-bg);cursor:default}textarea.form-control{height:auto;min-height:7.5rem;padding:var(--spacing-3-5) var(--form-control-padding-x);border-radius:var(--radius-lg);resize:vertical}.form-control-sm{--form-control-height:var(--spacing-10);--form-control-padding-x:var(--spacing-3-5);font-size:var(--text-body-s)}.form-control-lg{--form-control-height:var(--spacing-touch-comfort);--form-control-padding-x:var(--spacing-5);font-size:var(--text-body-l)}[data-text-size=large] .form-control{--form-control-height:var(--spacing-touch-comfort)}.form-control-pill{border-radius:var(--radius-full)}.form-select{width:100%;height:3.25rem;padding:0 var(--spacing-12) 0 calc(var(--spacing-4) + var(--spacing-0-5));font-family:var(--font-primary);font-size:var(--text-body-m);color:var(--color-form-text);background-color:var(--color-form-bg);background-image:linear-gradient(45deg,transparent 50%,var(--color-icon-secondary) 50%),linear-gradient(135deg,var(--color-icon-secondary) 50%,transparent 50%);border-radius:var(--radius-input);box-shadow:inset 0 0 0 1px var(--color-form-border);box-sizing:border-box;cursor:pointer;appearance:none;transition:box-shadow var(--duration-fast) var(--ease-standard);background-position:calc(100% - 1.5rem),calc(100% - 1.125rem);background-repeat:no-repeat;background-size:.375rem .375rem;border:none;font-weight:400;line-height:1.5;display:block}.form-select:hover:not(:disabled,:focus){box-shadow:inset 0 0 0 1px var(--color-form-border-hover)}.form-select:focus{box-shadow:inset 0 0 0 2px var(--color-form-border-focus),0 0 0 4px var(--color-form-focus-shadow);outline:none}.form-select:disabled{background-color:var(--color-form-bg-disabled);box-shadow:none;color:var(--color-disabled-text);cursor:not-allowed}.form-check{align-items:flex-start;gap:var(--spacing-3);min-height:var(--spacing-touch);padding:var(--spacing-3) 0;display:flex}.form-check-input{width:var(--spacing-6);height:var(--spacing-6);background-color:var(--color-form-bg);box-shadow:inset 0 0 0 2px var(--color-form-border);appearance:none;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard);border:none;border-radius:.4375rem;flex-shrink:0;justify-content:center;align-items:center;margin:0;display:inline-flex;position:relative}.form-check-input:hover:not(:disabled){box-shadow:inset 0 0 0 2px var(--color-form-check-bg)}.form-check-input[type=radio]{border-radius:50%}.form-check-input:checked,.form-check-input[type=checkbox]:indeterminate{background-color:var(--color-form-check-bg);box-shadow:none}.form-check-input[type=checkbox]:checked:before{content:"";border:solid var(--color-form-check-mark);border-width:0 2.5px 2.5px 0;width:.375rem;height:.75rem;margin-top:-.125rem;transform:rotate(45deg)}.form-check-input[type=checkbox]:indeterminate:before{content:"";background-color:var(--color-form-check-mark);border-radius:2px;width:.75rem;height:2.5px}.form-check-input[type=radio]:checked{background-color:var(--color-form-bg);box-shadow:inset 0 0 0 2px var(--color-form-check-bg)}.form-check-input[type=radio]:checked:before{content:"";width:var(--spacing-3);height:var(--spacing-3);background-color:var(--color-form-check-bg);border-radius:50%}.form-check-input:focus-visible{box-shadow:inset 0 0 0 2px var(--color-form-check-bg),0 0 0 4px var(--color-form-focus-shadow);outline:none}.form-check-input:disabled{background-color:var(--color-form-bg-disabled);box-shadow:none;cursor:not-allowed}.form-check-label{font-size:var(--text-body-m);color:var(--color-form-text);cursor:pointer;font-weight:500;line-height:1.4}.form-check-description{margin-top:var(--spacing-0-5);font-size:var(--text-caption);color:var(--color-text-secondary);font-weight:500;line-height:1.4;display:block}.form-check-input:disabled+.form-check-label{color:var(--color-disabled-text);cursor:not-allowed}.form-switch .form-check-input{width:3.25rem;height:var(--spacing-8);border-radius:var(--radius-full);background-color:var(--color-switch-track);box-shadow:none;transition:background-color var(--duration) var(--ease-standard);justify-content:flex-start}.form-switch .form-check-input:before{content:"";background-color:var(--color-switch-thumb);width:1.625rem;height:1.625rem;box-shadow:var(--shadow-sm);transition:transform var(--duration) var(--ease-standard);border:none;border-radius:50%;margin-left:3px;transform:none}.form-switch .form-check-input:checked{background-color:var(--color-form-check-bg)}.form-switch .form-check-input:checked:before{background-color:var(--color-switch-thumb-checked);border:none;width:1.625rem;height:1.625rem;margin-top:0;transform:translate(1.25rem)}.form-switch .form-check-input:disabled{opacity:.45}.form-control.is-valid,.form-control.ng-valid,.is-valid .form-control{box-shadow:inset 0 0 0 1px var(--color-form-border-valid)}.form-control.is-valid:focus,.form-control.ng-valid:focus,.is-valid .form-control:focus{box-shadow:inset 0 0 0 2px var(--color-form-border-valid),0 0 0 4px var(--color-success-alpha)}.form-control.is-invalid,.form-control.ng-invalid.ng-touched,.is-invalid .form-control{box-shadow:inset 0 0 0 2px var(--color-form-border-invalid)}.form-control.is-invalid:focus,.form-control.ng-invalid.ng-touched:focus,.is-invalid .form-control:focus{box-shadow:inset 0 0 0 2px var(--color-form-border-invalid),0 0 0 4px var(--color-danger-alpha)}.form-select.is-valid,.form-select.ng-valid,.is-valid .form-select{box-shadow:inset 0 0 0 1px var(--color-form-border-valid)}.form-select.is-invalid,.form-select.ng-invalid.ng-touched,.is-invalid .form-select{box-shadow:inset 0 0 0 2px var(--color-form-border-invalid)}.form-check-input.is-valid,.form-check-input.ng-valid,.is-valid .form-check-input{box-shadow:inset 0 0 0 2px var(--color-form-border-valid)}.form-check-input.is-valid:checked,.form-check-input.ng-valid:checked,.is-valid .form-check-input:checked{background-color:var(--color-form-border-valid);box-shadow:none}.form-check-input.is-invalid,.form-check-input.ng-invalid.ng-touched,.is-invalid .form-check-input{box-shadow:inset 0 0 0 2px var(--color-form-border-invalid)}.valid-feedback,.invalid-feedback{font-size:var(--text-caption);margin-top:var(--spacing-1-5);font-weight:500;line-height:1.4;display:none}.valid-feedback{color:var(--color-valid-text)}.invalid-feedback{color:var(--color-invalid-text)}.is-valid~.valid-feedback,.ng-valid~.valid-feedback,.is-valid .valid-feedback,.ng-valid .valid-feedback,.form-control.is-valid~.valid-feedback,.form-control.ng-valid~.valid-feedback{display:block}.is-invalid~.valid-feedback,.ng-invalid.ng-touched~.valid-feedback,.is-invalid .valid-feedback,.ng-invalid.ng-touched .valid-feedback,.form-control.is-invalid~.valid-feedback,.form-control.ng-invalid.ng-touched~.valid-feedback{display:none}.is-invalid~.invalid-feedback,.ng-invalid.ng-touched~.invalid-feedback,.is-invalid .invalid-feedback,.ng-invalid.ng-touched .invalid-feedback,.form-control.is-invalid~.invalid-feedback,.form-control.ng-invalid.ng-touched~.invalid-feedback{display:block}.is-valid~.invalid-feedback,.ng-valid.ng-touched~.invalid-feedback,.is-valid .invalid-feedback,.ng-valid.ng-touched .invalid-feedback,.form-control.is-valid~.invalid-feedback,.form-control.ng-valid.ng-touched~.invalid-feedback{display:none}.input-group{border-radius:var(--radius-full);background:var(--color-surface-raised);height:52px;box-shadow:inset 0 0 0 1px var(--color-border-strong);align-items:center;gap:var(--spacing-2-5);color:var(--color-text);transition:box-shadow var(--duration-fast) var(--ease-standard);padding:0 18px;display:flex}.input-group:hover{box-shadow:inset 0 0 0 1px var(--color-neutral-400)}.input-group:focus-within{box-shadow:inset 0 0 0 2px var(--color-focus-ring),0 0 0 4px var(--color-focus-halo)}.input-group-error{box-shadow:inset 0 0 0 2px var(--color-danger)}.input-group-locked{background:var(--color-bg-secondary);box-shadow:inset 0 0 0 1px var(--color-border);color:var(--color-text-secondary)}.input-group-locked .tag{flex:none}.input-group-locked input{cursor:not-allowed}.form-locked-hint{align-items:center;gap:var(--spacing-1-5);font:500 var(--text-caption) / 1.4 var(--font-primary);color:var(--color-text-secondary);display:flex}.input-group-disabled{background:var(--color-disabled-bg);box-shadow:none;color:var(--color-disabled-text)}.chips-input{border-radius:var(--radius-xl);background:var(--color-surface-raised);min-height:52px;box-shadow:inset 0 0 0 1px var(--color-border-strong);align-items:center;gap:var(--spacing-1-5);padding:var(--spacing-2) var(--spacing-2);cursor:text;transition:box-shadow var(--duration-fast) var(--ease-standard);flex-wrap:wrap;display:flex}.chips-input:hover{box-shadow:inset 0 0 0 1px var(--color-neutral-400)}.chips-input:focus-within{box-shadow:inset 0 0 0 2px var(--color-focus-ring),0 0 0 4px var(--color-focus-halo)}.chips-input .chip{height:var(--spacing-9);padding:0 var(--spacing-2-5) 0 var(--spacing-3-5);background:var(--color-surface-sunken);box-shadow:none}.chips-input .chip:hover{background:var(--color-divider)}.chips-input-field{min-width:8ch;height:var(--spacing-9);padding:0 var(--spacing-2-5);color:var(--color-text);font:400 var(--text-body-m) / 1.3 var(--font-primary);background:0 0;border:0;outline:none;flex:1}.chips-input-field::placeholder{color:var(--color-text-muted)}.input-group-area{border-radius:var(--radius-lg);height:auto;min-height:120px;padding:var(--spacing-3-5) 18px;align-items:flex-start}.input-group input,.input-group textarea,.input-group select{min-width:0;font:400 var(--text-body-m)/1.5 var(--font-primary);color:inherit;background:0 0;border:0;outline:none;flex:1;height:100%;padding:0}.input-group textarea{resize:vertical;min-height:92px}.input-group select{appearance:none;cursor:pointer}.input-group input::placeholder,.input-group textarea::placeholder{color:var(--color-text-muted)}.input-group-icon{color:var(--color-icon-secondary);display:flex}.input-group-affix{font:600 var(--text-body-m)/1 var(--font-primary);color:var(--color-text-secondary);white-space:nowrap;align-items:center;gap:var(--spacing-1-5);display:flex}.input-group-separator{width:1px;margin:var(--spacing-3) 0;background:var(--color-border);align-self:stretch}.input-group .input-group-mini-select{height:auto;font:600 var(--text-body-m) var(--font-primary);color:var(--color-text);cursor:pointer;appearance:none;padding-right:var(--spacing-1);background:0 0;border:0;outline:none;flex:none}.input-group-counter{font:500 12px var(--font-primary);color:var(--color-text-muted);align-self:flex-end}.otp{gap:var(--spacing-2);flex-direction:column;display:flex}.otp-cells{gap:var(--spacing-2);display:flex}.otp-cell{border-radius:var(--radius-md);background:var(--color-form-bg);min-width:0;max-width:56px;height:56px;box-shadow:inset 0 0 0 1px var(--color-form-border);color:var(--color-text);font:700 var(--text-h3) / 1 var(--font-primary);font-variant-numeric:tabular-nums;text-align:center;transition:box-shadow var(--duration-fast) var(--ease-standard);border:none;flex:1 1 0}.otp-cell:focus{box-shadow:inset 0 0 0 2px var(--color-focus-ring),0 0 0 4px var(--color-focus-halo);outline:none}.otp-error .otp-cell{box-shadow:inset 0 0 0 2px var(--color-danger)}.otp-verifying .otp-cell{background:var(--color-surface-sunken);box-shadow:none}.otp-meta{align-items:center;gap:var(--spacing-2);font:500 var(--text-caption) / 1.4 var(--font-primary);color:var(--color-text-secondary);display:flex}.otp-meta-error{color:var(--color-danger)}.stepper{align-items:flex-start;gap:var(--spacing-2);margin:0;padding:0;list-style:none;display:flex}.stepper-step{gap:var(--spacing-2);flex-direction:column;flex:1 1 0;min-width:0;display:flex}.stepper-step-button{align-items:center;gap:var(--spacing-2-5);min-height:var(--spacing-touch);color:var(--color-text-secondary);font:600 var(--text-body-s) / 1.3 var(--font-primary);text-align:left;cursor:pointer;background:0 0;border:none;padding:0;display:flex}.stepper-step-button:disabled{cursor:default}.stepper-step-button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.stepper-index{background:var(--color-surface-sunken);width:32px;height:32px;color:var(--color-text-secondary);font:700 var(--text-body-s) / 1 var(--font-primary);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.stepper-index svg{width:16px;height:16px}.stepper-rail{border-radius:var(--radius-full);background:var(--color-track);height:4px}.stepper-step-done .stepper-index,.stepper-step-current .stepper-index{background:var(--color-primary);color:var(--color-text-on-action)}.stepper-step-done .stepper-rail,.stepper-step-current .stepper-rail{background:var(--color-primary)}.stepper-step-current .stepper-step-button{color:var(--color-text)}.stepper-step-error .stepper-index{background:var(--color-danger-bg);color:var(--color-danger)}.stepper-step-error .stepper-step-button{color:var(--color-danger)}.stepper-step-error .stepper-rail{background:var(--color-danger)}.stepper-compact{gap:var(--spacing-2);flex-direction:column;display:flex}.stepper-compact-head{justify-content:space-between;align-items:baseline;gap:var(--spacing-3);display:flex}.stepper-compact-label{font:600 var(--text-caption) / 1.4 var(--font-primary);color:var(--color-text-secondary)}.stepper-compact-count{font:700 var(--text-caption) / 1.4 var(--font-primary);font-variant-numeric:tabular-nums;color:var(--color-primary)}.stepper-compact-title{font:600 var(--text-h4) / 1.35 var(--font-primary);margin:0}.stepper-bar{gap:var(--spacing-1);display:flex}.stepper-bar span{border-radius:var(--radius-full);background:var(--color-track);flex:1 1 0;height:4px}.stepper-bar span[data-state=done],.stepper-bar span[data-state=current]{background:var(--color-primary)}.stepper-bar span[data-state=error]{background:var(--color-danger)}.field-modified .form-control:not(:focus),.field-modified .input-group:not(:focus-within),.field-modified .segmented{box-shadow:inset 0 0 0 2px var(--color-accent)}.field-modified-icon{color:var(--color-text-ochre);flex:none;display:inline-flex}.field-modified-hint{align-items:center;gap:var(--spacing-1);font:600 var(--text-caption) / 1.4 var(--font-primary);color:var(--color-text-ochre);display:inline-flex}.accordion{border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.accordion-item+.accordion-item{border-top:1px solid var(--color-divider)}.accordion-header{align-items:center;gap:var(--spacing-3);min-height:var(--spacing-14);padding:var(--spacing-3) var(--spacing-5);font:600 var(--text-body-m) / 1.35 var(--font-primary);color:var(--color-text);cursor:pointer;list-style:none;display:flex}.accordion-header::-webkit-details-marker{display:none}.accordion-header:after{content:"";border:solid var(--color-icon-secondary);width:8px;height:8px;transition:transform var(--duration-fast) var(--ease-standard);border-width:0 2px 2px 0;flex:none;margin-left:auto;transform:rotate(45deg)}.accordion-item[open]>.accordion-header:after{transform:rotate(-135deg)}.accordion-header:hover{background:var(--color-divider)}.accordion-header:focus-visible{box-shadow:inset 0 0 0 2px var(--color-focus-ring);outline:none}.accordion-meta{font:500 var(--text-caption) / 1.4 var(--font-primary);color:var(--color-text-secondary)}.accordion-body{padding:0 var(--spacing-5) var(--spacing-4);color:var(--color-text-secondary)}.rich-editor-toolbar{align-items:center;gap:var(--spacing-1);padding:var(--spacing-1);background:var(--color-surface-sunken);border-radius:12px;display:flex}.rich-editor-toolbar-spacer{flex:1}.rich-editor-toolbar .icon-btn[aria-pressed=true]{background:var(--color-surface-raised);color:var(--color-primary);box-shadow:var(--shadow-sm)}.rich-editor-area{border-radius:var(--radius-lg);background-color:var(--color-form-bg);box-shadow:inset 0 0 0 1px var(--color-form-border);transition:box-shadow var(--duration-fast) var(--ease-standard)}.rich-editor-area:hover{box-shadow:inset 0 0 0 1px var(--color-form-border-hover)}.rich-editor-area:focus-within{box-shadow:inset 0 0 0 2px var(--color-form-border-focus),0 0 0 4px var(--color-form-focus-shadow)}.rich-editor-area.is-invalid{box-shadow:inset 0 0 0 2px var(--color-danger)}.rich-editor-link{align-items:center;gap:var(--spacing-2);flex-wrap:wrap;display:flex}.rich-editor-link .form-control{flex:1;min-width:200px}.rich-editor-area .ql-container{box-sizing:border-box;height:100%;font:inherit;margin:0;position:relative}.rich-editor-area .ql-clipboard{height:1px;position:absolute;top:50%;left:-100000px;overflow-y:hidden}.rich-editor-area .ql-editor{box-sizing:border-box;min-height:200px;max-height:60vh;padding:var(--spacing-3) calc(var(--spacing-4) + var(--spacing-0-5));color:var(--color-form-text);font:400 var(--text-body-m) / 1.6 var(--font-primary);white-space:pre-wrap;overflow-wrap:break-word;tab-size:4;counter-reset:list-0;outline:none;overflow-y:auto}.rich-editor-area .ql-editor>*{cursor:text}.rich-editor-area .ql-editor.ql-blank:before{left:calc(var(--spacing-4) + var(--spacing-0-5));right:calc(var(--spacing-4) + var(--spacing-0-5));content:attr(data-placeholder);color:var(--color-form-placeholder);pointer-events:none;position:absolute}.rich-editor-area .ql-editor ol{padding-left:0}.rich-editor-area .ql-editor li{padding-left:1.5em;list-style-type:none;position:relative}.rich-editor-area .ql-editor .ql-ui{position:absolute}.rich-editor-area .ql-editor li>.ql-ui:before{text-align:right;white-space:nowrap;width:1.2em;margin-left:-1.5em;margin-right:.3em;display:inline-block}.rich-editor-area .ql-editor li[data-list=bullet]>.ql-ui:before{content:"\2022"}.rich-editor-area .ql-editor li[data-list=ordered]{counter-increment:list-0}.rich-editor-area .ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.rich-text>*{margin:0}.rich-text>*+*,.rich-editor-area .ql-editor>*+*{margin-top:.6em}.rich-text ul,.rich-text ol{padding-left:1.5em}.rich-text ul{list-style:outside}.rich-text ol{list-style:decimal}.rich-text blockquote,.rich-editor-area .ql-editor blockquote{padding-left:var(--spacing-4);border-left:3px solid var(--color-accent);color:var(--color-text-secondary);margin-inline:0;font-style:italic}.rich-text a,.rich-editor-area .ql-editor a{color:var(--color-link);text-decoration:underline}.combobox{min-width:0;position:relative}.combobox-trigger{cursor:pointer;text-align:left;width:100%;font:inherit;border:0}.combobox-value{align-items:center;gap:var(--spacing-1-5);min-width:0;font:400 var(--text-body-m)/1.3 var(--font-primary);white-space:nowrap;text-overflow:ellipsis;flex-wrap:nowrap;flex:1;display:flex;overflow:hidden}.combobox-placeholder{color:var(--color-text-muted)}.combobox-popover{left:0;right:0;top:calc(100% + var(--spacing-1-5));z-index:50;max-height:320px;padding:var(--spacing-1-5);background:var(--color-surface-raised);box-shadow:var(--shadow-lg),0 0 0 1px var(--color-divider);animation:fade-in var(--duration-fast) var(--ease-enter);border-radius:20px;flex-direction:column;display:flex;position:absolute}.combobox-search{height:var(--spacing-11);margin:var(--spacing-0-5) var(--spacing-0-5) var(--spacing-1-5);background:var(--color-bg);box-shadow:inset 0 0 0 1px var(--color-border);align-items:center;gap:var(--spacing-2);padding:0 var(--spacing-3-5);color:var(--color-icon-secondary);border-radius:99px;flex:none;display:flex}.combobox-search input{min-width:0;font:400 var(--text-body-s) var(--font-primary);color:var(--color-text);background:0 0;border:0;outline:none;flex:1}.combobox-list{gap:var(--spacing-0-5);flex-direction:column;display:flex;overflow:auto}.combobox-group{font:600 11px/1.4 var(--font-primary);letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-secondary);padding:var(--spacing-2-5) var(--spacing-3) var(--spacing-1)}.combobox-option{min-height:var(--spacing-12);padding:var(--spacing-1-5) var(--spacing-3);align-items:center;gap:var(--spacing-3);font:500 var(--text-body-m)/1.25 var(--font-primary);color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;width:100%;display:flex}.combobox-option.cdk-option-active,.combobox-option:hover,.combobox-option[data-active=true]{background:var(--color-divider)}.combobox-option[aria-selected=true]{color:var(--color-primary);font-weight:600}.combobox-option[aria-disabled=true]{color:var(--color-disabled-text);cursor:not-allowed}.combobox-option-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.combobox-option-desc{font:500 var(--text-caption)/1.3 var(--font-primary);color:var(--color-text-secondary)}.combobox-check{width:22px;height:22px;box-shadow:inset 0 0 0 2px var(--color-border-strong);color:#0000;border-radius:7px;flex:none;justify-content:center;align-items:center;display:flex}.combobox-option[aria-selected=true] .combobox-check{background:var(--color-primary);box-shadow:none;color:var(--color-text-on-action)}.combobox-empty{padding:18px var(--spacing-3);text-align:center;font:500 var(--text-body-s)/1.4 var(--font-primary);color:var(--color-text-secondary)}.combobox-chip{height:var(--spacing-7);padding:0 var(--spacing-1-5) 0 var(--spacing-2-5);background:var(--color-primary-subtle);color:var(--color-primary);align-items:center;gap:var(--spacing-1);font:600 13px var(--font-primary);border-radius:99px;flex:none;display:inline-flex}.file-input{gap:var(--spacing-2-5);flex-direction:column;display:flex}.file-input-zone{border:2px dashed var(--color-border-strong);background:var(--color-bg-secondary);padding:var(--spacing-6);align-items:center;gap:var(--spacing-2-5);text-align:center;cursor:pointer;transition:all var(--duration-fast) var(--ease-standard);border-radius:24px;flex-direction:column;display:flex}.file-input-zone:hover{border-color:var(--color-primary);background:var(--color-primary-subtle)}.file-input-zone:focus-within{box-shadow:var(--shadow-focus);outline:none}.file-input-zone-drag{border-color:var(--color-primary);background:var(--color-primary-subtle);border-style:solid}.file-input-zone-error{border-color:var(--color-danger)}.file-input-zone-disabled{opacity:.55;cursor:not-allowed}.file-input-zone input{opacity:0;width:1px;height:1px;position:absolute}.file-input-icon{width:var(--spacing-14);height:var(--spacing-14);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;display:flex}.file-input-title{font:600 var(--text-body-m)/1.35 var(--font-primary);color:var(--color-text)}.file-input-hint{font:500 var(--text-caption)/1.4 var(--font-primary);color:var(--color-text-secondary)}.file-input-actions{gap:var(--spacing-2);margin-top:var(--spacing-1);flex-wrap:wrap;justify-content:center;display:flex}.file-input-compact{align-items:center;gap:var(--spacing-3);display:flex}.file-input-list{gap:var(--spacing-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.file-input-item{align-items:center;gap:var(--spacing-3);padding:var(--spacing-2-5) var(--spacing-1-5) var(--spacing-2-5) var(--spacing-2-5);background:var(--color-surface-raised);box-shadow:inset 0 0 0 1px var(--color-divider);border-radius:16px;display:flex}.file-input-thumb{width:var(--spacing-11);height:var(--spacing-11);background:var(--color-surface-sunken);color:var(--color-icon-secondary);background-position:50%;background-size:cover;border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.file-input-meta{gap:var(--spacing-1);flex-direction:column;flex:1;min-width:0;display:flex}.file-input-name{font:600 var(--text-body-s)/1.3 var(--font-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.file-input-subtitle{font:500 12px/1.3 var(--font-primary);color:var(--color-text-secondary);gap:var(--spacing-1-5);align-items:center;display:flex}.file-input-subtitle-error{color:var(--color-danger)}.file-input-bar{height:var(--spacing-1);background:var(--color-surface-sunken);border-radius:99px;overflow:hidden}.file-input-bar i{background:var(--color-primary);border-radius:99px;height:100%;display:block}.segmented{padding:var(--spacing-1);background:var(--color-segmented-bg);gap:var(--spacing-0-5);border-radius:99px;display:inline-flex}.segmented button,.segmented a{height:var(--spacing-10);font:600 var(--text-body-s)/1 var(--font-primary);color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:var(--spacing-1-5);white-space:nowrap;transition:all var(--duration-fast) var(--ease-standard);background:0 0;border:0;border-radius:99px;padding:0 18px;text-decoration:none;display:inline-flex}.segmented button:hover,.segmented a:hover{color:var(--color-text)}.segmented button[aria-pressed=true],.segmented a[aria-current=page]{background:var(--color-surface-raised);color:var(--color-text);box-shadow:var(--shadow-sm)}.segmented button:focus-visible,.segmented a:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.segmented-block{display:flex}.segmented-block button,.segmented-block a{flex:1;justify-content:center}.segmented-wrap{border-radius:var(--radius-xl);flex-wrap:wrap;display:flex}.segmented-wrap button,.segmented-wrap a{flex:auto;justify-content:center}.tabs{gap:var(--spacing-1);box-shadow:inset 0 -1px 0 var(--color-divider);scrollbar-width:none;scroll-snap-type:x proximity;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button{height:var(--spacing-12);padding:0 var(--spacing-3-5);font:600 var(--text-body-m)/1 var(--font-primary);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;align-items:center;gap:var(--spacing-1-5);scroll-snap-align:start;background:0 0;border:0;border-radius:10px 10px 0 0;flex:none;display:inline-flex}.tabs button:hover{color:var(--color-text);background:var(--color-divider)}.tabs button[aria-selected=true]{color:var(--color-text)}.tabs button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.tabs-count{font:600 12px/1 var(--font-primary);background:var(--color-track);color:var(--color-text-secondary);border-radius:99px;padding:3px 7px}.tabs-fill button{flex:1;justify-content:center}.chip{height:var(--spacing-10);padding:0 var(--spacing-4);box-shadow:inset 0 0 0 1px var(--color-border-strong);align-items:center;gap:var(--spacing-1-5);font:600 var(--text-body-s)/1 var(--font-primary);color:var(--color-text);cursor:pointer;white-space:nowrap;transition:all var(--duration-fast) var(--ease-standard);background:0 0;border:0;border-radius:99px;flex:none;display:inline-flex}.chip:hover{background:var(--color-divider)}.chip[aria-pressed=true]{background:var(--color-primary);color:var(--color-text-on-action);box-shadow:none}.chip:focus-visible{box-shadow:var(--shadow-focus);outline:none}.chip:disabled{color:var(--color-disabled-text);cursor:not-allowed}.chip-remove{margin-right:-6px;display:flex}.chip-select{height:var(--spacing-12);position:relative}.chip-select select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.chip-select:focus-within{box-shadow:var(--shadow-focus)}.card{background-color:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);box-sizing:border-box;flex-direction:column;display:flex;position:relative;overflow:hidden}.card-header{padding:var(--spacing-4) var(--spacing-5);border-bottom:1px solid var(--color-card-divider)}.card-body{gap:var(--spacing-2);padding:var(--spacing-5);flex-direction:column;flex:auto;display:flex}.card-footer{padding:var(--spacing-4) var(--spacing-5);border-top:1px solid var(--color-card-divider)}.card-title{font-size:var(--text-h4);color:var(--color-card-title);margin:0;font-weight:600;line-height:1.35}.card-subtitle{font-size:var(--text-caption);color:var(--color-card-subtitle);margin:0;font-weight:500;line-height:1.4}.card-text{font-size:var(--text-body-m);color:var(--color-card-text);margin:0;font-weight:400;line-height:1.55}.card-img-top{object-fit:cover;border-radius:0;width:100%}.card-img-overlay{padding:var(--spacing-5);background-image:var(--bg-photo-scrim);--color-card-title:var(--color-cream-50);--color-card-subtitle:var(--color-sand-200);--color-card-text:var(--color-cream-50);flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.card-horizontal{flex-direction:row}.card-horizontal .card-img-top{object-fit:cover;border-radius:0;flex-shrink:0;width:auto}.card-primary{background-color:var(--color-primary);border-color:var(--color-primary);--color-card-divider:var(--color-on-color-divider);--color-card-title:var(--color-text-on-action);--color-card-subtitle:var(--color-on-color-subtitle);--color-card-text:var(--color-on-color-text)}.card-secondary{background-color:var(--color-secondary);border-color:var(--color-secondary);--color-card-divider:var(--color-on-color-divider);--color-card-title:var(--color-text-on-action);--color-card-subtitle:var(--color-on-color-subtitle);--color-card-text:var(--color-on-color-text)}.card-success{background-color:var(--color-success);border-color:var(--color-success);--color-card-divider:var(--color-on-color-divider);--color-card-title:var(--color-text-on-action);--color-card-subtitle:var(--color-on-color-subtitle);--color-card-text:var(--color-on-color-text)}.card-danger{background-color:var(--color-danger);border-color:var(--color-danger);--color-card-divider:var(--color-on-color-divider);--color-card-title:var(--color-text-on-action);--color-card-subtitle:var(--color-on-color-subtitle);--color-card-text:var(--color-on-color-text)}.card-warning{background-color:var(--color-warning);border-color:var(--color-warning);--color-card-divider:var(--color-on-color-divider);--color-card-title:var(--color-text-on-action);--color-card-subtitle:var(--color-on-color-subtitle);--color-card-text:var(--color-on-color-text)}.card-info{background-color:var(--color-info);border-color:var(--color-info);--color-card-divider:var(--color-on-color-divider);--color-card-title:var(--color-text-on-action);--color-card-subtitle:var(--color-on-color-subtitle);--color-card-text:var(--color-on-color-text)}.card-soft-primary{background-color:var(--color-primary-subtle);border-color:var(--color-primary-subtle);--color-card-divider:var(--color-primary-alpha);--color-card-title:var(--color-primary);--color-card-subtitle:var(--color-text-muted);--color-card-text:var(--color-text)}.card-soft-secondary{background-color:var(--color-secondary-alpha);border-color:var(--color-secondary-alpha);--color-card-divider:var(--color-secondary-alpha);--color-card-title:var(--color-secondary);--color-card-subtitle:var(--color-text-muted);--color-card-text:var(--color-text)}.card-soft-success{background-color:var(--color-success-bg);border-color:var(--color-success-bg);--color-card-divider:var(--color-success-alpha);--color-card-title:var(--color-success);--color-card-subtitle:var(--color-text-muted);--color-card-text:var(--color-text)}.card-soft-danger{background-color:var(--color-danger-bg);border-color:var(--color-danger-bg);--color-card-divider:var(--color-danger-alpha);--color-card-title:var(--color-danger);--color-card-subtitle:var(--color-text-muted);--color-card-text:var(--color-text)}.card-soft-warning{background-color:var(--color-warning-bg);border-color:var(--color-warning-bg);--color-card-divider:var(--color-warning-alpha);--color-card-title:var(--color-warning);--color-card-subtitle:var(--color-text-muted);--color-card-text:var(--color-text)}.card-soft-info{background-color:var(--color-info-bg);border-color:var(--color-info-bg);--color-card-divider:var(--color-info-alpha);--color-card-title:var(--color-info);--color-card-subtitle:var(--color-text-muted);--color-card-text:var(--color-text)}.card-deceased{background-color:var(--color-mood-deceased-bg);border-color:var(--color-border);box-shadow:none;--color-card-title:var(--color-mood-deceased-fg);--color-card-subtitle:var(--color-mood-deceased-accent)}.card-birth{background-color:var(--color-mood-birth-bg);border-color:var(--color-mood-birth-bg);--color-card-title:var(--color-mood-birth-fg);--color-card-text:var(--color-mood-birth-fg)}.card-urgent{background-color:var(--color-mood-urgent-surface);border-color:var(--color-mood-urgent-surface);--color-card-divider:var(--color-on-color-divider);--color-card-title:var(--color-mood-urgent-fg);--color-card-subtitle:var(--color-mood-urgent-fg);--color-card-text:var(--color-mood-urgent-fg)}.card-major{background-color:var(--color-mood-major-bg);border-color:var(--color-mood-major-bg);--color-card-divider:var(--color-on-color-divider);--color-card-title:var(--color-mood-major-fg);--color-card-subtitle:var(--color-mood-major-accent);--color-card-text:var(--color-mood-major-fg)}.card-outline-primary,.card-outline-secondary,.card-outline-success,.card-outline-danger,.card-outline-warning,.card-outline-info{box-shadow:none;border-width:1.5px}.card-outline-primary{border-color:var(--color-primary);--color-card-divider:var(--color-primary-alpha);--color-card-title:var(--color-primary);--color-card-subtitle:var(--color-text-muted);--color-card-text:var(--color-text)}.card-outline-secondary{border-color:var(--color-secondary);--color-card-divider:var(--color-secondary-alpha);--color-card-title:var(--color-secondary);--color-card-subtitle:var(--color-text-muted);--color-card-text:var(--color-text)}.card-outline-success{border-color:var(--color-success);--color-card-divider:var(--color-success-alpha);--color-card-title:var(--color-success);--color-card-subtitle:var(--color-text-muted);--color-card-text:var(--color-text)}.card-outline-danger{border-color:var(--color-danger);--color-card-divider:var(--color-danger-alpha);--color-card-title:var(--color-danger);--color-card-subtitle:var(--color-text-muted);--color-card-text:var(--color-text)}.card-outline-warning{border-color:var(--color-warning);--color-card-divider:var(--color-warning-alpha);--color-card-title:var(--color-warning);--color-card-subtitle:var(--color-text-muted);--color-card-text:var(--color-text)}.card-outline-info{border-color:var(--color-info);--color-card-divider:var(--color-info-alpha);--color-card-title:var(--color-info);--color-card-subtitle:var(--color-text-muted);--color-card-text:var(--color-text)}.badge{min-width:var(--spacing-5);height:var(--spacing-5);padding:0 var(--spacing-1-5);font:700 12px/1 var(--font-primary);font-variant-numeric:tabular-nums;border-radius:99px;justify-content:center;align-items:center;display:inline-flex}.badge-cta{background:var(--color-cta);color:var(--color-text-on-action)}.badge-action{background:var(--color-primary);color:var(--color-text-on-action)}.badge-accent{background:var(--color-accent);color:var(--color-text-on-accent)}.badge-neutral{background:var(--color-surface-sunken);color:var(--color-text)}.badge-dot{min-width:var(--spacing-2-5);width:var(--spacing-2-5);height:var(--spacing-2-5);background:var(--color-cta);padding:0}.tag{height:var(--spacing-7);align-items:center;gap:var(--spacing-1-5);font:600 calc(13px * var(--text-scale))/1 var(--font-primary);white-space:nowrap;border-radius:99px;padding:0 11px;display:inline-flex}.tag-sm{height:var(--spacing-6);padding:0 9px;font-size:12px}.label-badge{height:var(--spacing-6);font:600 calc(12.5px * var(--text-scale))/1 var(--font-primary);white-space:nowrap;border-radius:99px;flex:none;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.label-badge-lg{height:var(--spacing-7);padding:0 var(--spacing-3);font-size:calc(13.5px * var(--text-scale))}.label-badge-square{border-radius:8px}.kbd{font:600 12px/1 var(--font-primary);padding:var(--spacing-1) 7px;background:var(--color-surface-sunken);color:var(--color-text-secondary);border-radius:6px}.badge-primary{background:var(--color-primary);color:var(--color-text-on-action)}.badge-success{background:var(--color-success);color:var(--color-text-on-action)}.badge-warning{background:var(--color-warning);color:var(--color-text-on-action)}.badge-danger{background:var(--color-danger);color:var(--color-text-on-action)}.badge-info{background:var(--color-info);color:var(--color-text-on-action)}.label-badge-cta{background:var(--color-cta);color:var(--color-text-on-action)}.label-badge-soft-cta{background:var(--color-cta-subtle);color:var(--color-text-accent)}.label-badge-outline-cta{color:var(--color-text-accent);background:0 0;box-shadow:inset 0 0 0 1.5px}.label-badge-primary{background:var(--color-primary);color:var(--color-text-on-action)}.label-badge-soft-primary{background:var(--color-primary-subtle);color:var(--color-primary)}.label-badge-outline-primary{color:var(--color-primary);background:0 0;box-shadow:inset 0 0 0 1.5px}.label-badge-accent{background:var(--color-accent);color:var(--color-text-on-accent)}.label-badge-soft-accent{background:var(--color-accent-subtle);color:var(--color-text-ochre)}.label-badge-outline-accent{color:var(--color-text-ochre);background:0 0;box-shadow:inset 0 0 0 1.5px}.label-badge-neutral,.label-badge-soft-neutral{background:var(--color-surface-sunken);color:var(--color-text)}.label-badge-outline-neutral{color:var(--color-text);background:0 0;box-shadow:inset 0 0 0 1.5px}.label-badge-success{background:var(--color-success);color:var(--color-text-on-action)}.label-badge-soft-success{background:var(--color-success-bg);color:var(--color-success)}.label-badge-outline-success{color:var(--color-success);background:0 0;box-shadow:inset 0 0 0 1.5px}.label-badge-warning{background:var(--color-warning);color:var(--color-text-on-action)}.label-badge-soft-warning{background:var(--color-warning-bg);color:var(--color-warning)}.label-badge-outline-warning{color:var(--color-warning);background:0 0;box-shadow:inset 0 0 0 1.5px}.label-badge-danger{background:var(--color-danger);color:var(--color-text-on-action)}.label-badge-soft-danger{background:var(--color-danger-bg);color:var(--color-danger)}.label-badge-outline-danger{color:var(--color-danger);background:0 0;box-shadow:inset 0 0 0 1.5px}.label-badge-info{background:var(--color-info);color:var(--color-text-on-action)}.label-badge-soft-info{background:var(--color-info-bg);color:var(--color-info)}.label-badge-outline-info{color:var(--color-info);background:0 0;box-shadow:inset 0 0 0 1.5px}.label-badge svg{stroke-width:2.2px;width:13px;height:13px}.label-badge-lg svg{width:15px;height:15px}.tag{background:var(--color-surface-sunken);color:var(--color-text)}.tag svg{stroke-width:2px;width:15px;height:15px}.tag-sm svg{width:13px;height:13px}.tag-validated{background:var(--color-status-validated-bg);color:var(--color-status-validated)}.tag-review{background:var(--color-status-review-bg);color:var(--color-status-review)}.tag-refused{background:var(--color-status-refused-bg);color:var(--color-status-refused)}.tag-pending-upload{background:var(--color-status-pending-upload-bg);color:var(--color-status-pending-upload)}.tag-invite-pending{background:var(--color-status-invite-pending-bg);color:var(--color-status-invite-pending)}.tag-public{background:var(--color-status-public-bg);color:var(--color-status-public)}.tag-private{background:var(--color-status-private-bg);color:var(--color-status-private)}.tag-action{background:var(--color-primary-subtle);color:var(--color-text-accent)}.tag-cta{background:var(--color-cta-alpha);color:var(--color-cta)}.tag-accent{background:var(--color-accent-subtle);color:var(--color-text-accent)}.tag-root{background:var(--color-accent-subtle);color:var(--color-text-ochre)}.tag-deceased{background:var(--color-mood-deceased-surface);color:var(--color-mood-deceased-fg)}.avatar{font-family:var(--font-primary);color:var(--color-avatar-text);background:var(--color-avatar-bg);background-position:50%;background-size:cover;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex;position:relative;overflow:visible}.avatar-img{background-position:50%;background-size:cover;border-radius:50%;position:absolute;inset:0}.avatar-deceased .avatar-img{filter:var(--filter-sepia) grayscale(.25)}.avatar-deceased{box-shadow:0 0 0 2px var(--color-bg),0 0 0 3.5px var(--color-brown-400)}.avatar-memorial{box-shadow:0 0 0 3px var(--color-bg),0 0 0 5px var(--color-ochre-300)}.avatar-mark{width:38%;height:38%;min-width:var(--spacing-4);min-height:var(--spacing-4);background:var(--color-avatar-mark-bg);color:var(--color-avatar-mark-fg);box-shadow:0 0 0 2px var(--color-bg);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-2px;right:-2px}.avatar-status{width:28%;height:28%;min-width:var(--spacing-2-5);min-height:var(--spacing-2-5);box-shadow:0 0 0 2px var(--color-bg);border-radius:50%;position:absolute;bottom:0;right:0}.avatar-group{align-items:center;display:inline-flex}.avatar-group>.avatar{box-shadow:0 0 0 2.5px var(--color-bg)}.avatar-group>*+*{margin-left:-10px}.avatar-group-more{background:var(--color-surface-sunken);color:var(--color-text);font:700 13px var(--font-primary);box-shadow:0 0 0 2.5px var(--color-bg);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.avatar-diamond{flex:none;position:relative}.avatar-diamond>.avatar{box-shadow:0 0 0 2.5px var(--color-bg);position:absolute}.avatar{--avatar-size:44px;width:var(--avatar-size);height:var(--avatar-size);font-size:calc(var(--avatar-size) * .36)}.avatar-xs{--avatar-size:24px}.avatar-sm{--avatar-size:32px}.avatar-lg{--avatar-size:64px}.avatar-xl{--avatar-size:96px}.avatar-2xl{--avatar-size:128px}.avatar-tone-1{background:var(--color-earth-200)}.avatar-tone-2{background:var(--color-green-200)}.avatar-tone-3{background:var(--color-ochre-200)}.avatar-tone-4{background:var(--color-brown-200)}.avatar-tone-5{background:var(--color-sand-300)}.avatar-status{background:var(--color-success)}.avatar-mark svg{stroke-width:2px;width:60%;height:60%}.avatar-mark lucide-icon{width:60%;height:60%;display:flex}.avatar-mark lucide-icon svg{width:100%;height:100%}.avatar-group-more{width:var(--avatar-size,44px);height:var(--avatar-size,44px)}.avatar-diamond{--avatar-diamond-size:96px;width:var(--avatar-diamond-size);height:var(--avatar-diamond-size)}.avatar-diamond>.avatar{--avatar-size:calc(var(--avatar-diamond-size) * .42)}.avatar-diamond>.avatar:first-child{top:0;left:50%;transform:translate(-50%)}.avatar-diamond>.avatar:nth-child(2){top:50%;left:0;transform:translateY(-50%)}.avatar-diamond>.avatar:nth-child(3){top:50%;right:0;transform:translateY(-50%)}.avatar-diamond>.avatar:nth-child(4){bottom:0;left:50%;transform:translate(-50%)}.gauge{align-items:center;gap:var(--spacing-3);display:inline-flex}.gauge svg{transform:rotate(-90deg)}.gauge-track{stroke:var(--color-track)}.gauge-fill{stroke:var(--color-accent);transition:stroke-dashoffset var(--duration-slow) var(--ease-standard)}.progress{gap:var(--spacing-1-5);flex-direction:column;display:flex}.progress-track{height:var(--spacing-2);background:var(--color-track);border-radius:99px;position:relative;overflow:hidden}.progress-bar{background:var(--color-primary);transition:width var(--duration-slow) var(--ease-standard);border-radius:99px;position:absolute;inset:0 auto 0 0}.progress-accent .progress-bar{background:var(--color-accent)}.progress-indeterminate .progress-bar{animation:progress-indeterminate 1.4s var(--ease-weave) infinite;width:35%!important}.progress-row{font:600 var(--text-caption)/1.2 var(--font-primary);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.counter{box-shadow:inset 0 0 0 1px var(--color-border-strong);height:var(--spacing-12);border-radius:99px;align-items:center;display:inline-flex}.counter button{width:var(--spacing-12);height:var(--spacing-12);color:var(--color-primary);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex}.counter button:hover{background:var(--color-primary-subtle)}.counter button:disabled{color:var(--color-disabled-text);cursor:not-allowed;background:0 0}.counter output{min-width:var(--spacing-9);text-align:center;font:700 var(--text-body-l)/1 var(--font-primary);font-variant-numeric:tabular-nums}.gauge-ring{width:var(--gauge-size,64px);height:var(--gauge-size,64px);display:inline-flex;position:relative}.gauge-ring svg{width:100%;height:100%}.gauge-value{font:700 calc(var(--gauge-size,64px) * .26) var(--font-primary);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gauge-value small{font-size:.6em}.gauge-label{gap:var(--spacing-0-5);flex-direction:column;display:flex}.gauge-label b{font:700 var(--text-body-m)/1.3 var(--font-primary)}.member-row{align-items:center;gap:var(--spacing-3);min-height:var(--spacing-16);padding:var(--spacing-2) var(--spacing-1);display:flex}.member-row+.member-row{border-top:1px solid var(--color-divider)}.member-row-text{gap:var(--spacing-0-5);flex-direction:column;flex:1;min-width:0;display:flex}.member-row-name{font:600 var(--text-body-m) / 1.3 var(--font-primary);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-row-meta{font:500 var(--text-caption) / 1.4 var(--font-primary);color:var(--color-text-secondary)}.member-row-actions{justify-content:flex-end;gap:var(--spacing-2);flex-wrap:wrap;display:flex}@media not all and (min-width:600px){.member-row-stack{flex-wrap:wrap}.member-row-stack .member-row-actions{justify-content:stretch;width:100%}.member-row-stack .member-row-actions>*{flex:1}}.timeline{gap:var(--spacing-5);padding:0 0 0 var(--spacing-8);flex-direction:column;margin:0;list-style:none;display:flex;position:relative}.timeline:before{content:"";top:var(--spacing-2);bottom:var(--spacing-2);background:var(--color-divider);width:2px;position:absolute;left:11px}.timeline-item{gap:var(--spacing-1);flex-direction:column;display:flex;position:relative}.timeline-item:before{content:"";top:6px;left:calc(-1 * var(--spacing-8) + 6px);background:var(--color-surface-raised);width:14px;height:14px;box-shadow:inset 0 0 0 3px var(--color-accent);border-radius:50%;position:absolute}.timeline-item-approx:before{box-shadow:inset 0 0 0 2px var(--color-accent);background:var(--color-accent-subtle)}.timeline-year{font:700 var(--text-caption) / 1.4 var(--font-primary);font-variant-numeric:tabular-nums;color:var(--color-text-ochre);letter-spacing:.04em}.timeline-title{font:600 var(--text-body-m) / 1.35 var(--font-primary);color:var(--color-text);margin:0}.timeline-text{font:400 var(--text-body-s) / 1.5 var(--font-primary);color:var(--color-text-secondary);margin:0}.role-badge{height:var(--spacing-6);border-radius:var(--radius-full);font:600 calc(12.5px * var(--text-scale)) / 1 var(--font-primary);white-space:nowrap;background:var(--color-surface-sunken);color:var(--color-text);align-items:center;gap:5px;padding:0 9px;display:inline-flex}.role-badge svg{stroke-width:2.2px;width:13px;height:13px}.role-badge-family-head{background:var(--color-primary);color:var(--color-text-on-action)}.role-badge-branch-head{background:var(--color-primary-subtle);color:var(--color-primary)}.role-badge-guardian{background:var(--color-accent-subtle);color:var(--color-text-ochre)}.role-badge-moderator{background:var(--color-info-bg);color:var(--color-info)}.role-badge-treasurer{background:var(--color-cta-subtle);color:var(--color-text-accent)}.table{border-collapse:collapse;width:100%;margin:0}.table thead{background:var(--color-bg-secondary)}.table th{padding:var(--spacing-3) var(--spacing-4);font-size:var(--text-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--color-text-secondary);text-align:left;white-space:nowrap;font-weight:600}.table td{padding:var(--spacing-3-5) var(--spacing-4);font-size:var(--text-body-s);color:var(--color-text);box-shadow:inset 0 -1px 0 var(--color-divider);vertical-align:middle}.table tbody tr{transition:background var(--duration-fast) var(--ease-out-cubic)}.table tbody tr:hover td{background:var(--color-bg-secondary)}.table tbody tr.clickable{cursor:pointer}.table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.table .sort-icons{margin-left:var(--spacing-1-5);vertical-align:middle;flex-direction:column;font-size:.55em;line-height:1;display:inline-flex}.table .sort-icons:before,.table .sort-icons:after{color:var(--color-text-muted);opacity:.45}.table .sort-icons:before{content:"\25b2"}.table .sort-icons:after{content:"\25bc"}.table .sort-asc .sort-icons:before,.table .sort-desc .sort-icons:after{color:var(--color-primary);opacity:1}.table .table-row-muted{opacity:.55}.pagination{align-items:center;gap:var(--spacing-1);margin:0;padding:0;list-style:none;display:flex}.page-btn{min-width:2.25rem;height:2.25rem;padding:0 var(--spacing-2);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface-raised);color:var(--color-text);font:600 var(--text-body-s) / 1 var(--font-primary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out-cubic),color var(--duration-fast) var(--ease-out-cubic),border-color var(--duration-fast) var(--ease-out-cubic)}.page-btn:hover:not(:disabled){background:var(--color-bg-secondary)}.page-btn.active,.page-btn[aria-current=page]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-btn-text-on-color)}.page-btn:disabled{opacity:.4;cursor:not-allowed}.tooltip{display:inline-flex;position:relative}.tooltip-bubble{left:50%;bottom:calc(100% + var(--spacing-2));background:var(--color-inverse-bg);color:var(--color-inverse-fg);font:500 13px/1.35 var(--font-primary);padding:var(--spacing-2) var(--spacing-3);white-space:nowrap;max-width:260px;box-shadow:var(--shadow-md);z-index:10;pointer-events:none;border-radius:10px;position:absolute;transform:translate(-50%)}.tooltip-bubble:after{content:"";border:6px solid #0000;border-top-color:var(--color-inverse-bg);margin-left:-6px;position:absolute;top:100%;left:50%}.tooltip-bubble-bottom{bottom:auto;top:calc(100% + var(--spacing-2))}.tooltip-bubble-bottom:after{border-bottom-color:var(--color-inverse-bg);top:auto;bottom:100%;border-top-color:#0000!important}.toast{align-items:center;gap:var(--spacing-3);min-height:var(--spacing-14);padding:var(--spacing-2-5) var(--spacing-2-5) var(--spacing-2-5) var(--spacing-4);background:var(--color-inverse-bg);color:var(--color-inverse-fg);box-shadow:var(--shadow-lg);font:500 var(--text-body-s)/1.4 var(--font-primary);max-width:440px;animation:fade-up var(--duration) var(--ease-enter);border-radius:18px;display:flex}.toast-icon{flex:none;display:flex}.toast-message{flex:1}.toast-action{color:var(--color-inverse-action);font:700 var(--text-body-s)/1 var(--font-primary);height:var(--spacing-10);padding:0 var(--spacing-3);cursor:pointer;background:0 0;border:0;border-radius:99px}.toast-success .toast-icon{color:var(--color-inverse-success)}.toast-error .toast-icon{color:var(--color-inverse-danger)}.banner{gap:var(--spacing-3);padding:var(--spacing-3-5) var(--spacing-4);font:500 var(--text-body-s)/1.45 var(--font-primary);border-radius:18px;align-items:flex-start;display:flex}.banner-icon{flex:none;margin-top:1px;display:flex}.banner-body{gap:var(--spacing-0-5);flex-direction:column;flex:1;min-width:0;display:flex}.banner-title{font-weight:700;font-size:var(--text-body-m)}.banner-actions{gap:var(--spacing-2);margin-top:var(--spacing-2);flex-wrap:wrap;display:flex}.banner-info{background:var(--color-info-bg);color:var(--color-text)}.banner-info .banner-icon{color:var(--color-info)}.banner-success{background:var(--color-success-bg);color:var(--color-text)}.banner-success .banner-icon{color:var(--color-success)}.banner-warning{background:var(--color-warning-bg);color:var(--color-text)}.banner-warning .banner-icon{color:var(--color-warning)}.banner-error{background:var(--color-danger-bg);color:var(--color-text)}.banner-error .banner-icon{color:var(--color-danger)}.banner-offline{background:var(--color-banner-offline-bg);color:var(--color-banner-offline-fg);border-radius:0}.banner-inline{border-radius:0}.skeleton{background:var(--color-track);border-radius:10px;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,transparent,var(--color-skeleton-shimmer),transparent);animation:skeleton-shimmer 1.6s var(--ease-standard) infinite;position:absolute;inset:0;transform:translate(-100%)}[data-motion=off] .skeleton:after{animation:none;display:none}.empty-state{text-align:center;align-items:center;gap:var(--spacing-2-5);padding:var(--spacing-8) var(--spacing-6);background:var(--color-bg-secondary);background-image:var(--bg-motif-weave);border-radius:24px;flex-direction:column;display:flex}.empty-state-plain{background:0 0}.empty-state-icon{background:var(--color-primary-subtle);width:72px;height:72px;color:var(--color-primary);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.empty-state-icon svg{width:32px;height:32px}.empty-state-icon-review{background:var(--color-status-review-bg);color:var(--color-status-review)}.empty-state-icon-success{background:var(--color-status-validated-bg);color:var(--color-status-validated)}.empty-state-icon-danger{background:var(--color-status-refused-bg);color:var(--color-status-refused)}.empty-state-icon-accent{background:var(--color-surface-raised);color:var(--color-text-accent)}.empty-state-roomy{padding:var(--spacing-12) var(--spacing-8);border-radius:var(--radius-card)}.empty-state-title{font:600 var(--text-h3)/1.3 var(--font-primary);margin:0}.empty-state-text{font:400 var(--text-body-m)/1.55 var(--font-primary);color:var(--color-text-secondary);max-width:38ch;margin:0}.empty-state-actions{gap:var(--spacing-2);margin-top:var(--spacing-1-5);flex-wrap:wrap;justify-content:center;display:flex}.progressive-img{background:var(--color-surface-sunken);border-radius:var(--radius-lg);position:relative;overflow:hidden}.progressive-img-low,.progressive-img-high{background-position:50%;background-size:cover;position:absolute;inset:0}.progressive-img-low{filter:blur(14px);transform:scale(1.1)}.progressive-img-high{opacity:0;transition:opacity var(--duration-slow) var(--ease-standard)}.progressive-img-loaded .progressive-img-high{opacity:1}.progressive-img-chip{left:var(--spacing-2-5);bottom:var(--spacing-2-5);align-items:center;gap:var(--spacing-1-5);height:var(--spacing-8);padding:0 var(--spacing-3);background:var(--color-photo-chip-bg);color:var(--color-cream-50);font:600 12.5px var(--font-primary);cursor:pointer;border:0;border-radius:99px;display:inline-flex;position:absolute}.alert{gap:var(--spacing-3-5);padding:var(--spacing-4) 18px;background:var(--color-surface-raised);box-shadow:inset 0 0 0 1px var(--color-divider);color:var(--color-text);border-radius:20px;align-items:flex-start;display:flex}.alert-icon{width:var(--spacing-10);height:var(--spacing-10);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.alert-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.alert-title{font:700 var(--text-body-m)/1.35 var(--font-primary);margin:0}.alert-text{font:400 var(--text-body-s)/1.5 var(--font-primary);color:var(--color-text-secondary);margin:0}.alert-actions{gap:var(--spacing-2);margin-top:var(--spacing-2-5);flex-wrap:wrap;display:flex}.alert-info .alert-icon{background:var(--color-info-bg);color:var(--color-info)}.alert-success .alert-icon{background:var(--color-success-bg);color:var(--color-success)}.alert-warning .alert-icon{background:var(--color-warning-bg);color:var(--color-warning)}.alert-error .alert-icon{background:var(--color-danger-bg);color:var(--color-danger)}.alert-error{box-shadow:inset 0 0 0 1.5px var(--color-danger)}.alert-deceased{background:var(--color-mood-deceased-bg);box-shadow:inset 0 0 0 1px var(--color-border)}.alert-deceased .alert-icon{background:var(--color-mood-deceased-surface);color:var(--color-mood-deceased-accent);box-shadow:inset 0 0 0 1px var(--color-border)}.alert-birth{background:var(--color-mood-birth-surface);box-shadow:none}.alert-birth .alert-icon{background:var(--color-mood-birth-accent);color:var(--color-text-on-accent)}.alert-birth .alert-text{color:var(--color-mood-birth-fg)}.alert-urgent{background:var(--color-mood-urgent-surface);color:var(--color-mood-urgent-fg);box-shadow:inset 4px 0 0 var(--color-mood-urgent-accent)}.alert-urgent .alert-icon{background:var(--color-on-color-icon-bg);color:var(--color-mood-urgent-fg)}.alert-urgent .alert-text{color:var(--color-mood-urgent-fg);opacity:.92}.alert-major{background:var(--color-mood-major-bg);color:var(--color-mood-major-fg);box-shadow:none}.alert-major .alert-icon{background:var(--color-on-color-icon-bg);color:var(--color-mood-major-accent)}.alert-major .alert-text{color:var(--color-mood-major-fg);opacity:.9}.tooltip-text{left:50%;bottom:calc(100% + var(--spacing-2));background:var(--color-inverse-bg);color:var(--color-inverse-fg);font:500 13px/1.35 var(--font-primary);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-sm);white-space:normal;width:max-content;max-width:260px;box-shadow:var(--shadow-md);z-index:10;pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--duration-fast) var(--ease-standard);font-style:normal;position:absolute;transform:translate(-50%)}.tooltip:hover .tooltip-text,.tooltip:focus-within .tooltip-text{opacity:1;visibility:visible}.toast svg,.banner-icon svg,.alert-icon svg{width:20px;height:20px}@media (prefers-reduced-motion:reduce){.skeleton:after{display:none}}.loader{align-items:center;gap:var(--spacing-3);font:500 var(--text-body-s)/1.4 var(--font-primary);color:var(--color-text-secondary);text-align:center;flex-direction:column;display:inline-flex}.loader-row{flex-direction:row}.weave{--weave-size:64px;width:var(--weave-size);height:var(--weave-size);flex:none;position:relative}.weave-sm{--weave-size:32px}.weave-lg{--weave-size:96px}.weave-knot{position:absolute;inset:18%;transform:rotate(45deg)}.weave-bar{border-radius:99px;position:absolute}.weave-bar-h{height:20%;left:-8%;right:-8%}.weave-bar-v{width:20%;top:-8%;bottom:-8%}.weave-bar-h1{background:var(--color-weave-green);animation:weave-a var(--duration-weave) var(--ease-weave) infinite;top:18%}.weave-bar-h2{background:var(--color-brand-earth);animation:weave-a var(--duration-weave) var(--ease-weave) infinite reverse;bottom:18%}.weave-bar-v1{background:var(--color-brand-ochre);animation:weave-b var(--duration-weave) var(--ease-weave) infinite;left:18%}.weave-bar-v2{background:var(--color-ochre-600);animation:weave-b var(--duration-weave) var(--ease-weave) infinite reverse;right:18%}.weave-dot{width:16%;height:16%;animation:dot-pulse var(--duration-weave) var(--ease-weave) infinite;border-radius:50%;position:absolute}.weave-dot-top{background:var(--color-brand-earth);top:0;left:42%}.weave-dot-left{background:var(--color-weave-brown);animation-delay:.2s;top:42%;left:0}.weave-dot-right{background:var(--color-brand-green);animation-delay:.4s;top:42%;right:0}.weave-dot-bottom{background:var(--color-brand-ochre);animation-delay:.6s;bottom:0;left:42%}.overlay{background:var(--color-overlay);padding:var(--spacing-6);z-index:100;animation:fade-in var(--duration) var(--ease-enter);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.overlay-contained{position:absolute}.overlay-bottom{align-items:flex-end;padding:0}.overlay-side{justify-content:flex-start;align-items:stretch;padding:0}.overlay-side-end{justify-content:flex-end}.modal{background:var(--color-surface-raised);width:100%;max-width:480px;color:var(--color-text);box-shadow:var(--shadow-xl);padding:var(--spacing-6);gap:var(--spacing-3);animation:slide-up var(--duration-slow) var(--ease-enter);max-height:calc(100% - var(--spacing-12));border-radius:28px;flex-direction:column;display:flex;overflow:auto}.modal-icon{width:var(--spacing-14);height:var(--spacing-14);background:var(--color-primary-subtle);color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;display:flex}.modal-danger .modal-icon{background:var(--color-danger-bg);color:var(--color-danger)}.modal-title{font:700 var(--text-h3)/1.3 var(--font-primary);margin:0}.modal-body{font:400 var(--text-body-m)/1.55 var(--font-primary);color:var(--color-text-secondary)}.modal-actions{gap:var(--spacing-2-5);margin-top:var(--spacing-2);flex-wrap:wrap-reverse;justify-content:flex-end;display:flex}.modal-close{top:var(--spacing-3);right:var(--spacing-3);position:absolute}.bottom-sheet{background:var(--color-surface-raised);width:100%;color:var(--color-text);box-shadow:var(--shadow-xl);padding:var(--spacing-2) var(--spacing-5) var(--spacing-7);gap:var(--spacing-2);animation:sheet-in var(--duration-slow) var(--ease-enter);border-radius:28px 28px 0 0;flex-direction:column;max-height:90%;display:flex;overflow:auto}.bottom-sheet-handle{width:var(--spacing-11);background:var(--color-border-strong);height:5px;margin:var(--spacing-1) auto var(--spacing-2-5);border-radius:99px;flex:none}.bottom-sheet-title{font:700 var(--text-h4)/1.3 var(--font-primary);margin:0 0 var(--spacing-1)}.drawer{background:var(--color-surface-raised);width:min(340px,86%);height:100%;color:var(--color-text);box-shadow:var(--shadow-xl);animation:drawer-in var(--duration-slow) var(--ease-enter);border-radius:0 28px 0 0;flex-direction:column;display:flex}.overlay-side-end .drawer{border-radius:28px 0 0;animation-name:drawer-in-end}.drawer-head{align-items:center;gap:var(--spacing-2);padding:var(--spacing-4) var(--spacing-2) var(--spacing-2) var(--spacing-5);display:flex}.drawer-title{font:700 var(--text-h4)/1.3 var(--font-primary);flex:1;margin:0}.drawer-body{padding:var(--spacing-2) var(--spacing-5) var(--spacing-6);flex:1;overflow:auto}.menu{background:var(--color-surface-raised);min-width:220px;box-shadow:var(--shadow-lg),0 0 0 1px var(--color-divider);padding:var(--spacing-1-5);animation:fade-in var(--duration-fast) var(--ease-enter);border-radius:18px;flex-direction:column;display:flex}.menu-item{min-height:var(--spacing-12);padding:0 var(--spacing-3-5);align-items:center;gap:var(--spacing-3);font:500 var(--text-body-m)/1.2 var(--font-primary);color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;width:100%;display:flex}.menu-item:hover,.menu-item:focus-visible{background:var(--color-divider);outline:none}.menu-item .icon{color:var(--color-icon-secondary)}.menu-item-danger,.menu-item-danger .icon{color:var(--color-danger)}.menu-item:disabled{color:var(--color-disabled-text);cursor:not-allowed}.menu-separator{background:var(--color-divider);height:1px;margin:var(--spacing-1) var(--spacing-2)}.menu-wrap{display:inline-flex;position:relative}.menu-wrap>.menu{top:calc(100% + var(--spacing-1));z-index:20;position:absolute;right:0}.list-btn{min-height:var(--spacing-14);align-items:center;gap:var(--spacing-3-5);width:100%;padding:0 var(--spacing-3);font:600 var(--text-body-m)/1.3 var(--font-primary);color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:14px;display:flex}.list-btn:hover{background:var(--color-divider)}.list-btn-icon{width:var(--spacing-10);height:var(--spacing-10);background:var(--color-primary-subtle);color:var(--color-primary);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.dropdown-wrap{display:inline-flex;position:relative}.dropdown-popover{top:calc(100% + var(--spacing-1-5));z-index:50;position:absolute}.dropdown-popover-end{right:0}.dropdown-popover-start{left:0}.dropdown-popover-up{top:auto;bottom:calc(100% + var(--spacing-1-5))}.menu-label{font:600 11px/1.4 var(--font-primary);letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-secondary);padding:var(--spacing-2-5) var(--spacing-3-5) var(--spacing-1)}.menu-hint{font:500 12px var(--font-primary);color:var(--color-text-muted);margin-left:auto}.menu-item[aria-checked=true]{color:var(--color-primary);font-weight:600}.menu-item svg,.list-btn-icon svg{width:20px;height:20px}.modal{position:relative}.modal-icon svg{width:26px;height:26px}.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.cdk-overlay-container{z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{z-index:1000;display:flex;position:absolute}.cdk-overlay-pane{pointer-events:auto;box-sizing:border-box;z-index:1000;max-width:100%;max-height:100%;display:flex;position:absolute}.cdk-overlay-backdrop{pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;z-index:1000;transition:opacity var(--duration) var(--ease-standard);position:absolute;inset:0}.cdk-overlay-backdrop-showing{opacity:1}.cdk-overlay-transparent-backdrop{background:0 0}.cdk-overlay-connected-position-bounding-box{z-index:1000;flex-direction:column;min-width:1px;min-height:1px;display:flex;position:absolute}.cdk-global-scrollblock{width:100%;position:fixed;overflow-y:scroll}.cdk-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cdk-dialog-container{width:100%;max-height:inherit;outline:none;flex-direction:column;display:flex}.cdk-dialog-container>*{min-height:0;max-height:inherit;flex-direction:column;display:flex}.fdc-panel-drawer .cdk-dialog-container>*,.fdc-panel-fullscreen .cdk-dialog-container>*{height:100%}.fdc-backdrop{background:var(--color-overlay)}.fdc-backdrop-clear{background:0 0}.fdc-panel-modal{width:480px;max-width:calc(100vw - 2 * var(--spacing-6));max-height:calc(100dvh - 2 * var(--spacing-6));animation:slide-up var(--duration-slow) var(--ease-enter)}.fdc-panel-modal-lg{width:880px}.fdc-panel-modal-form{width:700px}.fdc-panel-sheet{width:100%;max-height:90dvh;animation:sheet-in var(--duration-slow) var(--ease-enter);margin-top:auto}.fdc-panel-drawer{width:min(400px,86vw);height:100%;animation:drawer-in var(--duration-slow) var(--ease-enter)}.fdc-panel-drawer-lg{width:min(560px,100vw)}.fdc-panel-drawer.nav-drawer-panel{width:min(316px,86vw)}.fdc-panel-drawer-end{margin-left:auto;animation-name:drawer-in-end}.fdc-panel-fullscreen{width:100vw;height:100dvh;animation:slide-up var(--duration-slow) var(--ease-enter)}.fdc-panel-closing{pointer-events:none;animation:panel-fade-out var(--duration-fast) var(--ease-exit) forwards}.fdc-panel-modal.fdc-panel-closing,.fdc-panel-fullscreen.fdc-panel-closing{animation:slide-down-out var(--duration) var(--ease-exit) forwards}.fdc-panel-sheet.fdc-panel-closing{animation:sheet-out var(--duration) var(--ease-exit) forwards}.fdc-panel-drawer.fdc-panel-closing{animation:drawer-out var(--duration) var(--ease-exit) forwards}.fdc-panel-drawer-end.fdc-panel-closing{animation-name:drawer-out-end}.dialog{width:100%;max-height:inherit;background:var(--color-surface-raised);color:var(--color-text);border-radius:var(--radius-sheet);box-shadow:var(--shadow-xl);flex-direction:column;display:flex;position:relative;overflow:hidden}.fdc-panel-sheet .dialog{border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;padding-bottom:env(safe-area-inset-bottom,0px)}.fdc-panel-drawer .dialog{border-radius:0 var(--radius-sheet) 0 0;height:100%}.fdc-panel-drawer-end .dialog{border-radius:var(--radius-sheet) 0 0 0}.fdc-panel-fullscreen .dialog,.dialog-page{height:100%;box-shadow:none;border-radius:0}.dialog-handle{width:44px;height:5px;margin:var(--spacing-2) auto 0;border-radius:var(--radius-full);background:var(--color-border-strong);flex:none}.dialog-header{align-items:center;gap:var(--spacing-2);min-height:var(--spacing-14);padding:var(--spacing-3) var(--spacing-2) var(--spacing-2) var(--spacing-6);flex:none;display:flex}.dialog-title{min-width:0;font:700 var(--text-h4) / 1.3 var(--font-primary);flex:1;margin:0}.dialog-heading{min-width:0;padding-top:var(--spacing-1);flex-direction:column;flex:1;gap:2px;display:flex}.dialog-subtitle{font:500 var(--text-caption) / 1.4 var(--font-primary);color:var(--color-text-secondary)}.dialog-header:has(.dialog-heading){align-items:flex-start}.dialog-footer-note:has(>svg),.dialog-footer-note:has(>lucide-icon){align-items:flex-start;gap:var(--spacing-1-5);display:flex}.dialog-footer-note{font:500 var(--text-caption) / 1.4 var(--font-primary);color:var(--color-text-secondary);flex-basis:100%;margin:0}.dialog-body{min-height:0;padding:var(--spacing-2) var(--spacing-6) var(--spacing-6);gap:var(--spacing-3);flex-direction:column;flex:auto;display:flex;overflow:auto}.dialog-footer{justify-content:flex-end;gap:var(--spacing-2-5);padding:var(--spacing-4) var(--spacing-6);border-top:1px solid var(--color-divider);background:var(--color-surface-raised);flex-wrap:wrap-reverse;flex:none;display:flex}.dialog-footer-plain{border-top:none;padding-top:0}.dialog-form .dialog-header{border-bottom:1px solid var(--color-divider)}.dialog-form .dialog-body{padding-top:var(--spacing-5);gap:var(--spacing-5)}@media not all and (min-width:600px){.dialog-footer{padding-inline:var(--spacing-5);flex-direction:column-reverse}.dialog-footer>.btn{width:100%}.dialog-footer-note{flex-basis:auto}.dialog-header{padding-left:var(--spacing-5)}.dialog-body{padding-inline:var(--spacing-5)}}.toast-stack{z-index:1100;left:var(--spacing-4);right:var(--spacing-4);bottom:calc(var(--toast-offset,84px) + env(safe-area-inset-bottom,0px));gap:var(--spacing-2);pointer-events:none;flex-direction:column-reverse;display:flex;position:fixed}.toast-stack>*{pointer-events:auto}.toast-stack .toast{max-width:none}@media (min-width:1024px){.toast-stack{left:var(--spacing-6);right:auto;bottom:var(--spacing-6);width:420px;max-width:calc(100vw - 2 * var(--spacing-6))}}.app-header{z-index:30;background:var(--color-bg);transition:box-shadow var(--duration) var(--ease-standard);position:sticky;top:0}.app-header-collapsed{box-shadow:var(--shadow-header)}.app-header-row{box-sizing:border-box;min-height:var(--app-bar-height);align-items:center;gap:var(--spacing-1);padding:var(--app-bar-padding-top) var(--spacing-1) var(--app-bar-padding-bottom) var(--spacing-2);display:flex}.app-header-compact{--app-bar-height:var(--spacing-14);--app-bar-padding-top:var(--spacing-1);--app-bar-padding-bottom:var(--spacing-1)}.app-header-lead{align-items:center;gap:var(--spacing-2);min-width:0;padding-left:var(--spacing-1);flex:1;display:flex}.app-header-mini-title{font:700 calc(18px * var(--text-scale))/1.2 var(--font-primary);white-space:nowrap;text-overflow:ellipsis;opacity:0;transition:opacity var(--duration) var(--ease-standard),transform var(--duration) var(--ease-standard);overflow:hidden;transform:translateY(6px)}.app-header-collapsed .app-header-mini-title{opacity:1;transform:none}.app-header-actions{align-items:center;display:flex}.app-header-large-title{padding:0 var(--spacing-5) var(--spacing-3-5);gap:var(--spacing-0-5);max-height:120px;transition:max-height var(--duration-slow) var(--ease-standard),opacity var(--duration) var(--ease-standard),padding var(--duration-slow) var(--ease-standard);flex-direction:column;display:flex;overflow:hidden}.app-header-collapsed .app-header-large-title{opacity:0;max-height:0;padding-bottom:0}.app-header-title{font:700 var(--text-h1)/1.15 var(--font-primary);letter-spacing:-.015em;margin:0}.app-header-subtitle{font:500 var(--text-body-s)/1.4 var(--font-primary);color:var(--color-text-secondary)}.bottom-bar{height:var(--app-bottom-bar-height);padding:var(--spacing-1-5) var(--spacing-1-5) env(safe-area-inset-bottom,0px);background:var(--color-surface-raised);box-shadow:var(--shadow-bottom-bar);grid-template-columns:repeat(5,1fr);align-items:center;display:grid}.bottom-bar-item{color:var(--color-text-secondary);font:600 calc(11.5px * var(--text-scale))/1.1 var(--font-primary);cursor:pointer;min-height:var(--spacing-14);-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex;position:relative}.bottom-bar-pill{width:60px;height:var(--spacing-8);transition:background-color var(--duration) var(--ease-standard);border-radius:99px;justify-content:center;align-items:center;display:flex;position:relative}.bottom-bar-item[aria-current=page]{color:var(--color-primary)}.bottom-bar-item[aria-current=page] .bottom-bar-pill{background:var(--color-primary-subtle)}.bottom-bar-item:focus-visible{outline:none}.bottom-bar-item:focus-visible .bottom-bar-pill{box-shadow:var(--shadow-focus)}.bottom-bar-badge{top:0;right:var(--spacing-2-5);position:absolute}.bottom-bar-plus{background:var(--color-primary);width:60px;height:60px;color:var(--color-text-on-action);box-shadow:var(--shadow-md),0 0 0 5px var(--color-surface-raised);cursor:pointer;transition:transform var(--duration-instant),background-color var(--duration-fast);border:0;border-radius:50%;justify-content:center;align-items:center;margin:-26px auto 0;display:flex}.bottom-bar-plus:hover{background:var(--color-primary-hover)}.bottom-bar-plus:active{transform:scale(var(--press-scale))}.bottom-bar-plus:focus-visible{box-shadow:var(--shadow-md),var(--shadow-focus);outline:none}.sidebar{width:var(--layout-sidebar-width);background:var(--color-sidebar);height:100%;box-shadow:inset -1px 0 0 var(--color-sidebar-border);gap:var(--spacing-1-5);padding:var(--spacing-5) var(--spacing-3-5) var(--spacing-4);transition:width var(--duration-slow) var(--ease-standard);flex-direction:column;flex:none;display:flex;overflow:auto}.sidebar-brand{align-items:center;gap:var(--spacing-2-5);padding:var(--spacing-0-5) var(--spacing-2) var(--spacing-3);min-height:var(--spacing-11);display:flex}.sidebar-section{font:600 11px/1.4 var(--font-primary);letter-spacing:.24em;text-transform:uppercase;color:var(--color-sidebar-category-text);padding:var(--spacing-4) var(--spacing-3) var(--spacing-1-5)}.sidebar-item{height:var(--spacing-12);align-items:center;gap:var(--spacing-3);padding:0 var(--spacing-3-5);font:600 var(--text-body-m)/1 var(--font-primary);color:var(--color-sidebar-text);cursor:pointer;text-align:left;width:100%;transition:background-color var(--duration-fast) var(--ease-standard);background:0 0;border:0;border-radius:99px;flex:none;text-decoration:none;display:flex}.sidebar-item .icon{color:var(--color-icon-secondary)}.sidebar-item:hover{background:var(--color-sidebar-item-hover-bg)}.sidebar-item[aria-current=page],.sidebar-item.active{background:var(--color-sidebar-item-active-bg);color:var(--color-sidebar-text-active)}.sidebar-item[aria-current=page] .icon,.sidebar-item.active .icon{color:var(--color-sidebar-text-active)}.sidebar-item:focus-visible{box-shadow:var(--shadow-focus);outline:none}.sidebar-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.sidebar-footer{padding-top:var(--spacing-3);gap:var(--spacing-2-5);flex-direction:column;margin-top:auto;display:flex}.sidebar-collapsed{width:var(--layout-sidebar-width-collapsed);padding-left:var(--spacing-3);padding-right:var(--spacing-3);align-items:center}.sidebar-collapsed .sidebar-label,.sidebar-collapsed .sidebar-section,.sidebar-collapsed .hide-collapsed{display:none}.sidebar-collapsed .sidebar-item{width:var(--spacing-14);justify-content:center;padding:0;position:relative}.sidebar-collapsed .sidebar-item .badge{top:var(--spacing-1);right:var(--spacing-1);position:absolute}.sidebar-collapsed .sidebar-brand{padding:var(--spacing-0-5) 0 var(--spacing-3)}.topbar{height:var(--spacing-18);align-items:center;gap:var(--spacing-4);padding:0 var(--spacing-6) 0 var(--spacing-8);background:var(--color-bg);box-shadow:0 1px 0 var(--color-divider);z-index:20;display:flex;position:sticky;top:0}.topbar-title{gap:var(--spacing-0-5);white-space:nowrap;flex-direction:column;flex:0 auto;min-width:160px;display:flex}.topbar-search{min-width:0;max-width:520px;height:var(--spacing-12);background:var(--color-surface-raised);box-shadow:inset 0 0 0 1px var(--color-border);align-items:center;gap:var(--spacing-2-5);color:var(--color-icon-secondary);border-radius:99px;flex:200px;margin-left:auto;padding:0 18px;display:flex}.topbar-search:focus-within{box-shadow:inset 0 0 0 2px var(--color-focus-ring),0 0 0 4px var(--color-focus-halo)}.topbar-search input{font:400 var(--text-body-m) var(--font-primary);color:var(--color-text);background:0 0;border:0;outline:none;flex:1}.topbar-search input::placeholder{color:var(--color-text-muted)}.topbar-actions{align-items:center;gap:var(--spacing-1);display:flex}.app-topnav{z-index:20;align-items:center;gap:var(--spacing-4);height:var(--spacing-18);padding:0 var(--spacing-6);background:var(--color-bg);box-shadow:0 1px 0 var(--color-divider);display:flex;position:sticky;top:0}.app-topnav svg.lucide{stroke-width:var(--icon-stroke)}.app-topnav .chip{height:var(--spacing-12)}.app-topnav-brand{width:var(--layout-rail-item);height:var(--spacing-10);margin-left:calc(-1 * var(--spacing-1));box-shadow:inset -1px 0 0 var(--color-divider);padding-right:var(--spacing-3);flex:none;justify-content:center;align-items:center;display:flex}.app-topnav-brand .logo-symbol{--logo-symbol-size:var(--spacing-10)}.app-topnav .family-switcher{flex:none}.app-topnav .family-switcher-meta{display:none}.app-topnav .family-switcher-crest{background:var(--color-topnav-crest-bg);width:36px;height:36px;color:var(--color-topnav-crest-text)}.app-topnav-nav{align-items:center;gap:var(--spacing-0-5);margin-left:var(--spacing-2);display:flex}.app-topnav-item{align-items:center;gap:var(--spacing-1-5);height:var(--spacing-12);padding:0 var(--spacing-2-5);border-radius:var(--radius-full);font:600 calc(16px * var(--text-scale)) / 1 var(--font-primary);color:var(--color-text-secondary);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard);background:0 0;border:0;text-decoration:none;display:inline-flex}.app-topnav-item:hover{background:var(--color-divider);color:var(--color-text)}.app-topnav-item[aria-current=page]{background:var(--color-primary-subtle);color:var(--color-primary)}.app-topnav-item:focus-visible{box-shadow:var(--shadow-focus);outline:none}.app-topnav-spacer{flex:1}.app-topnav-actions{display:contents}.app-topnav-acts{align-items:center;gap:var(--spacing-1-5);flex:none;display:flex}.app-topnav .topbar-search{flex:200px;width:auto;min-width:140px;max-width:440px;margin-left:0;overflow:hidden}.app-topnav .topbar-search input{appearance:none;width:0;min-width:0;padding:0}.app-topnav .topbar-search input::-webkit-search-cancel-button{display:none}.app-topnav-menu{min-width:320px}.app-topnav-menu-item{min-height:var(--spacing-16);align-items:center;text-decoration:none}.app-topnav-menu-item[aria-current=page]{background:var(--color-primary-subtle)}.app-topnav-menu-icon{width:var(--spacing-10);height:var(--spacing-10);border-radius:var(--radius-md);background:var(--color-bg-secondary);color:var(--color-primary);flex:none;justify-content:center;align-items:center;display:inline-flex}.app-topnav-menu-text{gap:var(--spacing-0-5);flex-direction:column;min-width:0;display:flex}.app-topnav-menu-title{font:600 var(--text-body-m) / 1.25 var(--font-primary);color:var(--color-text)}.app-topnav-menu-desc{font:400 var(--text-caption) / 1.35 var(--font-primary);color:var(--color-text-secondary)}.nav-rail{width:var(--layout-rail-width);flex:none;height:100%;position:relative}.nav-rail-pinned{width:var(--layout-rail-expanded-width)}.nav-rail-panel{z-index:45;gap:var(--spacing-1);width:var(--layout-rail-width);padding:var(--spacing-4) var(--spacing-3);box-sizing:border-box;background:var(--color-surface-raised);box-shadow:inset -1px 0 0 var(--color-divider);scrollbar-width:none;transition:width var(--duration) var(--ease-standard),padding var(--duration) var(--ease-standard),box-shadow var(--duration) var(--ease-standard);flex-direction:column;display:flex;position:absolute;inset:0 auto 0 0;overflow:hidden auto}.nav-rail-expanded .nav-rail-panel{width:var(--layout-rail-expanded-width);padding-inline:var(--spacing-3-5);box-shadow:var(--shadow-xl)}.nav-rail-pinned .nav-rail-panel{box-shadow:inset -1px 0 0 var(--color-divider)}.nav-rail-item{justify-content:center;align-items:center;gap:var(--spacing-3);width:var(--layout-rail-item);min-height:var(--layout-rail-item);color:var(--color-text);font:400 var(--text-body-m) / 1.5 var(--font-primary);text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard);background:0 0;border:0;border-radius:14px;flex:none;padding:0;text-decoration:none;display:flex;position:relative}.nav-rail-expanded .nav-rail-item{width:100%;padding:0 var(--spacing-3);justify-content:flex-start}.nav-rail-item:hover{background:var(--color-divider)}.nav-rail-item[aria-current=page]{background:var(--color-primary-subtle);color:var(--color-text-accent)}.nav-rail-item:focus-visible{box-shadow:var(--shadow-focus);outline:none}.nav-rail-item svg.lucide{width:18px;height:18px;stroke-width:var(--icon-stroke);flex:none}.nav-rail-label{white-space:nowrap;text-overflow:ellipsis;flex:1;display:none;overflow:hidden}.nav-rail-expanded .nav-rail-label{animation:motion-fade-in var(--duration) var(--ease-enter);display:block}.nav-rail-item .badge{top:var(--spacing-1);right:var(--spacing-0-5);padding:0 5px;position:absolute}.nav-rail-expanded .nav-rail-item .badge{padding:0 var(--spacing-1-5);position:static}.nav-rail-divider{height:1px;margin:10px var(--spacing-2);background:var(--color-divider);flex:none}.nav-rail-section{padding:14px var(--spacing-3) var(--spacing-1);display:none}.nav-rail-expanded .nav-rail-divider{display:none}.nav-rail-expanded .nav-rail-section{animation:motion-fade-in var(--duration) var(--ease-enter);display:block}.nav-rail-spacer{flex:1}.nav-rail-toggle{width:var(--layout-rail-item);min-height:var(--spacing-11);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:14px;flex:none;place-items:center;padding:0;display:grid}.nav-rail-toggle:hover{background:var(--color-divider)}.nav-rail-toggle:focus-visible{box-shadow:var(--shadow-focus);outline:none}.nav-rail-toggle svg.lucide{width:18px;height:18px;stroke-width:var(--icon-stroke)}.nav-drawer{gap:var(--spacing-1);height:100%;padding:calc(var(--spacing-2) + env(safe-area-inset-top,0px)) var(--spacing-3-5) calc(var(--spacing-5) + env(safe-area-inset-bottom,0px));box-sizing:border-box;border-radius:0 var(--radius-sheet) 0 0;background:var(--color-surface-raised);color:var(--color-text);box-shadow:var(--shadow-xl);flex-direction:column;display:flex;overflow:hidden auto}.nav-drawer-head{align-items:center;gap:var(--spacing-3);padding:var(--spacing-1) var(--spacing-2) var(--spacing-3);display:flex}.nav-drawer-crest{width:var(--spacing-11);height:var(--spacing-11);background:var(--color-topnav-crest-bg);color:var(--color-topnav-crest-text);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.nav-drawer-family{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;padding:0;display:flex}.nav-drawer-family:focus-visible,.nav-drawer-foot:focus-visible{box-shadow:var(--shadow-focus);outline:none}.nav-drawer-name{font:700 var(--text-body-m) / 1.5 var(--font-primary)}.nav-drawer-meta{font:400 var(--text-caption) / 1.4 var(--font-primary);color:var(--color-text-secondary)}.nav-drawer .nav-rail-item{width:100%;padding:0 var(--spacing-3);justify-content:flex-start}.nav-drawer .nav-rail-label,.nav-drawer .nav-rail-section{display:block}.nav-drawer-account{align-items:center;gap:var(--spacing-3);min-height:var(--spacing-14);padding:0 0 0 var(--spacing-3);box-shadow:inset 0 1px 0 var(--color-divider);margin-top:auto;display:flex}.nav-drawer-foot{align-items:center;gap:var(--spacing-3);min-width:0;min-height:var(--spacing-14);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0;display:flex}.nav-drawer-foot .avatar{box-shadow:0 0 0 2px var(--color-surface-raised)}.nav-drawer-account svg.lucide{width:18px;height:18px;stroke-width:var(--icon-stroke)}.bottom-bar-create{font:600 calc(11.5px * var(--text-scale)) / 1.1 var(--font-primary);color:var(--color-text-secondary);flex-direction:column;align-items:center;gap:3px;display:flex}.bottom-bar-create .bottom-bar-plus{width:52px;height:52px;margin:-22px auto 0}.family-switcher{min-width:0;display:inline-flex;position:relative}.family-switcher-button{align-items:center;gap:var(--spacing-2-5);min-height:var(--spacing-12);padding:var(--spacing-1-5) var(--spacing-3) var(--spacing-1-5) var(--spacing-1-5);cursor:pointer;color:var(--color-text);text-align:left;width:100%;min-width:0;transition:background-color var(--duration-fast);background:0 0;border:0;border-radius:18px;display:flex}.family-switcher-button:hover{background:var(--color-divider)}.family-switcher-button:focus-visible{box-shadow:var(--shadow-focus);outline:none}.family-switcher-card .family-switcher-button{background:var(--color-surface-raised);box-shadow:var(--shadow-sm)}.family-switcher-crest{width:var(--spacing-10);height:var(--spacing-10);font:700 16px var(--font-primary);color:var(--color-text-on-branch);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.family-switcher-text{flex-direction:column;flex:1;min-width:0;display:flex}.family-switcher-name{font:700 calc(16px * var(--text-scale))/1.25 var(--font-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.family-switcher-meta{font:500 var(--text-caption)/1.3 var(--font-primary);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.family-switcher-menu{top:calc(100% + var(--spacing-1-5));z-index:40;min-width:300px;position:absolute;left:0}.family-switcher-option{min-height:60px}.branch-selector{gap:var(--spacing-2);scrollbar-width:none;padding:var(--spacing-0-5);display:flex;overflow-x:auto}.branch-selector::-webkit-scrollbar{display:none}.branch-selector-wrap{flex-wrap:wrap;overflow:visible}.branch-selector-list{gap:var(--spacing-0-5);flex-direction:column}.branch-chip{height:var(--spacing-11);padding:0 var(--spacing-3-5) 0 var(--spacing-1-5);box-shadow:inset 0 0 0 1px var(--color-border-strong);align-items:center;gap:var(--spacing-2);font:600 var(--text-body-s)/1 var(--font-primary);color:var(--color-text);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:99px;flex:none;display:inline-flex}.branch-chip:hover{background:var(--color-divider)}.branch-chip[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--color-primary);background:var(--color-primary-subtle)}.branch-chip:focus-visible{box-shadow:var(--shadow-focus);outline:none}.branch-selector-list .branch-chip{box-shadow:none;height:var(--spacing-12);border-radius:14px;justify-content:flex-start;width:100%}.branch-selector-list .branch-chip[aria-pressed=true]{box-shadow:none}.branch-chip-swatch{width:var(--spacing-8);height:var(--spacing-8);font:700 13px var(--font-primary);color:var(--color-text-on-branch);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.branch-chip-swatch b{z-index:1;background:inherit;width:var(--spacing-5);height:var(--spacing-5);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.branch-chip-count{color:var(--color-text-secondary);font-weight:500}.breadcrumb{align-items:center;gap:var(--spacing-1);white-space:nowrap;font:500 var(--text-body-s)/1.3 var(--font-primary);color:var(--color-text-secondary);flex-wrap:nowrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumb a{color:var(--color-text-secondary);padding:var(--spacing-1) var(--spacing-1-5);align-items:center;gap:var(--spacing-1-5);border-radius:6px;text-decoration:none;display:inline-flex}.breadcrumb a:hover{color:var(--color-primary);background:var(--color-primary-subtle)}.breadcrumb [aria-current=page]{color:var(--color-text);padding:var(--spacing-1) var(--spacing-1-5);font-weight:600}.breadcrumb .icon{color:var(--color-icon-secondary)}.app-shell{background:var(--color-bg);width:100%;height:100%;color:var(--color-text);display:flex;position:relative;overflow:hidden}.app-shell-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.app-shell-scroll{flex:1;min-height:0;overflow:auto}.app-shell-mobile{flex-direction:column}.branch-1{background-color:var(--color-branch-1);background-image:var(--bg-branch-pattern-1)}.branch-2{background-color:var(--color-branch-2);background-image:var(--bg-branch-pattern-2)}.branch-3{background-color:var(--color-branch-3);background-image:var(--bg-branch-pattern-3)}.branch-4{background-color:var(--color-branch-4);background-image:var(--bg-branch-pattern-4)}.branch-5{background-color:var(--color-branch-5);background-image:var(--bg-branch-pattern-5)}.branch-6{background-color:var(--color-branch-6);background-image:var(--bg-branch-pattern-6)}.branch-7{background-color:var(--color-branch-7);background-image:var(--bg-branch-pattern-7)}.branch-8{background-color:var(--color-branch-8);background-image:var(--bg-branch-pattern-8)}.bottom-bar-pill svg,.sidebar-item svg,.topbar-search svg,.breadcrumb svg{width:20px;height:20px}.bottom-bar-plus svg{width:28px;height:28px}.app-topnav .topbar-search svg{width:18px;height:18px}.breadcrumb li{align-items:center;gap:var(--spacing-1);display:inline-flex}.topnav{z-index:20;align-items:center;gap:var(--spacing-6);height:72px;padding:0 var(--spacing-8);background:var(--color-bg);box-shadow:0 1px 0 var(--color-divider);display:flex;position:sticky;top:0}.topnav-brand{color:inherit;flex:none;align-items:center;text-decoration:none;display:inline-flex}.topnav-links{align-items:center;gap:var(--spacing-1);margin:0;padding:0;list-style:none;display:flex}.topnav-link{align-items:center;gap:var(--spacing-1-5);height:var(--spacing-11);padding:0 var(--spacing-4);border-radius:var(--radius-full);color:var(--color-text-secondary);font:600 var(--text-body-m) / 1 var(--font-primary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard);background:0 0;border:none;text-decoration:none;display:inline-flex;position:relative}.topnav-link:hover{background:var(--color-divider);color:var(--color-text)}.topnav-link[aria-current=page],.topnav-link.active{background:var(--color-primary-subtle);color:var(--color-primary)}.topnav-link:focus-visible{box-shadow:var(--shadow-focus);outline:none}.topnav-actions{align-items:center;gap:var(--spacing-2);margin-left:auto;display:flex}.topnav-burger{display:none}.topnav-mobile-links{gap:var(--spacing-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.topnav-mobile-links .topnav-link{width:100%;height:var(--spacing-touch);border-radius:var(--radius-md)}@media not all and (min-width:1024px){.topnav{height:64px;padding:0 var(--spacing-2) 0 var(--spacing-4);gap:var(--spacing-2)}.topnav-links,.topnav-actions .topnav-desktop-only{display:none}.topnav-burger{display:inline-flex}}.search-field{align-items:center;gap:var(--spacing-2-5);height:var(--spacing-touch);padding:0 var(--spacing-2) 0 18px;border-radius:var(--radius-full);background:var(--color-surface-raised);box-shadow:inset 0 0 0 1px var(--color-border);color:var(--color-icon-secondary);transition:box-shadow var(--duration-fast) var(--ease-standard);display:flex;position:relative}.search-field:focus-within{box-shadow:var(--shadow-focus)}.search-field input{min-width:0;height:100%;color:var(--color-text);font:400 var(--text-body-m) var(--font-primary);background:0 0;border:0;outline:none;flex:1}.search-field input::placeholder{color:var(--color-text-muted)}.search-field svg{flex:none}.search-field-open{box-shadow:var(--shadow-focus)}.search-appbar{align-items:center;gap:var(--spacing-2);padding:6px var(--spacing-4) 10px;display:flex}.search-appbar fdc-search-field{flex:1}.search-field-scope{height:28px;padding:0 var(--spacing-2-5);border-radius:var(--radius-full);background:var(--color-primary-subtle);color:var(--color-primary);font:600 var(--text-caption) / 1 var(--font-primary);flex:none;align-items:center;display:inline-flex}.search-field-listening{box-shadow:inset 0 0 0 2px var(--color-cta),0 0 0 4px var(--color-cta-alpha)}.search-field-listening .search-field-voice{color:var(--color-cta);animation:dot-pulse 1.2s var(--ease-standard) infinite}.search-field-offline{background:var(--color-surface-sunken)}.search-field-hint{align-items:center;gap:var(--spacing-1-5);margin-top:var(--spacing-1-5);font:500 var(--text-caption) / 1.4 var(--font-primary);color:var(--color-text-secondary);display:flex}.app-topnav-actions>fdc-search-field{min-width:140px;max-width:440px;transition:max-width var(--duration-fast) var(--ease-standard);flex:200px}.app-topnav-actions>fdc-search-field.search-box-open{flex:1 1 0;max-width:560px}.search-field input::-webkit-search-cancel-button{display:none}.search-panel{color:var(--color-text);flex-direction:column;gap:2px;display:flex}.search-panel-floating{width:640px;max-width:calc(100vw - 2 * var(--spacing-4));max-height:calc(100dvh - var(--app-header-height,72px) - var(--spacing-4));padding:var(--spacing-2);background:var(--color-surface-raised);box-shadow:var(--shadow-lg),0 0 0 1px var(--color-divider);border-radius:18px;overflow:auto}.search-panel-page{padding:var(--spacing-2) var(--spacing-1) var(--spacing-4);gap:var(--spacing-1)}.search-section-head{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3) var(--spacing-1);display:flex}.search-section-title{flex:1;align-items:center;gap:6px;margin:0;display:flex}.search-meta{font:500 calc(13px * var(--text-scale,1)) / 1.35 var(--font-primary);color:var(--color-text-secondary)}.search-section-head .link,.search-see-all{background:0 0;border:0;align-items:center;gap:5px;min-height:40px;padding:0;font-size:15px;display:inline-flex}.search-recent{align-items:center;gap:var(--spacing-3);min-height:52px;padding:0 var(--spacing-3);border-radius:14px;display:flex}.search-recent-pick{align-items:center;gap:var(--spacing-3);min-width:0;min-height:52px;color:var(--color-text);font:400 var(--text-body-m) / 1.55 var(--font-primary);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;display:flex}.search-recent-pick svg{color:var(--color-text-muted)}.search-recent-remove{width:40px;height:40px;color:var(--color-icon-secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin-right:-12px;display:grid}.search-recent:hover,.search-recent-remove:hover{background:var(--color-divider)}.search-recent-pick:focus-visible,.search-recent-remove:focus-visible{box-shadow:var(--shadow-focus);outline:none}.search-kinds{gap:var(--spacing-2);padding:0 var(--spacing-3) var(--spacing-2);flex-wrap:wrap;display:flex}.search-kinds .chip{height:auto;min-height:44px}.search-panel-page .search-kinds .chip{min-height:48px}.search-panel-page .search-kinds-title{padding:var(--spacing-3) var(--spacing-3) var(--spacing-1)}.search-offline-results{padding:var(--spacing-3) var(--spacing-1) 0}.search-divider{height:1px;margin:var(--spacing-1) var(--spacing-3);background:var(--color-divider);flex:none}.search-see-results{align-items:center;gap:var(--spacing-3);width:100%;min-height:52px;padding:0 var(--spacing-3);background:var(--color-primary-subtle);color:var(--color-text-accent);text-align:left;cursor:pointer;border:0;border-radius:14px;display:flex}.search-see-results-label{font:700 var(--text-body-m) / 1.55 var(--font-primary);flex:1}.search-see-results[data-active],.search-see-results:focus-visible{box-shadow:inset 0 0 0 2px var(--color-primary);outline:none}.search-results{flex-direction:column;gap:2px;display:flex}.search-results-list{gap:var(--spacing-1)}.search-results-cards{gap:var(--spacing-4)}.search-group{flex-direction:column;gap:2px;display:flex}.search-card{padding:var(--spacing-2) var(--spacing-2) var(--spacing-3);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);flex-direction:column;gap:2px;display:flex}.search-card-list{padding:var(--spacing-2);gap:10px}.search-hidden-note{margin:var(--spacing-2) var(--spacing-3)}.search-row{align-items:center;gap:var(--spacing-3);min-height:60px;padding:6px var(--spacing-3);border-radius:14px;display:flex}.search-row:hover,.search-row[data-active]{background:var(--color-divider)}.search-row-main{align-items:center;gap:var(--spacing-3);min-width:0;min-height:48px;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;padding:0;display:flex}.search-row-main:focus-visible{box-shadow:var(--shadow-focus);outline:none}.search-row-avatar .avatar{--avatar-size:40px;background:var(--color-sand-200);color:var(--color-brown-800);font-size:14px}.search-row-avatar[data-tone=female] .avatar{background:var(--color-ochre-200)}.search-row-avatar[data-tone=deceased] .avatar{background:var(--color-sand-300)}.search-row-icon{background:var(--color-surface-sunken);width:40px;height:40px;color:var(--color-text-secondary);border-radius:12px;flex:none;place-items:center;display:grid}.search-row-icon[data-tone=group]{background:var(--color-info-bg);color:var(--color-info)}.search-row-icon[data-tone=event]{background:var(--color-search-event-bg);color:var(--color-search-event)}.search-row-icon[data-tone=birthday]{background:var(--color-accent-subtle);color:var(--color-search-birthday)}.search-row-icon[data-tone=memory]{background:var(--color-mood-deceased-bg)}.search-row-icon[data-tone=fundraiser]{background:var(--color-status-validated-bg);color:var(--color-status-validated)}.search-row-text{flex-direction:column;flex:1;min-width:0;display:flex}.search-row-title,.search-row-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-row-title{font:600 var(--text-body-m) / 1.55 var(--font-primary)}.search-row-meta{font:500 calc(13px * var(--text-scale,1)) / 1.35 var(--font-primary);color:var(--color-text-secondary)}.search-highlight{background:var(--color-accent-subtle);color:var(--color-text);border-radius:4px;padding:0 2px;font-weight:700}.search-row-tag{background:var(--color-mood-deceased-bg);color:var(--color-text-secondary)}.search-row-actions{gap:var(--spacing-2);display:flex}.search-types{gap:var(--spacing-1);flex-direction:column;display:flex}.search-types-title{padding:0 var(--spacing-3) var(--spacing-2)}.search-type{min-height:48px;padding:0 var(--spacing-3);color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;gap:10px;display:flex}.search-type:hover{background:var(--color-divider)}.search-type[aria-current=true]{background:var(--color-primary-subtle);color:var(--color-text-accent);font-weight:700}.search-type:focus-visible{box-shadow:var(--shadow-focus);outline:none}.search-type-label{font:inherit;font-size:var(--text-body-m);flex:1;line-height:1.55}.search-type-count{font-variant-numeric:tabular-nums}.search-type-chips{padding:var(--spacing-1) 0 var(--spacing-2)}.search-type-chips-scroll{gap:var(--spacing-2);padding:0 var(--spacing-4);scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,var(--color-mask) 85%,transparent);mask-image:linear-gradient(90deg,var(--color-mask) 85%,transparent);display:flex;overflow-x:auto}.search-type-chips-scroll::-webkit-scrollbar{display:none}.search-type-chips .chip{height:auto;min-height:44px}.search-type-chips .chip[aria-pressed=true]{background:var(--color-primary-subtle);color:var(--color-text-accent);box-shadow:inset 0 0 0 2px var(--color-primary)}.search-refine{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.search-refine .chip{height:auto;min-height:44px}.search-refine-mobile{margin:0 calc(-1 * var(--spacing-1));padding:var(--spacing-1) var(--spacing-3) var(--spacing-2);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.search-refine .chip[data-set]{background:var(--color-primary-subtle);color:var(--color-text-accent);box-shadow:inset 0 0 0 2px var(--color-primary)}.search-refine-segmented{width:fit-content;margin:var(--spacing-1) var(--spacing-3) var(--spacing-2);align-self:flex-start;display:block}.search-refine-popover{gap:var(--spacing-3);width:300px;padding:var(--spacing-4);flex-direction:column;display:flex}.search-refine-years{gap:var(--spacing-3);grid-template-columns:1fr 1fr;display:grid}.search-refine-popover-actions{justify-content:flex-end;gap:var(--spacing-2);display:flex}.search-empty{align-items:center;gap:var(--spacing-3);margin:40px var(--spacing-3) 0;border-radius:var(--radius-card);background-color:var(--color-bg-secondary);background-image:var(--bg-motif-weave);text-align:center;flex-direction:column;padding:28px 20px;display:flex}.search-empty-compact{margin:var(--spacing-1)}.search-empty-icon{background:var(--color-surface-raised);width:72px;height:72px;box-shadow:var(--shadow-xs);color:var(--color-text);border-radius:50%;place-items:center;display:grid}.search-empty-title{font:700 var(--text-h4) / 1.3 var(--font-primary);color:var(--color-text);margin:0}.search-empty-text{color:var(--color-text-secondary);text-wrap:pretty;margin:0}.search-empty-actions{gap:var(--spacing-2);flex-direction:column;width:100%;display:flex}.search-empty-actions .btn{width:100%}.search-empty-compact .search-empty-actions{width:auto}.search-skeleton{gap:var(--spacing-1);flex-direction:column;display:flex}.search-skeleton-row{align-items:center;gap:var(--spacing-3);min-height:60px;padding:6px var(--spacing-3);display:flex}.search-skeleton .skeleton{background:var(--color-surface-sunken)}.search-skeleton-avatar{border-radius:50%;flex:none;width:40px;height:40px}.search-skeleton-lines{flex-direction:column;flex:1;gap:6px;display:flex}.search-skeleton-title{border-radius:6px;width:60%;height:14px}.search-skeleton-meta{border-radius:6px;width:80%;height:12px}.audio-player{align-items:center;gap:var(--spacing-3);min-height:60px;padding:var(--spacing-1-5) var(--spacing-4) var(--spacing-1-5) var(--spacing-1-5);border-radius:var(--radius-full);background:var(--color-surface-sunken);color:var(--color-text);transition:background-color var(--duration-fast) var(--ease-standard);display:flex}.audio-play{width:var(--spacing-touch);height:var(--spacing-touch);background:var(--color-primary);color:var(--color-text-on-action);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),transform var(--duration-instant) var(--ease-standard);border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.audio-play:hover{background:var(--color-primary-hover)}.audio-play:active{transform:scale(var(--press-scale))}.audio-play:focus-visible{box-shadow:var(--shadow-focus);outline:none}.audio-play:disabled{background:var(--color-disabled-bg);color:var(--color-disabled-text);cursor:not-allowed}.audio-play[aria-busy=true]{background:var(--color-primary);color:var(--color-text-on-action);cursor:progress}.audio-play svg{width:20px;height:20px}.audio-wave{cursor:pointer;flex:1;width:100%;min-width:0;height:32px;position:relative}.audio-player .audio-wave{height:28px}.audio-time{font:400 var(--text-body-s) / 1.4 var(--font-primary);font-variant-numeric:tabular-nums;color:var(--color-text);flex:none}.audio-status{font:400 var(--text-body-s) / 1.4 var(--font-primary);color:var(--color-text-secondary);flex:none}.audio-message{min-width:0;font:400 var(--text-body-s) / 1.4 var(--font-primary);color:var(--color-text);flex:1}.audio-pending{color:var(--color-status-pending-upload);flex:none;display:inline-flex}.audio-pending svg{width:20px;height:20px}.audio-meta{align-items:center;gap:var(--spacing-1-5) var(--spacing-3);font:600 var(--text-caption) / 1.3 var(--font-primary);font-variant-numeric:tabular-nums;color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.audio-speed{min-width:44px;height:32px;padding:0 var(--spacing-2);border-radius:var(--radius-full);background:var(--color-surface-raised);color:var(--color-text);font:700 var(--text-caption) / 1 var(--font-primary);font-variant-numeric:tabular-nums;cursor:pointer;border:none;flex:none}.audio-speed:focus-visible{box-shadow:var(--shadow-focus);outline:none}.audio-actions{align-items:center;gap:var(--spacing-1) var(--spacing-2-5);margin-top:var(--spacing-2);flex-wrap:wrap;display:flex}.audio-actions .caption{color:var(--color-text-secondary)}.audio-actions .link{align-items:center;gap:var(--spacing-1);min-height:40px;font-size:var(--text-body-s);display:inline-flex}.audio-actions .link svg{width:16px;height:16px}.audio-speed-check{color:var(--color-primary);margin-left:auto}.audio-player-playing{background:var(--color-primary-subtle)}.audio-player-error{background:var(--color-danger-bg)}.audio-player-error .audio-play{background:var(--color-surface-raised);color:var(--color-danger)}.audio-player-queued{background:var(--color-status-pending-upload-bg)}.audio-player-memorial{background:var(--color-mood-deceased-surface)}.audio-player-memorial .audio-play{background:var(--color-mood-deceased-fg);color:var(--color-mood-deceased-bg)}.audio-player-memorial .audio-time{color:var(--color-mood-deceased-fg)}.audio-player-voice-note{gap:var(--spacing-2);background:0 0;min-height:0;padding:0}.audio-player-voice-note .audio-play{width:40px;height:40px}.audio-player-voice-note .audio-play svg{width:16px;height:16px}.audio-player-voice-note .audio-wave{height:24px}.audio-player-voice-note .audio-time{font:600 var(--text-caption) / 1.3 var(--font-primary)}.voice-note{gap:var(--spacing-2-5);display:flex}.voice-note-bubble{gap:var(--spacing-1-5);min-width:0;padding:var(--spacing-2-5) var(--spacing-3);border-radius:var(--radius-menu);background:var(--color-surface-raised);box-shadow:var(--shadow-xs);flex-direction:column;flex:1;display:flex}.voice-note-author{font:700 var(--text-body-s) / 1.3 var(--font-primary);color:var(--color-text)}.audio-full{gap:var(--spacing-5);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:1024px){.audio-full-wide{grid-template-columns:minmax(0,1fr) 260px}}.audio-full-head{gap:var(--spacing-1);flex-direction:column;display:flex}.audio-full-title{font:700 var(--text-h3) / 1.3 var(--font-primary);margin:0}.audio-full-controls{gap:var(--spacing-2);flex-direction:column;display:flex}.audio-full-row{justify-content:center;align-items:center;gap:var(--spacing-4);display:flex}.audio-full-row .audio-play{width:64px;height:64px}.audio-full-row .audio-play svg{width:28px;height:28px}.transcript{gap:var(--spacing-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.transcript-line{padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);color:var(--color-text-secondary);font:400 var(--text-body-l) / var(--leading-story) var(--font-primary);text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard);background:0 0;border:none}.transcript-line:hover{background:var(--color-divider)}.transcript-line[aria-current=true]{background:var(--color-accent-subtle);color:var(--color-text)}.audio-aside{gap:var(--spacing-4);flex-direction:column;display:flex}.audio-chapter{gap:var(--spacing-3);width:100%;padding:var(--spacing-2);border-radius:var(--radius-sm);color:var(--color-text);font:500 var(--text-body-s) / 1.4 var(--font-primary);text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.audio-chapter:hover,.audio-chapter[aria-current=true]{background:var(--color-divider)}.audio-chapter time{font-variant-numeric:tabular-nums;min-width:40px;color:var(--color-text-secondary);flex:none}.video-player{aspect-ratio:16/9;border-radius:var(--radius-card);background:var(--color-viewer-bg);width:100%;color:var(--color-viewer-fg);position:relative;overflow:hidden}.video-player-vertical{aspect-ratio:9/16;max-height:100dvh}.video-player video,.video-poster{object-fit:contain;background-position:50%;background-size:cover;width:100%;height:100%;position:absolute;inset:0}.video-controls{gap:var(--spacing-2);padding:var(--spacing-8) var(--spacing-3) var(--spacing-3);background-image:var(--bg-photo-scrim);transition:opacity var(--duration) var(--ease-standard);flex-direction:column;display:flex;position:absolute;inset:auto 0 0}.video-player-idle .video-controls{opacity:0}.video-controls-row{align-items:center;gap:var(--spacing-2);font:600 var(--text-caption) / 1 var(--font-primary);font-variant-numeric:tabular-nums;display:flex}.video-controls-row .icon-btn{color:var(--color-viewer-fg)}.video-controls-row .icon-btn:hover{background:var(--color-viewer-control-bg)}.video-progress{width:100%;accent-color:var(--color-primary)}.video-center{justify-content:center;align-items:center;gap:var(--spacing-3);padding:var(--spacing-6);text-align:center;background-image:var(--bg-photo-scrim);flex-direction:column;display:flex;position:absolute;inset:0}.video-center .audio-play{width:64px;height:64px}.video-duration{right:var(--spacing-3);bottom:var(--spacing-3);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-full);background:var(--color-photo-chip-bg);font:600 var(--text-caption) / 1 var(--font-primary);font-variant-numeric:tabular-nums;position:absolute}.video-caption{max-width:86%;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-sm);background:var(--color-photo-chip-bg);font:500 var(--text-body-m) / 1.4 var(--font-primary);text-align:center;position:absolute;bottom:76px;left:50%;transform:translate(-50%)}.recorder{align-items:center;gap:var(--spacing-4);padding:var(--spacing-8) var(--spacing-5);text-align:center;flex-direction:column;display:flex}.recorder-prompt{font:700 var(--text-h3) / 1.3 var(--font-primary);margin:0}.recorder-lead{font:400 var(--text-body) / 1.5 var(--font-primary);color:var(--color-text-secondary);margin:0}.recorder-lead b{color:var(--color-text)}.recorder-mic{width:150px;height:150px;margin:var(--spacing-4) 0;background:var(--color-primary);color:var(--color-text-on-action);box-shadow:0 0 0 12px var(--color-primary-subtle),var(--shadow-lg);cursor:pointer;transition:transform var(--duration-instant) var(--ease-standard);border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.recorder-mic svg{width:48px;height:48px}.recorder-mic:active{transform:scale(var(--press-scale))}.recorder-mic:focus-visible{box-shadow:0 0 0 12px var(--color-primary-subtle),var(--shadow-lg),var(--shadow-focus);outline:none}.recorder-mic-recording{cursor:default}.recorder-mic-recording:active{transform:none}.recorder-mic-recording:after{content:"";box-shadow:0 0 0 4px var(--color-primary-alpha);animation:dot-pulse 1.6s var(--ease-standard) infinite;border-radius:50%;position:absolute;inset:-20px}.recorder-mic-paused{cursor:default;opacity:.7}.recorder-live{align-items:center;gap:var(--spacing-2);font:400 var(--text-body) / 1.4 var(--font-primary);display:inline-flex}.recorder-live .recorder-live-dot{background:var(--color-status-refused);width:10px;height:10px}.recorder-actions-pair{gap:var(--spacing-2-5);width:100%;max-width:340px;display:flex}.recorder-actions-pair>.btn{flex:1 1 0}.recorder-timer{font:700 var(--text-display-m) / 1 var(--font-primary);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.recorder-wave{width:100%;max-width:420px;height:56px}.recorder-status{align-items:center;gap:var(--spacing-1-5);font:500 var(--text-caption) / 1.4 var(--font-primary);color:var(--color-text-secondary);display:inline-flex}.recorder-actions{justify-content:center;gap:var(--spacing-2-5);flex-wrap:wrap;width:100%;display:flex}@media not all and (min-width:600px){.recorder-actions>.btn{flex:100%}}.recorder-compact{gap:var(--spacing-3);padding:var(--spacing-5);background:var(--color-surface-sunken);border-radius:20px}.recorder-compact .recorder-timer{align-items:center;gap:var(--spacing-2);font-size:var(--text-h2);display:inline-flex}.recorder-compact .recorder-wave{max-width:none;height:36px}.recorder-live-dot{background:var(--color-cta);border-radius:50%;width:12px;height:12px}.recorder-controls{align-items:center;gap:var(--spacing-4);display:flex}.recorder-main{width:var(--spacing-16);height:var(--spacing-16);background:var(--color-cta);color:var(--color-text-on-action);cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.recorder-main-recording{box-shadow:0 0 0 8px var(--color-mood-urgent-bg)}.recorder-main:focus-visible{box-shadow:var(--shadow-focus);outline:none}.interview-card{gap:var(--spacing-3);padding:var(--spacing-6);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.interview-question{font:600 var(--text-h3) / 1.3 var(--font-primary);margin:0}.record-button{align-items:center;gap:var(--spacing-2);display:inline-flex;position:relative}.record-button-active{align-items:center;gap:var(--spacing-2);min-height:var(--spacing-touch);padding:0 var(--spacing-4);border-radius:var(--radius-full);background:var(--color-cta-alpha);color:var(--color-text-accent);font:600 var(--text-body-s) / 1 var(--font-primary);font-variant-numeric:tabular-nums;flex:1;display:flex}.record-button-active .record-dot{background:var(--color-cta);width:10px;height:10px;animation:dot-pulse 1.2s var(--ease-standard) infinite;border-radius:50%;flex:none}.record-button-cancel{color:var(--color-text-secondary);margin-left:auto}.record-button-cancelling{background:var(--color-danger-bg);color:var(--color-danger)}.transcript-segment{gap:var(--spacing-1-5);padding:var(--spacing-3);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:inset 0 0 0 1px var(--color-divider);flex-direction:column;display:flex}.transcript-segment-time{font:600 var(--text-caption) / 1 var(--font-primary);font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.transcript-segment-text{font:400 var(--text-body-m) / 1.6 var(--font-primary);margin:0}.transcript-uncertain{background:var(--color-accent-subtle);color:inherit;font:inherit;-webkit-text-decoration:underline dotted var(--color-text-ochre);text-decoration:underline dotted var(--color-text-ochre);text-underline-offset:4px;cursor:pointer;border:none;border-radius:3px;padding:0 2px}.transcript-segment-editing{box-shadow:inset 0 0 0 2px var(--color-focus-ring)}.media-thumb{aspect-ratio:1;border-radius:var(--radius-md);background:var(--color-surface-sunken);width:100%;color:var(--color-text-secondary);cursor:pointer;background-position:50%;background-size:cover;border:none;padding:0;display:block;position:relative;overflow:hidden}.media-thumb:focus-visible{box-shadow:var(--shadow-focus);outline:none}.media-thumb-archive{border-radius:var(--radius-xs);border:var(--spacing-1) solid var(--color-surface-raised);filter:var(--filter-sepia)}.media-thumb-icon{justify-content:center;align-items:center;gap:var(--spacing-1);font:600 var(--text-caption) / 1.3 var(--font-primary);flex-direction:column;display:flex;position:absolute;inset:0}.media-thumb-icon svg{width:28px;height:28px}.media-thumb-badge{left:var(--spacing-1-5);bottom:var(--spacing-1-5);align-items:center;gap:var(--spacing-1);height:24px;padding:0 var(--spacing-2);border-radius:var(--radius-full);background:var(--color-photo-chip-bg);color:var(--color-viewer-fg);font:600 11.5px / 1 var(--font-primary);font-variant-numeric:tabular-nums;display:inline-flex;position:absolute}.media-thumb-badge svg{width:13px;height:13px}.media-thumb-veil{justify-content:center;align-items:center;gap:var(--spacing-1);padding:var(--spacing-2);background:var(--color-overlay);color:var(--color-viewer-fg);font:600 var(--text-caption) / 1.3 var(--font-primary);text-align:center;flex-direction:column;display:flex;position:absolute;inset:0}.media-thumb-check{top:var(--spacing-1-5);right:var(--spacing-1-5);background:var(--color-photo-chip-bg);width:26px;height:26px;box-shadow:inset 0 0 0 2px var(--color-viewer-fg);color:#0000;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.media-thumb[aria-pressed=true]{box-shadow:inset 0 0 0 3px var(--color-primary),0 0 0 1px var(--color-primary)}.media-thumb[aria-pressed=true] .media-thumb-check{background:var(--color-primary);box-shadow:none;color:var(--color-text-on-action)}.media-thumb-caption{padding:var(--spacing-5) var(--spacing-2) var(--spacing-2);background-image:var(--bg-photo-scrim);color:var(--color-viewer-fg);font:600 var(--text-caption) / 1.3 var(--font-primary);text-align:left;opacity:0;transition:opacity var(--duration-fast) var(--ease-standard);position:absolute;inset:auto 0 0}@media (hover:hover){.media-thumb:hover .media-thumb-caption{opacity:1}}.post-mosaic{border-radius:var(--radius-md);aspect-ratio:4/3;gap:3px;display:grid;overflow:hidden}.post-mosaic .media-thumb{aspect-ratio:auto;border-radius:0;height:100%}.post-mosaic[data-count="1"]{grid-template-columns:1fr}.post-mosaic[data-count="2"]{aspect-ratio:2;grid-template-columns:1fr 1fr}.post-mosaic[data-count="3"]{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr}.post-mosaic[data-count="3"]>:first-child{grid-row:span 2}.post-mosaic[data-count="4"],.post-mosaic[data-count="5"]{aspect-ratio:1;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.post-mosaic-more{background:var(--color-overlay);color:var(--color-viewer-fg);font:700 var(--text-h2) / 1 var(--font-primary);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.media-grid{gap:var(--spacing-5);flex-direction:column;display:flex}.media-grid-section-title{margin:0 0 var(--spacing-2);font:600 var(--text-body-s) / 1.4 var(--font-primary);color:var(--color-text-secondary)}.media-grid-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;display:grid}.media-grid-items .media-thumb{border-radius:var(--radius-xs)}@media (min-width:600px){.media-grid-items{gap:var(--spacing-2);grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1024px){.media-grid-items{grid-template-columns:repeat(6,minmax(0,1fr))}}.media-grid-toolbar{z-index:2;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-full);background:var(--color-inverse-bg);color:var(--color-inverse-fg);font:600 var(--text-body-s) / 1 var(--font-primary);display:flex;position:sticky;top:0}.media-grid-toolbar .icon-btn{color:inherit}.album-card{gap:var(--spacing-2);color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;padding:0;display:flex}.album-card-cover{aspect-ratio:4/3;border-radius:var(--radius-card);background:var(--color-surface-sunken);grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr;gap:3px;display:grid;overflow:hidden}.album-card-cover>:first-child{grid-row:span 2}.album-card-cover>span{background-position:50%;background-size:cover}.album-card-title{font:600 var(--text-body-m) / 1.3 var(--font-primary)}.album-card-meta{font:500 var(--text-caption) / 1.4 var(--font-primary);color:var(--color-text-secondary)}.album-card-create .album-card-cover{background:var(--color-bg-secondary);box-shadow:inset 0 0 0 2px var(--color-border-strong);color:var(--color-primary);justify-content:center;align-items:center;display:flex}.media-viewer{background:var(--color-viewer-bg);width:100%;height:100%;color:var(--color-viewer-fg);display:flex;position:relative}.media-viewer-stage{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.media-viewer-top{z-index:2;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-2) var(--spacing-6);background-image:linear-gradient(180deg,var(--color-photo-chip-bg),transparent);font:600 var(--text-body-s) / 1 var(--font-primary);font-variant-numeric:tabular-nums;display:flex;position:absolute;inset:0 0 auto}.media-viewer .icon-btn{color:var(--color-viewer-fg)}.media-viewer .icon-btn:hover{background:var(--color-viewer-control-bg)}.media-viewer-canvas{touch-action:none;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.media-viewer-document{justify-content:center;align-items:center;gap:var(--spacing-3);width:100%;height:100%;padding:var(--spacing-3);flex-direction:column;display:flex}.media-viewer-pdf{background:var(--color-surface-raised);border:0;border-radius:12px;flex:1;width:min(900px,100%);min-height:0}.media-viewer-canvas img{object-fit:contain;-webkit-user-select:none;user-select:none;max-width:100%;max-height:100%}.media-viewer-canvas .photo-archive{max-width:88%;max-height:88%}.media-viewer-nav{z-index:2;background:var(--color-viewer-control-bg);position:absolute;top:50%;transform:translateY(-50%)}.media-viewer-nav-prev{left:var(--spacing-3)}.media-viewer-nav-next{right:var(--spacing-3)}.media-viewer-caption{padding:var(--spacing-4) var(--spacing-5) calc(var(--spacing-5) + env(safe-area-inset-bottom,0px));background-image:linear-gradient(0deg,var(--color-photo-chip-bg),transparent);font:500 var(--text-body-m) / 1.5 var(--font-primary)}.media-viewer-caption small{color:var(--color-viewer-muted);font-size:var(--text-caption);display:block}.media-viewer-details{gap:var(--spacing-2);padding:0 var(--spacing-5) var(--spacing-4);color:var(--color-viewer-muted);font:400 var(--text-body-s) / 1.5 var(--font-primary);flex-direction:column;display:flex}.media-viewer-details:empty{display:none}.media-viewer-zoom{right:var(--spacing-3);bottom:var(--spacing-3);z-index:2;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1);border-radius:var(--radius-full);background:var(--color-photo-chip-bg);font:600 var(--text-caption) / 1 var(--font-primary);font-variant-numeric:tabular-nums;display:flex;position:absolute}.media-viewer-info{background:var(--color-surface-raised);width:360px;color:var(--color-text);flex-direction:column;flex:none;display:none}.media-viewer-filmstrip{gap:var(--spacing-1-5);padding:var(--spacing-2) var(--spacing-4) var(--spacing-3);display:none;overflow-x:auto}.media-viewer-filmstrip .media-thumb{border-radius:var(--radius-xs);opacity:.6;flex:none;width:64px}.media-viewer-filmstrip .media-thumb[aria-current=true]{opacity:1;box-shadow:0 0 0 2px var(--color-viewer-fg)}@media (min-width:1024px){.media-viewer-info,.media-viewer-filmstrip{display:flex}}@media not all and (min-width:1024px){.media-viewer-nav{display:none}.media-viewer-zoom{top:var(--spacing-14);bottom:auto}}.cropper{gap:var(--spacing-4);flex-direction:column;display:flex}.cropper-stage{border-radius:var(--radius-md);background:var(--color-viewer-bg);position:relative;overflow:hidden}.cropper-round .ngx-ic-cropper{border-radius:50%}.cropper-hint{justify-content:center;align-items:center;gap:var(--spacing-1-5);font:500 var(--text-caption) / 1.4 var(--font-primary);color:var(--color-text-secondary);text-align:center;display:flex}.cropper-controls{align-items:center;gap:var(--spacing-3);display:flex}.cropper-controls input[type=range]{accent-color:var(--color-primary);flex:1}.post-card{gap:var(--spacing-3);padding:var(--spacing-4) 0 var(--spacing-2);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);color:var(--color-text);flex-direction:column;display:flex}.post-card>*{margin-inline:var(--spacing-4)}.post-card>.post-mosaic,.post-card>.post-card-full{border-radius:0;margin-inline:0}.post-card-pinned{align-items:center;gap:var(--spacing-1-5);font:600 var(--text-caption) / 1.4 var(--font-primary);color:var(--color-text-ochre);display:flex}.post-card-pinned svg{width:14px;height:14px}.post-card-head{align-items:center;gap:var(--spacing-3);display:flex}.post-card-author{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.post-card-name{color:var(--color-text);font:700 var(--text-body-m) / 1.3 var(--font-primary);text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.post-card-name:hover{text-decoration:underline}.post-card-meta{align-items:center;gap:var(--spacing-1-5);font:500 var(--text-caption) / 1.4 var(--font-primary);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.post-card-meta svg{width:13px;height:13px}.post-card-text{font:400 var(--text-body-m) / 1.6 var(--font-primary);white-space:pre-line;margin-block:0}.post-card-text-clamped{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.post-card-tagged{font:500 var(--text-body-s) / 1.4 var(--font-primary);color:var(--color-text-secondary);margin-block:0}.post-card-tagged a,.post-card-tagged button{color:var(--color-link);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.post-card-status{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-sm);background:var(--color-info-bg);color:var(--color-info);font:600 var(--text-caption) / 1.4 var(--font-primary);display:flex}.post-card-footer{align-items:center;gap:var(--spacing-1);margin-inline:var(--spacing-2);padding-top:var(--spacing-1);border-top:1px solid var(--color-divider);display:flex}.post-card-action{align-items:center;gap:var(--spacing-1-5);min-height:var(--spacing-11);padding:0 var(--spacing-3);border-radius:var(--radius-full);color:var(--color-text-secondary);font:600 var(--text-body-s) / 1 var(--font-primary);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:none;display:inline-flex}.post-card-action:hover{background:var(--color-divider);color:var(--color-text)}.post-card-action[aria-pressed=true]{color:var(--color-cta)}.post-card-action svg{width:20px;height:20px}.post-card-memorial{background:var(--color-mood-deceased-bg);box-shadow:inset 0 0 0 1px var(--color-border)}.composer{gap:var(--spacing-3);padding:var(--spacing-4);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.composer-collapsed{flex-direction:row;align-items:center}.composer-trigger{min-height:var(--spacing-touch);padding:0 var(--spacing-4);border-radius:var(--radius-full);background:var(--color-bg);box-shadow:inset 0 0 0 1px var(--color-border);color:var(--color-text-muted);font:400 var(--text-body-m) / 1 var(--font-primary);text-align:left;cursor:text;border:none;flex:1}.composer-head{align-items:center;gap:var(--spacing-3);display:flex}.composer-textarea{width:100%;min-height:120px;color:var(--color-text);font:400 var(--text-body-l) / 1.6 var(--font-primary);resize:none;background:0 0;border:none;outline:none;padding:0}.composer-textarea::placeholder{color:var(--color-text-muted)}.composer-media{gap:var(--spacing-2);grid-template-columns:repeat(auto-fill,minmax(88px,1fr));display:grid}.composer-media-item{position:relative}.composer-media-item .icon-btn{top:var(--spacing-1);right:var(--spacing-1);background:var(--color-photo-chip-bg);color:var(--color-viewer-fg);position:absolute}.composer-toolbar{align-items:center;gap:var(--spacing-1);padding-top:var(--spacing-2);border-top:1px solid var(--color-divider);display:flex}.composer-toolbar>.btn{margin-left:auto}.composer-hint{font:500 var(--text-caption) / 1.4 var(--font-primary);color:var(--color-text-secondary)}.composer-page{min-height:100%;box-shadow:none;border-radius:0}.visibility-trigger{align-items:center;gap:var(--spacing-1);height:28px;padding:0 var(--spacing-2-5);border-radius:var(--radius-full);background:var(--color-primary-subtle);color:var(--color-primary);font:600 var(--text-caption) / 1 var(--font-primary);cursor:pointer;border:none;display:inline-flex}.visibility-trigger svg{width:14px;height:14px}.visibility-option{align-items:center;gap:var(--spacing-3);width:100%;min-height:64px;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.visibility-option:hover{background:var(--color-divider)}.visibility-option[aria-checked=true]{background:var(--color-primary-subtle)}.visibility-option-icon{background:var(--color-surface-sunken);width:40px;height:40px;color:var(--color-icon);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.visibility-option[aria-checked=true] .visibility-option-icon{background:var(--color-primary);color:var(--color-text-on-action)}.visibility-option-text{font:600 var(--text-body-m) / 1.3 var(--font-primary);flex-direction:column;flex:1;gap:2px;display:flex}.visibility-option-text small{font:500 var(--text-caption) / 1.4 var(--font-primary);color:var(--color-text-secondary)}.comment{gap:var(--spacing-2-5);display:flex}.comment-reply{margin-left:52px}.comment-content{gap:var(--spacing-1);flex-direction:column;flex:1;min-width:0;display:flex}.comment-bubble{max-width:100%;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);background:var(--color-surface-sunken);font:400 var(--text-body-m) / 1.5 var(--font-primary);overflow-wrap:anywhere;align-self:flex-start}.comment-author{font:700 var(--text-body-s) / 1.3 var(--font-primary);display:block}.comment-mention{color:var(--color-link);font-weight:600}.comment-meta{align-items:center;gap:var(--spacing-3);padding-left:var(--spacing-3);font:600 var(--text-caption) / 1.4 var(--font-primary);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.comment-meta button{min-height:32px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.comment-meta button:hover{color:var(--color-text)}.comment-meta-error{color:var(--color-danger)}.comment-bubble-audio{align-self:stretch;gap:var(--spacing-1-5);padding:var(--spacing-2-5) var(--spacing-3);border-radius:var(--radius-menu);background:var(--color-surface-raised);box-shadow:var(--shadow-xs);flex-direction:column;display:flex}.comment-muted .comment-bubble{border:1px dashed var(--color-border);box-shadow:none;color:var(--color-text-secondary);background:0 0;font-style:italic}.comment-thread{gap:var(--spacing-4);flex-direction:column;display:flex}.comment-more{align-self:flex-start;margin-left:52px}.comment-composer{gap:var(--spacing-1-5);padding:var(--spacing-2) var(--spacing-3);background:var(--color-surface-raised);box-shadow:0 -1px 0 var(--color-divider);flex-direction:column;display:flex}.comment-composer-row{align-items:flex-end;gap:var(--spacing-2);display:flex}.comment-composer-input{min-height:var(--spacing-touch);max-height:160px;padding:var(--spacing-3) var(--spacing-4);background:var(--color-bg);box-shadow:inset 0 0 0 1px var(--color-border);color:var(--color-text);font:400 var(--text-body-m) / 1.4 var(--font-primary);resize:none;border:none;border-radius:24px;outline:none;flex:1}.comment-composer-input:focus{box-shadow:inset 0 0 0 2px var(--color-focus-ring)}.comment-composer-reply{align-items:center;gap:var(--spacing-2);font:600 var(--text-caption) / 1.4 var(--font-primary);color:var(--color-text-secondary);display:flex}@media not all and (min-width:600px){.comment-composer-sticky{padding-bottom:calc(var(--spacing-2) + env(safe-area-inset-bottom,0px));position:sticky;bottom:0}}.reaction-bar{align-items:center;gap:var(--spacing-2);display:flex;position:relative}.reaction-summary{align-items:center;gap:var(--spacing-1-5);font:500 var(--text-caption) / 1.4 var(--font-primary);color:var(--color-text-secondary);display:inline-flex}.reaction-icons{display:inline-flex}.reaction-icons>span{background:var(--color-surface-raised);width:22px;height:22px;box-shadow:0 0 0 2px var(--color-surface-raised);color:var(--color-cta);border-radius:50%;justify-content:center;align-items:center;margin-left:-6px;display:inline-flex}.reaction-icons>span:first-child{margin-left:0}.reaction-icons svg{width:14px;height:14px}.reaction-palette{gap:var(--spacing-1);padding:var(--spacing-1);border-radius:var(--radius-full);background:var(--color-surface-raised);box-shadow:var(--shadow-lg),0 0 0 1px var(--color-divider);animation:fade-in var(--duration-fast) var(--ease-enter);display:flex}.reaction-palette button{width:var(--spacing-touch);height:var(--spacing-touch);color:var(--color-icon);cursor:pointer;transition:transform var(--duration-fast) var(--ease-standard);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.reaction-palette button:hover,.reaction-palette button:focus-visible{background:var(--color-divider);outline:none;transform:scale(1.12)}.reaction-palette button[aria-pressed=true]{background:var(--color-cta-alpha);color:var(--color-cta)}.profile .chip,.profile-panel .chip{min-height:40px}:is(.profile,.profile-panel) .chip[aria-pressed=true]{background:var(--color-primary-subtle);box-shadow:inset 0 0 0 2px var(--color-primary);color:var(--color-text-accent);font-weight:600}:is(.profile,.profile-panel) .chip[aria-pressed=true]:hover{background:var(--color-primary-subtle-hover)}.profile-soon{background:var(--color-surface-sunken);min-height:22px;color:var(--color-text-secondary);font:600 12px/1 var(--font-primary);white-space:nowrap;border-radius:99px;align-items:center;padding:0 8px;display:inline-flex}.profile{color:var(--color-text);flex-direction:column;gap:20px;display:flex}.profile-container{box-sizing:border-box;width:100%;max-width:1180px;margin:0 auto;padding:0 32px}.profile-hero{flex:none;position:relative}.profile-cover{background-color:var(--color-bg-secondary);background-image:var(--bg-motif-weave);height:200px;position:relative}.profile-cover-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.profile-cover-action{position:absolute;top:16px;right:32px}.profile-head{align-items:flex-end;gap:24px;margin-top:-64px;display:flex;position:relative}.profile-avatar{flex:none;position:relative}.profile-avatar .avatar{box-shadow:0 0 0 4px var(--color-bg)}.profile-avatar-edit{background:var(--color-surface-raised);box-shadow:var(--shadow-md);position:absolute;bottom:4px;right:0}.profile-identity{flex-direction:column;flex:1;gap:6px;min-width:0;padding-bottom:4px;display:flex}.profile-name-row{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.profile-name{margin:0}.profile-secondary{color:var(--color-text-secondary)}.profile-tags{flex-wrap:wrap;gap:8px;display:flex}.profile-tag-role{background:var(--color-primary-subtle);color:var(--color-text-accent)}.profile-tag-muted{background:var(--color-surface-sunken);color:var(--color-text-secondary)}.profile-branch-swatch{border-radius:3px;flex:none;width:12px;height:12px}.profile-stats{font-size:var(--text-body-s);line-height:var(--text-body-s--line-height);color:var(--color-text-secondary)}.profile-stats b{color:var(--color-text)}.profile-actions{align-items:center;gap:10px;padding-bottom:8px;display:flex}.profile-tabs{box-shadow:inset 0 -1px 0 var(--color-divider);flex:none}.profile-tabs-list{gap:6px;display:flex}.profile-tab{white-space:nowrap;min-height:52px;font:500 var(--text-body-m) / 1.2 var(--font-primary);color:var(--color-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 16px;display:flex}.profile-tab[aria-selected=true]{color:var(--color-text-accent);font-weight:700}.profile-tab:focus-visible{box-shadow:var(--shadow-focus);outline:none}.profile-tab-count{font:600 12px/1 var(--font-primary);background:var(--color-tab-count-bg);color:var(--color-text-secondary);border-radius:99px;padding:3px 7px}.profile-body{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:28px;padding-top:24px;padding-bottom:24px;display:grid}.profile-aside,.profile-main{--motion-gap:16px;gap:var(--motion-gap);flex-direction:column;min-width:0;display:flex}.profile-tab-panel{gap:var(--motion-gap,16px);flex-direction:column;min-width:0;display:flex}.profile-block{border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);flex-direction:column;gap:12px;min-width:0;padding:20px;display:flex}.profile-block-head{align-items:center;gap:8px;min-height:40px;display:flex}.profile-block-title{flex:1;margin:0}.profile-block-tools{flex:none;align-items:center;gap:6px;display:flex}.profile-block-text{text-wrap:pretty;margin:0}.profile-info-row{align-items:flex-start;gap:12px;padding:8px 0;display:flex}.profile-info-icon{width:20px;color:var(--color-text-secondary);flex:none;padding-top:2px}.profile-info-text{flex-direction:column;flex:1;min-width:0;display:flex}.profile-info-label{font-size:var(--text-caption);line-height:var(--text-caption--line-height);color:var(--color-text-muted);font-weight:500}.profile-info-value{overflow-wrap:anywhere}.profile-caption{font-size:var(--text-caption);line-height:var(--text-caption--line-height);color:var(--color-text-secondary);font-weight:500}.profile-links{flex-wrap:wrap;gap:14px;display:flex}.profile-link{flex:none;align-items:center;gap:5px;min-height:44px;font-size:15px;display:inline-flex}.profile-note{font-size:var(--text-caption);line-height:var(--text-caption--line-height);color:var(--color-text-muted)}.profile-network{min-height:48px;color:var(--color-text);align-items:center;gap:12px;text-decoration:none;display:flex}.profile-network-icon{background:var(--color-bg-secondary);border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.profile-network-value{text-overflow:ellipsis;white-space:nowrap;color:var(--color-link);text-underline-offset:3px;font-size:15px;font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;overflow:hidden}.profile-connections{align-items:center;gap:10px;display:flex}.profile-connections-avatars{flex:none;display:flex}.profile-connections-avatars .avatar{box-shadow:0 0 0 2px var(--color-surface-raised)}.profile-connections-avatars>*+*{margin-left:-7px}.profile-connections-text{font-size:var(--text-body-s);line-height:var(--text-body-s--line-height);color:var(--color-text-secondary)}.profile-composer{border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);flex-direction:column;flex:none;gap:12px;padding:14px 16px;display:flex}.profile-composer-row{align-items:center;gap:12px;display:flex}.profile-composer-input{text-align:left;min-width:0;min-height:48px;color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;flex:1;overflow:hidden}.profile-composer-text{resize:vertical;flex:1;min-width:0;min-height:96px}.profile-composer-audio{flex:1;min-width:0}.profile-composer-footer{justify-content:flex-end;gap:10px;display:flex}.profile-composer-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profile-composer-tools .tag{white-space:nowrap}.profile-filters{flex-wrap:wrap;flex:none;gap:8px;display:flex}.profile-section-head{flex:none;align-items:center;gap:8px;display:flex}.profile-post{background:var(--color-surface-raised);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);margin:0}.profile-post-head{align-items:center;gap:10px;padding:14px 14px 10px;display:flex}.profile-post-author{flex:1;min-width:0}.profile-post-tag{flex:none}.profile-post-meta-visibility{flex:none;display:none}@media not all and (min-width:480px){.profile-post-tag{display:none}.profile-post-meta-visibility{display:inline-flex}}.profile-post-name{font:700 calc(15px * var(--text-scale,1)) / 1.25 var(--font-primary)}.profile-post-meta{font:500 var(--text-caption) / 1.35 var(--font-primary);color:var(--color-text-secondary)}.profile-post-meta-row{align-items:center;gap:6px;display:flex}.profile-post-meta-text{min-width:0}.profile-post-branch{border-radius:4px;flex:none;width:12px;height:12px}.profile-post-text{white-space:pre-line;margin:0;padding:0 14px 12px}.profile-post-photo{object-fit:contain;background:var(--color-surface-sunken);cursor:zoom-in;border:0;border-radius:16px;width:calc(100% - 28px);height:auto;max-height:560px;margin:0 14px;padding:0;display:block}.profile-post-photo-btn{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block;position:relative}.profile-post-play{border-radius:var(--radius-full);background:var(--color-photo-chip-bg);width:56px;height:56px;color:var(--color-viewer-fg);pointer-events:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.profile-post-play-sm{width:36px;height:36px}.profile-post-spacer{flex:1}.profile-post-mosaic{grid-template-rows:120px 120px;grid-template-columns:2fr 1fr;gap:4px;padding:0 14px;display:grid}.profile-post-mosaic-2{grid-template-rows:206px;grid-template-columns:1fr 1fr}.profile-post-mosaic-2 .profile-post-tile:first-child{grid-row:auto}.profile-post-mosaic-2 .profile-post-tile:nth-child(2){border-radius:0 12px 12px 0}video.profile-post-photo{background:var(--color-surface-sunken)}.profile-post-tile{cursor:zoom-in;background:var(--color-surface-sunken);border:0;padding:0;position:relative;overflow:hidden}.profile-post-tile video,.profile-post-tile img{object-fit:cover;width:100%;height:100%;display:block}.profile-post-tile:first-child{border-radius:12px 0 0 12px;grid-row:1/3}.profile-post-tile:nth-child(2){border-radius:0 12px 0 0}.profile-post-tile:nth-child(3){border-radius:0 0 12px}.profile-post-more{background:var(--bg-photo-scrim);color:var(--color-viewer-fg);font:700 18px var(--font-primary);place-items:center;display:grid;position:absolute;inset:0}.profile-post-line{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px 0;display:flex}.profile-post-audio{padding:4px 14px 0}.profile-post-audio-meta{align-items:center;gap:10px;padding:6px 16px 0;display:flex}.profile-post-react{align-items:center;gap:4px;padding:6px;display:flex}.profile-post-reaction{height:44px;font:600 calc(14px * var(--text-scale,1)) var(--font-primary);color:var(--color-text-secondary);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard);background:0 0;border:0;border-radius:99px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.profile-post-reaction:hover{background:var(--color-divider)}.profile-post-reaction[aria-pressed=true]{color:var(--color-text-accent)}.profile-post-reaction:focus-visible{box-shadow:var(--shadow-focus);outline:none}.profile-post-comments{padding:0 14px 14px}.profile-skel-cover{border-radius:0}.profile-skel-avatar{width:128px;height:128px;box-shadow:0 0 0 4px var(--color-bg);border-radius:50%;display:block}.profile-mobile .profile-skel-avatar{width:96px;height:96px}.profile-skel-name{width:min(260px,70%);height:28px}.profile-skel-line{width:min(340px,85%);height:14px}.profile-skel-tag{border-radius:999px;width:96px;height:28px}.profile-skel-tab{width:64px;height:14px;display:block}.profile-skel-title{width:45%;height:18px}.profile-skel-row{width:100%;height:14px}.profile-skel-short{width:60%}.profile-skel-button{border-radius:999px;flex:none;width:140px;height:44px;display:block}.profile-skel-dot{border-radius:50%;flex:none;width:32px;height:32px;display:block}.album-photo-feedback{gap:var(--spacing-3);flex-direction:column;display:flex}.album-photo-caption-edit{align-self:flex-start;align-items:center;gap:var(--spacing-1-5);color:var(--color-text-accent);font:600 var(--text-body-s) / 1.4 var(--font-primary);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.album-photo-caption-edit:focus-visible{box-shadow:var(--shadow-focus);outline:none}.album-photo-set-as{align-items:center;gap:var(--spacing-2);flex-wrap:wrap;display:flex}.album-photo-current{align-items:center;gap:var(--spacing-1-5);color:var(--color-text-secondary);font:600 var(--text-body-s) / 1.4 var(--font-primary);display:inline-flex}.album-photo-feedback-on-photo .album-photo-current{color:var(--color-viewer-muted)}.album-photo-react{margin:0 calc(var(--spacing-3) * -1);padding:0}.album-photo-comments{gap:var(--spacing-3);flex-direction:column;display:flex}.album-photo-feedback-on-photo .album-photo-caption-edit,.album-photo-feedback-on-photo .profile-post-reaction{color:var(--color-viewer-fg)}.album-photo-feedback-on-photo .profile-post-reaction:hover{background:var(--color-viewer-control-bg)}.album-photo-feedback-on-photo .profile-post-reaction[aria-pressed=true]{color:var(--color-text-accent)}.album-photo-feedback-on-photo .album-photo-comments{max-height:45vh;padding:var(--spacing-3);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text);overflow-y:auto}.profile-voice{background:var(--color-surface-sunken);border-radius:999px;align-items:center;gap:10px;min-width:0;min-height:48px;padding:5px 14px 5px 5px;display:flex}.profile-notice{text-align:center;border-radius:var(--radius-card);background-color:var(--color-bg-secondary);background-image:var(--bg-motif-weave);flex-direction:column;flex:none;align-items:center;gap:12px;padding:40px 32px;display:flex}.profile-notice-upcoming{padding:48px 32px}.profile-notice-icon{background:var(--color-surface-raised);width:64px;height:64px;color:var(--color-text-accent);border-radius:50%;place-items:center;display:grid}.profile-notice-text{color:var(--color-text-secondary);text-wrap:pretty;max-width:460px}.profile-albums-head{flex:none;align-items:center;gap:10px;display:flex}.profile-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.profile-groups-mobile{grid-template-columns:minmax(0,1fr)}.profile-groups .profile-note{grid-column:1/-1}.profile-groups-note{color:var(--color-text-secondary);margin:0}.profile-group-card{border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);align-items:center;gap:12px;min-width:0;padding:0 14px 0 0;display:flex}.profile-group-open{min-width:0;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:14px;padding:14px 0 14px 14px;display:flex}.profile-group-icon{background-color:var(--color-bg-secondary);background-image:var(--bg-motif-weave);width:64px;height:64px;color:var(--color-text-ochre);border-radius:14px;flex:none;justify-content:center;align-items:center;display:flex}.profile-group-text{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;display:flex}.profile-group-meta,.profile-group-activity{color:var(--color-text-secondary);font-weight:400}.profile-group-chevron{color:var(--color-text);flex:none}.profile-group-join{flex:none}.profile-albums-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.profile-album{border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);text-align:left;min-width:0;color:var(--color-text);cursor:pointer;border:0;flex-direction:column;gap:8px;padding:10px;display:flex}.profile-album:focus-visible{box-shadow:var(--shadow-focus);outline:none}.profile-album-cover{background-color:var(--color-bg-secondary);background-image:var(--bg-motif-weave);border-radius:12px;height:150px;position:relative;overflow:hidden}.profile-album-cover video,.profile-album-cover img{object-fit:cover;width:100%;height:100%;display:block}.profile-album-title,.profile-albums-head .profile-block-title{font-weight:400;line-height:1.3}.profile-activity-intro{background:var(--color-bg-secondary);border-radius:14px;flex-wrap:wrap;flex:none;align-items:center;gap:12px;padding:12px 16px;display:flex}.profile-activity-intro>span:first-child{flex:1;min-width:200px}.profile-activity-list{flex-direction:column;flex:none;gap:4px;display:flex;position:relative}.profile-activity-rail{background:var(--color-divider);width:2px;position:absolute;top:8px;bottom:8px;left:19px}.profile-activity-item{color:var(--color-text);text-align:left;background:0 0;border:0;align-items:flex-start;gap:12px;width:100%;padding:6px 0;text-decoration:none;display:flex;position:relative}button.profile-activity-item{cursor:pointer}.profile-activity-dot{background:var(--color-surface-raised);width:40px;height:40px;color:var(--color-text-accent);box-shadow:inset 0 0 0 2px var(--color-primary);border-radius:50%;flex:none;place-items:center;display:grid}.profile-activity-text{flex-direction:column;flex:1;gap:2px;min-width:0;padding-top:2px;display:flex}.profile-activity-title{font-weight:600}.profile-activity-end{flex:none;padding-top:10px;display:flex}.profile-panel{flex-direction:column;gap:16px;display:flex}.profile-panel-sunken{background:var(--color-bg-secondary)}.profile-panel-hint{font-size:var(--text-body-s);line-height:var(--text-body-s--line-height);color:var(--color-text-secondary)}.profile-person{align-items:center;gap:12px;display:flex}.profile-person-text{flex-direction:column;flex:1;min-width:0;display:flex}.profile-voice-cta{background:var(--color-bg-secondary);border-radius:14px;align-items:center;gap:10px;padding:12px 14px;display:flex}.profile-voice-cta>span{flex:1}.profile-info-hint{font-size:var(--text-caption);line-height:var(--text-caption--line-height);color:var(--color-text-secondary);align-items:flex-start;gap:6px;display:flex}.profile-request{border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);flex-direction:column;gap:10px;padding:14px;display:flex}.profile-request .avatar{box-shadow:0 0 0 2px var(--color-surface-raised)}.profile-request-row,.profile-person-button{text-align:left;width:100%;color:var(--color-text);cursor:pointer;border:0}.profile-person-button{background:0 0;padding:0}.profile-request-message{font-style:italic}.profile-request-actions{gap:8px;display:flex}.profile-request-actions>*{flex:1}.profile-choice{background:var(--color-surface-raised);text-align:left;width:100%;color:var(--color-text);cursor:pointer;border:0;border-radius:14px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.profile-choice[aria-checked=true]{background:var(--color-primary-subtle);box-shadow:inset 0 0 0 2px var(--color-primary)}.profile-choice[aria-disabled=true]{cursor:not-allowed}.profile-choice:focus-visible{box-shadow:var(--shadow-focus);outline:none}.profile-choice-box{width:22px;height:22px;box-shadow:inset 0 0 0 2px var(--color-border-strong);background:var(--color-surface-raised);border-radius:50%;flex:none;place-items:center;margin-top:2px;display:grid}.profile-choice[aria-checked=true] .profile-choice-box{background:var(--color-primary);box-shadow:none;color:var(--color-text-on-action)}.profile-choice-text{flex-direction:column;flex:1;gap:2px;display:flex}.profile-choice-title{align-items:center;gap:8px;font-weight:400;display:flex}.profile-choice-extra{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.profile-block-row{min-height:52px;box-shadow:inset 0 -1px 0 var(--color-divider);align-items:center;gap:10px;display:flex}.profile-block-row>span:first-child{flex:1}.profile-chip-static{cursor:default}.profile-chip-static:hover{background:0 0}.profile-preview-as{background:var(--color-bg-secondary);border-radius:14px;flex-wrap:wrap;flex:none;align-items:center;gap:12px;padding:10px 16px;display:flex}.profile-preview-as>span{flex:1;min-width:200px}.profile-form{flex-direction:column;gap:16px;display:flex}.profile-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.profile-form-section{margin:6px 0 0}.profile-form-section:first-child{margin-top:0}.profile-form-grid-single{grid-template-columns:1fr}.profile-form-add{align-self:flex-start}.profile-select{text-align:left;cursor:pointer;align-items:center;gap:8px;display:flex}.profile-select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.profile-languages-menu{max-height:320px;overflow-y:auto}.profile-languages-add{padding:8px}.profile-network-select{opacity:0;cursor:pointer;position:absolute;inset:0}.profile-network-edit-icon{position:relative}.profile-network-edit{align-items:center;gap:10px;display:flex}.profile-network-edit-icon{background:var(--color-surface-raised);border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.profile-network-edit .input-group,.profile-network-edit .form-control{flex:1;min-width:0}.profile-preview-banner{background:var(--color-primary-subtle);color:var(--color-text-accent);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:10px 16px;font-weight:600;display:flex}.profile-app-header{flex-direction:column;min-width:0;display:flex}.profile-app-title,.profile-app-meta{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.profile-app-title{font:700 var(--text-body-l) / 1.25 var(--font-primary)}.profile-app-meta{font:500 var(--text-body-s) / 1.3 var(--font-primary);color:var(--color-text-secondary)}.profile-page-sheet{--background:var(--color-bg)}.profile-page-sheet .dialog{background:var(--color-bg)}.profile-screen{flex-direction:column;gap:14px;padding:4px 16px 24px;display:flex}.profile-mobile{--motion-gap:14px;gap:var(--motion-gap);padding:0 16px 16px}.profile-mobile .profile-hero{margin:0 -16px}.profile-mobile .profile-cover{height:120px}.profile-mobile .profile-cover-action{top:12px;right:16px}.profile-mobile .profile-avatar{position:absolute;top:72px;left:16px}.profile-mobile .profile-identity{flex:none;padding:50px 16px 0}.profile-mobile .profile-name{line-height:1.15}.profile-mobile .profile-actions{gap:8px;padding:0}.profile-mobile .profile-actions>.btn{flex:1}.profile-mobile .profile-tabs{scrollbar-width:none;margin:0 -16px;padding:0 8px;overflow-x:auto}.profile-mobile .profile-tabs-list{gap:2px}.profile-mobile .profile-tab{padding:0 10px}.profile-mobile .profile-block{padding:16px}.profile-mobile .profile-notice{padding:28px 18px}.profile-mobile .profile-albums-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-mobile .profile-form-grid{grid-template-columns:1fr}@media (max-width:1023px){.profile-body{grid-template-columns:minmax(0,1fr)}.profile-head{flex-wrap:wrap}.profile-albums-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.profile-avatar .avatar{--avatar-size:144px}.profile-mobile .profile-avatar .avatar{--avatar-size:96px}.profile-composer .avatar{--avatar-size:40px}.profile-person-lg .avatar{--avatar-size:48px}.tag-group{background:var(--color-accent-subtle);color:var(--color-text-ochre)}.profile-voice-player .audio-player{gap:10px;min-height:48px;padding:5px 14px 5px 5px}.profile-voice-player .audio-play{width:38px;height:38px}.profile-voice-player .audio-play svg{width:16px;height:16px}:is(.profile-drawer-480,.profile-drawer-560,.profile-drawer-620) .dialog-header{box-shadow:inset 0 -1px 0 var(--color-divider);align-items:flex-start;padding:20px 16px 14px 28px}:is(.profile-drawer-480,.profile-drawer-560,.profile-drawer-620) .dialog-title{font:600 var(--text-h3) / 1.25 var(--font-primary)}:is(.profile-drawer-480,.profile-drawer-560,.profile-drawer-620) .dialog-body{gap:16px;padding:20px 28px}:is(.profile-drawer-480,.profile-drawer-560,.profile-drawer-620) .dialog-footer{box-shadow:inset 0 1px 0 var(--color-divider);background:var(--color-surface-raised);padding:14px 28px 20px}.profile-person-text b{font-weight:400}.profile-drawer-480{width:min(480px,100vw)}.profile-drawer-560{width:min(560px,100vw)}.profile-drawer-620{width:min(620px,100vw)}.profile-drawer-480 .dialog-body,.profile-drawer-560 .dialog-body,.profile-drawer-620 .dialog-body{background:var(--color-bg-secondary)}.profile-modal-520{width:min(520px,100vw - 32px)}.profile-modal-560{width:min(560px,100vw - 32px)}:is(.profile-modal-520,.profile-modal-560) .dialog-header{padding:20px 16px 8px 24px}:is(.profile-modal-520,.profile-modal-560) .dialog-title{font:600 var(--text-h3) / 1.25 var(--font-primary)}:is(.profile-modal-520,.profile-modal-560) .dialog-body{gap:14px;padding:8px 24px 16px}:is(.profile-modal-520,.profile-modal-560) .dialog-footer{box-shadow:inset 0 1px 0 var(--color-divider);padding:14px 24px 20px}.profile-message-area{height:96px}.groups{color:var(--color-text);flex-direction:column;display:flex}.groups-container{box-sizing:border-box;--motion-gap:18px;gap:var(--motion-gap);flex-direction:column;width:100%;max-width:1180px;margin:0 auto;padding:28px 32px;display:flex}.groups-tab-panel{gap:var(--motion-gap);flex-direction:column;min-width:0;display:flex}.groups-head{flex:none;align-items:flex-end;gap:16px;display:flex}.groups-head-title{flex-direction:column;flex:1;gap:4px;display:flex}.groups-head-title .h1{margin:0}.groups-tab-count-cta{background:var(--color-cta);color:var(--color-text-on-action)}.groups-toolbar{align-items:center;gap:12px;display:flex}.groups-search{flex:1;align-items:center;min-width:0;display:flex;position:relative}.groups-search>lucide-icon:first-child{color:var(--color-icon-secondary);pointer-events:none;position:absolute;left:16px}.groups-search .form-control{min-height:48px;padding-left:44px}:is(.groups-search,.group-panel) .form-control.ng-valid:not(:focus):not(:hover){box-shadow:inset 0 0 0 1px var(--color-form-border)}.groups-search-after{pointer-events:none;font:400 var(--text-body-m) / 1.5 var(--font-primary);align-items:center;gap:2px;display:flex;position:absolute;left:44px;right:16px;overflow:hidden}.groups-search-after>span{visibility:hidden;white-space:pre}.groups-search-after .icon-btn{pointer-events:auto;flex:none;width:32px;min-width:0;height:32px;min-height:0}.groups-filters{flex-wrap:wrap;flex:none;gap:8px;display:flex}.groups-section-text{color:var(--color-text-secondary);margin-top:-10px}.groups-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.groups-list{flex-direction:column;gap:14px;display:flex}.groups-note{color:var(--color-text-secondary)}.groups .profile-notice{padding:40px 24px}.groups .profile-notice-text{max-width:440px}.groups-notice-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}:is(.groups,.group-page,.group-panel) .chip{min-height:40px}:is(.groups,.group-page,.group-panel) .chip[aria-pressed=true]{background:var(--color-primary-subtle);box-shadow:inset 0 0 0 2px var(--color-primary);color:var(--color-text-accent);font-weight:600}:is(.groups,.group-page,.group-panel) b.body{font-weight:400}.group-card{border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);flex-direction:column;min-width:0;display:flex;overflow:hidden}.group-cover{background-color:var(--color-bg-secondary);background-image:var(--bg-motif-weave);position:relative;overflow:hidden}.group-cover-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.group-cover:after{content:"";background:var(--bg-photo-scrim);pointer-events:none;position:absolute;inset:0}.group-card .group-cover{height:120px}.group-card-tags{z-index:1;gap:6px;display:flex;position:absolute;bottom:10px;left:12px}.group-card-new{z-index:1;position:absolute;top:10px;right:12px}.group-card-body{flex-direction:column;flex:1;gap:6px;padding:14px 16px 16px;display:flex}.group-card-name{line-height:1.3}.group-card-desc,.group-card-activity{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.group-card-meta{color:var(--color-text-muted)}.group-card-foot{align-items:center;gap:8px;margin-top:auto;padding-top:6px;display:flex}.group-card-foot .btn{min-height:40px}.group-card-spacer{flex:1}.group-tag-role{background:var(--color-primary-subtle);color:var(--color-text-accent)}.group-row{border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);color:var(--color-text);text-align:left;border:0;flex-wrap:wrap;align-items:center;gap:12px;width:100%;min-width:0;padding:12px;display:flex}button.group-row{cursor:pointer}.group-row-skeleton{box-shadow:none}.group-thumb{background-color:var(--color-bg-secondary);background-image:var(--bg-motif-weave);border-radius:14px;flex:none;width:64px;height:64px;position:relative}.group-thumb-img{object-fit:cover;border-radius:14px;width:100%;height:100%;display:block}.group-thumb .badge{position:absolute;top:-6px;right:-6px}.group-row-text{flex-direction:column;flex:1;gap:3px;min-width:88px;display:flex}.group-row-name{line-height:1.25}.group-row-line{color:var(--color-text-secondary);align-items:center;gap:4px;display:flex}.group-row-sub{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.group-row .btn{flex:none;min-height:40px;margin-left:auto}.group-skeleton-lines{flex-direction:column;flex:1;gap:6px;display:flex}.group-skeleton-thumb{border-radius:14px;flex:none;width:64px;height:64px;display:block}.group-skeleton-line{border-radius:6px;height:12px;display:block}.group-skeleton-line-title{width:70%;height:16px}.group-skeleton-line-short{width:45%}.group-skeleton-line-long{width:85%}.group-skeleton-avatars{align-items:center;gap:6px;display:flex}.group-skeleton-avatars .profile-skel-short{width:160px;margin-left:8px}.group-invitation{border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:inset 0 0 0 2px var(--color-primary),var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:14px;padding:14px 16px;display:flex}.group-invitation-mobile{align-items:flex-start}.group-invitation-thumb{object-fit:cover;background-color:var(--color-bg-secondary);background-image:var(--bg-motif-weave);border-radius:14px;flex:none;width:56px;height:56px}.group-invitation-text{flex-direction:column;flex:1;gap:3px;min-width:200px;display:flex}.group-invitation-from{color:var(--color-text-accent);align-items:center;gap:6px;font-weight:600;display:flex}.group-invitation-message{font-style:italic}.group-invitation-meta{color:var(--color-text-muted)}.group-invitation-actions{gap:8px;display:flex}.group-invitation-mobile .group-invitation-actions{width:100%}.group-invitation-mobile .group-invitation-actions .btn{flex:1}.group-page{color:var(--color-text);flex-direction:column;gap:20px;display:flex}.group-hero .group-cover{height:220px}.group-cover-action{z-index:1;position:absolute;top:16px;right:32px}.group-head{box-sizing:border-box;align-items:flex-end;gap:24px;width:100%;max-width:1180px;margin:0 auto;padding:20px 32px 16px;display:flex}.group-identity{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.group-tags{flex-wrap:wrap;gap:8px;display:flex}.group-title{margin:0}.group-description{color:var(--color-text-secondary)}.group-members-line{align-items:center;gap:10px;min-width:0;display:flex}.group-members-text{color:var(--color-text-secondary);font-variant-numeric:normal}.group-avatars{flex:none;display:flex}.group-avatars .avatar{--avatar-size:30px;box-shadow:0 0 0 2px var(--color-surface-raised);font-size:11px}.group-avatars>*+*{margin-left:-7px}.group-actions{align-items:center;gap:10px;display:flex}.group-body{box-sizing:border-box;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:28px;width:100%;max-width:1180px;margin:0 auto;padding:24px 32px;display:grid}.group-main,.group-aside{--motion-gap:16px;gap:var(--motion-gap);flex-direction:column;min-width:0;display:flex}.group-block{border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);flex-direction:column;flex:none;gap:12px;min-width:0;padding:20px;display:flex}.group-block .h4,.group-block p{margin:0}.group-block p{text-wrap:pretty}.group-fact{align-items:flex-start;gap:12px;padding:8px 0;display:flex}.group-fact-icon{width:20px;color:var(--color-text-secondary);flex:none;padding-top:2px}.group-fact-text{flex-direction:column;flex:1;min-width:0;display:flex}.group-fact-label{color:var(--color-text-muted)}.group-fact-value{overflow-wrap:anywhere}.group-person{align-items:center;gap:10px;min-height:48px;display:flex}.group-person .avatar{--avatar-size:36px}.group-candidate .avatar{--avatar-size:40px}.group-person-text{flex-direction:column;flex:1;min-width:0;display:flex}.group-person-sub{color:var(--color-text-secondary)}.group-rules{flex-direction:column;gap:6px;margin:0;padding-left:20px;list-style:decimal;display:flex}.group-page .profile-notice{padding:40px 32px}.group-notice-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.group-reader-banner{border-radius:14px;flex:none;align-items:center}.profile-post-pinned{box-shadow:inset 0 0 0 2px var(--color-pinned-border),var(--shadow-sm)}.profile-post-pin{color:var(--color-pinned-text);align-items:center;gap:6px;padding:10px 16px 0;font-weight:600;display:flex}.post-poll{flex-direction:column;gap:8px;padding:0 14px;display:flex}.post-poll-option{background:var(--color-surface-sunken);text-align:left;width:100%;min-height:48px;color:var(--color-text);font:inherit;border:0;border-radius:14px;align-items:center;padding:0 14px;display:flex;position:relative;overflow:hidden}button.post-poll-option{cursor:pointer}button.post-poll-option:focus-visible{box-shadow:var(--shadow-focus);outline:none}.post-poll-bar{background:var(--color-bg-secondary);position:absolute;top:0;bottom:0;left:0}.post-poll-option-mine .post-poll-bar{background:var(--color-primary-subtle)}.post-poll-label{flex:1;align-items:center;gap:4px;font-weight:500;display:flex;position:relative}.post-poll-option-mine .post-poll-label{font-weight:700}.post-poll-result{position:relative}.post-poll-summary{color:var(--color-text-muted)}.group-members-toolbar{flex:none;align-items:center;gap:10px;display:flex}.group-requests-banner{background:var(--color-notice-ochre-bg);color:var(--color-notice-ochre-fg);border-radius:14px;flex:none;align-items:center;gap:12px;padding:12px 16px;display:flex}.group-requests-banner b{flex:1}.group-requests-banner .link{min-height:44px;color:var(--color-notice-ochre-fg);flex:none;align-items:center;font-size:15px;display:inline-flex}.group-member-list{--motion-gap:0px;flex-direction:column;display:flex}.group-member{min-height:64px;box-shadow:inset 0 -1px 0 var(--color-divider);align-items:center;gap:12px;display:flex}.group-member-avatar{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;padding:0}.group-member-avatar:focus-visible{box-shadow:var(--shadow-focus);outline:none}.group-member-text{flex-direction:column;flex:1;min-width:0;display:flex}.group-member-sub{color:var(--color-text-secondary)}.group-media-grid{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.group-media-tile{aspect-ratio:1;background:var(--color-bg-secondary);cursor:pointer;border:0;border-radius:6px;padding:0;position:relative;overflow:hidden}.group-media-tile :is(img,video){object-fit:cover;width:100%;height:100%;display:block}.group-media-tile .profile-post-play{pointer-events:none}.group-voices{flex-direction:column;gap:10px;display:flex}.group-voice{flex-direction:column;gap:6px;display:flex}.group-voice-meta{color:var(--color-text-muted);padding-left:14px}.group-media-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.group-request{border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);flex-direction:column;gap:10px;padding:14px;display:flex}.group-request-message{font-style:italic}.group-request-actions{gap:8px;display:flex}.group-request-actions .btn{flex:1}.group-panel{flex-direction:column;gap:16px;display:flex}.group-panel-mobile{gap:14px}.group-panel .form-group{margin:0}.group-panel .form-label{margin-bottom:0}.group-panel textarea.form-control{height:72px;min-height:72px}.group-panel textarea.group-textarea-80{height:80px;min-height:80px}.group-hint{color:var(--color-text-secondary)}.group-hint-muted{color:var(--color-text-muted)}.group-choice{background:var(--color-surface-raised);cursor:pointer;border-radius:14px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.group-choice:has(input:checked){background:var(--color-primary-subtle);box-shadow:inset 0 0 0 2px var(--color-primary)}.group-choice{position:relative}.group-choice input{opacity:0;pointer-events:none;position:absolute}.group-choice-box{width:24px;height:24px;box-shadow:inset 0 0 0 2px var(--color-border-strong);background:var(--color-surface-raised);color:#0000;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:2px;display:flex}.group-choice input:checked+.group-choice-box{background:var(--color-primary);box-shadow:none;color:var(--color-text-on-action)}.group-choice input:focus-visible+.group-choice-box{box-shadow:var(--shadow-focus)}.group-choice-text{flex-direction:column;flex:1;gap:2px;display:flex}.group-choice-title{align-items:center;gap:8px;display:flex}.group-choice-hint{color:var(--color-text-secondary)}.group-toggle{align-items:center;gap:8px;min-height:48px;display:flex}.group-toggle>span:first-child{flex:1}.group-toggle .form-switch{flex:none;margin:0;padding:0}.group-rule-row{align-items:center;gap:6px;display:flex}.group-rule-row .form-control{flex:1;min-width:0}.group-cover-preview{object-fit:cover;border-radius:14px;width:100%;max-width:320px;height:96px}.group-cover-field{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.group-candidates{flex-direction:column;gap:16px;display:flex}.group-candidate{min-height:60px;box-shadow:inset 0 -1px 0 var(--color-divider);cursor:pointer;align-items:center;gap:12px;display:flex}.group-candidate-text{flex-direction:column;flex:1;min-width:0;display:flex}.group-candidate-sub{color:var(--color-text-secondary)}.group-candidate .tag{flex:none}.group-selected{flex-wrap:wrap;gap:8px;display:flex}.group-poll-options{flex-direction:column;gap:8px;display:flex}.profile-drawer-520{width:min(520px,100vw);height:calc(100% - var(--app-header-height))}.profile-drawer-520 .dialog-header{box-shadow:inset 0 -1px 0 var(--color-divider);align-items:flex-start;padding:20px 16px 14px 28px}.profile-drawer-520 .dialog-title{font:600 var(--text-h3) / 1.25 var(--font-primary)}.profile-drawer-520 .dialog-body{background:var(--color-bg-secondary);gap:16px;padding:20px 28px}.profile-drawer-520 .dialog-footer{box-shadow:inset 0 1px 0 var(--color-divider);background:var(--color-surface-raised);padding:14px 28px 20px}.groups-mobile .groups-container{--motion-gap:14px;padding:0 16px 16px}.groups-mobile .profile-tabs,.group-page-mobile .profile-tabs{scrollbar-width:none;margin:0 -16px;padding:0 8px;overflow-x:auto}.groups-mobile .profile-tabs-list,.group-page-mobile .profile-tabs-list{gap:2px}.groups-mobile .profile-tab{padding:0 12px}.group-page-mobile .profile-tab{padding:0 10px}.group-page-mobile{gap:14px;padding:0 16px 16px}.group-page-mobile .group-hero{margin:0 -16px}.group-page-mobile .group-hero .group-cover{height:150px}.group-page-mobile .group-cover-tags{z-index:1;gap:8px;display:flex;position:absolute;bottom:14px;left:16px}.group-page-mobile .group-identity{flex:none}.group-page-mobile .group-title{line-height:1.15}.group-page-mobile .group-actions{flex:none;gap:8px}.group-page-mobile .group-actions .btn{flex:1}.group-page-mobile .group-main{--motion-gap:14px;gap:var(--motion-gap)}.group-page-mobile .group-block{padding:16px}.group-page-mobile .group-media-grid{grid-template-columns:repeat(3,1fr)}.group-page-mobile .profile-notice{padding:28px 18px}@media (max-width:1023px){.groups-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.group-body{grid-template-columns:minmax(0,1fr)}.group-head{flex-direction:column;align-items:stretch}}@media (max-width:640px){.groups-grid{grid-template-columns:minmax(0,1fr)}.groups-container,.group-head,.group-body{padding-left:16px;padding-right:16px}.groups-toolbar{flex-direction:column;align-items:stretch}}.tree-node{box-sizing:border-box;width:150px;max-width:100%;height:132px;padding:var(--spacing-2);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);color:var(--color-text);text-align:center;cursor:pointer;transition:opacity var(--duration) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard);border:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex;position:relative}.tree-node:hover{box-shadow:var(--shadow-md)}.tree-node:focus-visible{box-shadow:var(--shadow-sm),var(--shadow-focus);outline:none}.tree-node-photo{background:var(--tree-node-branch,var(--color-border));border-radius:50%;flex:none;padding:4px;display:inline-flex;position:relative}.tree-node-photo .avatar{box-shadow:0 0 0 2px var(--color-surface-raised)}.tree-node-account{background:var(--color-primary);width:20px;height:20px;color:var(--color-text-on-action);box-shadow:0 0 0 2px var(--color-surface-raised);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-2px;right:-2px}.tree-node-account-invited{background:var(--color-status-invite-pending-bg);color:var(--color-status-invite-pending)}.tree-node-name{max-width:100%;font:700 var(--text-body-s) / 1.2 var(--font-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tree-node-dates{align-items:center;gap:var(--spacing-1);font:500 12px / 1.3 var(--font-primary);font-variant-numeric:tabular-nums;color:var(--color-text-secondary);display:inline-flex}.tree-node-badges{gap:var(--spacing-1);display:flex}.tree-node-badges .label-badge{height:20px;padding:0 7px;font-size:11px}.tree-node-dates svg,.tree-node-account svg,.tree-node-badges svg{flex:none;width:12px;height:12px}.tree-node-plus svg{width:20px;height:20px}.tree-node-medium{width:130px}.tree-node-far{width:auto;height:auto;box-shadow:none;background:0 0;border-radius:50%;padding:0}.tree-node-far:hover{box-shadow:var(--shadow-md)}.tree-node-far .tree-node-photo{padding:3px}.tree-node-me{box-shadow:0 0 0 2px var(--color-primary),var(--shadow-sm)}.tree-node-far.tree-node-me .tree-node-photo{background:var(--color-primary)}.tree-node-new{box-shadow:0 0 0 2px var(--color-accent),var(--shadow-sm)}.tree-node-deceased{background:var(--color-mood-deceased-bg)}.tree-node-far.tree-node-deceased,.tree-node-far.tree-node-me,.tree-node-far.tree-node-new{box-shadow:none;background:0 0}.tree-node-highlighted,.tree-node-result{box-shadow:0 0 0 3px var(--color-accent),var(--shadow-md)}.tree-node-me.tree-node-result{box-shadow:0 0 0 3px var(--color-primary),var(--shadow-md)}.tree-node-selected{box-shadow:0 0 0 2px var(--color-primary),var(--shadow-md)}.tree-node-far.tree-node-result{background:0 0}.tree-node-far.tree-node-result .tree-node-photo{background:var(--color-accent)}.tree-node-result-badge{background:var(--color-accent);height:22px;color:var(--color-text-on-accent);padding:0 8px;font-size:11px;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.tree-node-result-badge svg{width:12px;height:12px}.tree-node-dimmed{opacity:.38}.tree-node-empty{border:2px dashed var(--color-border-strong);box-shadow:none;color:var(--color-primary);background:0 0}.tree-node-plus{background:var(--color-primary-subtle);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.tree-controls{gap:var(--spacing-1);padding:var(--spacing-1);border-radius:var(--radius-full);background:var(--color-surface-raised);box-shadow:var(--shadow-md);display:inline-flex}.tree-controls .btn{padding-inline:14px}.tree-controls-stack{gap:var(--spacing-2);box-shadow:none;background:0 0;border-radius:0;flex-direction:column;padding:0}.tree-controls-stack .icon-btn{width:52px;height:52px;font:600 10px / 1.1 var(--font-primary);box-shadow:var(--shadow-md);flex-direction:column;gap:0}.member-header{border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;position:relative;overflow:hidden}.member-header-cover{aspect-ratio:3;background-color:var(--color-bg-secondary);background-image:var(--bg-motif-weave);background-position:50%;background-size:cover}.member-header-body{align-items:center;gap:var(--spacing-2);padding:0 var(--spacing-5) var(--spacing-5);text-align:center;flex-direction:column;margin-top:-48px;display:flex}.member-header-body .avatar{box-shadow:0 0 0 4px var(--color-surface-raised)}.member-header-name{font:700 var(--text-h2) / 1.2 var(--font-primary);letter-spacing:-.01em;margin:0}.member-header-nickname{font:500 var(--text-body-m) / 1.4 var(--font-primary);color:var(--color-text-secondary)}.member-header-facts{justify-content:center;gap:var(--spacing-1-5) var(--spacing-3);font:500 var(--text-body-s) / 1.4 var(--font-primary);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.member-header-actions{justify-content:center;gap:var(--spacing-2);flex-wrap:wrap;display:flex}@media (min-width:1024px){.member-header-body{align-items:flex-end;gap:var(--spacing-5);padding:0 var(--spacing-8) var(--spacing-6);text-align:left;flex-direction:row;margin-top:-56px}.member-header-main{gap:var(--spacing-1);flex-direction:column;flex:1;min-width:0;display:flex}.member-header-facts,.member-header-actions{justify-content:flex-start}}.member-preview{gap:var(--spacing-3);flex-direction:column;display:flex}.member-preview-head{align-items:center;gap:var(--spacing-3);display:flex}.member-preview-identity{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.member-preview-name{font:700 var(--text-h3) / 1.2 var(--font-primary)}.member-preview-meta{font:500 var(--text-body-s) / 1.3 var(--font-primary);font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.member-preview-facts{gap:var(--spacing-1);flex-direction:column;display:flex}.member-preview-facts>span{align-items:center;gap:var(--spacing-1-5);display:inline-flex}.member-preview-facts svg{width:14px;height:14px;color:var(--color-text-secondary);flex:none}.member-preview-children{padding:0 0 0 var(--spacing-6);margin:0;list-style:none}.member-preview-empty{padding:var(--spacing-2) var(--spacing-3);color:var(--color-text-secondary);margin:0}.member-preview-actions{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.member-preview-tiles{gap:var(--spacing-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.member-preview-tile{justify-content:center;align-items:center;gap:var(--spacing-1);min-height:72px;padding:var(--spacing-2);border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--color-border);color:var(--color-primary);font:600 13px / 1.2 var(--font-primary);text-align:center;cursor:pointer;background:0 0;border:0;flex-direction:column;display:flex}.member-preview-tile:hover{background:var(--color-divider)}.member-preview-tile:focus-visible{box-shadow:var(--shadow-focus);outline:none}.member-preview-tile svg{width:20px;height:20px}.member-preview-actions>.btn{flex:1 1 0}.story-card{gap:var(--spacing-3);padding:var(--spacing-4);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.story-card-title{font:600 var(--text-h4) / 1.35 var(--font-primary);margin:0}.story-card-meta{font:500 var(--text-caption) / 1.4 var(--font-primary);color:var(--color-text-secondary)}.memory-gap-card{gap:var(--spacing-3);padding:var(--spacing-4);border-radius:var(--radius-card);background-color:var(--color-bg-secondary);background-image:var(--bg-motif-weave);border:1.5px dashed var(--color-border-strong);box-shadow:none;flex-direction:column;display:flex}.memory-gap-question{font:600 var(--text-h4) / 1.35 var(--font-primary);margin:0}.memory-gap-actions{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.family-tree{background:var(--color-bg);-webkit-user-select:none;user-select:none;width:100%;height:100%;position:relative;overflow:hidden}.family-tree-viewport{touch-action:none;cursor:grab;position:absolute;inset:0}.family-tree-viewport:active{cursor:grabbing}.family-tree-canvas{position:absolute;top:0;left:0}.family-tree-links{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.family-tree-links path{fill:none;stroke:var(--color-tree-line);stroke-width:2px;stroke-linejoin:round}.family-tree-slot{justify-content:center;align-items:center;display:flex;position:absolute}.family-tree-bands{pointer-events:none;position:absolute;inset:0}.family-tree-band{background:var(--tree-band-bg);box-shadow:inset 0 -1px 0 var(--color-divider);position:absolute;left:0;right:0}.family-tree-band-1{--tree-band-bg:var(--color-tree-band-1);--tree-band-dot:var(--color-tree-band-dot-1)}.family-tree-band-2{--tree-band-bg:var(--color-tree-band-2);--tree-band-dot:var(--color-tree-band-dot-2)}.family-tree-band-3{--tree-band-bg:var(--color-tree-band-3);--tree-band-dot:var(--color-tree-band-dot-3)}.family-tree-band-4{--tree-band-bg:var(--color-tree-band-4);--tree-band-dot:var(--color-tree-band-dot-4)}.family-tree-gen{left:var(--spacing-6);padding:var(--spacing-1) 10px;border-radius:var(--radius-full);background:var(--color-surface-raised);box-shadow:var(--shadow-xs);font:700 12px / 1 var(--font-primary);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--color-text-secondary);transform:translateY(calc(-100% - var(--spacing-2)));align-items:center;gap:6px;display:inline-flex;position:absolute}.family-tree-gen:before{content:"";background:var(--tree-band-dot);border-radius:50%;width:8px;height:8px}.family-tree-controls{right:var(--spacing-6);bottom:var(--spacing-6);z-index:5;position:absolute}.family-tree-mobile .family-tree-gen{left:var(--spacing-3);box-shadow:none;transform:translateY(var(--spacing-2));background:0 0;padding:0}.family-tree-mobile .family-tree-gen:before{display:none}.family-tree-mobile .family-tree-controls{right:var(--spacing-3);bottom:var(--spacing-3)}.family-tree-mobile.family-tree-filtered .family-tree-controls{bottom:calc(var(--spacing-3) + 72px)}.family-tree-state{justify-content:center;align-items:center;gap:var(--spacing-3);padding:var(--spacing-6);text-align:center;color:var(--color-text-secondary);flex-direction:column;display:flex;position:absolute;inset:0}.tree-minimap{left:var(--spacing-6);bottom:var(--spacing-6);z-index:5;border-radius:var(--radius-lg);background:var(--color-surface-raised);width:200px;height:130px;box-shadow:var(--shadow-md);cursor:pointer;border:none;position:absolute;overflow:hidden}.tree-minimap-title{top:var(--spacing-2);font:700 10px / 1 var(--font-primary);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);position:absolute;left:10px}.tree-minimap-node{background:var(--tree-minimap-color,var(--color-border-strong));border-radius:3px;position:absolute}.tree-minimap-view{box-shadow:inset 0 0 0 2px var(--color-primary);pointer-events:none;border-radius:6px;position:absolute}@media not all and (min-width:1024px){.tree-minimap{display:none}}.tree-branches{align-items:center;gap:var(--spacing-6);padding:var(--spacing-6);flex-direction:column;display:flex}.tree-branches-root{align-items:center;gap:var(--spacing-1);font:500 var(--text-body-s) / 1.3 var(--font-primary);color:var(--color-text-secondary);flex-direction:column;display:flex}.tree-branch-grid{gap:var(--spacing-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));width:100%;display:grid}.tree-branch-card{border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);flex-direction:column;gap:10px;padding:14px;display:flex}.tree-branch-name{align-items:center;gap:var(--spacing-2);font:700 var(--text-body-m) / 1.3 var(--font-primary);display:flex}.tree-branch-swatch{background:var(--tree-branch-color,var(--color-border-strong));border-radius:4px;flex:none;width:18px;height:18px}.tree-branch-dots{gap:var(--spacing-1);flex-wrap:wrap;display:flex}.tree-branch-dot{background:var(--tree-branch-color,var(--color-border-strong));border-radius:50%;width:24px;height:24px}.tree-branch-count{font:500 var(--text-body-s) / 1.3 var(--font-primary);color:var(--color-text-secondary)}.family-tree-empty{z-index:6;align-items:center;gap:var(--spacing-2);width:360px;max-width:calc(100% - var(--spacing-8));padding:var(--spacing-6);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-lg);text-align:center;flex-direction:column;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.family-tree-empty-icon{background:var(--color-surface-sunken);width:56px;height:56px;color:var(--color-text-secondary);border-radius:50%;justify-content:center;align-items:center;display:flex}.family-tree-empty-title{font:700 var(--text-body-l) / 1.3 var(--font-primary);margin:0}.family-tree-empty-text{margin:0 0 var(--spacing-2);color:var(--color-text-secondary)}.tree-results-nav{top:var(--tree-results-top,var(--spacing-4));z-index:6;align-items:center;gap:var(--spacing-2);max-width:calc(100% - var(--spacing-8));padding:6px 6px 6px var(--spacing-5);border-radius:var(--radius-full);background:var(--color-surface-raised);box-shadow:var(--shadow-md);display:flex;position:absolute;left:50%;transform:translate(-50%)}.tree-results-position{padding:0 var(--spacing-2);font:700 var(--text-body-m) / 1 var(--font-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.tree-results-nav-mobile{top:auto;right:var(--spacing-3);bottom:var(--spacing-3);left:var(--spacing-3);max-width:none;padding-left:var(--spacing-4);transform:none}.tree-results-nav-mobile .tree-results-position{flex:1;padding:0}.tree-results-chips{z-index:6;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background:var(--color-bg);box-shadow:0 1px 0 var(--color-divider);scrollbar-width:none;display:flex;position:absolute;top:0;left:0;right:0;overflow-x:auto}.tree-results-nav .chip-remove svg,.tree-results-chips .chip-remove svg{width:14px;height:14px}.tree-results-chips .chip{flex:none}.tree-results-reset{white-space:nowrap;flex:none;margin-left:auto}.tree-search{gap:var(--spacing-3);flex-direction:column;flex:1;min-height:0;display:flex}.tree-search-results{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tree-search-result{align-items:center;gap:var(--spacing-3);width:100%;min-height:56px;padding:var(--spacing-2);border-radius:var(--radius-md);color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.tree-search-result:hover{background:var(--color-divider)}.tree-search-result:focus-visible{box-shadow:var(--shadow-focus);outline:none}.tree-search-result-text{flex-direction:column;min-width:0;display:flex}.tree-search-result-meta{font:500 var(--text-body-s) / 1.3 var(--font-primary);color:var(--color-text-secondary)}.tree-search-empty{padding:var(--spacing-2);color:var(--color-text-secondary)}.tree-search-filters-title{margin-top:var(--spacing-2)}.tree-search-filters{gap:var(--spacing-4);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.tree-search-generation{min-width:var(--spacing-12);justify-content:center}.tree-search-actions{gap:var(--spacing-2);padding-top:var(--spacing-2);display:flex}.tree-branch-select{gap:var(--spacing-1-5);background:var(--color-primary);min-width:0;max-width:100%;box-shadow:none;color:var(--color-text-on-action)}.tree-branch-select:hover{background:var(--color-primary-hover)}.tree-branch-select-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tree-branch-select svg{flex:none;width:16px;height:16px}.tree-breadcrumb{align-items:center;gap:var(--spacing-1) var(--spacing-3);flex-wrap:wrap;display:flex}.tree-breadcrumb .breadcrumb{margin:0;padding:0}.tree-breadcrumb-desktop{justify-content:space-between}.tree-breadcrumb-mobile{flex-wrap:nowrap;overflow:hidden}.tree-breadcrumb-mobile .tree-breadcrumb-back{flex:none;margin-left:auto}.tree-breadcrumb-link{align-items:center;gap:var(--spacing-1-5);padding:var(--spacing-1) var(--spacing-1-5);color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;display:inline-flex}.tree-breadcrumb-link:hover{background:var(--color-primary-subtle);color:var(--color-primary)}.tree-breadcrumb-back{align-items:center;gap:var(--spacing-1);font-size:var(--text-body-s);display:inline-flex}.tree-breadcrumb svg{flex:none;width:16px;height:16px}.tree-list{gap:var(--spacing-2);flex-direction:column;display:flex}.tree-list-head{width:100%;min-height:40px;padding:0 var(--spacing-1);border-radius:var(--radius-md);color:var(--color-text-secondary);font:700 12px / 1 var(--font-primary);letter-spacing:.08em;text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;display:flex}.tree-list-head:focus-visible,.tree-list-row:focus-visible{box-shadow:var(--shadow-focus);outline:none}.tree-list-rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tree-list-row{align-items:center;gap:var(--spacing-3);width:100%;min-height:64px;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.tree-list-row:hover{background:var(--color-divider)}.tree-list-row-me{background:var(--color-primary-subtle)}.tree-list-swatch{border-radius:3px;flex:none;width:12px;height:12px}.tree-list-row .tree-node-photo{padding:3px}.tree-list-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tree-list-name{align-items:center;gap:var(--spacing-2);font:700 var(--text-body-m) / 1.3 var(--font-primary);display:flex}.tree-list-name .label-badge{height:20px;padding:0 7px;font-size:11px}.tree-list-meta{font:500 var(--text-body-s) / 1.3 var(--font-primary);font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.tree-list-row>svg{color:var(--color-text-secondary);flex:none}.tree-list-empty{padding:var(--spacing-6) var(--spacing-3);text-align:center;color:var(--color-text-secondary);margin:0}.create-menu{width:520px;max-width:calc(100vw - var(--spacing-8));padding:var(--spacing-3);gap:2px}.create-menu-grid{grid-template-columns:1fr;gap:2px;display:grid}@media (min-width:600px){.create-menu-grid{grid-template-columns:1fr 1fr}}.create-menu .menu-label{padding:var(--spacing-1-5) var(--spacing-3)}.create-entry{min-height:var(--spacing-16);padding:var(--spacing-2) var(--spacing-2-5);align-items:center;gap:var(--spacing-3);color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;display:flex}.create-entry:hover,.create-entry:focus-visible{background:var(--color-divider);outline:none}.create-entry:focus-visible{box-shadow:var(--shadow-focus)}.create-entry:disabled{opacity:.45;cursor:not-allowed}.create-entry:disabled:hover{background:0 0}.create-entry-icon{width:var(--spacing-10);height:var(--spacing-10);background:var(--color-primary-subtle);color:var(--color-primary);border-radius:12px;flex:none;place-items:center;display:grid}.create-entry-icon svg{width:20px;height:20px}.create-entry-text{flex-direction:column;min-width:0;display:flex}.create-entry-title{font:600 var(--text-body-m) / 1.3 var(--font-primary)}.create-entry-desc{font:400 var(--text-body-s) / 1.35 var(--font-primary);color:var(--color-text-secondary)}.create-entry-family .create-entry-icon{background:var(--color-bg-tertiary);color:var(--color-text)}.create-entry-alert .create-entry-icon{background:var(--color-mood-urgent-bg);color:var(--color-mood-urgent-accent)}.create-entry-featured{background:var(--color-primary-subtle)}.create-entry-featured .create-entry-icon{background:var(--color-primary);color:var(--color-text-on-action)}.create-tiles{gap:var(--spacing-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.create-tile{min-height:72px;padding:var(--spacing-3) var(--spacing-1-5);justify-content:center;align-items:center;gap:var(--spacing-1-5);background:var(--color-primary-subtle);color:var(--color-primary);font:600 var(--text-body-s) / 1.2 var(--font-primary);text-align:center;cursor:pointer;border:0;border-radius:14px;flex-direction:column;display:flex}.create-tile svg{width:22px;height:22px}.create-tile:focus-visible{box-shadow:var(--shadow-focus);outline:none}.create-tile:disabled{opacity:.45;cursor:not-allowed}.create-tile-family{background:var(--color-bg-tertiary);color:var(--color-text)}.create-tile-alert{background:var(--color-mood-urgent-bg);color:var(--color-mood-urgent-accent)}.create-tile-featured{background:var(--color-primary);color:var(--color-text-on-action)}.parent-pick-list{gap:var(--spacing-1-5);flex-direction:column;display:flex}.parent-pick{width:100%;min-height:var(--spacing-14);padding:var(--spacing-2) var(--spacing-3);align-items:center;gap:var(--spacing-3);background:var(--color-surface-raised);box-shadow:inset 0 0 0 1px var(--color-divider);color:var(--color-text);text-align:left;cursor:pointer;border:0;border-radius:14px;display:flex}.parent-pick:hover{box-shadow:inset 0 0 0 1px var(--color-border-strong)}.parent-pick:focus-visible{box-shadow:inset 0 0 0 1px var(--color-border-strong),var(--shadow-focus);outline:none}.parent-pick[aria-selected=true]{background:var(--color-primary-subtle);box-shadow:inset 0 0 0 2px var(--color-primary)}.parent-pick[aria-disabled=true]{cursor:not-allowed;opacity:.55}.parent-pick-text{flex-direction:column;flex:1;min-width:0;display:flex}.parent-pick-name{font:400 var(--text-body-m) / 1.3 var(--font-primary);overflow-wrap:anywhere}.parent-pick-name mark{color:inherit;background:0 0;font-weight:700}.parent-pick-meta{font:400 var(--text-body-s) / 1.35 var(--font-primary);color:var(--color-text-secondary)}.parent-pick-check{width:20px;height:20px;color:var(--color-primary);flex:none}.attach-strip{align-items:center;gap:var(--spacing-2-5);padding:var(--spacing-2-5) var(--spacing-3-5);background:var(--color-bg-tertiary);font:400 var(--text-body-s) / 1.4 var(--font-primary);color:var(--color-text);border-radius:14px;display:flex}.attach-strip-text{flex:1;min-width:0}.attach-strip-text b{font-weight:700}.duplicate-card{align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-3-5);background:var(--color-bg-tertiary);border-radius:14px;display:flex}.duplicate-card-text{flex-direction:column;flex:1;min-width:0;display:flex}.duplicate-card-name{font:600 var(--text-body-m) / 1.3 var(--font-primary)}.duplicate-card-meta{font:400 var(--text-body-s) / 1.35 var(--font-primary);color:var(--color-text-secondary)}.mini-tree{padding:var(--spacing-5) var(--spacing-4) var(--spacing-4);border-radius:var(--radius-card);background:var(--color-bg-secondary);background-image:var(--bg-motif-weave);text-align:center;flex-direction:column;align-items:center;display:flex}.mini-tree-parent{align-items:center;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-3) var(--spacing-1) var(--spacing-1);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);font:600 var(--text-body-s) / 1.2 var(--font-primary);border-radius:99px;display:inline-flex}.mini-tree-connector{width:1px;height:var(--spacing-5);background:var(--color-border-strong)}.mini-tree-card{width:168px;max-width:100%;padding:var(--spacing-3-5) var(--spacing-3);background:var(--color-surface-raised);box-shadow:var(--shadow-sm),inset 0 0 0 2px var(--color-accent);align-items:center;gap:var(--spacing-1);border-radius:14px;flex-direction:column;display:flex}.mini-tree-name{font:500 var(--text-body-s) / 1.3 var(--font-primary);overflow-wrap:anywhere}.mini-tree-meta{font:400 var(--text-caption) / 1.35 var(--font-primary);color:var(--color-text-secondary)}.mini-tree-caption{margin:var(--spacing-2-5) 0 0;font:400 var(--text-caption) / 1.45 var(--font-primary);color:var(--color-text-secondary)}.tag-new{background:var(--color-accent-subtle);color:var(--color-text-ochre)}.member-profile{gap:var(--spacing-6);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:1024px){.member-profile{justify-content:center;align-items:start;gap:var(--spacing-10);grid-template-columns:400px minmax(0,880px)}}.member-card{gap:var(--spacing-3);padding:var(--spacing-4);border-radius:var(--radius-card);background:var(--color-bg-secondary);flex-direction:column;display:flex}.member-card-deceased{background:var(--color-mood-deceased-bg)}@media (min-width:1024px){.member-card{padding:var(--spacing-5)}}.member-card-identity{align-items:flex-start;gap:var(--spacing-3-5);display:flex}.member-card-avatar{flex:none}@media not all and (min-width:1024px){.member-card-avatar .avatar-xl{--avatar-size:84px}}@media (min-width:1024px){.member-card-facts lucide-icon{display:none}}.member-card-name{font:700 var(--text-h3) / 1.2 var(--font-primary);overflow-wrap:anywhere;margin:0}.member-card-facts{font:600 var(--text-body-m) / 1.35 var(--font-primary);font-variant-numeric:tabular-nums;align-items:center;gap:5px;display:inline-flex}.member-card-lineage{font:400 var(--text-body-s) / 1.45 var(--font-primary);color:var(--color-text-secondary)}.member-card-nickname{font:italic 400 var(--text-body-m) / 1.35 var(--font-primary);color:var(--color-text-secondary)}.member-card-meta{font:500 var(--text-body-s) / 1.45 var(--font-primary);color:var(--color-text-secondary)}.member-card-actions{align-items:center;gap:var(--spacing-2);display:flex}.member-card-actions>.btn{flex:1}.member-card-tags{gap:var(--spacing-1-5);flex-wrap:wrap;display:flex}.member-completion{align-items:center;gap:var(--spacing-3);background:var(--color-surface-raised);box-shadow:var(--shadow-xs);font:400 var(--text-body-s) / 1.4 var(--font-primary);border-radius:18px;padding:10px 14px;display:flex}.member-added-banner{align-items:center;gap:var(--spacing-2-5);padding:var(--spacing-3) var(--spacing-3-5);background:var(--color-bg-tertiary);font:600 var(--text-body-s) / 1.4 var(--font-primary);border-radius:14px;display:flex}.member-added-banner>span{flex:1;min-width:0}.prompt-card{gap:var(--spacing-2);padding:var(--spacing-5) var(--spacing-6);border-radius:var(--radius-card);background:var(--color-bg-secondary);background-image:var(--bg-motif-weave);flex-direction:column;display:flex}.prompt-card-title{font:600 var(--text-h4) / 1.3 var(--font-primary);margin:0}.prompt-card-text{font:400 var(--text-body-m) / 1.5 var(--font-primary);color:var(--color-text-secondary);margin:0}.prompt-card-actions{gap:var(--spacing-2);margin-top:var(--spacing-1-5);flex-wrap:wrap;display:flex}.notification-item{gap:var(--spacing-3);padding:var(--spacing-3-5);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);display:flex}.notification-item[data-unread]{box-shadow:var(--shadow-sm),inset 3px 0 0 var(--color-primary)}.notification-item-icon{width:var(--spacing-10);height:var(--spacing-10);background:var(--color-primary-subtle);color:var(--color-primary);border-radius:999px;flex:none;place-items:center;display:grid}.notification-item-icon-danger{background:var(--color-danger-bg);color:var(--color-danger)}.notification-item-icon svg{width:18px;height:18px}.notification-item-body{gap:var(--spacing-1);flex-direction:column;flex:1;min-width:0;display:flex}.notification-item-title{font:600 var(--text-body-m) / 1.35 var(--font-primary)}.notification-item-text{font:400 var(--text-body-s) / 1.45 var(--font-primary);color:var(--color-text-secondary)}.notification-item-time{font:400 var(--text-caption) / 1.4 var(--font-primary);color:var(--color-text-muted)}.member-skel-col{gap:var(--spacing-4);flex-direction:column;min-width:0;display:flex}.member-skel-avatar{width:96px;height:96px}.member-skel-tile{border-radius:var(--radius-md);height:64px;display:block}.member-skel-tab{height:var(--spacing-12);padding:0 var(--spacing-3-5);align-items:center;display:flex}.stat-tiles{gap:var(--spacing-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stat-tiles-row{gap:var(--spacing-2);scrollbar-width:none;display:flex;overflow-x:auto}.stat-tiles-row .stat-tile{flex:none;min-width:84px}.stat-tile{min-height:56px;padding:var(--spacing-2) 10px;background:var(--color-surface-raised);box-shadow:var(--shadow-xs);color:var(--color-text);text-align:left;cursor:pointer;transition:box-shadow var(--duration-fast) var(--ease-standard);border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;display:flex}.stat-tile:hover{box-shadow:var(--shadow-sm)}.stat-tile:focus-visible{box-shadow:var(--shadow-focus);outline:none}.stat-tile-value{font:700 var(--text-h4) / 1.2 var(--font-primary);font-variant-numeric:tabular-nums}.stat-tile-label{font:500 var(--text-caption) / 1.3 var(--font-primary);color:var(--color-text-secondary)}.profile-card{padding:var(--spacing-4);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);flex-direction:column;gap:10px;display:flex}.profile-card-head{align-items:center;gap:var(--spacing-2);display:flex}.profile-card-title{font:700 var(--text-h4) / 1.3 var(--font-primary);flex:1;margin:0}.profile-footer{align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-1);box-shadow:inset 0 1px 0 var(--color-divider);font:500 var(--text-caption) / 1.4 var(--font-primary);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.profile-footer>:first-child{flex:1}.tag-swatch{border-radius:3px;flex:none;width:12px;height:12px}.member-completion-link{width:100%;color:var(--color-text);text-align:left;cursor:pointer;border:0}.member-completion-link:focus-visible{box-shadow:var(--shadow-focus);outline:none}.checklist{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.checklist-item{align-items:center;gap:var(--spacing-3);min-height:48px;box-shadow:inset 0 -1px 0 var(--color-divider);display:flex}.checklist-item:last-child{box-shadow:none}.checklist-item-label{font:600 var(--text-body-m) / 1.4 var(--font-primary);flex:1}.checklist-item-done{align-items:center;gap:var(--spacing-1);font:600 var(--text-caption) / 1.4 var(--font-primary);color:var(--color-success);display:inline-flex}.activity-list{flex-direction:column;gap:10px;display:flex}.activity-item{gap:var(--spacing-3);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs);padding:14px;display:flex}.activity-item-reported{background:var(--color-status-review-bg)}.activity-item-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.activity-item-title{font:400 var(--text-body-s) / 1.45 var(--font-primary)}.activity-item-title b{font-weight:700}.activity-item-target{color:var(--color-text-secondary)}.activity-item-meta{font:500 var(--text-caption) / 1.4 var(--font-primary);color:var(--color-text-secondary)}.activity-item-flag{font:600 var(--text-caption) / 1.4 var(--font-primary);color:var(--color-status-review);align-items:center;gap:6px;display:inline-flex}.activity-item-actions{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.diff-inline{padding:10px var(--spacing-3);background:var(--color-surface-sunken);font:400 var(--text-body-s) / 1.6 var(--font-primary);border-radius:12px;flex-direction:column;gap:2px;display:flex}.diff-inline-label{font:600 var(--text-caption) / 1.4 var(--font-primary);color:var(--color-text-secondary)}.diff-before{background:var(--color-danger-bg);color:var(--color-danger);border-radius:3px;padding:0 2px;text-decoration:line-through}.diff-after{background:var(--color-success-bg);color:var(--color-success);border-radius:3px;padding:0 2px}.bio-section{padding:var(--spacing-4) var(--spacing-5) 6px;border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);scroll-margin-top:var(--spacing-24);flex-direction:column;gap:10px;display:flex}.bio-section-head{align-items:center;gap:var(--spacing-2);display:flex}.bio-section-title{font:700 var(--text-h4) / 1.3 var(--font-primary);flex:1;margin:0}.bio-section-text{margin:0}.bio-section-foot{align-items:center;column-gap:var(--spacing-3);flex-wrap:wrap;display:flex}.bio-section-meta{min-width:200px;font:500 var(--text-caption) / 1.4 var(--font-primary);color:var(--color-text-secondary);flex:1}.bio-section-action{min-height:var(--spacing-10);font:600 var(--text-body-s) / 1 var(--font-primary);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.bio-section-action:hover:not(:disabled){color:var(--color-text)}.bio-section-action:disabled{cursor:default}.bio-section-action:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--shadow-focus);outline:none}.bio-prompts{padding:var(--spacing-4);border-radius:var(--radius-card);background-color:var(--color-bg-secondary);background-image:var(--bg-motif-weave);scroll-margin-top:var(--spacing-24);flex-direction:column;gap:10px;display:flex}.bio-prompt{align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) 14px;border:1.5px dashed var(--color-border-strong);border-radius:var(--spacing-4);flex-wrap:wrap;display:flex}.bio-prompt-compact{min-height:var(--spacing-16);padding:6px var(--spacing-2) 6px var(--spacing-4);border:1px solid var(--color-border);border-radius:18px;flex-wrap:nowrap;gap:10px}.bio-prompt-compact .bio-prompt-text{min-width:0}.bio-prompt-text{flex-direction:column;flex:1;min-width:160px;display:flex}.bio-prompt-title{font:700 var(--text-body-m) / 1.4 var(--font-primary)}.bio-prompt-question{font:500 var(--text-caption) / 1.4 var(--font-primary);color:var(--color-text-secondary)}.story-item{flex-direction:column;gap:6px;display:flex}.story-item-meta{align-items:center;column-gap:var(--spacing-3);flex-wrap:wrap;display:flex}.story-item-transcript{padding:10px var(--spacing-3);background:var(--color-surface-sunken);font:400 var(--text-body-m) / 1.6 var(--font-primary);white-space:pre-line;border-radius:12px;margin:0}.relations-grid{gap:var(--spacing-3);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:1024px){.relations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.relations-card{padding:14px 18px var(--spacing-2);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);flex-direction:column;gap:10px;display:flex}.relations-card-empty{padding-bottom:14px}.relations-group{gap:var(--spacing-2);flex-direction:column;display:flex}.relations-group-head{align-items:center;gap:var(--spacing-2);min-height:var(--spacing-10);display:flex}.relations-group-title{font:700 var(--text-h4) / 1.3 var(--font-primary);flex:1;margin:0}.relations-group-hint{font:500 var(--text-caption) / 1.4 var(--font-primary);color:var(--color-text-secondary)}.relation-row{align-items:center;gap:var(--spacing-1-5) var(--spacing-3);min-height:var(--spacing-16);padding:var(--spacing-1-5) var(--spacing-1);box-shadow:inset 0 -1px 0 var(--color-divider);flex-wrap:wrap;display:flex}.relation-row:last-child{box-shadow:none}.relation-row-main{align-items:center;gap:var(--spacing-3);min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:150px;padding:0;display:flex}.relation-row-main:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--shadow-focus);outline:none}.relation-row-text{flex-direction:column;flex:1;min-width:0;display:flex}.relation-row-name{font:600 var(--text-body-m) / 1.4 var(--font-primary)}.relation-row-meta{align-items:center;gap:var(--spacing-1);font:500 var(--text-caption) / 1.4 var(--font-primary);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;display:inline-flex}.relation-row-end{align-items:center;gap:var(--spacing-1);margin-left:auto;display:flex}.relation-row-tags{justify-content:flex-end;gap:var(--spacing-1);flex-wrap:wrap;display:flex}.relation-row-card{min-height:68px;padding:10px var(--spacing-3);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);flex-wrap:nowrap;flex:none}.relation-row-card:last-child{box-shadow:var(--shadow-sm)}.relation-row-card .relation-row-name{font-weight:700}.relations-empty{align-items:center;gap:var(--spacing-2);padding:var(--spacing-4);border:1.5px dashed var(--color-border-strong);border-radius:var(--spacing-4);text-align:center;font:400 var(--text-body-s) / 1.5 var(--font-primary);color:var(--color-text-secondary);flex-direction:column;display:flex}.move-preview{gap:var(--spacing-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.move-preview-side{gap:var(--spacing-2);padding:var(--spacing-3);border-radius:var(--radius-card);background:var(--color-surface-sunken);flex-direction:column;display:flex}.move-preview-side-after{background:var(--color-primary-subtle)}.move-preview-label{font:600 var(--text-caption) / 1.3 var(--font-primary);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary)}.diff-text{padding:10px var(--spacing-3);background:var(--color-surface-sunken);font:400 var(--text-body-s) / 1.6 var(--font-primary);border-radius:12px}.achievement-timeline{gap:var(--spacing-3);flex-direction:column;display:flex}.achievement-item{grid-template-columns:var(--spacing-14) minmax(0,1fr);gap:var(--spacing-3);display:grid}.achievement-rail{align-items:center;gap:var(--spacing-2);flex-direction:column;display:flex}.achievement-rail:after{content:"";background:var(--color-border);border-radius:1px;flex:1;width:2px}.achievement-item:last-child .achievement-rail:after{min-height:var(--spacing-4)}.achievement-year{font:500 var(--text-body-s) / 1.2 var(--font-primary);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.achievement-icon{width:var(--spacing-10);height:var(--spacing-10);border-radius:var(--radius-full);background:var(--color-accent-subtle);color:var(--color-text-ochre);flex:none;justify-content:center;align-items:center;display:inline-flex}.achievement-card{gap:var(--spacing-2);min-width:0;padding:var(--spacing-4);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.achievement-head{justify-content:space-between;align-items:center;gap:var(--spacing-2);display:flex}.achievement-title{font:500 var(--text-body-l) / 1.35 var(--font-primary);color:var(--color-text);margin:0}.achievement-text{font:400 var(--text-body-m) / 1.5 var(--font-primary);color:var(--color-text-secondary);margin:0}.achievement-meta{font:400 var(--text-caption) / 1.4 var(--font-primary);color:var(--color-text-secondary);margin:0}.achievement-attachment{align-items:center;gap:var(--spacing-2-5);padding:var(--spacing-2-5) var(--spacing-3);background:var(--color-bg-tertiary);color:var(--color-text);font:400 var(--text-body-m) / 1.4 var(--font-primary);text-align:left;border:0;border-radius:12px;text-decoration:none;display:flex}.achievement-attachment-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.achievement-attachment-kind{font:500 var(--text-caption) / 1.2 var(--font-primary);color:var(--color-text-secondary);flex:none}.achievement-photo{object-fit:cover;border-radius:12px;width:100%;max-height:260px;display:block}.achievement-footer{justify-content:space-between;align-items:center;gap:var(--spacing-1) var(--spacing-3);padding-top:var(--spacing-1);flex-wrap:wrap;display:flex}.achievement-actions{gap:var(--spacing-3);display:inline-flex}.achievement-item-plain .achievement-card{padding:0 0 var(--spacing-3);box-shadow:none;background:0 0;border-radius:0}.achievement-item-plain .achievement-icon{background:var(--color-primary-subtle);color:var(--color-primary)}.achievement-item-plain .achievement-title{font-weight:700}.achievement-when{font:600 var(--text-body-s) / 1.35 var(--font-primary);color:var(--color-text-ochre);margin:0}.achievement-thumb{width:var(--spacing-14);height:var(--spacing-14);object-fit:cover;border-radius:10px;flex:none}.type-tiles{gap:var(--spacing-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.type-tile{min-height:64px;padding:var(--spacing-2-5) var(--spacing-1);justify-content:center;align-items:center;gap:var(--spacing-1-5);background:var(--color-bg-tertiary);color:var(--color-text);font:500 var(--text-body-s) / 1.2 var(--font-primary);text-align:center;cursor:pointer;border:0;border-radius:14px;flex-direction:column;display:flex}.type-tile svg{width:20px;height:20px}.type-tile:focus-visible{box-shadow:var(--shadow-focus);outline:none}.type-tile[aria-pressed=true]{background:var(--color-primary-subtle);color:var(--color-primary);box-shadow:inset 0 0 0 2px var(--color-primary)}.anecdote-grid{gap:var(--spacing-3);align-items:start;display:grid}@media (min-width:1024px){.anecdote-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.anecdote-card{gap:var(--spacing-2-5);min-width:0;padding:var(--spacing-4);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.anecdote-head{align-items:center;gap:var(--spacing-2);flex-wrap:wrap;display:flex}.anecdote-when{font:400 var(--text-caption) / 1.3 var(--font-primary);color:var(--color-text-secondary)}.anecdote-title{font:500 var(--text-body-l) / 1.35 var(--font-primary);color:var(--color-text);margin:0}.anecdote-text{-webkit-line-clamp:4;line-clamp:4;white-space:pre-line;font:400 var(--text-body-m) / 1.6 var(--font-primary);color:var(--color-text);-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.anecdote-text-full{-webkit-line-clamp:unset;line-clamp:unset;display:block}.anecdote-quote{padding:var(--spacing-3) var(--spacing-4);background:var(--color-accent-subtle);font:italic 500 var(--text-body-l) / 1.5 var(--font-primary);color:var(--color-text);border-radius:12px;margin:0}.anecdote-video{aspect-ratio:16/9;background:var(--color-surface-inverse);cursor:pointer;border:0;border-radius:12px;place-items:center;width:100%;padding:0;display:grid;position:relative;overflow:hidden}.anecdote-video:focus-visible{box-shadow:var(--shadow-focus);outline:none}.anecdote-video-play{width:var(--spacing-12);height:var(--spacing-12);border-radius:var(--radius-full);background:var(--color-btn-bg-on-photo);color:var(--color-btn-text-on-photo);justify-content:center;align-items:center;display:inline-flex}.anecdote-video-duration{right:var(--spacing-2);bottom:var(--spacing-2);padding:2px var(--spacing-1-5);border-radius:var(--radius-sm);background:var(--color-overlay);font:500 var(--text-caption) / 1.3 var(--font-primary);color:var(--color-text-on-inverse);position:absolute}.anecdote-byline{align-items:center;gap:var(--spacing-2);min-width:0;font:400 var(--text-body-s) / 1.4 var(--font-primary);color:var(--color-text-secondary);display:flex}.anecdote-byline b{color:var(--color-text)}.anecdote-chips{gap:var(--spacing-1-5);flex-wrap:wrap;display:flex}.like-btn{align-items:center;gap:var(--spacing-1);min-height:var(--spacing-10);padding:0 var(--spacing-1);border-radius:var(--radius-sm);color:var(--color-text-secondary);font:500 var(--text-body-s) / 1 var(--font-primary);cursor:pointer;background:0 0;border:0;display:inline-flex}.like-btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.like-btn[aria-pressed=true]{color:var(--color-danger)}.like-btn[aria-pressed=true] svg{fill:currentColor}.like-btn:disabled{cursor:default}.archive-grid{gap:var(--spacing-4);grid-template-columns:repeat(auto-fill,minmax(176px,1fr));display:grid}.archive-card{gap:var(--spacing-1-5);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.archive-card:focus-visible{border-radius:var(--radius-card);box-shadow:var(--shadow-focus);outline:none}.archive-card-title{font:700 var(--text-body) / 1.4 var(--font-primary);color:var(--color-text);margin:0}.archive-meta{font:400 var(--text-caption) / 1.4 var(--font-primary);color:var(--color-text-secondary);margin:0}.archive-cover{aspect-ratio:4/3;justify-content:center;align-items:center;gap:var(--spacing-2);border-radius:var(--radius-card);background:var(--color-surface-sunken);color:var(--color-text-secondary);font:600 var(--text-caption) / 1.3 var(--font-primary);flex-direction:column;display:flex;overflow:hidden}.archive-cover svg{width:40px;height:40px}.archive-cover-photo{border-radius:var(--radius-xs);background:var(--color-surface-raised);width:72%;box-shadow:var(--shadow-md);padding:6px 6px 16px;transform:rotate(-2deg)}.archive-cover-photo img{aspect-ratio:14/11;object-fit:cover;width:100%;filter:var(--filter-sepia);display:block}.archive-cover-action{border:2px dashed var(--color-border-strong);font-size:var(--text-body-s);background:0 0}.archive-group{gap:var(--spacing-2);flex-direction:column;display:flex}.archive-group-head{align-items:center;gap:var(--spacing-2);min-height:var(--spacing-12);display:flex}.archive-group-toggle{align-items:center;gap:var(--spacing-2);min-height:var(--spacing-12);color:var(--color-text);font:700 var(--text-body) / 1.3 var(--font-primary);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0;display:inline-flex}.archive-group-toggle:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--shadow-focus);outline:none}.archive-row{align-items:center;gap:var(--spacing-3);width:100%;min-height:72px;padding:10px var(--spacing-3);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;border:0;display:flex}.archive-row:focus-visible{box-shadow:var(--shadow-sm),var(--shadow-focus);outline:none}.archive-row-icon{width:var(--spacing-12);height:var(--spacing-12);border-radius:var(--radius-md);background:var(--color-surface-sunken);color:var(--color-icon);flex:none;justify-content:center;align-items:center;display:flex}.archive-row-thumb{width:56px;height:var(--spacing-12);border-radius:var(--radius-xs);object-fit:cover;filter:var(--filter-sepia);box-shadow:0 0 0 3px var(--color-surface-raised),var(--shadow-xs);flex:none}.archive-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.archive-row-date{font-variant-numeric:tabular-nums;color:var(--color-text-ochre);font-weight:700}.archive-pages{gap:var(--spacing-3);padding:var(--spacing-1) var(--spacing-1) var(--spacing-2);scroll-snap-type:x proximity;margin:0;list-style:none;display:flex;overflow-x:auto}.archive-page{gap:var(--spacing-1);scroll-snap-align:start;flex-direction:column;flex:none;width:96px;display:flex}.archive-page-thumb{border-radius:var(--radius-sm);background:var(--color-surface-sunken);width:96px;height:120px;color:var(--color-text-secondary);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.archive-page-thumb img{object-fit:cover;width:100%;height:100%}.archive-page-number{left:var(--spacing-1);top:var(--spacing-1);min-width:var(--spacing-5);padding:0 var(--spacing-1);border-radius:var(--radius-full);background:var(--color-surface-raised);color:var(--color-text);font:700 var(--text-caption) / 1.5 var(--font-primary);text-align:center;position:absolute}.archive-page-name{font:400 var(--text-caption) / 1.3 var(--font-primary);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.archive-page-actions{justify-content:space-between;display:flex}.archive-page-tool{right:var(--spacing-1);width:var(--spacing-8);height:var(--spacing-8);border-radius:var(--radius-full);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);color:var(--color-text);cursor:pointer;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute}.archive-page-tool:focus-visible{box-shadow:var(--shadow-focus);outline:none}.archive-page-tool-remove{top:var(--spacing-1)}.archive-page-tool-crop{bottom:var(--spacing-1)}.archive-page-add{border:2px dashed var(--color-border-strong);cursor:pointer;gap:var(--spacing-1);font:600 var(--text-caption) / 1.3 var(--font-primary);text-align:center;background:0 0;flex-direction:column}.archive-page-add:focus-within{box-shadow:var(--shadow-focus)}.album-tiles{gap:var(--spacing-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.album-tiles-scroll{gap:var(--spacing-3);padding:var(--spacing-1);margin:calc(var(--spacing-1) * -1);scroll-snap-type:x proximity;display:flex;overflow-x:auto}.album-tiles-scroll>.album-tile{scroll-snap-align:start;flex:none;width:220px;max-width:80%}.album-tile{align-items:center;gap:var(--spacing-2-5);padding:var(--spacing-2);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-xs);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;border:0;display:flex}.album-tile:focus-visible{box-shadow:var(--shadow-focus);outline:none}.album-tile[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--color-primary)}.album-tile-cover{border-radius:var(--radius-md);background:var(--color-surface-sunken);width:56px;height:56px;color:var(--color-text-secondary);flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.album-tile-cover img{object-fit:cover;width:100%;height:100%}.photo-period{margin:var(--spacing-1) 0 0;font:700 var(--text-body) / 1.4 var(--font-primary);color:var(--color-text)}.photo-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.photo-grid-compact{gap:var(--spacing-1)}.photo-grid-compact .photo-tile{border-radius:var(--radius-xs)}.photo-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media not all and (min-width:600px){.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.photo-tile{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--color-surface-sunken);cursor:pointer;border:0;padding:0;display:block;position:relative;overflow:hidden}.photo-tile:focus-visible{box-shadow:var(--shadow-focus);outline:none}.photo-tile img,.photo-tile video{object-fit:cover;width:100%;height:100%;display:block}.photo-tile-sepia img,.photo-tile-sepia video{filter:var(--filter-sepia)}.photo-tile-badge{right:var(--spacing-1);bottom:var(--spacing-1);border-radius:var(--radius-sm);background:var(--color-photo-chip-bg);color:var(--color-viewer-fg);font:600 11px / 1.4 var(--font-primary);font-variant-numeric:tabular-nums;align-items:center;gap:2px;padding:2px 6px;display:inline-flex;position:absolute}.photo-tile-more{background:var(--color-overlay);color:var(--color-viewer-fg);font:700 var(--text-h4) / 1 var(--font-primary);place-items:center;display:grid;position:absolute;inset:0}.photo-tile-tag{left:var(--spacing-1-5);top:var(--spacing-1-5);background:var(--color-surface-raised);color:var(--color-text);position:absolute}.photos-mine{gap:var(--spacing-2);padding:var(--spacing-3);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.photos-mine-tag{background:var(--color-accent-subtle);color:var(--color-text-accent);align-self:flex-start}.photo-drafts{gap:var(--spacing-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.photo-draft{border-radius:var(--radius-sm);background:var(--color-surface-sunken);width:88px;height:88px;color:var(--color-text-secondary);position:relative;overflow:hidden}.photo-draft img{object-fit:cover;width:100%;height:100%}.photo-draft-add{justify-content:center;align-items:center;gap:var(--spacing-1);border:2px dashed var(--color-border-strong);font:600 var(--text-caption) / 1.3 var(--font-primary);cursor:pointer;background:0 0;flex-direction:column;display:flex}.photo-draft-add:focus-within{box-shadow:var(--shadow-focus)}.heritage-cover{min-height:240px;padding:var(--spacing-7) var(--spacing-8);border-radius:var(--radius-2xl);background-color:var(--color-brown-800);background-image:var(--bg-motif-weave);color:var(--color-cream-50);background-position:50% 35%;align-items:flex-end;display:flex;position:relative;overflow:hidden}.heritage-cover-button{width:100%;font:inherit;text-align:left;cursor:pointer;border:0}.heritage-cover-button:focus-visible{box-shadow:var(--shadow-focus);outline:none}.heritage-cover:before{content:"";background-image:var(--bg-photo-scrim);pointer-events:none;position:absolute;inset:0}.heritage-cover-photo{background-repeat:no-repeat;background-size:cover}.heritage-cover-text{gap:var(--spacing-1);flex-direction:column;min-width:0;display:flex;position:relative}.heritage-cover .eyebrow{color:var(--color-cream-50)}.heritage-cover-title{color:inherit;font:700 var(--text-display) / 1.1 var(--font-primary);margin:0}.heritage-cover-motto{font:italic 500 var(--text-h4) / 1.4 var(--font-primary)}.heritage-cover-action{top:var(--spacing-6);right:var(--spacing-6);position:absolute}.heritage-cover-compact{min-height:96px;padding:var(--spacing-4);border-radius:var(--radius-xl)}.heritage-cover-compact .heritage-cover-title{font-size:var(--text-h2)}.heritage-cover-compact .heritage-cover-motto{font-size:var(--text-body-s)}.heritage-tiles{gap:var(--spacing-5);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.heritage-tile{align-items:center;gap:var(--spacing-4);min-height:96px;padding:var(--spacing-5) var(--spacing-6);border-radius:var(--radius-card);background:var(--color-primary-subtle);color:var(--color-text);text-align:left;cursor:pointer;transition:box-shadow var(--duration-fast) var(--ease-standard);border:none;display:flex}.heritage-tile:hover{box-shadow:var(--shadow-sm)}.heritage-tile:focus-visible{box-shadow:var(--shadow-focus);outline:none}.heritage-tile-accent{background:var(--color-accent-subtle)}.heritage-tile-icon{border-radius:var(--radius-lg);background:var(--color-surface-raised);width:56px;height:56px;color:var(--color-text-accent);flex:none;place-items:center;display:grid}.heritage-tile-text{flex-direction:column;flex:1;min-width:0;display:flex}.heritage-tile-title{font:700 var(--text-h3) / 1.3 var(--font-primary)}.heritage-tile-meta{font-size:var(--text-body-m);color:var(--color-text-secondary)}.heritage-home-grid{gap:var(--spacing-5);grid-template-columns:minmax(0,1fr) 380px;align-items:start;display:grid}@media (max-width:1023px){.heritage-home-grid{grid-template-columns:minmax(0,1fr)}}.heritage-card{gap:var(--spacing-3);padding:var(--spacing-5);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.heritage-card-quiet{background:var(--color-bg-secondary);box-shadow:none}.heritage-card-head{align-items:center;gap:var(--spacing-2);display:flex}.heritage-card-title{font:700 var(--text-h4) / 1.3 var(--font-primary);flex:1;margin:0}.elder-story{align-items:center;gap:var(--spacing-3);display:flex}.elder-story-text{flex-direction:column;flex:none;width:200px;min-width:0;max-width:40%;display:flex}.elder-story-title{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.elder-story-player{flex:1;min-width:0}.elder-story-stacked{align-items:stretch;gap:var(--spacing-2);flex-direction:column}.elder-story-stacked .elder-story-text{width:auto;max-width:none}.heritage-stat{gap:var(--spacing-1-5);flex-direction:column;display:flex}.heritage-stat-row{justify-content:space-between;gap:var(--spacing-2);font-size:var(--text-body-m);display:flex}.heritage-stat-row b{font-variant-numeric:tabular-nums}.heritage-missing{font-size:var(--text-body-s);color:var(--color-text-secondary);margin:0}.heritage-missing .link{font-size:inherit}.book-toc{gap:var(--spacing-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.book-toc-item{width:100%;min-height:56px;padding:var(--spacing-1) 10px;border-radius:var(--radius-lg);color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;display:flex}.book-toc-item:hover{background:var(--color-bg-secondary)}.book-toc-item:focus-visible{box-shadow:var(--shadow-focus);outline:none}.book-toc-item[aria-current=page],.book-toc-item[aria-current=true]{background:var(--color-primary-subtle);box-shadow:inset 0 0 0 2px var(--color-primary)}.book-toc-item[aria-current=page] .book-toc-title,.book-toc-item[aria-current=true] .book-toc-title{font-weight:700}.book-toc-number{border-radius:var(--radius-full);background:var(--color-primary);width:24px;height:24px;color:var(--color-text-on-action);font:700 13px / 1 var(--font-primary);flex:none;place-items:center;display:grid}.book-toc-item-empty .book-toc-number{background:var(--color-surface-sunken);color:var(--color-text-secondary)}.book-toc-text{flex-direction:column;flex:1;min-width:0;display:flex}.book-toc-title{font-size:var(--text-body-m)}.book-toc-meta{font-size:var(--text-caption);color:var(--color-text-secondary)}.book-toc-status{color:var(--color-icon-secondary);flex:none}.book-toc-item-told .book-toc-status{color:var(--color-primary)}.book-chapter-card{align-items:center;gap:var(--spacing-3-5);width:100%;min-height:64px;padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;border:0;display:flex}.book-chapter-card:focus-visible{box-shadow:var(--shadow-focus);outline:none}.book-chapter-card .book-toc-number{width:var(--spacing-8);height:var(--spacing-8)}.book-chapter-card-empty{box-shadow:inset 0 0 0 1.5px var(--color-border);background:0 0}.book-chapter-card-empty .book-toc-number{background:var(--color-surface-sunken);color:var(--color-text-secondary)}.chapter-layout{gap:var(--spacing-8);grid-template-columns:300px minmax(0,1fr) 300px;align-items:start;display:grid}@media (max-width:1279px){.chapter-layout{grid-template-columns:280px minmax(0,1fr)}.chapter-layout>.chapter-aside{grid-column:2}}@media (max-width:899px){.chapter-layout{grid-template-columns:minmax(0,1fr)}.chapter-layout>.chapter-aside{grid-column:auto}}.chapter-main,.chapter-aside{gap:var(--spacing-4);flex-direction:column;min-width:0;display:flex}.chapter-toolbar{align-items:center;gap:var(--spacing-2);display:flex}.chapter-toolbar>.eyebrow{white-space:nowrap;flex:1}.chapter-title{font:700 var(--text-h1) / 1.15 var(--font-primary);margin:0}.chapter-meta{align-items:center;gap:var(--spacing-1) var(--spacing-3);font-size:var(--text-body-m);flex-wrap:wrap;display:flex}.chapter-people{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.chapter-person{align-items:center;gap:var(--spacing-2);min-height:40px;padding:var(--spacing-1) var(--spacing-3) var(--spacing-1) var(--spacing-1);border-radius:var(--radius-full);background:var(--color-surface-raised);box-shadow:inset 0 0 0 1px var(--color-border);color:var(--color-text);font-size:var(--text-body-s);cursor:pointer;border:none;display:inline-flex}.chapter-person:focus-visible{box-shadow:var(--shadow-focus);outline:none}.chapter-text{max-width:var(--container-story);font-size:var(--text-body-l);line-height:var(--leading-story)}.chapter-text>:first-child{margin-top:0}.chapter-text>:last-child{margin-bottom:0}.chapter-text p{margin:0 0 var(--spacing-4)}.chapter-text h2{margin:var(--spacing-6) 0 var(--spacing-2);font:700 var(--text-h3) / 1.3 var(--font-primary)}.chapter-text blockquote{margin:0 0 var(--spacing-4);padding-left:var(--spacing-4);box-shadow:inset 3px 0 0 var(--color-accent);font-style:italic}.chapter-text a{color:var(--color-link)}.chapter-empty{gap:var(--spacing-2);padding:var(--spacing-6);border-radius:var(--radius-card);border:2px dashed var(--color-border-strong);background:var(--color-bg-secondary);text-align:center;flex-direction:column;display:flex}.story-excerpt{gap:var(--spacing-2);padding:var(--spacing-4);border-radius:var(--radius-xl);background:var(--color-accent-subtle);flex-direction:column;margin:0;display:flex}.story-excerpt .audio-player{background:var(--color-surface-raised)}.story-excerpt-quote{font:italic 500 var(--text-body-l) / 1.6 var(--font-primary);margin:0}.story-excerpt-missing{font-size:var(--text-body-s);color:var(--color-text-secondary)}.chapter-photo{gap:var(--spacing-2);flex-direction:column;margin:0;display:flex}.chapter-photo-frame{max-width:100%;padding:var(--spacing-2) var(--spacing-2) var(--spacing-6);border-radius:var(--radius-xs);background:var(--color-cream-50);box-shadow:var(--shadow-md);align-self:flex-start;transform:rotate(-1.5deg)}.chapter-photo-frame img{aspect-ratio:21/13;object-fit:cover;width:420px;max-width:100%;filter:var(--filter-sepia);display:block}.story-version{gap:var(--spacing-1-5);box-shadow:inset 0 -1px 0 var(--color-divider);flex-direction:column;padding-bottom:10px;display:flex}.story-version-quote{font-size:var(--text-body-s);font-style:italic}.open-answer{gap:var(--spacing-1);padding:var(--spacing-3);border-radius:var(--radius-lg);background:var(--color-surface-raised);font-size:var(--text-body-s);flex-direction:column;display:flex}.oral-source{align-items:center;gap:10px;display:flex}.oral-source-text{min-width:0;font-size:var(--text-body-s);flex-direction:column;display:flex}.oral-source-meta{font-size:var(--text-caption);color:var(--color-text-secondary)}.family-identity{gap:var(--spacing-5);flex-direction:column;display:flex}.family-identity-field{gap:var(--spacing-1);flex-direction:column;display:flex}.family-identity-value{font-size:var(--text-body-l);line-height:var(--leading-story);white-space:pre-line;margin:0}.transmitted-names{gap:var(--spacing-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.transmitted-name{gap:var(--spacing-1);padding:var(--spacing-4);border-radius:var(--radius-lg);background:var(--color-accent-subtle);flex-direction:column;display:flex}.transmitted-name-title{font:700 var(--text-h4) / 1.3 var(--font-primary)}.tradition-layout{gap:var(--spacing-8);grid-template-columns:300px minmax(0,1fr);align-items:start;display:grid}@media (max-width:899px){.tradition-layout{grid-template-columns:minmax(0,1fr)}}.tradition-occasions{gap:var(--spacing-0-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tradition-occasion{width:100%;min-height:var(--spacing-12);border-radius:var(--radius-lg);color:var(--color-text);font-size:var(--text-body-m);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:0 10px;display:flex}.tradition-occasion:hover{background:var(--color-bg-secondary)}.tradition-occasion:focus-visible{box-shadow:var(--shadow-focus);outline:none}.tradition-occasion[aria-pressed=true]{background:var(--color-primary-subtle);color:var(--color-primary);font-weight:700}.tradition-occasion-label{flex:1;min-width:0}.tradition-occasion-count{min-width:var(--spacing-6);padding:0 var(--spacing-1-5);border-radius:var(--radius-full);background:var(--color-surface-sunken);color:var(--color-text);font:700 var(--text-caption) / 1.6 var(--font-primary);text-align:center;font-variant-numeric:tabular-nums}.tradition-chips{gap:var(--spacing-1-5);flex-wrap:wrap;display:flex}.tradition-list{gap:var(--spacing-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:0;padding:0;list-style:none;display:grid}.tradition-card{gap:var(--spacing-2);width:100%;height:100%;padding:var(--spacing-5);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);color:var(--color-text);text-align:left;cursor:pointer;border:none;flex-direction:column;display:flex}.tradition-card:hover{box-shadow:var(--shadow-md)}.tradition-card:focus-visible{box-shadow:var(--shadow-sm),var(--shadow-focus);outline:none}.tradition-card-occasion{align-items:center;gap:var(--spacing-1-5);font-size:var(--text-caption);color:var(--color-text-secondary);display:inline-flex}.tradition-card-title{font:700 var(--text-h4) / 1.3 var(--font-primary)}.tradition-card-summary{font-size:var(--text-body-s);color:var(--color-text-secondary);flex:1;margin:0}.tradition-tags{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.tradition-question{grid-template-columns:var(--spacing-12) minmax(0,1fr);gap:var(--spacing-4);padding:var(--spacing-5) 0;box-shadow:inset 0 -1px 0 var(--color-divider);display:grid}.tradition-question-number{width:var(--spacing-10);height:var(--spacing-10);border-radius:var(--radius-full);background:var(--color-accent-subtle);color:var(--color-text-accent);font:700 var(--text-body-m) / 1 var(--font-primary);place-items:center;display:grid}.tradition-question-body{flex-direction:column;gap:10px;min-width:0;display:flex}.tradition-question-text{max-width:var(--container-story);font-size:var(--text-body-l);line-height:var(--leading-story);white-space:pre-line;margin:0}.tradition-question-quote{font:italic 500 var(--text-body-l) / 1.6 var(--font-primary);margin:0}.tradition-question-empty{font-size:var(--text-body-m);color:var(--color-text-muted);margin:0;font-style:italic}.tradition-roles{gap:var(--spacing-2);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:0;padding:0;list-style:none;display:grid}.tradition-role{align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) 14px;border-radius:var(--radius-xl);background:var(--color-surface-raised);box-shadow:var(--shadow-xs);display:flex}.tradition-role-icon,.heritage-card-icon{width:var(--spacing-10);height:var(--spacing-10);border-radius:var(--radius-lg);background:var(--color-accent-subtle);color:var(--color-text-accent);flex:none;place-items:center;display:grid}.tradition-role-text{flex-direction:column;min-width:0;display:flex}.tradition-steps{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.tradition-step{align-items:flex-start;gap:var(--spacing-3);font-size:var(--text-body-m);display:flex}.tradition-step-number{width:var(--spacing-7);height:var(--spacing-7);border-radius:var(--radius-full);background:var(--color-surface-sunken);font:700 var(--text-body-s) / 1 var(--font-primary);flex:none;place-items:center;display:grid}.variants-compare{gap:var(--spacing-4);padding-bottom:var(--spacing-1);grid-auto-columns:minmax(260px,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.variants-compare-stacked{grid-auto-columns:auto;grid-auto-flow:row;overflow-x:visible}.variant-card{border-radius:var(--radius-card);background:var(--color-surface-raised);min-width:0;box-shadow:var(--shadow-sm);flex-direction:column;gap:10px;padding:18px;display:flex}.variant-card-reference{background:var(--color-primary-subtle)}.variant-card-head{align-items:center;gap:var(--spacing-2);display:flex}.variant-card-place{min-width:0;font:700 var(--text-h4) / 1.3 var(--font-primary);flex:1}.variant-reference{background:var(--color-surface-raised);color:var(--color-primary)}.variant-point{padding:var(--spacing-2) 0;box-shadow:inset 0 -1px 0 var(--color-divider);flex-direction:column;display:flex}.variant-point-label{font-size:var(--text-caption);color:var(--color-text-secondary)}.variant-point-value{font-size:var(--text-body-m)}.family-stories{gap:var(--spacing-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.family-story{gap:var(--spacing-2);padding:var(--spacing-4);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.family-story-head{align-items:flex-start;gap:var(--spacing-3);display:flex}.family-story-text{flex-direction:column;flex:1;min-width:0;display:flex}.family-story-title{font:700 var(--text-body-l) / 1.3 var(--font-primary)}.family-story-foot{align-items:center;gap:var(--spacing-2);flex-wrap:wrap;display:flex}.family-story-foot>.caption{flex:1}.family-story-transcript{font-size:var(--text-body-s);white-space:pre-line;margin:0}.chapter-blocks{gap:var(--spacing-3);flex-direction:column;display:flex}.chapter-block{gap:var(--spacing-2);padding:var(--spacing-3);border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px var(--color-border);background:var(--color-surface);flex-direction:column;display:flex}.chapter-block-excerpt{background:var(--color-accent-subtle);box-shadow:none}.chapter-block-head{align-items:center;gap:var(--spacing-2);min-height:var(--spacing-8);display:flex}.chapter-block-label{min-width:0;font:600 var(--text-body-s) / 1.3 var(--font-primary);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.chapter-block-quote{font:italic 500 var(--text-body-m) / 1.5 var(--font-primary);margin:0}.chapter-block-thumb{object-fit:cover;border-radius:var(--radius-md);background:var(--color-divider);width:100%;max-height:220px}.chapter-insert{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.chapter-insert .btn{flex:none}.excerpt-picker{gap:var(--spacing-3);flex-direction:column;display:flex}.excerpt-times{gap:var(--spacing-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.excerpt-time{gap:var(--spacing-2);align-items:center;display:flex}.excerpt-time .form-control{font-variant-numeric:tabular-nums;min-width:0}.excerpt-time .btn{flex:none}.transmitted-name-rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.transmitted-name-row{align-items:center;gap:var(--spacing-1) var(--spacing-3);padding:var(--spacing-3) 0;box-shadow:inset 0 -1px 0 var(--color-divider);flex-wrap:wrap;display:flex}.transmitted-name-row-text{gap:var(--spacing-0-5);flex-direction:column;flex:12rem;min-width:0;display:flex}.transmitted-name-editor{gap:var(--spacing-4);padding:var(--spacing-4);border-radius:var(--radius-lg);background:var(--color-accent-subtle);flex-direction:column;display:flex}.tradition-form-section{gap:var(--spacing-4);padding:var(--spacing-4);border-radius:var(--radius-xl);box-shadow:inset 0 0 0 1px var(--color-border);flex-direction:column;display:flex}.tradition-form-section-open{background:var(--color-surface)}.tradition-form-section-head{align-items:center;gap:var(--spacing-3);width:100%;color:var(--color-text);font:700 var(--text-body-l) / 1.3 var(--font-primary);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.tradition-form-section-head:focus-visible{box-shadow:var(--shadow-focus);outline:none}.tradition-form-section-done .tradition-question-number{background:var(--color-primary);color:var(--color-text-on-action)}.tradition-form-section-title{flex:1}.role-icons{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.role-icon-choice{width:var(--spacing-10);height:var(--spacing-10);border-radius:var(--radius-lg);background:var(--color-surface-sunken);color:var(--color-text-secondary);cursor:pointer;border:0;place-items:center;display:grid}.role-icon-choice[aria-pressed=true]{background:var(--color-accent-subtle);color:var(--color-text-accent);box-shadow:inset 0 0 0 2px var(--color-accent)}.role-icon-choice:focus-visible{box-shadow:var(--shadow-focus);outline:none}.tradition-step-edit{gap:var(--spacing-3);align-items:start;display:flex}.tradition-step-fields{gap:var(--spacing-2);flex-direction:column;flex:1;min-width:0;display:flex}.tradition-step-grip{color:var(--color-text-secondary);cursor:grab;touch-action:none;flex:none}.tradition-step-grip:active{cursor:grabbing}.tradition-step-edit.cdk-drag-preview{padding:var(--spacing-2);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg)}.tradition-step-edit.cdk-drag-placeholder{opacity:.35}.tradition-steps.cdk-drop-list-dragging .tradition-step-edit:not(.cdk-drag-placeholder){transition:transform var(--duration-fast) var(--ease-standard)}.tradition-step-tools{flex-direction:column;display:flex}.variant-compare-points{gap:var(--spacing-4);flex-direction:column;display:flex}.variant-compare-point{gap:var(--spacing-1-5);flex-direction:column;display:flex}.variant-compare-reference{font-size:var(--text-body-s);color:var(--color-text-secondary)}.variant-compare-input{gap:var(--spacing-2);align-items:center;display:flex}.variant-compare-input .form-control{min-width:0}.heritage-activity-layout{gap:var(--spacing-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:1024px){.heritage-activity-layout{grid-template-columns:minmax(0,1fr) 320px}}.heritage-activity-item{gap:var(--spacing-3);padding:var(--spacing-4);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.heritage-activity-item.activity-item-reported{box-shadow:var(--shadow-sm),inset 0 0 0 1.5px var(--color-status-review)}.heritage-activity-head{align-items:center;gap:var(--spacing-2);flex-wrap:wrap;display:flex}.heritage-activity-meta{flex-basis:100%}@media (min-width:640px){.heritage-activity-meta{flex-basis:auto;margin-left:auto}}.heritage-activity-item .diff-inline{padding:var(--spacing-2-5) var(--spacing-3);font-size:var(--text-body-m);display:block}.heritage-activity-item .activity-item-actions{justify-content:flex-end}.heritage-activity-foot{font-size:var(--text-body-s);color:var(--color-text-secondary);margin:0}.guardian-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.guardian-row{align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) 0;display:flex}.guardian-row-text{flex-direction:column;flex:1;min-width:0;display:flex}.guardian-candidate{align-items:center;gap:var(--spacing-3);width:100%;padding:var(--spacing-3);border-radius:var(--radius-lg);color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.guardian-candidate:hover{background:var(--color-surface-sunken)}.guardian-candidate[aria-pressed=true]{background:var(--color-accent-subtle);box-shadow:inset 0 0 0 2px var(--color-accent)}.guardian-candidate:focus-visible{box-shadow:var(--shadow-focus);outline:none}.book-toc-tools{gap:var(--spacing-1);flex:none;display:flex}.book-player{gap:var(--spacing-4);flex-direction:column;display:flex}.book-player-now{gap:var(--spacing-2);padding:var(--spacing-4);border-radius:var(--radius-xl);background:var(--color-accent-subtle);flex-direction:column;display:flex}.book-player-now .audio-player{background:var(--color-surface-raised)}.book-player-title{font:700 var(--text-body-l) / 1.3 var(--font-primary);margin:0}.book-player-controls{justify-content:space-between;align-items:center;gap:var(--spacing-2);display:flex}.book-player-position{font-size:var(--text-body-s);font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.identity-motto-card{background:var(--color-bg-secondary);background-image:var(--bg-motif-weave);box-shadow:none}.identity-motto-card .audio-player,.identity-praises .audio-player{background:var(--color-surface-raised)}.identity-motto{font:italic 600 var(--text-h2) / 1.3 var(--font-primary);margin:0}.identity-row{gap:var(--spacing-0-5);padding:var(--spacing-2-5) 0;box-shadow:inset 0 -1px 0 var(--color-divider);flex-direction:column;display:flex}.identity-name{align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) 0;box-shadow:inset 0 -1px 0 var(--color-divider);display:flex}.identity-name-text{flex-direction:column;flex:1;min-width:0;display:flex}.identity-footer{align-items:center;gap:var(--spacing-2) var(--spacing-4);flex-wrap:wrap;display:flex}.identity-footer-meta{flex:1;min-width:0}.heritage-version-current{box-shadow:inset 0 0 0 2px var(--color-primary)}.tradition-group{gap:var(--spacing-3);flex-direction:column;display:flex}.tradition-group-head{align-items:center;gap:var(--spacing-2);font:700 var(--text-body-l) / 1.3 var(--font-primary);margin:0;display:flex}.tradition-card-open{gap:var(--spacing-2);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.tradition-card-open:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--shadow-focus);outline:none}.tradition-card-todo{font-size:var(--text-body-s);color:var(--color-text-secondary);margin:0}.tradition-card-outline{box-shadow:inset 0 0 0 1.5px var(--color-border);background:0 0}.tradition-card-outline .tradition-card-title{color:var(--color-text-secondary)}.tradition-quick-add{align-items:center;gap:var(--spacing-3);width:100%;min-height:var(--spacing-14);padding:var(--spacing-1) var(--spacing-1) var(--spacing-1) var(--spacing-3-5);border-radius:var(--radius-md);box-shadow:inset 0 0 0 1.5px var(--color-border);color:var(--color-text);font:400 var(--text-body-m) / 1.4 var(--font-primary);text-align:left;cursor:pointer;transition:background-color var(--duration-fast);background:0 0;border:0;display:flex}.tradition-quick-add:hover{background:var(--color-bg-secondary)}.tradition-quick-add:focus-visible{box-shadow:inset 0 0 0 1.5px var(--color-border),var(--shadow-focus);outline:none}.tradition-quick-add-plus{width:var(--spacing-11);height:var(--spacing-11);color:var(--color-text-accent);flex:none;place-items:center;margin-left:auto;display:grid}.heritage-skeleton,.heritage-skel-col{gap:var(--spacing-4);flex-direction:column;min-width:0;display:flex}.heritage-skel-cover{border-radius:var(--radius-card);min-height:240px;display:block}.heritage-skel-pair{gap:var(--spacing-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.heritage-skel-tile{border-radius:var(--radius-card);height:120px;display:block}.encyclopedia-layout,.encyclopedia-main{gap:var(--spacing-5);flex-direction:column;min-width:0;display:flex}.encyclopedia-head{gap:var(--spacing-1);flex-direction:column;display:flex}.encyclopedia-head h1{margin:0}.encyclopedia-nav{gap:var(--spacing-2);scrollbar-width:none;display:flex;overflow-x:auto}.encyclopedia-nav::-webkit-scrollbar{display:none}.encyclopedia-nav-link{align-items:center;gap:var(--spacing-2-5);min-height:var(--spacing-12);padding:0 var(--spacing-3);border-radius:var(--radius-md);font:500 var(--text-body-m) / 1.3 var(--font-primary);color:var(--color-text);white-space:nowrap;transition:background var(--duration-fast) var(--ease-standard);flex:none;text-decoration:none;display:inline-flex}.encyclopedia-nav-link:hover{background:var(--color-divider)}.encyclopedia-nav-link[aria-current=page]{background:var(--color-primary-subtle);box-shadow:inset 0 0 0 2px var(--color-primary);font-weight:700}.encyclopedia-nav-link:focus-visible{box-shadow:var(--shadow-focus);outline:none}:is(.encyclopedia-main,.encyclopedia-screen,.library-filters) .chip[aria-pressed=true]{background:var(--color-primary-subtle);box-shadow:inset 0 0 0 2px var(--color-primary);color:var(--color-text-accent);font-weight:600}:is(.encyclopedia-main,.encyclopedia-screen,.library-filters) .chip[aria-pressed=true]:hover{background:var(--color-primary-subtle-hover)}.encyclopedia-nav-title{display:none}@media (min-width:64rem){.encyclopedia-layout:has(.encyclopedia-nav){gap:var(--spacing-8);min-height:calc(100dvh - var(--app-header-height));margin-block:calc(var(--spacing-8) * -1) calc(var(--spacing-12) * -1);margin-left:calc(var(--spacing-8) * -1);grid-template-columns:15.5rem minmax(0,1fr);display:grid}.encyclopedia-layout:has(.encyclopedia-nav)>.encyclopedia-main{padding-block:var(--spacing-8) var(--spacing-12)}.encyclopedia-nav{gap:var(--spacing-1);padding:var(--spacing-6) var(--spacing-4);box-shadow:inset -1px 0 0 var(--color-divider);flex-direction:column;align-self:stretch;overflow:visible}.encyclopedia-nav-title{padding:0 10px var(--spacing-2);display:block}}.encyclopedia-drawer{flex-direction:column;min-width:0;display:flex}@media (min-width:64rem){.encyclopedia-layout:has(.encyclopedia-drawer){--encyclopedia-drawer-width:460px}.encyclopedia-layout:has(.encyclopedia-drawer-preview){--encyclopedia-drawer-width:400px}.encyclopedia-layout:has(.encyclopedia-drawer-place){--encyclopedia-drawer-width:420px}.encyclopedia-layout:has(.encyclopedia-drawer-places){--encyclopedia-drawer-width:360px}.encyclopedia-layout:has(.encyclopedia-drawer)>.encyclopedia-main{padding-right:max(0px,calc(var(--encyclopedia-drawer-width) + var(--spacing-6) - var(--spacing-8) - max(0px,(100vw - var(--app-nav-width,0px) - var(--container-page) - 2 * var(--spacing-8)) / 2)))}.encyclopedia-drawer{top:var(--app-header-height);z-index:5;width:min(var(--encyclopedia-drawer-width),100vw);padding:var(--spacing-6);background:var(--color-surface-raised);box-shadow:var(--shadow-lg);position:fixed;bottom:0;right:0;overflow-y:auto}.encyclopedia-drawer .library-detail-panel,.encyclopedia-drawer .timeline-preview{max-height:none;box-shadow:none;background:0 0;border-radius:0;padding:0;position:static;overflow:visible}}.dialog-body .timeline-preview{box-shadow:none;background:0 0;border-radius:0;padding:0}.library-layout{gap:var(--spacing-6);flex-direction:column;min-width:0;display:flex}.library-results{gap:var(--spacing-4);flex-direction:column;flex:1;min-width:0;display:flex}@media (min-width:64rem){.library-layout{grid-template-columns:18.75rem minmax(0,1fr);align-items:start;display:grid}.library-layout-detail,.library-layout-full{grid-template-columns:minmax(0,1fr)}}.library-types{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.library-search{align-items:center;display:flex;position:relative}.library-search-icon{top:50%;left:var(--spacing-4);color:var(--color-text-muted);pointer-events:none;display:flex;position:absolute;transform:translateY(-50%)}.library-search .form-control{padding-left:var(--spacing-12)}.library-filters{gap:var(--spacing-4);flex-direction:column;min-width:0;display:flex}.library-filters-panel{padding:var(--spacing-5);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-sm)}.library-filters-head{align-items:center;gap:var(--spacing-2);display:flex}.library-filters-head h2{font:600 var(--text-h4) / 1.35 var(--font-primary);flex:1;margin:0}.library-filter-chips{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.library-filter-toggle{align-items:center;gap:var(--spacing-3);min-height:var(--spacing-12);font:400 var(--text-body-m) / 1.4 var(--font-primary);cursor:pointer;display:flex}.library-filter-toggle span{flex:1}.library-period{height:var(--spacing-9);margin:0 var(--spacing-2-5);position:relative}.library-period-track,.library-period-fill{border-radius:2px;height:4px;position:absolute;top:16px}.library-period-track{background:var(--color-border-strong);left:0;right:0}.library-period-fill{background:var(--color-primary)}.library-period input[type=range]{pointer-events:none;appearance:none;background:0 0;width:100%;height:100%;margin:0;position:absolute;inset:0}.library-period input[type=range]::-webkit-slider-thumb{background:var(--color-surface-raised);width:24px;height:24px;box-shadow:inset 0 0 0 3px var(--color-primary),var(--shadow-sm);pointer-events:auto;cursor:pointer;appearance:none;border-radius:50%}.library-period input[type=range]::-moz-range-thumb{background:var(--color-surface-raised);width:24px;height:24px;box-shadow:inset 0 0 0 3px var(--color-primary),var(--shadow-sm);pointer-events:auto;cursor:pointer;border:0;border-radius:50%}.library-period input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:inset 0 0 0 3px var(--color-primary),var(--shadow-focus)}.library-period-scale{font:500 var(--text-caption) / 1.4 var(--font-primary);color:var(--color-text-secondary);justify-content:space-between;display:flex}.library-toolbar{align-items:center;gap:var(--spacing-2-5);flex-wrap:wrap;display:flex}.library-count{min-width:0;font:700 var(--text-body-m) / 1.4 var(--font-primary);flex:1}.library-active-filters{align-items:center;gap:var(--spacing-2);flex-wrap:wrap;display:flex}.library-grid{gap:var(--spacing-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:37.5rem){.library-grid{gap:var(--spacing-4);grid-template-columns:repeat(auto-fill,minmax(13rem,1fr))}}.library-card{gap:var(--spacing-2);width:100%;min-width:0;padding:var(--spacing-2-5);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;transition:box-shadow var(--duration-fast) var(--ease-standard);border:0;flex-direction:column;display:flex}.library-card:hover{box-shadow:var(--shadow-md)}.library-card:focus-visible{box-shadow:var(--shadow-focus);outline:none}.library-card[aria-current=true]{box-shadow:inset 0 0 0 2px var(--color-primary),var(--shadow-sm)}.library-card-media{border-radius:var(--radius-md);background:var(--color-surface-sunken);height:9.375rem;color:var(--color-text-accent);flex:none;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.library-card-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.library-card-media-sepia img{filter:var(--filter-sepia)}.library-card-duration{left:var(--spacing-2);bottom:var(--spacing-2);align-items:center;gap:var(--spacing-1);padding:2px var(--spacing-2);border-radius:var(--radius-sm);background:var(--color-photo-chip-bg);color:var(--color-viewer-fg);font:600 var(--text-caption) / 1.4 var(--font-primary);font-variant-numeric:tabular-nums;display:inline-flex;position:absolute}.library-card-body{gap:var(--spacing-1);min-width:0;padding:0 var(--spacing-1) var(--spacing-1);flex-direction:column;display:flex}.library-type{align-items:center;gap:var(--spacing-1);font:600 var(--text-caption) / 1.4 var(--font-primary);color:var(--color-text-accent);display:inline-flex}.library-card-title{font:700 var(--text-body-m) / 1.3 var(--font-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.library-meta{font:400 var(--text-body-s) / 1.5 var(--font-primary);color:var(--color-text-secondary)}.library-byline{align-items:center;gap:var(--spacing-2);min-width:0;margin-top:2px;display:flex}.library-byline-text{min-width:0;font:500 var(--text-caption) / 1.4 var(--font-primary);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-list{gap:var(--spacing-3);flex-direction:column;display:flex}.library-row{gap:var(--spacing-4);min-width:0;padding:var(--spacing-4);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);display:flex}.library-row-media{border-radius:var(--radius-md);background:var(--color-surface-sunken);width:4.5rem;height:4.5rem;color:var(--color-text-accent);flex:none;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.library-row-media img{object-fit:cover;width:100%;height:100%}.library-row-main{gap:var(--spacing-1);flex-direction:column;flex:1;min-width:0;display:flex}.library-row-title{color:var(--color-text);font:700 var(--text-body-m) / 1.3 var(--font-primary);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.library-row-title:hover{color:var(--color-primary)}.library-row-title:focus-visible{box-shadow:var(--shadow-focus);outline:none}.library-row-footer{align-items:center;gap:var(--spacing-2) var(--spacing-4);flex-wrap:wrap;display:flex}.library-group-head{margin:var(--spacing-2) 0 0;font:600 var(--text-h4) / 1.35 var(--font-primary)}.library-more{min-height:var(--spacing-12);justify-content:center;align-self:stretch;display:flex}.library-card-skeleton{gap:var(--spacing-2);padding:var(--spacing-2-5);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.library-card-skeleton .skeleton:first-child{border-radius:var(--radius-md);height:9.375rem}.library-detail{gap:var(--spacing-4);flex-direction:column;min-width:0;display:flex}.library-detail-panel{top:calc(var(--app-header-height) + var(--spacing-4));max-height:calc(100dvh - var(--app-header-height) - var(--spacing-8));padding:var(--spacing-5);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-md);position:sticky;overflow-y:auto}.library-detail-actions{align-items:center;gap:var(--spacing-2);display:flex}.library-detail-actions .btn:last-child:not(:first-child){margin-left:auto}.library-detail-media{--library-media-height:300px;justify-content:center;align-items:center;gap:var(--spacing-2);height:var(--library-media-height);background:var(--color-surface-sunken);color:var(--color-text-accent);border:0;border-radius:12px;flex-direction:column;flex:none;padding:0;display:flex;position:relative;overflow:hidden}.library-detail:not(.library-detail-panel) .library-detail-media{--library-media-height:260px}button.library-detail-media{cursor:zoom-in}.library-detail-media img{object-fit:cover;width:100%;height:100%}.library-detail-media-sepia img{filter:var(--filter-sepia)}.library-detail-media-count{right:var(--spacing-2);bottom:var(--spacing-2);padding:2px var(--spacing-2);background:var(--color-surface-raised);color:var(--color-text);font:600 var(--text-caption) / 1.4 var(--font-primary);border-radius:99px;position:absolute}.library-detail-media-video{background:var(--color-viewer-bg)}.library-detail-media-video>*{width:100%;height:100%}.library-detail-media-video .video-player{aspect-ratio:auto;border-radius:0;height:100%}.library-detail-media-icon{background:var(--color-primary-subtle);border-radius:50%;place-items:center;width:72px;height:72px;display:grid}.library-detail-media-name{max-width:calc(100% - 2 * var(--spacing-5));font:600 var(--text-body-s) / 1.4 var(--font-primary);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.library-detail-media-audio{padding:var(--spacing-10) var(--spacing-4) var(--spacing-4);justify-content:flex-start}.library-detail-media-audio>fdc-audio-player{width:100%;margin-top:auto}.library-detail-media.library-detail-media-compact{--library-media-height:140px}.library-detail-pages{gap:var(--spacing-3);flex-direction:column;display:flex}.library-detail-pages h3{font:600 var(--text-h4) / 1.35 var(--font-primary);margin:0}.library-detail-media:focus-visible{box-shadow:var(--shadow-focus);outline:none}.library-detail-head{align-items:flex-start;gap:var(--spacing-1-5);flex-direction:column;display:flex}.library-detail-head h2{font:700 var(--text-h2) / 1.25 var(--font-primary);margin:0}.library-detail-meta{font:400 var(--text-body-m) / 1.5 var(--font-primary);color:var(--color-text-secondary)}.library-detail-byline{align-items:center;gap:var(--spacing-1) 14px;flex-wrap:wrap;display:flex}.library-detail-byline>span{font:500 var(--text-caption) / 1.4 var(--font-primary);color:var(--color-text-secondary);flex:180px}.library-tree{align-items:flex-start;gap:var(--spacing-2);border-radius:var(--radius-md);background:var(--color-bg-secondary);flex-direction:column;padding:14px;display:flex}.library-tree-title{align-items:center;gap:var(--spacing-1-5);font:600 var(--text-caption) / 1.4 var(--font-primary);display:inline-flex}.library-related-head{font:600 var(--text-h4) / 1.35 var(--font-primary);margin:0}.library-detail-section{gap:var(--spacing-2);padding-top:var(--spacing-4);border-top:1px solid var(--color-divider);flex-direction:column;display:flex}.library-detail-section h3{font:600 var(--text-body-m) / 1.4 var(--font-primary);margin:0}.library-detail-text{font:400 var(--text-body-m) / 1.6 var(--font-primary);white-space:pre-line;margin:0}.library-people{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.library-people-names{min-width:160px;font:400 var(--text-body-s) / 1.5 var(--font-primary);flex:1}.library-people-names .link{font-size:inherit}.library-pages{gap:var(--spacing-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.library-file-media{gap:var(--spacing-1-5);flex-direction:column;display:flex}.library-files{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.library-file{align-items:center;gap:var(--spacing-3);width:100%;min-height:var(--spacing-14);padding:var(--spacing-1) 0;box-shadow:inset 0 -1px 0 var(--color-divider);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.library-file:hover .library-file-name{color:var(--color-primary)}.library-file:focus-visible{box-shadow:var(--shadow-focus);outline:none}.library-file-name{min-width:0;font:600 var(--text-body-s) / 1.4 var(--font-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.library-page{aspect-ratio:3/4;border-radius:var(--radius-md);background:var(--color-surface-sunken);cursor:zoom-in;border:0;padding:0;overflow:hidden}.library-page img{object-fit:cover;width:100%;height:100%}.library-page:focus-visible{box-shadow:var(--shadow-focus);outline:none}.library-tree-path{font:400 var(--text-body-s) / 1.5 var(--font-primary);margin:0}.library-related{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.library-related-item{align-items:center;gap:var(--spacing-3);width:100%;min-height:var(--spacing-14);padding:var(--spacing-1) 0;box-shadow:inset 0 -1px 0 var(--color-divider);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.library-related-icon{width:var(--spacing-10);height:var(--spacing-10);background:var(--color-primary-subtle);color:var(--color-text-accent);border-radius:12px;flex:none;place-items:center;display:grid}.library-related-text{flex-direction:column;flex:1;min-width:0;display:flex}.library-related-item:hover .library-related-title{color:var(--color-primary)}.library-related-item:focus-visible{box-shadow:var(--shadow-focus);outline:none}.library-related-label{font:500 var(--text-caption) / 1.4 var(--font-primary);color:var(--color-text-muted)}.library-related-title{font:700 var(--text-body-m) / 1.4 var(--font-primary)}.encyclopedia-home,.encyclopedia-home-column{gap:var(--spacing-5);flex-direction:column;min-width:0;display:flex}.encyclopedia-home-pair{gap:var(--spacing-5);display:grid}@media (min-width:64rem){.encyclopedia-home{grid-template-columns:minmax(0,1fr) 25rem;align-items:start;display:grid}.encyclopedia-home-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.encyclopedia-search-row{gap:var(--spacing-3);align-items:center;display:flex}.encyclopedia-search-row .library-search{flex:1;min-width:0}.encyclopedia-today{border-radius:var(--radius-card);background-color:var(--color-brown-800);background-image:var(--bg-motif-weave);min-height:16.25rem;color:var(--color-cream-50);align-items:flex-end;display:flex;position:relative;overflow:hidden}.encyclopedia-today-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.encyclopedia-today-photo-sepia{filter:var(--filter-sepia)}.encyclopedia-today:after{content:"";background-image:var(--bg-photo-scrim);pointer-events:none;position:absolute;inset:0}.encyclopedia-today-text{z-index:1;gap:var(--spacing-2);padding:var(--spacing-7);flex-direction:column;display:flex;position:relative}.encyclopedia-today .eyebrow{align-items:center;gap:var(--spacing-1-5);color:var(--color-cream-50);display:inline-flex}.encyclopedia-today-title{color:inherit;font:700 var(--text-h2) / 1.25 var(--font-primary);text-wrap:pretty;margin:0}.encyclopedia-today-meta{font:400 var(--text-body-s) / 1.5 var(--font-primary)}.encyclopedia-today .btn{align-self:flex-start}.encyclopedia-card{gap:var(--spacing-3);min-width:0;padding:var(--spacing-5);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.encyclopedia-card-head{align-items:center;gap:var(--spacing-2);display:flex}.encyclopedia-card-head h2{font:600 var(--text-h4) / 1.35 var(--font-primary);flex:1;margin:0}.encyclopedia-card-note{font:500 var(--text-caption) / 1.4 var(--font-primary);color:var(--color-text-secondary);margin:0}.encyclopedia-voice{gap:var(--spacing-1-5);padding:var(--spacing-2) 0;box-shadow:inset 0 -1px 0 var(--color-divider);flex-direction:column;display:flex}.encyclopedia-voice:last-child{box-shadow:none}.encyclopedia-voice-title{color:var(--color-text);font:700 var(--text-body-m) / 1.4 var(--font-primary);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.encyclopedia-voice-title:hover{color:var(--color-primary)}.encyclopedia-voice-title:focus-visible{box-shadow:var(--shadow-focus);outline:none}.encyclopedia-need{align-items:center;gap:var(--spacing-3);width:100%;min-height:var(--spacing-14);padding:var(--spacing-1-5) 0;box-shadow:inset 0 -1px 0 var(--color-divider);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;display:flex}.encyclopedia-need:last-child{box-shadow:none}.encyclopedia-need:hover .encyclopedia-need-title{color:var(--color-primary)}.encyclopedia-need:focus-visible{box-shadow:var(--shadow-focus);outline:none}.encyclopedia-need-icon{width:var(--spacing-10);height:var(--spacing-10);border-radius:var(--radius-md);background:var(--color-accent-subtle);color:var(--color-text-ochre);flex:none;place-items:center;display:grid}.encyclopedia-need-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.encyclopedia-need-title{font:700 var(--text-body-m) / 1.3 var(--font-primary)}.encyclopedia-albums{gap:var(--spacing-3-5);scrollbar-width:none;display:flex;overflow-x:auto}.encyclopedia-albums::-webkit-scrollbar{display:none}.encyclopedia-album{gap:var(--spacing-2);width:190px;max-width:70%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:none;padding:0;display:flex}.encyclopedia-album-cover{border-radius:var(--radius-md);background:var(--color-surface-sunken);height:118px;color:var(--color-text-accent);justify-content:center;align-items:center;display:flex;overflow:hidden}.encyclopedia-album-cover img{object-fit:cover;width:100%;height:100%}.encyclopedia-album-title{font:700 var(--text-body-m) / 1.3 var(--font-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.encyclopedia-album:focus-visible{box-shadow:var(--shadow-focus);outline:none}.encyclopedia-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.encyclopedia-stats .stat-tile{padding:var(--spacing-3);background:var(--color-bg-secondary);box-shadow:none}.encyclopedia-stats .stat-tile-value{font-size:var(--text-h3)}.encyclopedia-bars{gap:var(--spacing-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.encyclopedia-bars-title{font:500 var(--text-caption) / 1.4 var(--font-primary);color:var(--color-text-muted);margin:0}.encyclopedia-bar{font:400 var(--text-body-s) / 1.5 var(--font-primary);grid-template-columns:90px minmax(0,1fr) 44px;align-items:center;gap:10px;display:grid}.encyclopedia-bar .progress-track{background:var(--color-surface-sunken);height:10px}.encyclopedia-bar-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.encyclopedia-bar-value{font-variant-numeric:tabular-nums;text-align:right;font-weight:700}.encyclopedia-memory-note{font:400 var(--text-body-s) / 1.5 var(--font-primary);color:var(--color-text-secondary);margin:0}.encyclopedia-welcome{gap:var(--spacing-3);padding:var(--spacing-6);border-radius:var(--radius-card);background:var(--color-primary-subtle);flex-direction:column;display:flex}.encyclopedia-welcome h2{font:700 var(--text-h3) / 1.3 var(--font-primary);margin:0}.encyclopedia-welcome p{font:400 var(--text-body-m) / 1.6 var(--font-primary);max-width:40rem;margin:0}.encyclopedia-welcome .btn{align-self:flex-start}.encyclopedia-member-row{align-items:center;gap:var(--spacing-3);min-height:var(--spacing-14);display:flex}.encyclopedia-member-row-main{gap:var(--spacing-1);min-width:0;font:600 var(--text-body-s) / 1.4 var(--font-primary);flex-direction:column;flex:1;display:flex}.timeline-toolbar{align-items:center;gap:var(--spacing-3);flex-wrap:wrap;display:flex}.timeline-head{align-items:flex-end;gap:var(--spacing-4);flex-wrap:wrap;display:flex}.timeline-head-actions{align-items:center;gap:var(--spacing-2);flex-wrap:wrap;margin-left:auto;display:flex}.timeline-page{gap:var(--spacing-6);flex-direction:column;min-width:0;display:flex}.timeline-sidebar{flex-direction:column;gap:14px;display:flex}.timeline-sidebar .form-group{margin:0}.timeline-content{gap:var(--spacing-3);flex-direction:column;min-width:0;display:flex}@media (min-width:64rem){.timeline-page-sidebar{grid-template-columns:260px minmax(0,1fr);align-items:start;display:grid}}.timeline-filters{align-items:center;gap:var(--spacing-2);flex-wrap:wrap;display:flex}.timeline-layout{gap:var(--spacing-5);flex-direction:column;min-width:0;display:flex}.timeline-scroll{padding:var(--spacing-4) 0 var(--spacing-2);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);overflow-x:auto}.timeline-canvas{min-width:100%;position:relative}.timeline-axis{background:var(--color-border-strong);height:2px;position:absolute;left:0;right:0}.timeline-tick{align-items:flex-start;gap:var(--spacing-1);padding-left:var(--spacing-1);border-left:1px solid var(--color-divider);font:500 var(--text-caption) / 1.3 var(--font-primary);font-variant-numeric:tabular-nums;color:var(--color-text);white-space:nowrap;flex-direction:column;display:flex;position:absolute}.timeline-tick-major{font-weight:700}.timeline-event{align-items:center;gap:var(--spacing-1-5);max-width:152px;min-height:44px;padding:var(--spacing-1) 10px var(--spacing-1) var(--spacing-1);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);color:var(--color-text);font:600 13px / 1.2 var(--font-primary);text-align:left;cursor:pointer;border:0;border-radius:99px;display:inline-flex;position:absolute}.timeline-event:hover{box-shadow:var(--shadow-md)}.timeline-event[aria-pressed=true]{background:var(--color-primary);color:var(--color-text-on-action)}.timeline-event[aria-pressed=true] .timeline-dot{background:currentColor}@supports (color:color-mix(in lab,red,red)){.timeline-event[aria-pressed=true] .timeline-dot{background:color-mix(in srgb,currentColor 20%,transparent)}}.timeline-event[aria-pressed=true] .timeline-dot{color:inherit}.timeline-event:focus-visible{box-shadow:var(--shadow-focus);outline:none}.timeline-event-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.timeline-dot{width:var(--spacing-8);height:var(--spacing-8);background:var(--color-primary-subtle);color:var(--color-text-accent);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.timeline-event.timeline-approx{box-shadow:0 0 0 6px var(--color-accent-subtle);outline:2px dashed var(--color-accent)}.timeline-group{font-weight:700}.timeline-group-list{z-index:2;gap:var(--spacing-1);width:14rem;max-width:100%;padding:var(--spacing-2);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:absolute}.timeline-group-list .timeline-event{max-width:none;position:static}.timeline-footer{align-items:center;gap:var(--spacing-3);margin-top:var(--spacing-3);font:500 var(--text-caption) / 1.4 var(--font-primary);color:var(--color-text-secondary);display:flex}.timeline-footer-text{text-align:center;flex:1}.timeline-footer .btn{flex:none}.timeline-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:relative}.timeline-list:before{content:"";background:var(--color-divider);width:2px;position:absolute;top:0;bottom:0;left:19px}.timeline-list-head{margin:var(--spacing-1-5) 0 0;font:600 var(--text-h4) / 1.35 var(--font-primary)}.timeline-card{align-items:flex-start;gap:var(--spacing-3);width:100%;padding:var(--spacing-2) 0;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex;position:relative}.timeline-card:focus-visible{box-shadow:var(--shadow-focus);outline:none}.timeline-card-dot{z-index:1;width:var(--spacing-10);height:var(--spacing-10);background:var(--color-surface-raised);box-shadow:inset 0 0 0 2px var(--color-primary);color:var(--color-text-accent);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.timeline-card[aria-pressed=true] .timeline-card-dot{background:var(--color-primary);color:var(--color-text-on-action)}.timeline-card.timeline-approx .timeline-card-dot{box-shadow:inset 0 0 0 2px var(--color-accent);outline:2px dashed var(--color-accent);outline-offset:2px}.timeline-card-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.timeline-card-meta{font:500 var(--text-caption) / 1.4 var(--font-primary);color:var(--color-text-secondary)}.timeline-card-title{font:700 var(--text-body-m) / 1.35 var(--font-primary)}.timeline-card-place{align-items:center;gap:var(--spacing-2);font:400 var(--text-body-s) / 1.5 var(--font-primary);color:var(--color-text-secondary);display:flex}.timeline-year-group{border-radius:var(--radius-md);background:var(--color-primary-subtle);flex-direction:column;gap:2px;margin-left:52px;padding:10px 12px;display:flex}.timeline-year-group-head{color:var(--color-text);font:700 var(--text-body-m) / 1.4 var(--font-primary);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;display:flex}.timeline-year-group-item{align-items:center;gap:var(--spacing-1-5);padding:var(--spacing-1) 0;color:var(--color-text);font:400 var(--text-body-s) / 1.5 var(--font-primary);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.timeline-year-group-item[aria-pressed=true]{color:var(--color-primary);font-weight:600}.timeline-preview{padding:var(--spacing-5);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-md);flex-direction:column;gap:10px;display:flex}.timeline-preview-head{justify-content:flex-end;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-1-5);display:flex}.timeline-preview-head h2{font:600 var(--text-h4) / 1.35 var(--font-primary);flex:1;margin:0}.timeline-preview .tag{align-self:flex-start}.timeline-preview-title{font:700 var(--text-h3) / 1.3 var(--font-primary);margin:0}.timeline-preview-meta{font:400 var(--text-body-m) / 1.5 var(--font-primary);color:var(--color-text-secondary)}.timeline-preview-source{font:500 var(--text-caption) / 1.4 var(--font-primary);color:var(--color-text-muted);margin:0}.timeline-preview-actions{flex-direction:column;gap:10px;display:flex}.timeline-preview-actions .btn{width:100%}.place-card-label{margin:var(--spacing-1-5) 0 0;font:700 var(--text-body-m) / 1.4 var(--font-primary)}.place-card-members{gap:var(--spacing-2);flex-direction:column;display:flex}.place-card-row{align-items:center;gap:var(--spacing-2);font:400 var(--text-body-s) / 1.5 var(--font-primary);flex-wrap:wrap;display:flex}.place-card-row .link{font-size:inherit}.place-card-items{gap:var(--spacing-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.place-card-thumb{background:var(--color-surface-sunken);height:90px;color:var(--color-text-accent);cursor:pointer;border:0;border-radius:12px;place-items:center;padding:0;display:grid;overflow:hidden}.place-card-thumb img{object-fit:cover;width:100%;height:100%}.place-card-thumb-sepia img{filter:var(--filter-sepia)}.place-card-thumb:focus-visible{box-shadow:var(--shadow-focus);outline:none}.life-lines{gap:var(--spacing-3);flex-direction:column;min-width:0;display:flex}.life-lines-card{--life-lines-names:120px;--life-lines-row:44px;--life-lines-end:64px;padding:var(--spacing-3) 0 var(--spacing-4);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);overflow:hidden}.life-lines-scale{height:28px;margin:0 var(--life-lines-end) 0 var(--life-lines-names);position:relative}.life-lines-tick{font:500 var(--text-caption) / 1.4 var(--font-primary);font-variant-numeric:tabular-nums;position:absolute;top:0;transform:translate(-50%)}.life-lines-tick-major{font-weight:700}.life-lines-body{display:flex}.life-lines-names{width:var(--life-lines-names);padding:0 var(--spacing-2) 0 var(--spacing-2);flex:none;margin:0;list-style:none}.life-line-name{width:100%;height:var(--life-lines-row);padding:var(--spacing-2) 0 0;color:var(--color-text);font:600 var(--text-body-m) / 1.4 var(--font-primary);text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;display:block;overflow:hidden}.life-line-name:hover{color:var(--color-primary)}.life-line-name:focus-visible{box-shadow:var(--shadow-focus);outline:none}.life-line-generation{font:500 var(--text-caption) / 1.4 var(--font-primary);color:var(--color-text-muted)}.life-lines-chart{min-width:0;margin-right:var(--life-lines-end);touch-action:pan-y;cursor:ew-resize;flex:1;position:relative}.life-lines-grid{background:var(--color-divider);width:1px;position:absolute;top:0;bottom:0}.life-line{height:var(--life-lines-row);position:relative}.life-line-bar{background:var(--color-primary);border-radius:99px;height:20px;position:absolute;top:12px}.life-line-bar-deceased{background:var(--color-border-strong)}.life-line-label{margin-left:var(--spacing-2);font:600 var(--text-caption) / 20px var(--font-primary);white-space:nowrap;position:absolute;top:12px}.life-line-unknown{font:500 var(--text-caption) / 20px var(--font-primary);color:var(--color-text-muted);position:absolute;top:12px;left:0}.life-lines-cursor{background:var(--color-cta);cursor:ew-resize;border-radius:2px;width:3px;margin-left:-1px;position:absolute;top:-6px;bottom:-6px}.life-lines-cursor:focus-visible{box-shadow:var(--shadow-focus);outline:none}.life-lines-footer{align-items:center;gap:var(--spacing-3);flex-wrap:wrap;display:flex}.life-lines-legend{font:400 var(--text-body-s) / 1.5 var(--font-primary);color:var(--color-text-secondary)}.encyclopedia-albums.encyclopedia-albums-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid;overflow:visible}.encyclopedia-albums-grid .encyclopedia-album{width:auto;max-width:none}.encyclopedia-albums-grid .encyclopedia-album-cover{border-radius:12px;height:90px}@media (min-width:37.5rem){.encyclopedia-albums.encyclopedia-albums-grid{gap:var(--spacing-4);grid-template-columns:repeat(auto-fill,minmax(13rem,1fr))}.encyclopedia-albums-grid .encyclopedia-album-cover{height:140px}}.encyclopedia-album-card{padding:var(--spacing-2-5);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-sm)}.encyclopedia-album-card .encyclopedia-album-title{font-size:var(--text-body-m)}.encyclopedia-album-head{align-items:flex-end;gap:var(--spacing-3) var(--spacing-5);flex-wrap:wrap;display:flex}.encyclopedia-album-head .encyclopedia-head{flex:1;min-width:0}.origins-layout{gap:var(--spacing-5);flex-direction:column;min-width:0;display:flex}@media (min-width:64rem){.origins-page{align-items:stretch;gap:var(--spacing-5);grid-template-columns:260px minmax(0,1fr);display:grid}}.origins-map{border-radius:var(--radius-card);background:var(--color-primary-subtle);box-shadow:var(--shadow-sm);touch-action:none;position:relative;overflow:hidden}.origins-map svg{cursor:grab;width:100%;height:100%;display:block}.origins-map svg:active{cursor:grabbing}.origins-country{fill:var(--color-surface-raised);stroke:var(--color-border-strong);stroke-width:.5px}.origins-markers{pointer-events:none;position:absolute;inset:0}.origins-marker{z-index:2;align-items:center;gap:var(--spacing-1-5);background:var(--color-surface-raised);min-height:36px;box-shadow:var(--shadow-md);color:var(--color-text);font:600 13px / 1.2 var(--font-primary);white-space:nowrap;pointer-events:auto;cursor:pointer;border:0;border-radius:99px;padding:3px 10px 3px 3px;display:flex;position:absolute;transform:translate(-18px,-50%)}.origins-marker-count{min-width:30px;height:30px;padding:0 var(--spacing-1);background:var(--color-primary-subtle);color:var(--color-text-accent);border-radius:99px;place-items:center;font-weight:700;display:grid}.origins-marker-cluster,.origins-marker[aria-pressed=true]{z-index:3;background:var(--color-primary);color:var(--color-text-on-action)}.origins-marker-cluster .origins-marker-count,.origins-marker[aria-pressed=true] .origins-marker-count{background:currentColor}@supports (color:color-mix(in lab,red,red)){.origins-marker-cluster .origins-marker-count,.origins-marker[aria-pressed=true] .origins-marker-count{background:color-mix(in srgb,currentColor 20%,transparent)}}.origins-marker-cluster .origins-marker-count,.origins-marker[aria-pressed=true] .origins-marker-count{color:inherit}.origins-marker-end{flex-direction:row-reverse;padding:3px 3px 3px 10px;transform:translate(calc(18px - 100%),-50%)}.origins-marker-approx{outline:2px dashed var(--color-accent)}.origins-marker:focus-visible{box-shadow:var(--shadow-focus);outline:none}.origins-controls{top:var(--spacing-3);right:var(--spacing-3);gap:var(--spacing-1);flex-direction:column;display:flex;position:absolute}.origins-controls .icon-btn{background:var(--color-surface-raised);box-shadow:var(--shadow-sm)}.origins-credit{left:var(--spacing-3);z-index:3;padding:2px var(--spacing-2);background:var(--color-surface-raised);font:500 var(--text-caption) / 1.4 var(--font-primary);color:var(--color-text-muted);border-radius:99px;position:absolute;bottom:10px}.origins-places{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.origins-place{align-items:center;gap:var(--spacing-3);width:100%;min-height:var(--spacing-14);padding:var(--spacing-1) 0;box-shadow:inset 0 -1px 0 var(--color-divider);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.origins-place:hover .origins-place-name,.origins-place[aria-pressed=true] .origins-place-name{color:var(--color-primary)}.origins-place:focus-visible{box-shadow:var(--shadow-focus);outline:none}.origins-place-pin{width:var(--spacing-10);height:var(--spacing-10);background:var(--color-primary-subtle);color:var(--color-text-accent);border-radius:12px;flex:none;place-items:center;display:grid}.origins-place[aria-pressed=true] .origins-place-pin{background:var(--color-primary);color:var(--color-text-on-action)}.origins-place-pin-off{background:var(--color-surface-sunken);color:var(--color-text-secondary)}.origins-place-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.origins-place-name{font:700 var(--text-body-m) / 1.35 var(--font-primary)}.origins-places-head{align-items:center;gap:10px;display:flex}.origins-places-head h2{flex:1}.origins-places-panel h2{font:600 var(--text-h4) / 1.35 var(--font-primary);margin:0}@media (min-width:64rem){.encyclopedia-drawer .origins-places-panel{gap:var(--spacing-4);box-shadow:none;background:0 0;border-radius:0;padding:0}}.unknown-layout{gap:var(--spacing-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:64rem){.unknown-layout:has(>.unknown-aside){grid-template-columns:minmax(0,1fr) 380px}}.unknown-list{gap:var(--spacing-3);flex-direction:column;min-width:0;display:flex}.unknown-gap{align-items:center;gap:var(--spacing-3-5);padding:var(--spacing-3-5) var(--spacing-4);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);flex-wrap:wrap;display:flex}.unknown-gap-icon{width:var(--spacing-10);height:var(--spacing-10);outline:2px dashed var(--color-accent);outline-offset:-2px;color:var(--color-text-accent);border-radius:50%;flex:none;place-items:center;display:grid}.unknown-gap-text{flex-direction:column;flex:12rem;gap:2px;min-width:0;display:flex}.unknown-gap-title{font:700 var(--text-body-m) / 1.35 var(--font-primary)}.unknown-gap-meta{font-size:var(--text-caption);color:var(--color-text-secondary)}.unknown-gap-members{gap:var(--spacing-1) var(--spacing-2);flex-wrap:wrap;display:flex}.unknown-gap .btn{flex:none}.chapter-question{gap:var(--spacing-3);padding:var(--spacing-4);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.chapter-question-head{align-items:flex-start;gap:var(--spacing-3);display:flex}.chapter-question-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.chapter-question-title{font:700 var(--text-body-m) / 1.35 var(--font-primary)}.chapter-question-answers{gap:var(--spacing-2);flex-direction:column;display:flex}.chapter-question-answers .open-answer{background:var(--color-surface-sunken)}.chapter-question-actions{justify-content:flex-end;display:flex}.encyclopedia-skeleton,.encyclopedia-skel-col{gap:var(--spacing-4);flex-direction:column;min-width:0;display:flex}.encyclopedia-skel-home{gap:var(--spacing-5);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.encyclopedia-skel-canvas{gap:var(--spacing-5);grid-template-columns:260px minmax(0,1fr);align-items:start;display:grid}.encyclopedia-skel-pair{gap:var(--spacing-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.encyclopedia-skel-search{border-radius:999px;height:52px;display:block}.encyclopedia-skel-feature{border-radius:var(--radius-card);height:220px;display:block}.encyclopedia-skel-board{border-radius:var(--radius-card);min-height:430px;display:block}@media (max-width:1023px){.encyclopedia-skel-home,.encyclopedia-skel-canvas,.encyclopedia-skel-pair{grid-template-columns:minmax(0,1fr)}}.countdown{gap:var(--spacing-2);display:inline-flex}.countdown-unit{align-items:center;gap:var(--spacing-1);min-width:72px;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);background:var(--color-mood-major-surface);color:var(--color-mood-major-fg);flex-direction:column;display:flex}.countdown-value{font:700 var(--text-h1) / 1 var(--font-primary);font-variant-numeric:tabular-nums}.countdown-label{font:600 11px / 1 var(--font-primary);letter-spacing:.12em;text-transform:uppercase;color:var(--color-mood-major-accent)}.alert-screen{justify-content:center;align-items:center;gap:var(--spacing-4);min-height:100%;padding:var(--spacing-10) var(--spacing-6) calc(var(--spacing-8) + env(safe-area-inset-bottom,0px));text-align:center;flex-direction:column;display:flex}.alert-screen-deceased{background:var(--color-mood-deceased-bg);color:var(--color-mood-deceased-fg)}.alert-screen-birth{background:radial-gradient(circle at 50% 30%,var(--color-mood-birth-surface),var(--color-mood-birth-bg) 70%);color:var(--color-mood-birth-fg)}.alert-screen-urgent{background:var(--color-mood-urgent-surface);color:var(--color-mood-urgent-fg)}.alert-screen-icon{background:var(--color-on-color-icon-bg);border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;display:flex}.alert-screen-deceased .alert-screen-icon{background:var(--color-mood-deceased-surface);color:var(--color-mood-deceased-accent)}.alert-screen-birth .alert-screen-icon{background:var(--color-mood-birth-accent);color:var(--color-text-on-accent)}.alert-screen-icon svg{width:40px;height:40px}.alert-screen-title{color:inherit;font:700 var(--text-h1) / 1.2 var(--font-primary);margin:0}.alert-screen-text{max-width:36ch;font:400 var(--text-body-l) / 1.6 var(--font-primary);margin:0}.alert-screen-actions{gap:var(--spacing-2);width:100%;max-width:360px;margin-top:var(--spacing-4);flex-direction:column;display:flex}.alert-screen-actions .btn{width:100%}.amount-picker{gap:var(--spacing-3);flex-direction:column;display:flex}.amount-presets{gap:var(--spacing-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:600px){.amount-presets{grid-template-columns:repeat(4,minmax(0,1fr))}}.amount-preset{border-radius:var(--radius-md);background:var(--color-surface-raised);min-height:56px;box-shadow:inset 0 0 0 1px var(--color-border-strong);color:var(--color-text);font:700 var(--text-body-l) / 1 var(--font-primary);font-variant-numeric:tabular-nums;cursor:pointer;border:none}.amount-preset:hover{box-shadow:inset 0 0 0 1px var(--color-primary)}.amount-preset[aria-pressed=true]{background:var(--color-primary-subtle);box-shadow:inset 0 0 0 2px var(--color-primary);color:var(--color-primary)}.amount-preset:focus-visible{box-shadow:var(--shadow-focus);outline:none}.review-card{gap:var(--spacing-3);padding:var(--spacing-4);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.review-diff{gap:var(--spacing-2);padding:var(--spacing-3);border-radius:var(--radius-md);background:var(--color-bg);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:600px){.review-diff{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}}.review-diff-label{font:600 var(--text-caption) / 1.4 var(--font-primary);color:var(--color-text-secondary);grid-column:1/-1}.review-diff-before{font:500 var(--text-body-m) / 1.4 var(--font-primary);color:var(--color-text-secondary);text-decoration:line-through}.review-diff-after{font:700 var(--text-body-m) / 1.4 var(--font-primary);color:var(--color-primary)}.review-source{align-items:center;gap:var(--spacing-1-5);font:500 var(--text-caption) / 1.4 var(--font-primary);color:var(--color-text-secondary);display:flex}.review-actions{justify-content:flex-end;gap:var(--spacing-2);flex-wrap:wrap;display:flex}@media not all and (min-width:600px){.review-actions>.btn{flex:1}}.review-card-pending{background:var(--color-status-review-bg);box-shadow:inset 0 0 0 1px var(--color-status-review)}.review-card-refused{background:var(--color-status-refused-bg);box-shadow:inset 0 0 0 1px var(--color-status-refused)}.review-head{align-items:center;gap:var(--spacing-2);flex-wrap:wrap;display:flex}.review-meta{font:500 var(--text-caption) / 1.4 var(--font-primary);color:var(--color-text-secondary)}.review-quote{max-width:68ch;color:var(--color-text);margin:0;font-style:italic}.review-diffs{gap:var(--spacing-2);flex-direction:column;display:flex}.report-reasons{gap:var(--spacing-1);flex-direction:column;display:flex}.fundraisers-container{box-sizing:border-box;flex-direction:column;gap:18px;width:100%;max-width:1180px;margin:0 auto;padding:28px 32px;display:flex}.fundraisers-head{flex:none;align-items:flex-end;gap:16px;display:flex}.fundraisers-head-title{flex-direction:column;flex:1;gap:4px;display:flex}.fundraisers-head-title .h1{margin:0}.fundraisers-head-text{color:var(--color-text-secondary)}.fundraisers-filters{flex-wrap:wrap;gap:8px;display:flex}.fundraisers-filters .chip[aria-pressed=true]{background:var(--color-primary-subtle);box-shadow:inset 0 0 0 2px var(--color-primary);color:var(--color-text-accent)}.fundraisers-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.fundraisers-finished{flex-direction:column;gap:12px;max-width:900px;display:flex}.fundraisers-empty{flex-direction:column;gap:10px;max-width:720px;display:flex}.fundraisers-note{color:var(--color-text-secondary);text-align:center}.fundraisers-mobile .fundraisers-container{gap:14px;padding:0 16px 16px}.fundraisers-mobile .fundraisers-grid{flex-direction:column;gap:14px;display:flex}.fundraisers-mobile .profile-tabs{margin:0 -16px;padding:0 8px}.fundraisers-mobile .profile-tab{padding:0 10px}.fundraiser-card{border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);min-width:0;color:inherit;text-align:left;cursor:pointer;flex-direction:column;display:flex;overflow:hidden}.fundraiser-card:focus-visible{box-shadow:var(--shadow-focus);outline:none}.fundraiser-card-photo{background-color:var(--color-surface-sunken);background-position:50%;background-size:cover;height:140px;position:relative}.fundraiser-card.fundraiser-card-urgent{box-shadow:inset 0 0 0 2px var(--color-status-refused),var(--shadow-sm)}.fundraiser-card-badges{gap:6px;display:flex;position:absolute;top:10px;left:12px}.fundraiser-urgent-tag{background:var(--color-status-refused-bg);color:var(--color-status-refused);flex:none}.fundraiser-linked{color:var(--color-text-secondary);align-self:center}.fundraiser-card-compact .fundraiser-card-photo{height:110px}.fundraiser-card-body{flex-direction:column;gap:10px;padding:14px 16px 16px;display:flex}.fundraiser-tags{flex-wrap:wrap;gap:6px;display:flex}.fundraiser-tag{background:var(--color-surface-sunken);color:var(--color-text-secondary);flex:none}.fundraiser-card-title{line-height:1.3}.fundraiser-meta{color:var(--color-text-secondary)}.fundraiser-situation{border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.fundraiser-situation-text{flex:1;min-width:160px}.fundraiser-situation-received{background:var(--color-primary-subtle)}.fundraiser-situation-received .fundraiser-situation-text{min-width:0}.fundraiser-situation-pledge{background:var(--color-notice-ochre-bg);color:var(--color-notice-ochre-fg)}.fundraiser-situation-declared{background:var(--color-status-review-bg);color:var(--color-status-review)}.fundraiser-situation .btn{flex:none;min-height:40px}.fundraiser-row{border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);align-items:center;gap:14px;padding:14px;display:flex}.fundraiser-row-photo{background-color:var(--color-surface-sunken);filter:grayscale(.3);background-position:50%;background-size:cover;border-radius:14px;flex:none;width:72px;height:72px}.fundraiser-row-main{flex-direction:column;flex:1;gap:4px;min-width:200px;display:flex}.fundraiser-row .btn{flex:none;min-height:44px}.fundraiser-row-compact{flex-wrap:wrap}.fundraiser-row-compact .fundraiser-row-main{min-width:0}.fundraiser-reminder{border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-md);flex-direction:column;gap:10px;padding:14px;display:flex}.fundraiser-reminder-late{box-shadow:inset 0 0 0 2px var(--color-gauge-hatch)}.fundraiser-reminder-label{color:var(--color-text-accent);align-items:center;gap:6px;font-weight:600;display:flex}.fundraiser-reminder-tag{background:var(--color-notice-ochre-bg);color:var(--color-notice-ochre-fg);align-self:flex-start}.fundraiser-reminder-actions,.fundraiser-actions{gap:8px;display:flex}.fundraiser-reminder-actions .btn,.fundraiser-actions .btn{flex:1}.fundraiser-reminder-actions .btn,.fundraiser-actions .btn,.fundraiser-cta,.fundraiser-voice-link,.treasury-actions .btn,.treasury-buttons .btn,.treasury-row-actions .btn,.treasury-review-actions .btn{height:auto;min-height:var(--btn-height);text-align:center;white-space:normal;padding-block:8px;line-height:1.25}.fundraiser-empty{text-align:center;border-radius:var(--radius-card);background:var(--color-bg-secondary);background-image:var(--bg-motif-weave);flex-direction:column;align-items:center;gap:12px;padding:40px 24px;display:flex}.fundraiser-empty-icon{background:var(--color-surface-raised);width:64px;height:64px;color:var(--color-text-accent);border-radius:50%;place-items:center;display:grid}.fundraiser-empty-text{color:var(--color-text-secondary);text-wrap:pretty;max-width:440px}.fund-gauge{flex-direction:column;gap:8px;display:flex}.fund-gauge-amounts{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.fund-gauge-total{font:700 20px var(--font-primary);font-variant-numeric:tabular-nums}.fund-gauge-large .fund-gauge-total{font-size:28px}.fund-gauge-of{color:var(--color-text-secondary)}.fund-gauge-bar{background:var(--color-surface-sunken);border-radius:999px;height:10px;display:flex;overflow:hidden}.fund-gauge-large .fund-gauge-bar{height:14px}.fund-gauge-received{background:var(--color-primary)}.fund-gauge-promised{background:repeating-linear-gradient(45deg,var(--color-gauge-hatch) 0 4px,var(--color-gauge-hatch-light) 4px 8px)}.fund-gauge-legend{flex-wrap:wrap;gap:14px;display:flex}.fund-gauge-key{align-items:center;gap:6px;display:flex}.fund-gauge-swatch{background:var(--color-primary);border-radius:3px;width:10px;height:10px}.fund-gauge-swatch-promised{background:repeating-linear-gradient(45deg,var(--color-gauge-hatch) 0 2px,var(--color-gauge-hatch-light) 2px 4px)}.fund-gauge-deadline{color:var(--color-text-secondary)}.fundraiser-page{flex-direction:column;gap:20px;display:flex}.fundraiser-hero{background-color:var(--color-surface-sunken);background-position:50%;background-size:cover;flex:none;height:260px;position:relative}.fundraiser-hero-closed{filter:grayscale(.4)}.fundraiser-hero-inner{box-sizing:border-box;flex-direction:column;gap:8px;max-width:1180px;margin:0 auto;padding:24px 32px;display:flex;position:absolute;bottom:0;left:0;right:0}.fundraiser-photo-action{z-index:1;position:absolute;top:16px;right:32px}.fundraiser-mobile-hero .fundraiser-photo-action{top:12px;right:16px}.fundraiser-hero-title,.fundraiser-hero-meta{color:var(--color-photo-text)}.fundraiser-photo-tag{background:var(--color-photo-tag-bg);color:var(--color-photo-tag-text)}.fundraisers-tab-panel{gap:inherit;flex-direction:column;min-width:0;display:flex}.fundraisers-skeleton{flex-direction:column;gap:18px;display:flex}.fundraisers-skel-list{flex-direction:column;gap:14px;display:flex}.fundraiser-skel-photo{border-radius:0;height:140px;display:block}.fundraiser-skel-body{flex-direction:column;gap:8px;padding:16px;display:flex}.fundraiser-skel-gauge{border-radius:999px;height:10px;display:block}.fundraiser-skel-hero{border-radius:0;height:260px;display:block}.fundraiser-mobile .fundraiser-skel-hero{height:180px;margin:0 -16px}.fundraiser-layout{box-sizing:border-box;grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:28px;width:100%;max-width:1180px;margin:0 auto;padding:24px 32px;display:grid}.fundraiser-main,.fundraiser-aside{flex-direction:column;gap:16px;min-width:0;display:flex}.fundraiser-description{margin:0}.fundraiser-link{flex:none;min-height:44px;font-size:15px}.fundraiser-avatar .avatar{--avatar-size:36px;box-shadow:0 0 0 2px var(--color-surface-raised);font-size:14px}.fundraiser-update{box-shadow:inset 0 -1px 0 var(--color-divider);align-items:flex-start;gap:12px;padding:8px 0;display:flex}.fundraiser-update-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.fundraiser-update-meta{color:var(--color-text-secondary)}.fundraiser-update-photo{border-radius:12px;max-width:280px;margin-top:6px}.fundraiser-expense{min-height:60px;box-shadow:inset 0 -1px 0 var(--color-divider);align-items:center;gap:12px;display:flex}.fundraiser-expense-icon{background:var(--color-bg-secondary);border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.fundraiser-expense-main{flex-direction:column;flex:1;min-width:0;display:flex}.fundraiser-expense-reason{font-weight:600}.fundraiser-expense-meta{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.fundraiser-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.fundraiser-message{align-items:flex-start;gap:10px;display:flex}.fundraiser-message-bubble{background:var(--color-bg-secondary);border-radius:16px;flex-direction:column;flex:1;gap:2px;min-width:0;padding:10px 14px;display:flex}.fundraiser-voice .audio-player{gap:10px;min-height:48px;padding:5px 14px 5px 5px}.fundraiser-voice .audio-play{width:38px;height:38px}.fundraiser-voice .audio-play svg{width:18px;height:18px}.fundraiser-message-bubble .audio-player{background:var(--color-surface-raised)}.fundraiser-message-bubble.fundraiser-voice{gap:6px}.fundraiser-contributor{align-items:center;gap:12px;min-height:52px;display:flex}.fundraiser-contributor-name{flex:1;min-width:0}.fundraiser-contributor-amount{color:var(--color-text-secondary);text-align:right}.fundraiser-cta{flex:none;width:100%;min-height:56px}.fundraiser-cta-note{color:var(--color-text-secondary);text-align:center}.fundraiser-banner{border-radius:14px;gap:10px;padding:12px 14px;display:flex}.fundraiser-banner>svg{flex:none}.fundraiser-banner-text{flex-direction:column;display:flex}.fundraiser-banner-success{background:var(--color-primary-subtle)}.fundraiser-banner-notice{background:var(--color-notice-ochre-bg);color:var(--color-notice-ochre-fg)}.fundraiser-banner-review{background:var(--color-status-review-bg);color:var(--color-status-review)}.fundraiser-balance-row{box-shadow:inset 0 -1px 0 var(--color-divider);justify-content:space-between;padding:6px 0;display:flex}.fundraiser-balance-note{color:var(--color-text-secondary)}.fundraiser-closing-message{margin:0;font-size:18px}.fundraiser-mobile{flex-direction:column;gap:14px;padding:0 16px 16px;display:flex}.fundraiser-mobile-hero{background-color:var(--color-surface-sunken);background-position:50%;background-size:cover;flex:none;height:180px;margin:0 -16px;position:relative}.fundraiser-mobile-hero-tags{gap:6px;display:flex;position:absolute;bottom:12px;left:16px}.fundraiser-mobile-meta{color:var(--color-text-secondary)}.fundraiser-mobile .profile-block{padding:16px}.fundraiser-mobile-bar{z-index:2;background:var(--color-surface-raised);box-shadow:var(--shadow-lg);align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;bottom:0}.fundraiser-mobile-bar-text{flex-direction:column;flex:1;min-width:0;display:flex}.fundraiser-mobile-bar-meta{color:var(--color-text-secondary)}.fundraiser-field{flex-direction:column;gap:8px;min-width:0;display:flex}.fundraiser-field>:is(.form-label,.form-text){margin:0}.fundraiser-date-input::-webkit-calendar-picker-indicator{display:none}.fundraiser-contributor-open{cursor:pointer;border-radius:14px}.fundraiser-contributor-open:focus-visible{box-shadow:var(--shadow-focus);outline:none}.fundraiser-form-subtitle{color:var(--color-text-secondary)}.fundraiser-info{background:var(--color-bg-secondary);border-radius:14px;gap:10px;padding:12px 14px;display:flex}.fundraiser-info>lucide-icon{flex:none;margin-top:2px}.fundraiser-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.fundraiser-presets .chip{justify-content:center;height:auto;min-height:48px;font-weight:400}.fundraiser-presets .chip[aria-pressed=true]{background:var(--color-primary-subtle);box-shadow:inset 0 0 0 2px var(--color-primary);color:var(--color-text);font-weight:700}.fundraiser-amount-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fundraiser-amount-input{flex:180px;min-width:0}.fundraiser-amount-input.form-control{font-variant-numeric:tabular-nums;height:56px;font-size:22px;font-weight:700}.fundraiser-amount-row .segmented{flex:none}.fundraiser-amount-row .segmented button{height:44px;font-size:14px}.fundraiser-segmented{align-self:flex-start}.fundraiser-segmented button{height:44px}.fundraiser-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.fundraiser-method{background:var(--color-surface-raised);min-height:52px;color:var(--color-text);text-align:left;cursor:pointer;border:0;border-radius:14px;align-items:center;gap:8px;padding:0 12px;display:flex}.fundraiser-method[aria-pressed=true]{background:var(--color-primary-subtle);box-shadow:inset 0 0 0 2px var(--color-primary);font-weight:700}.fundraiser-method:focus-visible,.fundraiser-treasurer-choice:focus-visible{box-shadow:var(--shadow-focus);outline:none}.fundraiser-treasurer-choice{background:var(--color-surface-raised);width:100%;min-height:60px;color:var(--color-text);text-align:left;cursor:pointer;border:0;border-radius:14px;align-items:center;gap:12px;padding:0 12px;display:flex}.fundraiser-treasurer-choice[aria-checked=true]{background:var(--color-primary-subtle);box-shadow:inset 0 0 0 2px var(--color-primary)}.fundraiser-treasurer-choice .avatar{width:40px;height:40px;font-size:15px}.fundraiser-treasurer-text{flex-direction:column;flex:1;min-width:0;display:flex}.fundraiser-hint{color:var(--color-text-secondary)}.fundraiser-count-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.fundraiser-count-row .form-label{margin:0}.fundraiser-count{align-items:center;gap:4px;display:inline-flex}.fundraiser-count-value{text-align:center;font-variant-numeric:tabular-nums;min-width:3ch;font-weight:700}.fundraiser-installment{background:var(--color-surface-raised);border-radius:14px;align-items:center;gap:10px;min-height:56px;padding:0 14px;display:flex}.fundraiser-installment-label{flex:1}.fundraiser-installment-amount{align-items:baseline;gap:4px;font-weight:700;display:inline-flex}.fundraiser-installment-amount input,.fundraiser-installment-date{color:inherit;font:inherit;font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:0;border-radius:6px}.fundraiser-installment-amount input{width:7ch;font-weight:700}.fundraiser-installment-date{width:90px;color:var(--color-text-secondary);font-size:var(--text-caption)}.fundraiser-installment-date::-webkit-calendar-picker-indicator{display:none}.fundraiser-installment-amount input:focus-visible,.fundraiser-installment-date:focus-visible{box-shadow:var(--shadow-focus);outline:none}.fundraiser-form-error{color:var(--color-status-refused)}.fundraiser-voice-link{text-align:left;align-self:flex-start}textarea.fundraiser-message-area{min-height:72px}textarea.fundraiser-description-area{min-height:96px}.fundraiser-result{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:12px 8px;display:flex}.fundraiser-result-icon{background:var(--color-primary-subtle);width:72px;height:72px;color:var(--color-text-accent);border-radius:50%;place-items:center;display:grid}.fundraiser-result-icon-pending{background:var(--color-notice-ochre-bg);color:var(--color-notice-ochre-fg)}.fundraiser-result-icon-refused{background:var(--color-status-refused-bg);color:var(--color-status-refused)}.fundraiser-result-text{max-width:420px;color:var(--color-text-secondary)}.fundraiser-result-summary{background:var(--color-bg-secondary);text-align:left;border-radius:14px;flex-direction:column;width:100%;max-width:380px;padding:14px;display:flex}.fundraiser-result-row{justify-content:space-between;gap:12px;padding:6px 0;display:flex}.fundraiser-result-row>:first-child{color:var(--color-text-secondary)}.fundraiser-result-row>:last-child{text-align:right}.fundraiser-result-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.fundraiser-result-link{align-items:center;gap:5px;min-height:44px;font-size:15px;display:inline-flex}.fundraiser-drawer{width:min(600px,100vw)}.fundraiser-drawer .dialog-header{box-shadow:inset 0 -1px 0 var(--color-divider);align-items:flex-start;padding:20px 16px 14px 28px}.fundraiser-drawer .dialog-title{font:600 var(--text-h3) / 1.25 var(--font-primary)}.fundraiser-drawer .dialog-body{background:var(--color-bg-secondary);gap:16px;padding:20px 28px}.fundraiser-drawer .dialog-footer{box-shadow:inset 0 1px 0 var(--color-divider);background:var(--color-surface-raised);padding:14px 28px 20px}.fundraiser-form{flex-direction:column;gap:16px;display:flex}.fundraiser-from-alert{background:var(--color-status-refused-bg);color:var(--color-status-refused);border-radius:14px;gap:10px;padding:12px 14px;display:flex}.fundraiser-from-alert>lucide-icon{flex:none;display:flex}.fundraiser-steps{gap:6px;display:flex}.fundraiser-step{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.fundraiser-step-bar{background:var(--color-border-strong);border-radius:2px;height:4px}.fundraiser-step[data-state=done] .fundraiser-step-bar,.fundraiser-step[data-state=current] .fundraiser-step-bar{background:var(--color-primary)}.fundraiser-step-label{white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-muted);font-weight:500;overflow:hidden}.fundraiser-step[data-state=current] .fundraiser-step-label{color:var(--color-text-accent);font-weight:700}.fundraiser-type-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.fundraiser-type-tile{background:var(--color-surface-raised);color:var(--color-text);text-align:center;cursor:pointer;border:0;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;display:flex}.fundraiser-type-tile[aria-pressed=true]{background:var(--color-primary-subtle);box-shadow:inset 0 0 0 2px var(--color-primary);font-weight:700}.fundraiser-type-tile:focus-visible,.fundraiser-pick-row:focus-within{box-shadow:var(--shadow-focus);outline:none}.fundraiser-photo-pick{align-items:center;gap:10px;display:flex}.fundraiser-photo-thumb{background-position:50%;background-size:cover;border-radius:10px;flex:none;width:96px;height:64px}.fundraiser-photo-pick .btn{min-height:44px}.fundraiser-pick-row{background:var(--color-surface-raised);cursor:pointer;border-radius:14px;align-items:center;gap:12px;min-height:60px;padding:0 12px;display:flex}.fundraiser-pick-row:has(input:checked){background:var(--color-primary-subtle)}.fundraiser-pick-row .avatar{width:40px;height:40px;font-size:15px}.fundraiser-pick-text{flex-direction:column;flex:1;min-width:0;display:flex}.fundraiser-switch-row{cursor:pointer;align-items:center;gap:12px;min-height:48px;display:flex}.fundraiser-switch-row>:first-child{flex:1}.fundraiser-form .fundraiser-card-photo{height:110px}.fundraiser-review-note{background:var(--color-notice-ochre-bg);color:var(--color-notice-ochre-fg);border-radius:14px;gap:10px;padding:12px 14px;display:flex}.fundraiser-review-note>lucide-icon{flex:none;margin-top:2px}.treasury-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.treasury-stat{background:var(--color-bg-secondary);border-radius:14px;flex-direction:column;min-width:0;padding:14px;display:flex}.treasury-stat-label{color:var(--color-text-secondary)}.treasury-stat-value{font:700 20px / 1.3 var(--font-primary);font-variant-numeric:tabular-nums}.treasury-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.treasury-layout{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:20px;display:grid}.treasury-main,.treasury-aside{flex-direction:column;gap:16px;min-width:0;display:flex}.treasury-row{box-shadow:inset 0 -1px 0 var(--color-divider);flex-direction:column;gap:8px;padding:12px 0;display:flex}.treasury-person{align-items:center;gap:12px;display:flex}.treasury-person .avatar{width:40px;height:40px;font-size:15px}.treasury-person-text{flex-direction:column;flex:1;min-width:0;display:flex}.treasury-row-actions{gap:8px;display:flex}.treasury-row-actions .btn{min-height:44px}.treasury-row-actions .btn-primary{flex:1}.treasury-review{border-radius:var(--radius-card);background:var(--color-status-review-bg);flex-direction:column;gap:10px;padding:14px;display:flex}.treasury-review-label{color:var(--color-status-review);align-items:center;gap:6px;font-weight:700;display:flex}.treasury-review-icon{background:var(--color-surface-raised);width:44px;height:44px;color:var(--color-text);border:0;border-radius:12px;flex:none;place-items:center;display:grid}button.treasury-review-icon{cursor:pointer}button.treasury-review-icon:focus-visible{box-shadow:var(--shadow-focus);outline:none}.treasury-review-actions{gap:8px;display:flex}.treasury-review-actions .btn{flex:1}.treasury-pledge{min-height:60px;box-shadow:inset 0 -1px 0 var(--color-divider);align-items:center;gap:12px;display:flex}.treasury-pledge .avatar{width:40px;height:40px;font-size:15px}.treasury-pledge .btn{min-height:40px}.treasury-currency{min-height:48px;box-shadow:inset 0 -1px 0 var(--color-divider);align-items:center;gap:10px;display:flex}.treasury-currency-name{flex:none;width:80px}.treasury-currency-amount{flex:1}.fundraiser-drawer-520{width:min(520px,100vw)}.fundraiser-drawer-560{width:min(560px,100vw)}.treasury-summary-card{background:var(--color-surface-raised);border-radius:14px;align-items:center;gap:12px;padding:12px;display:flex}.treasury-summary-card .avatar{width:40px;height:40px;font-size:15px}.treasury-balance{background:var(--color-surface-raised);border-radius:14px;flex-direction:column;gap:4px;padding:14px;display:flex}.treasury-balance-row{font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;padding:4px 0;display:flex}.treasury-file{background:var(--color-surface-raised);border-radius:14px;align-items:center;gap:12px;padding:8px;display:flex}.treasury-file-icon{background:var(--color-bg-secondary);background-position:50%;background-size:cover;border-radius:10px;flex:none;place-items:center;width:48px;height:60px;display:grid}.treasury-file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.treasury-note{color:var(--color-text-secondary);gap:10px;padding:0 8px;display:flex}.treasury-note>lucide-icon{flex:none;margin-top:2px}.fundraiser-amount-plain{flex:1;min-width:0}.treasury-amount-inline{cursor:text}.treasury-amount-inline input{field-sizing:content;flex:none;min-width:4ch;max-width:70%}.treasury-amount-inline .input-group-affix{color:var(--color-text);flex:1;font-weight:400}.treasury-buttons{flex-wrap:wrap;gap:8px;display:flex}.fundraiser-tab{flex-direction:column;gap:16px;display:flex}.fundraiser-tab-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:start;gap:16px;display:grid}.fundraiser-tab-item{flex-direction:column;gap:6px;min-width:0;display:flex}.treasury-mobile.fundraisers-container{gap:12px;padding:12px}.treasury-mobile .treasury-stats,.treasury-mobile .treasury-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 8px}.treasury-mobile .treasury-layout{grid-template-columns:minmax(0,1fr);gap:12px}.treasury-mobile .treasury-main,.treasury-mobile .treasury-aside{gap:12px}.treasury-pledges-page{padding:12px}.treasury-pledges-plain.profile-block{box-shadow:none;background:0 0;padding:0}:is(fdc-contribution-form,fdc-pledge-form,fdc-contribution-status,fdc-contribution-notice,app-fundraiser-form-drawer,fdc-treasurer-message-form,fdc-received-contribution-form,fdc-expense-form,fdc-update-form,fdc-close-form) .dialog-page{background:var(--color-bg)}:is(fdc-contribution-form,fdc-pledge-form,fdc-contribution-status,fdc-contribution-notice,app-fundraiser-form-drawer,fdc-treasurer-message-form,fdc-received-contribution-form,fdc-expense-form,fdc-update-form,fdc-close-form) .dialog-page :is(.dialog-header,.dialog-body,.dialog-footer){background:0 0}:is(.events,.event-page,.event-mobile,.event-row,.event-block,.event-sheet,.event-create,.event-menu,.event-pinned,.event-post-card){font-variant-numeric:normal}:is(.events,.event-page,.event-mobile,.event-row,.event-block,.event-sheet,.event-create,.event-menu,.event-pinned,.event-post-card) svg.lucide{stroke-width:var(--icon-stroke)}.events-container{box-sizing:border-box;flex-direction:column;gap:18px;width:100%;max-width:1180px;margin:0 auto;padding:28px 32px;display:flex}.events-mobile .events-container{gap:14px;padding:0 16px 16px}.events-head{flex-wrap:wrap;flex:none;align-items:flex-end;gap:16px;display:flex}.events-head-title{flex-direction:column;flex:1;gap:4px;display:flex}.events-head-title .h1{margin:0}.events-head .segmented button,.events-seg button{height:44px}.events-seg{width:100%;display:flex}.events-seg button{flex:1}.events-filters{flex-wrap:wrap;flex:none;gap:8px;display:flex;overflow:hidden}.events-filters-scroll{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.events-filters .chip[aria-pressed=true]{background:var(--color-primary-subtle);box-shadow:inset 0 0 0 2px var(--color-primary);color:var(--color-text-accent)}.events-note{color:var(--color-text-secondary);flex:none;align-items:center;gap:6px;display:flex}.events-skeleton{flex-direction:column;gap:18px;display:flex}.events-mobile .events-skeleton{gap:14px}.event-skel-pinned{border-radius:var(--radius-card);min-height:220px;display:block}.events-mobile .event-skel-pinned{min-height:160px}.event-row-skeleton{cursor:default}.event-skel-date{border-radius:14px;flex:none;width:56px;height:56px;display:block}.event-skel-day{border-radius:8px;height:28px;display:block}.event-skel-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.event-skel-tile{border-radius:14px;height:56px;display:block}.events-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.events-list{flex-direction:column;gap:12px;min-width:0;display:flex}.events-container>.events-list{gap:18px}.events-mobile .events-list,.events-mobile .events-container>.events-list{gap:14px}.events-list-title{flex:none;padding-top:4px}.event-pinned{width:100%;font:inherit;border-radius:var(--radius-card);background-color:var(--color-surface-sunken);box-shadow:inset 0 0 0 3px var(--color-primary);color:var(--color-photo-text);text-align:left;cursor:pointer;background-position:50% 40%;background-size:cover;border:0;flex:none;padding:0;display:block;overflow:hidden}.event-pinned-inner{box-sizing:border-box;justify-content:flex-end;align-items:flex-end;gap:24px;min-height:220px;padding:28px;display:flex}.event-pinned-text{flex-direction:column;flex:1;gap:6px;display:flex}.event-pinned-text .eyebrow{color:var(--color-photo-text);align-items:center;gap:6px;display:flex}.event-pinned-title,.event-pinned-meta{color:var(--color-photo-text)}.event-pinned-mobile .event-pinned-inner{flex-direction:column;align-items:stretch;gap:12px;min-height:210px;padding:18px}.countdown-photo{gap:12px}.countdown-photo .countdown-unit{background:var(--color-countdown-glass);min-width:76px;color:var(--color-photo-text);border-radius:14px;gap:0;padding:8px 10px}.countdown-photo .countdown-value{font:700 32px / 1 var(--font-primary);font-variant-numeric:tabular-nums}.countdown-photo .countdown-label{font:500 var(--text-caption) / 1.4 var(--font-primary);letter-spacing:normal;text-transform:none;color:var(--color-photo-text)}.countdown-photo-sm{gap:8px}.countdown-photo-sm .countdown-unit{min-width:60px}.countdown-photo-sm .countdown-value{font-size:24px}.event-post-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-raised);width:calc(100% - 28px);color:inherit;font:inherit;text-align:left;cursor:pointer;flex-direction:column;margin:0 14px 12px;padding:0;display:flex;overflow:hidden}button.event-post-card:hover{border-color:var(--color-border-hover)}.event-post-card:focus-visible{box-shadow:var(--shadow-focus);outline:none}.event-post-card-photo{object-fit:cover;width:100%;height:120px;display:block}.event-post-card-ended .event-post-card-photo{filter:grayscale();opacity:.7}.event-post-card-body{flex-direction:column;gap:4px;min-width:0;padding:12px 14px;display:flex}.event-post-card-title{font:600 var(--text-body-m) / 1.3 var(--font-primary)}.event-post-card-facts{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.event-post-card-count{color:var(--color-text-secondary);align-items:center;gap:5px;display:inline-flex}.event-post-card-link{align-self:flex-start;margin-top:4px;text-decoration:none}.event-post-card-unavailable{cursor:default;background:var(--color-surface-sunken);border-style:dashed;flex-direction:row;align-items:center}.event-post-card-unavailable-icon{background:var(--color-bg-secondary);width:40px;height:40px;color:var(--color-text-secondary);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-left:14px;display:flex}.event-row{border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);color:inherit;text-align:left;cursor:pointer;width:100%;font:inherit;border:0;align-items:center;gap:14px;padding:12px;display:flex}.event-row:focus-visible{box-shadow:var(--shadow-focus);outline:none}.event-row-date{background:var(--color-bg-secondary);width:56px;color:var(--color-text);border-radius:14px;flex-direction:column;flex:none;justify-content:center;align-items:center;padding:8px 0;display:flex}.event-row-day{font:700 20px / 1 var(--font-primary);font-variant-numeric:tabular-nums}.event-row-month{color:inherit;text-transform:uppercase;letter-spacing:.06em}.event-row-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.event-type{color:var(--color-text-accent);align-items:center;gap:5px;font-weight:600;display:flex}.event-row-title{font:400 var(--text-body-m) / 1.3 var(--font-primary)}.event-row-meta{color:var(--color-text-secondary)}.event-row-tags{flex-wrap:wrap;gap:6px;display:flex}.event-row-tags .tag{flex:none}.event-tag-going{background:var(--color-primary-subtle);color:var(--color-text-accent)}.event-tag-private{background:var(--color-surface-sunken);color:var(--color-text-secondary)}.event-tag-full{background:var(--color-notice-ochre-bg);color:var(--color-notice-ochre-fg)}.event-avatars{flex:none;display:flex}.event-avatars .avatar{--avatar-size:28px;box-shadow:0 0 0 2px var(--color-surface-raised);font-size:11px}.event-avatars>*+*{margin-left:-7px}.event-avatars-md .avatar{--avatar-size:34px;font-size:13px}.event-mini-month{flex-direction:column;gap:12px;min-width:0;display:flex}.event-mini-month-card{border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);padding:20px}.event-month-nav{align-items:center;gap:8px;display:flex}.event-month-nav-title{text-align:center;font:400 var(--text-body-m) / 1.55 var(--font-primary);flex:1}.event-mini-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.event-mini-weekday{color:var(--color-text-muted);padding:4px 0;font-weight:700}.event-mini-day{height:46px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0;display:flex}.event-mini-day .body-s{font-weight:500}.event-mini-day-busy .body-s,.event-mini-day-today .body-s{font-weight:700}.event-mini-day-today{box-shadow:inset 0 0 0 2px var(--color-primary)}.event-mini-day[aria-pressed=true]{background:var(--color-primary);color:var(--color-text-on-action)}.event-mini-mark{color:var(--color-text-accent);display:flex}.event-mini-day[aria-pressed=true] .event-mini-mark{color:inherit}.event-mini-hint{color:var(--color-text-secondary)}.event-month{background:var(--color-divider);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);grid-template-columns:repeat(7,1fr);gap:1px;display:grid;overflow:hidden}.event-month-weekday{background:var(--color-bg-secondary);color:var(--color-text-secondary);padding:10px;font-weight:700}.event-month-blank{background:var(--color-bg-secondary)}.event-month-cell{background:var(--color-surface-raised);flex-direction:column;gap:6px;min-width:0;min-height:104px;padding:8px;display:flex}.event-month-cell .body-s{color:var(--color-text);font-weight:500}.event-month-today{box-shadow:inset 0 0 0 2px var(--color-primary)}.event-month-today .body-s{font-weight:700}.event-month-out{background:var(--color-bg-secondary)}.event-month-out .body-s{color:var(--color-text-muted)}.event-month-chip{background:var(--color-primary-subtle);color:var(--color-text-accent);font:600 13px / 1.25 var(--font-primary);text-align:left;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:5px;padding:4px 8px;display:flex}.event-month-chip lucide-icon{flex:none}.event-empty-wrap{max-width:720px}.event-empty{text-align:center;border-radius:var(--radius-card);background-color:var(--color-bg-secondary);background-image:var(--bg-motif-weave);flex-direction:column;align-items:center;gap:12px;padding:40px 24px;display:flex}.event-empty-icon{background:var(--color-surface-raised);width:64px;height:64px;color:var(--color-text-accent);border-radius:50%;place-items:center;display:grid}.event-empty-text{color:var(--color-text-secondary);text-wrap:pretty;max-width:440px}.event-empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.event-create{background:var(--color-surface-raised);width:520px;max-width:calc(100% - 32px);color:var(--color-text);box-shadow:var(--shadow-xl);border-radius:28px;flex-direction:column;display:flex;overflow:hidden}.event-create-head{align-items:center;gap:8px;padding:20px 16px 8px 24px;display:flex}.event-create-head .h3,.event-sheet-head .h4{flex:1}.event-create-body{flex-direction:column;gap:14px;padding:8px 24px 16px;display:flex}.event-create-footer{box-shadow:inset 0 1px 0 var(--color-divider);justify-content:flex-end;gap:10px;padding:14px 24px 20px;display:flex}.event-create-overlay{background:var(--color-event-dialog-scrim)}.fdc-panel-modal.event-create-panel{width:auto}.event-create-panel .event-create{max-width:100%}.fdc-backdrop:has(+.cdk-global-overlay-wrapper>.event-create-panel){background:var(--color-event-dialog-scrim)}.fdc-panel-drawer.event-drawer-panel{width:auto;max-width:100vw}.event-drawer-loading{justify-content:center;align-items:center}.event-create.event-modal-560{width:560px}.event-create.event-modal-540{width:540px}.event-drawer{background:var(--color-surface-raised);width:520px;max-width:100%;height:100%;color:var(--color-text);box-shadow:var(--shadow-xl);border-radius:28px 0 0;flex-direction:column;display:flex;overflow:hidden}.event-drawer-540{width:540px}.event-drawer-560{width:560px}.event-drawer-600{width:600px}.event-drawer-620{width:620px}.event-drawer-head{box-shadow:inset 0 -1px 0 var(--color-divider);flex:none;align-items:flex-start;gap:8px;padding:20px 16px 14px 28px;display:flex}.event-drawer-heading{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.event-drawer-heading .h3{margin:0}.event-drawer-subtitle{font:500 var(--text-caption) / 1.35 var(--font-primary);color:var(--color-text-secondary)}.event-drawer-body{background:var(--color-bg-secondary);flex-direction:column;flex:1;gap:16px;min-height:0;padding:20px 28px;display:flex;overflow:auto}.event-drawer-footer{box-shadow:inset 0 1px 0 var(--color-divider);background:var(--color-surface-raised);flex-direction:column;flex:none;gap:10px;padding:14px 28px 20px;display:flex}.event-drawer-actions{justify-content:flex-end;gap:10px;display:flex}.event-drawer-overlay{background:var(--color-overlay);animation:none}.event-sheet{background:var(--color-surface-raised);width:100%;color:var(--color-text);box-shadow:var(--shadow-xl);border-radius:28px 28px 0 0;flex-direction:column;display:flex;overflow:hidden}.event-sheet-grab{background:var(--color-border-strong);border-radius:99px;flex:none;align-self:center;width:44px;height:5px;margin:10px 0}.event-sheet-head{align-items:center;gap:8px;padding:8px 12px 10px 20px;display:flex}.event-sheet-body{flex-direction:column;flex:1;gap:14px;min-height:0;padding:4px 20px 16px;display:flex;overflow:hidden}.event-sheet-footer{box-shadow:inset 0 1px 0 var(--color-divider);flex-direction:column;gap:10px;padding:12px 20px 20px;display:flex}.event-choice{background:var(--color-surface-raised);color:inherit;font:inherit;text-align:left;cursor:pointer;border:0;border-radius:14px;align-items:flex-start;gap:12px;width:100%;padding:12px 14px;display:flex}.event-choice[aria-checked=true]{background:var(--color-primary-subtle);box-shadow:inset 0 0 0 2px var(--color-primary)}.event-check{width:24px;height:24px;box-shadow:inset 0 0 0 2px var(--color-border-strong);background:var(--color-surface-raised);color:#0000;border-radius:7px;flex:none;justify-content:center;align-items:center;display:flex}.event-check-round{border-radius:50%;margin-top:2px}.event-check-on,.event-choice[aria-checked=true] .event-check{background:var(--color-primary);box-shadow:none;color:var(--color-text-on-action)}.event-choice-text{flex-direction:column;flex:1;gap:2px;display:flex}.event-choice-title{font:400 var(--text-body-m) / 1.55 var(--font-primary);align-items:center;gap:8px;display:flex}.event-choice-text .caption{color:var(--color-text-secondary)}.event-page{flex-direction:column;gap:20px;display:flex}.event-topbar{box-sizing:border-box;align-items:center;gap:8px;width:100%;max-width:1180px;margin:0 auto;padding:16px 32px 0;display:flex}.event-topbar-spacer{flex:1}.event-hero{background-color:var(--color-bg-secondary);background-image:var(--bg-motif-weave);flex:none}.event-hero-photo{background-position:50% 40%;background-size:cover}.event-hero-muted{filter:grayscale(.5)}.event-hero-inner{box-sizing:border-box;flex-direction:column;justify-content:flex-end;gap:10px;max-width:1180px;min-height:200px;margin:0 auto;padding:28px 32px;display:flex}.event-hero-tags{flex-wrap:wrap;gap:6px;display:flex}.event-hero-tag{background:var(--color-surface-raised);color:var(--color-photo-tag-text)}.event-hero-photo .event-hero-tag{background:var(--color-photo-tag-bg)}.event-hero-title{color:var(--color-text)}.event-hero-title.h3{letter-spacing:normal}.event-hero-photo .event-hero-title{color:var(--color-photo-text)}.event-hero-mobile{margin:0 -16px}.event-hero-mobile .event-hero-inner{min-height:150px;padding:20px 16px}.event-layout{box-sizing:border-box;grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:28px;width:100%;max-width:1180px;margin:0 auto;padding:24px 32px;display:grid}.event-main,.event-aside{flex-direction:column;gap:16px;min-width:0;display:flex}.event-mobile{flex-direction:column;min-height:100%;display:flex}.event-mobile-body{flex-direction:column;flex:1;gap:14px;padding:0 16px 16px;display:flex}.event-block{border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);flex-direction:column;gap:12px;min-width:0;padding:20px;display:flex}.event-mobile .event-block{flex:none;padding:16px}.event-block-head{align-items:center;display:flex}.event-block-head .h4{flex:1}.event-block-link{background:0 0;border:0;flex:none;align-items:center;gap:5px;min-height:44px;padding:0;font-size:15px;display:inline-flex}.event-block-note{color:var(--color-text-secondary)}.event-block .btn-block,.event-mobile-body>.btn-block{flex:none;width:100%}.event-fact{align-items:flex-start;gap:12px;display:flex}.event-fact-icon{background:var(--color-primary-subtle);width:40px;height:40px;color:var(--color-text-accent);border-radius:12px;flex:none;place-items:center;display:grid}.event-fact-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.event-fact-title{font:400 var(--text-body-m) / 1.55 var(--font-primary)}.event-fact-sub{color:var(--color-text-secondary)}.event-fact-sub button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.event-description{font:400 var(--text-body-m) / 1.6 var(--font-primary);flex-direction:column;gap:10px;display:flex}.event-description>*{margin:0}.event-description ul,.event-description ol{flex-direction:column;gap:4px;padding-left:22px;display:flex}.event-description ul{list-style:outside}.event-description ol{list-style:decimal}.event-description :is(h2,h3,h4){font:600 var(--text-h4) / 1.35 var(--font-primary)}.event-description a{color:var(--color-link);text-underline-offset:3px;font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;display:inline-flex}.event-answers{grid-template-columns:1fr 1fr;gap:8px;display:grid}.event-answer{min-height:52px;font:600 var(--text-body-m) / 1.2 var(--font-primary);background:var(--color-surface-raised);color:var(--color-text);box-shadow:inset 0 0 0 1.5px var(--color-border-strong);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;display:flex}.event-answer[aria-pressed=true]{background:var(--color-primary);color:var(--color-text-on-action);box-shadow:none}.event-answers-tiles{grid-template-columns:repeat(4,1fr)}.event-answers-tiles .event-answer{border-radius:16px;flex-direction:column;gap:2px;min-height:56px;font-size:13px}.event-guests{align-items:center;gap:12px;min-height:52px;display:flex}.event-guests-label{flex:1}.event-guests-value{text-align:center;width:24px;font-weight:400}.event-response-actions{gap:8px;display:flex}.event-response-actions .btn{flex:1}.event-response-bar{background:var(--color-surface-raised);box-shadow:var(--shadow-lg);flex-direction:column;flex:none;gap:8px;padding:10px 16px 14px;display:flex}.event-response-bar-row{align-items:center;gap:10px;display:flex}.event-response-bar-text{flex:1}.event-people{align-items:center;gap:12px;display:flex}.event-people-summary{color:var(--color-text-secondary)}.event-branch{grid-template-columns:96px 1fr 56px;align-items:center;gap:10px;display:grid}.event-branch-name{align-items:center;gap:6px;min-width:0;display:flex}.event-branch-swatch{border-radius:3px;flex:none;width:12px;height:12px}.event-bar{background:var(--color-surface-sunken);border-radius:999px;height:10px;display:block}.event-bar-fill{background:var(--color-primary);border-radius:999px;height:100%;display:block}.event-branch-value{text-align:right;font-variant-numeric:tabular-nums;font-weight:400}.event-logistic{min-height:60px;box-shadow:inset 0 -1px 0 var(--color-divider);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:0;display:flex}.event-logistic-icon{background:var(--color-bg-secondary);border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.event-logistic-text{flex-direction:column;flex:1;min-width:0;display:flex}.event-logistic-sub{color:var(--color-text-secondary)}.event-task{min-height:52px;box-shadow:inset 0 -1px 0 var(--color-divider);align-items:center;gap:12px;display:flex}.event-task-title{flex:1}.event-task-done .event-task-title{color:var(--color-text-secondary);text-decoration:line-through}.event-task-who{color:var(--color-text-secondary)}.event-task .btn{height:36px;min-height:36px}.event-fundraiser-title{font-weight:600}.event-fundraiser-amounts{flex-direction:column;gap:6px;display:flex}.event-notice{background:var(--color-notice-ochre-bg);color:var(--color-notice-ochre-fg);border-radius:14px;gap:10px;padding:12px 14px;display:flex}.event-notice lucide-icon{flex:none}.event-notice-cancelled{background:var(--color-status-refused-bg);color:var(--color-status-refused)}.event-notice-text{flex-direction:column;display:flex}.event-notice-text b{font-weight:400}.event-message{margin:0}.event-album{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.event-album-3{grid-template-columns:repeat(3,1fr)}.event-album-photo{aspect-ratio:1;background-color:var(--color-surface-sunken);cursor:pointer;background-position:50%;background-size:cover;border:0;border-radius:12px;padding:0}.event-menu{background:var(--color-surface-raised);width:300px;box-shadow:var(--shadow-xl);border-radius:20px;flex-direction:column;padding:8px;display:flex}.event-menu-item{min-height:52px;color:inherit;font:400 var(--text-body-m) / 1.55 var(--font-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:0 12px;display:flex}.event-menu-item:hover,.event-menu-item:focus-visible{background:var(--color-divider);outline:none}.event-menu-danger{color:var(--color-status-refused);box-shadow:inset 0 1px 0 var(--color-divider)}.event-sheet .event-menu-item{border-radius:0;min-height:56px;padding:0}.event-sheet .event-menu-danger{box-shadow:none}.event-comment{align-items:flex-start;gap:10px;display:flex}.event-comment .avatar{--avatar-size:36px;box-shadow:0 0 0 2px var(--color-surface-raised);font-size:14px}.event-comment-bubble{background:var(--color-bg-secondary);border-radius:16px;flex-direction:column;flex:1;gap:2px;min-width:0;padding:10px 14px;display:flex}.event-comment-audio{gap:6px}.event-comment-author{font-weight:400}.event-voice{background:var(--color-surface-raised);border-radius:999px;align-items:center;gap:10px;min-width:0;min-height:48px;padding:5px 14px 5px 5px;display:flex}.event-voice-play{background:var(--color-primary);width:38px;height:38px;color:var(--color-text-on-action);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.event-voice-wave{flex:1;align-items:center;gap:2px;min-width:0;height:28px;display:flex;overflow:hidden}.event-voice-bar{background:var(--color-border-strong);border-radius:2px;flex:none;width:3px}.event-voice-time{font-variant-numeric:tabular-nums;flex:none}.event-comment-caption{color:var(--color-text-secondary)}.event-comment-caption button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.event-composer{background:var(--color-surface-raised);box-shadow:inset 0 0 0 1.5px var(--color-border-strong);border-radius:999px;align-items:center;gap:8px;padding:6px 6px 6px 16px;display:flex}.event-composer-input{min-width:0;color:var(--color-text);font:400 var(--text-body-m) / 1.55 var(--font-primary);background:0 0;border:0;outline:none;flex:1}.event-composer-input::placeholder{color:var(--color-text-muted)}:is(.event-tracking,.event-remind,.event-tasks-page,.event-tasks-form,.event-cancel,.event-people-list,.event-activity,.event-share,.event-tasks-plain){font-variant-numeric:normal}:is(.event-tracking,.event-remind,.event-tasks-page,.event-tasks-form,.event-cancel,.event-people-list,.event-activity,.event-share) svg.lucide{stroke-width:var(--icon-stroke)}.event-tracking{box-sizing:border-box;flex-direction:column;gap:18px;width:100%;max-width:1180px;margin:0 auto;padding:28px 32px;display:flex}.event-tracking-mobile{gap:14px;max-width:none;height:100%;padding:0 16px 16px}.event-tracking-head{align-items:flex-end;gap:16px;display:flex}.event-tracking-title{flex-direction:column;flex:1;gap:4px;display:flex}.event-tracking-title .h2{margin:0}.event-stat-tiles{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.event-tracking-mobile .event-stat-tiles{grid-template-columns:repeat(2,1fr)}.event-stat-tile{background:var(--color-bg-secondary);border-radius:14px;flex-direction:column;padding:14px;display:flex}.event-stat-tile .h3{font-variant-numeric:tabular-nums}.event-stat-tile .caption{color:var(--color-text-secondary)}.event-tracking-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.event-tracking-mobile .event-tracking-grid{grid-template-columns:minmax(0,1fr);gap:14px}.event-tracking-mobile .event-block{padding:16px}.event-tracking-spacer{flex:1}:is(.event-tracking-mobile,.event-remind-page)>.btn-block{flex:none;width:100%}.event-person{min-height:60px;box-shadow:inset 0 -1px 0 var(--color-divider);align-items:center;gap:12px;display:flex}.event-person-avatar .avatar{--avatar-size:40px;box-shadow:0 0 0 2px var(--color-surface-raised);font-size:15px;font-weight:700}.event-person-text{flex-direction:column;flex:1;min-width:0;display:flex}.event-person-sub{color:var(--color-text-secondary)}.event-remind-option{background:var(--color-primary-subtle);box-shadow:inset 0 0 0 2px var(--color-primary);border-radius:14px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.event-remind-soon{background:var(--color-surface-raised);box-shadow:inset 0 0 0 1px var(--color-border-strong)}.event-remind-soon .profile-soon{margin-left:2px}.event-remind-page{flex-direction:column;flex:1;gap:14px;min-height:0;padding:0 16px 16px;display:flex}.event-msg-field{flex-direction:column;min-width:0;display:flex}.event-msg-field .form-label{color:var(--color-text)}.event-msg-field textarea.form-control.event-msg{resize:none;min-height:80px;padding:12px 18px 14px}.event-msg-field textarea.form-control.event-msg-lg{min-height:88px}.event-tasks-page{box-sizing:border-box;flex-direction:column;gap:18px;width:100%;max-width:1000px;margin:0 auto;padding:28px 32px}.event-tasks-page-mobile{gap:14px;max-width:none;height:100%;padding:0 16px 16px}.event-tasks-page-back{align-items:center;gap:8px;display:flex}.event-tasks-plain{flex-direction:column;gap:14px;display:flex}.event-tasks-page-mobile>.btn-block{flex:none;width:100%}.event-tasks-form .event-drawer-subtitle{line-height:1.35}.event-tasks-form-page{flex-direction:column;flex:1;gap:14px;min-height:0;padding:0 16px 16px;display:flex}.event-tasks-form-page>.btn-block{flex:none;width:100%}.event-task-edits{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.event-tasks-form-page .event-task-edits{gap:14px}.event-task-edit{background:var(--color-surface-raised);box-shadow:var(--shadow-sm);border-radius:16px;align-items:flex-start;gap:10px;padding:12px;display:flex}.event-task-grip{color:var(--color-icon);cursor:grab;background:0 0;border:0;flex:none;padding:12px 0 0;display:flex}.event-task-edit-main{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.form-control.event-task-input{--form-control-height:44px;text-overflow:ellipsis}.event-task-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.event-task-chip.chip{height:40px}.event-task-chip .avatar{--avatar-size:22px;box-shadow:0 0 0 2px var(--color-surface-raised);font-size:8px;font-weight:700}.event-task-chip.chip-select select{font:inherit}.event-task-chip-done.chip[aria-pressed=true]{background:var(--color-primary-subtle);color:var(--color-text-accent);box-shadow:inset 0 0 0 1px var(--color-border-strong)}.event-task-add.btn{align-self:flex-start}.event-flag{width:100%;min-height:48px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.event-flag>.body-m{flex:1}.event-flag-switch{background:var(--color-border-strong);border-radius:999px;flex:none;width:52px;height:32px;position:relative}.event-flag-switch:after{content:"";background:var(--color-surface-raised);border-radius:50%;width:24px;height:24px;position:absolute;top:4px;left:4px}.event-flag[aria-checked=true] .event-flag-switch{background:var(--color-primary)}.event-flag[aria-checked=true] .event-flag-switch:after{left:auto;right:4px}.event-flag:focus-visible{outline:none}.event-flag:focus-visible .event-flag-switch{box-shadow:var(--shadow-focus)}.event-people-tabs{flex-wrap:wrap;gap:8px;display:flex}.event-people-tabs .chip[aria-pressed=true]{background:var(--color-primary-subtle);box-shadow:inset 0 0 0 2px var(--color-primary);color:var(--color-text-accent)}.event-people-rows{border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);flex-direction:column;padding:4px 16px;display:flex}.event-sheet .event-people-rows{box-shadow:none;background:0 0;border-radius:0;padding:0}.event-people-rows .event-person:last-child{box-shadow:none}button.event-person{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.event-people-list-title{padding-top:4px}.event-people-sheet-body{overflow:auto}.event-change{border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);flex-direction:column;gap:10px;padding:16px;display:flex}.event-change-head{align-items:center;gap:12px;display:flex}.event-change-lines{background:var(--color-bg-secondary);border-radius:14px;flex-direction:column;gap:4px;margin:0;padding:10px 14px;list-style:none;display:flex}.event-change-status{color:var(--color-text-secondary)}.event-change-reverted{color:var(--color-status-refused)}.event-change-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.event-sheet .event-change{box-shadow:inset 0 -1px 0 var(--color-divider);background:0 0;border-radius:0;padding:0 0 14px}.event-share-groups{flex-direction:column;gap:10px;display:flex}.event-share .event-choice:not([aria-checked=true]){box-shadow:inset 0 0 0 1px var(--color-border-strong)}:is(.event-logistics,.event-logistics-form){font-variant-numeric:normal}:is(.event-logistics,.event-logistics-form) svg.lucide{stroke-width:var(--icon-stroke)}.event-logistics{box-sizing:border-box;flex-direction:column;gap:18px;width:100%;max-width:1000px;margin:0 auto;padding:28px 32px;display:flex}.event-logistics-mobile{gap:14px;max-width:none;margin:0;padding:0}.event-logistics-back{align-items:center;gap:8px;display:flex}.event-logistics-head{align-items:flex-end;gap:16px;display:flex}.event-logistics-heading{flex-direction:column;flex:1;gap:4px;display:flex}.event-logistics-heading .h2{margin:0}.event-logistics-note{color:var(--color-text-secondary)}.event-logistics-summary,.event-logistics-empty{color:var(--color-text-secondary);margin:0}.event-program-day{flex-direction:column;gap:8px;display:flex}.event-program-day .h4{margin:0}.event-program-row{background:var(--color-surface-raised);min-height:52px;box-shadow:var(--shadow-sm);border-radius:14px;align-items:center;gap:14px;padding:0 14px;display:flex}.event-program-time{font-variant-numeric:tabular-nums;flex:none;width:64px;font-weight:400}.event-program-main{flex-direction:column;flex:1;gap:2px;min-width:0;padding:8px 0;display:flex}.event-program-meta{color:var(--color-text-secondary);flex-wrap:wrap;gap:0 6px;display:flex}.event-program-meta>span:not(:last-child):after{content:"\b7";margin-left:6px}.event-offer{border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:12px;padding:14px;display:flex}.event-logistics-mobile .event-offer-lodging{align-items:flex-start}.event-offer .avatar{box-shadow:0 0 0 2px var(--color-surface-raised);font-size:17px}.event-offer-text{flex-direction:column;flex:1;gap:2px;min-width:180px;display:flex}.event-offer-text>b{font-weight:400}.event-offer-sub{color:var(--color-text-secondary)}.event-offer-details{white-space:pre-line;overflow-wrap:anywhere}.event-offer-seats{color:var(--color-text-accent);font-weight:600}.event-offer-seats-full{color:var(--color-text-muted)}.event-offer .tag{background:var(--color-surface-sunken);color:var(--color-text-secondary);flex:none}.event-offer-status{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.event-offer-contact{align-self:flex-start}.event-lodging-manage .event-logistics-empty{margin:0}.event-lodging-manage-label{color:var(--color-text);margin:4px 0 0}.event-lodging-request{align-items:flex-start}.event-lodging-request .event-offer-text{min-width:0}.event-lodging-request-message{color:var(--color-text)}.event-lodging-request-actions{flex-basis:100%;justify-content:flex-end;gap:8px;display:flex}.event-lodging-manage-mobile .event-lodging-request-actions>.btn{flex:1}.event-lodging-manage-mobile>.btn-block{flex:none}.btn.event-lodging-withdraw{--btn-color:var(--color-status-refused);--btn-bg-hover:var(--color-status-refused-bg);--btn-bg-pressed:var(--color-status-refused-bg)}.event-logistics>fdc-segmented-control,.event-logistics-form fdc-segmented-control{flex:none;align-self:flex-start}:is(.event-logistics,.event-logistics-form) .segmented button{height:44px}.event-logistics-field{flex-direction:column;gap:6px;min-width:0;display:flex}.event-logistics-field .form-label{color:var(--color-text);margin:0}.event-logistics-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.event-logistics-field .input-group{font:400 var(--text-body-m) / 1.5 var(--font-primary)}.event-logistics-field .input-group>lucide-icon:first-child{color:var(--color-icon-secondary);display:flex}.event-logistics-field :is(.input-group input,.input-group select){min-width:0;height:100%;font:inherit;color:inherit;appearance:none;cursor:pointer;background:0 0;border:0;outline:none;flex:1;padding:0}.event-logistics-field .input-group input{cursor:text}.event-logistics-field .event-logistics-select{height:auto;min-height:52px;position:relative}.event-logistics-select-value{flex:1;min-width:0;padding:2px 0}.event-logistics-field .event-logistics-select select{opacity:0;position:absolute;inset:0}.event-logistics-field .input-group input::placeholder,.event-logistics-field textarea::placeholder{color:var(--color-text-muted)}.event-logistics-field textarea.form-control{border-radius:var(--radius-lg);background:var(--color-surface-raised);height:72px;min-height:0;box-shadow:inset 0 0 0 1px var(--color-border-strong);resize:none;padding:12px 18px}.event-logistics-area-64 textarea.form-control{height:64px}.event-logistics-chips{flex-wrap:wrap;gap:8px;display:flex}.event-logistics-chips .chip[aria-pressed=true]{background:var(--color-primary-subtle);box-shadow:inset 0 0 0 2px var(--color-primary);color:var(--color-text-accent)}.event-logistics-switch{cursor:pointer;align-items:center;gap:12px;min-height:48px;display:flex}.event-logistics-switch>:first-child{flex:1}.event-logistics-switch .form-check-input:before{width:24px;height:24px;box-shadow:none;margin-left:4px}.event-logistics-switch .form-check-input:checked:before{transform:translate(20px)}.event-logistics-hint{color:var(--color-text-secondary)}.event-logistics-form>.btn-block{flex:none}.event-logistics-spacer{flex:1}.event-logistics-form{flex-direction:column;gap:14px;min-height:100%;display:flex}.event-drawer.event-logistics-form,.event-create.event-logistics-form,.event-sheet.event-logistics-form{gap:0;min-height:0}.event-program-days{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.event-program-days .segmented button{height:44px;font-size:14px}.event-program-days .link{gap:5px;min-height:44px;font-size:15px}.event-moments{gap:inherit;flex-direction:column;display:flex}.event-moment-add{align-self:flex-start}.event-moment{background:var(--color-surface-raised);box-shadow:var(--shadow-sm);border-radius:16px;align-items:flex-start;gap:10px;padding:12px;display:flex}.event-moment-grip{cursor:grab;color:var(--color-text);flex:none;padding-top:12px;display:flex}.event-moment-fields{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.event-moment-line{gap:8px;display:flex}.event-moment .input-group{flex:1;min-width:0}.event-moment-fields>.input-group{flex:none;height:44px}.event-moment .event-moment-time{flex:none;width:110px}.event-logistics-form-mobile .event-moment .event-moment-time{width:92px}.event-moment .input-group input{text-overflow:ellipsis}.event-moment-who{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.event-moment-who>.caption{color:var(--color-text-secondary)}.event-moment-who .chip{height:40px}.event-moment-who .chip .avatar{--avatar-size:22px;box-shadow:0 0 0 2px var(--color-surface-raised);font-size:8px}.event-moment-who .chip-remove{color:inherit;cursor:pointer;background:0 0;border:0;margin-right:-6px;padding:0;display:flex}.event-moment.cdk-drag-preview{box-shadow:var(--shadow-lg)}.event-moment.cdk-drag-placeholder{opacity:.4}:is(.event-form,.event-form-page,.event-drawer,.event-option){font-variant-numeric:normal}:is(.event-form,.event-form-page,.event-drawer,.event-option) svg.lucide{stroke-width:var(--icon-stroke)}.event-form{flex-direction:column;gap:16px;min-width:0;display:flex}.event-form-mobile{gap:14px}.event-form .h4{margin:0}.event-form-page{flex-direction:column;flex:1;gap:14px;min-height:0;padding:0 16px 16px;display:flex}.event-form-spacer{flex:1}.event-form-page>.btn{flex:none}.event-form-steps{flex:none;gap:6px;display:flex}.event-form-mobile .event-form-steps{gap:4px}.event-form-step{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.event-form-step-bar{background:var(--color-border-strong);border-radius:2px;height:4px}.event-form-step:is([data-state=done],[data-state=current]) .event-form-step-bar{background:var(--color-primary)}.event-form-step-label{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-form-step[data-state=current] .event-form-step-label{color:var(--color-text-accent);font-weight:700}.event-form-progress{color:var(--color-text-secondary)}.event-field{flex-direction:column;gap:6px;min-width:0;display:flex}.event-field>.form-label{margin:0}.event-field>.caption{color:var(--color-text-secondary)}.event-field-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.event-form-error{color:var(--color-danger)}.event-form-muted{color:var(--color-text-muted)}.event-form-secondary,.event-form .caption{color:var(--color-text-secondary)}.event-form .caption.event-form-muted{color:var(--color-text-muted)}.event-type-tiles{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.event-type-tile{background:var(--color-surface-raised);color:var(--color-text);font:inherit;text-align:center;cursor:pointer;border:0;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:12px 4px;display:flex}.event-type-tile .caption{color:inherit}.event-type-tile[aria-checked=true]{background:var(--color-primary-subtle);box-shadow:inset 0 0 0 2px var(--color-primary);font-weight:700}.event-type-tile:focus-visible{box-shadow:var(--shadow-focus);outline:none}.event-photo-pick{align-items:center;gap:10px;display:flex}.event-photo-thumb{background-position:50% 40%;background-size:cover;border-radius:10px;flex:none;width:96px;height:64px}.event-when-input{cursor:pointer;position:relative}.event-when-text{flex:1;min-width:0}.event-when-empty{color:var(--color-text-muted)}.input-group :is(input,select).event-when-native{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.event-when-chevron{pointer-events:none;flex:none;display:flex}.event-capacity::placeholder{color:var(--color-form-text)}.event-switch{appearance:none;background:var(--color-border-strong);cursor:pointer;width:52px;height:32px;transition:background-color var(--duration-fast) var(--ease-standard);border-radius:999px;flex:none;margin:0;position:relative}.event-switch:before{content:"";background:var(--color-surface-raised);width:24px;height:24px;transition:left var(--duration-fast) var(--ease-standard);border-radius:50%;position:absolute;top:4px;left:4px}.event-switch:checked{background:var(--color-primary)}.event-switch:checked:before{left:24px}.event-switch:focus-visible{box-shadow:var(--shadow-focus);outline:none}.event-switch:disabled{cursor:not-allowed;opacity:.5}.event-switch-row{cursor:pointer;align-items:center;gap:12px;min-height:48px;display:flex}.event-switch-row>.body-m{flex:1}.event-option{background:var(--color-surface-raised);box-sizing:border-box;border-radius:14px;align-items:center;gap:12px;min-height:60px;padding:6px 14px}.event-option-icon{flex:none;display:flex}.event-option-text{cursor:pointer;flex-direction:column;flex:1;min-width:0;display:flex}.event-option-title{font-weight:400;line-height:1.55}.event-option-sub{color:var(--color-text-secondary)}.event-form-group{letter-spacing:.06em;text-transform:uppercase;font-weight:700}.event-form .caption.event-form-group{color:var(--color-text-muted)}.event-form-note{background:var(--color-bg-secondary);border-radius:14px;gap:10px;padding:12px 14px;display:flex}.event-form-note lucide-icon{flex:none;display:flex}.event-scope-locked{background:var(--color-primary-subtle);box-shadow:inset 0 0 0 2px var(--color-primary);border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.event-scope-locked-text{flex-direction:column;flex:1;display:flex}.event-form-choices{display:contents}.event-people-chips{flex-wrap:wrap;gap:8px;display:flex}.event-form .chip[aria-pressed=true]{background:var(--color-primary-subtle);box-shadow:inset 0 0 0 2px var(--color-primary);color:var(--color-text-accent)}.event-person-chip{cursor:default}.event-person-chip .chip-remove{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.event-major-check{box-sizing:border-box;cursor:pointer;align-items:center;gap:12px;min-height:48px;padding:12px 0;display:flex}.event-major-check>.body-m{font-weight:600}.event-major-check input:checked+.event-check{background:var(--color-primary);box-shadow:none;color:var(--color-text-on-action)}.event-major-check input:focus-visible+.event-check{box-shadow:var(--shadow-focus)}.event-major-effect{align-items:flex-start;gap:8px;display:flex}.event-major-effect lucide-icon{flex:none;display:flex}.event-recap{border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);flex-direction:column;gap:12px;min-width:0;padding:20px;display:flex}.event-recap-tag{background:var(--color-primary-subtle);color:var(--color-text-accent);flex:none}.event-recap-title{margin:0}.event-recap-line{align-items:center;gap:8px;display:flex}.event-recap-line lucide-icon{flex:none;display:flex}.event-form-history{color:var(--color-text-secondary);align-items:flex-start;gap:6px;display:flex}.event-form-history lucide-icon{flex:none;display:flex}.rich-editor-event{background:var(--color-surface-raised);box-shadow:inset 0 0 0 1.5px var(--color-border-strong);border-radius:20px;gap:0;overflow:hidden}.rich-editor-event .rich-editor-toolbar{box-shadow:inset 0 -1px 0 var(--color-divider);background:0 0;border-radius:0;gap:2px;padding:4px 6px}.rich-editor-event .rich-editor-toolbar .icon-btn{border-radius:10px;flex:none;width:40px;min-width:0;height:44px}.rich-editor-event .rich-editor-toolbar .icon-btn[aria-pressed=true]{background:var(--color-primary-subtle);color:var(--color-text-accent);box-shadow:none}.rich-editor-dictate{min-height:44px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;display:flex}.rich-editor-event .rich-editor-area,.rich-editor-event .rich-editor-area:hover,.rich-editor-event .rich-editor-area:focus-within{box-shadow:none;background:0 0;border-radius:0}.rich-editor-event .rich-editor-area .ql-editor{min-height:150px;padding:12px 16px;line-height:1.6}.event-edit-description .rich-editor-event .rich-editor-area .ql-editor{min-height:120px}.rich-editor-event .rich-editor-area .ql-editor>*+*{margin-top:8px}.rich-editor-event .ql-editor :is(h2,h3){font:600 var(--text-h4) / 1.35 var(--font-primary)}.rich-editor-event .ql-editor li+li{margin-top:4px}.rich-editor-event .rich-editor-area .ql-editor li{padding-left:22px}.rich-editor-event .rich-editor-area .ql-editor li>.ql-ui:before{text-align:center;width:14px;margin-left:-22px;margin-right:0}.rich-editor-event .rich-editor-area .ql-editor li[data-list=bullet]>.ql-ui:before{transform:scale(1.4)}.rich-editor-event .ql-editor a{color:var(--color-link);text-underline-offset:3px;white-space:nowrap;font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px}:is(.event-date-page,.event-date-banner,.event-words){font-variant-numeric:normal}:is(.event-date-page,.event-date-banner,.event-words) svg.lucide{stroke-width:var(--icon-stroke)}.event-date-page{box-sizing:border-box;flex-direction:column;gap:18px;width:100%;max-width:820px;margin:0 auto;padding:28px 32px;display:flex}.event-date-page-mobile{gap:14px;max-width:none;padding:0 16px 16px}.event-date-back{flex:none;align-self:flex-start}.event-date-hero{text-align:center;border-radius:var(--radius-card);background:var(--color-bg-secondary);flex-direction:column;align-items:center;gap:10px;padding:28px;display:flex}.event-date-hero-weave{background-image:var(--bg-motif-weave)}.event-date-page-mobile .event-date-hero{padding:20px 0}.event-date-avatar .avatar{--avatar-size:104px;box-shadow:0 0 0 2px var(--color-surface-raised);font-size:40px}.event-date-page-mobile .event-date-avatar .avatar{--avatar-size:88px;font-size:33px}.event-date-avatar .avatar-deceased{box-shadow:none}.event-date-avatar .avatar-deceased .avatar-img{filter:var(--filter-sepia)}.event-date-subtitle{color:var(--color-text-secondary)}.event-date-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.event-date-actions .btn{flex:none}.event-date-page-mobile .event-block{flex:none;padding:16px}.event-word-bubble{gap:6px}.event-word-compact{gap:2px}.event-word-head{align-items:center;gap:8px;display:flex}.event-word-head .event-comment-author{flex:1}.event-word-date{color:var(--color-text-muted)}.event-date-banner{border-radius:var(--radius-card);background:var(--color-bg-secondary);flex-wrap:wrap;flex:none;align-items:center;gap:14px;padding:16px 20px;display:flex}.event-date-banner-birthday{background:var(--color-family-date-birthday-bg)}.event-date-banner-icon{background:var(--color-surface-raised);width:48px;height:48px;color:var(--color-text);border-radius:50%;flex:none;place-items:center;display:grid}.event-date-banner-birthday .event-date-banner-icon,.event-date-banner-birthday .event-date-banner-overline{color:var(--color-family-date-birthday-fg)}.event-date-banner-text{flex-direction:column;flex:1;min-width:220px;display:flex}.event-date-banner-caption{color:var(--color-text-secondary)}.event-date-banner>.btn{flex:none}.event-date-banner-mobile{padding:12px 14px}.event-date-banner-mobile .event-date-banner-icon{width:40px;height:40px}.event-date-banner-mobile .event-date-banner-text{min-width:150px}.event-date-banner-mobile>.btn{width:100%}.event-words{border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);flex-direction:column;gap:14px;min-width:0;padding:20px;display:flex}.event-words-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.event-words-head .h4{flex:1}.event-words-years{flex:none}.event-words-years .segmented button{height:44px;font-size:14px}.event-words>.event-block-link{align-self:flex-start}.event-words-note{color:var(--color-text-secondary)}.member-tabs-dense .tabs{gap:0}.member-tabs-dense .tabs button,.member-tabs-mobile .tabs{padding:0 8px}.member-sheet-banner{margin:8px 12px}.event-words-mobile{box-shadow:none;background:0 0;border-radius:0;padding:12px 16px 24px}.event-words-fab{z-index:5;position:absolute;bottom:34px;right:16px}fdc-event-group-events,fdc-event-profile-events{font-variant-numeric:normal}fdc-event-group-events svg.lucide,fdc-event-profile-events svg.lucide{stroke-width:var(--icon-stroke)}.event-group-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.event-group-title{flex:1}.event-group-note{background:var(--color-bg-secondary);border-radius:14px;gap:10px;padding:12px 14px;display:flex}.event-group-note svg.lucide{flex:none}.event-group-tabs{flex:none;align-self:flex-start}.event-group-tabs .segmented button{height:44px}.event-group-none{color:var(--color-text-secondary);margin:0}fdc-event-group-events>.btn-block{flex:none;width:100%}:is(.event-photos-page,.event-photo-album,.event-photo-picker,.event-toast){font-variant-numeric:normal}:is(.event-photos-page,.event-photo-album,.event-photo-picker,.event-toast) svg.lucide{stroke-width:var(--icon-stroke)}.event-photos-page{flex-direction:column;flex:1;gap:14px;min-height:0;padding:0 16px 16px;display:flex}.event-photos-page>.btn-block{flex:none;width:100%}.event-photos-spacer{flex:1}.event-photos-form,.event-photos-upload{display:contents}.event-photos-drop{border:2px dashed var(--color-border-strong);background:var(--color-surface-raised);text-align:center;cursor:pointer;border-radius:20px;flex-direction:column;flex:none;align-items:center;gap:8px;padding:18px;display:flex}.event-photos-drop-over{border-color:var(--color-primary)}.event-photos-drop>.caption{color:var(--color-text-secondary)}.event-photos-drop>b{font-weight:400}.event-photos-count{flex:none;align-items:center;display:flex}.event-photos-count>b{flex:1;font-weight:400}.event-photos-count>.caption{color:var(--color-text-secondary)}.event-photos-count>.link{background:0 0;border:0;min-height:44px;padding:0;font-size:15px}.event-photos-grid{flex:none;grid-template-columns:repeat(4,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.event-photos-grid-3{grid-template-columns:repeat(3,1fr)}.event-photos-tile{aspect-ratio:1;background-color:var(--color-surface-sunken);background-position:50%;background-size:cover;border-radius:12px;position:relative;overflow:hidden}.event-photos-tile-play{color:var(--color-event-photo-ring);margin:auto;position:absolute;inset:0}.event-photos-remove{background:var(--color-event-photo-remove-bg);width:32px;height:32px;color:var(--color-event-photo-ring);box-shadow:0 0 0 2px var(--color-event-photo-ring);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:6px;right:6px}.event-photos-form .event-field>.form-text{margin:0}.event-photos-form .event-switch-row>.body-m{flex:1}.event-photos-notice{background:var(--color-bg-secondary);border-radius:14px;flex:none;gap:10px;padding:12px 14px;display:flex}.event-photos-notice>lucide-icon{flex:none}.event-photos-progress{flex-direction:column;flex:none;gap:8px;display:flex}.event-photos-bar{background:var(--color-surface-sunken);border-radius:999px;height:10px;display:block}.event-photos-bar>i{background:var(--color-primary);border-radius:999px;height:100%;display:block}.event-photos-done{background:var(--color-primary);width:28px;height:28px;color:var(--color-text-on-action);box-shadow:0 0 0 2px var(--color-event-photo-ring);border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px}.event-photos-veil{background:var(--color-event-photo-veil);color:var(--color-event-photo-ring);border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;display:flex;position:absolute;inset:0}.event-photos-veil-strong{background:var(--color-event-photo-veil-strong);cursor:pointer}.event-photos-veil>.caption{color:var(--color-event-photo-ring);font-weight:600}.event-photos-tile-bar{background:var(--color-event-photo-track);border-radius:3px;height:6px;position:absolute;bottom:8px;left:8px;right:8px}.event-photos-tile-bar>i{background:var(--color-event-photo-ring);border-radius:3px;height:100%;display:block}.event-photos-failed{background:var(--color-status-refused-bg);color:var(--color-status-refused);border-radius:14px;flex-wrap:wrap;flex:none;align-items:center;gap:10px;padding:12px 14px;display:flex}.event-photos-failed>lucide-icon{flex:none}.event-photos-failed>.body-s{flex:1;min-width:160px}.event-photos-failed>.link{background:0 0;border:0;gap:5px;min-height:36px;padding:0;font-size:14px}.events-container.event-photos-album-page{gap:16px;padding:24px 32px}.event-photo-album{flex-direction:column;gap:16px;display:flex}.event-photo-album-mobile{gap:14px}.event-photo-album-head{align-items:flex-end;gap:16px;display:flex}.event-photo-album-title{flex-direction:column;flex:1;gap:4px;display:flex}.event-photo-album-title>.h2{margin:0}.event-photo-album-head>.btn{flex:none}.event-photo-album-grid{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.event-photo-album-mobile .event-photo-album-grid{grid-template-columns:repeat(3,1fr)}.event-photo-album-grid>.event-album-photo{color:var(--color-event-photo-ring);place-items:center;display:grid}.event-toast{background:var(--color-event-toast-bg);color:var(--color-event-toast-fg);box-shadow:var(--shadow-lg);white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:12px 18px;display:flex}.event-photo-picker{flex-direction:column;flex:1;gap:14px;min-height:0;display:flex}.event-photo-picker .segmented{width:100%;display:flex}.event-photo-picker-grid{grid-template-columns:repeat(3,1fr);gap:4px;margin:0 -12px;padding:0;list-style:none;display:grid}.event-photo-picker-tile{aspect-ratio:1;background-color:var(--color-surface-sunken);cursor:pointer;background-position:50%;background-size:cover;border:0;border-radius:4px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.event-photo-picker-tile[aria-pressed=true]{box-shadow:inset 0 0 0 3px var(--color-primary)}.event-photo-picker-mark{background:var(--color-event-photo-pick-bg);width:28px;height:28px;box-shadow:inset 0 0 0 2px var(--color-event-photo-ring);font:700 13px / 1 var(--font-primary);border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px}.event-photo-picker-tile[aria-pressed=true] .event-photo-picker-mark{background:var(--color-primary);color:var(--color-text-on-action);box-shadow:0 0 0 2px var(--color-event-photo-ring)}.event-photo-picker-spacer{flex:1}.event-photo-picker>.btn-block{flex:none;width:100%}:is(.notification-list,.event-week,.event-week-toast,.event-settings,.event-push,.tree-node-date,.tree-dates-chip){font-variant-numeric:normal}:is(.notification-list,.event-week,.event-week-toast,.event-settings,.event-push,.tree-node-date,.tree-dates-chip) svg.lucide{stroke-width:var(--icon-stroke)}.tree-node-date{z-index:2;border-radius:var(--radius-full);background:var(--color-surface-raised);min-height:24px;color:var(--color-text);box-shadow:var(--shadow-sm);font:700 12px var(--font-primary);white-space:nowrap;align-items:center;gap:4px;padding:0 8px;display:flex;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.tree-node-date-birthday{background:var(--color-notice-ochre-bg);color:var(--color-notice-ochre-fg)}.tree-dates-chip{min-height:48px}.tree-dates-chip[aria-pressed=true]{background:var(--color-primary-subtle);box-shadow:inset 0 0 0 2px var(--color-primary);color:var(--color-text-accent);font-weight:600}.event-week-panel{border-radius:var(--radius-card);background:var(--color-surface-raised);color:var(--color-text);box-shadow:var(--shadow-lg);flex-direction:column;gap:12px;padding:20px;display:flex}.event-week .h4{flex:1;margin:0}.event-week-row{min-height:60px;box-shadow:inset 0 -1px 0 var(--color-divider);flex-wrap:wrap;flex:none;align-items:center;gap:12px;padding:6px 0;display:flex}.event-week-icon{background:var(--color-bg-secondary);width:40px;height:40px;color:var(--color-text);border-radius:50%;flex:none;place-items:center;display:grid}.event-week-icon-birthday{background:var(--color-notice-ochre-bg);color:var(--color-notice-ochre-fg)}.event-week-text{flex-direction:column;flex:1;min-width:150px;display:flex}.event-week-text .caption,.event-week-toast-text .caption{color:var(--color-text-secondary)}.event-week-toast{background:var(--color-surface-raised);color:var(--color-text);box-shadow:var(--shadow-lg);border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex}.event-week-toast-text{flex-direction:column;flex:1;min-width:0;display:flex}.event-week-toast-btn{--btn-height:44px}.notification-list{color:var(--color-text);flex-direction:column;gap:4px;display:flex}.notification-list-panel{background:var(--color-surface-raised);width:440px;max-width:100%;box-shadow:var(--shadow-xl);border-radius:24px;padding:16px 20px}.notification-list-page{gap:14px}.notification-list-head{align-items:center;display:flex}.notification-list-head .h4{flex:1;margin:0}.notification-list-all{align-self:flex-start}.notification-list-empty{color:var(--color-text-secondary);margin:0}.notification-row{box-shadow:inset 0 -1px 0 var(--color-divider);flex:none;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.notification-row-icon{background:var(--color-bg-secondary);width:40px;height:40px;color:var(--color-text);border-radius:50%;flex:none;place-items:center;display:grid}.notification-row-icon-birthday{background:var(--color-notice-ochre-bg);color:var(--color-notice-ochre-fg)}.notification-row-icon-danger{background:var(--color-danger-bg);color:var(--color-danger)}.notification-row-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.notification-row-open{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:4px;padding:0;display:flex}.notification-row-title{font:400 var(--text-body-m) / 1.3 var(--font-primary)}.notification-row-meta{color:var(--color-text-secondary)}.notification-row-btn{align-self:flex-start}.notification-row-link{align-self:flex-start;min-height:36px;font-size:14px}.event-settings .h4{margin:0}.event-settings-choices{display:contents}.event-settings-timings{flex-wrap:wrap;gap:8px;display:flex}.event-settings .chip[aria-pressed=true]{background:var(--color-primary-subtle);box-shadow:inset 0 0 0 2px var(--color-primary);color:var(--color-text-accent);font-weight:600}.event-settings-note{color:var(--color-text-secondary)}.event-settings-mobile{flex-direction:column;flex:1;gap:14px;display:flex}.event-settings-spacer{flex:1}.event-settings-mobile>.btn-block{flex:none}.event-push{background:var(--color-push-bg);color:var(--color-push-text);border-radius:20px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.event-push-icon{background:var(--color-push-icon-bg);border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid}.event-push-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.event-push-head{display:flex}.event-push-app{font:700 13px var(--font-primary);text-transform:uppercase;flex:1}.event-push-time{font:500 12px var(--font-primary);color:var(--color-push-muted)}.event-push-title{font:600 15px / 1.3 var(--font-primary)}.event-push-text{font:400 14px / 1.35 var(--font-primary);color:var(--color-push-secondary)}.event-lock-screen{box-sizing:border-box;background-image:linear-gradient(var(--color-push-lock-scrim-top),var(--color-push-lock-scrim-bottom)),var(--event-lock-photo);color:var(--color-push-lock-text);background-position:50% 40%;background-size:cover;flex-direction:column;align-items:center;gap:10px;padding:60px 14px;display:flex}.event-lock-time{font:300 76px / 1 var(--font-primary)}.event-lock-date{font:500 17px var(--font-primary);margin-bottom:220px}.event-lock-stack{flex-direction:column;gap:8px;width:100%;display:flex}.profile-birthday-banner{border-radius:var(--radius-card);background:var(--color-notice-ochre-bg);flex-wrap:wrap;flex:none;align-items:center;gap:12px;padding:12px 16px;display:flex}.profile-birthday-banner>lucide-icon{flex:none;display:flex}.profile-birthday-banner-text{flex:1;min-width:180px}.profile-birthday-banner>.btn{flex:none;min-height:40px}.profile-birthday-form{flex-direction:column;gap:16px;display:flex}.profile-birthday-intro{color:var(--color-text-secondary)}.profile-birthday-choices{display:contents}.profile-birthday-audience fdc-segmented-control{align-self:flex-start}.profile-birthday-audience .segmented button{height:44px;font-size:14px}.profile-birthday-page{box-sizing:border-box;flex-direction:column;gap:14px;height:100%;padding:4px 16px 16px;display:flex}.profile-birthday-page .profile-birthday-form{gap:14px}.profile-birthday-spacer{flex:1}.profile-birthday-page>.btn{flex:none}:is(.profile-birthday-banner,.profile-birthday-form,.profile-birthday-drawer) svg.lucide{stroke-width:var(--icon-stroke)}:is(.profile-birthday-banner,.profile-birthday-form,.profile-birthday-drawer){font-variant-numeric:normal}.alert-band{flex:none;align-items:center;gap:12px;min-height:56px;padding:10px 16px;display:flex}.alert-band-icon{border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.alert-band-label{color:inherit;flex:1}.alert-band-date{color:inherit;font-weight:600}.alert-tone-death{background:var(--color-mood-deceased-bg);color:var(--color-mood-deceased-fg)}.alert-tone-death .alert-band-icon{background:var(--color-mood-deceased-bg);color:var(--color-mood-deceased-fg);box-shadow:inset 0 0 0 1px var(--color-border)}.alert-tone-birth,.alert-tone-birth .alert-band-icon{background:var(--color-mood-birth-surface);color:var(--color-mood-birth-fg)}.alert-tone-emergency{background:var(--color-mood-urgent-surface);color:var(--color-mood-urgent-fg)}.alert-tone-emergency .alert-band-icon{background:var(--color-on-color-icon-bg);color:var(--color-mood-urgent-fg)}.alert-tone-wedding{background:var(--color-mood-major-bg);color:var(--color-mood-major-fg)}.alert-tone-wedding .alert-band-icon{background:var(--color-alert-major-icon-veil);color:var(--color-mood-major-accent)}.alert-tone-announcement{background:var(--color-bg-secondary);color:var(--color-text)}.alert-tone-announcement .alert-band-icon{background:var(--color-bg-secondary);color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-border)}.alert-card{border-radius:var(--radius-card);width:100%;box-shadow:var(--shadow-sm);text-align:left;font:inherit;cursor:pointer;border:0;flex-direction:column;flex:none;padding:0;display:flex;overflow:hidden}.alert-card.alert-tone-death,.alert-card.alert-tone-announcement{box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--color-border)}.alert-card:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.alert-card-body{flex-wrap:wrap;align-items:center;gap:14px;padding:14px 16px;display:flex}.alert-card-main{flex-direction:column;flex:1;gap:4px;min-width:280px;display:flex}.alert-card-mobile .alert-card-main{min-width:200px}.alert-card-title{color:inherit;margin:0}.alert-card-sub,.alert-card-meta{color:inherit;opacity:.85}.alert-card-chips{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.alert-card-chip{color:inherit;background:var(--color-surface-sunken);opacity:.85;flex:none}.alert-tone-emergency .alert-card-chip{background:var(--color-on-color-icon-bg);opacity:1}.alert-card-chip-read{background:var(--color-alert-read-bg);color:var(--color-alert-read-fg);opacity:1}.alert-archive-row{width:100%;min-height:60px;box-shadow:inset 0 -1px 0 var(--color-divider);color:var(--color-text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:6px 0;display:flex}.alert-archive-icon{border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.alert-archive-icon.alert-tone-death,.alert-archive-icon.alert-tone-announcement{box-shadow:inset 0 0 0 1px var(--color-border)}.alert-archive-text{flex-direction:column;flex:1;min-width:0;display:flex}.alert-archive-meta{color:var(--color-text-secondary)}.alert-tabs{box-shadow:inset 0 -1px 0 var(--color-divider);scrollbar-width:none;flex:none;gap:4px;display:flex;overflow-x:auto}.alert-tabs::-webkit-scrollbar{display:none}.alert-tabs button{white-space:nowrap;min-height:52px;font:500 var(--text-body-m) / 1 var(--font-primary);color:var(--color-text);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:6px;padding:0 16px;display:flex}.alert-tabs-mobile{margin:0 -16px;padding:0 8px}.alert-tabs-mobile button{padding:0 10px}.alert-tabs button[aria-selected=true]{color:var(--color-text-accent);font-weight:700}.alert-filters{flex-wrap:wrap;flex:none;gap:8px;display:flex;overflow:hidden}.alert-filters .chip{flex:none;min-height:40px}.alert-filters .chip[aria-pressed=true]{background:var(--color-primary-subtle);box-shadow:inset 0 0 0 2px var(--color-primary);color:var(--color-text-accent);font-weight:600}.alert-filters-mobile{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.alert-note{background:var(--color-bg-secondary);border-radius:14px;gap:10px;padding:12px 14px;display:flex}.alert-note svg{flex:none}.alert-empty{text-align:center;border-radius:var(--radius-card);background-color:var(--color-bg-secondary);background-image:var(--bg-motif-weave);flex-direction:column;align-items:center;gap:12px;padding:40px 24px;display:flex}.alert-empty-icon{background:var(--color-surface-raised);width:64px;height:64px;color:var(--color-text-accent);border-radius:50%;place-items:center;display:grid}.alert-empty-text{color:var(--color-text-secondary);text-wrap:pretty;max-width:440px}.alert-full{flex-direction:column;width:100%;height:100%;display:flex}.alert-full-death{background:var(--color-alert-screen-death-bg);color:var(--color-alert-screen-death-fg)}.alert-full-birth{background:var(--color-mood-birth-bg);color:var(--color-mood-birth-fg)}.alert-full-emergency{background:var(--color-mood-urgent-surface);color:var(--color-mood-urgent-fg)}.alert-full-wedding{background:var(--color-mood-major-bg);color:var(--color-mood-major-fg)}.alert-full-announcement{background:var(--color-bg-secondary);color:var(--color-text)}.alert-full-head{align-items:center;gap:8px;padding:20px 28px;display:flex}.alert-full-mobile .alert-full-head{padding:52px 16px 8px}.alert-full-family{font:700 13px var(--font-primary);letter-spacing:.08em;text-transform:uppercase;color:inherit;flex:1}.alert-full-close{flex:none}.alert-full-death .alert-full-close,.alert-full-wedding .alert-full-close{color:inherit}.alert-full-body{text-align:center;box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;width:100%;max-width:560px;margin:0 auto;padding:24px;display:flex}.alert-full-mobile .alert-full-body{padding:16px 24px}.alert-full-icon{border-radius:50%;place-items:center;width:72px;height:72px;display:grid}.alert-full-death .alert-full-icon{background:var(--color-alert-screen-death-icon-bg);color:var(--color-alert-screen-death-fg)}.alert-full-birth .alert-full-icon{background:var(--color-alert-birth-icon-bg);color:var(--color-alert-birth-icon-fg)}.alert-full-emergency .alert-full-icon{background:var(--color-alert-urgent-icon-bg);color:var(--color-alert-urgent-icon-fg)}.alert-full-wedding .alert-full-icon{background:var(--color-alert-major-icon-veil);color:var(--color-mood-major-accent)}.alert-full-announcement .alert-full-icon{background:var(--color-surface-raised);color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-border)}.alert-full-kind{color:inherit}.alert-full-portrait{border-radius:50%;flex:none;width:132px;height:132px;overflow:hidden}.alert-full-photo{object-fit:cover;border-radius:20px;width:100%;height:180px}.alert-full-title,.alert-full-text{color:inherit;text-wrap:pretty;margin:0}.alert-full-actions{flex-direction:column;gap:10px;width:100%;margin-top:8px;display:flex}.alert-full-actions .btn{width:100%}.alert-full-actions .btn-tertiary{color:inherit}.alert-portrait-memorial{object-fit:cover;object-position:70% 15%;filter:grayscale()contrast(.9);width:100%;height:100%}.alert-plain{display:contents}.profile-memorial-banner{border-radius:var(--radius-card);background:var(--color-mood-deceased-bg);color:var(--color-mood-deceased-fg);box-shadow:inset 0 0 0 1px var(--color-border);flex-wrap:wrap;flex:none;align-items:center;gap:4px 12px;padding:12px 16px;display:flex}.profile-memorial-banner>lucide-icon{flex:none;display:flex}.profile-memorial-banner-text{flex:1;min-width:180px}.alert-list-head{flex-wrap:wrap;flex:none;align-items:flex-end;gap:16px;display:flex}.alert-list-heading{flex-direction:column;flex:1;gap:4px;display:flex}.alert-list-heading h1{margin:0}.alert-list-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.alert-list-col{flex-direction:column;gap:14px;min-width:0;display:flex}.alert-archive-search{align-items:center;gap:12px;display:flex}.alert-archive-list{max-width:860px}.alert-page{box-sizing:border-box;flex-direction:column;gap:18px;width:100%;max-width:1180px;margin:0 auto;padding:28px 32px;display:flex}.alert-page-mobile{gap:14px;max-width:none;padding:4px 16px 16px}.alert-page-back{align-self:flex-start}.alert-page-band{border-radius:var(--radius-card);overflow:hidden}.alert-page-band.alert-tone-death,.alert-page-band.alert-tone-announcement{box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--color-border)}.alert-page-mobile .alert-page-band{box-shadow:none;border-radius:0;margin:0 -16px}.alert-tab-panel{gap:inherit;flex-direction:column;min-width:0;display:flex}.alert-skeleton{flex-direction:column;gap:18px;display:flex}.alert-page-mobile .alert-skeleton,.alert-skeleton.alert-page-mobile{gap:14px}.alert-skel-card{border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.alert-skel-band{border-radius:0;height:56px;display:block}.alert-skel-band-page{border-radius:var(--radius-card)}.alert-skel-body{flex-direction:column;flex:1;gap:8px;min-width:0;padding:16px;display:flex}.alert-hero .alert-skel-body{justify-content:center;padding:0}.alert-page-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:28px;display:grid}.alert-page-grid-wide{grid-template-columns:minmax(0,1fr) 380px}.alert-page-col{flex-direction:column;gap:18px;min-width:0;display:flex}.alert-page-col-tight{gap:14px}.alert-page-side{flex-direction:column;gap:16px;display:flex}.alert-hero{align-items:center;gap:20px;display:flex}.alert-hero-portrait{border-radius:50%;flex:none;width:112px;height:112px;overflow:hidden}.alert-hero-text{flex-direction:column;gap:4px;min-width:0;display:flex}.alert-hero-sub{color:var(--color-text-secondary)}.alert-link{flex:none;gap:5px;min-height:44px;font-size:15px}.alert-link-sm{min-height:40px;font-size:14px}.alert-link-quiet{color:var(--color-text-secondary)}.alert-story{margin:0;font-size:18px}.alert-photo{object-fit:contain;background:var(--color-bg-secondary);border-radius:20px;flex:none;width:100%;height:auto;max-height:560px}.alert-issuer{flex-wrap:wrap;align-items:center;gap:4px 14px;display:flex}.alert-issuer-text{color:var(--color-text-secondary);flex:200px}.alert-info-row{align-items:flex-start;gap:12px;padding:8px 0;display:flex}.alert-info-icon{width:20px;color:var(--color-text-secondary);flex:none;padding-top:2px}.alert-info-text{flex-direction:column;flex:1;min-width:0;display:flex}.alert-info-label{color:var(--color-text-muted)}.alert-info-value{overflow-wrap:anywhere}.alert-fundraiser{border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.alert-fundraiser-label{align-items:center;gap:6px;font-weight:600;display:flex}.alert-fundraiser-bar{background:var(--color-surface-sunken);border-radius:999px;height:10px}.alert-fundraiser-fill{background:var(--color-primary);border-radius:999px;height:100%;display:block}.alert-fundraiser .btn{align-self:flex-start;min-height:40px}.alert-book-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.alert-book-head .h4{flex:1}.alert-book-head .btn{min-height:40px}.alert-book-entry{align-items:flex-start;gap:10px;display:flex}.alert-book-bubble{background:var(--color-bg-secondary);border-radius:16px;flex-direction:column;flex:1;gap:6px;min-width:0;padding:10px 14px;display:flex}.alert-book-entry .avatar{--avatar-size:36px;box-shadow:0 0 0 2px var(--color-surface-raised);font-size:14px}.alert-book-who{gap:8px;display:flex}.alert-book-name{flex:1}.alert-book-when{color:var(--color-text-muted)}.alert-book-voice-meta{color:var(--color-text-secondary)}.alert-composer{background:var(--color-surface-raised);box-shadow:inset 0 0 0 1.5px var(--color-border-strong);border-radius:999px;flex:none;align-items:center;gap:8px;padding:6px 6px 6px 16px;display:flex}.alert-composer input{min-width:0;font:400 var(--text-body-m) / 1.5 var(--font-primary);color:var(--color-text);background:0 0;border:0;flex:1}.alert-composer input::placeholder{color:var(--color-text-muted)}.alert-composer input:focus{outline:none}.alert-new-member{background:var(--color-alert-new-member-bg);color:var(--color-alert-new-member-fg);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.alert-new-member-text{flex:1}.alert-needs{background:var(--color-alert-needs-bg);border-radius:14px;flex-direction:column;gap:8px;padding:14px;display:flex}.alert-needs-title{color:var(--color-alert-needs-fg)}.alert-needs-list{flex-wrap:wrap;gap:8px;display:flex}.alert-needs-list .tag{background:var(--color-surface-raised);color:var(--color-alert-needs-fg)}.alert-contact-actions{flex-wrap:wrap;gap:10px;display:flex}.alert-contact-actions-mobile .btn{flex:1}.alert-contact-actions-mobile .btn-tertiary{flex-basis:100%}.alert-news-row{box-shadow:inset 0 -1px 0 var(--color-divider);gap:12px;padding:10px 0;display:flex}.alert-news-time{width:52px;color:var(--color-text-secondary);flex:none;font-weight:700}.alert-news-text{flex-direction:column;gap:2px;display:flex}.alert-news-author{color:var(--color-text-muted)}.alert-close-text{color:var(--color-text-secondary)}.event-block>.btn-secondary{align-self:flex-start}.alert-attachment{background:var(--color-surface-raised);box-shadow:var(--shadow-sm);border-radius:14px;align-items:center;gap:12px;padding:10px 14px;display:flex}.alert-attachment-name{flex:1}.alert-signature{color:var(--color-text-secondary)}.alert-receipt{background:var(--color-bg-secondary);border-radius:14px;flex-direction:column;gap:8px;padding:14px;display:flex}.alert-receipt .btn{width:100%}.alert-receipt-count{color:var(--color-text-secondary)}.alert-event{border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:inset 0 0 0 2px var(--color-primary);align-items:center;gap:12px;padding:12px 14px;display:flex}.alert-event-text{flex-direction:column;flex:1;display:flex}.alert-event-sub,.alert-tree-note{color:var(--color-text-secondary)}.event-drawer.alert-drawer{width:640px}.alert-launch-mobile{flex-direction:column;gap:14px;padding:4px 16px 16px;display:flex}.alert-launch-mobile>fdc-alert-close-circle{gap:14px}.alert-steps{flex:none;gap:6px;display:flex}.alert-step{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.alert-step-bar{background:var(--color-border-strong);border-radius:2px;height:4px}.alert-step:is([data-state=done],[data-state=current]) .alert-step-bar{background:var(--color-alert-step-active)}.alert-step-label{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.alert-step[data-state=done] .alert-step-label{color:var(--color-text)}.alert-step[data-state=current] .alert-step-label{color:var(--color-text);font-weight:700}.alert-type-option{background:var(--color-surface-raised);width:100%;min-height:68px;color:var(--color-text);text-align:left;font:inherit;cursor:pointer;border:0;border-radius:16px;align-items:center;gap:12px;padding:8px 12px;display:flex}.alert-type-option[aria-disabled=true]{opacity:.6;cursor:not-allowed}.alert-type-icon{border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.alert-type-icon.alert-tone-death,.alert-type-icon.alert-tone-announcement{box-shadow:inset 0 0 0 1px var(--color-border)}.alert-type-text{flex-direction:column;flex:1;min-width:0;display:flex}.alert-type-sub{color:var(--color-text-secondary)}.alert-member-notice{background:var(--color-alert-member-notice-bg);color:var(--color-alert-member-notice-fg);border-radius:14px;gap:10px;padding:12px 14px;display:flex}.alert-member-notice>lucide-icon,.alert-note>lucide-icon{flex:none;display:flex}.alert-form{flex-direction:column;gap:16px;display:flex}.alert-form .alert-band{border-radius:14px}.alert-form .rich-editor-event .rich-editor-area .ql-editor{min-height:110px}.alert-form .rich-editor-event .rich-editor-area .ql-editor>p:first-child{margin-top:16px}.alert-form .rich-editor-event .rich-editor-area .ql-editor>p:last-child{margin-bottom:16px}.alert-form-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.alert-form-mobile .alert-form-pair{grid-template-columns:1fr;gap:14px}.alert-picker{width:100%;font:inherit;text-align:left;cursor:pointer;border:0}.alert-picker-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.alert-picker-placeholder{color:var(--color-text-muted)}.alert-area{min-height:72px;padding-top:12px}.alert-area textarea{resize:none;min-height:48px}.alert-seg button{height:44px;font-size:14px}.alert-form .segmented{align-self:flex-start}.alert-item-row{background:var(--color-surface-raised);border-radius:14px;align-items:center;gap:10px;min-height:52px;padding:0 6px 0 12px;display:flex}.alert-item-row-text{flex-direction:column;flex:1;min-width:0;display:flex}.alert-item-row-sub{color:var(--color-text-secondary)}.alert-item-list{flex-direction:column;gap:8px;display:flex}.alert-item-list>.btn{align-self:flex-start}.alert-linked-row{background:var(--color-surface-raised);border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.alert-form-note{color:var(--color-text-secondary);gap:6px;display:flex}.alert-switch-row{align-items:center;gap:12px;min-height:48px;display:flex}.alert-switch-row>label{flex:1}.alert-chips{flex-wrap:wrap;gap:8px;display:flex}.alert-chips .chip{flex:none;min-height:40px}.alert-chips .chip[aria-pressed=true],.alert-chips .chip-selected{background:var(--color-primary-subtle);box-shadow:inset 0 0 0 2px var(--color-primary);color:var(--color-text-accent);font-weight:600}.alert-chip-remove{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.alert-photo-thumb{object-fit:cover;border-radius:16px;width:100%;height:160px}.alert-group{gap:inherit;flex-direction:column;display:flex}.alert-choice{background:var(--color-surface-raised);width:100%;color:var(--color-text);text-align:left;font:inherit;cursor:pointer;border:0;border-radius:14px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.alert-choice[aria-checked=true]{background:var(--color-primary-subtle);box-shadow:inset 0 0 0 2px var(--color-primary)}.alert-choice-text{flex-direction:column;flex:1;gap:2px;display:flex}.alert-choice-title{align-items:center;gap:8px;display:flex}.alert-choice-sub{color:var(--color-text-secondary)}.alert-check{width:24px;height:24px;box-shadow:inset 0 0 0 2px var(--color-border-strong);background:var(--color-surface-raised);color:#0000;border-radius:7px;flex:none;justify-content:center;align-items:center;display:flex}.alert-check-round{border-radius:50%;margin-top:2px}[aria-checked=true]>.alert-check{background:var(--color-primary);box-shadow:none;color:var(--color-text-on-action)}.alert-circle-row{width:100%;min-height:60px;box-shadow:inset 0 -1px 0 var(--color-divider);color:var(--color-text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.alert-circle-row .avatar,.alert-person-row .avatar{--avatar-size:36px;box-shadow:0 0 0 2px var(--color-surface-raised);font-size:14px}.alert-circle-text{flex-direction:column;flex:1;min-width:0;display:flex}.alert-circle-sub,.alert-muted{color:var(--color-text-secondary)}.alert-preview{border-radius:var(--radius-card);box-shadow:var(--shadow-md);flex:none;overflow:hidden}.alert-preview.alert-tone-death,.alert-preview.alert-tone-announcement{box-shadow:var(--shadow-md),inset 0 0 0 1px var(--color-border)}.alert-preview-flat{box-shadow:var(--shadow-sm)}.alert-preview-flat.alert-tone-death,.alert-preview-flat.alert-tone-announcement{box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--color-border)}.alert-preview-body{flex-direction:column;gap:10px;padding:16px;display:flex}.alert-preview-death .alert-preview-body{gap:8px}.alert-preview-hero{align-items:center;gap:14px;display:flex}.alert-preview-portrait{border-radius:50%;flex:none;width:80px;height:80px;overflow:hidden}.alert-preview-sub{color:inherit;opacity:.85}.alert-preview-photo{object-fit:cover;object-position:85% 20%;border-radius:20px;flex:none;width:100%;height:200px}.alert-effect{align-items:flex-start;gap:8px;display:flex}.alert-effect>lucide-icon{flex:none;padding-top:2px;display:flex}.alert-person-row{align-items:center;gap:12px;min-height:52px;display:flex}.alert-sent{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:12px 8px;display:flex}.alert-sent-icon{background:var(--color-primary-subtle);width:72px;height:72px;color:var(--color-text-accent);border-radius:50%;place-items:center;display:grid}.alert-sent-icon-pending{background:var(--color-alert-pending-bg);color:var(--color-alert-pending-fg)}.alert-sent-text{color:var(--color-text-secondary);max-width:420px}.alert-sent-more{text-align:left;flex-direction:column;gap:10px;width:100%;display:flex}.alert-sent-phase{background:var(--color-bg-secondary);border-radius:14px;flex-direction:column;gap:6px;padding:14px;display:flex}.alert-sent-phase>.btn{align-self:flex-start;min-height:40px}.alert-followup{width:100%;min-height:48px;box-shadow:inset 0 -1px 0 var(--color-divider);color:var(--color-text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.alert-followup:last-of-type{box-shadow:none}.alert-followup-text{flex:1}.alert-proposal{border-radius:var(--radius-card);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.alert-proposal.alert-tone-death,.alert-proposal.alert-tone-announcement{box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--color-border)}.alert-proposal-body{flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.alert-proposal-text{flex-direction:column;flex:1;min-width:180px;display:flex}.alert-proposal-body>.btn{flex:none;min-height:40px}.alert-proposer{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.alert-proposer .avatar{--avatar-size:40px;box-shadow:0 0 0 2px var(--color-surface-raised);font-size:15px}.alert-proposer-text{flex-direction:column;flex:1;min-width:180px;display:flex}.alert-tag-pending{background:var(--color-alert-pending-bg);color:var(--color-alert-pending-fg);flex:none}.alert-mine{border-radius:var(--radius-card);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.alert-mine-body{flex-direction:column;gap:6px;padding:14px 16px;display:flex}.alert-tag-veil{background:var(--color-on-color-icon-bg);color:inherit;flex:none}.alert-link-inherit{color:inherit;text-decoration:underline}.alert-tracking-count{align-items:baseline;gap:10px;display:flex}.alert-tracking-big{font:700 40px/1 var(--font-primary);font-variant-numeric:tabular-nums}.alert-rate{grid-template-columns:90px 1fr 56px;align-items:center;gap:10px;display:grid}.alert-rate-value{text-align:right}.alert-tracking-unseen{margin-top:6px}.alert-unseen-row{min-height:56px;box-shadow:inset 0 -1px 0 var(--color-divider);align-items:center;gap:12px;display:flex}.alert-unseen-row .avatar{--avatar-size:36px;box-shadow:0 0 0 2px var(--color-surface-raised);font-size:14px}.alert-notice-card{border-radius:var(--radius-card);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.alert-notice-card.alert-tone-death,.alert-notice-card.alert-tone-announcement{box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--color-border)}.alert-notice-inline{background:var(--color-bg-secondary);border-radius:14px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.alert-notice-inline .alert-notice-body{padding:0}.alert-notice-faded{opacity:.85}.alert-notice-body{flex-direction:column;gap:6px;padding:14px 16px;display:flex}.alert-notice-body-wide{gap:8px}.alert-notice-body>.btn{align-self:flex-start;min-height:40px}.alert-notice-body>.link{align-self:flex-start}.alert-tag-sunken{background:var(--color-surface-sunken);color:inherit;opacity:.85;flex:none}.alert-tag-cancelled{background:var(--color-alert-cancelled-bg);color:var(--color-alert-cancelled-fg);flex:none}.alert-change{align-items:center;gap:10px;display:flex}.alert-change-before{color:var(--color-text-muted);text-decoration:line-through}.alert-change .input-group{flex:1;height:48px}.alert-relay-card{border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.alert-relay-person{align-items:center;gap:12px;display:flex}.alert-relay-person .avatar{--avatar-size:40px;box-shadow:0 0 0 2px var(--color-surface-raised);font-size:15px}.alert-relay-person>.btn{flex:none;min-height:40px}.alert-check-row{width:100%;min-height:44px;color:var(--color-text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:12px 0;display:flex}.alert-offline-banner{border-radius:14px;flex:none;margin:0 16px 8px}.alert-history-item{box-shadow:inset 0 -1px 0 var(--color-divider);gap:12px;padding:10px 0;display:flex}.alert-history-dot{background:var(--color-surface-sunken);width:28px;height:28px;color:var(--color-text-secondary);border-radius:50%;flex:none;place-items:center;display:grid}.alert-history-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.alert-relays-branch{flex-direction:column;gap:8px;display:flex}.alert-relays-branch-head{flex-direction:column;display:flex}.alert-deceased-login{background:var(--color-mood-deceased-bg);color:var(--color-mood-deceased-fg);box-shadow:inset 0 0 0 1px var(--color-border);border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.alert-deceased-login>lucide-icon{flex:none;padding-top:2px;display:flex}.fdc-panel-modal.alert-screen-panel{width:640px;height:min(720px,calc(100dvh - 2 * var(--spacing-6)));box-shadow:var(--shadow-xl);border-radius:28px;overflow:hidden}.alert-screen-panel .cdk-dialog-container>*{height:100%}.fdc-panel-fullscreen .alert-drawer{border-radius:0;width:100%}.alert-action-sheet{max-height:78dvh}.alert-mobile-page{background:var(--color-bg);flex-direction:column;height:100%;min-height:0;display:flex}.alert-mobile-scroll{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.alert-mobile-scroll>*{flex:1 0 auto}.alert-review-entry{background:var(--color-alert-pending-bg);width:100%;color:var(--color-alert-pending-fg);text-align:start;cursor:pointer;border:0;border-radius:14px;align-items:center;gap:10px;padding:14px 16px;display:flex}.alert-review-entry>b{flex:1}.wall-layout{box-sizing:border-box;grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:28px;width:100%;max-width:1180px;margin-inline:auto;display:grid}.wall-feed,.wall-aside{--motion-gap:16px;gap:var(--motion-gap);flex-direction:column;min-width:0;display:flex}.wall-layout-mobile{flex-direction:column;align-items:stretch;gap:14px;max-width:none;padding:4px 12px 16px;display:flex}.wall-layout-mobile .wall-feed{--motion-gap:14px;gap:var(--motion-gap);min-width:0}@media not all and (min-width:1024px){.wall-layout:not(.wall-layout-mobile){grid-template-columns:minmax(0,1fr)}}.wall-panel{border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);flex-direction:column;gap:12px;min-width:0;padding:20px;display:flex}.wall-panel-compact{padding:16px}.wall-panel-tight{gap:4px}.wall-panel-head{align-items:center;display:flex}.wall-panel-title{flex:1;min-width:0}.wall-more-link{min-height:44px;font-size:calc(15px * var(--text-scale,1));flex:none;gap:5px}.wall-stats-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.wall-stat{background:var(--color-bg-secondary);border-radius:14px;flex-direction:column;padding:10px 12px;display:flex}.wall-stat-value{font:700 var(--text-h3) / 1.3 var(--font-primary);font-variant-numeric:tabular-nums}.wall-stats-band{scrollbar-width:none;flex:none;gap:8px;min-width:0;display:flex;overflow-x:auto}.wall-stats-band .wall-stat{background:var(--color-surface-raised);min-width:76px;box-shadow:var(--shadow-xs);flex:none;padding:8px 12px}.wall-stats-band .wall-stat-value{font-size:var(--text-h4);line-height:1.35}.wall-fundraiser{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:6px;padding:0;display:flex}.wall-fundraiser:focus-visible{box-shadow:var(--shadow-focus);border-radius:8px;outline:none}.wall-fundraiser-title{flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;display:flex}.wall-tag-urgent{background:var(--color-danger-bg);color:var(--color-danger)}.wall-track{background:var(--color-surface-sunken);border-radius:999px;height:8px;display:block;overflow:hidden}.wall-track-lg{height:10px}.wall-track-bar{background:var(--color-primary);border-radius:999px;max-width:100%;height:100%;display:block}.wall-row{min-height:44px;color:inherit;text-align:left;box-shadow:inset 0 -1px 0 var(--color-divider);background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}button.wall-row{cursor:pointer}.wall-row-date{width:60px;font:400 var(--text-body-s) / 1.5 var(--font-primary);flex:none}.wall-week-row{min-height:40px}.wall-member{align-items:center;gap:10px;min-height:52px;display:flex}.wall-member-card{gap:12px}.wall-member-text{flex-direction:column;flex:1;min-width:0;display:flex}.wall-member .avatar{--avatar-size:36px}.wall-avatar-ring .avatar{box-shadow:0 0 0 2px var(--color-surface-raised)}.wall-step{min-height:48px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.wall-step:focus-visible{box-shadow:var(--shadow-focus);border-radius:8px;outline:none}.wall-step-label{flex:1}.wall-empty{text-align:center;border-radius:var(--radius-card);background:var(--color-bg-secondary);background-image:var(--bg-motif-weave);flex-direction:column;align-items:center;gap:12px;padding:40px 24px;display:flex}.wall-empty-icon{background:var(--color-surface-raised);width:64px;height:64px;color:var(--color-text-accent);border-radius:50%;place-items:center;display:grid}.wall-empty-text{color:var(--color-text-secondary);text-wrap:pretty;max-width:440px}.wall-empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.wall-end{text-align:center;margin:0;padding:8px 0 16px}.wall-skeleton{display:contents}.wall-skeleton-card{border-radius:var(--radius-card);background:var(--color-surface-raised);flex-direction:column;flex:none;gap:12px;padding:16px;display:flex}.wall-skeleton-head{align-items:center;gap:12px;display:flex}.wall-skeleton-lines{flex-direction:column;flex:1;gap:6px;display:flex}.wall-skel{border-radius:12px;flex:none;display:block}.wall-skel-avatar{border-radius:22px;width:44px;height:44px}.wall-skel-name{width:40%;height:14px}.wall-skel-meta{width:25%;height:12px}.wall-skel-line{width:100%;height:14px}.wall-skel-short{width:80%;height:14px}.wall-skel-title{width:60%;height:18px}.wall-skel-media{border-radius:8px;width:100%;height:220px}.wall-skeleton-mobile .wall-skel-media{height:160px}.wall-offline-mobile{border-radius:14px;margin:0 12px 8px}.wall-pending{border-radius:var(--radius-card);background:var(--color-surface-raised);flex:none;align-items:center;gap:12px;padding:12px 16px;display:flex}.wall-pending-body{flex-direction:column;flex:1;min-width:0;display:flex}.wall-review{border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:inset 0 0 0 2px var(--color-pinned-border);flex-direction:column;flex:none;display:flex;overflow:hidden}.wall-review-head{background:var(--color-alert-member-notice-bg);color:var(--color-alert-member-notice-fg);align-items:center;gap:8px;padding:10px 16px;display:flex}.wall-review-head .eyebrow{color:inherit;flex:1}.wall-review-row{box-shadow:inset 0 -1px 0 var(--color-divider);align-items:center;gap:12px;padding:12px 16px;display:flex}.wall-review-icon{background:var(--color-bg-secondary);width:40px;height:40px;color:var(--color-text);border-radius:12px;flex:none;place-items:center;display:grid}.wall-review-icon-birth{background:var(--color-mood-birth-surface);color:var(--color-mood-birth-fg)}.wall-review-icon-emergency{background:var(--color-mood-urgent-surface);color:var(--color-mood-urgent-fg)}.wall-review-icon-death{background:var(--color-mood-deceased-surface);color:var(--color-mood-deceased-fg)}.wall-review-text{flex-direction:column;flex:1;min-width:0;display:flex}.wall-review-note{padding:10px 16px}.wall-activity{border-radius:var(--radius-card);background:var(--color-bg-secondary);flex-direction:column;flex:none;gap:10px;min-width:0;padding:14px 16px;display:flex}.wall-activity-head{align-items:center;gap:8px;display:flex}.wall-activity-head .eyebrow{color:var(--color-text-secondary);flex:1}.wall-activity-icon{background:var(--color-surface-raised);width:32px;height:32px;color:var(--color-text-accent);border-radius:50%;flex:none;place-items:center;display:grid}.wall-activity-person{align-items:center;gap:12px;display:flex}.wall-activity-person .avatar{--avatar-size:44px;font-size:17px}.wall-activity-quote{font-style:italic;font-size:var(--text-body-l);line-height:var(--leading-story);margin:0}.wall-activity-thumbs{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.wall-activity-thumb{object-fit:cover;border-radius:6px;width:100%;height:72px;display:block}.wall-activity-cover{object-fit:cover;border-radius:6px;width:100%;height:120px;display:block}.wall-activity-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wall-activity .audio-player{background:var(--color-surface-raised)}.wall-activity-memorial{background:var(--color-wall-memorial-bg);color:var(--color-wall-memorial-fg)}.wall-activity-memorial .wall-activity-head .eyebrow{color:inherit}.wall-activity-memorial .wall-activity-icon{background:var(--color-alert-screen-death-icon-bg);color:inherit}.wall-activity-memorial .btn-tertiary{color:var(--color-wall-memorial-fg)}.wall-activity-portrait{object-fit:cover;filter:grayscale();border-radius:50%;flex:none;width:52px;height:52px}.wall-post-pin{align-items:center;gap:6px;padding:12px 14px 0;display:flex}.wall-post-memorial{background:var(--color-bg-secondary);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 14px 8px;padding:8px 12px;display:flex}.wall-post-play{background:var(--color-wall-play-bg);width:64px;height:64px}.wall-post-duration{background:var(--color-wall-duration-bg);color:var(--color-viewer-fg);font:600 13px var(--font-primary);pointer-events:none;border-radius:999px;padding:2px 8px;position:absolute;bottom:10px;right:24px}.wall-reactions{background:var(--color-surface-raised);box-shadow:var(--shadow-xl);animation:fade-in var(--duration-fast) var(--ease-enter);border-radius:999px;gap:4px;padding:6px;display:flex}.wall-reaction{background:var(--color-bg-secondary);width:48px;height:48px;color:var(--color-text);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.wall-reaction[aria-pressed=true]{color:var(--color-text-accent);box-shadow:inset 0 0 0 2px var(--color-primary)}.wall-reaction:focus-visible{box-shadow:var(--shadow-focus);outline:none}.wall-composer{gap:14px;padding:16px}.wall-composer-main{align-items:flex-start;gap:12px;display:flex}.wall-composer-fields{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.wall-composer-text{min-height:120px}.wall-composer-chips{flex-wrap:wrap;gap:8px;display:flex}.wall-composer-chips .chip{min-height:40px}.wall-composer-chips .chip-selected{background:var(--color-primary-subtle);box-shadow:inset 0 0 0 2px var(--color-primary);color:var(--color-text-accent)}.wall-composer-media{background:var(--color-surface-sunken);border-radius:12px;height:220px;position:relative;overflow:hidden}.wall-composer-media img,.wall-composer-media video{object-fit:cover;width:100%;height:100%;display:block}.wall-composer-remove{background:var(--color-surface-raised);position:absolute;top:8px;right:8px}.wall-composer-footer{box-shadow:inset 0 1px 0 var(--color-divider);flex-wrap:wrap;align-items:center;gap:10px;padding-top:12px;display:flex}.wall-public{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.wall-tag-results{flex-direction:column;display:flex}.wall-tag-row{width:100%;min-height:56px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;padding:0 10px;display:flex}.wall-tag-row[aria-pressed=true]{background:var(--color-primary-subtle)}.wall-tag-row:focus-visible{box-shadow:var(--shadow-focus);outline:none}.wall-tag-row .avatar{--avatar-size:36px}.wall-tag-memorial{color:var(--color-text-secondary);flex:none}.post-revisions{flex-direction:column;gap:12px;display:flex}.post-revision{align-items:flex-start;gap:10px;display:flex}.post-revision .avatar{--avatar-size:36px}.post-revision-bubble{background:var(--color-bg-secondary);border-radius:16px;flex-direction:column;flex:1;gap:6px;min-width:0;padding:10px 14px;display:flex}.post-revision-head{gap:8px;display:flex}.post-revision-name{min-width:0;font:400 var(--text-body-s) / 1.5 var(--font-primary);flex:1}.post-revision-date{color:var(--color-text-muted)}.post-revision-text{white-space:pre-line}.wall-alert{padding-right:var(--spacing-12);position:relative}.wall-alert-overline,.wall-alert-dismiss,.wall-alert .wall-alert-inherit{color:inherit}.wall-alert-dismiss{top:var(--spacing-1);right:var(--spacing-1);position:absolute}.wall-alert .alert-actions .btn{flex:none;min-height:44px}.wall-pinned-event{background:var(--color-mood-major-bg);color:var(--color-mood-major-fg);border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.wall-pinned-event-photo{background-color:var(--color-mood-major-surface);background-position:50% 40%;background-size:cover;height:150px;position:relative}.wall-pinned-event-photo:before{content:"";background-image:var(--bg-photo-scrim);position:absolute;inset:0}.wall-pinned-event-overline{left:var(--spacing-4);top:14px;right:var(--spacing-4);color:var(--color-mood-major-fg);align-items:center;gap:6px;display:flex;position:absolute}.wall-pinned-event-badge{right:14px;bottom:var(--spacing-3);background:var(--color-mood-major-accent);color:var(--color-text-on-accent);position:absolute}.wall-pinned-event-body{padding:14px var(--spacing-4) var(--spacing-4);flex-direction:column;gap:10px;display:flex}.wall-pinned-event-title{color:inherit;font:700 var(--text-h4) / 1.35 var(--font-primary);margin:0}.wall-pinned-event-facts{font:400 var(--text-body-s) / 1.5 var(--font-primary);opacity:.9;flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.wall-pinned-event-fact{align-items:center;gap:6px;display:inline-flex}.wall-pinned-event-answers{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.wall-pinned-event-mobile .wall-pinned-event-answers{grid-template-columns:repeat(3,1fr)}.wall-pinned-event-answer{min-height:48px;font:600 13px / 1.2 var(--font-primary);background:var(--color-on-color-icon-bg);color:var(--color-mood-major-fg);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard);border:0;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0 6px;display:flex}.wall-pinned-event-answer[aria-pressed=true]{background:var(--color-mood-major-fg);color:var(--color-mood-major-surface)}.wall-pinned-event-link{align-self:flex-start;gap:var(--spacing-1);font:600 var(--text-body-m) / 1.4 var(--font-primary);color:var(--color-mood-major-accent);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:underline;display:inline-flex}.comment-bubble-head{gap:var(--spacing-3);justify-content:space-between;align-items:baseline;display:flex}.comment-bubble-head .comment-author{font-weight:400}.comment-bubble-head .caption{color:var(--color-text-secondary);flex:none}.comment-bubble:has(.comment-bubble-head){align-self:stretch}.landing-section{gap:var(--spacing-4-5);padding:var(--spacing-10) var(--spacing-5);background:var(--color-bg);color:var(--color-text);flex-direction:column;scroll-margin-top:64px;display:flex}.landing-section-alt{background:var(--color-bg-secondary)}.landing-container{gap:inherit;flex-direction:column;width:100%;max-width:1280px;margin-inline:auto;display:flex}.landing-heading{gap:var(--spacing-2);flex-direction:column;max-width:760px;display:flex}.landing-heading .eyebrow,.landing-eyebrow{color:var(--color-text-accent)}.landing-title{font:700 calc(26px * var(--text-scale,1)) / 1.25 var(--font-primary);text-wrap:balance;margin:0}.landing-lead{max-width:520px;font:400 calc(17px * var(--text-scale,1)) / 1.5 var(--font-primary);color:var(--color-text-secondary);margin:0}@media (min-width:600px){.landing-section{gap:var(--spacing-6);padding:var(--spacing-16) var(--spacing-10)}}@media (min-width:1024px){.landing-section{gap:var(--spacing-8);padding:88px var(--spacing-20);scroll-margin-top:72px}.landing-title{font-size:calc(36px * var(--text-scale,1))}.landing-lead{font-size:calc(20px * var(--text-scale,1))}}.landing-hero{gap:var(--spacing-4);padding:var(--spacing-7) var(--spacing-5) var(--spacing-9);background-color:var(--color-bg);background-image:var(--bg-motif-weave);color:var(--color-text);display:grid}.landing-hero-copy{gap:var(--spacing-4);flex-direction:column;display:flex}.landing-hero-title{font:700 calc(34px * var(--text-scale,1)) / 1.15 var(--font-primary);letter-spacing:-.015em;text-wrap:balance;margin:0}.landing-hero-actions{gap:var(--spacing-3);flex-wrap:wrap;display:flex}.landing-hero-note{align-items:center;gap:var(--spacing-1-5);font:500 var(--text-caption) / 1.4 var(--font-primary);color:var(--color-text-secondary);display:flex}.landing-hero-visual{height:250px;position:relative}.landing-hero-photo{border-radius:var(--radius-sheet);background-position:70% 25%;background-size:200%;position:absolute;inset:0}.landing-hero-audio{display:none}@media (min-width:600px){.landing-hero{padding:var(--spacing-12) var(--spacing-10) var(--spacing-14)}.landing-hero-visual{height:380px}}@media (min-width:1024px){.landing-hero{gap:var(--spacing-14);padding:var(--spacing-16) var(--spacing-20) var(--spacing-20);padding-inline:max(var(--spacing-20),calc((100% - 1280px)/2));grid-template-columns:minmax(0,1fr) 540px;align-items:center}.landing-hero-copy{gap:var(--spacing-5)}.landing-hero-title{font-size:var(--text-display);letter-spacing:-.02em;line-height:1.1}.landing-hero-visual{height:520px}.landing-hero-photo{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);background-size:170%;inset:0 0 60px 40px}.landing-hero-audio{right:var(--spacing-6);gap:var(--spacing-2);width:340px;max-width:100%;padding:var(--spacing-3) var(--spacing-3-5);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;position:absolute;bottom:0}.landing-hero-audio-title{align-items:center;gap:var(--spacing-1-5);font:600 var(--text-caption) / 1.4 var(--font-primary);display:flex}}.hero-tree{left:var(--spacing-3);right:var(--spacing-3);bottom:var(--spacing-3);padding:var(--spacing-2-5);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-md);justify-content:center;display:flex;position:absolute}.hero-tree-inner{flex-direction:column;align-items:center;display:flex}.hero-tree-node{align-items:center;gap:var(--spacing-1);min-width:76px;padding:var(--spacing-2) var(--spacing-2-5);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.hero-tree-node-root{min-width:96px}.hero-tree-name{font:700 calc(14px * var(--text-scale,1)) / 1.2 var(--font-primary)}.hero-tree-dates{font:500 var(--text-caption) / 1.3 var(--font-primary);font-variant-numeric:tabular-nums;color:var(--color-text-secondary);align-items:center;gap:3px;display:flex}.hero-tree-stem{background:var(--color-border-strong);width:2px;height:14px}.hero-tree-bar{background:var(--color-border-strong);width:75%;height:2px}.hero-tree-children{gap:var(--spacing-3-5);display:flex}.hero-tree-child{flex-direction:column;align-items:center;display:flex}@media (min-width:1024px){.hero-tree{top:var(--spacing-10);padding:var(--spacing-4);border-radius:var(--radius-sheet);box-shadow:var(--shadow-lg);bottom:auto;left:0;right:auto}.hero-tree-node-root{min-width:110px}}.landing-grid{gap:var(--spacing-2-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:600px){.landing-grid{gap:var(--spacing-4)}}@media (min-width:1024px){.landing-grid{gap:var(--spacing-5);grid-template-columns:repeat(4,minmax(0,1fr))}.landing-grid-3{gap:var(--spacing-4);grid-template-columns:repeat(3,minmax(0,1fr))}}.feature-card{gap:var(--spacing-2);padding:var(--spacing-3-5);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.feature-card-icon{background:var(--color-accent-subtle);width:44px;height:44px;color:var(--color-text-ochre);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.feature-card-title{font:700 var(--text-body-m) / 1.3 var(--font-primary);margin:0}.feature-card-text{font:500 var(--text-caption) / 1.45 var(--font-primary);color:var(--color-text-secondary);margin:0}@media (min-width:1024px){.feature-card{gap:var(--spacing-3);padding:var(--spacing-6)}.feature-card-icon{width:56px;height:56px}.feature-card-title{font-size:var(--text-h4)}.feature-card-text{font:400 var(--text-body-m) / 1.5 var(--font-primary)}}.feature-tile{align-items:center;gap:var(--spacing-2-5);min-height:56px;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);display:flex}.feature-tile-icon{color:var(--color-primary);flex:none;display:flex}.feature-tile-body{gap:var(--spacing-1);flex-direction:column;min-width:0;display:flex}.feature-tile-title{font:600 var(--text-body-m) / 1.25 var(--font-primary)}.feature-tile-text{font:500 var(--text-body-s) / 1.4 var(--font-primary);color:var(--color-text-secondary);display:none}@media (min-width:1024px){.feature-tile{align-items:flex-start;gap:var(--spacing-3-5);padding:var(--spacing-5)}.feature-tile-icon{border-radius:var(--radius-md);background:var(--color-primary-subtle);justify-content:center;align-items:center;width:48px;height:48px}.feature-tile-title{font-weight:700}.feature-tile-text{display:block}}.landing-scroller{gap:var(--spacing-3);margin-right:calc(-1 * var(--spacing-5));padding-right:var(--spacing-5);scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.landing-scroller::-webkit-scrollbar{display:none}.photo-card{gap:var(--spacing-2);scroll-snap-align:start;flex-direction:column;flex:none;width:240px;display:flex}.photo-card-media{border-radius:var(--radius-card);background-color:var(--color-bg-tertiary);background-size:260%;height:150px;display:block}.photo-card-media-sepia{filter:var(--filter-sepia)}.photo-card-title{align-items:center;gap:var(--spacing-2);font:700 var(--text-body-m) / 1.3 var(--font-primary);margin:0;display:flex}.photo-card-text{font:500 var(--text-body-s) / 1.45 var(--font-primary);color:var(--color-text-secondary);margin:0}@media (min-width:1024px){.landing-scroller{gap:var(--spacing-5);grid-template-columns:repeat(4,minmax(0,1fr));margin-right:0;padding-right:0;display:grid;overflow:visible}.photo-card{gap:var(--spacing-3);width:auto}.photo-card-media{height:200px}.photo-card-title{font-size:var(--text-h4)}.photo-card-text{font:400 var(--text-body-m) / 1.5 var(--font-primary)}}.quote-block{align-items:flex-start;gap:var(--spacing-4);max-width:900px;margin:var(--spacing-2) 0 0;padding:var(--spacing-5);border-radius:var(--radius-card);background:var(--color-bg-secondary);display:flex}.quote-block-icon{color:var(--color-text-accent);display:flex}.quote-block-text{font:600 calc(18px * var(--text-scale,1)) / 1.45 var(--font-primary);text-wrap:pretty;margin:0}.quote-block-author{margin-top:var(--spacing-2);font:500 var(--text-body-s) / 1.4 var(--font-primary);color:var(--color-text-secondary)}@media (min-width:1024px){.quote-block{gap:var(--spacing-5);padding:var(--spacing-7) var(--spacing-8)}.quote-block-text{font-size:calc(24px * var(--text-scale,1))}}.carousel{align-items:center;gap:var(--spacing-4-5);flex-direction:column;display:flex}.carousel-stage{justify-content:center;align-items:center;gap:var(--spacing-6);touch-action:pan-y;width:100%;display:flex}.carousel-track{align-items:center;gap:var(--spacing-7);animation:carousel-in var(--duration-slow) var(--ease-enter);display:flex}.carousel-track-back{animation-name:carousel-in-back}.carousel-arrow-outer{display:none}.carousel-caption{font:400 var(--text-body-m) / 1.5 var(--font-primary);text-align:center;margin:0}.carousel-controls{justify-content:center;align-items:center;gap:var(--spacing-4);font:500 var(--text-body-s) / 1 var(--font-primary);font-variant-numeric:tabular-nums;color:var(--color-text-secondary);display:flex}.carousel-dots{gap:var(--spacing-1-5);display:none}.carousel-dot{border-radius:var(--radius-full);background:var(--color-border-strong);cursor:pointer;width:8px;height:8px;transition:width var(--duration-fast) var(--ease-standard);border:0;padding:0}.carousel-dot[aria-current=true]{background:var(--color-primary);width:24px}.device-frame{width:200px;height:400px;padding:var(--spacing-2);border-radius:var(--radius-xl);background:var(--color-device-frame);box-shadow:var(--shadow-lg);flex:none}.device-frame-side{display:none}.device-screen{justify-content:center;align-items:center;gap:var(--spacing-2);height:100%;padding:var(--spacing-3);background-color:var(--color-bg-secondary);background-image:var(--bg-motif-weave);color:var(--color-text-secondary);text-align:center;background-position:50%;background-size:cover;border-radius:22px;flex-direction:column;display:flex;overflow:hidden}.device-screen img{object-fit:cover;width:100%;height:100%}@media (min-width:1024px){.carousel{gap:var(--spacing-8)}.carousel-arrow-outer{width:56px;height:56px;display:inline-flex}.carousel-controls .icon-btn{display:none}.carousel-dots{display:flex}.carousel-caption{font-size:calc(18px * var(--text-scale,1))}.device-frame{width:250px;height:500px}.device-frame-side{width:220px;height:440px;box-shadow:var(--shadow-md);display:block;transform:scale(.9)}}.landing-steps{gap:var(--spacing-4-5);display:grid}.landing-steps-list{gap:var(--spacing-4-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.step{align-items:center;gap:var(--spacing-3-5);display:flex}.step-number{background:var(--color-accent);width:44px;height:44px;color:var(--color-text-on-accent);font:700 calc(18px * var(--text-scale,1)) / 1 var(--font-primary);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.step-body{gap:var(--spacing-1);flex-direction:column;display:flex}.step-title{font:700 var(--text-body-m) / 1.3 var(--font-primary);margin:0}.step-text{font:400 var(--text-body-m) / 1.5 var(--font-primary);color:var(--color-text-secondary);margin:0;display:none}.landing-steps-photo{display:none}@media (min-width:1024px){.landing-steps{gap:var(--spacing-14);grid-template-columns:minmax(0,1fr) 440px;align-items:center}.landing-steps-list{gap:var(--spacing-7)}.step{align-items:flex-start;gap:var(--spacing-4-5)}.step-number{width:56px;height:56px;font-size:calc(22px * var(--text-scale,1))}.step-body{padding-top:var(--spacing-1-5)}.step-title{font-size:var(--text-h4)}.step-text{display:block}.landing-steps-photo{border-radius:var(--radius-card);height:440px;box-shadow:var(--shadow-md);background-position:18% 40%;background-size:200%;display:block}}.testimonial{gap:var(--spacing-4-5);flex-direction:column;display:flex}.testimonial-photo{display:none}.testimonial-body{gap:var(--spacing-4-5);flex-direction:column;display:flex}.testimonial-quote{font:700 calc(22px * var(--text-scale,1)) / 1.4 var(--font-primary);text-wrap:pretty;margin:0}.testimonial-author{align-items:center;gap:var(--spacing-2-5);font:500 var(--text-body-s) / 1.4 var(--font-primary);color:var(--color-text-secondary);display:flex}.testimonial-audio{gap:var(--spacing-1-5);flex-direction:column;max-width:420px;display:flex}@media (min-width:1024px){.testimonial{gap:var(--spacing-12);grid-template-columns:320px minmax(0,1fr);align-items:center;max-width:1040px;display:grid}.testimonial-photo{border-radius:var(--radius-card);background-position:58% 30%;background-size:300%;height:360px;display:block}.testimonial-quote{font-size:calc(32px * var(--text-scale,1));line-height:1.35}}.landing-security{gap:var(--spacing-3-5);flex-direction:column;display:flex}.landing-security-intro{gap:var(--spacing-4);flex-direction:column;display:flex}.landing-security-intro .landing-lead,.landing-security-intro .btn{display:none}.landing-security-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.security-item{align-items:center;gap:var(--spacing-3);min-height:48px;box-shadow:inset 0 -1px 0 var(--color-divider);display:flex}.security-item-icon{color:var(--color-text-accent);flex:none;display:flex}.security-item-title{font:400 var(--text-body-m) / 1.4 var(--font-primary)}.security-item-text{display:none}@media (min-width:1024px){.landing-security{gap:var(--spacing-14);grid-template-columns:420px minmax(0,1fr);display:grid}.landing-security-intro .landing-lead{font-size:calc(18px * var(--text-scale,1));display:block}.landing-security-intro .btn{align-self:flex-start;display:inline-flex}.landing-security-list{gap:var(--spacing-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.security-item{align-items:flex-start;gap:var(--spacing-2-5);padding:var(--spacing-5);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);flex-direction:column}.security-item-title{font-weight:700}.security-item-text{font:500 var(--text-body-s) / 1.4 var(--font-primary);color:var(--color-text-secondary);display:block}}.pricing-head{gap:var(--spacing-4);flex-direction:column;display:flex}.plan-grid{gap:var(--spacing-5);align-items:start;display:grid}.plan-card{gap:var(--spacing-4);padding:var(--spacing-7) var(--spacing-6);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.plan-card-featured{box-shadow:inset 0 0 0 2px var(--color-cta),var(--shadow-md)}.plan-card-head{align-items:center;gap:var(--spacing-2);display:flex}.plan-card-name{font:700 var(--text-h3) / 1.3 var(--font-primary);flex:1;margin:0}.plan-card-tag{background:var(--color-accent-subtle);color:var(--color-text-ochre)}.plan-price{align-items:baseline;gap:var(--spacing-1-5);flex-wrap:wrap;display:flex}.plan-price-amount{font:700 calc(36px * var(--text-scale,1)) / 1 var(--font-primary);font-variant-numeric:tabular-nums}.plan-price-period{font:500 var(--text-body-s) / 1.4 var(--font-primary);color:var(--color-text-secondary)}.plan-limits{flex-direction:column;margin:0;display:flex}.plan-limit{min-height:44px;box-shadow:inset 0 -1px 0 var(--color-divider);justify-content:space-between;align-items:center;display:flex}.plan-limit dt{color:var(--color-text-secondary)}.plan-limit dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.pricing-note{font:500 var(--text-body-s) / 1.5 var(--font-primary);color:var(--color-text-secondary);margin:0}@media (min-width:1024px){.pricing-head{justify-content:space-between;align-items:flex-end;gap:var(--spacing-6);flex-direction:row}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.landing-faq{gap:var(--spacing-4-5);flex-direction:column;display:flex}.landing-faq-aside{gap:var(--spacing-3);flex-direction:column;display:flex}.landing-faq-other{display:none}@media (min-width:1024px){.landing-faq{gap:var(--spacing-14);grid-template-columns:360px minmax(0,1fr);align-items:start;display:grid}.landing-faq-other{font:400 var(--text-body-m) / 1.5 var(--font-primary);color:var(--color-text-secondary);display:block}}.site-footer{gap:var(--spacing-3-5);padding:var(--spacing-8) var(--spacing-5) 120px;background:var(--color-surface-sunken);color:var(--color-text);flex-direction:column;display:flex}.site-footer-brand{gap:var(--spacing-3);flex-direction:column;display:flex}.site-footer-tagline{max-width:320px;font:500 var(--text-body-s) / 1.45 var(--font-primary);color:var(--color-text-secondary);display:none}.site-footer-col{flex-direction:column;gap:2px;display:flex}.site-footer-title{margin:0 0 var(--spacing-1-5);font:700 var(--text-body-m) / 1.4 var(--font-primary)}.site-footer-links{gap:0 var(--spacing-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.site-footer-link{min-height:48px;font:500 var(--text-body-m) / 1.4 var(--font-primary);color:var(--color-text);text-underline-offset:3px;align-self:flex-start;align-items:center;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.site-footer-link:hover{color:var(--color-primary);text-decoration-thickness:2px}.site-footer-link:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--shadow-focus);outline:none}.site-footer-desktop{display:none}@media (min-width:600px){.site-footer{padding-bottom:var(--spacing-12)}}@media (min-width:1024px){.site-footer{gap:var(--spacing-10);padding:var(--spacing-12) var(--spacing-20);padding-inline:max(var(--spacing-20),calc((100% - 1280px)/2));grid-template-columns:minmax(0,1.4fr) 1fr 1fr 1fr;display:grid}.site-footer-tagline,.site-footer-desktop{display:flex}.site-footer-mobile{display:none}.site-footer-link{min-height:40px}}.sticky-cta{z-index:30;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4) calc(var(--spacing-3) + env(safe-area-inset-bottom,0px));background:var(--color-surface-raised);box-shadow:var(--shadow-bottom-bar);transition:transform var(--duration) var(--ease-standard);display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.sticky-cta-visible{transform:none}.sticky-cta>.btn:first-child{flex:1}[data-motion=off] .sticky-cta{transition:none}@media (prefers-reduced-motion:reduce){.sticky-cta{transition:none}}@media (min-width:600px){.sticky-cta{display:none}}.motion-reveal .landing-grid>*,.motion-reveal .landing-scroller>*,.motion-reveal .plan-grid>*,.motion-reveal .landing-security-list>*,.motion-reveal .landing-steps-list>*{opacity:0;transition:opacity calc(var(--duration-slow) * 2) var(--ease-enter),transform calc(var(--duration-slow) * 2) var(--ease-enter),box-shadow var(--duration-fast) var(--ease-standard);transform:translateY(16px)}.motion-reveal-visible .landing-grid>*,.motion-reveal-visible .landing-scroller>*,.motion-reveal-visible .plan-grid>*,.motion-reveal-visible .landing-security-list>*,.motion-reveal-visible .landing-steps-list>*{opacity:1;transform:none}.motion-reveal-visible :is(.landing-grid,.landing-scroller,.plan-grid,.landing-security-list,.landing-steps-list)>:nth-child(2){transition-delay:80ms}.motion-reveal-visible :is(.landing-grid,.landing-scroller,.plan-grid,.landing-security-list,.landing-steps-list)>:nth-child(3){transition-delay:.16s}.motion-reveal-visible :is(.landing-grid,.landing-scroller,.plan-grid,.landing-security-list,.landing-steps-list)>:nth-child(4){transition-delay:.24s}.motion-reveal-visible :is(.landing-grid,.landing-scroller,.plan-grid,.landing-security-list,.landing-steps-list)>:nth-child(n+5){transition-delay:.32s}.landing-hero-copy>*,.landing-hero-photo,.hero-tree,.landing-hero-audio{animation:fade-up calc(var(--duration-slow) * 2) var(--ease-enter) both}.landing-hero-copy>:nth-child(2){animation-delay:60ms}.landing-hero-copy>:nth-child(3){animation-delay:.12s}.landing-hero-copy>:nth-child(n+4){animation-delay:.18s}.hero-tree{animation-delay:.24s}.landing-hero-audio{animation-delay:.36s}@media (hover:hover) and (pointer:fine){.feature-card,.feature-tile,.plan-card,.security-item,.photo-card-media,.device-frame{transition:transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),opacity var(--duration-slow) var(--ease-enter)}.feature-card:hover,.feature-tile:hover,.plan-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.plan-card-featured:hover{box-shadow:inset 0 0 0 2px var(--color-cta),var(--shadow-lg)}.photo-card:hover .photo-card-media{box-shadow:var(--shadow-md);transform:translateY(-4px)}.feature-card:hover .feature-card-icon,.feature-tile:hover .feature-tile-icon{transform:scale(1.08)}.feature-card-icon,.feature-tile-icon{transition:transform var(--duration-fast) var(--ease-standard)}.step:hover .step-number{transform:scale(1.08)}.step-number{transition:transform var(--duration-fast) var(--ease-standard)}}@media (hover:hover) and (pointer:fine) and (min-width:1024px){.security-item:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.motion-reveal,.motion-reveal :is(.landing-grid,.landing-scroller,.plan-grid,.landing-security-list,.landing-steps-list)>*,.landing-hero-copy>*,.landing-hero-photo,.hero-tree,.landing-hero-audio{opacity:1;transition:none;animation:none;transform:none}}[data-motion=off] :is(.motion-reveal,.landing-hero-copy>*,.landing-hero-photo,.hero-tree,.landing-hero-audio),[data-motion=off] .motion-reveal :is(.landing-grid,.landing-scroller,.plan-grid,.landing-security-list,.landing-steps-list)>*{opacity:1;transition:none;animation:none;transform:none}.auth-layout{background:var(--color-bg);min-height:100%;color:var(--color-text);flex-direction:column;display:flex}.auth-layout-header{align-items:center;gap:var(--spacing-3);min-height:64px;padding:0 var(--spacing-4);background:var(--color-bg);box-shadow:0 1px 0 var(--color-divider);flex:none;display:flex}.auth-layout-header-spacer{flex:1}.auth-layout-logo{color:inherit;text-decoration:none;display:inline-flex}@media not all and (min-width:480px){.auth-layout-logo .logo-wordmark{display:none}}.auth-layout-body{flex-direction:column;flex:1;min-height:0;display:flex}.auth-layout-aside{gap:var(--spacing-3-5);padding:var(--spacing-2) var(--spacing-5) 0;flex-direction:column;display:flex}.auth-aside-photo{object-fit:cover;object-position:70% 25%;border-radius:var(--radius-card);width:100%;height:240px;display:none}.auth-aside-photo-lg{height:300px}.auth-layout-main{padding:var(--spacing-6) var(--spacing-5) var(--spacing-10);flex:1}.auth-layout-content{gap:var(--spacing-4);flex-direction:column;width:520px;max-width:100%;display:flex}.auth-layout-centered .auth-layout-body{padding:var(--spacing-6) var(--spacing-4);background:var(--color-bg-secondary);background-image:var(--bg-motif-weave);justify-content:center;align-items:center}.auth-card{width:520px;max-width:100%;padding:var(--spacing-8) var(--spacing-5);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-sm)}.auth-title{font:700 var(--text-h1) / 1.2 var(--font-primary);letter-spacing:-.01em;text-wrap:balance;margin:0}.auth-lead{font:400 var(--text-body-l) / 1.5 var(--font-primary);color:var(--color-text-secondary);margin:0}.auth-perks{gap:var(--spacing-2-5);flex-direction:column;margin:0;padding:0;list-style:none;display:none}.auth-perks li{align-items:center;gap:var(--spacing-2-5);font:600 var(--text-body-m) / 1.4 var(--font-primary);display:flex}.auth-perk-icon{background:var(--color-primary-subtle);width:32px;height:32px;color:var(--color-primary);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.auth-form-actions{gap:var(--spacing-4);flex-direction:column;display:flex}.auth-form-actions .btn{width:100%}@media (min-width:1024px){.auth-layout-header{min-height:72px;padding:0 var(--spacing-8)}.auth-layout-body{grid-template-columns:480px minmax(0,1fr);display:grid}.auth-layout-aside{gap:var(--spacing-4-5);padding:var(--spacing-12);background:var(--color-bg-secondary);background-image:var(--bg-motif-weave)}.auth-aside-photo{display:block}.auth-perks{display:flex}.auth-form-actions{flex-direction:row;align-items:center}.auth-form-actions .btn{width:auto}.auth-layout-main{padding:var(--spacing-10) var(--spacing-14)}.auth-layout-centered .auth-layout-body{display:flex}.auth-card{padding:var(--spacing-10)}}.setup-layout{gap:var(--spacing-5);padding:var(--spacing-5) var(--spacing-5) var(--spacing-10);flex-direction:column;display:flex}.setup-layout-nav,.setup-layout-aside{display:none}.setup-layout-main{gap:var(--spacing-4);flex-direction:column;min-width:0;display:flex}@media (min-width:1024px){.setup-layout{gap:var(--spacing-9);padding:var(--spacing-10) var(--spacing-9);grid-template-columns:350px minmax(0,720px) minmax(0,1fr);display:grid}.setup-layout-nav,.setup-layout-aside{gap:var(--spacing-3);flex-direction:column;min-width:0;display:flex}}.setup-title{font:700 var(--text-h2) / 1.25 var(--font-primary);text-wrap:balance;margin:0}.setup-actions{justify-content:space-between;gap:var(--spacing-2);margin-top:var(--spacing-2);display:flex}.draft-status{align-items:center;gap:var(--spacing-1-5);font:600 var(--text-body-s) / 1.3 var(--font-primary);color:var(--color-status-validated);display:inline-flex}.draft-status svg{width:16px;height:16px}.note-panel{gap:var(--spacing-2);padding:var(--spacing-5);border-radius:var(--radius-card);background:var(--color-bg-secondary);flex-direction:column;display:flex}.note-panel-title{align-items:center;gap:var(--spacing-2);font:700 var(--text-body-m) / 1.4 var(--font-primary);margin:0;display:flex}.note-panel-title svg{width:20px;height:20px;color:var(--color-text-ochre);flex:none}.note-panel-text{font:400 var(--text-body-m) / 1.55 var(--font-primary);color:var(--color-text-secondary);margin:0}.steps{gap:var(--spacing-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.steps-item{align-items:center;gap:var(--spacing-3);width:100%;min-height:56px;padding:0 var(--spacing-3-5);border-radius:var(--radius-md);font:600 var(--text-body-m) / 1.3 var(--font-primary);color:var(--color-text-secondary);text-align:left;background:0 0;border:0;display:flex}button.steps-item{cursor:pointer}button.steps-item:disabled{cursor:default}button.steps-item:not(:disabled,[aria-current=step]):hover{background:var(--color-divider)}button.steps-item:focus-visible{box-shadow:var(--shadow-focus);outline:none}.steps-num{width:32px;height:32px;box-shadow:inset 0 0 0 1.5px var(--color-border-strong);font:700 var(--text-body-s) / 1 var(--font-primary);color:var(--color-text-secondary);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.steps-num svg{width:16px;height:16px}.steps-item[aria-current=step]{background:var(--color-primary-subtle);color:var(--color-text)}.steps-item[aria-current=step] .steps-num{background:var(--color-primary);color:var(--color-text-on-action);box-shadow:none}.steps-item[data-done] .steps-num{background:var(--color-status-validated-bg);color:var(--color-status-validated);box-shadow:none}.status-timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.status-timeline-item{gap:var(--spacing-3);grid-template-columns:32px 1fr;display:grid}.status-timeline-rail{flex-direction:column;align-items:center;display:flex}.status-timeline-marker{width:32px;height:32px;box-shadow:inset 0 0 0 1.5px var(--color-border-strong);color:var(--color-text-secondary);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.status-timeline-marker svg{width:16px;height:16px}.status-timeline-line{width:2px;min-height:var(--spacing-4);background:var(--color-border);flex:1}.status-timeline-item:last-child .status-timeline-line{display:none}.status-timeline-body{padding:var(--spacing-1) 0 var(--spacing-3-5);flex-direction:column;gap:2px;min-width:0;display:flex}.status-timeline-title{font:700 var(--text-body-m) / 1.4 var(--font-primary)}.status-timeline-meta{font:400 var(--text-body-s) / 1.45 var(--font-primary);color:var(--color-text-secondary)}.status-timeline-item[data-state=done] .status-timeline-marker{background:var(--color-status-validated-bg);color:var(--color-status-validated);box-shadow:none}.status-timeline-item[data-state=current] .status-timeline-marker{background:var(--color-status-review-bg);color:var(--color-status-review);box-shadow:none}.status-timeline-item[data-state=error] .status-timeline-marker{background:var(--color-status-refused-bg);color:var(--color-status-refused);box-shadow:none}.status-timeline-item[data-state=pending] .status-timeline-title{color:var(--color-text-secondary)}.password-strength{gap:var(--spacing-1-5);flex-direction:column;display:flex}.password-strength-label{font:400 var(--text-body-s) / 1.4 var(--font-primary);color:var(--color-text)}.password-strength-criteria{gap:var(--spacing-1) var(--spacing-2-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.password-strength-criterion{align-items:center;gap:var(--spacing-1);font:400 var(--text-body-s) / 1.4 var(--font-primary);color:var(--color-text-secondary);display:inline-flex}.password-strength-criterion svg{flex:none;width:16px;height:16px}.password-strength-criterion[data-met]{color:var(--color-status-validated)}.password-strength[data-level=weak] .progress-bar{background:var(--color-danger)}.password-strength[data-level=fair] .progress-bar{background:var(--color-status-review)}.password-strength[data-level=strong] .progress-bar{background:var(--color-status-validated)}.avatar-picker{align-items:center;gap:var(--spacing-3-5);display:flex}.avatar-picker-button{width:72px;height:72px;box-shadow:inset 0 0 0 1.5px var(--color-border-strong);font:600 var(--text-caption) / 1 var(--font-primary);color:var(--color-primary);cursor:pointer;background:50%/cover;border:0;border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;padding:0;display:flex;position:relative;overflow:hidden}.avatar-picker-button:focus-visible{box-shadow:var(--shadow-focus);outline:none}.avatar-picker-button[data-filled]{box-shadow:none}.avatar-picker-button svg{width:22px;height:22px}.avatar-picker-button[aria-busy=true]{cursor:progress}.summary-card{gap:var(--spacing-1-5);padding:var(--spacing-3-5) var(--spacing-4);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.summary-card-head{align-items:center;gap:var(--spacing-2);display:flex}.summary-card-title{font:700 var(--text-h4) / 1.3 var(--font-primary);flex:1;margin:0}.summary-card-text{font:400 var(--text-body-m) / 1.5 var(--font-primary);overflow-wrap:anywhere;margin:0}.summary-card-meta{font:400 var(--text-body-s) / 1.45 var(--font-primary);color:var(--color-text-secondary);margin:0}.plan-strip{align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);background:var(--color-bg-secondary);display:flex}.plan-strip>svg{width:20px;height:20px;color:var(--color-text-ochre);flex:none}.plan-strip-text{min-width:0;font:400 var(--text-body-m) / 1.45 var(--font-primary);flex:1}.tree-preview{gap:var(--spacing-1-5);padding:var(--spacing-5);border-radius:var(--radius-card);background:var(--color-bg-secondary);flex-direction:column;display:flex}.tree-preview-row{align-items:center;gap:var(--spacing-2);display:flex}.tree-preview-generation{background:var(--color-accent-subtle);min-width:32px;color:var(--color-text-ochre);flex:none;justify-content:center}.tree-preview-card{align-items:center;gap:var(--spacing-1-5) var(--spacing-2-5);min-width:0;padding:var(--spacing-2-5) var(--spacing-3-5);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);flex-wrap:wrap;flex:1;display:flex}.tree-preview-identity{flex-direction:column;flex:1;min-width:0;display:flex}.tree-preview-name{font:700 var(--text-body-m) / 1.35 var(--font-primary);overflow-wrap:anywhere}.tree-preview-meta{align-items:center;gap:var(--spacing-1);font:400 var(--text-body-s) / 1.4 var(--font-primary);color:var(--color-text-secondary);flex-wrap:wrap;display:inline-flex}.tree-preview-meta svg{width:14px;height:14px}.tree-preview-connector{width:2px;height:var(--spacing-3-5);margin-left:calc(32px + var(--spacing-2) + var(--spacing-3-5) + 19px);background:var(--color-border-strong)}.tree-preview-note{align-items:flex-start;gap:var(--spacing-1-5);font:400 var(--text-body-s) / 1.45 var(--font-primary);color:var(--color-text-secondary);margin:0;display:flex}.tree-preview-note svg{flex:none;width:16px;height:16px;margin-top:2px}.tree-preview-attach{gap:var(--spacing-2-5);padding:var(--spacing-4);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);display:flex}.tree-preview-attach-icon{color:var(--color-text-accent);flex:none;display:flex}.tree-preview-attach-body{gap:var(--spacing-1);flex-direction:column;display:flex}.tree-preview-attach-title{font:700 var(--text-body-m) / 1.4 var(--font-primary);color:var(--color-text)}.tree-preview-attach-text{font:400 var(--text-body-s) / 1.45 var(--font-primary);color:var(--color-text-secondary)}.screen{gap:var(--spacing-3-5);min-height:100%;padding:var(--spacing-2) var(--spacing-5) var(--spacing-7);flex-direction:column;display:flex}.screen-centered{text-align:center;justify-content:center;align-items:center}.screen-centered>*{width:100%}.screen .empty-state-actions{flex-direction:column;align-self:stretch}.screen-weave{background:var(--color-bg-secondary);background-image:var(--bg-motif-weave)}.screen-title{font:700 var(--text-h2) / 1.25 var(--font-primary);text-wrap:balance;margin:0}.screen-text{font:400 var(--text-body-m) / 1.55 var(--font-primary);color:var(--color-text-secondary);margin:0}.screen-brand{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) 0 var(--spacing-1);flex-direction:column;font-size:1.75rem;display:flex}.screen-brand .logo-signature{max-width:30ch;font-size:var(--text-overline);letter-spacing:var(--tracking-overline);text-align:center;color:var(--color-text-secondary)}.screen-topbar{padding:var(--spacing-2) var(--spacing-3) 0;justify-content:flex-end;display:flex}.screen-progress{gap:var(--spacing-1-5);flex-direction:column;display:flex}.screen-progress-label{font:500 var(--text-caption) / 1.4 var(--font-primary);color:var(--color-text-secondary)}.screen-actions{gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-5) calc(var(--spacing-4) + env(safe-area-inset-bottom,0px));background:var(--color-bg);box-shadow:0 -1px 0 var(--color-divider);display:flex}.screen-actions .btn{flex:1}.screen-note{gap:var(--spacing-3);padding:var(--spacing-4);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);display:flex}.screen-note-icon{background:var(--color-accent-subtle);width:36px;height:36px;color:var(--color-text-ochre);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.screen-note-title{margin:0 0 var(--spacing-1);font:700 var(--text-body-m) / 1.35 var(--font-primary)}.screen-note-text{font:400 var(--text-body-s) / 1.45 var(--font-primary);color:var(--color-text-secondary);margin:0}}@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.-start{inset-inline-start:calc(var(--spacing) * -1)}.start{inset-inline-start:var(--spacing)}.-end{inset-inline-end:calc(var(--spacing) * -1)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:320px){.container{max-width:320px}}@media (min-width:480px){.container{max-width:480px}}@media (min-width:600px){.container{max-width:600px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1440px){.container{max-width:1440px}}@media (min-width:1920px){.container{max-width:1920px}}.m-0{margin:calc(var(--spacing) * 0)}.-mx-4{margin-inline:calc(var(--spacing-4) * -1)}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing-1)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:var(--spacing-2)}.mt-3{margin-top:var(--spacing-3)}.mt-4{margin-top:var(--spacing-4)}.mt-5{margin-top:var(--spacing-5)}.mr-2{margin-right:var(--spacing-2)}.mr-3{margin-right:var(--spacing-3)}.mr-4{margin-right:var(--spacing-4)}.mr-auto{margin-right:auto}.mb-0{margin-bottom:calc(var(--spacing) * 0)}.mb-3{margin-bottom:var(--spacing-3)}.mb-4{margin-bottom:var(--spacing-4)}.ml-auto{margin-left:auto}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.size-full{width:100%;height:100%}.size-touch{width:var(--spacing-touch);height:var(--spacing-touch)}.h-1{height:var(--spacing-1)}.h-2{height:var(--spacing-2)}.h-24{height:var(--spacing-24)}.h-32{height:var(--spacing-32)}.h-full{height:100%}.h-touch{height:var(--spacing-touch)}.h-touch-comfort{height:var(--spacing-touch-comfort)}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-10{min-height:var(--spacing-10)}.min-h-12{min-height:var(--spacing-12)}.w-64{width:var(--spacing-64)}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-\[52ch\]{max-width:52ch}.max-w-\[360px\]{max-width:360px}.max-w-full{max-width:100%}.max-w-md{max-width:var(--container-md)}.max-w-page{max-width:var(--container-page)}.max-w-sm{max-width:var(--container-sm)}.max-w-story{max-width:var(--container-story)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:calc(var(--spacing) * 0)}.flex-1{flex:1}.flex-none{flex:none}.basis-full{flex-basis:100%}.rotate-180{rotate:180deg}.press:active:not(:disabled){transform:scale(var(--press-scale))}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-none{list-style-type:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-\[5rem_minmax\(0\,1fr\)_6\.5rem\]{grid-template-columns:5rem minmax(0,1fr) 6.5rem}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing-1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:var(--spacing-2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:var(--spacing-3)}.gap-3\.5{gap:calc(var(--spacing) * 3.5)}.gap-4{gap:var(--spacing-4)}.gap-5{gap:var(--spacing-5)}.gap-6{gap:var(--spacing-6)}.gap-7{gap:var(--spacing-7)}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing-6) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing-6) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-4{column-gap:var(--spacing-4)}.gap-y-1{row-gap:var(--spacing-1)}.self-center{align-self:center}.self-start{align-self:flex-start}.self-stretch{align-self:stretch}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded{border-radius:var(--radius)}.rounded-card{border-radius:var(--radius-card)}.rounded-full{border-radius:var(--radius-full)}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.bg-blue-600{background-color:var(--color-blue-600)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-green-700{background-color:var(--color-green-700)}.bg-divider-weave{background-image:var(--bg-motif-divider)}.bg-scrim{background-image:var(--bg-photo-scrim)}.bg-scrim-side{background-image:var(--bg-photo-scrim-side)}.bg-weave{background-image:var(--bg-motif-weave)}.object-cover{object-fit:cover}.p-0{padding:calc(var(--spacing) * 0)}.p-1{padding:var(--spacing-1)}.p-2{padding:var(--spacing-2)}.p-4{padding:var(--spacing-4)}.p-5{padding:var(--spacing-5)}.p-6{padding:var(--spacing-6)}.p-8{padding:var(--spacing-8)}.p-16{padding:var(--spacing-16)}.px-0{padding-inline:calc(var(--spacing) * 0)}.px-4{padding-inline:var(--spacing-4)}.px-6{padding-inline:var(--spacing-6)}.py-2{padding-block:var(--spacing-2)}.py-8{padding-block:var(--spacing-8)}.py-16{padding-block:var(--spacing-16)}.pb-1{padding-bottom:var(--spacing-1)}.pb-3{padding-bottom:var(--spacing-3)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.text-display{font-size:var(--text-display);line-height:var(--tw-leading,var(--text-display--line-height));letter-spacing:var(--tw-tracking,var(--text-display--letter-spacing));font-weight:var(--tw-font-weight,var(--text-display--font-weight))}.text-h1{font-size:var(--text-h1);line-height:var(--tw-leading,var(--text-h1--line-height));letter-spacing:var(--tw-tracking,var(--text-h1--letter-spacing));font-weight:var(--tw-font-weight,var(--text-h1--font-weight))}.text-h2{font-size:var(--text-h2);line-height:var(--tw-leading,var(--text-h2--line-height));letter-spacing:var(--tw-tracking,var(--text-h2--letter-spacing));font-weight:var(--tw-font-weight,var(--text-h2--font-weight))}.text-overline{font-size:var(--text-overline);line-height:var(--tw-leading,var(--text-overline--line-height));letter-spacing:var(--tw-tracking,var(--text-overline--letter-spacing));font-weight:var(--tw-font-weight,var(--text-overline--font-weight))}.text-button{font-size:var(--text-button);line-height:var(--tw-leading,var(--text-button--line-height));font-weight:var(--tw-font-weight,var(--text-button--font-weight))}.text-caption{font-size:var(--text-caption);line-height:var(--tw-leading,var(--text-caption--line-height));font-weight:var(--tw-font-weight,var(--text-caption--font-weight))}.text-h3{font-size:var(--text-h3);line-height:var(--tw-leading,var(--text-h3--line-height));font-weight:var(--tw-font-weight,var(--text-h3--font-weight))}.text-h4{font-size:var(--text-h4);line-height:var(--tw-leading,var(--text-h4--line-height));font-weight:var(--tw-font-weight,var(--text-h4--font-weight))}.text-body-l{font-size:var(--text-body-l);line-height:var(--tw-leading,var(--text-body-l--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-\[1\.125rem\]{font-size:1.125rem}.leading-story{--tw-leading:var(--leading-story);line-height:var(--leading-story)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-overline{--tw-tracking:var(--tracking-overline);letter-spacing:var(--tracking-overline)}.whitespace-normal{white-space:normal}.whitespace-pre-line{white-space:pre-line}.text-earth-700{color:var(--color-earth-700)}.text-gray-600{color:var(--color-gray-600)}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.not-italic{font-style:normal}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.opacity-60{opacity:.6}.shadow-lg{--tw-shadow:0 18px 40px -12px var(--tw-shadow-color,#4a2e1e3d), 0 4px 12px var(--tw-shadow-color,#4a2e1e14);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 8px 20px -6px var(--tw-shadow-color,#4a2e1e29), 0 2px 6px var(--tw-shadow-color,#4a2e1e0f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 2px 6px var(--tw-shadow-color,#4a2e1e14), 0 1px 2px var(--tw-shadow-color,#4a2e1e0f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 30px 60px -18px var(--tw-shadow-color,#2b191057);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px var(--tw-shadow-color,#4a2e1e14);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-ring:focus-visible{box-shadow:var(--shadow-focus);outline:none}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.\!filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.sepia-archive{filter:var(--filter-sepia)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.hover\:bg-blue-700:hover{background-color:var(--color-blue-700)}}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}@media not all and (min-width:1024px){.max-lg\:sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.max-lg\:hidden{display:none}}@media not all and (min-width:600px){.max-md\:order-last{order:9999}.max-md\:hidden{display:none}.max-md\:w-full{width:100%}.max-md\:flex-col{flex-direction:column}}@media (min-width:480px){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:inline-flex{display:inline-flex}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}}@media (min-width:600px){.md\:col-span-2{grid-column:span 2/span 2}.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:p-8{padding:var(--spacing-8)}}@media (min-width:1024px){.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:inline{display:inline}.lg\:inline-flex{display:inline-flex}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}}[data-theme=fdc]{color-scheme:light;--color-bg:var(--color-cream-50);--color-bg-secondary:var(--color-sand-100);--color-bg-tertiary:var(--color-sand-200);--color-surface:var(--color-neutral-50);--color-surface-raised:var(--color-cream-25);--color-surface-sunken:var(--color-sand-200);--color-surface-inverse:var(--color-green-700);--color-device-frame:var(--color-brown-900);--color-overlay:#2b19108f;--color-text:var(--color-brown-800);--color-text-primary:var(--color-brown-800);--color-text-secondary:var(--color-neutral-600);--color-text-muted:var(--color-neutral-500);--color-text-inverted:var(--color-cream-50);--color-text-on-action:var(--color-cream-50);--color-text-on-inverse:var(--color-cream-50);--color-text-memory:var(--color-brown-800);--color-text-accent:var(--color-earth-700);--color-text-ochre:var(--color-ochre-700);--color-icon:var(--color-brown-800);--color-icon-secondary:var(--color-neutral-600);--color-border:var(--color-neutral-200);--color-border-strong:var(--color-neutral-300);--color-border-hover:var(--color-neutral-400);--color-tab-count-bg:var(--color-surface-sunken);--color-divider:#4a2e1e1a;--color-primary:var(--color-green-700);--color-primary-hover:var(--color-green-800);--color-primary-pressed:var(--color-green-900);--color-primary-subtle:var(--color-green-50);--color-primary-subtle-hover:var(--color-green-100);--color-link:var(--color-green-700);--color-selection:var(--color-green-100);--color-focus-ring:var(--color-green-700);--color-focus-halo:#0f513238;--color-cta:var(--color-earth-600);--color-cta-hover:var(--color-earth-700);--color-cta-pressed:var(--color-earth-800);--color-secondary:var(--color-neutral-600);--color-secondary-hover:var(--color-neutral-700);--color-accent:var(--color-ochre-400);--color-accent-subtle:var(--color-ochre-100);--color-success:var(--color-success-600);--color-success-bg:var(--color-success-100);--color-warning:var(--color-warning-600);--color-warning-bg:var(--color-warning-100);--color-danger:var(--color-error-600);--color-danger-bg:var(--color-error-100);--color-info:var(--color-info-600);--color-info-bg:var(--color-info-100);--color-status-validated:var(--color-success-600);--color-status-validated-bg:var(--color-success-100);--color-status-review:var(--color-warning-600);--color-status-review-bg:var(--color-warning-100);--color-status-refused:var(--color-error-600);--color-status-refused-bg:var(--color-error-100);--color-status-pending-upload:var(--color-info-600);--color-status-pending-upload-bg:var(--color-info-100);--color-status-invite-pending:var(--color-earth-700);--color-status-invite-pending-bg:var(--color-earth-50);--color-status-public:var(--color-green-700);--color-status-public-bg:var(--color-green-50);--color-status-private:var(--color-brown-800);--color-status-private-bg:var(--color-sand-200);--color-pinned-border:var(--color-ochre-400);--color-pinned-text:var(--color-ochre-800);--color-notice-ochre-bg:var(--color-ochre-100);--color-notice-ochre-fg:var(--color-ochre-800);--color-family-date-birthday-bg:var(--color-ochre-100);--color-family-date-birthday-fg:var(--color-ochre-800);--color-gauge-hatch:var(--color-ochre-400);--color-gauge-hatch-light:var(--color-ochre-200);--color-photo-tag-bg:#fcf9f4e6;--color-photo-tag-text:var(--color-brown-800);--color-photo-text:var(--color-cream-50);--color-countdown-glass:#fcf9f42e;--color-topnav-crest-bg:var(--color-green-700);--color-topnav-crest-text:var(--color-cream-50);--color-event-dialog-scrim:#2b19108f;--color-push-bg:#fcf9f4eb;--color-push-text:var(--color-brown-900);--color-push-secondary:var(--color-brown-800);--color-push-muted:var(--color-brown-700);--color-push-icon-bg:var(--color-cream-50);--color-push-lock-text:var(--color-cream-50);--color-push-lock-scrim-top:#2b1a1259;--color-push-lock-scrim-bottom:#2b1a128c;--color-event-photo-remove-bg:#2b1a12b3;--color-event-photo-veil:#2b1a1273;--color-event-photo-veil-strong:#2b1a12a6;--color-event-photo-pick-bg:#2b1a1240;--color-event-photo-track:#fcf9f459;--color-event-photo-ring:var(--color-cream-50);--color-event-toast-bg:var(--color-brown-800);--color-event-toast-fg:var(--color-cream-50);--color-mood-deceased-bg:var(--color-sand-100);--color-mood-deceased-surface:var(--color-cream-50);--color-mood-deceased-fg:var(--color-brown-800);--color-mood-deceased-accent:var(--color-brown-600);--color-mood-birth-bg:var(--color-ochre-50);--color-mood-birth-surface:var(--color-ochre-100);--color-mood-birth-fg:var(--color-brown-800);--color-mood-birth-accent:var(--color-ochre-400);--color-mood-urgent-bg:var(--color-error-100);--color-mood-urgent-surface:var(--color-earth-600);--color-mood-urgent-fg:var(--color-cream-50);--color-mood-urgent-accent:var(--color-error-600);--color-mood-major-bg:var(--color-green-700);--color-mood-major-surface:var(--color-green-800);--color-mood-major-fg:var(--color-cream-50);--color-mood-major-accent:var(--color-ochre-300);--color-disabled-bg:var(--color-neutral-100);--color-disabled-text:var(--color-neutral-400);--color-light:var(--color-sand-100);--color-dark:var(--color-brown-800);--color-btn-text-on-color:var(--color-cream-50);--color-btn-text-on-photo:var(--color-brown-800);--color-btn-bg-on-photo:var(--color-cream-50);--color-sidebar:var(--color-sand-100);--color-sidebar-text:var(--color-text);--color-sidebar-border:#4a2e1e1a;--color-sidebar-text-active:var(--color-green-700);--color-sidebar-item-hover-bg:#4a2e1e1a;--color-sidebar-item-active-bg:var(--color-green-50);--color-sidebar-category-text:var(--color-neutral-600);--color-tag-blue:var(--color-info-600);--color-tag-blue-bg:var(--color-info-100);--color-tag-green:var(--color-success-600);--color-tag-green-bg:var(--color-success-100);--color-tag-yellow:var(--color-warning-600);--color-tag-yellow-bg:var(--color-warning-100);--color-tag-red:var(--color-error-600);--color-tag-red-bg:var(--color-error-100);--color-tag-orange:var(--color-earth-700);--color-tag-orange-bg:var(--color-earth-50);--color-form-bg:var(--color-surface-raised);--color-form-bg-disabled:var(--color-disabled-bg);--color-form-border:var(--color-border-strong);--color-form-border-hover:var(--color-border-hover);--color-form-border-focus:var(--color-focus-ring);--color-form-border-valid:var(--color-success);--color-form-border-invalid:var(--color-danger);--color-form-text:var(--color-text);--color-form-label:var(--color-text);--color-form-placeholder:var(--color-text-muted);--color-form-focus-shadow:var(--color-focus-halo);--color-form-check-bg:var(--color-primary);--color-form-check-mark:var(--color-text-on-action);--color-switch-track:var(--color-neutral-300);--color-switch-thumb:var(--color-cream-50);--color-switch-thumb-checked:var(--color-cream-50);--color-valid-text:var(--color-success);--color-invalid-text:var(--color-danger);--color-primary-alpha:#0f51321a;--color-secondary-alpha:#6c55451f;--color-cta-alpha:#a3552b1f;--color-accent-alpha:#d4a24a29;--color-success-alpha:#1e75461f;--color-warning-alpha:#8d5d1c1f;--color-danger-alpha:#ac312a1f;--color-info-alpha:#68574a1f;--color-on-color-divider:#f8f4ec33;--color-on-color-subtitle:#f8f4ecbf;--color-on-color-text:#f8f4ece0;--color-purple-alpha:var(--color-primary-alpha);--color-teal-alpha:var(--color-accent-alpha);--color-orange-alpha:var(--color-cta-alpha);--color-card-bg:var(--color-surface-raised);--color-card-border:transparent;--color-card-divider:var(--color-divider);--color-card-shadow:#4a2e1e14;--color-card-title:var(--color-text);--color-card-subtitle:var(--color-text-secondary);--color-card-text:var(--color-text);--color-menu-bg:var(--color-surface-raised);--color-menu-item-hover-bg:var(--color-divider);--shadow-focus:0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-focus-ring);--bg-motif-weave:repeating-linear-gradient(45deg, transparent 0 22px, #0f51320f 22px 30px, transparent 30px 52px, #d4a24a14 52px 60px, transparent 60px 82px, #a3552b0f 82px 90px), repeating-linear-gradient(-45deg, transparent 0 22px, #d4a24a12 22px 30px, transparent 30px 52px, #a3552b0d 52px 60px, transparent 60px 82px, #0f51320d 82px 90px);--bg-motif-divider:repeating-linear-gradient(90deg, var(--color-brand-green) 0 14px, transparent 14px 18px, var(--color-brand-ochre) 18px 32px, transparent 32px 36px, var(--color-brand-earth) 36px 50px, transparent 50px 54px);--bg-photo-scrim:linear-gradient(180deg, #4a2e1e00 0%, #4a2e1e59 45%, #2b1910e0 100%);--bg-photo-scrim-side:linear-gradient(90deg, #2b1910eb 0%, #4a2e1eb3 45%, #4a2e1e00 80%);--filter-sepia:sepia(.35) saturate(.85) contrast(.96) brightness(1.02);--color-text-on-accent:var(--color-brown-800);--color-text-on-branch:var(--color-cream-50);--color-cta-subtle:var(--color-earth-50);--color-track:var(--color-surface-sunken);--color-segmented-bg:var(--color-surface-sunken);--color-inverse-bg:var(--color-brown-800);--color-inverse-fg:var(--color-cream-50);--color-inverse-action:var(--color-ochre-300);--color-inverse-success:var(--color-night-success);--color-inverse-danger:var(--color-error-300);--color-banner-offline-bg:var(--color-brown-800);--color-banner-offline-fg:var(--color-cream-50);--color-skeleton-shimmer:#f8f4ec80;--color-photo-chip-bg:#2b1910b8;--color-on-color-icon-bg:#f8f4ec29;--color-avatar-bg:var(--color-sand-200);--color-avatar-text:var(--color-brown-800);--color-avatar-mark-bg:var(--color-cream-50);--color-avatar-mark-fg:var(--color-brown-700);--color-weave-green:var(--color-brand-green);--color-weave-brown:var(--color-brand-brown);--color-logo-roots:var(--color-brand-green);--color-logo-connect:var(--color-brand-earth);--color-logo-signature:var(--color-brand-brown);--color-logo-negative:var(--color-cream-50);--shadow-header:0 1px 0 var(--color-divider), 0 6px 16px -10px #4a2e1e40;--shadow-bottom-bar:0 -1px 0 var(--color-divider), 0 -8px 24px -14px #4a2e1e38;--color-neutral-bg:var(--color-neutral-100);--color-neutral-bg-hover:var(--color-neutral-200);--color-hatch:#4a2e1e2e;--color-viewer-bg:var(--color-night-bg);--color-viewer-fg:var(--color-cream-50);--color-viewer-muted:#f8f4ecb3;--color-viewer-control-bg:#f8f4ec1f;--color-highlight-bg:var(--color-ochre-100);--color-tree-line:var(--color-border-strong);--color-tree-band-1:oklch(58.9874% .0695289 157.47/.1)}@supports (color:color-mix(in lab,red,red)){[data-theme=fdc]{--color-tree-band-1:color-mix(in oklch, var(--color-green-500) 10%, transparent)}}[data-theme=fdc]{--color-tree-band-2:oklch(65.3124% .111879 78.4781/.06)}@supports (color:color-mix(in lab,red,red)){[data-theme=fdc]{--color-tree-band-2:color-mix(in oklch, var(--color-ochre-500) 6%, transparent)}}[data-theme=fdc]{--color-tree-band-3:oklch(63.0999% .106721 46.7542/.1)}@supports (color:color-mix(in lab,red,red)){[data-theme=fdc]{--color-tree-band-3:color-mix(in oklch, var(--color-earth-500) 10%, transparent)}}[data-theme=fdc]{--color-tree-band-4:oklch(61.0474% .0376634 48.0822/.06)}@supports (color:color-mix(in lab,red,red)){[data-theme=fdc]{--color-tree-band-4:color-mix(in oklch, var(--color-brown-500) 6%, transparent)}}[data-theme=fdc]{--color-tree-band-dot-1:var(--color-green-500);--color-tree-band-dot-2:var(--color-ochre-500);--color-tree-band-dot-3:var(--color-earth-500);--color-tree-band-dot-4:var(--color-brown-500);--color-alert-screen-death-bg:var(--color-brown-900);--color-alert-screen-death-fg:var(--color-cream-50);--color-alert-screen-death-icon-bg:#fcf9f41f;--color-alert-major-icon-veil:#f8f4ec24;--color-alert-birth-icon-bg:var(--color-ochre-100);--color-alert-birth-icon-fg:var(--color-ochre-800);--color-alert-urgent-icon-bg:var(--color-earth-100);--color-alert-urgent-icon-fg:var(--color-earth-700);--color-alert-needs-bg:var(--color-earth-100);--color-alert-needs-fg:var(--color-earth-700);--color-alert-new-member-bg:var(--color-ochre-100);--color-alert-new-member-fg:var(--color-brown-900);--color-alert-read-bg:var(--color-ochre-100);--color-alert-read-fg:var(--color-ochre-800);--color-alert-step-active:var(--color-brown-800);--color-alert-member-notice-bg:var(--color-ochre-100);--color-alert-member-notice-fg:var(--color-brown-900);--color-alert-pending-bg:var(--color-ochre-100);--color-alert-pending-fg:var(--color-ochre-800);--color-alert-cancelled-bg:var(--color-earth-100);--color-alert-cancelled-fg:var(--color-earth-700);--color-wall-play-bg:#2b1a1199;--color-wall-duration-bg:#2b1a11b3;--color-wall-memorial-bg:var(--color-brown-800);--color-wall-memorial-fg:var(--color-cream-50);--color-search-event-bg:var(--color-earth-100);--color-search-event:var(--color-earth-700);--color-search-birthday:var(--color-ochre-800);--color-mask:var(--color-brown-800)}[data-theme=fdc-dark]{color-scheme:dark;--color-bg:var(--color-night-bg);--color-bg-secondary:var(--color-night-bg-subtle);--color-bg-tertiary:var(--color-night-surface-sunken);--color-surface:var(--color-night-surface);--color-surface-raised:var(--color-night-surface-raised);--color-surface-sunken:var(--color-night-surface-sunken);--color-surface-inverse:var(--color-night-inverse);--color-device-frame:var(--color-night-surface-sunken);--color-overlay:#0a0502b3;--color-text:var(--color-cream-50);--color-text-primary:var(--color-cream-50);--color-text-secondary:var(--color-neutral-300);--color-text-muted:var(--color-neutral-400);--color-text-inverted:var(--color-night-bg);--color-text-on-action:var(--color-night-bg);--color-text-on-inverse:var(--color-cream-50);--color-text-memory:var(--color-sand-200);--color-text-accent:var(--color-earth-300);--color-text-ochre:var(--color-ochre-300);--color-icon:var(--color-sand-200);--color-icon-secondary:var(--color-neutral-300);--color-border:#ead9c324;--color-border-strong:#ead9c342;--color-border-hover:#ead9c366;--color-tab-count-bg:var(--color-surface-raised);--color-divider:#ead9c31a;--color-primary:var(--color-green-300);--color-primary-hover:var(--color-green-200);--color-primary-pressed:var(--color-green-100);--color-primary-subtle:var(--color-night-green-subtle);--color-primary-subtle-hover:var(--color-night-green-subtle-hover);--color-link:var(--color-green-300);--color-selection:var(--color-night-green-subtle-hover);--color-focus-ring:var(--color-green-300);--color-focus-halo:#96b9a347;--color-cta:var(--color-earth-300);--color-cta-hover:var(--color-earth-200);--color-cta-pressed:var(--color-earth-100);--color-secondary:var(--color-neutral-300);--color-secondary-hover:var(--color-neutral-200);--color-accent:var(--color-ochre-300);--color-accent-subtle:var(--color-night-ochre-subtle);--color-success:var(--color-night-success);--color-success-bg:var(--color-night-success-bg);--color-warning:var(--color-ochre-300);--color-warning-bg:var(--color-night-warning-bg);--color-danger:var(--color-error-300);--color-danger-bg:var(--color-night-error-bg);--color-info:var(--color-sand-300);--color-info-bg:var(--color-night-info-bg);--color-status-validated:var(--color-night-success);--color-status-validated-bg:var(--color-night-success-bg);--color-status-review:var(--color-ochre-300);--color-status-review-bg:var(--color-night-warning-bg);--color-status-refused:var(--color-error-300);--color-status-refused-bg:var(--color-night-error-bg);--color-status-pending-upload:var(--color-sand-300);--color-status-pending-upload-bg:var(--color-night-info-bg);--color-status-invite-pending:var(--color-earth-300);--color-status-invite-pending-bg:var(--color-night-earth-bg);--color-status-public:var(--color-green-300);--color-status-public-bg:var(--color-night-green-subtle);--color-status-private:var(--color-sand-200);--color-status-private-bg:var(--color-night-surface-raised);--color-pinned-border:var(--color-ochre-400);--color-pinned-text:var(--color-ochre-800);--color-notice-ochre-bg:var(--color-ochre-100);--color-notice-ochre-fg:var(--color-ochre-800);--color-family-date-birthday-bg:var(--color-ochre-100);--color-family-date-birthday-fg:var(--color-ochre-800);--color-gauge-hatch:var(--color-ochre-400);--color-gauge-hatch-light:var(--color-ochre-200);--color-photo-tag-bg:#fcf9f4e6;--color-photo-tag-text:var(--color-brown-800);--color-photo-text:var(--color-cream-50);--color-countdown-glass:#fcf9f42e;--color-topnav-crest-bg:var(--color-green-700);--color-topnav-crest-text:var(--color-cream-50);--color-event-dialog-scrim:#2b19108f;--color-push-bg:#fcf9f4eb;--color-push-text:var(--color-brown-900);--color-push-secondary:var(--color-brown-800);--color-push-muted:var(--color-brown-700);--color-push-icon-bg:var(--color-cream-50);--color-push-lock-text:var(--color-cream-50);--color-push-lock-scrim-top:#2b1a1259;--color-push-lock-scrim-bottom:#2b1a128c;--color-event-photo-remove-bg:#2b1a12b3;--color-event-photo-veil:#2b1a1273;--color-event-photo-veil-strong:#2b1a12a6;--color-event-photo-pick-bg:#2b1a1240;--color-event-photo-track:#fcf9f459;--color-event-photo-ring:var(--color-cream-50);--color-event-toast-bg:var(--color-brown-800);--color-event-toast-fg:var(--color-cream-50);--color-mood-deceased-bg:var(--color-night-bg-subtle);--color-mood-deceased-surface:var(--color-night-deceased-surface);--color-mood-deceased-fg:var(--color-cream-50);--color-mood-deceased-accent:var(--color-sand-300);--color-mood-birth-bg:var(--color-night-birth-bg);--color-mood-birth-surface:var(--color-night-ochre-subtle);--color-mood-birth-fg:var(--color-cream-50);--color-mood-birth-accent:var(--color-ochre-300);--color-mood-urgent-bg:var(--color-night-error-bg);--color-mood-urgent-surface:var(--color-earth-800);--color-mood-urgent-fg:var(--color-cream-50);--color-mood-urgent-accent:var(--color-error-300);--color-mood-major-bg:var(--color-night-inverse);--color-mood-major-surface:var(--color-night-green-subtle);--color-mood-major-fg:var(--color-cream-50);--color-mood-major-accent:var(--color-ochre-300);--color-disabled-bg:var(--color-night-disabled);--color-disabled-text:var(--color-neutral-500);--color-light:var(--color-night-surface-raised);--color-dark:var(--color-cream-50);--color-btn-text-on-color:var(--color-night-bg);--color-btn-text-on-photo:var(--color-brown-800);--color-btn-bg-on-photo:var(--color-cream-50);--color-sidebar:var(--color-night-bg-subtle);--color-sidebar-text:var(--color-text);--color-sidebar-border:#ead9c31a;--color-sidebar-text-active:var(--color-green-300);--color-sidebar-item-hover-bg:#ead9c31a;--color-sidebar-item-active-bg:var(--color-night-green-subtle);--color-sidebar-category-text:var(--color-neutral-300);--color-tag-blue:var(--color-sand-300);--color-tag-blue-bg:var(--color-night-info-bg);--color-tag-green:var(--color-night-success);--color-tag-green-bg:var(--color-night-success-bg);--color-tag-yellow:var(--color-ochre-300);--color-tag-yellow-bg:var(--color-night-warning-bg);--color-tag-red:var(--color-error-300);--color-tag-red-bg:var(--color-night-error-bg);--color-tag-orange:var(--color-earth-300);--color-tag-orange-bg:var(--color-night-earth-bg);--color-form-bg:var(--color-surface-raised);--color-form-bg-disabled:var(--color-disabled-bg);--color-form-border:var(--color-border-strong);--color-form-border-hover:var(--color-border-hover);--color-form-border-focus:var(--color-focus-ring);--color-form-border-valid:var(--color-success);--color-form-border-invalid:var(--color-danger);--color-form-text:var(--color-text);--color-form-label:var(--color-text);--color-form-placeholder:var(--color-text-muted);--color-form-focus-shadow:var(--color-focus-halo);--color-form-check-bg:var(--color-primary);--color-form-check-mark:var(--color-text-on-action);--color-switch-track:var(--color-neutral-600);--color-switch-thumb:var(--color-cream-50);--color-switch-thumb-checked:var(--color-night-bg);--color-valid-text:var(--color-success);--color-invalid-text:var(--color-danger);--color-primary-alpha:#96b9a329;--color-secondary-alpha:#c5b59f29;--color-cta-alpha:#e1a98d29;--color-accent-alpha:#e6bb7229;--color-success-alpha:#7bcb9829;--color-warning-alpha:#e6bb7229;--color-danger-alpha:#f0988a29;--color-info-alpha:#cebfab29;--color-on-color-divider:#1b0e0833;--color-on-color-subtitle:#1b0e08bf;--color-on-color-text:#1b0e08e0;--color-purple-alpha:var(--color-primary-alpha);--color-teal-alpha:var(--color-accent-alpha);--color-orange-alpha:var(--color-cta-alpha);--color-card-bg:var(--color-surface-raised);--color-card-border:var(--color-border);--color-card-divider:var(--color-divider);--color-card-shadow:#00000052;--color-card-title:var(--color-text);--color-card-subtitle:var(--color-text-secondary);--color-card-text:var(--color-text);--color-menu-bg:var(--color-surface-raised);--color-menu-item-hover-bg:var(--color-divider);--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 2px 6px #00000052;--shadow-md:0 8px 20px -6px #00000073;--shadow-lg:0 18px 40px -12px #0000008c;--shadow-xl:0 30px 60px -18px #0009;--shadow-dropdown:0 18px 40px -12px #0000008c;--shadow-focus:0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-focus-ring);--bg-motif-weave:repeating-linear-gradient(45deg, transparent 0 22px, #96b9a30f 22px 30px, transparent 30px 52px, #e6bb7212 52px 60px, transparent 60px 82px, #e1a98d0f 82px 90px), repeating-linear-gradient(-45deg, transparent 0 22px, #e6bb720f 22px 30px, transparent 30px 52px, #e1a98d0d 52px 60px, transparent 60px 82px, #96b9a30d 82px 90px);--bg-motif-divider:repeating-linear-gradient(90deg, var(--color-green-300) 0 14px, transparent 14px 18px, var(--color-ochre-300) 18px 32px, transparent 32px 36px, var(--color-earth-300) 36px 50px, transparent 50px 54px);--bg-photo-scrim:linear-gradient(180deg, #4a2e1e00 0%, #4a2e1e59 45%, #2b1910e0 100%);--bg-photo-scrim-side:linear-gradient(90deg, #2b1910eb 0%, #4a2e1eb3 45%, #4a2e1e00 80%);--filter-sepia:sepia(.35) saturate(.85) contrast(.96) brightness(1.02);--color-text-on-accent:var(--color-brown-800);--color-text-on-branch:var(--color-cream-50);--color-cta-subtle:var(--color-night-earth-bg);--color-track:var(--color-surface-raised);--color-segmented-bg:var(--color-surface);--color-inverse-bg:var(--color-cream-50);--color-inverse-fg:var(--color-brown-800);--color-inverse-action:var(--color-green-700);--color-inverse-success:var(--color-success-600);--color-inverse-danger:var(--color-error-600);--color-banner-offline-bg:var(--color-surface-raised);--color-banner-offline-fg:var(--color-cream-50);--color-skeleton-shimmer:#f8f4ec0f;--color-photo-chip-bg:#2b1910b8;--color-on-color-icon-bg:#f8f4ec29;--color-avatar-bg:var(--color-sand-200);--color-avatar-text:var(--color-brown-800);--color-avatar-mark-bg:var(--color-cream-50);--color-avatar-mark-fg:var(--color-brown-700);--color-weave-green:var(--color-green-400);--color-weave-brown:var(--color-sand-300);--color-logo-roots:var(--color-cream-50);--color-logo-connect:var(--color-cream-50);--color-logo-signature:var(--color-sand-200);--color-logo-negative:var(--color-cream-50);--shadow-header:0 1px 0 var(--color-divider), 0 6px 16px -10px #00000080;--shadow-bottom-bar:0 -1px 0 var(--color-divider), 0 -8px 24px -14px #00000080;--color-neutral-bg:var(--color-night-surface-raised);--color-neutral-bg-hover:var(--color-border-strong);--color-hatch:#ead9c338;--color-viewer-bg:var(--color-night-surface-sunken);--color-viewer-fg:var(--color-cream-50);--color-viewer-muted:#f8f4ecb3;--color-viewer-control-bg:#f8f4ec1f;--color-highlight-bg:var(--color-night-ochre-subtle);--color-tree-line:var(--color-border-strong);--color-tree-band-1:oklch(58.9874% .0695289 157.47/.14)}@supports (color:color-mix(in lab,red,red)){[data-theme=fdc-dark]{--color-tree-band-1:color-mix(in oklch, var(--color-green-500) 14%, transparent)}}[data-theme=fdc-dark]{--color-tree-band-2:oklch(65.3124% .111879 78.4781/.1)}@supports (color:color-mix(in lab,red,red)){[data-theme=fdc-dark]{--color-tree-band-2:color-mix(in oklch, var(--color-ochre-500) 10%, transparent)}}[data-theme=fdc-dark]{--color-tree-band-3:oklch(63.0999% .106721 46.7542/.14)}@supports (color:color-mix(in lab,red,red)){[data-theme=fdc-dark]{--color-tree-band-3:color-mix(in oklch, var(--color-earth-500) 14%, transparent)}}[data-theme=fdc-dark]{--color-tree-band-4:oklch(61.0474% .0376634 48.0822/.1)}@supports (color:color-mix(in lab,red,red)){[data-theme=fdc-dark]{--color-tree-band-4:color-mix(in oklch, var(--color-brown-500) 10%, transparent)}}[data-theme=fdc-dark]{--color-tree-band-dot-1:var(--color-green-500);--color-tree-band-dot-2:var(--color-ochre-500);--color-tree-band-dot-3:var(--color-earth-500);--color-tree-band-dot-4:var(--color-brown-500);--color-alert-screen-death-bg:var(--color-brown-900);--color-alert-screen-death-fg:var(--color-cream-50);--color-alert-screen-death-icon-bg:#fcf9f41f;--color-alert-major-icon-veil:#f8f4ec24;--color-alert-birth-icon-bg:var(--color-ochre-100);--color-alert-birth-icon-fg:var(--color-ochre-800);--color-alert-urgent-icon-bg:var(--color-earth-100);--color-alert-urgent-icon-fg:var(--color-earth-700);--color-alert-needs-bg:var(--color-earth-100);--color-alert-needs-fg:var(--color-earth-700);--color-alert-new-member-bg:var(--color-ochre-100);--color-alert-new-member-fg:var(--color-brown-900);--color-alert-read-bg:var(--color-ochre-100);--color-alert-read-fg:var(--color-ochre-800);--color-alert-step-active:var(--color-brown-800);--color-alert-member-notice-bg:var(--color-ochre-100);--color-alert-member-notice-fg:var(--color-brown-900);--color-alert-pending-bg:var(--color-ochre-100);--color-alert-pending-fg:var(--color-ochre-800);--color-alert-cancelled-bg:var(--color-earth-100);--color-alert-cancelled-fg:var(--color-earth-700);--color-wall-play-bg:#2b1a1199;--color-wall-duration-bg:#2b1a11b3;--color-wall-memorial-bg:var(--color-brown-800);--color-wall-memorial-fg:var(--color-cream-50);--color-search-event-bg:var(--color-earth-100);--color-search-event:var(--color-earth-700);--color-search-birthday:var(--color-ochre-800);--color-mask:var(--color-brown-800)}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-group(page){animation:none}::view-transition-old(page){animation:motion-fade-out var(--duration-fast) var(--ease-exit) both}::view-transition-new(page){animation:motion-fade-in var(--duration-page) var(--ease-standard) both}@keyframes motion-fade-in{0%{opacity:0}}@keyframes motion-fade-out{to{opacity:0}}@keyframes motion-enter-up{0%{opacity:0;transform:translateY(var(--motion-distance-sm))}}@keyframes motion-enter-down{0%{opacity:0;transform:translateY(calc(-1 * var(--motion-distance-md)))}}@keyframes motion-pop-out{to{opacity:0;transform:translateY(calc(-.5 * var(--motion-distance-sm))) scale(.98)}}@keyframes motion-swap-in{0%{opacity:0;transform:translateY(calc(var(--motion-distance-sm) * .75))}}@keyframes motion-height-in{0%{height:0}to{height:auto}}@keyframes motion-collapse{to{height:0;margin-block:0 calc(-1 * var(--motion-gap,0px));border-block-width:0;padding-block:0}}@keyframes motion-highlight{0%{box-shadow:inset 0 0 0 100vmax var(--color-highlight-bg)}}@keyframes spinner-rotate{to{transform:rotate(360deg)}}@keyframes progress-indeterminate{0%{left:-35%}to{left:100%}}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.dropdown-trigger{cursor:pointer}.dropdown.motion-leave-pop{pointer-events:none;animation:motion-pop-out var(--duration-fast) var(--ease-exit) both}.dropdown{background-color:var(--color-menu-bg);animation:dropdown-fade-in var(--duration-fast) var(--ease-enter);border-radius:var(--radius-menu);box-shadow:var(--shadow-dropdown),0 0 0 1px var(--color-divider);margin-top:var(--spacing-1);width:fit-content;min-width:13.75rem;z-index:var(--z-dropdown);border:none;overflow:auto}.dropdown ul{min-width:13.75rem;padding:var(--spacing-1-5);flex-direction:column;gap:0;margin:0;list-style:none;display:flex}.dropdown ul li{align-items:center;gap:var(--spacing-3);min-height:var(--spacing-touch);padding:0 var(--spacing-3-5);font-size:var(--text-body-m);color:var(--color-text);cursor:pointer;border-radius:var(--radius-menu-item);transition:background-color var(--duration-fast) var(--ease-standard);font-weight:500;line-height:1.2;display:flex}.dropdown ul li:hover,.dropdown ul li:focus-visible{background-color:var(--color-menu-item-hover-bg);outline:none}.dropdown ul li.active{color:var(--color-primary);background-color:var(--color-primary-subtle);font-weight:600}.dropdown ul li.danger{color:var(--color-danger)}.dropdown ul li.separator{height:1px;min-height:1px;margin:var(--spacing-1) var(--spacing-2);background-color:var(--color-divider);pointer-events:none;padding:0}@keyframes dropdown-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}}@keyframes slide-up{0%{opacity:0;transform:translateY(40px)}}@keyframes sheet-in{0%{transform:translateY(100%)}}@keyframes drawer-in{0%{transform:translate(-100%)}}@keyframes drawer-in-end{0%{transform:translate(100%)}}@keyframes panel-fade-out{to{opacity:0}}@keyframes slide-down-out{to{opacity:0;transform:translateY(40px)}}@keyframes sheet-out{to{transform:translateY(100%)}}@keyframes drawer-out{to{transform:translate(-100%)}}@keyframes drawer-out-end{to{transform:translate(100%)}}@keyframes carousel-in{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:none}}@keyframes carousel-in-back{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:none}}@keyframes weave-a{0%,to{transform:translate(-10%)}50%{transform:translate(10%)}}@keyframes weave-b{0%,to{transform:translateY(10%)}50%{transform:translateY(-10%)}}@keyframes dot-pulse{0%,to{opacity:.6;transform:scale(.7)}50%{opacity:1;transform:scale(1)}}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}
