@font-face{font-family:Noto Sans Malayalam;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-sans-malayalam-400-normal-1.woff2) format("woff2");unicode-range:U+0307,U+0323,U+0951-0952,U+0964-0965,U+0D00-0D7F,U+1CDA,U+1CF2,U+200C-200D,U+20B9,U+25CC,U+A830-A832}@font-face{font-family:Noto Sans Malayalam;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-sans-malayalam-400-normal-2.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Malayalam;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-sans-malayalam-400-normal-3.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 Malayalam;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/noto-sans-malayalam-400-normal-1.woff2) format("woff2");unicode-range:U+0307,U+0323,U+0951-0952,U+0964-0965,U+0D00-0D7F,U+1CDA,U+1CF2,U+200C-200D,U+20B9,U+25CC,U+A830-A832}@font-face{font-family:Noto Sans Malayalam;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/noto-sans-malayalam-400-normal-2.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Malayalam;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/noto-sans-malayalam-400-normal-3.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 Malayalam;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/noto-sans-malayalam-400-normal-1.woff2) format("woff2");unicode-range:U+0307,U+0323,U+0951-0952,U+0964-0965,U+0D00-0D7F,U+1CDA,U+1CF2,U+200C-200D,U+20B9,U+25CC,U+A830-A832}@font-face{font-family:Noto Sans Malayalam;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/noto-sans-malayalam-400-normal-2.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Malayalam;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/noto-sans-malayalam-400-normal-3.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 Malayalam;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/noto-sans-malayalam-400-normal-1.woff2) format("woff2");unicode-range:U+0307,U+0323,U+0951-0952,U+0964-0965,U+0D00-0D7F,U+1CDA,U+1CF2,U+200C-200D,U+20B9,U+25CC,U+A830-A832}@font-face{font-family:Noto Sans Malayalam;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/noto-sans-malayalam-400-normal-2.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Malayalam;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/noto-sans-malayalam-400-normal-3.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 Serif Malayalam";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-serif-malayalam-400-normal-4.woff2) format("woff2");unicode-range:U+0307,U+0323,U+0951-0952,U+0964-0965,U+0D00-0D7F,U+1CDA,U+1CF2,U+200C-200D,U+20B9,U+25CC,U+A830-A832}@font-face{font-family:"Noto Serif Malayalam";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-serif-malayalam-400-normal-5.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Noto Serif Malayalam";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-serif-malayalam-400-normal-6.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 Serif Malayalam";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/noto-serif-malayalam-400-normal-4.woff2) format("woff2");unicode-range:U+0307,U+0323,U+0951-0952,U+0964-0965,U+0D00-0D7F,U+1CDA,U+1CF2,U+200C-200D,U+20B9,U+25CC,U+A830-A832}@font-face{font-family:"Noto Serif Malayalam";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/noto-serif-malayalam-400-normal-5.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Noto Serif Malayalam";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/noto-serif-malayalam-400-normal-6.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 Serif Malayalam";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/noto-serif-malayalam-400-normal-4.woff2) format("woff2");unicode-range:U+0307,U+0323,U+0951-0952,U+0964-0965,U+0D00-0D7F,U+1CDA,U+1CF2,U+200C-200D,U+20B9,U+25CC,U+A830-A832}@font-face{font-family:"Noto Serif Malayalam";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/noto-serif-malayalam-400-normal-5.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Noto Serif Malayalam";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/noto-serif-malayalam-400-normal-6.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 Serif Malayalam";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/noto-serif-malayalam-400-normal-4.woff2) format("woff2");unicode-range:U+0307,U+0323,U+0951-0952,U+0964-0965,U+0D00-0D7F,U+1CDA,U+1CF2,U+200C-200D,U+20B9,U+25CC,U+A830-A832}@font-face{font-family:"Noto Serif Malayalam";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/noto-serif-malayalam-400-normal-5.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Noto Serif Malayalam";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/noto-serif-malayalam-400-normal-6.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:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-400-normal-7.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:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-400-normal-8.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-400-normal-9.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-400-normal-10.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:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-400-normal-11.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:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-400-normal-12.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-400-normal-13.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:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/source-sans-3-400-normal-7.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:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/source-sans-3-400-normal-8.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/source-sans-3-400-normal-9.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/source-sans-3-400-normal-10.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:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/source-sans-3-400-normal-11.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:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/source-sans-3-400-normal-12.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/source-sans-3-400-normal-13.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:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-sans-3-400-normal-7.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:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-sans-3-400-normal-8.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-sans-3-400-normal-9.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-sans-3-400-normal-10.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:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-sans-3-400-normal-11.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:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-sans-3-400-normal-12.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-sans-3-400-normal-13.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:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/source-sans-3-400-normal-7.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:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/source-sans-3-400-normal-8.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/source-sans-3-400-normal-9.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/source-sans-3-400-normal-10.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:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/source-sans-3-400-normal-11.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:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/source-sans-3-400-normal-12.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/source-sans-3-400-normal-13.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:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-400-italic-14.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:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-400-italic-15.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-400-italic-16.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:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-400-italic-17.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:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-400-italic-18.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-400-italic-19.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:"Source Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-400-italic-14.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:"Source Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-400-italic-15.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-400-italic-16.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:"Source Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-400-italic-17.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:"Source Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-400-italic-18.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-400-italic-19.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:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-400-normal-20.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:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-400-normal-21.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-400-normal-22.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:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-400-normal-23.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:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-400-normal-24.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-400-normal-25.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:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/source-serif-4-400-normal-20.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:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/source-serif-4-400-normal-21.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/source-serif-4-400-normal-22.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:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/source-serif-4-400-normal-23.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:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/source-serif-4-400-normal-24.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/source-serif-4-400-normal-25.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:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-400-normal-20.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:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-400-normal-21.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-400-normal-22.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:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-400-normal-23.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:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-400-normal-24.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-400-normal-25.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:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/source-serif-4-400-normal-20.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:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/source-serif-4-400-normal-21.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/source-serif-4-400-normal-22.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:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/source-serif-4-400-normal-23.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:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/source-serif-4-400-normal-24.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/source-serif-4-400-normal-25.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}:root{--safe-area-inset-top: env(safe-area-inset-top, 0px);--safe-area-inset-bottom: env(safe-area-inset-bottom, 0px);--safe-area-inset-left: env(safe-area-inset-left, 0px);--safe-area-inset-right: env(safe-area-inset-right, 0px);--primary-color: #1d4ed8;--primary-hover: #1e40af;--primary-light: #eaf2ff;--secondary-color: #0f766e;--accent-color: #2563eb;--warm-accent: #e7a93b;--brand-ink: #142844;--brand-gold: #b4862f;--brand-gold-strong: #8a651f;--editorial-paper: #fcfdff;--editorial-paper-muted: #f3f6fa;--editorial-rule: color-mix(in srgb, var(--brand-gold) 58%, var(--border-color));--editorial-line: color-mix(in srgb, var(--brand-ink) 15%, transparent);--success-color: #15803d;--warning-color: #d97706;--danger-color: #b91c1c;--status-info-accent: var(--primary-color);--status-info-bg: color-mix(in srgb, var(--status-info-accent) 8%, var(--card-bg));--status-info-border: color-mix(in srgb, var(--status-info-accent) 24%, var(--border-color));--status-success-accent: var(--success-color);--status-success-bg: color-mix(in srgb, var(--status-success-accent) 8%, var(--card-bg));--status-success-border: color-mix(in srgb, var(--status-success-accent) 24%, var(--border-color));--status-warning-accent: var(--warning-color);--status-warning-bg: color-mix(in srgb, var(--status-warning-accent) 10%, var(--card-bg));--status-warning-border: color-mix(in srgb, var(--status-warning-accent) 28%, var(--border-color));--status-error-accent: var(--danger-color);--status-error-bg: color-mix(in srgb, var(--status-error-accent) 8%, var(--card-bg));--status-error-border: color-mix(in srgb, var(--status-error-accent) 25%, var(--border-color));--bg-color: #f4f5f8;--bg-secondary: #eceef2;--bg-tertiary: #e3e6ec;--card-bg: #ffffff;--text-color: #0b0f19;--text-secondary: #475467;--text-tertiary: #667085;--text-muted: #667085;--border-color: rgba(15, 23, 42, .08);--border-color-light: rgba(15, 23, 42, .04);--surface-primary: var(--card-bg);--surface-secondary: var(--bg-secondary);--surface-muted: var(--bg-tertiary);--surface-elevated: var(--card-bg);--text-primary: var(--text-color);--text-supporting: var(--text-secondary);--text-subtle: var(--text-tertiary);--border-subtle: var(--border-color);--accent-soft: var(--primary-light);--elevation-1: 0 2px 8px rgba(15, 23, 42, .04), 0 1px 2px rgba(15, 23, 42, .02);--elevation-2: 0 8px 24px rgba(15, 23, 42, .06), 0 2px 6px rgba(15, 23, 42, .03);--elevation-3: 0 16px 36px rgba(15, 23, 42, .08), 0 4px 12px rgba(15, 23, 42, .04);--shadow-sm: var(--elevation-1);--shadow: var(--elevation-2);--shadow-lg: var(--elevation-3);--shadow-xl: var(--elevation-3);--radius-control: 12px;--radius-card: 20px;--radius-hero: 24px;--radius-pill: 999px;--border-radius: var(--radius-control);--border-radius-md: var(--radius-control);--border-radius-lg: var(--radius-card);--border-radius-xl: var(--radius-hero);--font-family: "Source Sans 3", "Noto Sans Malayalam", "Helvetica Neue", Arial, sans-serif;--font-family-display: "Source Sans 3", "Noto Sans Malayalam", "Helvetica Neue", Arial, sans-serif;--font-family-scripture: "Source Serif 4", "Noto Serif Malayalam", Georgia, "Times New Roman", serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--type-display-family: var(--font-family-display);--type-display-size: clamp(2.5rem, 5vw, 4.35rem);--type-display-weight: 700;--type-title-family: var(--font-family-display);--type-title-size: clamp(1.75rem, 3vw, 2.5rem);--type-title-weight: 700;--type-body-size: var(--font-size-base);--type-body-weight: 400;--type-reading-size: clamp(1.08rem, 1.5vw, 1.22rem);--type-reading-line-height: 1.78;--type-reading-line-height-ml: 1.92;--type-reading-measure: 72ch;--type-kicker-size: var(--font-size-xs);--type-kicker-weight: 700;--transition-fast: .15s cubic-bezier(.16, 1, .3, 1);--transition-base: .25s cubic-bezier(.16, 1, .3, 1);--transition-slow: .35s cubic-bezier(.16, 1, .3, 1);--ease-apple-spring: cubic-bezier(.32, .72, 0, 1);--transition-apple-sheet: .38s cubic-bezier(.32, .72, 0, 1);--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-12: 3rem;--page-max: 1280px;--kootayma-page-max: var(--page-max);--kootayma-content-max: 1120px;--kootayma-reading-max: 780px;--kootayma-blue-ink: #23406e;--kootayma-blue-line: rgba(31, 75, 153, .14);--kootayma-blue-glow: rgba(37, 99, 235, .09);--kootayma-blue-soft: color-mix(in srgb, var(--primary-color) 8%, var(--card-bg));--kootayma-warm: #fff6df;--z-below: -1;--z-base: 0;--z-raised: 1;--z-sticky: 100;--z-dropdown: 200;--z-header: 800;--z-nav-shortcuts: 850;--z-drawer: 900;--z-modal-backdrop: 1000;--z-modal: 1050;--z-popover: 1100;--z-toast: 1200;--z-skip-link: 2000;--touch-target-min: 44px}:root[lang=ml],[lang=ml],:lang(ml){--type-reading-line-height: var(--type-reading-line-height-ml, 1.92);--type-reading-size: clamp(1.1rem, 1.55vw, 1.25rem)}[lang=ml] p,:lang(ml) p,[lang=ml] .reading-copy,:lang(ml) .reading-copy{line-height:var(--type-reading-line-height);letter-spacing:.01em}[lang=ml] :where(h1,h2,h3,h4,h5,h6),:lang(ml) :where(h1,h2,h3,h4,h5,h6){overflow-wrap:break-word;word-break:normal;line-height:1.36;letter-spacing:normal}[lang=ml] .app-badge,:lang(ml) .app-badge,[lang=ml] .badge,:lang(ml) .badge,[lang=ml] .article-chip,:lang(ml) .article-chip,[lang=ml] .quiz-chip,:lang(ml) .quiz-chip{line-height:1.4;padding-top:.28rem;padding-bottom:.28rem;letter-spacing:normal;white-space:nowrap}[lang=ml] .btn,:lang(ml) .btn,[lang=ml] button:not(.article-chip),:lang(ml) button:not(.article-chip),[lang=ml] .nav-link,:lang(ml) .nav-link{line-height:1.42;letter-spacing:normal}[lang=ml] .form-label,:lang(ml) .form-label,[lang=ml] .form-input,:lang(ml) .form-input,[lang=ml] .form-select,:lang(ml) .form-select{line-height:1.45;letter-spacing:normal}[lang=ml] .bible-verse-text,:lang(ml) .bible-verse-text,[lang=ml] .scripture-context-verse-text,:lang(ml) .scripture-context-verse-text{line-height:2;letter-spacing:.015em}.dark{--primary-color: #8db4ff;--primary-hover: #adc8ff;--primary-light: rgba(96, 145, 238, .16);--secondary-color: #5eead4;--accent-color: #93b8ff;--warm-accent: #ffd36a;--brand-ink: #dce8f8;--brand-gold: #dfbd72;--brand-gold-strong: #f0d493;--editorial-paper: #141b28;--editorial-paper-muted: #101622;--editorial-rule: color-mix(in srgb, var(--brand-gold) 48%, var(--border-color));--editorial-line: color-mix(in srgb, var(--brand-ink) 16%, transparent);--status-info-accent: var(--primary-color);--status-info-bg: color-mix(in srgb, var(--status-info-accent) 14%, var(--card-bg));--status-info-border: color-mix(in srgb, var(--status-info-accent) 30%, var(--border-color));--status-success-accent: #4ade80;--status-success-bg: color-mix(in srgb, var(--status-success-accent) 14%, var(--card-bg));--status-success-border: color-mix(in srgb, var(--status-success-accent) 30%, var(--border-color));--status-warning-accent: #fbbf24;--status-warning-bg: color-mix(in srgb, var(--status-warning-accent) 14%, var(--card-bg));--status-warning-border: color-mix(in srgb, var(--status-warning-accent) 30%, var(--border-color));--status-error-accent: #f87171;--status-error-bg: color-mix(in srgb, var(--status-error-accent) 14%, var(--card-bg));--status-error-border: color-mix(in srgb, var(--status-error-accent) 30%, var(--border-color));--bg-color: #000000;--bg-secondary: #0c0e14;--bg-tertiary: #131722;--card-bg: #12151e;--text-color: #f4f6f9;--text-secondary: #b0bccf;--text-tertiary: #8493a8;--text-muted: #8493a8;--border-color: rgba(255, 255, 255, .08);--border-color-light: rgba(255, 255, 255, .04);--surface-primary: #12151e;--surface-secondary: #0c0e14;--surface-muted: #131722;--surface-elevated: #1a1f2c;--text-primary: #f4f6f9;--text-supporting: #b0bccf;--text-subtle: #8493a8;--border-subtle: rgba(255, 255, 255, .1);--accent-soft: rgba(141, 180, 255, .1);--elevation-1: 0 2px 8px rgba(0, 0, 0, .4);--elevation-2: 0 8px 24px rgba(0, 0, 0, .55);--elevation-3: 0 16px 40px rgba(0, 0, 0, .7);--kootayma-blue-ink: #c9d9f3;--kootayma-blue-line: rgba(141, 180, 255, .14);--kootayma-blue-glow: rgba(77, 126, 220, .05);--kootayma-blue-soft: color-mix(in srgb, var(--primary-color) 12%, var(--card-bg));--kootayma-warm: #2b2418;--success-color: #4ade80;--warning-color: #fbbf24;--danger-color: #f87171}html[data-theme=sepia],.sepia{--primary-color: #8a5316;--primary-hover: #71420f;--primary-light: rgba(180, 115, 30, .12);--secondary-color: #6b5532;--accent-color: #a0631e;--warm-accent: #c48028;--brand-ink: #382918;--brand-gold: #b4862f;--brand-gold-strong: #8a651f;--editorial-paper: #f5efe3;--editorial-paper-muted: #ece3d2;--editorial-rule: color-mix(in srgb, var(--brand-gold) 50%, var(--border-color));--editorial-line: color-mix(in srgb, var(--brand-ink) 14%, transparent);--bg-color: #f7f1e5;--bg-secondary: #eee6d6;--bg-tertiary: #e4dac5;--card-bg: #faf5eb;--text-color: #2b2118;--text-secondary: #5f4e3c;--text-tertiary: #7c6c59;--text-muted: #8b7b68;--border-color: #e0d4c1;--border-color-light: #eae0d0;--surface-primary: #faf5eb;--surface-secondary: #eee6d6;--surface-muted: #e4dac5;--surface-elevated: #faf5eb;--text-primary: #2b2118;--text-supporting: #5f4e3c;--text-subtle: #7c6c59;--border-subtle: #d9ccb6;--accent-soft: rgba(180, 115, 30, .1);--elevation-1: 0 4px 14px rgba(43, 33, 24, .05);--elevation-2: 0 10px 28px rgba(43, 33, 24, .08);--elevation-3: 0 18px 40px rgba(43, 33, 24, .11);--kootayma-blue-ink: #382918;--kootayma-blue-line: rgba(138, 83, 22, .14);--kootayma-blue-glow: rgba(196, 128, 40, .06);--kootayma-blue-soft: color-mix(in srgb, var(--primary-color) 6%, var(--card-bg));--kootayma-warm: #f7f1e5;--success-color: #2e7d32;--warning-color: #b45309;--danger-color: #c62828}html[data-theme=oled],.oled{--primary-color: #93b8ff;--primary-hover: #b8d2ff;--primary-light: rgba(147, 184, 255, .14);--secondary-color: #5eead4;--accent-color: #93b8ff;--warm-accent: #ffd36a;--brand-ink: #e2e8f0;--brand-gold: #dfbd72;--brand-gold-strong: #f0d493;--editorial-paper: #000000;--editorial-paper-muted: #080808;--editorial-rule: rgba(223, 189, 114, .35);--editorial-line: rgba(255, 255, 255, .1);--bg-color: #000000;--bg-secondary: #000000;--bg-tertiary: #0a0a0a;--card-bg: #000000;--text-color: #f8fafc;--text-secondary: #cbd5e1;--text-tertiary: #94a3b8;--text-muted: #94a3b8;--border-color: rgba(255, 255, 255, .14);--border-color-light: rgba(255, 255, 255, .08);--surface-primary: #000000;--surface-secondary: #060606;--surface-muted: #0d0d0d;--surface-elevated: #111111;--text-primary: #f8fafc;--text-supporting: #cbd5e1;--text-subtle: #94a3b8;--border-subtle: rgba(255, 255, 255, .16);--accent-soft: rgba(147, 184, 255, .12);--elevation-1: 0 0 0 1px rgba(255, 255, 255, .08);--elevation-2: 0 0 0 1px rgba(255, 255, 255, .12), 0 8px 24px rgba(0, 0, 0, .9);--elevation-3: 0 0 0 1px rgba(255, 255, 255, .16), 0 16px 40px rgba(0, 0, 0, .95);--kootayma-blue-ink: #dbeafe;--kootayma-blue-line: rgba(147, 184, 255, .16);--kootayma-blue-glow: rgba(147, 184, 255, .06);--kootayma-blue-soft: #080d1a;--kootayma-warm: #18140a;--success-color: #4ade80;--warning-color: #fbbf24;--danger-color: #f87171}:root{--status-info-accent: var(--primary-color, #1d4ed8);--status-info-bg: color-mix(in srgb, var(--status-info-accent) 8%, var(--card-bg, #ffffff));--status-info-border: color-mix(in srgb, var(--status-info-accent) 24%, var(--border-color, rgba(15, 23, 42, .08)));--status-success-accent: var(--success-color, #15803d);--status-success-bg: color-mix(in srgb, var(--status-success-accent) 8%, var(--card-bg, #ffffff));--status-success-border: color-mix(in srgb, var(--status-success-accent) 24%, var(--border-color, rgba(15, 23, 42, .08)));--status-warning-accent: var(--warning-color, #d97706);--status-warning-bg: color-mix(in srgb, var(--status-warning-accent) 10%, var(--card-bg, #ffffff));--status-warning-border: color-mix(in srgb, var(--status-warning-accent) 28%, var(--border-color, rgba(15, 23, 42, .08)));--status-error-accent: var(--danger-color, #b91c1c);--status-error-bg: color-mix(in srgb, var(--status-error-accent) 8%, var(--card-bg, #ffffff));--status-error-border: color-mix(in srgb, var(--status-error-accent) 25%, var(--border-color, rgba(15, 23, 42, .08)))}.app-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-semibold, 600);line-height:1.25;border-radius:var(--radius-pill, 999px);border:1px solid transparent;white-space:nowrap;vertical-align:middle;transition:background-color var(--transition-fast, .15s ease),border-color var(--transition-fast, .15s ease),color var(--transition-fast, .15s ease)}.app-badge--primary{background:var(--primary-light, rgba(37, 99, 235, .1));color:var(--primary-color, #2563eb);border-color:color-mix(in srgb,var(--primary-color, #2563eb) 20%,transparent)}.app-badge--success{background:color-mix(in srgb,var(--success-color, #15803d) 12%,transparent);color:var(--success-color, #15803d);border-color:color-mix(in srgb,var(--success-color, #15803d) 25%,transparent)}.app-badge--warning{background:color-mix(in srgb,var(--warning-color, #d97706) 12%,transparent);color:var(--warning-color, #d97706);border-color:color-mix(in srgb,var(--warning-color, #d97706) 25%,transparent)}.app-badge--danger{background:color-mix(in srgb,var(--danger-color, #b91c1c) 12%,transparent);color:var(--danger-color, #b91c1c);border-color:color-mix(in srgb,var(--danger-color, #b91c1c) 25%,transparent)}.app-badge--neutral{background:var(--bg-tertiary, #edf4fc);color:var(--text-secondary, #52627a);border-color:var(--border-color, #e3eaf4)}.app-card{position:relative;background-color:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e3eaf4);border-radius:var(--radius-card, 20px);box-shadow:var(--elevation-1);overflow:hidden;transition:transform var(--transition-fast, .15s ease),box-shadow var(--transition-fast, .15s ease),border-color var(--transition-fast, .15s ease)}.app-card--interactive:hover{transform:translateY(-2px);box-shadow:var(--elevation-2, 0 18px 40px rgba(15, 23, 42, .09));border-color:color-mix(in srgb,var(--primary-color, #2563eb) 35%,var(--border-color, #e3eaf4))}.app-card--elevated{box-shadow:var(--elevation-2, 0 18px 40px rgba(15, 23, 42, .09))}.app-card__header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color-light, #edf2f8);display:flex;align-items:center;justify-content:space-between;gap:1rem}.app-card__body{padding:1.5rem}.app-card__footer{padding:1rem 1.5rem;border-top:1px solid var(--border-color-light, #edf2f8);background-color:var(--bg-secondary, #f4f8fd);display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.btn--primary{background-color:var(--primary-color, #1d4ed8);color:#fff!important;border:1px solid transparent}.btn--primary:hover:not(:disabled){background-color:var(--primary-hover, #1e40af)}.btn--secondary{background-color:var(--card-bg, #ffffff);color:var(--text-color, #0b1324)!important;border:1px solid var(--border-color, #e3eaf4)}.btn--secondary:hover:not(:disabled){background-color:var(--bg-secondary, #f4f8fd);border-color:color-mix(in srgb,var(--primary-color, #1d4ed8) 35%,var(--border-color, #e3eaf4));color:var(--primary-color, #1d4ed8)!important}.btn--outline{background:transparent;color:var(--primary-color, #1d4ed8)!important;border:1.5px solid var(--primary-color, #1d4ed8)}.btn--outline:hover:not(:disabled){background-color:var(--primary-light, #eaf2ff)}.btn--danger{background-color:var(--danger-color, #b91c1c);color:#fff!important;border:1px solid transparent}.btn--danger:hover:not(:disabled){background-color:color-mix(in srgb,var(--danger-color, #b91c1c) 85%,black)}.btn--ghost{background:transparent;color:var(--text-secondary, #52627a)!important;border:1px solid transparent}.btn--ghost:hover:not(:disabled){background-color:var(--bg-secondary, #f4f8fd);color:var(--text-color, #0b1324)!important}.u-flex{display:flex!important}.u-flex-inline{display:inline-flex!important}.u-flex-col{flex-direction:column!important}.u-flex-wrap{flex-wrap:wrap!important}.u-flex-center{display:flex!important;align-items:center!important;justify-content:center!important}.u-items-center{align-items:center!important}.u-justify-between{justify-content:space-between!important}.u-justify-end{justify-content:flex-end!important}.u-justify-center{justify-content:center!important}.u-grid{display:grid!important}.u-grid-2{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:var(--spacing-4, 1rem)}.u-grid-3{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;gap:var(--spacing-4, 1rem)}.u-gap-1{gap:var(--spacing-1, .25rem)!important}.u-gap-2{gap:var(--spacing-2, .5rem)!important}.u-gap-3{gap:var(--spacing-3, .75rem)!important}.u-gap-4{gap:var(--spacing-4, 1rem)!important}.u-gap-6{gap:var(--spacing-6, 1.5rem)!important}.u-text-center{text-align:center!important}.u-text-left{text-align:left!important}.u-text-right{text-align:right!important}.u-text-muted{color:var(--text-secondary, #52627a)!important}.u-text-primary{color:var(--primary-color, #1d4ed8)!important}.u-text-success{color:var(--success-color, #15803d)!important}.u-text-warning{color:var(--warning-color, #d97706)!important}.u-text-danger{color:var(--danger-color, #b91c1c)!important}.u-elevation-1{box-shadow:var(--elevation-1)!important}.u-elevation-2{box-shadow:var(--elevation-2)!important}.u-elevation-3{box-shadow:var(--elevation-3)!important}.u-radius-control{border-radius:var(--radius-control, 12px)!important}.u-radius-card{border-radius:var(--radius-card, 20px)!important}.u-radius-hero{border-radius:var(--radius-hero, 24px)!important}.u-radius-pill{border-radius:var(--radius-pill, 999px)!important}.u-touch-target{min-height:var(--touch-target-min, 44px)!important;min-width:var(--touch-target-min, 44px)!important}.u-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-family);background-color:var(--bg-color);background-image:radial-gradient(circle at 8% -8%,rgba(31,63,184,.18),transparent 44%),radial-gradient(circle at 86% 20%,rgba(14,122,112,.12),transparent 40%),linear-gradient(180deg,#ffffffdb,#ffffffe6);color:var(--text-color);line-height:1.65;font-size:16px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html.theme-transitioning,html.theme-transitioning body{transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base)}.dark body{background-image:radial-gradient(circle at 0% 0%,rgba(79,124,255,.05),transparent 55%),radial-gradient(circle at 20% 90%,rgba(15,118,110,.04),transparent 60%)}a{color:inherit;text-decoration:none}a:where(:not([class*=btn]):not([class*=card-action])):hover{color:var(--primary-color)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.container{width:100%;max-width:1200px;margin:0 auto;padding:2.5rem 2rem;box-sizing:border-box}.site-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;max-width:100%;padding:1rem 1.25rem;background:#ffffffbd;border-bottom:1px solid rgba(216,223,236,.8);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);box-shadow:0 10px 30px #0f172a0f;position:sticky;top:0;z-index:var(--z-header, 800)}.dark .site-header{background:#0f172acc;border-bottom:1px solid var(--border-color)}.site-brand{display:flex;align-items:center;justify-self:start;flex-shrink:0;min-width:max-content}.brand-link{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:inherit;white-space:nowrap}.brand-mark{color:var(--primary-color);flex-shrink:0}.site-title{display:inline-flex;flex-direction:column;font-weight:700;font-size:1.16rem;letter-spacing:.01em;white-space:nowrap}.site-nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:999px;background:var(--danger-color);color:#fff;font-size:.72rem;font-weight:800;line-height:1}.site-guest-note{display:inline-flex;align-items:center;padding:.38rem .8rem;border-radius:999px;background:#0e7a701a;color:var(--secondary-color);border:1px solid rgba(14,122,112,.14);font-size:.82rem;font-weight:700}.theme-toggle{background:transparent;border:1px solid rgba(15,23,42,.06);color:inherit;padding:.5rem;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.theme-toggle:hover{background:#3b82f614;border-color:#3b82f633;transform:rotate(20deg)}.theme-toggle:focus{outline:2px solid rgba(59,130,246,.25)}.theme-toggle:focus-visible{outline:2px solid rgba(59,130,246,.35);outline-offset:2px}.hero,.page-header{text-align:left;margin-bottom:3rem;animation:slideInDown var(--transition-slow)}.hero{background:radial-gradient(circle at 12% -20%,rgba(31,63,184,.24),transparent 42%),radial-gradient(circle at 88% 130%,rgba(14,122,112,.22),transparent 45%),linear-gradient(135deg,#ffffffe6,#f8fcfff0);padding:3.5rem 2.75rem;border-radius:24px;border:1px solid rgba(31,63,184,.14);box-shadow:var(--shadow);display:grid;gap:1.5rem;margin-top:1.5rem;position:relative;overflow:hidden}.hero-title{font-family:var(--font-family-display);font-size:clamp(2rem,3vw,3rem);letter-spacing:-.02em;margin:0}.hero-subtitle{margin:0;font-size:1.05rem;color:var(--text-secondary);max-width:60ch}.hero .cta{margin-top:1.5rem;display:inline-flex;background:linear-gradient(135deg,#1f3fb8,#294fcf);color:#fff;padding:.875rem 2rem;border-radius:999px;text-decoration:none;align-items:center;gap:.6rem;box-shadow:0 14px 30px -10px #1f3fb880;font-weight:600;font-size:1rem;transition:all var(--transition-base);border:none;cursor:pointer;position:relative;overflow:hidden}.hero .cta:before{content:none}.hero .cta:hover:before{left:100%}.hero .cta:hover{transform:translateY(-2px);box-shadow:0 20px 46px -14px #1f3fb894}.hero .cta:active{transform:translateY(0)}h1,h2,h3,h4{font-family:var(--font-family-display);color:var(--text-color);letter-spacing:-.02em;line-height:1.2}h1{font-size:clamp(2.2rem,3vw,3rem);font-weight:700;margin-bottom:.5rem}h2{font-size:clamp(1.6rem,2.2vw,2.2rem);font-weight:600;margin:0 0 .5rem}h3{font-size:1.35rem;font-weight:600;margin:0 0 .4rem}h4{font-size:1.1rem;font-weight:600;margin:0 0 .35rem}p{color:var(--text-secondary);font-size:1rem;margin:.5rem 0 0}.search-bar input,.search-input{width:100%;max-width:100%;padding:.875rem 1.25rem;border:1px solid var(--border-color);border-radius:50px;font-size:1rem;transition:all var(--transition-base);background:var(--card-bg);color:var(--text-color);box-shadow:var(--shadow-sm)}.search-bar input::placeholder,.search-input::placeholder{color:var(--text-muted)}.search-bar input:focus,.search-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 4px #1f3fb826,0 10px 24px #1f3fb824;transform:translateY(-2px)}.study-list,.class-list{display:grid;gap:1.5rem;animation:fadeIn var(--transition-slow) .1s both;padding-bottom:2rem}.study-list.mounted{opacity:1}.study-list:not(.mounted){opacity:.8}.study-card,.class-card{background:var(--card-bg);padding:1.75rem;border-radius:16px;box-shadow:var(--shadow);text-decoration:none;color:inherit;transition:all var(--transition-base);display:block;border:1px solid rgba(31,63,184,.1);position:relative;overflow:hidden}.study-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color),transparent);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-base)}.study-card:hover:before{transform:scaleX(1)}.study-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:#1f3fb83d}.lesson{background:var(--card-bg);padding:1rem 1.25rem;border-radius:12px;box-shadow:var(--shadow);transition:all var(--transition-base);border:1px solid rgba(59,130,246,.05)}.lesson+.lesson{margin-top:.85rem}.lessons-list{display:flex;flex-direction:column;gap:1rem}.lesson:hover{box-shadow:var(--shadow-lg);border-color:#3b82f61f}.lesson.open{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.lesson.completed{opacity:1;border:1px solid rgba(16,185,129,.2);background:#10b98105}.lesson-title{background:transparent;border:0;padding:0;text-align:left;display:flex;align-items:center;gap:.6rem;cursor:pointer;font-size:1rem;color:inherit;transition:all var(--transition-fast)}.lesson-title:hover{color:var(--primary-color)}.lesson-title:focus{outline:2px solid rgba(59,130,246,.3);border-radius:8px}.btn.small,.btn-sm{min-height:34px;padding:.35rem .75rem;font-size:var(--font-size-xs);border-radius:var(--radius-control)}.btn.small[aria-pressed=true],.btn-sm[aria-pressed=true]{background:var(--success-color);color:#fff;border-color:var(--success-color)}.btn.small[aria-pressed=true]:hover,.btn-sm[aria-pressed=true]:hover{background:#15803d;box-shadow:0 4px 12px #16a34a40}article.lesson{display:block}.progress-wrap{display:flex;align-items:center;gap:.75rem;max-width:360px}.progress-track{flex:1;height:10px;background:#0f172a14;border-radius:999px;overflow:hidden;position:relative}.progress-fill{height:100%;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color),var(--accent-color));transition:width .4s cubic-bezier(.4,0,.2,1);box-shadow:0 0 12px #3b82f666}.progress-label{font-size:.85rem;color:var(--text-muted);min-width:76px;text-align:right}.lesson-detail .detail-card{background:var(--card-bg);padding:2rem;border-radius:16px;box-shadow:var(--shadow);animation:slideInUp var(--transition-slow)}.lesson-detail .detail-meta{display:flex;gap:.75rem;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(59,130,246,.1)}.lesson-detail .estimate{color:var(--text-muted);font-size:.9rem;font-weight:500}.lesson-detail h2{margin-top:2rem;margin-bottom:1rem;font-size:1.5rem;font-weight:700;color:var(--text-color)}.notes{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(59,130,246,.1)}.notes label{display:block;font-weight:600;margin-bottom:.75rem;color:var(--text-color)}.notes textarea{width:100%;min-height:140px;border:2px solid rgba(59,130,246,.1);background:var(--bg-color);color:var(--text-color);padding:.875rem;border-radius:12px;resize:vertical;font-family:inherit;font-size:.95rem;transition:all var(--transition-base)}.notes textarea::placeholder{color:var(--text-muted)}.notes textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 4px #3b82f61f}.notes-save-state{margin-top:.6rem;display:inline-flex;align-items:center;gap:.45rem;padding:.38rem .7rem;border-radius:999px;font-size:.82rem;font-weight:600;transition:all var(--transition-fast)}.notes-save-state:before{content:"";width:.5rem;height:.5rem;border-radius:999px;background:currentColor;box-shadow:0 0 0 3px #94a3b81f}.notes-save-state--idle{color:var(--text-muted);background:#94a3b814}.notes-save-state--pending,.notes-save-state--saving{color:var(--primary-color);background:#3b82f61a}.notes-save-state--saving:before{animation:pulse 1.2s ease-in-out infinite}.notes-save-state--saved{color:var(--success-color);background:#15803d1a}.notes-save-state--error{color:var(--danger-color);background:#b91c1c1a}.study-sections{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.study-block{background:#3b82f608;border:1px solid rgba(59,130,246,.1);border-radius:12px;padding:1rem 1.25rem;transition:all var(--transition-base)}.study-block:hover{background:#3b82f60d;border-color:#3b82f626}.dark .study-block{background:#60a5fa08;border-color:#60a5fa1a}.dark .study-block:hover{background:#60a5fa0f;border-color:#60a5fa26}.study-block h3{margin:0 0 .35rem}.study-block h4{margin:0 0 .25rem}.study-meta{display:flex;flex-direction:column;gap:.75rem}.study-highlight{padding:1.25rem;background:linear-gradient(135deg,#3b82f614,#8b5cf60d);border-radius:12px;border:1px solid rgba(59,130,246,.2);transition:all var(--transition-base)}.study-highlight:hover{background:linear-gradient(135deg,#3b82f61f,#8b5cf614);border-color:#3b82f64d;transform:translateY(-1px)}.dark .study-highlight{background:linear-gradient(135deg,#60a5fa1f,#8b5cf614);border-color:#60a5fa4d}.pill{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem;background:#0f172a0d;border-radius:999px;font-size:.9rem;color:var(--text-muted)}.dark .pill{background:#ffffff0d;color:#cfd8e3}.tight-list{margin:0;padding-left:1.1rem;display:grid;gap:.35rem}.study-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.study-card .meta{color:var(--text-muted);font-size:.9rem;margin-top:.4rem}.study-card .icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;margin-right:12px;background:linear-gradient(135deg,#3b82f61f,#8b5cf614);color:var(--primary-color);flex-shrink:0;transition:all var(--transition-base)}.study-card:hover .icon{background:linear-gradient(135deg,#3b82f633,#8b5cf61f);transform:scale(1.05) rotate(5deg)}.study-card-inner{display:flex;align-items:center;gap:1rem}.study-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a}.study-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.toast-viewport{position:fixed;top:1rem;right:1rem;z-index:var(--z-toast, 1200);display:grid;gap:.75rem;width:min(420px,calc(100vw - 2rem))}.toast{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-lg);padding:.85rem .9rem;display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:start;animation:slideInDown var(--transition-slow)}.toast-success{border-left:4px solid var(--success-color)}.toast-error{border-left:4px solid var(--danger-color)}.toast-icon{margin-top:.1rem}.toast-title{font-weight:700;margin-bottom:.15rem}.toast-message{color:var(--text-color);font-size:.95rem;line-height:1.35}.toast-close{border:0;background:transparent;color:var(--text-muted);font-size:1.2rem;line-height:1;padding:.1rem .35rem;cursor:pointer;border-radius:8px;transition:all var(--transition-fast)}.toast-close:hover{background:var(--bg-secondary);color:var(--text-color)}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.study-card,.class-card{transition:none}}.skip-link{position:fixed;top:.6rem;left:.6rem;z-index:var(--z-skip-link, 2000);padding:.7rem 1rem;border-radius:9px;color:#fff;background:var(--primary-color);font-weight:800;text-decoration:none;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-main-content{min-width:0}.app-error-boundary{display:grid;justify-items:center;max-width:48rem;min-height:50vh;align-content:center;text-align:center}.app-error-boundary>span{font-size:3.5rem}.app-error-boundary h1{margin:.4rem 0;font-family:var(--font-family-display)}.app-error-boundary>div{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1rem}.member-dashboard{display:grid;gap:1.25rem}.member-dashboard-hero{align-items:end;border-radius:var(--border-radius-xl);background:linear-gradient(135deg,var(--card-bg),color-mix(in srgb,var(--primary-light) 58%,var(--card-bg)))}.member-dashboard-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem}.member-dashboard-stats article{display:grid;grid-template-columns:auto 1fr;gap:.1rem .55rem;min-width:0;padding:1rem;border:1px solid var(--border-color);border-radius:14px;background:var(--card-bg);box-shadow:var(--shadow-sm)}.member-dashboard-stats span{grid-row:1 / 3;font-size:1.4rem}.member-dashboard-stats strong{font-size:1.35rem;line-height:1}.member-dashboard-stats small{color:var(--text-muted);line-height:1.2}.member-dashboard-card{min-width:0;padding:1.25rem;border:1px solid var(--border-color);border-radius:var(--border-radius-lg);background:var(--card-bg);box-shadow:var(--shadow-sm)}.member-dashboard-card h2{margin:.15rem 0 .5rem;font-family:var(--font-family-display)}.member-dashboard-card--continue{background:linear-gradient(150deg,var(--card-bg),color-mix(in srgb,var(--secondary-color) 7%,var(--card-bg)))}.member-dashboard-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}.member-dashboard-heading>a,.member-dashboard-card>a{color:var(--primary-color);font-weight:800;text-decoration:none}.member-dashboard-progress{height:.55rem;margin:1rem 0 .35rem;border-radius:999px;background:var(--bg-tertiary);overflow:hidden}.member-dashboard-progress span{display:block;height:100%;border-radius:inherit;background:var(--secondary-color)}.member-dashboard-review-list,.member-dashboard-attempts,.member-dashboard-live-list{display:grid;gap:.55rem;margin-top:.8rem}.member-dashboard-review-list>div,.member-dashboard-attempts>a,.member-dashboard-live-list>a{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:10px;background:var(--bg-color);text-decoration:none}.member-dashboard-review-list span,.member-dashboard-attempts span{display:grid;flex:1}.member-dashboard-review-list a,.member-dashboard-attempts a,.member-dashboard-live-list a{color:var(--primary-color);font-weight:700;text-decoration:none}.member-dashboard-review-list small,.member-dashboard-attempts small,.member-dashboard-live-list small{color:var(--text-muted);font-weight:500}.member-dashboard-attempts b{min-width:3.5rem;color:var(--secondary-color)}.member-dashboard-live-list>a{display:grid;grid-template-columns:auto 1fr auto}.member-dashboard-live-list>a>span{padding:.25rem .45rem;border-radius:999px;color:var(--primary-color);background:var(--primary-light);font-size:.72rem}.member-dashboard-links{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.member-dashboard-links a{padding:1rem;border:1px solid var(--border-color);border-radius:12px;color:var(--text-color);background:var(--card-bg);font-weight:700;text-align:center;text-decoration:none}@media(max-width:1100px){.member-dashboard-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.member-dashboard-stats,.member-dashboard-grid{grid-template-columns:1fr}.member-dashboard-stats,.member-dashboard-links{grid-template-columns:repeat(2,1fr)}.member-dashboard-heading{align-items:start;flex-direction:column}.member-dashboard-live-list>a{grid-template-columns:auto 1fr}.member-dashboard-live-list>a small{grid-column:2}}.member-certificates-container{width:100%;display:flex;flex-direction:column;gap:2.5rem}.member-cert-section,.member-in-progress-section{display:flex;flex-direction:column;gap:1.25rem}.member-cert-empty-state{margin:0}.member-certificates-hero{padding:1.5rem 1.75rem;border-radius:var(--border-radius-xl, 20px);background:linear-gradient(135deg,var(--card-bg, #ffffff),color-mix(in srgb,var(--primary-light, #eff6ff) 40%,var(--card-bg, #ffffff)));border:1px solid var(--border-color, rgba(17, 24, 39, .1))}.member-cert-stats-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.85rem 1.5rem;border-radius:16px;background:var(--card-bg, #ffffff);border:1px solid rgba(217,119,6,.35);box-shadow:0 4px 14px #d977061f}.member-cert-stats-number{font-size:2rem;font-weight:800;color:#b45309;line-height:1}.dark .member-cert-stats-number{color:#fbbf24}.member-cert-stats-label{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-top:.25rem}.member-cert-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}.member-diploma-card{background:#fffdfa;border-radius:16px;border:2px double rgba(180,83,9,.4);box-shadow:0 6px 18px #00000012;padding:1rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;display:flex;flex-direction:column}.dark .member-diploma-card{background:#171d29;border-color:#f59e0b4d}.member-diploma-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px -4px #b4530933;border-color:#d97706b3}.member-diploma-card-inner{border:1px dashed rgba(180,83,9,.3);border-radius:12px;padding:1.5rem 1.25rem;display:flex;flex-direction:column;align-items:center;text-align:center;height:100%;box-sizing:border-box}.member-diploma-seal{margin-bottom:.75rem}.member-diploma-institution{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#92400e;margin-bottom:.35rem}.dark .member-diploma-institution{color:#fcd34d}.member-diploma-title{font-size:1.15rem;font-weight:800;margin:0 0 .4rem;color:var(--text-color)}.member-diploma-recipient{font-size:1rem;font-weight:700;font-family:serif;color:var(--primary-color);margin:0 0 .5rem}.member-diploma-lessons{font-size:.84rem;display:inline-flex;align-items:center;gap:.35rem;margin:0 0 1rem}.member-diploma-footer{margin-top:auto;width:100%;display:flex;flex-direction:column;gap:.6rem;align-items:center;padding-top:.75rem;border-top:1px solid rgba(180,83,9,.15)}.member-diploma-date{font-size:.78rem}.member-diploma-view-btn{width:100%;font-size:.85rem;padding:.45rem .85rem;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:8px}.member-in-progress-cert-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.member-in-progress-card{border-radius:14px;border:1px solid var(--border-color);background:var(--card-bg)}.course-metadata-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.course-detail-facts{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.course-detail-facts span{padding:.5rem .7rem;border:1px solid rgba(31,63,184,.13);border-radius:999px;background:#ffffffb8;color:var(--text-secondary)}.course-primary-cta{width:fit-content;margin:.3rem 0 1rem}.course-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:2rem}.course-overview-panel,.course-load-error{padding:clamp(1.1rem,3vw,1.7rem);border:1px solid rgba(31,63,184,.12);border-radius:18px;background:var(--card-bg);box-shadow:var(--shadow-sm)}.course-overview-panel h2,.course-overview-panel p,.course-load-error h1{margin-top:0}.course-overview-panel ul{margin-bottom:0;padding-left:1.2rem}.course-overview-panel li+li{margin-top:.45rem}.course-syllabus-intro{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem}.course-plan-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:end;margin-bottom:2rem;padding:1.2rem;border-radius:18px;background:linear-gradient(135deg,#0e7a701a,#1f3fb80f);border:1px solid rgba(14,122,112,.16)}.course-plan-panel h2,.course-plan-panel p{margin-top:0}.course-plan-controls{display:flex;align-items:end;flex-wrap:wrap;gap:.6rem}.course-plan-controls label{display:grid;gap:.3rem;color:var(--text-secondary);font-size:.82rem;font-weight:700}.course-syllabus-intro h2,.course-syllabus-intro p{margin:0}.course-syllabus-intro>p{max-width:34rem;color:var(--text-muted);text-align:right}@media(max-width:720px){.course-overview-grid{grid-template-columns:1fr}.course-syllabus-intro{align-items:flex-start;flex-direction:column}.course-syllabus-intro>p{text-align:left}.course-plan-panel{grid-template-columns:1fr;align-items:start}}@media(max-width:720px){.course-metadata-grid{grid-template-columns:1fr}}.study-card h2,.class-card h3{margin:0 0 .5rem;color:var(--text-color)}.back-link{display:inline-block;margin-bottom:1rem;color:var(--primary-color);text-decoration:none;font-weight:500;transition:all var(--transition-fast);font-size:.95rem}.back-link:hover{color:var(--primary-hover);transform:translate(-2px)}.form-card{background:var(--card-bg);border-radius:var(--border-radius-xl);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);padding:2.5rem;transition:transform var(--transition-base),box-shadow var(--transition-base);animation:slideInUp var(--transition-slow)}.form-card:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.form-group{margin-bottom:1.5rem;position:relative;animation:fadeIn var(--transition-slow)}.form-grid-two-col{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-label{display:block;font-weight:600;margin-bottom:.6rem;color:var(--text-color);font-size:.95rem;letter-spacing:-.01em}.form-input,.form-textarea,.form-select{width:100%;min-height:var(--touch-target-min, 44px);border:1px solid var(--border-color);font-family:inherit;box-sizing:border-box}.form-input,.form-textarea{padding:.875rem 1rem;border-radius:var(--border-radius);background:var(--bg-color);color:var(--text-color);font-size:1rem;transition:all var(--transition-base)}.form-select{padding:.55rem 2.25rem .55rem .85rem;border-radius:var(--radius-control);border:1px solid var(--border-color);background-color:var(--card-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:14px 14px;color:var(--text-color);font-family:inherit;font-size:.95rem;line-height:1.5;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-base);box-sizing:border-box}.form-select:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary-color) 40%,var(--border-color))}.form-select:disabled{cursor:not-allowed;opacity:.62;background-color:var(--bg-secondary)}.form-select.form-select-sm,.form-select-sm{min-height:32px;height:auto;width:auto;padding:.25rem 1.85rem .25rem .65rem;font-size:.82rem;font-weight:600;line-height:1.4;background-size:11px 11px;background-position:right .5rem center;border-radius:var(--radius-sm, 6px)}.form-select optgroup{font-weight:700;color:var(--text-color);background-color:var(--card-bg);padding:.35rem .5rem;font-size:.9rem;font-style:normal}.form-select option{font-weight:400;color:var(--text-color);background-color:var(--card-bg);padding:.35rem .5rem;font-size:.95rem}input[type=date].form-input,.form-input[type=date],input[type=date]{min-height:var(--touch-target-min, 44px);padding:.55rem .85rem;border-radius:var(--radius-control);border:1px solid var(--border-color);background-color:var(--card-bg);color:var(--text-color);font-family:inherit;font-size:.95rem;line-height:1.5;color-scheme:light dark;box-sizing:border-box}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.72;padding:.2rem;margin-right:-.2rem;border-radius:var(--radius-sm, 4px);transition:opacity var(--transition-fast),background-color var(--transition-fast)}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1;background-color:var(--bg-hover, rgba(0, 0, 0, .06))}.dark input[type=date]::-webkit-calendar-picker-indicator:hover{background-color:var(--bg-hover, rgba(255, 255, 255, .12))}.dark .form-select{background-color:var(--card-bg);border-color:var(--border-color);color:var(--text-color);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-input:focus::placeholder,.form-textarea:focus::placeholder{color:transparent}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 4px #1d4ed82e,inset 0 0 0 1px #1d4ed80d;background-color:var(--card-bg);transform:translateY(-1px)}input:focus::placeholder,textarea:focus::placeholder{color:transparent}.form-textarea{min-height:140px;resize:vertical;font-size:.95rem;line-height:1.6}.rich-text-editor{border:1px solid var(--border-color);border-radius:12px;background:var(--card-bg);box-shadow:var(--shadow)}.rte-toolbar{display:flex;gap:.35rem;padding:.5rem;border-bottom:1px solid var(--border-color);background:#0f172a08}.rte-toolbar button{border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-color);padding:.35rem .6rem;border-radius:6px;font-size:.9rem;cursor:pointer}.rte-toolbar button.active{border-color:var(--primary-color);color:var(--primary-color);background:#4f46e514}.rte-surface{padding:.75rem .9rem;min-height:200px}.rich-text-editor .ProseMirror{min-height:180px;outline:none}.rich-text-editor .ProseMirror p{margin:0 0 .5rem}.rich-text-editor .ProseMirror ul,.rich-text-editor .ProseMirror ol{padding-left:1.2rem}.form-input:disabled{background:#94a3b814;cursor:not-allowed;opacity:.6;border-color:#94a3b833}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);min-height:42px;min-height:var(--touch-target-min, 44px);padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-sm);font-weight:600;border:1px solid var(--border-color);border-radius:var(--radius-control);cursor:pointer;transition:all var(--transition-fast);text-decoration:none;background:var(--card-bg);color:var(--text-color)}.btn:focus-visible{outline:2px solid rgba(29,78,216,.35);outline-offset:2px}.btn-primary{background:var(--primary-color);color:#fff;border-color:var(--primary-color);box-shadow:0 10px 22px #1d4ed83d}.btn-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);color:#fff;box-shadow:var(--shadow);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background-color:var(--card-bg);color:var(--kootayma-blue-ink, var(--text-color));border:1px solid var(--border-color)}.btn-secondary:hover:not(:disabled){background-color:var(--primary-light);color:var(--primary-color);border-color:var(--kootayma-blue-line, var(--border-color));box-shadow:var(--shadow-sm)}.btn-danger{background-color:var(--danger-color);color:#fff;border-color:var(--danger-color)}.btn-danger:hover:not(:disabled){background-color:#991b1b;border-color:#991b1b;color:#fff;box-shadow:var(--shadow);transform:translateY(-1px)}.btn-success{background-color:var(--success-color);color:#fff;border-color:var(--success-color)}.btn-success:hover:not(:disabled){background-color:#166534;border-color:#166534;color:#fff;box-shadow:var(--shadow);transform:translateY(-1px)}.btn-outline-danger{background-color:transparent;border:1px solid var(--danger-color);color:var(--danger-color)}.btn-outline-danger:hover:not(:disabled){background-color:var(--danger-color);color:#fff}.btn:disabled,.btn[aria-disabled=true],.btn-primary:disabled,.btn-secondary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.card,.content-card,.form-card,.modal{background-color:var(--card-bg);border-radius:var(--radius-card);border:1px solid var(--border-color);box-shadow:var(--elevation-1);transition:all var(--transition-base);overflow:hidden}.card:hover{box-shadow:var(--shadow)}.legal-page{max-width:920px}.legal-card{margin-top:1.25rem;padding:var(--spacing-8)}.legal-card section+section{margin-top:1.75rem}.legal-card h1,.legal-card h2{color:var(--text-color)}.legal-card p,.legal-card li{color:var(--text-secondary)}.grid{display:grid;gap:var(--spacing-6)}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-6)}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.app-badge{border-radius:var(--radius-pill)}.app-badge,.badge{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:.25rem .65rem;font-size:var(--font-size-xs);font-weight:600;line-height:1.3;border-radius:var(--radius-pill);border:1px solid transparent;background-color:color-mix(in srgb,var(--card-bg) 90%,var(--primary-light));color:var(--kootayma-blue-ink, var(--primary-color))}.app-badge--success,.badge-success{background-color:color-mix(in srgb,var(--success-color) 12%,var(--card-bg));color:var(--success-color);border-color:color-mix(in srgb,var(--success-color) 25%,transparent)}.app-badge--danger,.badge-danger{background-color:color-mix(in srgb,var(--danger-color) 12%,var(--card-bg));color:var(--danger-color);border-color:color-mix(in srgb,var(--danger-color) 25%,transparent)}.app-badge--warning,.badge-warning,.badge-pending{background-color:color-mix(in srgb,var(--warning-color) 12%,var(--card-bg));color:var(--warning-color);border-color:color-mix(in srgb,var(--warning-color) 25%,transparent)}.app-badge--muted,.badge-muted{background-color:color-mix(in srgb,var(--text-muted) 12%,var(--card-bg));color:var(--text-muted);border-color:color-mix(in srgb,var(--text-muted) 20%,transparent)}.alert{padding:var(--spacing-4);border-radius:var(--border-radius);margin-bottom:var(--spacing-6)}.alert-danger{background-color:#fee2e2;color:var(--danger-color);border:1px solid var(--danger-color)}.alert-warning{background-color:#fef3c7;color:var(--warning-color);border:1px solid var(--warning-color)}.alert-success{background-color:color-mix(in srgb,var(--success-color, #16a34a) 12%,var(--card-bg, #ffffff));color:var(--success-color, #16a34a);border:1px solid color-mix(in srgb,var(--success-color, #16a34a) 30%,transparent)}.page-container{max-width:1200px;margin:0 auto;padding:2rem 1rem;min-height:calc(100vh - 80px)}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;gap:1rem;flex-wrap:wrap;padding-bottom:1rem;border-bottom:1px solid var(--border-color-light)}.page-header h1{margin:0;color:var(--text-color)}.study-page .page-header{padding-top:1rem}.lesson-detail .page-header{position:relative;flex-direction:row;align-items:center;justify-content:space-between;text-align:left;gap:1rem;padding-top:2rem;flex-wrap:nowrap}.lesson-detail .page-header-left,.lesson-detail .page-header-right{flex:0 0 auto}.lesson-detail .page-header-center{flex:1 1 auto;text-align:center}.back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-color);text-decoration:none;margin-bottom:2rem;transition:all var(--transition-fast);font-size:.95rem;font-weight:600;padding:.35rem .75rem;border-radius:999px;background:var(--card-bg);border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.back-link:hover{transform:translate(-2px);border-color:#1d4ed859;color:var(--primary-color)}.content-card{background:var(--card-bg);border-radius:var(--border-radius-lg);padding:2rem;border:1px solid var(--border-color);box-shadow:var(--shadow-sm);margin-bottom:2rem}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;gap:1rem}.loading-state{text-align:center;color:var(--text-color);padding:3rem 1rem}.empty-state{text-align:center;color:var(--text-muted);padding:2rem 1rem}.error-banner{background:#ff00001a;color:#ff6b6b;padding:1rem;border-radius:8px;margin-bottom:2rem}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between;gap:1rem}.flex-start{display:flex;align-items:flex-start;gap:1rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.text-center{text-align:center}.text-muted{color:var(--text-muted)}.text-primary{color:var(--primary-color)}.text-danger{color:var(--danger-color)}.text-white{color:#fff!important}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-1)}.mb-2{margin-bottom:var(--spacing-2)}.mb-3{margin-bottom:var(--spacing-3)}.mb-4{margin-bottom:var(--spacing-4)}.mb-6{margin-bottom:var(--spacing-6)}.mt-0{margin-top:0}.mt-4{margin-top:var(--spacing-4)}.mt-6{margin-top:var(--spacing-6)}.p-4{padding:var(--spacing-4)}.table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.table thead{background:var(--bg-secondary)}.table th{text-align:left;padding:1rem;color:var(--text-color);font-weight:600;border-bottom:2px solid rgba(128,128,128,.2)}.table td{padding:1rem;border-bottom:1px solid var(--border-color);color:var(--text-color)}.table tbody tr:hover{background-color:var(--bg-secondary)}.modal-overlay,.modal-backdrop,.song-modal-backdrop{position:fixed;inset:0;background:#0f172aa6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop, 1000);padding:1rem;overflow-y:auto}.modal-dialog{width:100%;max-width:520px;margin:auto;display:flex;flex-direction:column;position:relative;z-index:var(--z-modal, 1050)}.modal-dialog.modal-lg{max-width:680px}.modal-dialog-centered{margin:auto}.modal-content{background:var(--card-bg, #ffffff);color:var(--text-color, #1e293b);border:1px solid var(--border-color, #e2e8f0);border-radius:14px;width:100%;max-height:calc(100vh - 2.5rem);display:flex;flex-direction:column;box-shadow:var(--shadow-xl, 0 20px 25px -5px rgba(0, 0, 0, .2));overflow:hidden}.dark .modal-content{background:var(--card-bg, #1e293b);color:var(--text-color, #f8fafc);border-color:#ffffff1f}.modal{background:var(--card-bg);padding:1.75rem;border-radius:14px;max-width:520px;width:100%;max-height:calc(100vh - 2.5rem);display:flex;flex-direction:column;box-shadow:var(--shadow-xl, 0 20px 25px -5px rgba(0, 0, 0, .2));margin:auto;overflow:hidden}.modal-lg,.modal--wide{max-width:680px}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;flex-shrink:0}.modal-close-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.35rem;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.modal-close-btn:hover{color:var(--text-color);background:#0000000d}.modal-body{overflow-y:auto;padding-right:.35rem;flex:1;min-height:0}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border-color);flex-shrink:0}.group-detail-hero-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;flex-wrap:wrap}.group-header-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;flex-shrink:0}@media(max-width:760px){.group-detail-hero-row{flex-direction:column;align-items:stretch}.group-header-actions{width:100%;margin-top:.75rem}.group-header-actions>*{flex:1 1 auto;justify-content:center;text-align:center}}.tab-nav{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:2px solid var(--border-color);padding-bottom:1rem;flex-wrap:wrap}.tab-nav-btn{padding:.5rem 1rem;border:none;background:none;color:var(--text-muted);cursor:pointer;font-size:1rem;font-weight:600;transition:all var(--transition-fast)}.tab-nav-btn:hover{color:var(--text-color)}.tab-nav-btn.active{color:var(--text-color);border-bottom:3px solid var(--text-color)}.search-wrapper{position:relative;width:100%}.search-input{width:100%;padding:8px 12px;border-radius:6px;border:1px solid var(--border-color);font-size:14px;background-color:var(--card-bg);color:var(--text-color)}.search-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background-color:var(--card-bg);border-radius:6px;box-shadow:var(--shadow);border:1px solid var(--border-color);z-index:var(--z-popover, 1100);max-height:300px;overflow-y:auto}.search-result-item{width:100%;text-align:left;padding:8px 12px;background:none;border:none;cursor:pointer;display:block;font-size:14px;color:var(--text-color);transition:background-color var(--transition-fast)}.search-result-item:hover{background-color:var(--bg-secondary)}.search-result-title{font-weight:500;color:var(--text-color)}.search-result-desc{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-action{position:absolute;top:1rem;right:1rem;padding:.4rem .8rem;border-radius:8px;text-decoration:none;font-size:.85rem;font-weight:600;transition:all var(--transition-fast);border:none;cursor:pointer}.card-action:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.card-action:disabled{cursor:not-allowed;opacity:.6}.card-action-primary{background:var(--primary-color);color:#fff}.card-action-primary:hover:not(:disabled),.card-action-primary:focus-visible,a.card-action-primary:hover,a.card-action-primary:focus-visible{background:var(--primary-hover);color:#fff!important}.card-action-success{background:var(--success-color);color:#fff}.card-action-success:hover:not(:disabled),.card-action-success:focus-visible,a.card-action-success:hover,a.card-action-success:focus-visible{background:var(--success-hover, #059669);color:#fff!important;box-shadow:0 4px 12px #10b9814d}.card-stats{display:flex;align-items:center;gap:1rem;margin-top:.5rem;font-size:.85rem;color:var(--text-muted)}.community-card-content h2,.community-card-description,.community-card-location{margin-bottom:.4rem}.community-card-description{font-size:.9rem}.community-card-location{font-size:.85rem}.stat-card{background-color:var(--bg-secondary);padding:1.5rem;border-radius:10px;border:1px solid var(--border-color)}.flex-col{display:flex;flex-direction:column}.info-label{color:var(--text-muted);font-size:.85rem;margin-top:0;margin-bottom:.25rem;font-weight:600}.info-value{color:var(--text-color);margin:0}.info-code{background:var(--card-bg);padding:.25rem .5rem;border-radius:4px;color:var(--text-color);font-family:monospace;font-size:.9rem}.info-link{color:var(--primary-color);text-decoration:none;transition:all var(--transition-fast)}.info-link:hover{text-decoration:underline;opacity:.8}.members-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.member-card{background:var(--card-bg);padding:1rem;border-radius:8px}.member-card.admin{border-left:4px solid var(--primary-color)}.member-name{margin:0;font-weight:600;color:var(--text-color)}.member-email{margin:.25rem 0 0;font-size:.8rem;color:var(--text-muted)}.member-role{margin:.5rem 0 0;font-size:.85rem;color:var(--text-muted)}.group-leader-panel{border:1px solid rgba(59,130,246,.22)}.group-leader-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.section-kicker{color:var(--primary-color);font-size:.75rem;font-weight:700;letter-spacing:.08em;margin-bottom:.35rem;text-transform:uppercase}.group-invite-code-button{display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap}.group-leader-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.group-leader-metric{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:.85rem 1rem}.group-leader-metric span{color:var(--text-color);display:block;font-size:1.15rem;font-weight:700;line-height:1.2}.group-leader-metric small{color:var(--text-muted);display:block;font-size:.78rem;margin-top:.25rem}.group-leader-insights{display:grid;gap:.75rem;margin-bottom:1rem;padding:.9rem 1rem;border-radius:8px;border:1px solid rgba(185,112,17,.18);background:#b9701112}.group-leader-insights>div{display:flex;justify-content:space-between;gap:1rem}.group-leader-insights strong,.group-leader-insights span,.group-leader-insights small{line-height:1.35}.group-leader-insights>div>span,.group-leader-insights small{color:var(--text-muted)}.group-leader-insights ul{display:grid;gap:.45rem;list-style:none;margin:0;padding:0}.group-leader-insights li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.45rem;border-top:1px solid rgba(185,112,17,.16)}.group-leader-insights li span{color:var(--text-color);font-weight:600}.group-leader-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.group-leader-action{align-items:flex-start;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;color:var(--text-color);cursor:pointer;display:flex;gap:.75rem;min-height:112px;padding:1rem;text-align:left;transition:all var(--transition-fast)}.group-leader-action:hover{border-color:var(--primary-color);box-shadow:0 8px 20px #3b82f61f;transform:translateY(-1px)}.group-leader-action strong,.group-leader-action small{display:block}.group-leader-action strong{font-size:.95rem;line-height:1.25}.group-leader-action small{color:var(--text-muted);font-size:.8rem;line-height:1.35;margin-top:.35rem}.group-detail-anchor{scroll-margin-top:1rem}.home-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.9fr);gap:1.5rem;align-items:stretch}.hero-title{margin-bottom:.75rem}.hero-subtitle{font-size:1.1rem;color:var(--text-muted);margin-bottom:0}.home-kicker{margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:800;color:var(--secondary-color)}.home-panel-link,.home-inline-link{display:inline-flex;align-items:center;gap:.45rem;margin-top:1rem}.home-inline-link{font-weight:700;color:var(--primary-color)}.home-inline-link:hover,.home-inline-link:focus-visible{color:var(--primary-hover)}.home-search-shell{background:#ffffffb8;border:1px solid rgba(31,63,184,.1);border-radius:24px;padding:1.5rem;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.dark .home-search-shell{background:#111827b8;border-color:#4f7cff29}.home-study-plan-main,.home-study-plan-side{min-width:0}.home-study-plan-side h3{margin:.1rem 0 0}.home-study-plan-side p{margin:.55rem 0 0;color:var(--text-secondary);line-height:1.58}.home-plan-streak{display:inline-grid;justify-items:center;min-width:86px;padding:.8rem;border-radius:16px;background:#f973161a;color:var(--text-color)}.home-plan-streak span{font-size:2rem;line-height:1;font-weight:800}.home-plan-streak small{color:var(--text-muted);font-weight:700}.home-course-filters{display:flex;flex-wrap:wrap;gap:.55rem}.home-course-filter{border:1px solid var(--border-color);border-radius:999px;background:var(--card-bg);color:var(--text-secondary);font:inherit;font-size:.9rem;font-weight:700;padding:.55rem .85rem;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.home-course-filter:hover{transform:translateY(-1px);border-color:#1f3fb847}.home-course-filter.is-active{background:#1f3fb81a;border-color:#1f3fb852;color:var(--primary-color)}.home-plan-list{display:grid;gap:.75rem;margin-top:1rem}.home-plan-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:.9rem 1rem;border-radius:18px;border:1px solid var(--border-color);background:var(--card-bg);color:inherit;text-decoration:none;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.home-plan-item:hover{transform:translateY(-1px);border-color:#1f3fb847;box-shadow:var(--shadow-sm)}.home-plan-item-icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#1f3fb81a;color:var(--primary-color)}.home-plan-item strong,.home-plan-item small{display:block}.home-plan-item small{margin-top:.22rem;color:var(--text-muted);line-height:1.45}.home-plan-item em{font-style:normal;font-size:.86rem;font-weight:800;color:var(--primary-color);white-space:nowrap}.home-study-plan-side{align-self:stretch;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:1rem;border-radius:18px;background:#0e7a7014;border:1px solid rgba(14,122,112,.16)}.home-study-plan-side .btn{margin-top:1rem}.home-search-header h2{margin:.1rem 0 0}.home-search-shell{display:grid;gap:1rem}.home-search-header{display:flex;justify-content:space-between;gap:1rem;align-items:end}.home-search-field{display:flex;align-items:center;gap:.75rem;padding:.95rem 1rem;border-radius:18px;border:1px solid var(--border-color);background:var(--bg-secondary)}.home-search-field input{flex:1;border:0;outline:0;background:transparent;color:var(--text-color);font:inherit}.home-course-filters{margin-top:.15rem}.notifications-page{display:grid;gap:1.5rem}.notifications-summary-header,.notifications-list-header,.notification-item-header,.notification-item-meta,.notifications-summary-actions{display:flex;gap:1rem}.notifications-summary-header,.notifications-list-header,.notification-item-header{justify-content:space-between;align-items:flex-start}.notifications-summary-title,.notifications-list-title,.notification-item-title{margin:0}.notifications-summary-title{display:inline-flex;align-items:center;gap:.6rem}.notifications-summary-copy{margin:.5rem 0 0;color:var(--text-muted)}.notifications-summary-actions,.notification-item-meta{align-items:center;flex-wrap:wrap}.notifications-list{display:grid;gap:1rem}.notification-item{border:1px solid var(--border-color);border-radius:14px;background:#ffffffad;padding:1rem}.notification-item.is-unread{border-color:#1f3fb838;background:#1f3fb80d}.dark .notification-item{background:#11182799}.dark .notification-item.is-unread{background:#1f3fb81f}.notification-item-body{margin:.75rem 0 0;color:var(--text-secondary);line-height:1.6}.notification-item-actions{margin-top:.85rem}.notification-read-indicator{display:inline-flex;align-items:center;justify-content:center}.home-empty-inline{margin-top:1rem;padding:1rem;border-radius:18px;background:#94a3b814;color:var(--text-muted)}.error-message{text-align:center;padding:2rem;color:#dc2626;background:#fee;border-radius:8px;margin-bottom:2rem}.error-message p:first-child{font-size:1.1rem;margin-bottom:.5rem}.error-text{display:flex;align-items:center;gap:.5rem}.error-message p:last-child{font-size:.9rem;color:#991b1b;margin:0}.loading-message,.empty-message{text-align:center;padding:3rem 2rem;color:var(--text-muted);animation:fadeIn var(--transition-slow)}.empty-message p:first-child{font-size:1.1rem;margin-bottom:.5rem}.course-empty-state{border:1px solid var(--border-color);border-radius:8px;background:var(--card-bg)}.course-empty-state p{max-width:560px;margin-left:auto;margin-right:auto}.course-empty-actions{display:flex;justify-content:center;gap:.75rem;margin-top:1.25rem;flex-wrap:wrap}.home-section{margin-bottom:2rem;background:#ffffffb3;border:1px solid rgba(31,63,184,.08);border-radius:22px;padding:1.3rem;box-shadow:var(--shadow-sm)}.dark .home-section{background:#111827ad;border-color:#4f7cff1f}.home-section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.home-section-header-main{display:flex;align-items:center;gap:.85rem}.home-section-icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;background:#1f3fb81a}.home-section-subtitle{margin:.2rem 0 0;color:var(--text-muted)}.home-section-count{min-width:2.4rem;height:2.4rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--primary-light);color:var(--primary-color);font-weight:800}.home-section-title{margin:0;font-size:1.5rem}.home-study-item{position:relative;animation:slideInUp var(--transition-slow) var(--item-delay, 0ms) both}.home-admin-actions{position:absolute;top:1rem;right:1rem;display:flex;gap:.5rem;z-index:var(--z-raised, 1)}.group-auth-error{margin-top:2rem}.group-auth-error-cta{margin-top:1rem;display:inline-block}.group-header-main,.group-header-details{flex:1}.group-header-description{font-size:1.05rem}.group-header-meta{gap:2rem;font-size:.95rem;color:var(--text-muted)}.group-meta-label{font-weight:600}.group-study-link{text-decoration:none;color:inherit}.group-study-card{cursor:pointer;color:var(--text-color);transition:all var(--transition-base);border:2px solid var(--border-color);margin-bottom:0}.group-study-card:hover{border-color:var(--primary-color);transform:translateY(-2px)}.group-study-title{font-weight:600;margin-bottom:.25rem;font-size:1.05rem}.group-study-description{font-size:.85rem}.group-org-info{padding-left:1rem;border-left:4px solid var(--primary-color)}.group-org-name{font-weight:600;color:var(--text-color);font-size:1.05rem}.group-org-description{font-size:.9rem;margin-top:.5rem}.group-info-loading{font-style:italic}.group-instructor-card{display:block;transition:all var(--transition-base)}.group-instructor-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1f3fb842}.group-instructor-hint{margin-top:.5rem;font-style:italic;font-size:.85rem}.group-form-note{font-size:.9rem;margin-bottom:1rem}.group-study-selector{border:2px solid var(--border-color);background:var(--bg-secondary)}.group-study-selector:hover{border-color:var(--primary-color)}.group-study-selector.is-selected{border-color:var(--primary-color);background:#3b82f61a}.group-study-selector-checkbox{cursor:pointer}.group-study-selector-content{flex:1}.group-study-selector-title{font-weight:600;color:var(--text-color)}.group-study-selector-description{font-size:.85rem}.group-study-selector-check{display:flex;align-items:center}.group-modal-action{flex:1}.analytics-section{margin-top:2rem}.analytics-title{margin-bottom:1.5rem;font-size:1.25rem;font-weight:700}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:var(--card-bg);padding:1.5rem;border-radius:8px;box-shadow:var(--shadow)}.stat-label{font-size:.9rem;opacity:.9;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.stat-value{font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.stat-subtitle{font-size:.85rem;opacity:.85}.chart-bar{width:100%;background:linear-gradient(180deg,#3b82f6,#1e40af);border-radius:6px 6px 0 0;opacity:.8;transition:all .25s ease;cursor:pointer}.chart-date{font-size:.7rem;color:var(--text-muted);margin-top:.5rem;text-align:center}.list-unstyled{list-style:none;margin:0;padding:0}.list-item{margin-bottom:.75rem;color:var(--text-color)}.list-item.muted{color:var(--text-muted)}.form-help-text{color:var(--text-muted);display:block;margin-top:.5rem;font-size:.9rem}.form-checkbox-item{padding:1rem;border-radius:8px;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;gap:.75rem}.grid-scrollable{max-height:300px;overflow-y:auto;padding-right:.5rem}.discussion-header{display:flex;justify-content:space-between;align-items:center}.discussion-form{background:#3b82f60d;padding:1.5rem;border-radius:8px;border:2px solid var(--primary-color)}.discussion-form{margin-bottom:1rem}.site-footer{background:var(--card-bg);border-top:1px solid var(--border-color);padding:2rem 1rem;margin-top:4rem}.site-footer-grid{max-width:1200px;margin:0 auto 2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:2rem}.site-footer-heading{color:var(--text-color);margin:0 0 .5rem}.site-footer-about{color:var(--text-muted);font-size:.9rem;margin:.5rem 0 0}.site-footer-list{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.site-footer-link{color:var(--primary-color);text-decoration:none;font-weight:500}.site-footer-link:hover{text-decoration:underline}.site-footer-meta{border-top:1px solid rgba(128,128,128,.2);padding-top:1.5rem;text-align:center;color:var(--text-muted);font-size:.85rem}.site-footer-meta-line{margin:0}.site-footer-love,.site-footer-mission{margin:.5rem 0 0;font-size:.8rem;color:var(--text-muted)}.group-announcements{margin-bottom:2rem}.group-announcements-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem}.group-announcements-title{margin:0;color:var(--text-color);display:inline-flex;align-items:center;gap:.5rem}.group-announcements-toggle{background:#10b981;color:#fff}.group-announcements-toggle:hover:not(:disabled){background:#059669}.group-announcement-form{background:#10b9810d;padding:1.5rem;border-radius:8px;border:2px solid #10b981}.group-announcement-textarea{margin-bottom:1rem;min-height:120px;border-width:2px}.group-announcement-textarea:focus{border-color:#10b981;box-shadow:0 0 0 4px #10b98124}.group-announcement-controls{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:1rem}.group-announcement-checkbox{display:inline-flex;align-items:center;gap:.5rem;font-weight:600}.group-announcement-actions{display:flex;gap:1rem}.group-announcement-empty-title{font-size:1.1rem;margin-bottom:.5rem}.group-announcement-list{display:flex;flex-direction:column;gap:1rem}.group-announcement-item{background:linear-gradient(135deg,#10b9811a,#0596690d);padding:1.25rem;border-radius:8px;border-left:4px solid #10b981}.group-announcement-item-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;gap:1rem}.group-announcement-item-main{flex:1}.group-announcement-meta{display:flex;gap:1rem;font-size:.85rem;color:var(--text-muted);margin-bottom:.5rem;flex-wrap:wrap}.group-announcement-meta-item{display:inline-flex;align-items:center;gap:.35rem}.group-announcement-meta-pin{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;color:#059669}.group-announcement-content{color:var(--text-color);line-height:1.6;white-space:pre-wrap;font-size:1.05rem}@media(max-width:980px){.group-leader-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero{grid-template-columns:1fr}.home-search-header,.home-section-header{flex-direction:column;align-items:stretch}.home-plan-streak{justify-items:start;align-self:stretch}}@media(max-width:720px){.group-leader-panel-header{flex-direction:column}.group-leader-metrics,.group-leader-actions{grid-template-columns:1fr}.group-leader-insights>div,.group-leader-insights li{align-items:flex-start;flex-direction:column;gap:.25rem}.group-invite-code-button{justify-content:center;width:100%}.home-search-shell,.home-section{padding:1.1rem;border-radius:18px}.home-plan-item{grid-template-columns:auto minmax(0,1fr)}.home-plan-item em{grid-column:2;white-space:normal}.cta-link,.home-inline-link{justify-content:center}}body{background-image:linear-gradient(180deg,#fffc,#f7f5f0fa 34rem),radial-gradient(circle at 16% -8%,rgba(31,63,184,.12),transparent 34rem),radial-gradient(circle at 92% 4%,rgba(185,112,17,.1),transparent 28rem)}.site-header{padding:.85rem clamp(1rem,3vw,2rem);background:#ffffffdb;border-bottom-color:#11182714;box-shadow:none}.brand-link{gap:.75rem}.brand-mark{width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#111827;color:#fff}.site-title{font-family:var(--font-family-display);font-size:1.25rem;letter-spacing:0}.container{padding:clamp(1.25rem,3vw,3rem) clamp(1rem,4vw,2.5rem)}.hero{border-radius:18px;box-shadow:none}.home-hero{min-height:520px;align-items:center;padding:clamp(2rem,5vw,4.5rem);background:linear-gradient(115deg,#fffffff0,#ffffffe0 54%,#eeece59e),radial-gradient(circle at 88% 18%,rgba(31,63,184,.14),transparent 18rem),radial-gradient(circle at 72% 92%,rgba(14,122,112,.16),transparent 17rem);border:1px solid rgba(17,24,39,.08)}.home-hero:after{content:"";position:absolute;inset:auto clamp(1.5rem,5vw,4rem) clamp(1.5rem,5vw,4rem) auto;width:min(34vw,340px);aspect-ratio:1;border-radius:999px;background:linear-gradient(145deg,#ffffff57,#fff0),conic-gradient(from 210deg,#1f3fb824,#0e7a7024,#b970111f,#1f3fb824);opacity:.72;pointer-events:none;z-index:0}.home-hero>*{position:relative;z-index:1}.hero-title{max-width:13ch;font-size:clamp(2.55rem,6vw,5.1rem);line-height:.98;letter-spacing:0}.hero-subtitle{max-width:58ch;font-size:clamp(1.02rem,1.4vw,1.18rem);color:var(--text-secondary)}.hero-stat,.site-guest-note{border-radius:9px;background:#ffffffb8;border-color:#11182714;color:var(--text-secondary)}.home-search-shell,.home-section,.study-card,.lesson,.lesson-detail .detail-card,.study-block,.study-highlight{border-radius:var(--radius-card);border-color:#11182717;box-shadow:var(--shadow-sm)}.home-search-shell,.home-section{background:#ffffffd1}.home-search-field{border-radius:12px;box-shadow:inset 0 1px #fffc}.study-card{padding:1.3rem;box-shadow:none}.study-card:before{height:100%;width:3px;right:auto;background:linear-gradient(180deg,var(--primary-color),var(--secondary-color))}.study-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:#1f3fb838}.study-card .icon{width:44px;height:44px;border-radius:10px;background:#1f3fb814}.study-card:hover .icon{transform:none}.study-page{max-width:980px}.study-page.app-page--narrow{width:min(1120px,calc(100vw - 2rem))}.study-page .study-page-header{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.75fr);align-items:start;gap:1.25rem 2.5rem;margin-bottom:1.25rem;padding-bottom:1.5rem}.course-back-link{grid-column:1 / -1;width:fit-content;margin:0}.study-page-heading{display:grid;min-width:0;gap:.85rem}.study-page-header .app-page-title{max-width:20ch;font-size:clamp(2.65rem,5.4vw,4.75rem);line-height:.98;letter-spacing:-.045em;text-wrap:balance}.study-page-header .app-page-subtitle{max-width:64ch;margin:0;font-size:1.05rem;line-height:1.7}.study-page-header .course-detail-facts{margin:.3rem 0 0}.study-page-header .course-detail-facts span{padding:.45rem .65rem;background:color-mix(in srgb,var(--card-bg) 76%,transparent);font-size:.88rem}.course-hero-panel{display:grid;align-self:end;gap:1rem;padding:1.25rem;border:1px solid var(--border-color);border-radius:18px;background:color-mix(in srgb,var(--card-bg) 94%,transparent);box-shadow:var(--shadow-sm)}.study-progress-shell{width:100%;padding:0;border:0;background:transparent}.study-progress-shell .home-kicker{margin:0 0 .55rem}.study-progress-shell .progress-wrap{max-width:none}.course-hero-action{display:grid;gap:.5rem}.course-primary-cta{width:100%;margin:0}.course-hero-action small{color:var(--text-muted);line-height:1.45}.course-hero-panel .rating-control{width:100%;padding-top:.9rem;border-top:1px solid var(--border-color)}.course-hero-panel .rating-control-label{color:var(--text-muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.course-access-summary{display:grid;gap:.2rem;width:auto;max-width:none;padding:.9rem 0 0;border:0;border-top:1px solid var(--border-color);border-radius:0;background:transparent}.course-access-summary span{color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.course-access-summary p{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.45}@media(max-width:980px){.study-page .study-page-header{grid-template-columns:1fr;gap:1.15rem}.study-page-header .app-page-title{max-width:18ch;font-size:clamp(2.4rem,10vw,4rem)}.course-hero-panel{align-self:stretch}}.study-page .page-header{display:block;text-align:left;border-bottom:0}.lessons-list{gap:.75rem}.lesson{padding:1rem;box-shadow:none}.lesson:hover,.lesson.open{transform:none;box-shadow:var(--shadow-sm)}.lesson-title{padding:.3rem 0}.lesson-detail{max-width:980px}.lesson-reader-layout{display:grid;grid-template-columns:13rem minmax(0,1fr);gap:1.2rem;align-items:start}.lesson-table-of-contents{position:sticky;top:6rem;padding:1rem;border-left:2px solid rgba(31,63,184,.16)}.lesson-table-of-contents ol{display:grid;gap:.35rem;padding:0;margin:.7rem 0 0;list-style:none}.lesson-table-of-contents li.level-3{padding-left:.65rem}.lesson-table-of-contents li.level-4{padding-left:1.15rem}.lesson-table-of-contents button{padding:.25rem 0;border:0;background:transparent;color:var(--text-muted);text-align:left;cursor:pointer;line-height:1.35}.lesson-table-of-contents button:hover{color:var(--primary-color)}.leader-guide-panel{margin-top:1rem;border:1px solid rgba(185,112,17,.2);border-radius:14px;background:#b970110f}.leader-guide-panel summary{padding:1rem;cursor:pointer;color:#7a4708;font-weight:800}.leader-guide-panel>div{padding:0 1rem 1rem}.lesson-study-supplement{margin-top:2rem}.scripture-reference-link label{display:grid;place-items:center;min-width:2.75rem;min-height:2.75rem}.scripture-reference-link>a{display:flex;flex:1;justify-content:space-between;gap:.75rem;color:inherit;text-decoration:none}.scripture-reference-link.is-read{opacity:.72;background:#0e7a7014}.lesson-read-progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:var(--z-sticky, 100);background:transparent}.lesson-read-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color),var(--accent-color));box-shadow:0 0 18px #1f3fb847;transition:width .12s linear}.lesson-detail .page-header{display:grid;grid-template-columns:1fr;text-align:left;border-bottom:0;gap:.85rem}.lesson-detail .page-header-center{text-align:left}.lesson-detail .page-header-center h1{max-width:780px;font-size:clamp(2.1rem,5vw,4rem);line-height:1.04}.lesson-detail .detail-card{padding:clamp(1.25rem,4vw,3rem);box-shadow:none;background:#ffffffe6}.lesson-session-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding:1rem;border:1px solid rgba(17,24,39,.08);border-radius:14px;background:linear-gradient(135deg,#1f3fb80d,#0e7a700d),#f7f5f0b8}.lesson-session-copy{display:grid;gap:.15rem}.lesson-session-copy span{color:var(--text-muted);font-size:.85rem;font-weight:700}.lesson-session-copy strong{color:var(--text-color);font-family:var(--font-family-display);font-size:1.12rem}.lesson-session-actions{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.lesson-completion-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;margin-top:1rem;padding:1.1rem;border-radius:16px;border:1px solid rgba(14,122,112,.18);background:linear-gradient(135deg,#0e7a701f,#1f3fb812),#ffffffd6}.lesson-completion-main h2,.lesson-completion-main p{margin:0}.lesson-completion-main h2{font-size:1.35rem}.lesson-completion-main p{margin-top:.4rem;color:var(--text-secondary)}.lesson-completion-actions{display:flex;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}.lesson-reflection-prompt{grid-column:1 / -1;display:flex;gap:.65rem;align-items:flex-start;padding:.85rem;border-radius:12px;background:#ffffffa6;color:var(--text-secondary);font-weight:600}.lesson-detail .detail-meta{align-items:flex-start;border-bottom-color:#11182714}.markdown-content,.lesson-detail .detail-card p,.lesson-detail .detail-card li,.study-block p,.study-block li{font-size:1.04rem;line-height:1.75}.study-sections{gap:.85rem}.study-block{background:#f7f5f0ad;box-shadow:none;padding:clamp(1rem,2.4vw,1.45rem)}.study-block:hover{transform:none}.study-highlight{background:linear-gradient(135deg,#1f3fb814,#b9701112);box-shadow:none}.notes textarea{background:var(--card-bg);color:var(--text-color);border-width:1px;border-radius:12px}.back-link,.btn,.btn.small,.theme-toggle{border-radius:10px}.dark body{background-color:var(--bg-color);background-image:radial-gradient(circle at 0% 0%,rgba(79,124,255,.05),transparent 34rem),radial-gradient(circle at 88% 12%,rgba(14,122,112,.04),transparent 28rem),linear-gradient(180deg,var(--bg-color),var(--bg-secondary))}.dark .brand-mark{background:#f8fafc;color:#0f172a}.dark .home-hero,.dark .home-search-shell,.dark .home-section,.dark .lesson-detail .detail-card{background:#111827c7;border-color:#94a3b82e}.dark .study-block{background:#0f172a94}.dark .lesson-session-footer{background:linear-gradient(135deg,#4f7cff1a,#0e7a7017),#0f172a99;border-color:#94a3b82e}@media(max-width:980px){.home-hero{min-height:auto}.home-hero:after{width:260px;opacity:.36}.hero-title{max-width:14ch}.site-header{grid-template-columns:1fr auto}}@media(max-width:720px){.home-hero{padding:1.5rem}.hero-title{font-size:clamp(2.35rem,14vw,3.5rem)}.lesson-detail .detail-meta{flex-direction:column}.lesson-detail .detail-meta>div{width:100%;flex-wrap:wrap}.lesson-session-footer{align-items:stretch;flex-direction:column}.lesson-session-actions{justify-content:stretch}.lesson-session-actions .btn{flex:1}.lesson-completion-panel{grid-template-columns:1fr}.lesson-completion-actions{justify-content:flex-start}.lesson-reader-layout{grid-template-columns:1fr}.lesson-table-of-contents{position:static;border-left:0;border:1px solid rgba(31,63,184,.13);border-radius:12px}}.discussion-item{border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.discussion-item-header{padding:1.25rem;cursor:pointer;background:var(--card-bg);transition:background var(--transition-fast)}.discussion-item-header:hover,.discussion-item-header.is-expanded{background:#3b82f60d}.discussion-item-title-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;gap:.75rem}.discussion-item-title{margin:0;color:var(--text-color);font-size:1.1rem;flex:1}.app-page{width:min(1180px,calc(100vw - 2rem));margin:0 auto;padding:clamp(1.25rem,3vw,3rem) 0}.app-page--narrow{width:min(900px,calc(100vw - 2rem))}.app-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.25rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(17,24,39,.08)}.app-page-title{margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:1.04}.app-page-subtitle{max-width:64ch;margin-top:.45rem;color:var(--text-secondary)}.app-filterbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.75rem;border:1px solid rgba(17,24,39,.08);border-radius:14px;background:#ffffffc7}.app-filterbar .form-input,.app-filterbar .form-select{min-width:min(280px,100%);background-color:var(--card-bg);color:var(--text-color);border-color:var(--border-color)}.app-card{background:#ffffffd6;border:1px solid rgba(17,24,39,.09);border-radius:var(--radius-card);box-shadow:var(--elevation-1);overflow:hidden}.app-card-body{padding:clamp(1rem,2.5vw,1.5rem)}.app-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.app-action-card{display:flex;flex-direction:column;gap:.65rem;padding:1.25rem;border:1px solid rgba(17,24,39,.09);border-radius:var(--radius-card);background:#ffffffd6;box-shadow:var(--elevation-1)}.app-action-card h3{margin:0}.app-action-card p{margin:0;color:var(--text-muted)}.app-table-wrap{overflow-x:auto}.app-table{width:100%;border-collapse:collapse;font-size:.94rem}.app-table th,.app-table td{padding:.95rem 1rem;text-align:left;border-bottom:1px solid rgba(17,24,39,.08)}.app-table th{color:var(--text-secondary);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:#f7f5f0c7}.app-table tbody tr:hover{background:#1f3fb809}.app-empty-state,.app-loading-state,.app-error-state{padding:clamp(2rem,5vw,4rem) 1.5rem;text-align:center;border:1px solid rgba(17,24,39,.08);border-radius:var(--radius-card);background:#ffffffb8;color:var(--text-muted)}.app-error-state{color:var(--danger-color);border-color:#b91c1c29;background:#b91c1c0f}.auth-required-page{min-height:48vh;display:grid;align-items:center}.auth-required-card{padding:clamp(1.5rem,4vw,2.5rem);border:1px solid rgba(17,24,39,.08);border-radius:16px;background:#ffffffd1;box-shadow:var(--shadow-sm)}.auth-required-card .btn{margin-top:1.25rem}.app-form-stack{display:grid;gap:1rem}.app-field{display:grid;gap:.45rem}.app-field label{color:var(--text-color);font-size:.9rem;font-weight:800}.app-actions{display:flex;gap:.75rem;align-items:center;justify-content:flex-end;flex-wrap:wrap}.selection-list{display:grid;gap:.45rem;max-height:300px;overflow-y:auto;padding:.75rem;border:1px solid rgba(17,24,39,.09);border-radius:12px;background:#f7f5f094}.selection-row{display:flex;align-items:center;gap:.65rem;padding:.65rem .7rem;border-radius:10px;color:var(--text-color);cursor:pointer}.selection-row:hover{background:#1f3fb812}.selection-row--standalone-public{align-items:flex-start;border:1px solid rgba(14,122,112,.16);background:#0e7a7012}.selection-row--standalone-public span,.selection-row--standalone-public strong,.selection-row--standalone-public small{display:block}.selection-row--standalone-public small{margin-top:.2rem;color:var(--text-muted);line-height:1.45}.publish-checklist{display:grid;gap:.9rem;padding:1rem;border-radius:14px;border:1px solid rgba(31,63,184,.12);background:#1f3fb80a}.publish-checklist h2,.publish-checklist p{margin:0}.publish-checklist h2{font-size:1.25rem}.publish-checklist>div:first-child p:not(.home-kicker){margin-top:.35rem;color:var(--text-secondary)}.publish-checklist-list{display:grid;gap:.5rem}.publish-checklist-item{display:flex;align-items:center;gap:.65rem;padding:.65rem .75rem;border-radius:10px;background:#ffffffb8;border:1px solid rgba(185,112,17,.18)}.publish-checklist-item span{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#b970111f;color:var(--warning-color);font-weight:900}.publish-checklist-item.is-done{border-color:#0e7a702e}.publish-checklist-item.is-done span{background:#0e7a701f;color:var(--secondary-color)}.publish-checklist-item.is-muted{opacity:.75}.course-workflow,.course-syllabus-editor,.course-revision-history{display:grid;gap:1rem;padding:clamp(1rem,2vw,1.4rem);border:1px solid rgba(31,63,184,.14);border-radius:16px;background:linear-gradient(145deg,#1f3fb80e,#ffffffd1)}.course-workflow h2,.course-workflow p,.course-syllabus-editor h2,.course-revision-history h2{margin:0}.course-workflow>div:first-child>p:last-child{margin-top:.35rem;color:var(--text-secondary)}.course-workflow-actions,.course-lesson-actions{display:flex;flex-wrap:wrap;gap:.55rem}.course-workflow-note{padding:.7rem .8rem;border-radius:10px;background:#b970111a;color:#7a4708;font-weight:700}.course-syllabus-heading,.course-lesson-order li,.course-revision-history li{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.course-lesson-order,.course-revision-history ul{display:grid;gap:.6rem;padding:0;margin:0;list-style:none}.course-lesson-order li,.course-revision-history li{padding:.8rem;border:1px solid rgba(17,24,39,.09);border-radius:12px;background:#ffffffc7}.course-lesson-order li>div:nth-child(2){display:grid;flex:1;gap:.12rem}.course-lesson-order small,.course-revision-history span,.course-revision-history time{color:var(--text-muted)}.course-lesson-number{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#1f3fb81a;color:var(--primary-color);font-weight:800}.course-lesson-actions button,.course-lesson-actions a{min-width:2.5rem;min-height:2.5rem;display:inline-grid;place-items:center;border:1px solid rgba(31,63,184,.18);border-radius:9px;background:var(--card-bg);color:var(--primary-color);text-decoration:none}@media(max-width:640px){.course-syllabus-heading,.course-lesson-order li,.course-revision-history li{align-items:flex-start;flex-wrap:wrap}.course-lesson-actions{width:100%;padding-left:2.8rem}}.app-row-actions{display:flex;gap:.5rem;align-items:center;justify-content:flex-end;flex-wrap:wrap}.articles-page{display:grid;gap:1.25rem}.article-filterbar{margin-bottom:.25rem}.article-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.32fr);gap:1rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid rgba(17,24,39,.09);border-radius:var(--radius-hero);background:linear-gradient(135deg,#ffffffeb,#f7f5f0e0),var(--card-bg);box-shadow:var(--elevation-1)}.article-feature-main{display:grid;gap:.85rem;align-content:start}.article-feature-main h2,.article-card h3,.article-reading-header h1,.article-preview h2{margin:0;letter-spacing:0}.article-feature-main h2{max-width:820px;font-size:clamp(1.8rem,3vw,2.75rem);line-height:1.06}.article-feature-main p,.article-card p{margin:0;color:var(--text-secondary);line-height:1.65}.article-list-subtitle,.article-subtitle,.article-preview-subtitle{color:var(--text-secondary);font-weight:700}.article-feature-side{display:grid;align-content:start;gap:.75rem;padding:1rem;border:1px solid rgba(17,24,39,.08);border-radius:var(--radius-control);background:#ffffffad}.article-feature-guide{display:grid;gap:.3rem;padding-bottom:.85rem;border-bottom:1px solid var(--border-color-light)}.article-feature-guide span{color:var(--primary-color);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.article-feature-guide strong{color:var(--text-color);font-size:1.05rem}.article-feature-guide p,.article-side-empty{margin:0;color:var(--text-muted);font-size:.86rem;line-height:1.5}.article-side-label{color:var(--text-muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.article-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.article-card .app-card-body{display:grid;gap:.75rem;min-height:100%}.article-card h3 a{color:var(--primary-color);text-decoration:none;transition:color .14s ease}.article-card h3 a:hover{color:var(--primary-hover, var(--primary-color));text-decoration:underline;text-underline-offset:3px}.article-meta,.article-chip-row,.article-detail-nav,.article-reading-footer,.article-editor-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.article-meta{color:var(--text-muted);font-size:.84rem;font-weight:700}.article-meta span:not(.app-badge){display:inline-flex;align-items:center}.article-meta span:not(.app-badge)+span:not(.app-badge):before{content:"";width:4px;height:4px;margin-right:.65rem;border-radius:999px;background:#6b72808c}.article-chip-row{gap:.45rem}.article-chip{display:inline-flex;align-items:center;max-width:100%;min-height:1.75rem;padding:.25rem .62rem;border:1px solid rgba(31,63,184,.16);border-radius:999px;background:#1f3fb812;color:var(--primary-color);font-size:.8rem;font-weight:800}.article-chip--scripture{border-color:#0e74902e;background:#0e749014;color:#0e7490}.article-detail-page{display:grid;gap:1rem}.article-detail-nav{justify-content:space-between}.article-reading-panel{border:1px solid rgba(17,24,39,.09);border-radius:14px;background:#ffffffe0;box-shadow:var(--shadow-sm);overflow:hidden}.article-cover{display:block;width:100%;max-height:420px;object-fit:cover;border-bottom:1px solid rgba(17,24,39,.08)}.article-reading-header{display:grid;gap:.9rem;padding:clamp(1.25rem,4vw,2.5rem);border-bottom:1px solid rgba(17,24,39,.08);background:#f7f5f085}.article-reading-header h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.04}.article-reading-header p{max-width:72ch;margin:0;color:var(--text-secondary);font-size:1.08rem;line-height:1.7}.article-content{padding:clamp(1.25rem,4vw,2.5rem);font-size:1.06rem;line-height:1.82}.article-reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:start}.article-toc{position:sticky;top:1rem;display:grid;gap:.85rem;padding:clamp(1rem,2vw,1.25rem);border-right:1px solid rgba(17,24,39,.08);color:var(--text-secondary)}.article-toc ol{display:grid;gap:.5rem;margin:0;padding-left:1.1rem}.article-toc li{font-size:.92rem;line-height:1.4}.article-toc .toc-level-3{margin-left:.75rem;color:var(--text-muted)}.article-toc p{margin:0}.article-toc-terms{display:grid;gap:.55rem;padding-top:.75rem;border-top:1px solid rgba(17,24,39,.08)}.article-thesis{display:grid;gap:.45rem;margin-bottom:1.5rem;padding:1rem 1.1rem;border-left:4px solid var(--primary-color);border-radius:10px;background:#1f3fb80f}.article-thesis p{margin:0;color:var(--text-color);font-weight:600}.article-content .rich-text-viewer{outline:none}.rich-text-viewer:focus{outline:none}.rich-text-viewer h2,.rich-text-viewer h3,.rich-text-viewer h4{scroll-margin-top:6.5rem}.lesson-detail button,.lesson-detail .btn,.study-page button,.study-page .btn,.study-card,.home-course-filter{min-height:44px}:where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid color-mix(in srgb,var(--primary-color) 72%,white);outline-offset:3px}@media(max-width:720px){.lesson-detail,.study-page,.home-shell{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}.scripture-reading-header{align-items:stretch;flex-direction:column}.scripture-reading-header label,.scripture-reading-header select{width:100%}.scripture-reference-link>a{align-items:flex-start;flex-direction:column}.lesson-table-of-contents{max-height:13rem;overflow:auto}}.article-content .rich-text-viewer h2{margin-top:2rem;margin-bottom:.65rem;font-size:1.55rem}.article-content .rich-text-viewer h3{margin-top:1.5rem;margin-bottom:.5rem;font-size:1.2rem}.article-content .rich-text-viewer blockquote{margin:1.25rem 0;padding:.85rem 1rem;border-left:4px solid rgba(14,116,144,.35);background:#0e749012;color:var(--text-secondary)}.article-scholarly-notes{display:grid;gap:1rem;margin-top:2rem;padding-top:1.25rem;border-top:1px solid rgba(17,24,39,.1)}.article-scholarly-notes h2{margin:0 0 .45rem;font-size:1.1rem}.article-scholarly-notes p{white-space:pre-wrap}.article-content p{margin:0 0 1.35rem}.article-content p:last-child{margin-bottom:0}.article-reading-footer{justify-content:space-between;padding:1rem clamp(1.25rem,4vw,2.5rem);border-top:1px solid rgba(17,24,39,.08);background:#ffffffb8}.article-reading-footer>div{display:grid;gap:.2rem}.article-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:1rem;align-items:start}.article-editor-sidebar{position:sticky;top:1rem}.article-excerpt-input{min-height:110px}.article-sidebar-grid{grid-template-columns:minmax(0,1fr) minmax(96px,.5fr)}.article-editor-actions{justify-content:flex-end}.article-schedule-control{padding:.85rem;border:1px solid color-mix(in srgb,var(--primary-color) 25%,transparent);border-radius:12px;background:color-mix(in srgb,var(--primary-color) 6%,white)}.article-schedule-control small{display:block;margin-top:.45rem;color:var(--text-muted);line-height:1.45}.article-schedule-warning{flex-basis:100%;margin:0;color:var(--danger-color, #b42318);font-size:.82rem;font-weight:700}.article-preview{margin-top:1rem}.article-preview .app-card-body{display:grid;gap:.75rem}.article-preview p{margin:0;color:var(--text-secondary);line-height:1.72}.article-quality-panel{display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:center;padding:.85rem;border:1px solid rgba(17,24,39,.08);border-radius:12px;background:#f7f5f09e}.article-quality-score{width:68px;height:68px;display:grid;place-items:center;border-radius:999px;background:var(--primary-color);color:#fff}.article-quality-score span{font-size:1.35rem;font-weight:900;line-height:1}.article-quality-score small{font-size:.65rem;font-weight:800}.article-quality-panel p{margin:.2rem 0 0;color:var(--text-muted)}.article-checklist{display:grid;gap:.35rem}.article-check{display:flex;align-items:center;min-height:2rem;padding:.35rem .55rem;border-radius:8px;background:#6b72801a;color:var(--text-secondary);font-size:.84rem;font-weight:700}.article-check.is-passed{background:#1665341a;color:#166534}.rating-control{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.45rem;width:fit-content;max-width:100%;color:var(--text-secondary);font-size:.92rem}.rating-control-label{color:var(--text-muted);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.rating-stars{display:inline-flex;align-items:center;gap:.1rem;min-height:28px}.rating-star{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:8px;background:transparent;color:#64748bb3;line-height:1}button.rating-star{cursor:pointer}button.rating-star:hover,button.rating-star:focus-visible{background:#ca8a041f;color:#a16207;outline:none}.rating-star.is-filled{color:#ca8a04}.rating-summary{color:var(--text-muted);font-size:.86rem;font-weight:700}.rating-control--compact{gap:.3rem;margin-top:.35rem;font-size:.82rem}.rating-control--compact .rating-stars{min-height:20px}.rating-control--compact .rating-star{width:18px;height:18px;border-radius:5px}.rating-control--readonly .rating-star{pointer-events:none}@media(max-width:980px){.article-feature,.article-reading-layout,.article-editor-layout{grid-template-columns:1fr}.article-toc{position:static;border-right:0;border-bottom:1px solid rgba(17,24,39,.08)}.article-editor-sidebar{position:static}}@media(max-width:640px){.article-detail-nav,.article-reading-footer,.article-editor-actions{align-items:stretch;flex-direction:column}.article-detail-nav .btn,.article-reading-footer .btn,.article-editor-actions .btn{width:100%}.article-sidebar-grid{grid-template-columns:1fr}}.activity-timeline{width:min(760px,100%);margin:0 auto;display:grid;gap:1rem}.activity-item{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start}.activity-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#1f3fb81a;color:var(--primary-color);font-weight:800}.announcement-list{display:grid;gap:1rem}.announcement-card.is-pinned{border-left:4px solid var(--primary-color)}.profile-module{display:grid;gap:1.25rem;margin-bottom:2rem}.profile-module-title{display:inline-flex;align-items:center;gap:.55rem;margin:0}.streak-hero-card{padding:clamp(1.5rem,4vw,2.5rem);border-radius:16px;color:#fff;text-align:center;background:linear-gradient(135deg,#f97316eb,#b97011f0),var(--accent-color);box-shadow:var(--shadow-sm)}.streak-label{margin-bottom:.75rem;font-weight:800;opacity:.86;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.streak-value{display:inline-flex;align-items:center;justify-content:center;gap:.85rem;font-size:clamp(3rem,9vw,5rem);font-weight:800;line-height:1}.streak-copy{margin-top:.75rem;font-size:1.05rem;opacity:.92}.streak-warning{display:inline-flex;align-items:center;gap:.45rem;margin-top:1rem;opacity:.88;font-size:.9rem}.profile-stat-label{display:inline-flex;align-items:center;gap:.45rem;color:var(--text-muted);font-size:.88rem;font-weight:800;margin-bottom:.35rem}.profile-stat-value{color:var(--primary-color);font-family:var(--font-family-display);font-size:clamp(1.8rem,4vw,2.45rem);font-weight:700}.trophy-summary-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem;border-radius:18px;border:1px solid rgba(17,24,39,.08);background:linear-gradient(135deg,#2563eb14,#0ea5e90d,#10b9810f),var(--card-bg, #ffffff);box-shadow:var(--shadow-sm);margin-bottom:1.75rem}.dark .trophy-summary-card{border-color:#94a3b82e;background:linear-gradient(135deg,#1e3a8a40,#0e749033),#111827d9}.trophy-summary-main{flex:1 1 320px;display:flex;flex-direction:column;gap:.75rem}.trophy-rank-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.trophy-rank-tag{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .85rem;border-radius:999px;font-size:.82rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;background:#2563eb1f;color:var(--primary-color, #2563eb);border:1px solid rgba(37,99,235,.25)}.dark .trophy-rank-tag{background:#3b82f633;color:#93c5fd;border-color:#5dc5fd4d}.trophy-summary-title{font-family:var(--font-family-display, inherit);font-size:1.35rem;font-weight:700;margin:0;color:var(--text-color, #111827)}.trophy-overall-progress{display:flex;flex-direction:column;gap:.35rem}.trophy-progress-bar-bg{height:10px;width:100%;border-radius:999px;background:#11182714;overflow:hidden}.dark .trophy-progress-bar-bg{background:#ffffff1f}.trophy-progress-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#2563eb,#06b6d4,#10b981);transition:width .6s cubic-bezier(.4,0,.2,1)}.trophy-next-milestone-box{flex:1 1 280px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-radius:14px;border:1px solid rgba(37,99,235,.2);background:#ffffffb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dark .trophy-next-milestone-box{background:#0f172aa6;border-color:#94a3b833}.badge-filter-nav{display:flex;align-items:center;gap:.5rem;overflow-x:auto;padding-bottom:.5rem;margin-bottom:1.5rem}.badge-filter-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .95rem;border-radius:999px;font-size:.88rem;font-weight:600;border:1px solid var(--border-color, rgba(17, 24, 39, .1));background:var(--card-bg, #ffffff);color:var(--text-color, #374151);cursor:pointer;transition:all .2s ease;white-space:nowrap}.badge-filter-btn:hover{border-color:var(--primary-color, #2563eb);color:var(--primary-color, #2563eb)}.badge-filter-btn.active{background:var(--primary-color, #2563eb);color:#fff;border-color:var(--primary-color, #2563eb);box-shadow:0 2px 8px #2563eb40}.badge-filter-count{font-size:.75rem;padding:.15rem .45rem;border-radius:999px;background:#00000014;font-weight:700}.badge-filter-btn.active .badge-filter-count{background:#ffffff40;color:#fff}.badge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1.25rem}.badge-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.5rem 1.25rem;border-radius:18px;border:1px solid rgba(17,24,39,.09);background:#fffffff2;box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s ease;position:relative;overflow:hidden}.badge-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md, 0 10px 25px -5px rgba(0, 0, 0, .1));border-color:#2563eb4d}.badge-card--earned{color:#fff;border-color:#ffffff26;background:linear-gradient(145deg,#1a368af5,#0f766eeb),var(--primary-color);box-shadow:0 8px 22px -4px #0f766e59}.badge-card--earned:hover{box-shadow:0 12px 28px -4px #0f766e73;border-color:#ffffff59}.badge-card--earned-bronze{background:linear-gradient(145deg,#1b2434,#301f14 55%,#18202d);border-color:#f59e0b52;box-shadow:0 10px 24px -4px #b4530947}.badge-card--earned-bronze:hover{border-color:#fb923c8c;box-shadow:0 14px 30px -4px #b4530966}.badge-card--earned-silver{background:linear-gradient(145deg,#1b2537,#2b394f 55%,#192231);border-color:#cbd5e159;box-shadow:0 10px 24px -4px #94a3b838}.badge-card--earned-silver:hover{border-color:#e2e8f099;box-shadow:0 14px 30px -4px #94a3b859}.badge-card--earned-gold{background:linear-gradient(145deg,#182338,#3a2a07 55%,#1a1e2b);border-color:#fbbf246b;box-shadow:0 10px 24px -4px #d9770652}.badge-card--earned-gold:hover{border-color:#fbbf24b3;box-shadow:0 14px 30px -4px #d977067a}.badge-card--earned-platinum{background:linear-gradient(145deg,#1f1b4b,#241952,#0d2e3e);border-color:#a5b4fc73;box-shadow:0 10px 24px -4px #6366f159}.badge-card--earned-platinum:hover{border-color:#a5b4fcbf;box-shadow:0 14px 30px -4px #6366f185}.badge-card--locked{background:#f9fafbd9;border-color:#11182714}.dark .badge-card--locked{background:#1118278c;border-color:#94a3b826}.badge-medallion{width:68px;height:68px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem;position:relative;transition:transform .25s ease}.badge-card:hover .badge-medallion{transform:scale(1.08)}.badge-medallion--bronze{background:radial-gradient(circle,#f59e0b40,#b453091a);border:2.5px solid #d97706;color:#b45309}.badge-medallion--silver{background:radial-gradient(circle,#e2e8f066,#94a3b826);border:2.5px solid #94a3b8;color:#475569}.badge-medallion--gold{background:radial-gradient(circle,#fcd34d59,#d9770626);border:2.5px solid #f59e0b;color:#d97706}.badge-medallion--platinum{background:radial-gradient(circle,#c7d2fe66,#4f46e526);border:2.5px solid #818cf8;color:#4f46e5}.badge-medallion--earned{border:2px solid rgba(255,255,255,.6);background:radial-gradient(circle,#ffffff40,#ffffff14);color:#fff;box-shadow:0 0 16px #fff3}.badge-medallion--earned-bronze{border-color:#fb923cbf;background:radial-gradient(circle,#f9731659,#b453091f);box-shadow:0 0 20px #f9731659}.badge-medallion--earned-silver{border-color:#e2e8f0cc;background:radial-gradient(circle,#e2e8f059,#94a3b81a);box-shadow:0 0 20px #cbd5e152}.badge-medallion--earned-gold{border-color:#fbbf24d9;background:radial-gradient(circle,#fbbf2466,#d9770624);box-shadow:0 0 24px #fbbf247a}.badge-medallion--earned-platinum{border-color:#c7d2fee6;background:radial-gradient(circle,#a5b4fc6b,#4f46e526);box-shadow:0 0 24px #818cf87a}.badge-tier-tag{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .55rem;border-radius:999px;margin-bottom:.5rem;display:inline-block}.badge-tier-tag--bronze{background:#d977061f;color:#b45309}.badge-tier-tag--silver{background:#94a3b829;color:#475569}.badge-tier-tag--gold{background:#f59e0b29;color:#d97706}.badge-tier-tag--platinum{background:#6366f129;color:#4f46e5}.dark .badge-tier-tag--bronze{background:#f59e0b33;color:#fcd34d}.dark .badge-tier-tag--silver{background:#94a3b833;color:#e2e8f0}.dark .badge-tier-tag--gold{background:#f59e0b40;color:#fbbf24}.dark .badge-tier-tag--platinum{background:#6366f140;color:#a5b4fc}.badge-card--earned .badge-tier-tag{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3)}.badge-card--earned .badge-tier-tag--bronze{background:#f59e0b38;color:#fed7aa;border:1px solid rgba(245,158,11,.45)}.badge-card--earned .badge-tier-tag--silver{background:#e2e8f038;color:#f1f5f9;border:1px solid rgba(203,213,225,.45)}.badge-card--earned .badge-tier-tag--gold{background:#f59e0b47;color:#fef08a;border:1px solid rgba(251,191,36,.55)}.badge-card--earned .badge-tier-tag--platinum{background:#6366f147;color:#e0e7ff;border:1px solid rgba(165,180,252,.55)}.badge-card-name{font-size:1.05rem;font-weight:700;margin:0 0 .35rem}.badge-card--earned .badge-card-name,.badge-card .badge-card-name.text-white{color:#fff!important}.badge-card-desc{font-size:.86rem;line-height:1.35;margin:0 0 .85rem;opacity:.88}.badge-card--earned .badge-card-desc,.badge-card .badge-card-desc.text-white{color:#ffffffe0!important}.badge-progress-wrap{width:100%;margin-top:auto;display:flex;flex-direction:column;gap:.35rem}.badge-progress-bar{height:7px;width:100%;border-radius:999px;background:#11182714;overflow:hidden}.dark .badge-progress-bar{background:#ffffff1a}.badge-progress-fill{height:100%;background:var(--primary-color, #2563eb);border-radius:999px;transition:width .4s ease}.badge-progress-label{display:flex;justify-content:space-between;font-size:.78rem;font-weight:600;color:var(--text-secondary, #6b7280)}.badge-modal-backdrop{position:fixed;inset:0;background:#0f172aa6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:var(--z-modal-backdrop, 1000);display:flex;align-items:center;justify-content:center;padding:1.25rem;animation:fadeIn .2s ease-out}.badge-modal{position:relative;background:var(--card-bg, #ffffff);color:var(--text-color, #111827);border:1px solid var(--border-color, rgba(17, 24, 39, .12));border-radius:24px;width:min(520px,94vw);max-height:90vh;overflow-y:auto;padding:2.25rem 1.75rem;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 25px 50px -12px #00000040;z-index:var(--z-modal, 1050);animation:scaleIn .22s cubic-bezier(.16,1,.3,1)}.dark .badge-modal{background:#111827f2;border-color:#94a3b833}.badge-modal-close-btn{position:absolute;top:1rem;right:1rem;background:#0000000d;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary, #6b7280);cursor:pointer;transition:all .2s ease}.badge-modal-close-btn:hover{background:#0000001a;color:var(--text-color, #111827)}.dark .badge-modal-close-btn{background:#ffffff1a;color:#cbd5e1}.dark .badge-modal-close-btn:hover{background:#fff3;color:#fff}.badge-modal-scripture-box{width:100%;padding:1.15rem 1.25rem;border-radius:14px;background:#2563eb12;border-left:4px solid var(--primary-color, #2563eb);margin:1.25rem 0;text-align:left}.dark .badge-modal-scripture-box{background:#1e3a8a40}.badge-modal-scripture-text{font-family:var(--font-family-serif, Georgia, serif);font-style:italic;font-size:.95rem;line-height:1.5;margin:0;color:var(--text-color, #1f2937)}.badge-modal-actions{display:flex;gap:.75rem;width:100%;justify-content:center;margin-top:1rem;flex-wrap:wrap}.milestones-roadmap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin-top:1rem}.milestone-track-card{padding:1.25rem;border-radius:14px;border:1px solid rgba(17,24,39,.08);background:var(--card-bg, #ffffff);display:flex;flex-direction:column;gap:.75rem}.dark .milestone-track-card{border-color:#94a3b826;background:#11182799}.milestone-track-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;margin:0}.favorite-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.page-container .page-header{border-bottom-color:#11182714}.page-container .page-title{font-size:clamp(2rem,4vw,3.4rem)}.page-container .page-description{max-width:62ch;color:var(--text-secondary)}.prayer-board-header{gap:1rem}.prayer-card{border:1px solid rgba(17,24,39,.09);border-radius:14px;background:var(--card-bg);box-shadow:var(--shadow-sm);overflow:hidden}.prayer-card-body{padding:1.5rem;border-top:1px solid rgba(17,24,39,.09);background:#f7f5f0b8}.prayer-card-update{background:var(--card-bg);padding:1rem;border-radius:10px;border-left:4px solid var(--secondary-color)}.prayer-card--answered{border:1px solid rgba(21,128,61,.18);border-radius:14px;padding:1.25rem;background:#f7f5f0b8;box-shadow:var(--shadow-sm)}.page-container .content-card textarea,.page-container .content-card input,.page-container .content-card select{box-shadow:none!important}.page-container .form-card,.page-container .content-card{background:#ffffffd6}.grid-scrollable{border:1px solid rgba(17,24,39,.09)!important;border-radius:14px!important;background:#f7f5f094!important;box-shadow:none!important}.form-checkbox-item{border:1px solid var(--border-color);border-radius:12px;background:#ffffffc2;box-shadow:none;transition:border-color var(--transition-fast),background var(--transition-fast)}.form-checkbox-item.is-selected{border-color:var(--primary-color);background:var(--primary-light)}.form-help-text{display:block;color:var(--text-muted);font-size:.86rem;margin-top:.4rem}.discussion-form{padding:1.25rem;border:1px solid rgba(17,24,39,.09);border-radius:14px;background:#f7f5f094}.page-container .empty-state{border:1px solid rgba(17,24,39,.08);background:#ffffffb8}.dark .app-card,.dark .app-action-card,.dark .app-filterbar,.dark .app-empty-state,.dark .app-loading-state,.dark .auth-required-card{background:#111827c7;border-color:#94a3b82e}.dark .app-table th{background:#0f172ab8}.dark .badge-card{background:#111827c7;border-color:#94a3b82e}.page-container{width:min(1180px,calc(100vw - 2rem));padding:clamp(1.25rem,3vw,3rem) 0}.tab-nav{gap:.35rem;padding:.4rem;border:1px solid rgba(17,24,39,.08);border-radius:14px;background:#ffffffc7}.tab-nav-btn{border-radius:10px;padding:.62rem .9rem;font-size:.92rem}.tab-nav-btn.active{color:#fff;border-bottom:0;background:var(--primary-color)}.form-card input,.form-card textarea,.content-card input,.content-card textarea{border-color:var(--border-color)!important;border-width:1px!important;border-radius:10px!important;background:var(--card-bg)!important;color:var(--text-color)!important}.form-card select,.content-card select{border-color:var(--border-color)!important;border-width:1px!important;border-radius:10px!important;background-color:var(--card-bg)!important;color:var(--text-color)!important}.form-card>form,.content-card>form{display:grid;gap:1rem}.form-card>form>div,.content-card>form>div,.form-card .form-group,.content-card .form-group{margin-bottom:0!important}.form-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.form-choice-card{display:flex;align-items:center;padding:.75rem;background:var(--bg-color);border:1px solid var(--border-color);border-radius:12px;cursor:pointer;transition:all var(--transition-fast);color:var(--text-color)}.form-choice-card:hover{background:var(--card-bg)}.form-choice-card.is-selected{background:var(--card-bg);border-color:var(--primary-color)}.form-card label,.content-card label{color:var(--text-color)!important;font-weight:700!important}.error-banner,.error-message{border-radius:14px;box-shadow:none}.loading-message,.empty-message,.empty-state,.loading-state{border-radius:14px}.dark .page-container .content-card,.dark .page-container .form-card,.dark .tab-nav{background:#111827c7;border-color:#94a3b82e}.dark .form-card input,.dark .form-card textarea,.dark .content-card input,.dark .content-card textarea{background:var(--bg-tertiary)!important;color:var(--text-color)!important;border-color:var(--border-color)!important}.dark .form-card select,.dark .content-card select{background-color:var(--bg-tertiary)!important;color:var(--text-color)!important;border-color:var(--border-color)!important}.dark .prayer-card{background:#111827c7;border-color:#94a3b82e}.dark .prayer-card-body{border-top-color:#94a3b82e;background:#0f172ab8}.dark .prayer-card-update{background:#0f172ac7}.dark .prayer-card--answered{background:#111827c7;border-color:#22c55e40}.dark .form-choice-card{background:#0f172ac7;border-color:#94a3b82e}.dark .form-choice-card.is-selected{background:#111827e0;border-color:var(--primary-color)}.dark .form-checkbox-item{background:#111827c7;border-color:#94a3b82e}.dark .form-checkbox-item.is-selected{border-color:var(--primary-color);background:#2563eb2e}@media(max-width:720px){.app-page-header{align-items:stretch;flex-direction:column}.app-actions,.app-row-actions{justify-content:stretch}.app-actions .btn,.app-row-actions .btn{flex:1}}.discussion-item-chevron{font-size:1.2rem;color:var(--text-muted);transition:transform var(--transition-fast)}.discussion-item-chevron.is-expanded{transform:rotate(180deg)}.discussion-item-meta{display:flex;gap:1rem;font-size:.85rem;color:var(--text-muted);flex-wrap:wrap}.discussion-meta-chip{display:inline-flex;align-items:center;gap:.35rem}.discussion-meta-pinned{color:#059669;font-weight:600}.discussion-meta-resolved{color:#6b7280;font-weight:600}.discussion-actions{display:flex;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}.discussion-item-body{padding:1.25rem;border-top:1px solid var(--border-color);background:var(--bg-secondary)}.dark .discussion-item-body{border-top:1px solid var(--border-color);background:var(--bg-secondary)}.dark .discussion-meta-pinned,.dark .group-announcement-meta-pin{color:#34d399}.dark .app-filterbar .form-input,.dark .app-filterbar .form-select{background-color:var(--bg-tertiary);color:var(--text-color);border-color:var(--border-color)}.discussion-item-content{color:var(--text-color);margin-bottom:1.5rem;line-height:1.6;white-space:pre-wrap}.discussion-replies-heading{color:var(--text-color);margin-bottom:1rem}.discussion-replies-list{margin-bottom:1.5rem;display:flex;flex-direction:column;gap:1rem}.discussion-reply{background:var(--card-bg);padding:1rem;border-radius:8px;border-left:4px solid var(--primary-color)}.discussion-reply-head{display:flex;justify-content:space-between;margin-bottom:.5rem;gap:.75rem}.discussion-reply-author{font-weight:600;color:var(--text-color)}.discussion-reply-time{font-size:.85rem;color:var(--text-muted)}.discussion-reply-content{color:var(--text-color);line-height:1.6;white-space:pre-wrap}.discussion-reply-input{min-height:80px}.group-rhythm{margin-bottom:1.5rem}.scripture-reading-panel{margin:1.5rem 0;padding:1.25rem;border:1px solid rgba(31,63,184,.18);border-radius:14px;background:linear-gradient(135deg,#1f3fb812,#0e7a700d)}.scripture-reading-header,.scripture-reading-header>div,.scripture-reading-header label{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.scripture-reading-header h2,.scripture-reading-header small{display:block;margin:0}.scripture-reading-header label{font-size:.85rem;font-weight:600}.scripture-reference-list{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.scripture-reference-link{display:grid;gap:.15rem;min-width:150px;padding:.75rem .9rem;border:1px solid var(--border-color);border-radius:10px;background:var(--card-bg);color:var(--text-color);text-decoration:none}.scripture-reference-link span,.scripture-provider-note{color:var(--text-muted);font-size:.78rem}.notebook-search{display:flex;align-items:center;gap:.65rem;max-width:720px;margin-bottom:1.5rem}.notebook-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.notebook-card h2{margin:.5rem 0;font-size:1.1rem}.notebook-card p{white-space:pre-wrap;line-height:1.65}.notebook-card-meta{display:flex;align-items:center;gap:.4rem;color:var(--text-muted);font-size:.82rem}.moderation-list{display:grid;gap:.75rem}.moderation-item,.moderation-actions{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.moderation-item{padding:1rem 0;border-top:1px solid var(--border-color)}.moderation-item h3,.moderation-item p{margin:.3rem 0}.scripture-provider-note{margin:.85rem 0 0}.group-rhythm-header,.group-assignment,.group-assignment-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.group-rhythm-header h2,.group-assignment h4{margin:.2rem 0}.group-rhythm-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.25rem 0}.group-rhythm-summary>div{display:flex;align-items:center;gap:.75rem;padding:1rem;border:1px solid var(--border-color);border-radius:12px;background:var(--card-bg)}.group-rhythm-summary span,.group-rhythm-summary small{display:block}.group-rhythm-summary small{color:var(--text-muted);margin-top:.2rem}.group-rhythm-form,.group-assignment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding:1rem;margin:1rem 0;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-secondary)}.group-rhythm-form label{display:grid;gap:.35rem;font-weight:600;font-size:.9rem}.group-assignment-form h3{grid-column:1 / -1;display:flex;align-items:center;gap:.5rem;margin:0}.group-assignment-list{margin-top:1.25rem}.group-assignment{padding:1rem 0;border-top:1px solid var(--border-color)}.group-assignment p,.group-assignment span,.group-assignment small{color:var(--text-muted);margin:.25rem 0}.group-assignment.is-complete{opacity:.7}.group-assignment.is-complete h4{text-decoration:line-through}.group-attendance-panel{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border-color)}.group-attendance-header,.group-attendance-list label{display:flex;justify-content:space-between;align-items:center;gap:1rem}.group-attendance-header h3,.group-attendance-header p{margin:.2rem 0}.group-attendance-header .form-input{max-width:190px}.group-attendance-list{display:grid;gap:.5rem;margin:1rem 0}.group-attendance-list label{padding:.65rem 0;border-top:1px solid var(--border-color)}.group-attendance-list .form-select{max-width:150px}@media(max-width:720px){.group-rhythm-summary,.group-rhythm-form,.group-assignment-form{grid-template-columns:1fr}.group-rhythm-header,.group-assignment{flex-direction:column}}.discussion-reply-button{margin-top:.75rem}@media(max-width:640px){.site-header{grid-template-columns:1fr;row-gap:.5rem;align-items:flex-start}.site-header nav{width:100%;order:3}.container{padding:1.5rem 1rem}.hero{padding:2.5rem 1.5rem}.hero-title{font-size:2rem}.page-header{flex-direction:column;align-items:flex-start;text-align:left}.lesson-detail .page-header{flex-direction:column;align-items:flex-start;text-align:left;gap:.5rem}.lesson-detail .page-header-left,.lesson-detail .page-header-right{width:100%;display:flex;justify-content:flex-start}.lesson-detail .page-header-right{margin-top:.25rem}.lesson-detail .page-header-center{width:100%;text-align:left}.form-card{padding:1.5rem}.form-grid-two-col{grid-template-columns:1fr}.tab-nav{flex-wrap:wrap}.page-container,.content-card{padding:1rem}}.btn-primary:hover,.btn-primary:focus-visible,.btn-danger:hover,.btn-danger:focus-visible,.btn-success:hover,.btn-success:focus-visible,.card-action-primary:hover,.card-action-primary:focus-visible,.card-action-success:hover,.card-action-success:focus-visible,.cta-link:hover,.cta-link:focus-visible,.kids-portal-action-btn:hover,.kids-portal-action-btn:focus-visible{color:#fff!important}.community-directory{display:grid;gap:1.5rem}.community-directory-explainer>div{display:flex;align-items:flex-start;gap:.8rem;padding:1rem;border:1px solid var(--border-color);border-radius:12px;background:var(--card-bg)}.community-directory-explainer span,.community-directory-explainer small{display:block}.community-directory-explainer small{margin-top:.2rem;color:var(--text-muted);line-height:1.45}.app-page.community-directory .community-directory-explainer{grid-template-columns:repeat(3,minmax(0,1fr))}.community-empty-hint{margin-top:1rem;font-size:.9rem}.community-invite-input{font-family:monospace;letter-spacing:2px;margin-bottom:1rem}.community-modal-actions{gap:1rem}.community-modal-actions .btn{flex:1}.community-member-summary,.community-guest-card{margin:0}.community-member-summary{padding:1.25rem 1.5rem;border-left:4px solid var(--primary-color);border-radius:0 12px 12px 0;background:var(--bg-secondary)}.community-member-summary h2,.community-member-summary p{margin:.25rem 0}.community-directory-tabs{margin-bottom:.25rem}.community-section-description{margin:-.75rem 0 1.25rem}@media(max-width:760px){.app-page.community-directory .community-directory-explainer{grid-template-columns:1fr}}.site-header-panel{display:contents}@media(max-width:720px){.site-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.65rem .85rem}.site-brand,.brand-link,.site-title{min-width:0}.site-title{display:none!important}.brand-mark{width:2rem;height:2rem;flex:0 0 auto}.site-header-panel{display:none;position:absolute;top:calc(100% + .5rem);right:.75rem;left:.75rem;max-height:calc(100vh - 5.5rem);padding:.6rem;overflow-y:auto;overscroll-behavior:contain;background:#fffffffa;border:1px solid rgba(17,24,39,.1);border-radius:16px;box-shadow:0 18px 48px #0f172a2e}.dark .site-header-panel{background:#0f172afa;border-color:#94a3b833}.site-header-panel.is-open{display:flex;flex-direction:column}.site-guest-note{align-self:center}}@media(max-width:720px){html,body{max-width:100%;overflow-x:clip}.app-page,.app-page--narrow,.page-container{width:calc(100vw - 1rem)}.app-page-header{margin-bottom:1rem}.app-page-header>.btn,.app-page-header .app-actions,.app-page-header .app-actions .btn{width:100%}.app-filterbar,.article-filterbar{align-items:stretch;flex-direction:column}.app-filterbar>*,.app-filterbar .form-input,.app-filterbar .form-select,.article-filterbar>*{width:100%;min-width:0}.article-grid,.app-card-grid{grid-template-columns:minmax(0,1fr)}.article-meta,.article-chip-row{flex-wrap:wrap}.home-course-filters{max-width:100%;padding-bottom:.2rem;overflow-x:auto;overscroll-behavior-inline:contain}.home-course-filter{flex:0 0 auto;min-height:2.75rem}.home-hero,.article-feature{min-width:0}}.editorial-cover{--cover-ink: #243a83;--cover-accent: #4d6fe7;--cover-wash: #dfe6ff;position:relative;display:grid;min-height:13rem;overflow:hidden;isolation:isolate;color:#10182f;background:linear-gradient(145deg,#ffffffd1,#ffffff2e),var(--cover-wash)}.editorial-cover[data-tone=teal]{--cover-ink: #075e5a;--cover-accent: #0e8a7f;--cover-wash: #d7f0e9}.editorial-cover[data-tone=amber]{--cover-ink: #82520a;--cover-accent: #c98318;--cover-wash: #f6e8c9}.editorial-cover[data-tone=plum]{--cover-ink: #693c75;--cover-accent: #9b65a8;--cover-wash: #eee0f1}.editorial-cover[data-tone=forest]{--cover-ink: #245a3b;--cover-accent: #4d8b61;--cover-wash: #dcebdc}.editorial-cover[data-tone=clay]{--cover-ink: #814636;--cover-accent: #bb6b50;--cover-wash: #f1dfd6}.editorial-cover:before,.editorial-cover:after{content:"";position:absolute;border:1px solid color-mix(in srgb,var(--cover-ink) 22%,transparent);border-radius:999px;pointer-events:none}.editorial-cover:before{width:13rem;height:13rem;top:-6rem;right:-3rem}.editorial-cover:after{width:7rem;height:7rem;bottom:-3.5rem;left:-2rem}.editorial-cover-orbit{position:absolute;inset:17% auto auto 8%;width:2.35rem;height:2.35rem;border:1px solid color-mix(in srgb,var(--cover-accent) 50%,transparent);border-radius:50%}.editorial-cover svg{position:absolute;top:1rem;right:.9rem;width:min(48%,10rem);height:auto;fill:none;stroke:var(--cover-ink);stroke-width:5;stroke-linecap:round;stroke-linejoin:round;opacity:.78}.editorial-cover svg .editorial-cover-fine{stroke-width:2.5;opacity:.62}.editorial-cover-copy{position:relative;z-index:1;display:grid;align-content:end;gap:.3rem;max-width:72%;padding:1.15rem}.editorial-cover-copy span{color:var(--cover-ink);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.editorial-cover-copy strong{display:-webkit-box;overflow:hidden;color:#10182f;font-family:var(--font-family-display);font-size:1.2rem;line-height:1.05;-webkit-box-orient:vertical;-webkit-line-clamp:3}.editorial-cover--compact{min-height:10.5rem}.editorial-cover--compact .editorial-cover-copy strong{font-size:1.05rem}.site-header{z-index:var(--z-header, 800)}.site-title{display:grid;gap:0;line-height:1.05}.site-title strong{font:700 1.18rem/1.05 var(--font-family-display)}.site-title small{color:var(--text-muted);font-family:var(--font-family);font-size:.63rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.site-mobile-shortcuts{display:none}.home-hero{min-height:0;grid-template-columns:minmax(0,1.35fr) minmax(285px,.65fr);padding:clamp(1.6rem,3.5vw,3rem)}.home-hero .hero-title{max-width:15ch;font-size:clamp(2.45rem,5vw,4.35rem);line-height:.98}.study-card{display:grid;padding:0;overflow:hidden}.study-card .editorial-cover{border-bottom:1px solid color-mix(in srgb,var(--cover-ink) 13%,transparent)}.study-card-inner{padding:1.1rem 1.15rem 1.2rem}.study-card .icon{color:var(--primary-color)}.article-filterbar{position:sticky;top:4.8rem;z-index:var(--z-sticky, 100);display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(170px,.55fr) minmax(150px,.45fr) auto auto;align-items:end;gap:.75rem;padding:.85rem;border:1px solid var(--border-color);border-radius:14px;background:color-mix(in srgb,var(--card-bg) 94%,transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.article-filterbar label{display:grid;gap:.32rem;min-width:0;color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.article-filterbar .form-input,.article-filterbar .form-select{width:100%;min-height:2.8rem;text-transform:none}.article-filter-count{grid-column:-1;align-self:center;justify-self:end;color:var(--text-muted);font-size:.82rem;font-weight:700;white-space:nowrap}.article-card{position:relative;overflow:hidden}.article-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:color-mix(in srgb,var(--primary-color) 72%,#8ca7ef)}.article-card .app-card-body{padding:1.35rem 1.2rem 1.2rem}.article-card p:not(.article-list-subtitle){display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.article-card-link{align-self:end;margin-top:auto;color:var(--primary-color);font-weight:800;text-decoration:none}.article-card-link:hover{color:var(--primary-hover)}.lesson-card{padding:0;transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.lesson-card:hover{border-color:color-mix(in srgb,var(--primary-color) 30%,var(--border-color));box-shadow:var(--shadow-lg);transform:translateY(-2px)}.lesson-card.is-completed:before{background:var(--success-color)}.lesson-card-link{display:block;height:100%;color:inherit;text-decoration:none}.lesson-card-link:focus-visible{outline:3px solid color-mix(in srgb,var(--primary-color) 34%,transparent);outline-offset:-3px;border-radius:inherit}.lesson-card .app-card-body{display:grid;gap:.7rem}.lesson-card h3,.lesson-card p{margin:0}.lesson-card h3{font-family:var(--font-family-display);font-size:1.2rem;line-height:1.25}.lesson-card:hover h3{color:var(--primary-color)}.lesson-card .rating-control{margin-top:.15rem}.dark .editorial-cover{filter:saturate(.82) brightness(.8)}.dark .editorial-cover-copy strong{color:#f8fafc}.dark .article-filterbar{background:#0f172af0}@media(max-width:980px){.article-filterbar{grid-template-columns:minmax(220px,1fr) 1fr 1fr}.article-filterbar .btn,.article-filter-count{justify-self:start;grid-column:auto}}@media(max-width:720px){body{padding-bottom:4.4rem}.site-header{z-index:var(--z-header, 800)}.site-title small{display:none}.site-mobile-shortcuts{position:fixed;right:.55rem;bottom:.55rem;left:.55rem;z-index:var(--z-nav-shortcuts, 850);display:grid;grid-template-columns:repeat(4,1fr);min-height:3.7rem;padding:.35rem;border:1px solid color-mix(in srgb,var(--border-color) 78%,transparent);border-radius:17px;background:color-mix(in srgb,var(--card-bg) 94%,transparent);box-shadow:0 16px 44px #0f172a33;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:opacity var(--transition-base),transform var(--transition-base),visibility var(--transition-base)}.site-mobile-shortcuts a,.site-mobile-shortcuts button{display:grid;place-items:center;gap:.05rem;min-width:0;padding:.3rem .15rem;border:0;border-radius:12px;color:var(--text-muted);background:transparent;font:inherit;font-size:.66rem;font-weight:700;text-decoration:none;white-space:nowrap}.site-mobile-shortcuts span,.site-mobile-shortcuts svg{font-size:1.05rem}.site-mobile-shortcuts .is-active{color:var(--primary-color);background:transparent}.site-mobile-shortcuts.is-obscured{opacity:0;visibility:hidden;transform:translateY(1rem);pointer-events:none}.site-header-panel{position:absolute;top:calc(100% + .35rem);bottom:auto;z-index:var(--z-drawer, 900);max-height:calc(100dvh - 5.25rem)}.home-hero{grid-template-columns:1fr;padding:1.35rem}.home-hero .hero-title{font-size:clamp(2.25rem,12vw,3.25rem)}.article-filterbar{position:static;grid-template-columns:1fr}.article-filter-count{order:-1}}.brand-mark{width:2.7rem;height:2.7rem;overflow:visible;border-radius:0;color:inherit;background:transparent}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}.site-title strong{width:fit-content;color:var(--primary-color);background:linear-gradient(100deg,#172b4d,#a8791c);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.dark .brand-mark{color:inherit;background:transparent}.dark .site-title strong{background:linear-gradient(100deg,#fff8e8,#d6a647);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.site-footer-brand{display:inline-flex;align-items:center;gap:.7rem;color:var(--text-color);text-decoration:none}.site-footer-brand img{width:3rem;height:3rem;object-fit:contain}.site-footer-brand span{display:grid;gap:.15rem}.site-footer-brand strong{font:700 1.25rem/1 var(--font-family-display)}.site-footer-brand small{color:var(--text-muted);font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}@media(max-width:720px){.brand-mark{width:2.35rem;height:2.35rem}.brand-link{gap:.55rem}}:root{--refine-page-max: var(--kootayma-page-max);--refine-reading-max: 760px;--refine-section-gap: clamp(2.5rem, 5vw, 4.75rem);--refine-soft-blue: color-mix(in srgb, var(--primary-color) 7%, var(--card-bg));--refine-soft-teal: color-mix(in srgb, var(--secondary-color) 7%, var(--card-bg));--refine-hairline: color-mix(in srgb, var(--border-color) 72%, transparent)}::selection{background:color-mix(in srgb,var(--primary-color) 22%,transparent)}h1,h2,h3,h4{text-wrap:balance}h1{font-size:clamp(2.25rem,4.3vw,4rem);line-height:1.04;letter-spacing:-.038em}h2{font-size:clamp(1.55rem,2.5vw,2.35rem);line-height:1.12;letter-spacing:-.028em}h3{line-height:1.22;letter-spacing:-.018em}p{line-height:1.72}.container,.app-page{width:min(100%,var(--refine-page-max));margin-inline:auto}.app-page{padding:clamp(2rem,4vw,4rem) clamp(1.1rem,3vw,2.25rem) 5rem}.app-page--narrow{max-width:900px}.app-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:clamp(1.75rem,4vw,3rem);padding-bottom:clamp(1.25rem,2vw,1.75rem);border-bottom:1px solid var(--refine-hairline)}.app-page-header>div:first-child{max-width:min(100%,72rem)}.app-page-title,.app-page-header h1{margin:.2rem 0 .7rem;max-width:min(100%,36ch);text-wrap:balance}.app-page-subtitle,.app-page-header>div>p:last-child{max-width:min(100%,78ch);font-size:clamp(1rem,1.3vw,1.12rem);color:var(--text-secondary)}.home-kicker,.article-side-label{margin:0;color:var(--primary-color);font-family:var(--font-family);font-size:.73rem;font-weight:800;line-height:1.2;letter-spacing:.105em;text-transform:uppercase}.site-header{min-height:72px;padding:.7rem clamp(1rem,2.5vw,2.25rem);background:color-mix(in srgb,var(--card-bg) 91%,transparent);border-bottom-color:var(--refine-hairline);box-shadow:0 1px #0f172a06,0 8px 28px #0f172a09;-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%)}.brand-link{gap:.72rem}.brand-mark img{display:block;width:42px;height:42px}.site-title{display:grid;line-height:1.05;letter-spacing:-.015em}.site-title strong{font-family:var(--font-family-display);font-size:1.1rem;font-weight:700}.site-title small{margin-top:.18rem;color:var(--text-tertiary);font-family:var(--font-family);font-size:.64rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.theme-toggle{width:var(--touch-target-min, 44px);height:var(--touch-target-min, 44px);min-width:var(--touch-target-min, 44px);min-height:var(--touch-target-min, 44px);padding:0;border-radius:10px;background:color-mix(in srgb,var(--bg-tertiary) 72%,transparent);border-color:var(--refine-hairline)}.theme-toggle:hover{transform:none}.btn{min-height:42px;min-height:var(--touch-target-min, 44px);padding:.62rem 1rem;border-radius:var(--radius-control);font-weight:700;letter-spacing:-.005em}.btn-primary{background:var(--primary-color);border-color:var(--primary-color);box-shadow:0 7px 16px #1f3fb829}.btn-primary:hover{background:var(--primary-hover);box-shadow:0 9px 20px #1f3fb830;transform:translateY(-1px)}.btn-secondary{background:var(--card-bg);border-color:var(--border-color)}.app-card,.card,.study-card,.class-card,.member-dashboard-card{border-color:var(--refine-hairline);box-shadow:var(--elevation-1)}.app-card,.card,.study-card,.class-card{border-radius:var(--radius-card)}.app-card:hover,.card:hover,.study-card:hover{border-color:color-mix(in srgb,var(--primary-color) 22%,var(--border-color));box-shadow:var(--elevation-2);transform:translateY(-2px)}.study-card:before{height:2px}.app-card-body{padding:clamp(1.15rem,2vw,1.5rem)}.app-filterbar{display:flex;align-items:end;gap:.9rem;margin-bottom:2rem;padding:1rem;border:1px solid var(--refine-hairline);border-radius:14px;background:color-mix(in srgb,var(--card-bg) 92%,var(--bg-color));box-shadow:0 1px 2px #0f172a05}.app-filterbar label>span,.form-label{display:block;margin-bottom:.42rem;color:var(--text-tertiary);font-size:.74rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.form-input,.form-textarea,.form-select,.search-input,.search-bar input{border-radius:var(--radius-control);background-color:var(--card-bg);box-shadow:none}.form-input:focus,.form-textarea:focus,.form-select:focus,.search-input:focus,.search-bar input:focus{transform:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 13%,transparent)}.hero,.home-hero{border-radius:20px;border-color:color-mix(in srgb,var(--primary-color) 13%,var(--border-color));box-shadow:0 1px 2px #0f172a06,0 18px 48px #0f172a11}.hero{padding:clamp(2.25rem,5vw,4.5rem);background:radial-gradient(circle at 92% 5%,rgba(14,122,112,.105),transparent 28rem),linear-gradient(145deg,color-mix(in srgb,var(--primary-color) 5%,var(--card-bg)),var(--card-bg) 56%)}.hero-title,.home-hero h1{max-width:14ch}.hero-subtitle,.home-hero p{max-width:62ch}.home-section{margin-block:0}.home-section-header{align-items:end;margin-bottom:1.15rem;padding-bottom:.8rem;border-bottom:1px solid var(--refine-hairline)}.home-section-title{margin:0}.home-section-subtitle{max-width:60ch;margin-top:.3rem}.home-section-count{min-width:2rem;height:2rem;display:inline-grid;place-items:center;padding-inline:.55rem;border-radius:999px;color:var(--text-secondary);background:var(--bg-tertiary);font-size:.78rem;font-weight:800}.community-directory{gap:clamp(1.5rem,3vw,2.5rem);padding-top:clamp(1.5rem,3vw,3rem);padding-bottom:5rem}.community-directory-explainer>div{border-color:var(--refine-hairline);box-shadow:0 1px 2px #0f172a06}.community-member-summary{padding:clamp(1.15rem,2vw,1.6rem);border:1px solid var(--refine-hairline);border-left:3px solid var(--primary-color);background:color-mix(in srgb,var(--primary-color) 4%,var(--card-bg))}.community-directory-tabs{width:fit-content;padding:.3rem;border:1px solid var(--refine-hairline);border-radius:12px;background:color-mix(in srgb,var(--bg-tertiary) 65%,transparent)}.community-directory-tabs .tab-nav-btn{border-radius:9px}.member-dashboard-hero{padding:clamp(1.5rem,3vw,2.3rem);border:1px solid var(--refine-hairline)}.member-dashboard-stats article,.member-dashboard-links a,.member-resource-card,.notebook-card{border-color:var(--refine-hairline);box-shadow:0 1px 2px #0f172a06,0 8px 24px #0f172a09}.member-dashboard-links a:hover{border-color:color-mix(in srgb,var(--primary-color) 24%,var(--border-color));color:var(--primary-color)}.member-resource-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:1rem}.member-resource-card{min-width:0;padding:1.35rem;border:1px solid var(--refine-hairline);border-radius:14px;background:var(--card-bg)}.article-feature{overflow:hidden;margin-bottom:clamp(2.5rem,5vw,4rem);border:1px solid var(--refine-hairline);border-radius:18px;background:var(--card-bg);box-shadow:0 1px 2px #0f172a06,0 14px 40px #0f172a0d}.article-feature-main{padding:clamp(1.5rem,3vw,2.6rem)}.article-feature-main h2{max-width:22ch;margin-top:.8rem;font-size:clamp(1.8rem,3vw,2.75rem)}.article-feature-main>p{max-width:68ch}.article-feature-side{background:color-mix(in srgb,var(--primary-color) 3%,var(--bg-color));border-left-color:var(--refine-hairline)}.article-grid{gap:1.25rem}.article-card h3{margin-top:.65rem;font-size:clamp(1.22rem,1.8vw,1.48rem)}.article-card p{font-size:.96rem}.article-card-link{display:inline-flex;margin-top:1rem;color:var(--primary-color);font-size:.9rem;font-weight:800}.article-meta{gap:.48rem;color:var(--text-tertiary);font-size:.75rem;font-weight:700}.article-chip{border-color:var(--refine-hairline);background:color-mix(in srgb,var(--bg-tertiary) 74%,transparent);color:var(--text-secondary)}.article-detail-page{max-width:1320px}.article-reading-panel{overflow:hidden;border:1px solid var(--refine-hairline);border-radius:18px;background:var(--card-bg);box-shadow:0 1px 2px #0f172a06,0 18px 50px #0f172a0e}.article-reading-header{width:100%;max-width:100%;padding:clamp(2rem,5vw,4.6rem) clamp(1.25rem,5vw,4.6rem) clamp(1.75rem,3vw,3rem)}.article-reading-header h1{width:100%;max-width:100%;margin:.65rem 0 1rem;font-size:clamp(2.35rem,5vw,4.6rem);line-height:1.12;letter-spacing:-.035em;text-wrap:balance}.article-reading-header>p{width:100%;max-width:100%;font-size:clamp(1.02rem,1.5vw,1.16rem)}.article-subtitle{color:var(--text-secondary);font-family:var(--font-family-display);font-size:clamp(1.15rem,2vw,1.45rem)!important;line-height:1.45!important}.article-reading-layout{align-items:start;gap:clamp(2rem,4vw,4rem);padding:clamp(1.5rem,4vw,3rem) clamp(1.25rem,5vw,4.6rem) clamp(3rem,6vw,5rem);border-top:1px solid var(--refine-hairline)}.article-toc{position:sticky;top:94px;padding:1rem 0;border:0;background:transparent;box-shadow:none}.article-toc ol{margin-top:.8rem;padding-left:1.1rem}.article-toc li{margin:.45rem 0;color:var(--text-tertiary);font-size:.82rem;line-height:1.45}.article-content{min-width:0;max-width:var(--refine-reading-max)}.article-content>div:not(.article-thesis),.article-content .ProseMirror,.article-content .rich-text-viewer{max-width:100%}.article-content p,.article-content li{color:color-mix(in srgb,var(--text-color) 82%,var(--text-secondary));font-size:clamp(1.02rem,1.15vw,1.1rem);line-height:1.82}.article-content p{margin:0 0 1.15em}.article-content h2{margin:2.35em 0 .7em;padding-top:.15rem;font-size:clamp(1.55rem,2.5vw,2.15rem)}.article-content h3{margin:1.9em 0 .6em;font-size:clamp(1.25rem,1.8vw,1.55rem)}.article-content ul,.article-content ol{margin:.75rem 0 1.4rem;padding-left:1.4rem}.article-content li+li{margin-top:.38rem}.article-content strong{color:var(--text-color);font-weight:760}.article-content blockquote{margin:1.6rem 0;padding:.15rem 0 .15rem 1.3rem;border-left:3px solid var(--secondary-color);color:var(--text-secondary)}.article-content a{color:var(--primary-color);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--primary-color) 35%,transparent);text-underline-offset:.18em}.article-thesis{margin-bottom:2.3rem;padding:1.25rem 1.35rem;border:1px solid color-mix(in srgb,var(--secondary-color) 18%,var(--border-color));border-radius:12px;background:var(--refine-soft-teal)}.article-thesis p{margin-bottom:0;font-family:var(--font-family-display);font-size:1.08rem;line-height:1.62}.article-scholarly-notes{margin-top:3.5rem}.article-reading-footer{padding:1.4rem clamp(1.25rem,5vw,4.6rem);border-top:1px solid var(--refine-hairline);background:color-mix(in srgb,var(--bg-color) 54%,var(--card-bg))}.app-empty-state,.app-error-state,.app-loading-state{padding:clamp(2.5rem,6vw,5rem) 1.5rem;border:1px dashed var(--border-color);border-radius:14px;background:color-mix(in srgb,var(--card-bg) 72%,transparent);color:var(--text-secondary);text-align:center}@media(max-width:980px){.site-header{grid-template-columns:1fr auto;min-height:64px}.brand-mark img{width:38px;height:38px}.site-header-panel.is-open{border-color:var(--refine-hairline);box-shadow:0 18px 50px #0f172a24}.app-page-header{align-items:flex-start;flex-direction:column;gap:1rem}.article-reading-layout{display:block}.article-toc{position:static;margin-bottom:2rem;padding:1rem;border:1px solid var(--refine-hairline);border-radius:12px;background:color-mix(in srgb,var(--bg-color) 58%,var(--card-bg))}.article-content{max-width:none}}@media(max-width:720px){body{font-size:15.5px}.app-page{padding:1.5rem 1rem 6.5rem}.app-page-header{margin-bottom:1.35rem;padding-bottom:1rem}.app-page-title,.app-page-header h1{font-size:clamp(2rem,10vw,2.75rem)}.app-filterbar{align-items:stretch;flex-direction:column;gap:.75rem;padding:.85rem}.app-filterbar .form-input,.app-filterbar .form-select,.app-filterbar label{width:100%;max-width:none}.hero,.home-hero{padding:1.65rem 1.25rem;border-radius:16px}.hero-title,.home-hero h1{font-size:clamp(2rem,11vw,3.1rem)}.community-directory-tabs{width:100%}.community-directory-tabs .tab-nav-btn{flex:1}.article-feature{border-radius:14px}.article-feature-main{padding:1.25rem}.article-reading-panel{margin-inline:0;border-radius:14px}.article-reading-header{padding:1.65rem 1.15rem 1.35rem}.article-reading-header h1{max-width:none;font-size:clamp(2.05rem,11vw,3.25rem);overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.article-reading-layout{padding:1.25rem 1.15rem 2.75rem}.article-content p,.article-content li{font-size:1rem;line-height:1.78}.article-content h2{margin-top:2em}.article-reading-footer{padding-inline:1.15rem}.site-mobile-shortcuts{left:0;right:0;bottom:0;width:100%;border:none;border-top:1px solid color-mix(in srgb,var(--border-color) 70%,transparent);border-radius:0;background:color-mix(in srgb,var(--card-bg) 84%,transparent);box-shadow:0 -1px 3px #0f172a08;backdrop-filter:blur(28px) saturate(190%);-webkit-backdrop-filter:blur(28px) saturate(190%);padding:.35rem .25rem calc(.35rem + var(--safe-area-inset-bottom, 0px))}.site-mobile-shortcuts a,.site-mobile-shortcuts button{min-height:48px;border-radius:8px;font-size:.68rem;font-weight:600}.site-mobile-shortcuts .is-active{background:transparent;color:var(--primary-color);font-weight:700}}@media(prefers-reduced-motion:reduce){.app-card:hover,.card:hover,.study-card:hover,.btn-primary:hover{transform:none}}.page-container{box-sizing:border-box;width:min(100%,var(--refine-page-max));max-width:var(--refine-page-max);min-height:0;margin-inline:auto;padding:clamp(2rem,4vw,4rem) clamp(1.1rem,3vw,2.25rem) 5rem}.community-directory-body{max-width:none}.app-card-grid,.article-grid,.study-grid,.home-study-grid,.quiz-card-grid,.course-quizzes-grid,.favorite-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:stretch}.app-card-grid>*,.article-grid>*,.study-grid>*,.home-study-grid>*,.quiz-card-grid>*,.course-quizzes-grid>*,.favorite-grid>*{width:100%;min-width:0;height:100%}.community-card{position:relative;display:flex!important;flex-direction:column;justify-content:space-between;gap:1.25rem;min-width:0;padding:1.4rem;overflow:visible;border-radius:16px}.community-card .study-card-inner{display:flex;align-items:flex-start;gap:1rem;min-width:0;width:100%;padding:0}.community-card-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.5rem}.community-card h2{font-size:1.2rem;font-weight:700;line-height:1.35;margin:0;color:var(--text-color);word-break:normal;overflow-wrap:break-word}.community-card .meta.community-card-description{font-size:.9rem;line-height:1.5;color:var(--text-muted);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.community-card .card-stats{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:.35rem;font-size:.85rem;color:var(--text-muted)}.community-card .card-action{position:static;width:100%;min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.25rem;border-radius:10px;font-size:.92rem;font-weight:600;text-align:center;margin-top:auto;align-self:stretch;box-shadow:none}.home-search-header,.home-search-header>*,.home-search-field,.home-search-field input,.home-course-filters,.quiz-live-entry,.quiz-live-entry label,.quiz-live-entry input,.quiz-live-entry select,.quiz-live-avatar-picker,.quiz-live-avatar-picker>div{min-width:0;max-width:100%}.home-search-field,.home-search-field input,.quiz-live-entry input,.quiz-live-entry select{box-sizing:border-box;width:100%}.quiz-live-stage,.quiz-live-moderation,.quiz-live-my-standing,.quiz-live-standings{box-sizing:border-box;width:min(980px,calc(100% - 2rem))}.site-main-content{min-height:0}.site-footer{margin-top:clamp(1.5rem,4vw,3rem)}.legal-page{width:min(100%,900px);padding-inline:clamp(1rem,3vw,2rem)}.legal-card h1{font-size:clamp(2.15rem,4vw,3.25rem)}.legal-card h2{font-size:clamp(1.35rem,2.2vw,1.8rem)}@media(max-width:720px){body{padding-bottom:0}.app-page,.page-container,.home-shell,.study-page,.articles-page,.article-detail-page,.quiz-hub,.quiz-dashboard,.quiz-live-page,.container{width:100%;box-sizing:border-box;padding:1.25rem 1rem calc(5.5rem + var(--safe-area-inset-bottom, 0px))}.app-page-title,.app-page-header h1,.hero-title,.home-hero h1,.community-directory-hero h1,.quiz-live-hero h1{max-width:none;font-size:clamp(2rem,9.5vw,2.7rem);line-height:1.04}.home-hero,.community-directory-hero,.quiz-live-hero{padding:1.2rem}.home-search-header{align-items:stretch}.home-search-field{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.35rem .65rem;padding:.8rem .9rem}.home-search-field>span{grid-column:1 / -1;white-space:normal!important}.home-course-filters{display:flex;width:100%;padding-bottom:.3rem;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity}.home-course-filter{flex:0 0 auto;scroll-snap-align:start}.community-card{grid-template-columns:minmax(0,1fr)}.community-card .card-action{width:100%;min-height:2.75rem}.quiz-live-entry-grid,.quiz-live-entry-grid.is-single,.quiz-live-entry,.quiz-live-avatar-picker,.quiz-live-avatar-picker>div{width:100%}.quiz-live-stage,.quiz-live-moderation,.quiz-live-my-standing,.quiz-live-standings{width:calc(100% - 2rem)}.site-footer{margin-top:1rem;padding:1.25rem 1rem 6.25rem}.legal-page{width:100%;padding:1rem 1rem 6.75rem}.legal-card{padding:1.25rem}.legal-card h1{font-size:clamp(2rem,9vw,2.5rem)}.site-footer-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.site-footer-about-column{grid-column:1 / -1}.site-footer-legal-column{grid-column:1 / -1;margin-top:.25rem}.site-footer-legal-column .site-footer-list{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem}.site-footer-about{max-width:46ch;margin-top:.35rem}.site-footer-list{gap:.3rem}.site-footer-link{font-size:.88rem}.site-footer-meta{padding-top:1rem}.site-mobile-shortcuts{bottom:0;padding-bottom:calc(.35rem + var(--safe-area-inset-bottom, 0px))}}@media(max-width:420px){.quiz-live-avatar-picker>div{grid-template-columns:repeat(4,minmax(0,1fr))}.quiz-live-stage,.quiz-live-moderation,.quiz-live-my-standing,.quiz-live-standings{width:calc(100% - 1rem)}}html{background:var(--bg-color);color-scheme:light}html.dark{color-scheme:dark}body{font-family:var(--font-family);background-color:var(--bg-color);background-image:radial-gradient(circle at 50% -12rem,var(--kootayma-blue-glow),transparent 34rem);color:var(--text-color);min-height:100vh}.dark body{background-image:radial-gradient(circle at 50% -12rem,rgba(71,112,190,.11),transparent 34rem)}h1,h2,h3,h4,h5,h6,.app-page-title,.hero-title,.home-section-title{font-family:var(--font-family-display);color:var(--text-color);letter-spacing:-.025em}p,li{line-height:1.72}a{text-underline-offset:3px}hr{box-sizing:content-box;height:0;border:0;border-top:1px solid var(--kootayma-blue-line);margin:2.5rem 0;clear:both}button,input,select,textarea{font:inherit}::selection{background:#2563eb33;color:var(--text-color)}:focus-visible{outline:3px solid var(--primary-color);outline-offset:3px}.skip-link{position:fixed;z-index:var(--z-skip-link, 2000);top:.75rem;left:.75rem;padding:.7rem 1rem;border-radius:10px;background:var(--text-color);color:var(--bg-color);font-weight:700;transform:translateY(calc(-100% - 1.5rem));transition:transform .16s ease}.skip-link:focus{color:var(--bg-color);transform:translateY(0)}#main-content:focus{outline:none}:where(h1,h2,h3,p,li,a,td,th){overflow-wrap:anywhere}:where(button,[role=button],input,select,textarea){accent-color:var(--primary-color)}:where(a,button,input,select,textarea):disabled{cursor:not-allowed;opacity:.62}.site-header{grid-template-columns:minmax(250px,auto) minmax(0,1fr) auto;min-height:calc(72px + var(--safe-area-inset-top));padding:calc(.75rem + var(--safe-area-inset-top)) clamp(1rem,3vw,3rem) .75rem;background:color-mix(in srgb,var(--card-bg) 78%,transparent);border-bottom:.5px solid color-mix(in srgb,var(--kootayma-blue-line) 80%,transparent);box-shadow:0 4px 20px #0f172a0a;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}.dark .site-header{background:color-mix(in srgb,var(--bg-color) 78%,transparent);border-bottom-color:color-mix(in srgb,var(--border-color) 80%,transparent)}.brand-link{gap:.7rem}.brand-mark{display:inline-grid;width:46px;height:46px;place-items:center;flex:0 0 auto}.brand-mark img{width:46px;height:46px;object-fit:contain}.site-title strong{font-family:var(--font-family-display);font-size:1.08rem;letter-spacing:-.02em}.site-title small{color:var(--text-muted);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.theme-toggle,.site-menu-toggle{width:var(--touch-target-min, 44px);height:var(--touch-target-min, 44px);min-width:var(--touch-target-min, 44px);min-height:var(--touch-target-min, 44px);padding:0;border-radius:12px;color:var(--kootayma-blue-ink);background:var(--card-bg);border:1px solid var(--border-color);box-shadow:none}.theme-toggle:hover,.site-menu-toggle:hover{color:var(--primary-color);background:var(--primary-light);border-color:var(--kootayma-blue-line);transform:none}.container,.app-page,.page-container,.home-shell{width:min(100%,var(--page-max));margin-inline:auto;padding-inline:clamp(1rem,3vw,3rem)}.app-page-header,.home-section{width:100%}.article-detail-page,.articles-page,.study-page{max-width:var(--page-max)}.legal-page,.app-page--narrow{max-width:var(--kootayma-content-max)}.app-page,.page-container,.home-shell{padding-top:clamp(2rem,5vw,4rem);padding-bottom:clamp(3rem,7vw,6rem)}.app-page--narrow{max-width:1040px}.app-page-header,.page-header,.home-section-header{align-items:end;gap:1.5rem;margin-bottom:2rem}.app-page-title{font-size:clamp(2.25rem,5vw,3.8rem);line-height:1.06;margin-bottom:.8rem}.app-page-subtitle,.hero-subtitle,.home-section-subtitle{max-width:680px;color:var(--text-secondary);font-size:clamp(1rem,1.8vw,1.18rem);line-height:1.65}.home-kicker,.article-side-label{color:var(--primary-color);font-size:.82rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.hero,.home-hero{border-radius:28px;border:1px solid var(--kootayma-blue-line);background:linear-gradient(135deg,rgba(31,75,153,.08),transparent 48%),color-mix(in srgb,var(--card-bg) 94%,transparent);box-shadow:none;overflow:hidden}.home-hero{position:relative;isolation:isolate;padding:clamp(2rem,6vw,4.75rem)}.home-hero:after{content:"";position:absolute;z-index:-1;width:380px;height:380px;right:-150px;top:-190px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.13),transparent 68%)}.hero-title{max-width:820px;font-size:clamp(2.65rem,6vw,4.8rem);line-height:1.02;letter-spacing:-.045em}.hero-subtitle{margin-top:1.1rem}.hero-stat,.home-course-filter,.article-chip,.app-badge{border-radius:var(--radius-pill);border:1px solid var(--kootayma-blue-line);background:color-mix(in srgb,var(--card-bg) 90%,var(--primary-light));color:var(--kootayma-blue-ink);box-shadow:none}.app-badge--academic{border-color:color-mix(in srgb,#6366f1 36%,var(--border-color));background:color-mix(in srgb,#6366f1 10%,var(--card-bg));color:color-mix(in srgb,#4338ca 90%,var(--text-color));font-weight:700;letter-spacing:.02em}.home-course-filter:hover,.home-course-filter.is-active{border-color:color-mix(in srgb,var(--primary-color) 34%,var(--border-color));background:var(--primary-light);color:var(--primary-color)}.home-section{margin-top:clamp(3.5rem,7vw,6rem)}.home-section-title{font-size:clamp(1.8rem,3.5vw,2.65rem)}.app-filterbar{background:color-mix(in srgb,var(--card-bg) 96%,transparent);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-sm)}.study-card,.class-card,.app-card,.content-card,.form-card,.course-overview-panel,.course-plan-panel,.article-reading-panel{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-card, 20px);box-shadow:var(--elevation-1)}.study-card,.class-card,.app-card{transition:transform .16s cubic-bezier(.16,1,.3,1),box-shadow .16s ease,border-color .16s ease}.study-card:hover,.class-card:hover,.app-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--primary-color) 28%,var(--border-color));box-shadow:var(--elevation-2)}.study-card:active,.class-card:active,.app-card:active{transform:scale(.985);transition-duration:90ms}.study-card:before{display:none}.study-card .icon,.home-section-icon{color:var(--primary-color);background:var(--primary-light);border:1px solid var(--kootayma-blue-line)}.study-card:hover .icon{background:var(--primary-light);transform:translateY(-2px)}.study-page-header{padding-bottom:clamp(1.5rem,4vw,2.75rem);border-bottom:1px solid var(--kootayma-blue-line)}.study-page-heading .app-page-title{max-width:18ch;text-wrap:balance}.course-detail-facts{gap:.65rem}.course-detail-facts span{padding:.48rem .7rem;border-color:var(--kootayma-blue-line);background:var(--bg-secondary)}.course-overview-grid{gap:1.25rem}.course-overview-panel{padding:clamp(1.35rem,3vw,1.9rem);border-color:var(--kootayma-blue-line);box-shadow:none}.course-overview-panel h2{margin-bottom:.75rem}.course-plan-panel{border-color:color-mix(in srgb,var(--secondary-color) 22%,var(--border-color));background:color-mix(in srgb,var(--secondary-color) 7%,var(--card-bg))}.course-syllabus-intro{padding-top:1rem;border-top:1px solid var(--kootayma-blue-line)}.course-quizzes-section{margin-top:3.5rem}.course-quizzes-intro{margin-bottom:1.5rem;padding-top:1.25rem;border-top:1px solid var(--kootayma-blue-line)}.course-quizzes-intro h2{margin:.2rem 0 .35rem}.course-quizzes-intro p:not(.home-kicker){margin:0;color:var(--text-muted);font-size:.95rem;line-height:1.5;max-width:44rem}.course-quizzes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1.25rem;align-items:stretch}.lessons-list{gap:.85rem}.syllabus-group{display:flex;flex-direction:column;gap:.5rem;margin-top:2rem;padding-bottom:1.5rem;border-bottom:1px solid color-mix(in srgb,var(--border-color) 60%,transparent)}.syllabus-group:first-of-type{margin-top:0}.syllabus-group:last-of-type{border-bottom:none;padding-bottom:0}.syllabus-group-header{padding:0 .5rem .25rem;background:transparent;border:none;border-radius:0}.syllabus-group-title-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem .75rem}.syllabus-group-kicker{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 10%,transparent);padding:.18rem .5rem;border-radius:var(--radius-pill, 999px)}.syllabus-group-title{margin:0;font-size:1.15rem;font-weight:700;color:var(--text-color);flex:1 1 auto}.syllabus-group-count{font-size:.8rem;color:var(--text-secondary);font-weight:500}.syllabus-group-description{margin:.35rem 0 0;font-size:.9rem;line-height:1.55;color:var(--text-secondary)}.syllabus-group-lessons{display:flex;flex-direction:column;gap:2px;background:transparent;border:none;border-radius:0;padding:.35rem 0 0}.lesson-detail{width:min(100%,1120px)}.lesson-detail .page-header-center h1{max-width:100%;font-size:clamp(2.35rem,5vw,3.75rem);line-height:1.06;letter-spacing:-.04em;text-wrap:balance}.lesson-reader-layout{grid-template-columns:240px minmax(0,var(--kootayma-reading-max));gap:clamp(1.5rem,4vw,3rem)}.lesson-reading-body{min-width:0;max-width:var(--kootayma-reading-max)}.lesson-table-of-contents{top:92px;padding:1.25rem 1.3rem;border:1px solid var(--kootayma-blue-line);border-radius:var(--border-radius-lg);background:var(--card-bg);box-shadow:var(--shadow-sm)}.lesson-table-of-contents strong{color:var(--primary-color);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}.lesson-table-of-contents ol{gap:.55rem}.lesson-table-of-contents button{min-height:var(--touch-target-min, 44px);color:var(--text-secondary)}.lesson-detail .detail-card{padding:clamp(1.35rem,4vw,3rem);border:1px solid var(--kootayma-blue-line);border-radius:20px;background:var(--card-bg);box-shadow:none}.lesson-detail .detail-card p,.lesson-detail .detail-card li{font-size:1.05rem;line-height:1.7}.btn,.hero .cta{min-height:42px;min-height:var(--touch-target-min, 44px);border-radius:12px;font-weight:700;letter-spacing:0}.btn-primary,.hero .cta{color:#fff;background:var(--primary-color);border:1px solid var(--primary-color);box-shadow:0 10px 24px #1d4ed833}.btn-primary:hover,.hero .cta:hover{color:#fff;background:var(--primary-hover);border-color:var(--primary-hover);box-shadow:0 14px 30px #1d4ed842;transform:translateY(-2px)}.btn-secondary{color:var(--kootayma-blue-ink);background:var(--card-bg);border:1px solid var(--border-color)}.btn-secondary:hover{color:var(--primary-color);background:var(--primary-light);border-color:var(--kootayma-blue-line)}.form-input,.form-textarea,.form-select,input[type=search]{min-height:46px;border-radius:var(--radius-control);border-color:var(--border-color);background-color:var(--card-bg);color:var(--text-color);box-shadow:inset 0 1px 2px #0f172a06}.form-input:focus,.form-textarea:focus,.form-select:focus,input[type=search]:focus{outline:none;border-color:var(--primary-color);background-color:var(--card-bg);box-shadow:0 0 0 4px #2563eb21;transform:none}.form-select:focus-visible{outline:2px solid var(--primary-color);outline-offset:1px}.article-feature{border-radius:28px;border:1px solid var(--kootayma-blue-line);background:linear-gradient(135deg,rgba(31,75,153,.07),transparent 52%),var(--card-bg);box-shadow:var(--shadow-sm)}.article-feature-main h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.08}.article-feature-side{background:color-mix(in srgb,var(--bg-secondary) 78%,transparent);border-left-color:var(--kootayma-blue-line)}.article-card-link,.home-inline-link{color:var(--primary-color)}.article-card h3 a,.study-card h3 a{color:var(--text-color);text-decoration:none;font-weight:700;transition:color .14s ease}.article-card h3 a:hover,.study-card h3 a:hover,.app-card:hover h3 a{color:var(--primary-color);text-decoration:none}.article-meta{color:var(--text-muted)}.article-chip--scripture{color:var(--secondary-color);border-color:color-mix(in srgb,var(--secondary-color) 24%,var(--border-color));background:color-mix(in srgb,var(--secondary-color) 8%,var(--card-bg))}.article-reading-layout{gap:clamp(2rem,5vw,4rem)}.article-reading-header{width:100%;max-width:100%}.article-content{max-width:var(--kootayma-reading-max)}.article-reading-header h1{width:100%;max-width:100%;font-size:clamp(2.35rem,5vw,3.85rem);line-height:1.12;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.article-reading-header>p,.article-reading-header .article-subtitle,.article-reading-header .article-lede{width:100%;max-width:100%}.article-content,.article-markdown{color:var(--text-color);font-size:1.08rem;line-height:1.82}.article-content hr,.article-markdown hr,.rich-text-viewer hr{box-sizing:content-box;height:0;border:0;border-top:1px solid var(--kootayma-blue-line);margin:2.75rem 0 1.5rem;clear:both}.article-content h2,.article-markdown h2{margin-top:2.6em;padding-top:.55em;border-top:1px solid var(--kootayma-blue-line)}.article-content>:is(h2,h3):first-of-type,.article-markdown>:is(h2,h3):first-of-type,.rich-text-viewer>:is(h2,h3):first-of-type{border-top:none;padding-top:0}.article-content blockquote,.article-markdown blockquote,.article-thesis{border-left:3px solid var(--primary-color);background:var(--primary-light);border-radius:0 var(--border-radius-lg) var(--border-radius-lg) 0}.article-toc{min-width:0;padding:1.4rem 1.5rem 1.6rem;border:1px solid var(--kootayma-blue-line);border-radius:var(--border-radius-lg);background:var(--card-bg);box-shadow:var(--shadow-sm)}.article-toc>.article-side-label{display:block;margin-bottom:.35rem}.article-toc-summary{display:flex;align-items:center;justify-content:space-between;color:var(--primary-color);font-size:.82rem;font-weight:700;letter-spacing:.14em;list-style:none;text-transform:uppercase;cursor:pointer}.article-toc-summary::-webkit-details-marker{display:none}.article-toc-summary:after{content:"−";color:var(--text-muted);font-size:1rem;letter-spacing:0}.article-toc:not([open]) .article-toc-summary:after{content:"+"}.article-toc ol{gap:.7rem;margin-top:.8rem;padding-left:1.25rem}.article-toc li{padding-left:.15rem;font-size:.9rem;line-height:1.55}.article-reading-panel{overflow:clip;border:1px solid var(--kootayma-blue-line);border-radius:24px;background:var(--card-bg);box-shadow:0 16px 38px #0f172a0e}.article-reading-footer{border-top-color:var(--kootayma-blue-line);background:var(--bg-secondary)}.article-content :is(.article-markdown,.rich-text-viewer,.ProseMirror)>h1:first-child{display:none}.article-breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.88rem;color:var(--text-muted);font-weight:500;flex-wrap:wrap}.article-breadcrumb a{color:inherit;text-decoration:none;transition:color .15s ease}.article-breadcrumb a:hover{color:var(--primary-color)}.article-breadcrumb-current{color:var(--text-color);font-weight:600}.bible-breadcrumb{display:flex;align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:.88rem;color:var(--text-muted);font-weight:500;flex-wrap:wrap}.bible-breadcrumb a{color:var(--primary-color);text-decoration:none;font-weight:600;transition:color .15s ease}.bible-breadcrumb a:hover{text-decoration:underline}.bible-breadcrumb-separator{color:var(--border-color, #cbd5e1);-webkit-user-select:none;user-select:none}.bible-breadcrumb-current{color:var(--text-color, #0f172a);font-weight:600}.article-actions-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-top:1.5rem;padding-top:1.15rem;border-top:1px solid color-mix(in srgb,var(--border-color) 80%,transparent)}.article-actions-primary{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.article-chip-row--header{margin-top:0}a.article-chip--link,a.article-chip--interactive{text-decoration:none;cursor:pointer;transition:all .16s ease}a.article-chip--link:hover,a.article-chip--interactive:hover{border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-1px);box-shadow:0 2px 6px #0000000d}a.article-chip--scripture:hover{border-color:#0e7490;color:#0891b2;background:#0e74901f}.article-chip-arrow{font-size:.82em;opacity:.8;margin-left:.22rem}.article-toc-link.is-active{color:var(--primary-color)!important;font-weight:700!important;position:relative}.article-toc-sidebar .article-toc-link.is-active:before{content:"";position:absolute;left:-.85rem;top:.2rem;bottom:.2rem;width:3px;border-radius:999px;background:var(--primary-color)}.article-companion-card{margin-top:1.6rem;padding-top:1.35rem;border-top:1px solid color-mix(in srgb,var(--border-color) 80%,transparent)}.article-companion-link{display:block;margin-top:.65rem;padding:1rem 1.1rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--primary-color) 25%,var(--border-color));background:color-mix(in srgb,var(--primary-color) 4%,var(--card-bg));text-decoration:none;color:inherit;transition:all .18s ease}.article-companion-link:hover{border-color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 8%,var(--card-bg));transform:translateY(-1px);box-shadow:0 4px 14px #0000000f}.article-companion-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.73rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--primary-color);margin-bottom:.4rem}.article-companion-link h4{margin:0 0 .4rem;font-size:.98rem;line-height:1.35;color:var(--text-color)}.article-companion-link p{margin:0 0 .6rem;font-size:.83rem;line-height:1.5;color:var(--text-muted)}.article-companion-cta{display:inline-flex;align-items:center;font-size:.82rem;font-weight:600;color:var(--primary-color)}.article-companion-mobile-footer{display:none;margin-top:2rem}@media(max-width:980px){.article-companion-mobile-footer{display:block}}.article-content .article-scholarly-notes h2,.article-markdown .article-scholarly-notes h2,.article-scholarly-notes h2{font-size:1.15rem;letter-spacing:-.01em;margin-top:0!important;margin-bottom:.75rem;padding-top:0!important;border-top:none!important;color:var(--text-color)}.member-dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;padding-bottom:clamp(1.75rem,4vw,3rem);border-bottom:1px solid var(--kootayma-blue-line)}.member-dashboard-hero .app-page-title{max-width:16ch;text-wrap:balance}.member-dashboard-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-block:1.5rem 2.5rem}.member-dashboard-stats article{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:.8rem;align-items:center;min-width:0;padding:1.1rem 1.2rem;border:1px solid var(--border-color);border-radius:16px;background:color-mix(in srgb,var(--card-bg) 95%,var(--bg-secondary))}.member-dashboard-stats article>span{grid-row:1 / 3;display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:50%;background:var(--kootayma-blue-soft);color:var(--primary-color)}.member-dashboard-stats strong{color:var(--text-color);font-family:var(--font-family-display);font-size:1.35rem;line-height:1}.member-dashboard-stats small{margin-top:.25rem;color:var(--text-muted);line-height:1.3}.member-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.member-dashboard-card{min-width:0;padding:clamp(1.25rem,3vw,1.75rem);border:1px solid var(--border-color);border-radius:20px;background:var(--card-bg)}.member-dashboard-card--continue{border-color:var(--kootayma-blue-line);background:linear-gradient(135deg,var(--kootayma-blue-soft),var(--card-bg) 72%)}.member-dashboard-card h2,.member-dashboard-links h2,.community-member-summary h2,.community-guest-card h2{color:var(--text-color);font-family:var(--font-family-display);text-wrap:balance}.member-dashboard-heading{display:flex;justify-content:space-between;align-items:start;gap:1rem}.member-dashboard-progress{overflow:hidden;height:.5rem;margin-top:1.25rem;border-radius:999px;background:var(--border-color)}.member-dashboard-progress span{display:block;height:100%;border-radius:inherit;background:var(--primary-color)}.member-dashboard-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:2.5rem;padding:clamp(1.25rem,3vw,2rem);border-radius:22px;background:color-mix(in srgb,var(--kootayma-warm) 65%,var(--card-bg))}.member-dashboard-links-heading{grid-column:1 / -1}.member-dashboard-links-heading h2{margin:.2rem 0 .5rem}.member-dashboard-links>a{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:0;padding:.9rem 1rem;border:1px solid color-mix(in srgb,var(--border-color) 75%,transparent);border-radius:12px;background:color-mix(in srgb,var(--card-bg) 88%,transparent);color:var(--text-color);font-weight:700;text-decoration:none}.member-dashboard-links>a:hover{border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-1px)}.community-directory-explainer{display:grid;gap:.75rem}.community-directory-explainer>div{display:flex;gap:.85rem;align-items:flex-start;padding:1rem;border:1px solid color-mix(in srgb,var(--kootayma-blue-line) 70%,transparent);border-radius:14px;background:color-mix(in srgb,var(--card-bg) 88%,transparent)}.community-directory-explainer span{display:grid;gap:.2rem}.community-directory-explainer small{color:var(--text-muted);line-height:1.45}.community-member-summary,.community-guest-card{margin-block:1rem 1.5rem;padding:1.25rem 1.5rem;border:1px solid var(--border-color);border-radius:16px;background:var(--card-bg)}.community-directory-tabs{margin-bottom:2rem}.admin-command-hero,.admin-command-section,.admin-attention-panel,.admin-live-operations,.admin-activity-panel,.admin-insights-page .content-card{border:1px solid var(--border-color);border-radius:20px;background:var(--card-bg)}.admin-command-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2rem;margin-bottom:1.25rem;padding:clamp(1.5rem,4vw,2.5rem);background:linear-gradient(135deg,var(--kootayma-blue-soft),var(--card-bg) 72%);border-color:var(--kootayma-blue-line);color:var(--text-color)}.admin-command-hero .btn{justify-self:end}.admin-command-hero h1{max-width:18ch;margin-block:.35rem .8rem;font-family:var(--font-family-display);font-size:clamp(2.2rem,5vw,4.25rem);line-height:1;letter-spacing:-.04em;text-wrap:balance;color:var(--text-color)}.admin-command-hero>div>p:last-of-type{max-width:64ch;color:var(--text-secondary);line-height:1.65}.admin-system-status{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.25rem}.admin-system-status>span{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .65rem;border:1px solid var(--border-color);border-radius:999px;background:color-mix(in srgb,var(--card-bg) 92%,transparent);color:var(--text-secondary);font-size:.78rem;font-weight:700}.admin-system-status i{width:.5rem;height:.5rem;border-radius:50%;background:#178455;box-shadow:0 0 0 3px color-mix(in srgb,#178455 18%,transparent)}.admin-system-status .is-unavailable i{background:var(--danger-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger-color) 18%,transparent)}.admin-system-status .admin-status-env{text-transform:capitalize}.admin-attention-panel,.admin-command-section,.admin-live-operations,.admin-activity-panel{margin-top:1rem;padding:clamp(1.25rem,3vw,1.75rem)}.admin-attention-panel.has-items{border-color:color-mix(in srgb,var(--accent-color) 55%,var(--border-color));background:color-mix(in srgb,var(--kootayma-warm) 55%,var(--card-bg))}.admin-section-heading,.quiz-section-heading{display:flex;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1.25rem}.admin-section-heading h2,.quiz-section-heading h2,.admin-insights-page .content-card h2{margin:.2rem 0 0;color:var(--text-color);font-family:var(--font-family-display);text-wrap:balance}.admin-attention-grid,.admin-overview-strip,.admin-command-grid,.admin-live-metrics{display:grid;gap:.75rem}.admin-attention-grid,.admin-overview-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-attention-grid>a,.admin-overview-strip>div,.admin-live-metrics>div{min-width:0;padding:1rem;border:1px solid var(--border-color);border-radius:14px;background:color-mix(in srgb,var(--card-bg) 94%,var(--bg-secondary));color:var(--text-color);text-decoration:none}.admin-attention-grid>a{display:grid;gap:.2rem}.admin-attention-grid strong,.admin-overview-strip strong,.admin-live-metrics strong{font-family:var(--font-family-display);font-size:1.4rem}.admin-attention-grid small,.admin-overview-strip small,.admin-live-metrics span{color:var(--text-muted);line-height:1.4}.admin-overview-strip{margin-block:1rem}.admin-overview-strip>div{display:flex;align-items:center;gap:.75rem}.admin-overview-strip span{display:grid;gap:.2rem}.admin-command-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-command-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-command-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-command-card{display:flex;min-width:0;min-height:260px;flex-direction:column;justify-content:space-between;gap:1.25rem;padding:1.25rem;border:1px solid var(--border-color);border-radius:16px;background:color-mix(in srgb,var(--card-bg) 96%,var(--bg-secondary))}.admin-command-card-top,.admin-command-actions{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.admin-command-card h3{margin-bottom:.45rem;font-family:var(--font-family-display)}.admin-command-card p{color:var(--text-secondary);line-height:1.55}.admin-command-icon{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:10px;background:var(--kootayma-blue-soft);color:var(--primary-color)}.admin-command-metric{color:var(--text-muted);font-size:.8rem;font-weight:700}.admin-live-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-live-metrics>div{display:grid;gap:.2rem}.admin-live-metrics .has-alert{border-color:var(--danger-color)}.admin-live-layout,.admin-operations-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.admin-live-panel{min-width:0;padding:1.25rem;border-radius:16px;background:var(--bg-secondary)}.admin-quiz-management .quiz-dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-quiz-coverage-grid,.admin-quiz-catalog>div,.moderation-list{display:grid;gap:.65rem}.admin-quiz-coverage-grid article,.admin-quiz-catalog article,.moderation-item{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(90px,.5fr)) auto;gap:.8rem;align-items:center;padding:.9rem 1rem;border:1px solid var(--border-color);border-radius:12px;background:var(--card-bg)}.admin-quiz-coverage-grid article.needs-content{border-left:4px solid var(--accent-color)}.admin-users-page .app-page-header,.admin-insights-page .app-page-header,.admin-quiz-management .app-page-header{padding-bottom:1.5rem;border-bottom:1px solid var(--kootayma-blue-line)}.admin-users-page .app-table-wrap{overflow-x:auto}.admin-users-page .app-table th{color:var(--text-muted);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.admin-users-page .app-table td,.admin-users-page .app-table th{padding:.9rem 1rem;border-bottom:1px solid var(--border-color)}.admin-insights-page .content-card{margin-top:1rem;box-shadow:none}.admin-insights-page .group-leader-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.admin-insights-page .group-leader-metric{padding:1rem;border-radius:12px;background:var(--bg-secondary)}.moderation-item{grid-template-columns:minmax(0,1fr) auto}.moderation-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}+.prayer-page .page-header{max-width:760px;margin-bottom:1.5rem}.prayer-page .page-title{margin-block:.25rem .6rem;font-size:clamp(2.25rem,5vw,4rem);text-wrap:balance}.prayer-board{padding:clamp(1rem,3vw,2rem);border-color:var(--kootayma-blue-line);box-shadow:none}:where(h1,h2,h3,h4,[id]){scroll-margin-top:6rem}@media(forced-colors:active){.btn,.app-card,.study-card,.article-reading-panel,.member-dashboard-card,.admin-command-card{border:1px solid CanvasText}:focus-visible{outline-color:Highlight}}.site-footer{margin-top:clamp(3rem,7vw,6rem);background:color-mix(in srgb,var(--card-bg) 92%,var(--bg-secondary));border-top:1px solid var(--kootayma-blue-line);color:var(--text-secondary)}.site-footer-grid,.site-footer-meta{width:min(100%,var(--page-max));margin-inline:auto}.site-footer-brand strong,.site-footer-heading{font-family:var(--font-family-display);color:var(--text-color)}.site-footer-link:hover{color:var(--primary-color)}.site-mobile-shortcuts{background:color-mix(in srgb,var(--card-bg) 92%,transparent);border-top:1px solid var(--border-color);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}@media(max-width:1100px){.admin-command-grid,.admin-command-grid--three,.admin-live-metrics,.admin-attention-grid,.admin-overview-strip,.member-dashboard-links{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header{grid-template-columns:minmax(0,1fr) auto}.site-header-panel{top:calc(100% + .5rem);left:1rem;right:1rem;max-height:calc(100vh - 92px);overflow-y:auto;border:1px solid var(--border-color);border-radius:16px;background:var(--card-bg);box-shadow:var(--shadow)}.lesson-reader-layout{grid-template-columns:1fr}.lesson-reading-body{max-width:none}.lesson-table-of-contents{position:static}}@media(max-width:760px){.site-brand .site-title{display:none!important}.site-brand .brand-link{gap:0}:where(.btn,button,input,select){min-height:44px}.app-row-actions,.member-dashboard-heading,.quiz-section-heading,.admin-section-heading{align-items:stretch;flex-direction:column}.app-row-actions .btn{width:100%;justify-content:center}.admin-command-hero,.admin-live-layout,.admin-operations-layout,.admin-command-grid,.admin-command-grid--three,.admin-command-grid--two,.admin-live-metrics,.admin-attention-grid,.admin-overview-strip,.admin-quiz-management .quiz-dashboard-stats{grid-template-columns:1fr}.admin-command-card{min-height:0}.admin-command-hero .btn{justify-self:start}.admin-quiz-coverage-grid article,.admin-quiz-catalog article,.moderation-item{grid-template-columns:1fr}.moderation-actions{justify-content:flex-start}.member-dashboard-hero{grid-template-columns:1fr;align-items:start}.member-dashboard-stats,.member-dashboard-grid,.member-dashboard-links{grid-template-columns:1fr}body{background-size:auto,64px 64px,64px 64px}body{padding-bottom:calc(4.2rem + var(--safe-area-inset-bottom, 0px))}.site-header{display:flex;align-items:center;justify-content:space-between;padding:calc(.45rem + var(--safe-area-inset-top)) .75rem .45rem;background:color-mix(in srgb,var(--card-bg) 84%,transparent);backdrop-filter:blur(28px) saturate(190%);-webkit-backdrop-filter:blur(28px) saturate(190%);border-bottom:1px solid color-mix(in srgb,var(--border-color) 60%,transparent);box-shadow:0 1px 3px #0f172a08;box-sizing:border-box}.site-mobile-shortcuts{position:fixed!important;left:14px!important;right:14px!important;bottom:max(10px,calc(var(--safe-area-inset-bottom, 0px) - 14px))!important;width:auto!important;max-width:460px!important;margin:0 auto!important;border:.5px solid color-mix(in srgb,var(--border-color) 65%,transparent)!important;border-radius:26px!important;background:color-mix(in srgb,var(--card-bg) 78%,transparent)!important;backdrop-filter:blur(32px) saturate(210%)!important;-webkit-backdrop-filter:blur(32px) saturate(210%)!important;box-shadow:0 8px 30px #0f172a1f,0 2px 8px #0f172a0a!important;padding:.25rem .35rem!important;min-height:52px!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:center!important;gap:4px!important;z-index:var(--z-nav-shortcuts, 850)!important;transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .2s ease,visibility .2s ease!important}.site-mobile-shortcuts a,.site-mobile-shortcuts button{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;min-height:44px!important;padding:.28rem .15rem .22rem!important;border:none!important;border-radius:18px!important;background:transparent!important;color:var(--text-muted)!important;font-size:.65rem!important;font-weight:600!important;letter-spacing:-.015em!important;text-decoration:none!important;cursor:pointer!important;transition:transform .15s cubic-bezier(.34,1.56,.64,1),color .18s ease!important}.site-mobile-shortcuts a:active,.site-mobile-shortcuts button:active{transform:scale(.92)!important}.site-mobile-shortcuts a:hover,.site-mobile-shortcuts button:hover{color:var(--primary-color)!important;background:transparent!important}.site-mobile-shortcuts a:focus-visible,.site-mobile-shortcuts button:focus-visible{color:var(--primary-color)!important;background:transparent!important;outline:2px solid var(--primary-color)!important;outline-offset:2px!important}.site-mobile-shortcuts .is-active{color:var(--primary-color)!important;font-weight:700!important;background:transparent!important}.site-mobile-shortcuts.is-obscured{opacity:0!important;visibility:hidden!important;transform:translateY(2rem)!important;pointer-events:none!important}.dark .site-mobile-shortcuts{background:color-mix(in srgb,var(--card-bg) 80%,transparent)!important;border:.5px solid rgba(255,255,255,.14)!important;box-shadow:0 12px 40px #000000a6,0 2px 10px #0000004d!important}[data-theme=oled-midnight] .site-mobile-shortcuts,.dark[data-theme=oled-midnight] .site-mobile-shortcuts{background:#0e0e10d1!important;border:.5px solid rgba(255,255,255,.18)!important;box-shadow:0 14px 44px #000000e6!important}.site-mobile-shortcuts svg{width:21px!important;height:21px!important;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.site-mobile-shortcuts .is-active svg{transform:scale(1.06)}.site-utility-actions{display:flex;align-items:center;gap:.35rem}.site-utility-link,.site-auth-trigger{transition:transform .12s cubic-bezier(.34,1.56,.64,1)}.site-utility-link:active,.site-auth-trigger:active{transform:scale(.92)}.brand-mark{width:42px;height:42px}.brand-mark img{width:38px;height:38px}.container,.app-page,.page-container,.home-shell{padding-inline:1rem}.home-hero,.hero{padding:2rem 1.25rem;border-radius:22px}.hero-title{font-size:clamp(2.4rem,12vw,3.45rem)}.article-feature,.app-card,.study-card,.class-card,.content-card,.form-card{border-radius:16px}.article-feature-side{border-left:0;border-top:1px solid var(--kootayma-blue-line)}.article-reading-header h1{max-width:none;font-size:clamp(2.25rem,11vw,3.4rem)}.article-toc{padding:1.15rem 1.2rem 1.3rem}}@media(min-width:761px)and (max-width:980px){body{padding-bottom:calc(4.8rem + var(--safe-area-inset-bottom, 0px))}.site-mobile-shortcuts{position:fixed!important;left:50%!important;right:auto!important;bottom:.75rem!important;transform:translate(-50%)!important;width:min(560px,calc(100% - 2rem))!important;border:1px solid color-mix(in srgb,var(--border-color) 70%,transparent)!important;border-radius:20px!important;background:color-mix(in srgb,var(--card-bg) 84%,transparent)!important;backdrop-filter:blur(28px) saturate(190%)!important;-webkit-backdrop-filter:blur(28px) saturate(190%)!important;box-shadow:0 10px 32px #0f172a1f!important;padding:.35rem .5rem!important;min-height:52px!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:center!important;z-index:var(--z-nav-shortcuts, 850)!important}.site-mobile-shortcuts a,.site-mobile-shortcuts button{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;min-height:48px!important;padding:.25rem .1rem!important;border:none!important;border-radius:12px!important;background:transparent!important;color:var(--text-muted)!important;font-size:.72rem!important;font-weight:600!important;text-decoration:none!important;cursor:pointer!important;transition:transform .12s cubic-bezier(.34,1.56,.64,1),color .15s ease!important}.site-mobile-shortcuts a:active,.site-mobile-shortcuts button:active{transform:scale(.92)!important}.site-mobile-shortcuts .is-active{color:var(--primary-color)!important;font-weight:700!important;background:transparent!important}.site-mobile-shortcuts.is-obscured{opacity:0!important;visibility:hidden!important;transform:translate(-50%) translateY(2rem)!important;pointer-events:none!important}.dark .site-mobile-shortcuts{background:color-mix(in srgb,var(--card-bg) 88%,transparent)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 10px 32px #00000080!important}.site-mobile-shortcuts svg{width:20px!important;height:20px!important}}.lesson-reader-sticky-pill,.mobile-toc-dock{display:none}@keyframes lessonStickyPillIn{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:980px){.lesson-reader-sticky-pill,.mobile-toc-dock{display:block!important;position:fixed!important;top:calc(var(--site-header-height, 56px) + .5rem)!important;left:50%!important;transform:translate(-50%)!important;bottom:auto!important;right:auto!important;z-index:var(--z-header, 850)!important;pointer-events:auto!important;animation:lessonStickyPillIn .22s cubic-bezier(.16,1,.3,1)!important}.lesson-reader-sticky-pill-btn,.mobile-toc-toggle{display:inline-flex!important;align-items:center!important;gap:.45rem!important;max-width:min(88vw,340px)!important;min-height:40px!important;padding:.4rem .9rem!important;border-radius:9999px!important;border:1px solid var(--border-color, rgba(0, 0, 0, .12))!important;background:#fffffff0!important;color:var(--text-color, #1e293b)!important;font-size:.82rem!important;font-weight:700!important;box-shadow:0 4px 18px #0000001f,0 1px 3px #0000000d!important;backdrop-filter:blur(16px) saturate(180%)!important;-webkit-backdrop-filter:blur(16px) saturate(180%)!important;cursor:pointer!important;transition:transform .15s ease,box-shadow .15s ease!important}.lesson-reader-sticky-pill-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-reader-sticky-pill-btn:hover,.mobile-toc-toggle:hover{transform:scale(1.02)!important;box-shadow:0 6px 22px #00000029!important}.lesson-reader-sticky-pill-btn:active,.mobile-toc-toggle:active{transform:scale(.97)!important}.dark .lesson-reader-sticky-pill-btn,.dark .mobile-toc-toggle{background:#1e293beb!important;border-color:#ffffff24!important;color:#f8fafc!important;box-shadow:0 4px 18px #00000080!important}[data-theme=oled-midnight] .lesson-reader-sticky-pill-btn,.dark[data-theme=oled-midnight] .lesson-reader-sticky-pill-btn,[data-theme=oled-midnight] .mobile-toc-toggle,.dark[data-theme=oled-midnight] .mobile-toc-toggle{background:#121214f2!important;border-color:#fff3!important;color:#fff!important;box-shadow:0 4px 20px #000000d9!important}.mobile-toc-overlay{position:fixed;inset:0;z-index:var(--z-modal, 1050);display:flex;flex-direction:column;justify-content:flex-end}.mobile-toc-backdrop{position:absolute;inset:0;background:#0f172a8c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:fadeIn .2s ease-out}.mobile-toc-sheet{position:relative;max-height:75vh;border-radius:20px 20px 0 0;background:var(--card-bg);border-top:1px solid var(--border-color);box-shadow:0 -8px 30px #0003;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .24s cubic-bezier(.16,1,.3,1)}.mobile-toc-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.35rem .9rem;border-bottom:1px solid var(--border-color-light, var(--border-color))}.mobile-toc-sheet-header h3{margin:0;font-size:1.05rem;font-weight:700;color:var(--text-color)}.mobile-toc-close{width:36px;height:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:none;background:color-mix(in srgb,var(--text-color) 8%,transparent);color:var(--text-secondary);font-size:1.1rem;cursor:pointer}.mobile-toc-sheet-list{list-style:none;margin:0;padding:.75rem 1rem calc(1.5rem + env(safe-area-inset-bottom,0px));overflow-y:auto;display:flex;flex-direction:column;gap:.35rem}.mobile-toc-sheet-list li button{width:100%;min-height:44px;padding:.6rem .85rem;text-align:left;border-radius:8px;border:none;background:transparent;color:var(--text-color);font-size:.92rem;line-height:1.4;cursor:pointer;transition:background .15s ease}.mobile-toc-sheet-list li.level-3 button{padding-left:1.6rem;font-size:.86rem;color:var(--text-secondary)}.mobile-toc-sheet-list li.level-4 button{padding-left:2.25rem;font-size:.82rem;color:var(--text-muted)}.mobile-toc-sheet-list li button:hover,.mobile-toc-sheet-list li button:focus-visible{background:color-mix(in srgb,var(--primary-color) 10%,transparent);color:var(--primary-color)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.study-card,.class-card,.app-card,.btn,.hero .cta{transition:none}}.touch-target-accessible{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}:focus-visible{outline:2px solid var(--primary-color, #6366f1)!important;outline-offset:2px!important}:lang(ml),[lang=ml],[data-locale=ml]{hyphens:none;-webkit-hyphens:none;word-break:keep-all;overflow-wrap:break-word}.app-text-link,.quiz-text-link,.home-section-link,.home-verse-link,.home-continue-dashboard-link,.home-featured-study-link,.home-panel-link,.home-library-links a,.quiz-library-links a{display:inline-flex;align-items:center;gap:.45rem;margin:0;padding:0;border:none;border-radius:0;background:none;box-shadow:none;color:var(--primary-color);font:inherit;font-size:.9rem;font-weight:700;letter-spacing:0;line-height:1.4;text-align:inherit;text-decoration:none;cursor:pointer;appearance:none;-webkit-appearance:none}.app-text-link:hover,.quiz-text-link:hover,.home-section-link:hover,.home-verse-link:hover,.home-continue-dashboard-link:hover,.home-featured-study-link:hover,.home-panel-link:hover,.home-library-links a:hover,.quiz-library-links a:hover{color:var(--primary-hover, var(--primary-color));text-decoration:underline;text-underline-offset:3px}.app-text-link:focus-visible,.quiz-text-link:focus-visible,.home-section-link:focus-visible,.home-verse-link:focus-visible,.home-continue-dashboard-link:focus-visible,.home-featured-study-link:focus-visible,.home-panel-link:focus-visible,.home-library-links a:focus-visible,.quiz-library-links a:focus-visible{outline:3px solid color-mix(in srgb,var(--primary-color) 30%,transparent);outline-offset:4px;border-radius:4px}button.app-text-link,button.home-verse-link,button.quiz-text-link{font-family:inherit}.editorial-list{display:grid;gap:.25rem;margin:0;padding:0;border-top:1px solid color-mix(in srgb,var(--border-color) 88%,transparent);list-style:none}.editorial-list-row{position:relative;display:grid;gap:.65rem;margin:0;padding:1.35rem clamp(1.15rem,2.5vw,1.75rem) 1.5rem;border:1px solid transparent;border-bottom:1px solid color-mix(in srgb,var(--border-color) 88%,transparent);border-radius:var(--radius-card, 14px);background:transparent;box-shadow:none;color:inherit;transition:background .14s ease,border-color .14s ease}.editorial-list-row:hover,.editorial-list-row:focus-within{background:color-mix(in srgb,var(--primary-color) 4%,transparent);border-color:color-mix(in srgb,var(--primary-color) 12%,transparent)}.editorial-list-row .article-meta{margin:0}.editorial-list-row h3{margin:0;font-family:var(--font-family-display);font-size:clamp(1.12rem,1.8vw,1.35rem);font-weight:700;line-height:1.25;letter-spacing:-.02em}.editorial-list-row h3 a{color:inherit;text-decoration:none}.editorial-list-row h3 a:hover{color:var(--primary-color)}.editorial-list-row p{margin:0;color:var(--text-secondary);line-height:1.6}.editorial-list-row p:not(.article-list-subtitle){display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.editorial-list-row .article-list-subtitle{-webkit-line-clamp:unset;display:block}.editorial-list-row .article-chip-row,.editorial-list-row .rating-control{margin:0}.editorial-list-row .article-card-link,.editorial-list-row .app-text-link{width:fit-content;margin-top:.15rem}.editorial-list-row__hit{display:grid;gap:inherit;margin:-1.35rem clamp(-1.75rem,-2.5vw,-1.15rem) -1.5rem;padding:1.35rem clamp(1.15rem,2.5vw,1.75rem) 1.5rem;color:inherit;text-decoration:none;border-radius:inherit}.editorial-list-row__hit:focus-visible{outline:3px solid color-mix(in srgb,var(--primary-color) 34%,transparent);outline-offset:-3px}.editorial-list-row.lesson-card{display:block;padding:0;margin:0;border:none;background:transparent;box-shadow:none;border-radius:6px;transition:background .14s ease}.editorial-list-row.lesson-card:hover,.editorial-list-row.lesson-card:focus-within{background:color-mix(in srgb,var(--primary-color) 6%,transparent)}.editorial-list-row.lesson-card .editorial-list-row__hit{display:flex;align-items:baseline;gap:.65rem;margin:0;padding:.45rem .65rem;color:inherit;text-decoration:none;border-radius:6px;font-size:1.02rem;line-height:1.5}.editorial-list-row.lesson-card .lesson-link-number{font-variant-numeric:tabular-nums;font-weight:700;color:var(--text-secondary);min-width:1.75rem;flex-shrink:0;transition:color .14s ease}.editorial-list-row.lesson-card:hover .lesson-link-number{color:var(--primary-color)}.editorial-list-row.lesson-card .lesson-link-title{color:var(--primary-color);font-weight:600;flex:1 1 auto;transition:color .14s ease}.editorial-list-row.lesson-card:hover .lesson-link-title{color:var(--primary-hover, var(--primary-color));text-decoration:underline;text-underline-offset:3px}.editorial-list-row.lesson-card .lesson-link-completed{display:inline-flex;align-items:center;justify-content:center;color:var(--success-color, #10b981);font-weight:700;font-size:.9rem;margin-left:.25rem;flex-shrink:0}.editorial-list-row.lesson-card .lesson-link-arrow{display:inline-flex;align-items:center;align-self:center;margin-left:auto;color:var(--primary-color);font-size:1.1rem;font-weight:700;line-height:1;padding-left:.5rem;flex-shrink:0;opacity:.85;transition:transform .14s ease,color .14s ease,opacity .14s ease}.editorial-list-row.lesson-card:hover .lesson-link-arrow{color:var(--primary-hover, var(--primary-color));opacity:1;transform:translate(3px)}@media(max-width:560px){.editorial-list-row.lesson-card .editorial-list-row__hit{padding:.45rem .4rem;font-size:.96rem;gap:.5rem}}.lessons-list.editorial-list{gap:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.preaching-grid.editorial-list,.lesson-related-preaching-grid.editorial-list{align-items:stretch}.editorial-list-row.preaching-card{height:auto}.editorial-list-row.preaching-card .article-card-link{margin-top:.15rem;padding-top:0}.editorial-list-row:has(.editorial-list-row__title-link){position:relative}.editorial-list-row__title-link:after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:1}.editorial-list-row a:not(.editorial-list-row__title-link),.editorial-list-row button,.editorial-list-row .rating-control,.editorial-list-row .article-chip-row{position:relative;z-index:2}button.article-chip,a.article-chip{cursor:pointer;text-decoration:none;font-family:inherit;font-size:.8rem;line-height:normal;border:1px solid rgba(31,63,184,.18);border-radius:999px;background:#1f3fb814;color:var(--primary-color);transition:background .14s ease,border-color .14s ease,transform .12s ease}button.article-chip:hover,a.article-chip:hover{background:#1f3fb82e;border-color:#1f3fb861;transform:translateY(-1px)}button.article-chip:focus-visible,a.article-chip:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}a.article-chip--scripture{border-color:#0e749038;background:#0e749017;color:#0e7490}a.article-chip--scripture:hover{background:#0e749033;border-color:#0e74906b}.dark a.article-chip--scripture{color:#38bdf8;border-color:#38bdf840;background:#38bdf81a}.dark a.article-chip--scripture:hover{background:#38bdf833;border-color:#38bdf873}.article-load-more{display:flex;justify-content:center;padding:1.5rem 0 .5rem}.article-empty-suggestions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;margin-top:1.25rem}.article-empty-suggestions-label{width:100%;font-size:.85rem;color:var(--text-muted);text-align:center}@keyframes content-shimmer{to{background-position:-220% 0}}.content-skeleton--page{width:min(100% - 2rem,var(--page-max));margin:0 auto;padding:clamp(1.5rem,3vw,2.75rem) 0 3rem;display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,2.25rem)}.content-skeleton__hero{display:grid;gap:.85rem;max-width:42rem;padding:.35rem 0 .5rem}.content-skeleton__hero span,.content-skeleton__bar,.content-skeleton__card span,.content-skeleton__row span,.article-skeleton span,.course-skeleton span,.quiz-skeleton span,.bible-resource-card--loading span{display:block;height:1rem;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--bg-tertiary) 20%,color-mix(in srgb,var(--bg-tertiary) 45%,white) 45%,var(--bg-tertiary) 70%);background-size:220% 100%;animation:content-shimmer 1.35s linear infinite}.content-skeleton__hero span:nth-child(1),.content-skeleton__bar--short{width:7.5rem;height:.7rem}.content-skeleton__hero span:nth-child(2),.content-skeleton__bar--title{width:min(100%,22rem);height:1.85rem}.content-skeleton__hero span:nth-child(3),.content-skeleton__bar{width:min(100%,34rem);height:.95rem}.content-skeleton--hero{display:grid;gap:.75rem;padding:1.15rem 1.25rem;border:1px solid var(--border-color);border-radius:var(--radius-card);background:var(--card-bg)}.content-skeleton-grid,.article-skeleton-grid,.course-skeleton-grid,.quiz-skeleton-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.content-skeleton-grid--list{grid-template-columns:1fr;gap:.75rem}.content-skeleton__card,.article-skeleton,.course-skeleton,.quiz-skeleton{display:grid;gap:.75rem;min-height:20rem;padding:1rem;border:1px solid var(--border-color);border-radius:var(--radius-card);background:var(--card-bg);overflow:hidden}.quiz-skeleton{min-height:22rem;border-radius:var(--radius-hero)}.content-skeleton__card--media span:first-child,.course-skeleton span:first-child,.quiz-skeleton span:first-child{height:10rem;margin:-1rem -1rem .4rem;border-radius:0}.article-skeleton span:first-child{height:.3rem;margin:-1rem -1rem .4rem;border-radius:0}.content-skeleton__card span:nth-child(2),.article-skeleton span:nth-child(2),.course-skeleton span:nth-child(2),.quiz-skeleton span:nth-child(2){width:84%;height:1.7rem}.content-skeleton__card span:nth-child(4),.article-skeleton span:nth-child(4),.course-skeleton span:nth-child(4),.quiz-skeleton span:last-child{width:62%}.content-skeleton__row{display:grid;gap:.55rem;padding:1rem 1.1rem;border:1px solid var(--border-color);border-radius:var(--radius-control);background:var(--card-bg)}.content-skeleton__row span:first-child{width:5.5rem;height:.7rem}.content-skeleton__row span:nth-child(2){width:72%;height:1.2rem}.content-skeleton__row span:last-child{width:88%}.dark .content-skeleton__hero span,.dark .content-skeleton__bar,.dark .content-skeleton__card span,.dark .content-skeleton__row span,.dark .article-skeleton span,.dark .course-skeleton span,.dark .quiz-skeleton span{background:linear-gradient(90deg,var(--bg-tertiary) 20%,color-mix(in srgb,var(--bg-tertiary) 55%,var(--card-bg)) 45%,var(--bg-tertiary) 70%);background-size:220% 100%}@media(max-width:980px){.content-skeleton-grid,.article-skeleton-grid,.course-skeleton-grid,.quiz-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.content-skeleton-grid,.article-skeleton-grid,.course-skeleton-grid,.quiz-skeleton-grid{grid-template-columns:1fr}.content-skeleton-grid>:not(:first-child),.article-skeleton-grid>:not(:first-child),.course-skeleton-grid>:not(:first-child),.quiz-skeleton-grid>:not(:first-child){display:none}}@media(prefers-reduced-motion:reduce){.content-skeleton__hero span,.content-skeleton__bar,.content-skeleton__card span,.content-skeleton__row span,.article-skeleton span,.course-skeleton span,.quiz-skeleton span,.bible-resource-card--loading span{animation:none}}.library-page-header{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1.5rem;min-height:0;padding:clamp(1.25rem,3vw,2.25rem) 0 clamp(1.5rem,3vw,2.5rem);border:0;border-bottom:1px solid var(--border-color);background:transparent}.library-page-header__copy{min-width:min(100%,26rem);max-width:52rem;flex:1 1 32rem}.library-page-header .app-page-title{max-width:28ch;margin:.2rem 0 .7rem;color:var(--text-color);font-size:clamp(2.25rem,4vw,3.5rem);line-height:1.04;letter-spacing:-.04em;text-wrap:balance}.library-page-header .app-page-subtitle{max-width:64ch;margin:0;text-wrap:pretty}.library-page-header--no-actions .library-page-header__copy,.library-page-header:not(:has(.library-page-header__actions)) .library-page-header__copy{max-width:min(100%,72rem);flex-basis:100%}.library-page-header--no-actions .app-page-title,.library-page-header:not(:has(.library-page-header__actions)) .app-page-title{max-width:min(100%,46ch)}.library-page-header--no-actions .app-page-subtitle,.library-page-header:not(:has(.library-page-header__actions)) .app-page-subtitle{max-width:min(100%,78ch)}.library-page-header__meta{display:flex;flex-wrap:wrap;gap:.5rem .9rem;margin-top:1rem;color:var(--text-tertiary);font-size:.86rem;font-weight:600}.library-page-header__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem;flex:0 1 auto;max-width:100%}.quiz-library-links{display:flex;flex-wrap:wrap;gap:.65rem 1.15rem;justify-content:flex-end}.library-page-section{margin-top:clamp(1.75rem,3vw,2.5rem)}.library-page-section__heading{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:1rem}.library-page-section__heading h2,.library-page-section__heading h3{margin:.2rem 0 0}.library-page-section__heading>p,.library-page-section__heading>div>p:last-child{max-width:62ch;margin-bottom:0;color:var(--text-secondary)}@media(max-width:980px){.library-page-header{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:1.25rem}.library-page-header__copy{flex:0 0 auto;min-width:0;width:100%}.library-page-header__actions{justify-content:flex-start;width:100%}}@media(max-width:760px){.library-page-header{padding:1rem 0 1.5rem}.library-page-header .app-page-title{font-size:clamp(2.1rem,10vw,3rem)}.library-page-header__actions .btn{flex:1 1 auto}.library-page-section__heading{display:block}.quiz-library-links{width:100%;display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;justify-content:flex-start;gap:.5rem;padding:.35rem .1rem .5rem;margin-top:.65rem;mask-image:linear-gradient(to right,black calc(100% - 24px),transparent 100%);-webkit-mask-image:linear-gradient(to right,black calc(100% - 24px),transparent 100%)}.quiz-library-links::-webkit-scrollbar{display:none}.quiz-library-links a{flex-shrink:0;display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .85rem;background:color-mix(in srgb,var(--card-bg) 90%,var(--bg-secondary));border:1px solid var(--border-color);border-radius:999px;font-size:.82rem;font-weight:600;color:var(--text-secondary);text-decoration:none;white-space:nowrap;min-height:38px;transition:all .15s ease}.quiz-library-links a:hover,.quiz-library-links a:focus-visible{background:color-mix(in srgb,var(--primary-color) 10%,var(--card-bg));border-color:var(--primary-color);color:var(--primary-color);text-decoration:none}}.course-catalog-page .course-filterbar,.course-catalog-page .home-search-shell{margin-bottom:var(--spacing-6)}.course-catalog-page .study-list{margin-top:0;padding-top:0;gap:var(--spacing-6)}.course-catalog-page .study-list-meta,.course-catalog-page .study-list>.meta{margin-top:0;margin-bottom:var(--spacing-3)}.course-catalog-page .home-search-field-label{font-weight:var(--font-weight-semibold);white-space:nowrap}.course-catalog-page .study-list .home-section-icon{display:none!important}.course-catalog-page .study-list .home-section-header-main{gap:0}.course-catalog-page .course-filterbar{display:flex;flex-wrap:wrap;align-items:end;gap:var(--control-gap, .75rem)}.course-filterbar-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.25rem}.course-filterbar-title{font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted, #64748b)}.course-filter-count-badge{font-size:.8rem;font-weight:600;padding:.2rem .65rem;border-radius:9999px;background:var(--surface-secondary, rgba(0, 0, 0, .04));color:var(--text-secondary, #475569);border:1px solid var(--border-subtle, rgba(0, 0, 0, .08));white-space:nowrap}.course-catalog-page .library-cta-btn{max-width:100%;display:inline-flex;align-items:center;gap:.5rem}.course-catalog-page .library-cta-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(42ch,75vw)}.course-catalog-page .course-filterbar label{display:flex;flex-direction:column;gap:.35rem;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted, #64748b)}.course-catalog-page .course-filterbar .course-search-field,.course-catalog-page .course-filterbar .article-search-field{flex:1 1 240px;min-width:min(100%,200px)}.course-catalog-page .course-filterbar .course-filter-field,.course-catalog-page .course-filterbar label:not(.course-search-field):not(.article-search-field){flex:0 1 160px;min-width:min(100%,140px)}.course-catalog-page .course-filterbar .btn{align-self:flex-end;height:44px}.course-catalog-page .home-study-grid{display:grid;gap:var(--spacing-5, 1.25rem);grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));align-items:stretch}.course-catalog-page .home-study-item{display:flex;height:100%}.course-catalog-page .home-study-item>article{flex:1 1 100%;height:100%}[lang=ml] .library-page-header .app-page-title,:lang(ml) .library-page-header .app-page-title{max-width:100%;overflow-wrap:break-word;word-break:keep-all;line-height:1.22;letter-spacing:normal}@media(max-width:720px){.course-catalog-page .home-section-header{flex-direction:column;align-items:stretch!important}.course-catalog-page .home-section-header-main{width:100%}.course-catalog-page .home-section-header-main>div{width:100%}.course-catalog-page .home-section-title{text-align:start!important}.course-catalog-page .course-filterbar{display:grid!important;grid-template-columns:1fr 1fr!important;align-items:start!important;gap:.65rem!important;padding:.75rem!important;height:auto!important;min-height:0!important}.course-catalog-page .course-filterbar-header{grid-column:1 / -1!important;order:-2!important;margin-bottom:.15rem!important}.course-catalog-page .course-filterbar label{display:flex!important;flex-direction:column!important;gap:.32rem!important;width:100%!important;min-width:0!important;flex:none!important;height:auto!important}.course-catalog-page .course-filterbar .course-search-field,.course-catalog-page .course-filterbar .article-search-field{grid-column:1 / -1!important;width:100%!important;flex:none!important;height:auto!important}.course-catalog-page .course-filterbar .course-filter-field,.course-catalog-page .course-filterbar label:not(.course-search-field):not(.article-search-field){grid-column:span 1!important;width:100%!important;min-width:0!important;flex:none!important;height:auto!important}.course-catalog-page .course-filterbar .form-input,.course-catalog-page .course-filterbar .form-select{width:100%!important;min-height:44px!important;height:44px!important;box-sizing:border-box!important}.course-catalog-page .course-filterbar .course-filter-clear-btn,.course-catalog-page .course-filterbar .btn{grid-column:1 / -1!important;width:100%!important;min-height:44px!important;height:44px!important}.course-catalog-page .course-filterbar .article-filter-count{display:none!important}}.scripture-reading-panel{padding:clamp(.9rem,2vw,1.2rem)}.scripture-reading-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.scripture-reading-heading{min-width:0}.scripture-reading-heading small{display:block;margin-bottom:.15rem;color:var(--text-tertiary);font-size:.72rem;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.scripture-reading-heading h2{margin:0;font-size:clamp(1.3rem,2vw,1.65rem)}.scripture-translation-control{display:flex;align-items:center;gap:.55rem;color:var(--text-secondary);font-size:.8rem;font-weight:700}.scripture-translation-control .form-select{width:auto;min-width:84px;min-height:var(--touch-target-min, 44px);padding:.35rem 2rem .35rem .65rem;border:1px solid var(--border-color);border-radius:9px;background-color:var(--card-bg);color:var(--text-color);box-shadow:none;font-size:.86rem;font-weight:600}.scripture-translation-control .form-select:focus{border-color:color-mix(in srgb,var(--primary-color) 45%,var(--border-color));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 12%,transparent)}.scripture-full-passage-card{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap;padding:1.1rem 1.25rem;margin:.75rem 0 1rem;border:1px solid color-mix(in srgb,var(--primary-color) 24%,var(--border-color));border-radius:12px;background:color-mix(in srgb,var(--primary-color) 6%,var(--card-bg))}.scripture-full-passage-info{display:flex;flex-direction:column;gap:.35rem;min-width:0;flex:1 1 280px}.scripture-badge{display:inline-block;width:fit-content;padding:.18rem .55rem;border-radius:6px;background:color-mix(in srgb,var(--primary-color) 14%,transparent);color:var(--primary-color);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.scripture-full-passage-title{display:inline-flex;align-items:center;gap:.55rem;background:none;border:none;padding:0;font:inherit;color:var(--text-color);cursor:pointer;text-align:left}.scripture-full-passage-title strong{font-size:1.15rem;font-weight:800;color:var(--text-color)}.scripture-full-passage-title:hover strong{color:var(--primary-color);text-decoration:underline}.scripture-full-passage-desc{margin:0;color:var(--text-secondary);font-size:.86rem;line-height:1.45}.scripture-full-passage-action{flex-shrink:0;white-space:nowrap;font-weight:700}.scripture-pericopes-heading{margin:1.1rem 0 .5rem;color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.scripture-reference-list{display:grid;gap:.45rem}.scripture-reference-link{display:flex;align-items:center;justify-content:space-between;gap:.85rem;min-height:48px;padding:.55rem .85rem;border:1px solid var(--border-color-light);border-radius:10px;background:color-mix(in srgb,var(--card-bg) 98%,var(--bg-color));box-shadow:none}.scripture-reference-info{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1 1 auto}.scripture-reference-info strong{min-width:0;color:var(--text-color);font-size:.92rem;line-height:1.3}.scripture-reference-subtitle{color:var(--text-muted);font-size:.8rem;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:440px}.scripture-reference-actions{display:flex;align-items:center;gap:.55rem;flex-shrink:0}.scripture-reference-external{flex:0 0 auto;background:none;border:none;padding:0;color:var(--primary-color);font-family:inherit;font-size:.82rem;font-weight:700;text-decoration:none;cursor:pointer;white-space:nowrap}.scripture-reference-external:hover{text-decoration:underline}.scripture-reference-title-btn{display:inline-flex;align-items:center;gap:.5rem;background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.scripture-reference-title-btn:hover strong{color:var(--primary-color);text-decoration:underline}.scripture-reference-link:hover{border-color:color-mix(in srgb,var(--primary-color) 20%,var(--border-color));box-shadow:none}.scripture-provider-note{margin:.75rem 0 0;color:var(--text-tertiary);font-size:.74rem;line-height:1.45}@media(max-width:640px){.scripture-reading-header{align-items:flex-start;flex-direction:column}.scripture-translation-control{width:100%;justify-content:space-between}.scripture-reference-link{align-items:flex-start;flex-direction:column;gap:.45rem}.scripture-reference-external{padding-left:0}}.preaching-page{display:grid;gap:clamp(1.5rem,3vw,2.5rem)}.preaching-library{display:grid;gap:1.2rem}.preaching-library-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem}.preaching-library-heading h2{margin:.25rem 0 0;font-size:clamp(1.45rem,2.4vw,2rem)}.preaching-library-heading>p{max-width:48ch;margin:0;color:var(--text-secondary)}.preaching-filterbar{align-items:end}.preaching-search-form{display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:.65rem;min-width:min(100%,440px)}.preaching-search-form label{min-width:0}.preaching-result-summary{color:var(--text-tertiary);font-size:.88rem;font-weight:700}.preaching-load-more{display:flex;justify-content:center;padding-top:.5rem}.preaching-load-more-error{margin-top:.5rem}.preaching-back-link{display:inline-flex;width:fit-content;margin-bottom:1.25rem;color:var(--text-secondary);font-size:.9rem;font-weight:700}.preaching-detail-page{max-width:1320px}.preaching-detail-header{max-width:900px;padding-bottom:clamp(1.6rem,3vw,2.5rem)}.preaching-detail-header h1{max-width:18ch;margin:.7rem 0 .8rem;font-size:clamp(2.35rem,5vw,4.5rem);line-height:1.02;letter-spacing:-.045em}.preaching-detail-subtitle,.preaching-detail-lede{max-width:68ch;color:var(--text-secondary)}.preaching-detail-subtitle{font-family:var(--font-family-display);font-size:clamp(1.12rem,2vw,1.4rem);line-height:1.45}.preaching-detail-lede{font-size:1.05rem;line-height:1.7}.preaching-detail-actions-bar{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin-bottom:clamp(1.4rem,3vw,2.2rem);padding:.85rem 1.15rem;border:1px solid var(--border-color);border-radius:16px;background:var(--card-bg);box-shadow:0 2px 10px #0000000a}.preaching-detail-actions-bar .btn{display:inline-flex;align-items:center;gap:.45rem;font-size:.88rem;min-height:40px}.preaching-detail-actions-bar .btn.is-saved{border-color:var(--primary-color);color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 10%,var(--card-bg))}.preaching-big-idea{max-width:980px;margin-bottom:clamp(1.4rem,3vw,2rem);padding:clamp(1.25rem,3vw,2rem);border:1px solid color-mix(in srgb,var(--secondary-color) 22%,var(--border-color));border-radius:16px;background:color-mix(in srgb,var(--secondary-color) 7%,var(--card-bg))}.preaching-big-idea>span,.preaching-point-number{color:var(--text-tertiary);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.preaching-big-idea h2{max-width:34ch;margin:.4rem 0 0;font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.3}.preaching-view-switcher{display:flex;width:fit-content;max-width:100%;margin-bottom:clamp(2rem,4vw,3rem);padding:.3rem;overflow-x:auto;border:1px solid var(--border-color);border-radius:12px;background:var(--card-bg)}.preaching-view-switcher button{min-height:var(--touch-target-min, 44px);padding:.55rem .9rem;border:0;border-radius:9px;background:transparent;color:var(--text-secondary);font:inherit;font-size:.88rem;font-weight:700;white-space:nowrap;cursor:pointer}.preaching-view-switcher button:hover{color:var(--text-color);background:var(--bg-tertiary)}.preaching-view-switcher button.is-active{color:var(--text-color);background:color-mix(in srgb,var(--primary-color) 10%,var(--card-bg));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary-color) 18%,transparent)}.preaching-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,320px);align-items:start;gap:clamp(2rem,5vw,5rem)}.preaching-view-content,.preaching-manuscript,.preaching-derived-view{min-width:0;max-width:780px}.preaching-detail-section,.preaching-point,.preaching-textual-foundation{margin-bottom:clamp(2rem,4vw,3.5rem)}.preaching-detail-section h2,.preaching-point h2,.preaching-textual-foundation h2{margin:0 0 .9rem;font-size:clamp(1.45rem,2.6vw,2rem)}.preaching-prose p,.preaching-point>p:not(.preaching-point-number),.preaching-textual-foundation p,.preaching-textual-foundation li,.preaching-point-foundation p,.preaching-point-support p,.preaching-point-application p,.preaching-derived-view p{color:color-mix(in srgb,var(--text-color) 84%,var(--text-secondary));font-size:clamp(1rem,1.15vw,1.08rem);line-height:1.8}.preaching-point{padding-top:2rem;border-top:1px solid var(--border-color)}.preaching-point-number{margin-bottom:.4rem}.preaching-scripture-row{margin:-.2rem 0 1.1rem}button.article-chip--scripture{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-color);font:inherit;cursor:pointer;border-radius:999px;padding:.25rem .75rem;font-size:.82rem;font-weight:600;transition:all .15s ease}button.article-chip--scripture:hover{border-color:var(--primary-color);color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 6%,var(--card-bg))}.preaching-primary-scripture-btn{display:inline-flex;align-items:center;gap:.35rem;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--primary-color) 40%,transparent);text-underline-offset:3px;transition:color .15s ease,text-decoration-color .15s ease}.preaching-primary-scripture-btn:hover{color:var(--primary-color);text-decoration-color:var(--primary-color)}.preaching-textual-foundation{padding:clamp(1.2rem,2.5vw,1.7rem);border-left:3px solid var(--secondary-color);background:color-mix(in srgb,var(--secondary-color) 5%,transparent)}.preaching-textual-foundation ul{margin-bottom:0}.preaching-point-foundation,.preaching-point-support,.preaching-point-application{margin-top:1.25rem;padding:1rem 1.1rem;border-radius:12px;background:color-mix(in srgb,var(--bg-tertiary) 72%,transparent)}.preaching-point-foundation>strong,.preaching-point-support>strong,.preaching-point-application>strong{display:block;margin-bottom:.35rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em}.preaching-point-foundation p:last-child,.preaching-point-support p:last-child,.preaching-point-application p:last-child{margin-bottom:0}.preaching-outline-view{display:grid;gap:2rem}.preaching-outline-view>section:first-child h2{margin:.25rem 0 0;font-size:clamp(1.6rem,3vw,2.35rem)}.preaching-outline-big-idea{max-width:52ch;margin:.35rem 0 0;font-family:var(--font-family-display);font-size:clamp(1.25rem,2vw,1.55rem)!important;line-height:1.45!important}.preaching-outline-list{display:grid;gap:0;margin:0;padding:0;list-style:none;counter-reset:preaching-outline}.preaching-outline-list>li{padding:1.5rem 0;border-top:1px solid var(--border-color)}.preaching-outline-heading{display:grid;grid-template-columns:2.25rem minmax(0,1fr);align-items:center;gap:.75rem}.preaching-outline-heading>span{display:grid;width:2.1rem;height:2.1rem;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--primary-color) 10%,var(--card-bg));color:var(--primary-color);font-weight:700}.preaching-outline-heading h2{margin:0;font-size:clamp(1.2rem,2vw,1.55rem)}.preaching-outline-list .preaching-scripture-row{margin:.8rem 0 .5rem 3rem}.preaching-outline-list>li>p{margin:.5rem 0 0 3rem}.preaching-notes-view{display:grid;gap:1rem}.preaching-note-card{padding:clamp(1rem,2.5vw,1.4rem);border:1px solid var(--border-color);border-radius:14px;background:var(--card-bg)}.preaching-note-card>span{display:block;margin-bottom:.35rem;color:var(--text-tertiary);font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.preaching-note-card h2{margin:0 0 .9rem;font-size:clamp(1.2rem,2vw,1.5rem)}.preaching-note-card>div:not(.article-chip-row){margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--border-color)}.preaching-note-card strong{display:block;margin-bottom:.25rem;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}.preaching-note-card p:last-child{margin-bottom:0}.preaching-scriptures-view{display:grid;gap:1.25rem}.preaching-scripture-group{padding:clamp(1.15rem,2.5vw,1.5rem);border:1px solid var(--border-color);border-radius:14px;background:var(--card-bg)}.preaching-scripture-group--primary{padding:clamp(1.4rem,3vw,2rem);background:color-mix(in srgb,var(--primary-color) 5%,var(--card-bg))}.preaching-scripture-group h2{margin:.35rem 0 .55rem;font-size:clamp(1.7rem,3vw,2.5rem)}.preaching-scripture-group .preaching-scripture-row{margin:.75rem 0 0}.preaching-detail-aside{position:sticky;top:96px;display:grid;gap:1rem}.preaching-detail-facts dl{display:grid;gap:0;margin:.8rem 0 0}.preaching-detail-facts dl>div{display:grid;gap:.15rem;padding:.75rem 0;border-top:1px solid var(--border-color)}.preaching-detail-facts dt{color:var(--text-tertiary);font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.preaching-detail-facts dd{margin:0;color:var(--text-color);font-weight:600}.preaching-detail-facts a{display:block;margin-top:.7rem;font-weight:700}.preaching-series-names{display:grid;gap:.5rem;margin-top:.75rem}.preaching-series-names span{font-weight:700}.preaching-editor-page{max-width:1480px}.preaching-editor-header-actions{display:flex;flex-wrap:wrap;gap:.65rem}.preaching-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,390px);align-items:start;gap:clamp(1.25rem,3vw,2rem)}.preaching-editor-main,.preaching-editor-sidebar,.preaching-editor-points{min-width:0}.preaching-editor-sidebar{position:sticky;top:92px}.preaching-editor-main h2,.preaching-editor-sidebar h2{margin:0;font-size:1.2rem}.preaching-editor-long{min-height:150px}.preaching-editor-compact{min-height:88px}.preaching-editor-section-heading,.preaching-editor-point-heading,.preaching-editor-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.preaching-editor-section-heading h2{margin:.2rem 0 0}.preaching-editor-point-heading{padding-bottom:.25rem;border-bottom:1px solid var(--border-color)}.preaching-editor-score{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.preaching-editor-score strong{font-size:2rem;letter-spacing:-.04em}.preaching-editor-score span{color:var(--text-secondary);font-size:.82rem;font-weight:700}.preaching-editor-preview .app-card-body{max-height:520px;overflow:auto}.preaching-editor-preview-heading .form-select{width:auto;min-width:145px}.preaching-editor-preview-body{display:grid;gap:.8rem;padding-top:.5rem;color:var(--text-secondary);font-size:.9rem;line-height:1.55}.preaching-editor-preview-body section{padding-top:.75rem;border-top:1px solid var(--border-color)}.preaching-editor-preview-body p{margin:.2rem 0}.preaching-editor-preview-body small{display:block;margin-top:.35rem;color:var(--text-tertiary)}.preaching-editor-preview-body blockquote{margin:0;padding:.75rem .9rem;border-left:3px solid var(--primary-color);background:var(--bg-tertiary)}.app-success-state{padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--success-color) 34%,var(--border-color));border-radius:12px;background:color-mix(in srgb,var(--success-color) 8%,var(--card-bg))}.lesson-related-preaching-shell{margin-top:clamp(1.5rem,4vw,3rem);margin-bottom:clamp(2rem,5vw,4rem)}.lesson-related-preaching{display:grid;gap:1.2rem;padding-top:clamp(1.25rem,3vw,2rem);border-top:1px solid var(--border-color)}.lesson-related-preaching-header{display:flex;align-items:end;justify-content:space-between;gap:1.25rem}.lesson-related-preaching-header h2{margin:.2rem 0 .35rem;font-size:clamp(1.45rem,2.6vw,2rem)}.lesson-related-preaching-header p:not(.home-kicker){max-width:62ch;margin:0;color:var(--text-secondary)}.lesson-related-preaching-card .article-meta span:last-child{text-transform:capitalize}.preaching-editor-header-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.save-status-pill{display:inline-flex;align-items:center;gap:.45rem;font-size:.8rem;font-weight:600;padding:.3rem .75rem;border-radius:9999px;background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color)}.save-status-pill.is-saved{color:var(--success-color, #10b981);background:color-mix(in srgb,var(--success-color, #10b981) 10%,var(--card-bg));border-color:color-mix(in srgb,var(--success-color, #10b981) 30%,var(--border-color))}.save-status-pill.is-unsaved{color:var(--warning-color, #f59e0b);background:color-mix(in srgb,var(--warning-color, #f59e0b) 10%,var(--card-bg));border-color:color-mix(in srgb,var(--warning-color, #f59e0b) 30%,var(--border-color))}.save-status-pill.is-saving{color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 10%,var(--card-bg));border-color:color-mix(in srgb,var(--primary-color) 30%,var(--border-color))}.save-status-pill.is-offline{color:var(--warning-color, #d97706);background:color-mix(in srgb,var(--warning-color, #d97706) 10%,var(--card-bg));border-color:color-mix(in srgb,var(--warning-color, #d97706) 30%,var(--border-color))}.save-status-pill.is-conflict{color:var(--danger-color, #dc2626);background:color-mix(in srgb,var(--danger-color, #dc2626) 10%,var(--card-bg));border-color:color-mix(in srgb,var(--danger-color, #dc2626) 30%,var(--border-color))}.save-status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.save-status-dot.saved{background:var(--success-color, #10b981)}.save-status-dot.unsaved{background:var(--warning-color, #f59e0b)}.save-status-dot.pulse{background:var(--primary-color);animation:pulse-dot 1.2s infinite ease-in-out}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.85)}}.preaching-editor-tabs{display:flex;gap:.35rem;overflow-x:auto;padding-bottom:.25rem;border-bottom:1px solid var(--border-color);margin-bottom:1.25rem}.preaching-tab-btn{padding:.55rem 1rem;border-radius:8px 8px 0 0;border:1px solid transparent;border-bottom:none;background:transparent;color:var(--text-secondary);font-size:.9rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s ease}.preaching-tab-btn:hover{color:var(--text-primary);background:var(--bg-tertiary)}.preaching-tab-btn.is-active{color:var(--primary-color);background:var(--card-bg);border-color:var(--border-color);border-bottom:2px solid var(--primary-color);margin-bottom:-1px}.preaching-editor-step-nav{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.25rem;border-top:1px solid var(--border-color);margin-top:1.25rem}.preaching-recovery-banner{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:.9rem 1.25rem;margin-bottom:1.25rem;border-radius:12px;background:color-mix(in srgb,var(--primary-color) 8%,var(--card-bg));border:1px solid color-mix(in srgb,var(--primary-color) 30%,var(--border-color))}.preaching-recovery-content strong{display:block;font-size:.95rem;margin-bottom:.2rem}.preaching-recovery-content p{margin:0;font-size:.85rem;color:var(--text-secondary)}.preaching-recovery-actions{display:flex;gap:.5rem;flex-shrink:0}.preaching-conflict-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;padding:.95rem 1.25rem;margin-bottom:1.25rem;border-radius:12px;background:color-mix(in srgb,var(--danger-color, #dc2626) 8%,var(--card-bg));border:1px solid color-mix(in srgb,var(--danger-color, #dc2626) 30%,var(--border-color))}.preaching-conflict-content strong{display:block;font-size:.95rem;margin-bottom:.25rem;color:var(--danger-color, #dc2626)}.preaching-conflict-content p{margin:0 0 .6rem;font-size:.85rem;color:var(--text-secondary)}.preaching-conflict-actions{display:flex;gap:.5rem;flex-wrap:wrap}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.lesson-search-picker{position:relative}.selected-lesson-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-secondary)}.selected-lesson-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--success-color, #10b981);margin-bottom:.2rem}.selected-lesson-title{display:block;font-size:.95rem}.selected-lesson-id{display:block;font-size:.8rem;color:var(--text-tertiary);margin-top:.15rem}.selected-lesson-actions{display:flex;gap:.4rem;flex-shrink:0}.lesson-search-bar{position:relative;display:flex;align-items:center}.lesson-search-bar svg{position:absolute;left:.85rem;pointer-events:none}.lesson-search-input{padding-left:2.35rem;width:100%}.lesson-search-results{list-style:none;margin:.4rem 0 0;padding:0;max-height:240px;overflow-y:auto;border:1px solid var(--border-color);border-radius:8px;background:var(--card-bg);box-shadow:0 4px 12px #00000014}.lesson-search-result-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;cursor:pointer;border-bottom:1px solid var(--border-color);transition:background .15s ease}.lesson-search-result-item:last-child{border-bottom:none}.lesson-search-result-item:hover{background:var(--bg-tertiary)}.lesson-result-text strong{display:block;font-size:.9rem}.lesson-result-text small{display:block;font-size:.78rem;color:var(--text-tertiary)}.lesson-search-empty{padding:.75rem .85rem;font-size:.85rem;color:var(--text-secondary);border:1px dashed var(--border-color);border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.lesson-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.lesson-custom-actions{display:flex;gap:.5rem}.preaching-revisions-list{display:grid;gap:.65rem;margin-top:.75rem}.preaching-revision-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-tertiary);font-size:.88rem}.preaching-revision-meta strong{display:block;font-size:.9rem}.preaching-revision-meta small{color:var(--text-tertiary);font-size:.78rem}@media(max-width:1100px){.preaching-editor-layout{grid-template-columns:1fr}.preaching-editor-sidebar{position:static;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.preaching-editor-preview{grid-column:1 / -1}}@media(max-width:980px){.preaching-library-heading{align-items:start;flex-direction:column;gap:.5rem}.preaching-detail-layout{grid-template-columns:1fr}.preaching-detail-aside{position:static;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.lesson-related-preaching-header{align-items:start;flex-direction:column}}@media(max-width:640px){.preaching-search-form{grid-template-columns:1fr;width:100%;min-width:0}.preaching-search-form .btn{width:100%}.preaching-detail-header h1{max-width:none}.preaching-view-switcher{width:100%}.preaching-view-switcher button{flex:1 0 auto}.preaching-outline-list .preaching-scripture-row,.preaching-outline-list>li>p{margin-left:0}.preaching-editor-header-actions,.preaching-editor-section-heading,.preaching-editor-point-heading,.preaching-editor-preview-heading{align-items:stretch;flex-direction:column}.preaching-editor-sidebar{display:block}.preaching-editor-sidebar>*+*{margin-top:1rem}.preaching-editor-preview-heading .form-select{width:100%}}.preaching-workspace-header-actions{display:flex;gap:.7rem;flex-wrap:wrap;align-items:center}.preaching-workspace-page,.preaching-series-page,.preaching-series-manager,.preaching-plan-page,.preaching-ai-page{display:grid;gap:1.5rem}.preaching-workspace-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem}.preaching-workspace-stats button{display:grid;gap:.15rem;padding:1rem;text-align:left;border:1px solid var(--border-color);border-radius:14px;background:var(--card-bg);color:var(--text-color);cursor:pointer}.preaching-workspace-stats strong{font-size:1.7rem;line-height:1}.preaching-workspace-stats span{color:var(--text-secondary);font-size:.82rem;font-weight:700}.preaching-next-card{padding:1.5rem 1.75rem;border-radius:16px;background:linear-gradient(135deg,#faf5ff,#ede9fe);border:1px solid #ddd6fe;box-shadow:0 4px 12px #7c3aed0f;display:flex;flex-direction:column;gap:.75rem}.dark .preaching-next-card{background:linear-gradient(135deg,#7c3aed1f,#6d28d90f);border-color:#7c3aed4d}.preaching-next-badge-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.preaching-next-badge{display:inline-flex;align-items:center;gap:.35rem;background:#7c3aed;color:#fff;padding:.2rem .65rem;border-radius:9999px;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.preaching-next-date{font-size:.85rem;font-weight:700;color:#6d28d9}.dark .preaching-next-date{color:#c4b5fd}.preaching-next-content{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.preaching-next-info h2{margin:0 0 .35rem;font-size:clamp(1.2rem,2.5vw,1.55rem);font-weight:800;color:var(--text-color, #0f172a)}.preaching-next-scripture{display:inline-flex;align-items:center;gap:.35rem;margin:0;font-size:.92rem;font-weight:600;color:#581c87}.dark .preaching-next-scripture{color:#ddd6fe}.preaching-next-cta{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem 1.25rem;font-size:.95rem;font-weight:700}.preaching-stat-card{display:flex;flex-direction:column;padding:1.15rem 1.1rem;text-align:left;border:1px solid var(--border-color, #e2e8f0);border-radius:14px;background:var(--card-bg, #ffffff);color:var(--text-color);cursor:pointer;transition:all .15s ease;box-shadow:0 1px 3px #00000005}.preaching-stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000000f;border-color:var(--border-hover, #cbd5e1)}.preaching-stat-card.is-active{border-color:#7c3aed;background:color-mix(in srgb,#7c3aed 6%,var(--card-bg, #ffffff));box-shadow:0 0 0 1px #7c3aed,0 4px 12px #7c3aed1f}.preaching-stat-card-top{display:flex;align-items:center;gap:.45rem;margin-bottom:.5rem}.preaching-stat-pip{width:8px;height:8px;border-radius:9999px;flex-shrink:0}.preaching-stat-label{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary, #64748b)}.preaching-stat-count{font-size:1.85rem;font-weight:800;line-height:1.1;color:var(--text-color, #0f172a)}.preaching-stat-subtitle{font-size:.75rem;color:var(--text-secondary, #64748b);margin-top:.25rem}.library-page-header--studio{background:linear-gradient(135deg,#faf5ff,#ede9fe);border:1px solid #ddd6fe;border-radius:16px;padding:2rem 1.75rem;margin-bottom:2rem}.dark .library-page-header--studio{background:linear-gradient(135deg,#7c3aed1f,#6d28d90f);border-color:#7c3aed4d}.preaching-type-pills button{transition:all .15s ease}.preaching-calendar-grid section.is-sunday{background:linear-gradient(180deg,rgba(124,58,237,.05) 0%,transparent 100%);border-top:2px solid #7c3aed}.dark .preaching-calendar-grid section.is-sunday{background:linear-gradient(180deg,rgba(124,58,237,.12) 0%,transparent 100%);border-top:2px solid #a78bfa}.preaching-section-heading-clean{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem}.preaching-section-heading-clean h2{margin:.25rem 0 .4rem;font-size:clamp(1.3rem,2.4vw,1.65rem);font-weight:800;color:var(--text-color, #0f172a)}.preaching-section-subtitle{margin:0;font-size:.95rem;color:var(--text-secondary, #64748b);max-width:680px;line-height:1.5}.preaching-vault-empty-card{display:flex;align-items:center;gap:1.25rem;padding:1.75rem 2rem;border-radius:16px;background:linear-gradient(135deg,#faf5ff,#f5f3ff);border:1px dashed #c4b5fd;margin:.5rem 0 1.5rem}.dark .preaching-vault-empty-card{background:linear-gradient(135deg,#7c3aed14,#6d28d90a);border-color:#a78bfa4d}.preaching-vault-empty-icon{width:52px;height:52px;border-radius:14px;background:#ede9fe;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dark .preaching-vault-empty-icon{background:#7c3aed40}.preaching-vault-empty-content h3{margin:0 0 .3rem;font-size:1.15rem;font-weight:800;color:var(--text-color, #0f172a)}.preaching-vault-empty-content p{margin:0;font-size:.9rem;color:var(--text-secondary, #64748b);line-height:1.5}.preaching-vault-empty-action{margin-top:.85rem}.preaching-vault-empty-action a{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.15rem;background:#7c3aed;color:#fff;border-radius:9px;font-size:.88rem;font-weight:700;text-decoration:none;transition:background .15s ease}.preaching-vault-empty-action a:hover{background:#6d28d9}.editorial-list.preaching-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;border-top:none;padding:.5rem 0 1.5rem}@media(min-width:760px){.editorial-list.preaching-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.editorial-list-row.preaching-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:1.5rem 1.65rem;border-radius:16px;background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e2e8f0);box-shadow:0 2px 6px #00000008;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;margin:0}.editorial-list-row.preaching-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px -4px #7c3aed1a,0 4px 10px -2px #0000000a;border-color:#c4b5fd}.dark .editorial-list-row.preaching-card{background:var(--card-bg, #1e293b);border-color:var(--border-color, #334155)}.dark .editorial-list-row.preaching-card:hover{border-color:#a78bfa80;box-shadow:0 10px 25px -4px #00000080}.editorial-list-row.preaching-card .article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.75rem}.editorial-list-row.preaching-card .article-meta span:first-child{background:#f5f3ff;color:#6d28d9;font-weight:800;font-size:.72rem;padding:.22rem .65rem;border-radius:9999px;letter-spacing:.04em;text-transform:uppercase}.dark .editorial-list-row.preaching-card .article-meta span:first-child{background:#7c3aed40;color:#ddd6fe}.editorial-list-row.preaching-card .article-meta span:not(:first-child){background:var(--surface-secondary, #f1f5f9);color:var(--text-secondary, #475569);font-weight:600;font-size:.76rem;padding:.2rem .55rem;border-radius:6px}.dark .editorial-list-row.preaching-card .article-meta span:not(:first-child){background:#ffffff0f;color:#94a3b8}.editorial-list-row.preaching-card h3{margin:0 0 .4rem;font-size:1.25rem;font-weight:800;line-height:1.3}.editorial-list-row.preaching-card h3 a{color:var(--text-color, #0f172a);text-decoration:none;transition:color .15s ease}.editorial-list-row.preaching-card h3 a:hover{color:#7c3aed}.dark .editorial-list-row.preaching-card h3 a:hover{color:#c4b5fd}.editorial-list-row.preaching-card .article-list-subtitle{font-size:.92rem;font-weight:600;color:#581c87;margin:0 0 .5rem;line-height:1.45}.dark .editorial-list-row.preaching-card .article-list-subtitle{color:#ddd6fe}.editorial-list-row.preaching-card p:not(.article-list-subtitle){font-size:.88rem;color:var(--text-secondary, #64748b);line-height:1.55;margin-bottom:.85rem;flex-grow:1}.editorial-list-row.preaching-card .article-chip-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1.15rem}.editorial-list-row.preaching-card .article-chip{background:var(--surface-primary, #f8fafc);border:1px solid var(--border-color, #e2e8f0);color:var(--text-secondary, #64748b);font-size:.72rem;font-weight:600;padding:.2rem .6rem;border-radius:9999px}.dark .editorial-list-row.preaching-card .article-chip{background:#ffffff0a;border-color:#ffffff14;color:#94a3b8}.editorial-list-row.preaching-card .article-card-link{display:inline-flex;align-items:center;align-self:flex-start;gap:.35rem;padding:.45rem 1rem;background:#faf5ff;color:#6d28d9;border:1px solid #ddd6fe;border-radius:8px;font-size:.82rem;font-weight:700;text-decoration:none;transition:all .15s ease;margin-top:auto}.editorial-list-row.preaching-card .article-card-link:hover{background:#7c3aed;color:#fff;border-color:#7c3aed}.dark .editorial-list-row.preaching-card .article-card-link{background:#7c3aed26;border-color:#7c3aed59;color:#ddd6fe}.dark .editorial-list-row.preaching-card .article-card-link:hover{background:#7c3aed;color:#fff}.preaching-workspace-tabs{display:flex;gap:.35rem;overflow-x:auto;padding:.3rem;border:1px solid var(--border-color);border-radius:12px;background:var(--card-bg)}.preaching-workspace-tabs button{border:0;background:transparent;color:var(--text-secondary);padding:.65rem .85rem;border-radius:9px;white-space:nowrap;font:inherit;font-weight:700;cursor:pointer}.preaching-workspace-tabs button.is-active{color:var(--text-color);background:color-mix(in srgb,var(--primary-color) 10%,var(--card-bg))}.preaching-workspace-panel{display:grid;gap:.75rem}.preaching-workspace-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;border:1px solid var(--border-color);border-radius:14px;background:var(--card-bg)}.preaching-workspace-row h3{margin:.35rem 0 .2rem}.preaching-workspace-row p{margin:0;color:var(--text-secondary)}.preaching-workspace-row-actions{display:flex;gap:.5rem;flex:0 0 auto}.preaching-series-top-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.preaching-series-arc-card{padding:1.25rem;background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:14px;margin-bottom:2rem}.preaching-series-arc-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.95rem;color:var(--text-color)}.preaching-series-arc-steps{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.preaching-series-arc-step{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .75rem;background:var(--bg-secondary, #f8fafc);border:1px solid var(--border-color, #e2e8f0);border-radius:var(--radius-pill, 9999px);font-size:.85rem}.preaching-arc-link{color:var(--text-color);text-decoration:none;font-weight:600}button.preaching-arc-link{background:none;border:none;padding:0;margin:0;font:inherit;cursor:pointer}.preaching-arc-link:hover{color:var(--primary-color, #2563eb);text-decoration:underline}.preaching-arc-text{font-weight:600;color:var(--text-color)}.preaching-arc-arrow{color:var(--text-secondary, #94a3b8);font-weight:700;font-size:1.1rem}.preaching-series-resource-list{display:grid;gap:1.5rem}.preaching-series-resource-item{display:grid;grid-template-columns:64px minmax(0,1fr);gap:1.25rem;align-items:start}.preaching-series-week-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;width:58px;height:58px;border-radius:14px;background:color-mix(in srgb,var(--primary-color) 12%,var(--card-bg));border:1px solid color-mix(in srgb,var(--primary-color) 25%,var(--border-color));color:var(--primary-color)}.preaching-series-week-num{font-size:1.25rem;font-weight:800;line-height:1}.preaching-series-week-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;opacity:.85;margin-top:2px}.preaching-series-resource-body{display:flex;flex-direction:column;gap:.75rem}.preaching-series-quick-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.preaching-series-resource{display:grid;grid-template-columns:52px minmax(0,1fr);gap:1rem;align-items:start}.preaching-series-week{display:grid;width:42px;height:42px;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--primary-color) 10%,var(--card-bg));color:var(--primary-color);font-weight:700}.preaching-series-manager-layout,.preaching-plan-grid,.preaching-ai-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:1.25rem;align-items:start}.preaching-series-manager-heading{display:flex;justify-content:space-between;align-items:start;gap:1rem}.preaching-series-manager-heading h2{margin:.25rem 0 0}.preaching-series-add{display:grid;grid-template-columns:1fr auto;gap:.6rem;margin:1rem 0}.preaching-series-order-list{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.preaching-series-order-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.75rem;border:1px solid var(--border-color);border-radius:12px}.preaching-series-order-list small{display:block;color:var(--text-secondary);margin-top:.2rem}.preaching-series-order-actions{display:flex;gap:.35rem}.preaching-series-order-actions button{border:1px solid var(--border-color);border-radius:8px;background:var(--card-bg);color:var(--text-color);padding:.35rem .55rem;cursor:pointer}.preaching-series-lifecycle{display:flex;gap:.6rem;margin-top:1rem;flex-wrap:wrap}.preaching-plan-quick-actions .app-card-body{display:flex;gap:.6rem;flex-wrap:wrap}.preaching-ai-context h2{margin:.4rem 0}.preaching-ai-task-list{display:grid;gap:.5rem}.preaching-ai-task{display:flex;gap:.7rem;padding:.8rem;border:1px solid var(--border-color);border-radius:12px;cursor:pointer}.preaching-ai-task.is-selected{border-color:color-mix(in srgb,var(--primary-color) 45%,var(--border-color));background:color-mix(in srgb,var(--primary-color) 6%,var(--card-bg))}.preaching-ai-task span{display:grid;gap:.15rem}.preaching-ai-task small,.preaching-ai-safety-note{color:var(--text-secondary);line-height:1.45}.preaching-ai-output{min-height:480px}.preaching-ai-output-header{display:flex;justify-content:space-between;gap:1rem;align-items:start}.preaching-ai-output-header h2{margin:.2rem 0 0}.preach-mode{min-height:100vh;min-height:100dvh;background:var(--bg-color);color:var(--text-color);--preach-font-size: 30px;--preach-header-height: 64px;transition:background-color var(--transition-normal, .2s ease),color var(--transition-normal, .2s ease);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.preach-mode--dark{background:#0b0f19;color:#f8fafc}.preach-mode--amber{background:#18120b;color:#fed7aa}.preach-mode--amber .preach-mode-header{background:#18120bf0;border-bottom-color:#d9770659}.preach-mode--amber .preach-mode-stage h1{color:#fef08a}.preach-mode--amber .preach-mode-cue{border-left-color:#d97706;background:#d9770626;color:#fed7aa}.preach-mode--amber .preach-mode-scripture-chip{background:#d977061f;border-color:#d9770666;color:#fef08a}.preach-mode--amber .preach-mode-nav{background:#18120bf0;border-top-color:#d9770659}.preach-mode--amber .preach-mode-sheet{background:#18120b;border-color:#d9770659;color:#fed7aa}.preach-mode--contrast{background:#000;color:#facc15}.preach-mode--contrast .preach-mode-header{background:#000;border-bottom-color:#facc15}.preach-mode--contrast .preach-mode-stage h1{color:#fff}.preach-mode--contrast .preach-mode-timer-btn strong{color:#facc15}.preach-mode--contrast .preach-mode-cue{border-left-color:#facc15;background:#1c1917;color:#fef08a}.preach-mode--contrast .preach-mode-scripture-chip{background:#000;border-color:#facc15;color:#facc15}.preach-mode--contrast .preach-mode-nav{background:#000;border-top-color:#facc15}.preach-mode--contrast .preach-mode-sheet{background:#000;border-color:#facc15;color:#facc15}.preach-mode--light{background:#fff;color:#0f172a}.preach-mode--serif .preach-mode-copy p,.preach-mode--serif .preach-mode-stage h1{font-family:var(--font-serif, "Iowan Old Style", "Apple Garamond", "Baskerville", serif)}.preach-mode--sans .preach-mode-copy p,.preach-mode--sans .preach-mode-stage h1{font-family:var(--font-sans, system-ui, -apple-system, sans-serif)}.preach-mode-clock{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-mono, monospace);font-size:.92rem;font-weight:700;color:var(--text-secondary);padding:.25rem .6rem;border-radius:var(--radius-pill, 9999px);border:1px solid var(--border-color);background:var(--card-bg)}.preach-mode-pacing{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .55rem;border-radius:var(--radius-pill, 9999px)}.preach-mode-pacing--ahead{background:#22c55e26;color:#16a34a}.preach-mode-pacing--track{background:#3b82f626;color:#2563eb}.preach-mode-pacing--behind{background:#ef444426;color:#dc2626}.preach-mode-progress{position:fixed;inset:0 0 auto;height:4px;background:var(--border-color);z-index:var(--z-sticky, 100)}.preach-mode-progress span{display:block;height:100%;background:var(--primary-color);opacity:.85}.preach-mode-header{position:sticky;top:0;z-index:var(--z-header, 800);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:calc(.75rem + env(safe-area-inset-top,0px)) 1.25rem .75rem;border-bottom:1px solid var(--border-color);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:color-mix(in srgb,var(--card-bg) 88%,transparent)}.preach-mode-meta{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1 1 auto}.preach-mode-meta-scripture{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preach-mode-badge-rehearsal{display:inline-flex;align-items:center;padding:.15rem .45rem;border-radius:var(--radius-pill, 9999px);background:#ede9fe;color:#6d28d9;font-size:.68rem;font-weight:700;letter-spacing:.04em;line-height:1.2}.dark .preach-mode-badge-rehearsal{background:#6d28d940;color:#c4b5fd}.preach-mode-meta-title{font-size:1.05rem;font-weight:700;color:var(--text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preach-mode-timer-group{display:inline-flex;align-items:center;gap:.35rem;background:color-mix(in srgb,var(--card-bg) 92%,var(--primary-color));border:1px solid var(--border-color);border-radius:var(--radius-pill, 9999px);padding:.2rem .3rem .2rem .85rem;box-shadow:var(--elevation-1, 0 1px 3px rgba(0,0,0,.04));flex-shrink:0}.preach-mode-timer-btn{display:inline-flex;align-items:baseline;gap:.5rem;background:transparent;border:0;color:var(--text-color);padding:.35rem .45rem;cursor:pointer;border-radius:var(--radius-pill, 9999px);min-height:44px}.preach-mode-timer-btn small{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.preach-mode-timer-btn strong{font-family:var(--font-mono, monospace);font-size:1.15rem;font-weight:700;letter-spacing:.02em;color:var(--text-color)}.preach-mode-timer-group.is-warning{border-color:#f59e0b;background:color-mix(in srgb,#f59e0b 14%,var(--card-bg))}.preach-mode-timer-group.is-warning .preach-mode-timer-btn strong{color:#d97706}.dark .preach-mode-timer-group.is-warning .preach-mode-timer-btn strong{color:#fbbf24}.preach-mode-timer-group.is-overtime{border-color:#ef4444;background:color-mix(in srgb,#ef4444 18%,var(--card-bg))}.preach-mode-timer-group.is-overtime .preach-mode-timer-btn small,.preach-mode-timer-group.is-overtime .preach-mode-timer-btn strong{color:#dc2626}.dark .preach-mode-timer-group.is-overtime .preach-mode-timer-btn small,.dark .preach-mode-timer-group.is-overtime .preach-mode-timer-btn strong{color:#f87171}.preach-mode-pause-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-pill, 9999px);border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-color);cursor:pointer;transition:all var(--transition-fast, .15s ease)}.preach-mode-pause-btn:hover{background:var(--bg-secondary);color:var(--primary-color)}.preach-mode-pause-btn.is-paused{background:var(--warning-color);color:#fff;border-color:var(--warning-color)}.preach-mode-tools{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.preach-mode-segmented{display:inline-flex;align-items:center;border:1px solid var(--border-color);border-radius:var(--radius-pill, 9999px);background:var(--card-bg);overflow:hidden}.preach-mode-segmented button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 .6rem;border:0;background:transparent;color:var(--text-color);cursor:pointer;transition:background-color var(--transition-fast, .15s ease)}.preach-mode-segmented button:first-child{border-right:1px solid var(--border-color)}.preach-mode-segmented button:hover{background:var(--bg-secondary)}.preach-mode-type-step{font-weight:700;line-height:1}.preach-mode-type-step--sm{font-size:.82rem}.preach-mode-type-step--lg{font-size:1.05rem}.preach-mode-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--border-color);border-radius:var(--radius-pill, 9999px);background:var(--card-bg);color:var(--text-color);cursor:pointer;transition:all var(--transition-fast, .15s ease)}.preach-mode-icon-btn:hover{background:var(--bg-secondary);border-color:var(--text-secondary)}.preach-mode-icon-btn.is-active{background:var(--primary-light);color:var(--primary-color);border-color:var(--primary-color)}.dark .preach-mode-icon-btn.is-active{background:#2563eb33;color:#93c5fd;border-color:#3b82f6}.preach-mode-rehearsal-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 .85rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-pill, 9999px);border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast, .15s ease)}.preach-mode-rehearsal-toggle:hover{border-color:var(--text-secondary)}.preach-mode-rehearsal-toggle.is-active{background:#ede9fe;color:#6d28d9;border-color:#8b5cf6}.dark .preach-mode-rehearsal-toggle.is-active{background:#6d28d933;color:#c4b5fd;border-color:#8b5cf6}.preach-mode-exit-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:44px;padding:0 .85rem;border-radius:var(--radius-pill, 9999px);border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-secondary);text-decoration:none;font-size:.82rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast, .15s ease)}.preach-mode-exit-btn:hover{background:var(--danger-color);color:#fff;border-color:var(--danger-color)}.preach-mode-header-top{display:flex;align-items:center;min-width:0;flex:1 1 auto}.preach-mode-mobile-actions{display:none;align-items:center;gap:.4rem;flex-shrink:0}.preach-mode-mobile-settings-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-pill, 9999px);border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-color);cursor:pointer;transition:all var(--transition-fast, .15s ease)}.preach-mode-mobile-settings-btn:hover{background:var(--bg-secondary);border-color:var(--text-secondary)}.preach-mode-sheet-backdrop{position:fixed;inset:0;background:#000000a6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1000;animation:preachSheetFadeIn .2s ease}.preach-mode-sheet{position:fixed;inset:auto 0 0;background:var(--card-bg);border-top:1px solid var(--border-color);border-radius:24px 24px 0 0;padding:1rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom,0px));z-index:1001;box-shadow:0 -12px 36px #00000059;max-height:85vh;overflow-y:auto;animation:preachSheetSlideUp .25s cubic-bezier(.16,1,.3,1)}@keyframes preachSheetFadeIn{0%{opacity:0}to{opacity:1}}@keyframes preachSheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.preach-mode-sheet-handle{width:40px;height:4px;border-radius:2px;background:var(--border-color);margin:0 auto 1rem}.preach-mode-sheet-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.preach-mode-sheet-header h2{font-size:1.15rem;font-weight:700;margin:0}.preach-mode-sheet-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:transparent;color:var(--text-secondary);border-radius:var(--radius-pill, 9999px);cursor:pointer}.preach-mode-sheet-grid{display:flex;flex-direction:column;gap:1.2rem}.preach-mode-sheet-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.preach-mode-sheet-row-label{font-size:.92rem;font-weight:700;color:var(--text-color)}.preach-mode-sheet-pills{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.preach-mode-sheet-pill{min-height:44px;padding:.45rem .85rem;border:1px solid var(--border-color);border-radius:var(--radius-pill, 9999px);background:var(--card-bg);color:var(--text-color);font-size:.85rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast, .15s ease)}.preach-mode-sheet-pill.is-active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.preach-mode-stage{max-width:1000px;margin:0 auto;padding:clamp(2rem,6vw,5rem) clamp(1.25rem,5vw,4rem) calc(6.5rem + env(safe-area-inset-bottom,0px))}.preach-mode-section-label{opacity:.55;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:700}.preach-mode-stage h1{max-width:18ch;font-size:clamp(2.2rem,6vw,5rem);line-height:1.02;margin:.4rem 0 1.5rem}.preach-mode-copy p{font-size:var(--preach-font-size);line-height:1.62;margin:0 0 1.25em}.preach-mode-scriptures{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.4rem}.preach-mode-scriptures span{padding:.45rem .65rem;border:1px solid var(--border-color);border-radius:999px;font-weight:700}.preach-mode-scripture-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .8rem;border:1px solid var(--border-color);border-radius:var(--radius-pill, 9999px);background:var(--card-bg);color:var(--text-color);font-weight:700;font-size:.85rem;cursor:pointer;transition:all var(--transition-fast, .15s ease)}.preach-mode-scripture-chip:hover,.preach-mode-scripture-chip.is-active{background:var(--primary-light, #eff6ff);border-color:var(--primary-color, #2563eb);color:var(--primary-color, #2563eb)}.dark .preach-mode-scripture-chip:hover,.dark .preach-mode-scripture-chip.is-active{background:#2563eb33;border-color:#3b82f6;color:#93c5fd}.preach-mode-scripture-peek{position:fixed;bottom:5.5rem;right:1.5rem;max-width:440px;width:calc(100vw - 3rem);max-height:55vh;background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 10px 25px -5px #0003;display:flex;flex-direction:column;z-index:100;overflow:hidden;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.preach-mode-scripture-peek-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border-color);background:color-mix(in srgb,var(--primary-color) 6%,var(--card-bg))}.preach-mode-scripture-peek-header strong{font-size:.95rem;color:var(--text-color)}.preach-mode-scripture-peek-header button{background:transparent;border:0;color:var(--text-secondary);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:6px;min-height:44px;min-width:44px}.preach-mode-scripture-peek-header button:hover{color:var(--text-color);background:var(--bg-secondary)}.preach-mode-scripture-peek-body{padding:1rem;overflow-y:auto;font-size:.95rem;line-height:1.6}.preach-mode-scripture-verses p{margin:0 0 .65rem}.preach-mode-scripture-verses sup{font-weight:700;color:var(--primary-color);margin-right:.25rem}.preach-mode-cue{margin-top:2rem;padding:1rem 1.1rem;border-left:3px solid var(--primary-color);background:color-mix(in srgb,var(--primary-color) 8%,var(--card-bg));border-radius:0 12px 12px 0}.preach-mode-cue p{font-size:calc(var(--preach-font-size) * .72);margin:.35rem 0 0}.preach-mode-nav{position:fixed;inset:auto 0 0;display:flex;justify-content:space-between;align-items:center;padding:.85rem 1.25rem calc(.85rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-color);background:color-mix(in srgb,var(--card-bg) 92%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:var(--z-sticky, 100)}.preach-mode-nav button{min-height:44px;padding:.6rem 1.25rem;border:1px solid var(--border-color);border-radius:var(--radius-pill, 9999px);background:var(--card-bg);color:var(--text-color);text-decoration:none;cursor:pointer;font-weight:600;font-size:.95rem;transition:all var(--transition-fast, .15s ease)}.preach-mode-nav button:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color)}.preach-mode-nav button:disabled{opacity:.35;cursor:not-allowed}.preach-mode-nav-center{font-size:.95rem;font-weight:700;color:var(--text-color);max-width:45vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.preach-mode-finish{max-width:760px;margin:-5rem auto 8rem;padding:1.5rem;border:1px solid var(--border-color);border-radius:16px;background:var(--card-bg)}.preach-mode-finish .form-label{color:inherit}.preach-mode-record-btn{display:inline-flex;align-items:center;gap:.4rem;background:transparent;border:1px solid var(--border-color);border-radius:9999px;padding:.35rem .75rem;font-size:.8rem;font-weight:700;color:var(--text-color);cursor:pointer;transition:all .15s ease}.preach-mode-record-btn:hover{background:var(--surface-hover, #f8fafc);border-color:#ef4444}.preach-mode-record-btn.is-recording{background:#ef444426;border-color:#ef4444;color:#ef4444}.preach-record-pulse-dot{width:8px;height:8px;border-radius:50%;background:#ef4444;animation:preachRecordPulse 1.2s infinite ease-in-out}@keyframes preachRecordPulse{0%{transform:scale(.9);opacity:.7}50%{transform:scale(1.3);opacity:1}to{transform:scale(.9);opacity:.7}}.preach-audio-review-modal{padding:1.5rem}.preach-audio-timeline-markers{display:flex;flex-direction:column;gap:.5rem;max-height:220px;overflow-y:auto;margin:1rem 0}.preach-audio-marker-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.6rem .85rem;background:var(--surface-muted, #f8fafc);border:1px solid var(--border-color, #e2e8f0);border-radius:8px;cursor:pointer;font-size:.85rem;text-align:left;transition:all .1s ease}.preach-audio-marker-btn:hover{border-color:var(--primary-color, #2563eb);background:var(--surface-hover, #f1f5f9)}@media(max-width:980px){.preaching-workspace-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.preaching-series-manager-layout,.preaching-plan-grid,.preaching-ai-layout{grid-template-columns:1fr}.preach-mode-header{flex-wrap:wrap;gap:.65rem}.preach-mode-meta{flex:1 1 auto}}@media(max-width:760px){.preach-mode-tools{display:none}.preach-mode-mobile-actions{display:flex}.preach-mode-header{flex-direction:column;align-items:stretch;gap:.65rem;padding:calc(.5rem + env(safe-area-inset-top,0px)) calc(.75rem + env(safe-area-inset-right,0px)) .5rem calc(.75rem + env(safe-area-inset-left,0px))}.preach-mode-header-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%}.preach-mode-timer-group{width:100%;justify-content:space-between;padding:.25rem .5rem .25rem 1rem;box-sizing:border-box}.preach-mode-timer-btn strong{font-size:1.25rem}.preach-mode-nav{padding:.65rem calc(.75rem + env(safe-area-inset-right,0px)) calc(.65rem + env(safe-area-inset-bottom,0px)) calc(.75rem + env(safe-area-inset-left,0px))}.preach-mode-nav button{min-height:48px;padding:.65rem 1rem;font-size:.9rem}.preach-mode-nav-center{font-size:.85rem;max-width:36vw}.preach-mode-stage{padding-top:1.5rem;padding-bottom:calc(7rem + env(safe-area-inset-bottom,0px))}.preach-mode-stage h1{font-size:clamp(1.75rem,6vw,2.5rem);margin:.25rem 0 1rem}.preach-mode-copy p{font-size:clamp(19px,calc(var(--preach-font-size) * .8),32px);line-height:1.56;margin-bottom:1.1em}.preach-mode-scripture-peek{bottom:0;right:0;width:100vw;max-width:100%;border-radius:20px 20px 0 0;max-height:65vh;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));box-shadow:0 -10px 30px #0006;z-index:1001}}@media(max-width:640px){.preaching-workspace-row{align-items:flex-start;flex-direction:column}.preaching-workspace-row-actions{width:100%}.preaching-series-resource{grid-template-columns:1fr}.preaching-series-order-list li{grid-template-columns:auto 1fr}.preaching-series-order-actions{grid-column:1/-1}.preach-mode-exit-text{display:none}}.preaching-next{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.4rem;border:1px solid color-mix(in srgb,var(--primary-color) 35%,var(--border-color));border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary-color) 12%,var(--card-bg)),var(--card-bg))}.preaching-next h2{margin:.2rem 0}.preaching-next p{margin:0;color:var(--text-secondary)}.preaching-status{display:inline-flex;align-items:center;padding:.22rem .52rem;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.035em;background:color-mix(in srgb,var(--text-secondary) 12%,transparent)}.preaching-status--draft{color:#8a5200;background:#fff4d6}.preaching-status--in_review{color:#1d4ed8;background:#dbeafe}.preaching-status--published,.preaching-status--completed{color:#166534;background:#dcfce7}.preaching-status--changes_requested,.preaching-status--cancelled{color:#991b1b;background:#fee2e2}.preaching-status--upcoming{color:#6d28d9;background:#ede9fe}.preaching-status--archived{color:#475569;background:#e2e8f0}.dark .preaching-status--draft{color:#fde68a;background:#d9770633}.dark .preaching-status--in_review{color:#93c5fd;background:#2563eb33}.dark .preaching-status--published,.dark .preaching-status--completed{color:#86efac;background:#16a34a33}.dark .preaching-status--changes_requested,.dark .preaching-status--cancelled{color:#fca5a5;background:#dc262633}.dark .preaching-status--upcoming{color:#c4b5fd;background:#6d28d933}.dark .preaching-status--archived{color:#cbd5e1;background:#64748b33}.preaching-workspace-row.is-priority{border-color:color-mix(in srgb,var(--primary-color) 45%,var(--border-color));box-shadow:0 10px 28px color-mix(in srgb,var(--primary-color) 9%,transparent)}.preaching-workspace-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.preaching-empty{display:grid;justify-items:center;text-align:center;gap:.45rem;padding:clamp(2.5rem,7vw,5rem) 1rem;border:1px dashed var(--border-color);border-radius:18px;background:color-mix(in srgb,var(--card-bg) 92%,var(--primary-color))}.preaching-empty>span{display:grid;place-items:center;width:48px;height:48px;border-radius:999px;color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 10%,transparent);font-size:1.35rem}.preaching-empty h2,.preaching-empty p{margin:0}.preaching-empty p{max-width:54ch;color:var(--text-secondary)}.preaching-empty .btn{margin-top:.55rem}.preaching-activity{display:grid;gap:0;margin:0;padding:0;list-style:none}.preaching-activity li{display:grid;grid-template-columns:18px 1fr;gap:.8rem;min-height:76px}.preaching-activity li>span{position:relative;width:10px;height:10px;margin-top:.45rem;border-radius:50%;background:var(--primary-color)}.preaching-activity li>span:after{content:"";position:absolute;top:12px;left:4px;width:2px;height:58px;background:var(--border-color)}.preaching-activity li:last-child>span:after{display:none}.preaching-activity li div{display:grid;gap:.12rem;align-content:start;padding-bottom:1rem}.preaching-activity small{color:var(--text-secondary)}.preaching-activity a{width:max-content}@media(max-width:760px){.preaching-next{align-items:flex-start;flex-direction:column}.preaching-workspace-filters{grid-template-columns:1fr 1fr}}@media(max-width:520px){.preaching-workspace-filters{grid-template-columns:1fr}}.preaching-calendar-page{display:grid;gap:1.4rem}.preaching-calendar-layout{display:grid;grid-template-columns:minmax(320px,350px) minmax(0,1fr);gap:1.25rem;align-items:start}.preaching-calendar-backlog{position:sticky;top:90px}.preaching-backlog-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.preaching-backlog-header h2{margin:0;font-size:1.15rem;font-weight:800}.preaching-backlog-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 .45rem;border-radius:9999px;font-size:.75rem;font-weight:800;background:#f3e8ff;color:#7c3aed;border:1px solid #e9d5ff}.dark .preaching-backlog-count{background:#7c3aed40;color:#ddd6fe;border-color:#a78bfa4d}.preaching-calendar-backlog p{color:var(--text-secondary);margin:0 0 .85rem;font-size:.85rem}.preaching-backlog-search{position:relative;margin-bottom:.85rem}.preaching-backlog-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none;display:flex;align-items:center}.preaching-backlog-search input{width:100%;padding:.48rem .75rem .48rem 2.15rem;font-size:.84rem;border-radius:9px;border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-color);box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.preaching-backlog-search input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #7c3aed1f}.preaching-calendar-drafts{display:flex;flex-direction:column;gap:.75rem;max-height:68vh;overflow-y:auto;padding:.25rem .45rem .5rem .25rem;scrollbar-gutter:stable;scrollbar-width:thin}.preaching-calendar-drafts::-webkit-scrollbar{width:6px}.preaching-calendar-drafts::-webkit-scrollbar-track{background:transparent}.preaching-calendar-drafts::-webkit-scrollbar-thumb{background:var(--border-color, #cbd5e1);border-radius:9999px}.preaching-draft-card{display:flex;flex-direction:column;gap:.6rem;padding:.95rem 1rem;border:1px solid var(--border-color, #e2e8f0);border-radius:12px;background:var(--card-bg, #ffffff);box-shadow:0 1px 3px #0000000a;cursor:grab;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;-webkit-user-select:none;user-select:none}.preaching-draft-card:hover{transform:translateY(-2px);border-color:#c4b5fd;box-shadow:0 6px 16px -2px #7c3aed1f,0 2px 6px -1px #0000000a}.preaching-draft-card:active{cursor:grabbing;opacity:.85}.dark .preaching-draft-card{background:var(--card-bg, #1e293b);border-color:var(--border-color, #334155)}.dark .preaching-draft-card:hover{border-color:#a78bfa80;box-shadow:0 6px 20px -2px #0006}.preaching-draft-card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.preaching-draft-meta-group{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;min-width:0}.preaching-draft-grip{color:var(--text-secondary, #94a3b8);flex-shrink:0;display:flex;align-items:center}.preaching-draft-scripture-chip{display:inline-flex;align-items:center;gap:.3rem;font-size:.74rem;font-weight:700;padding:.2rem .55rem;border-radius:9999px;background:#f5f3ff;color:#6d28d9;border:1px solid #ddd6fe;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.dark .preaching-draft-scripture-chip{background:#7c3aed33;color:#ddd6fe;border-color:#a78bfa4d}.preaching-draft-series-chip{font-size:.72rem;font-weight:600;padding:.18rem .5rem;border-radius:6px;background:var(--surface-secondary, #f1f5f9);color:var(--text-secondary, #475569)}.dark .preaching-draft-series-chip{background:#ffffff14;color:#94a3b8}.preaching-draft-title{font-size:.95rem;font-weight:700;line-height:1.45;color:var(--text-color, #0f172a);margin:0;word-break:break-word}.preaching-draft-action-row{display:flex;align-items:center;gap:.5rem;margin-top:.15rem}.preaching-draft-schedule-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:100%;padding:.45rem .75rem;font-size:.8rem;font-weight:600;color:var(--primary-color, #7c3aed);background:color-mix(in srgb,var(--primary-color, #7c3aed) 8%,var(--card-bg, #ffffff));border:1px solid color-mix(in srgb,var(--primary-color, #7c3aed) 28%,transparent);border-radius:8px;cursor:pointer;transition:all .15s ease}.preaching-draft-schedule-btn:hover{background:var(--primary-color, #7c3aed);color:#fff;border-color:var(--primary-color, #7c3aed)}.preaching-draft-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;padding:2rem 1rem;border:1.5px dashed var(--border-color, #cbd5e1);border-radius:12px;color:var(--text-secondary, #64748b);font-size:.86rem}.preaching-calendar-toolbar{display:grid;grid-template-columns:1fr auto 1fr;gap:.75rem;align-items:center;margin-bottom:.75rem}.preaching-calendar-toolbar h2{margin:0;text-align:center}.preaching-calendar-toolbar>div{display:flex;gap:.3rem}.preaching-calendar-toolbar>div:last-child{justify-content:flex-end}.preaching-calendar-toolbar button{padding:.5rem .65rem;border:1px solid var(--border-color);border-radius:9px;background:var(--card-bg);color:var(--text-color);cursor:pointer}.preaching-calendar-toolbar button.is-active{border-color:var(--primary-color);color:var(--primary-color)}.preaching-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--border-color);border-radius:14px;overflow:hidden;background:var(--border-color);gap:1px}.preaching-calendar-grid>section{min-height:138px;padding:.5rem;background:var(--card-bg)}.preaching-calendar-grid--week>section{min-height:520px}.preaching-calendar-grid>section.is-outside{opacity:.48}.preaching-calendar-grid>section.is-today{box-shadow:inset 0 0 0 2px var(--primary-color)}.preaching-calendar-grid section>header{display:flex;justify-content:space-between;color:var(--text-secondary);font-size:.76rem}.preaching-calendar-grid section>article{display:grid;gap:.15rem;margin-top:.45rem;padding:.48rem;border-radius:9px;background:color-mix(in srgb,var(--primary-color) 11%,var(--card-bg));cursor:grab}.preaching-calendar-grid article a{font-size:.78rem;font-weight:800}.preaching-calendar-grid article small{font-size:.68rem;color:var(--text-secondary)}.preaching-calendar-grid article button{width:max-content;padding:0;border:0;background:transparent;color:var(--text-secondary);font-size:.68rem;cursor:pointer}@media(max-width:980px){.preaching-calendar-layout{grid-template-columns:1fr}.preaching-calendar-backlog{position:static}.preaching-calendar-drafts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;padding:0}.preaching-calendar-main{overflow-x:auto}.preaching-calendar-grid{min-width:780px}}@media(max-width:640px){.preaching-calendar-drafts{grid-template-columns:1fr}}.preach-mode--rehearsal{box-shadow:inset 0 0 0 4px #7c3aed}.preach-mode-notice{display:flex;justify-content:center;gap:1rem;align-items:center;padding:.6rem 1rem;background:color-mix(in srgb,var(--warning-color) 12%,var(--card-bg));color:var(--text-color);border-bottom:1px solid var(--border-color);font-size:.82rem}.dark .preach-mode-notice{background:#d977062e;color:#fde68a}.preach-mode-notice button{border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer;min-height:44px;display:inline-flex;align-items:center}.preach-mode-jump{display:flex;gap:.4rem;padding:.65rem 1.25rem;overflow-x:auto;border-bottom:1px solid var(--border-color);background:color-mix(in srgb,var(--card-bg) 75%,transparent)}.preach-mode-jump button{flex:0 0 auto;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-height:44px;padding:.45rem .85rem;border:1px solid var(--border-color);border-radius:var(--radius-pill, 9999px);background:var(--card-bg);color:var(--text-color);cursor:pointer;font-size:.82rem;transition:all var(--transition-fast, .15s ease)}.preach-mode-jump button:hover{border-color:var(--primary-color)}.preach-mode-jump button.is-active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}@media(max-width:980px){.preach-mode-jump{position:relative;top:auto;z-index:10;padding:.5rem .75rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.preach-mode-jump::-webkit-scrollbar{display:none}}.preaching-ai-review{display:grid;gap:1rem}.preaching-ai-context-check,.preaching-ai-unsupported{padding:1rem;border-radius:12px;background:color-mix(in srgb,var(--primary-color) 7%,var(--card-bg))}.preaching-ai-unsupported{background:#fff1f2;color:#881337}.preaching-ai-context-check p,.preaching-ai-context-check ul,.preaching-ai-unsupported ul{margin:.45rem 0 0}.preaching-ai-suggestions{display:grid;gap:.75rem}.preaching-ai-suggestions article{padding:1rem;border:1px solid var(--border-color);border-radius:13px}.preaching-ai-suggestions article>header{display:grid;grid-template-columns:auto 1fr auto;gap:.55rem;align-items:center}.preaching-ai-suggestions h3{margin:0}.preaching-ai-suggestions article>p{line-height:1.62}.preaching-ai-kind{padding:.2rem .45rem;border-radius:999px;background:#e0e7ff;color:#3730a3;font-size:.68rem;font-weight:700;text-transform:uppercase}.preaching-ai-kind--application{background:#dcfce7;color:#166534}.preaching-ai-kind--structure{background:#fef3c7;color:#92400e}.preaching-ai-kind--language{background:#f3e8ff;color:#7e22ce}.dark .preaching-ai-unsupported{background:#dc262633;color:#fca5a5}.dark .preaching-ai-kind{background:#6366f138;color:#c7d2fe}.dark .preaching-ai-kind--application{background:#16a34a38;color:#86efac}.dark .preaching-ai-kind--structure{background:#d9770638;color:#fde68a}.dark .preaching-ai-kind--language{background:#a855f738;color:#e9d5ff}.preaching-ai-citations{display:flex;gap:.35rem;flex-wrap:wrap}.preaching-ai-citations span{padding:.25rem .45rem;border:1px solid var(--border-color);border-radius:999px;font-size:.72rem}.preaching-ai-why{margin-top:.8rem;padding:0;border:0;background:transparent;color:var(--primary-color);font-weight:700;cursor:pointer}.preaching-ai-suggestions aside{margin-top:.7rem;padding:.75rem;border-left:3px solid var(--primary-color);background:color-mix(in srgb,var(--primary-color) 5%,var(--card-bg))}.preaching-ai-suggestions aside p{margin:.3rem 0 0}.preaching-ai-approval{position:sticky;bottom:0;display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem;border:1px solid var(--border-color);border-radius:13px;background:var(--card-bg);box-shadow:0 -8px 24px #0f172a14}.preaching-ai-approval p{margin:0}.preaching-translation-page{display:grid;gap:1.25rem}.preaching-translation-lineage{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap;padding:1rem;border:1px solid var(--border-color);border-radius:13px;background:var(--card-bg)}.preaching-translation-lineage>span:not(.preaching-status){color:var(--text-secondary)}.preaching-translation-controls{display:flex;gap:.75rem}.preaching-translation-controls label{display:grid;gap:.3rem;color:var(--text-secondary);font-size:.78rem;font-weight:700}.preaching-translation-controls .form-select,.preaching-translation-controls select{min-width:190px}.preaching-translation-editor{min-height:52vh;font-size:1.02rem;line-height:1.75}.preaching-translation-editor[lang=ml]{font-family:Noto Sans Malayalam,Nirmala UI,sans-serif}.preaching-translation-actions{display:flex;gap:.6rem;flex-wrap:wrap}.preaching-export-page{min-height:100vh;padding:1.5rem;background:#e5e7eb;color:#111827}.preaching-export-toolbar{position:sticky;top:0;z-index:var(--z-sticky, 100);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;max-width:900px;margin:0 auto 1rem;padding:.75rem 1rem;border-radius:12px;background:#fff;box-shadow:0 6px 24px #0f172a1f}.preaching-export-toolbar-left,.preaching-export-toolbar-right{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.preaching-export-toolbar .form-select,.preaching-export-toolbar select{width:auto;min-width:140px;max-width:100%}.dark .preaching-export-page{background:var(--bg-color);color:var(--text-color)}.dark .preaching-export-toolbar{background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-color)}.preaching-export-document{width:min(100%,8.5in);min-height:11in;margin:0 auto;padding:.7in;background:#fff;box-shadow:0 12px 40px #0f172a29;font-family:Georgia,Times New Roman,serif;line-height:1.62}.preaching-export-document>header{padding-bottom:1.3rem;margin-bottom:1.5rem;border-bottom:2px solid #111827}.preaching-export-document>header p,.preaching-export-document>header h1,.preaching-export-document>header h2{margin:.2rem 0}.preaching-export-document section{break-inside:avoid;margin:1.5rem 0}.preaching-export-document h1{font-size:2.2rem;line-height:1.1}.preaching-export-document h2{font-size:1.25rem}.preaching-export-scripture{font-style:italic;color:#374151}.preaching-export-outline{display:grid;gap:1rem}.preaching-export-outline h2,.preaching-export-outline p{margin:.2rem 0}.preaching-export-writing-lines{min-height:110px;margin-top:.75rem;background:repeating-linear-gradient(to bottom,transparent 0,transparent 28px,#d1d5db 29px)}.preaching-export-document>footer{margin-top:2.5rem;padding-top:.75rem;border-top:1px solid #d1d5db;color:#6b7280;font-size:.72rem;text-align:center}.preaching-outline-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.preaching-outline-print-btn{display:inline-flex;align-items:center;gap:.35rem}.preaching-export-mobile-bar{display:none}@media(max-width:640px){.preaching-export-page{padding:.75rem .75rem calc(5rem + env(safe-area-inset-bottom,0px))}.preaching-export-toolbar{flex-direction:column;align-items:stretch;gap:.6rem;padding:.6rem;border-radius:10px}.preaching-export-toolbar-left{display:grid;grid-template-columns:auto 1fr;gap:.5rem;width:100%}.preaching-export-toolbar-left .form-select{width:100%;min-width:0}.preaching-export-toolbar-right{display:flex;width:100%;gap:.5rem}.preaching-export-toolbar-right .btn{flex:1;justify-content:center}.preaching-export-toolbar-right .preaching-export-print-btn{flex:1.4;font-weight:700}.preaching-export-mobile-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:var(--z-sticky, 100);gap:.5rem;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px));background:#fffffff2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid #e2e8f0;box-shadow:0 -6px 20px #0000001f}.dark .preaching-export-mobile-bar{background:#0f172af2;border-top-color:var(--border-color)}.preaching-export-mobile-bar .btn{flex:1;justify-content:center}.preaching-export-mobile-bar .preaching-export-print-btn{flex:1.5;font-weight:700}}.preaching-slide-deck-wrapper{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.preaching-slide-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;padding:.75rem 1rem;background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:12px}.preaching-slide-toolbar-group{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.preaching-slide-select-label{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;color:var(--text-secondary)}.preaching-slide-toolbar-actions{display:flex;align-items:center;gap:.5rem}.preaching-slide-viewport{position:relative;width:100%;margin:0 auto;border-radius:16px;overflow:hidden;box-shadow:0 16px 40px #00000040;display:flex;flex-direction:column}.preaching-slide-viewport--16-9{aspect-ratio:16 / 9}.preaching-slide-viewport--4-3{aspect-ratio:4 / 3}.preaching-slide-viewport.is-fullscreen{position:fixed;inset:0;width:100vw;height:100vh;z-index:var(--z-modal, 1050);border-radius:0;aspect-ratio:auto}.preaching-slide-canvas{flex:1 1 auto;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(1.5rem,5vw,4rem);text-align:center;position:relative}.preaching-slide-inner{margin:auto 0;display:flex;flex-direction:column;align-items:center;gap:clamp(.75rem,2vw,1.5rem)}.preaching-slide-kicker{font-size:clamp(.85rem,1.8vw,1.25rem);font-weight:800;text-transform:uppercase;letter-spacing:.08em;opacity:.8;margin:0}.preaching-slide-title{font-size:clamp(1.6rem,4vw,3.4rem);font-weight:800;line-height:1.15;max-width:24ch;margin:0}.preaching-slide-scripture-chip{display:inline-flex;padding:.35rem .9rem;border-radius:var(--radius-pill, 9999px);font-size:clamp(.9rem,2vw,1.4rem);font-weight:700;letter-spacing:.02em}.preaching-slide-body{font-size:clamp(1.1rem,2.5vw,1.8rem);line-height:1.45;max-width:32ch;margin:0;opacity:.92}.preaching-slide-subtitle{font-size:clamp(.95rem,2vw,1.35rem);font-style:italic;opacity:.8;margin:0}.preaching-slide-footer{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;font-weight:600;opacity:.6;padding-top:1rem}.preaching-slide-theme--navy{background:linear-gradient(135deg,#0b1329,#1e293b);color:#f8fafc}.preaching-slide-theme--navy .preaching-slide-kicker{color:#38bdf8}.preaching-slide-theme--navy .preaching-slide-scripture-chip{background:#38bdf82e;color:#7dd3fc;border:1px solid rgba(56,189,248,.4)}.preaching-slide-theme--slate{background:#18181b;color:#fafafa}.preaching-slide-theme--slate .preaching-slide-kicker{color:#a1a1aa}.preaching-slide-theme--slate .preaching-slide-scripture-chip{background:#27272a;color:#e4e4e7;border:1px solid #3f3f46}.preaching-slide-theme--amber{background:linear-gradient(135deg,#1c150c,#291e10);color:#fed7aa}.preaching-slide-theme--amber .preaching-slide-kicker{color:#f59e0b}.preaching-slide-theme--amber .preaching-slide-title{color:#fef08a}.preaching-slide-theme--amber .preaching-slide-scripture-chip{background:#f59e0b33;color:#fde047;border:1px solid rgba(245,158,11,.4)}.preaching-slide-theme--light{background:#fff;color:#0f172a}.preaching-slide-theme--light .preaching-slide-kicker{color:#2563eb}.preaching-slide-theme--light .preaching-slide-scripture-chip{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.preaching-slide-controls{position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.6rem;background:#000000a6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.35rem .6rem;border-radius:var(--radius-pill, 9999px);z-index:10}.preaching-slide-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-pill, 9999px);background:transparent;color:#fff;border:0;cursor:pointer;transition:background .15s ease}.preaching-slide-btn:hover:not(:disabled){background:#fff3}.preaching-slide-btn:disabled{opacity:.3;cursor:not-allowed}.preaching-slide-pill{font-size:.85rem;font-weight:700;color:#fff;padding:0 .4rem}.preaching-slide-thumbnails{display:flex;gap:.6rem;overflow-x:auto;padding:.5rem 0}.preaching-slide-thumb{flex:0 0 160px;padding:.6rem .75rem;background:var(--card-bg, #ffffff);border:2px solid var(--border-color, #e2e8f0);border-radius:8px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;transition:all .15s ease}.preaching-slide-thumb:hover{border-color:var(--primary-color, #2563eb)}.preaching-slide-thumb.is-active{border-color:var(--primary-color, #2563eb);background:var(--primary-light, #eff6ff)}.preaching-thumb-number{font-size:.72rem;font-weight:800;color:var(--primary-color, #2563eb)}.preaching-thumb-title{font-size:.8rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-color)}.preaching-handout-content{display:flex;flex-direction:column;gap:1.5rem}.preaching-handout-meta-box{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:.75rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:.9rem}.preaching-handout-big-idea{padding:1rem 1.25rem;background:#f1f5f9;border-left:4px solid var(--primary-color, #2563eb);border-radius:0 8px 8px 0}.preaching-handout-big-idea p{margin:.35rem 0 0;font-size:1.15rem;font-weight:600;font-style:italic}.preaching-handout-kicker{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--primary-color, #2563eb)}.preaching-handout-point{margin-bottom:1.5rem}.preaching-handout-point h3{margin:0;font-size:1.15rem}.preaching-handout-ref{margin:.2rem 0 .5rem;font-style:italic;color:#64748b;font-size:.88rem}.preaching-handout-prompt{margin:.2rem 0 .6rem;font-style:italic;color:#475569}@media print{body *{visibility:hidden!important}.preaching-export-document,.preaching-export-document *{visibility:visible!important}.preaching-export-toolbar,.preaching-export-mobile-bar{display:none!important}.preaching-export-page{padding:0;background:#fff}.preaching-export-document{position:absolute;inset:0;width:100%;min-height:0;padding:.55in;box-shadow:none}@page{size:letter;margin:0}}.preaching-analytics-page{display:grid;gap:1.25rem}.preaching-analytics-privacy{padding:1rem 1.1rem;border:1px solid #bfdbfe;border-radius:13px;background:#eff6ff;color:#1e3a8a}.dark .preaching-analytics-privacy{border-color:#6091ee4d;background:#1e3a8a40;color:#bfdbfe}.preaching-analytics-privacy p{margin:.3rem 0 0}.preaching-analytics-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem}.preaching-analytics-stats article{display:grid;gap:.15rem;padding:1rem;border:1px solid var(--border-color);border-radius:13px;background:var(--card-bg)}.preaching-analytics-stats strong{font-size:1.8rem}.preaching-analytics-stats span{color:var(--text-secondary)}.preaching-analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.preaching-analytics-grid>section:first-child{grid-column:1/-1}.preaching-analytics-grid h2{margin-top:0}.preaching-analytics-bars{display:grid;gap:.85rem;margin:0;padding:0;list-style:none}.preaching-analytics-bars li>div{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.28rem}.preaching-analytics-bars li>span{display:block;height:8px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--text-secondary) 14%,transparent)}.preaching-analytics-bars li>span i{display:block;height:100%;min-width:2px;border-radius:inherit;background:var(--primary-color)}@media(max-width:760px){.preaching-analytics-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.preaching-analytics-grid{grid-template-columns:1fr}.preaching-analytics-grid>section:first-child{grid-column:auto}}.preaching-handout-church-banner{display:flex;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;border-bottom:2px solid var(--border-color, #cbd5e1);margin-bottom:.5rem;background:#f8fafc;border-radius:8px}.preaching-handout-church-emblem{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:10px;background:var(--primary-color, #2563eb);color:#fff;flex-shrink:0}.preaching-handout-church-details{display:flex;flex-direction:column;gap:.15rem}.preaching-handout-church-name{margin:0;font-size:1.4rem;font-weight:800;letter-spacing:-.01em;color:var(--text-color, #0f172a)}.preaching-handout-church-sub{margin:0;font-size:.88rem;font-style:italic;color:var(--text-secondary, #475569)}.preaching-handout-church-service{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--primary-color, #2563eb)}.preaching-modal-overlay{position:fixed;inset:0;background:#0f172aa6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal, 1050);display:flex;align-items:center;justify-content:center;padding:1rem}.preaching-modal-card{background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:14px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0003,0 8px 10px -6px #0000001a;padding:1.5rem}.preaching-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color, #e2e8f0)}.preaching-modal-header h3{margin:0;font-size:1.2rem;font-weight:700}.preaching-modal-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;background:transparent;font-size:1.4rem;color:var(--text-secondary, #64748b);cursor:pointer;border-radius:8px}.preaching-modal-close:hover{background:var(--hover-bg, #f1f5f9);color:var(--text-color, #0f172a)}.bible-preacher-illustrations{display:flex;flex-direction:column;gap:1.25rem}.preaching-illustrations-toolbar{display:flex;gap:.75rem;align-items:center}.preaching-illustrations-search-wrap{position:relative;flex:1;display:flex;align-items:center}.preaching-illustrations-search-icon{position:absolute;left:.75rem;color:var(--text-secondary, #94a3b8);pointer-events:none}.preaching-illustrations-search-input{width:100%;padding:.6rem 2.2rem .6rem 2.25rem;border:1px solid var(--border-color, #cbd5e1);border-radius:8px;background:var(--input-bg, #ffffff);color:var(--text-color, #0f172a);font-size:.9rem}.preaching-illustrations-search-clear{position:absolute;right:.5rem;background:none;border:none;font-size:1.2rem;color:var(--text-secondary, #94a3b8);cursor:pointer;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.preaching-new-illust-btn{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:0 .85rem;white-space:nowrap}.preaching-illustrations-categories{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.4rem;scrollbar-width:thin}.preaching-new-illust-card{padding:1.25rem;background:var(--card-bg, #ffffff);border:1px solid var(--primary-color, #2563eb);border-radius:12px;display:flex;flex-direction:column;gap:.85rem;box-shadow:0 4px 6px -1px #0000000d}.preaching-new-illust-card h4{margin:0;font-size:1.1rem;font-weight:700}.preaching-form-row{display:flex;flex-direction:column;gap:.35rem}.preaching-form-row label,.preaching-form-row-grid label{font-size:.8rem;font-weight:600;color:var(--text-secondary, #475569);text-transform:uppercase;letter-spacing:.04em}.preaching-form-row input,.preaching-form-row textarea,.preaching-form-row-grid input,.preaching-form-row-grid select{padding:.55rem .75rem;border:1px solid var(--border-color, #cbd5e1);border-radius:8px;background:var(--input-bg, #ffffff);color:var(--text-color, #0f172a);font-size:.9rem;width:100%;box-sizing:border-box}.preaching-form-row-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.preaching-form-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.preaching-form-actions button{min-height:44px;padding:0 1rem}.preaching-illustrations-list{display:flex;flex-direction:column;gap:1rem}.preaching-illustration-card{padding:1.15rem 1.25rem;background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:12px;display:flex;flex-direction:column;gap:.65rem;transition:border-color .15s ease,box-shadow .15s ease}.preaching-illustration-card:hover{border-color:var(--primary-color, #2563eb);box-shadow:0 4px 6px -1px #0000000d}.preaching-illustration-card-header{display:flex;justify-content:space-between;align-items:center}.preaching-illustration-badges{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap}.preaching-cat-badge{display:inline-block;padding:.15rem .5rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:6px;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.preaching-cat--grace{background:#f0fdf4;color:#15803d;border-color:#bbf7d0}.preaching-cat--faith{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.preaching-cat--discipleship{background:#faf5ff;color:#7e22ce;border-color:#e9d5ff}.preaching-cat--prayer{background:#fdf4ff;color:#a21caf;border-color:#f5d0fe}.preaching-cat--hope{background:#fffbeb;color:#b45309;border-color:#fde68a}.preaching-cat--trials{background:#fff1f2;color:#be123c;border-color:#fecdd3}.preaching-cat--obedience{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.preaching-scripture-ref-badge{font-size:.75rem;font-weight:600;color:var(--text-secondary, #64748b);background:#f1f5f9;padding:.15rem .45rem;border-radius:4px}.preaching-delete-illust-btn{background:none;border:none;color:#94a3b8;cursor:pointer;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:6px}.preaching-delete-illust-btn:hover{background:#fee2e2;color:#dc2626}.preaching-illustration-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--text-color, #0f172a)}.preaching-illustration-body{margin:0;font-size:.92rem;line-height:1.6;color:var(--text-color, #334155)}.preaching-illustration-tags{display:flex;gap:.35rem;flex-wrap:wrap}.preaching-tag-chip{font-size:.75rem;color:var(--text-secondary, #64748b);background:#f8fafc;border:1px solid #e2e8f0;padding:.1rem .4rem;border-radius:4px}.preaching-illustration-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.4rem;padding-top:.5rem;border-top:1px solid var(--border-color, #f1f5f9)}.preaching-illustration-author{font-size:.78rem;color:var(--text-secondary, #94a3b8);font-style:italic}.preaching-illustrations-loading{padding:2rem;text-align:center;color:var(--text-secondary, #64748b);font-style:italic}@media(max-width:760px){.preaching-handout-church-banner{flex-direction:column;text-align:center;gap:.75rem;padding:1rem}.preaching-form-row-grid{grid-template-columns:1fr}}.home-study-item:not(:has(.app-card)){display:none}.lesson-detail.container{width:min(100%,1320px);max-width:1320px;padding:clamp(2rem,4vw,4rem) clamp(1.1rem,3vw,2.25rem) 5rem}.lesson-detail .lesson-read-progress{margin-bottom:1rem;border-radius:999px;overflow:hidden}.lesson-detail>.page-header{display:block;margin:0;padding:clamp(1.75rem,4vw,3rem) clamp(1.25rem,5vw,4rem) clamp(1.5rem,3vw,2.25rem);border:1px solid var(--refine-hairline, var(--border-color));border-radius:18px 18px 0 0;background:var(--card-bg);box-shadow:0 1px 2px #0f172a06}.lesson-detail .page-header-left{margin:0 0 clamp(.75rem,1.8vw,1.25rem)}.lesson-detail .page-header-center{width:100%;max-width:100%;margin-left:0}.lesson-detail .page-header-right{display:none!important}.lesson-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.85rem;color:var(--text-tertiary);margin-bottom:.85rem}.lesson-breadcrumbs a{color:var(--text-secondary);text-decoration:none;font-weight:600;transition:color .15s ease}.lesson-breadcrumbs a:hover{color:var(--primary-color);text-decoration:underline}.lesson-breadcrumbs-separator{color:var(--border-color);-webkit-user-select:none;user-select:none}.lesson-breadcrumb-current{color:var(--text-muted);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.lesson-header-kicker-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.65rem}.lesson-kicker-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem;border-radius:999px;background:color-mix(in srgb,var(--primary-color) 10%,var(--card-bg));color:var(--primary-color);font-size:.76rem;font-weight:700;letter-spacing:.02em}.lesson-kicker-badge--status{background:color-mix(in srgb,var(--success-color) 12%,var(--card-bg));color:var(--success-color)}.lesson-kicker-badge--time{background:color-mix(in srgb,var(--text-muted) 12%,var(--card-bg));color:var(--text-secondary)}.lesson-detail .back-link{display:inline-flex!important;align-items:center;gap:.45rem!important;min-height:var(--touch-target-min, 44px);padding:.45rem .72rem!important;border:1px solid var(--border-color)!important;border-radius:9px!important;background:var(--card-bg)!important;color:var(--text-secondary)!important;font-size:.88rem;font-weight:700!important;text-decoration:none;box-shadow:none!important}.lesson-detail .back-link:hover{border-color:color-mix(in srgb,var(--primary-color) 24%,var(--border-color))!important;background:color-mix(in srgb,var(--primary-color) 5%,var(--card-bg))!important;color:var(--primary-color)!important;transform:none!important}.lesson-detail .page-header-center h1{width:100%;max-width:100%;margin:.35rem 0 .85rem!important;font-size:clamp(1.85rem,3.6vw,2.85rem);line-height:1.16;letter-spacing:-.025em;text-wrap:balance}.lesson-detail .page-header-center>.meta{width:100%;max-width:100%;margin:0!important;color:var(--text-secondary);font-size:clamp(.98rem,1.35vw,1.1rem);line-height:1.68}.lesson-detail .rating-control{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-top:1rem;color:var(--text-muted)}.lesson-detail .rating-control-label{margin-right:.1rem;color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.lesson-detail .rating-stars{gap:.05rem}.lesson-detail .rating-star{width:25px;min-width:25px;height:25px;min-height:25px;padding:0}.lesson-detail .rating-summary{color:var(--text-muted);font-size:.8rem;font-weight:600}.lesson-reader-layout{display:grid;grid-template-columns:minmax(190px,220px) minmax(0,760px);justify-content:start;align-items:start;width:100%;gap:clamp(2rem,4vw,4rem);margin-top:-1px;padding:clamp(1.5rem,4vw,3rem) clamp(1.25rem,5vw,4.6rem) clamp(3rem,6vw,5rem);border:1px solid var(--refine-hairline, var(--border-color));border-top-color:var(--refine-hairline, var(--border-color));border-radius:0 0 18px 18px;background:var(--card-bg);box-shadow:0 18px 50px #0f172a0e}.dark .lesson-reader-layout{box-shadow:none}.lesson-reading-body{width:100%;min-width:0;max-width:760px}.lesson-table-of-contents{position:sticky;top:94px;width:100%;max-height:calc(100vh - 118px);overflow-y:auto;overflow-x:hidden;padding:1rem .35rem 1rem 0;border:0;border-radius:0;background:transparent;box-shadow:none;scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.22) transparent}.lesson-table-of-contents::-webkit-scrollbar{width:4px}.lesson-table-of-contents::-webkit-scrollbar-thumb{background:#64748b38;border-radius:4px}.lesson-table-of-contents::-webkit-scrollbar-track{background:transparent}.lesson-table-of-contents strong{display:block;margin:0 0 .7rem;color:var(--primary-color);font-size:.73rem;font-weight:800;line-height:1.2;letter-spacing:.105em;text-transform:uppercase}.lesson-table-of-contents ol{display:grid;gap:.15rem;margin:0;padding:0;list-style:none}.lesson-table-of-contents li{position:relative;transition:all .15s ease}.lesson-table-of-contents button{width:100%;min-height:var(--touch-target-min, 44px);padding:.32rem 0;border:0;border-radius:0;background:transparent;color:var(--text-tertiary);font-size:.82rem;line-height:1.45;text-align:left;transition:color .15s ease}.lesson-table-of-contents button:hover,.lesson-table-of-contents button:focus-visible{background:transparent;color:var(--primary-color)}.lesson-table-of-contents .level-2>button{color:var(--text-secondary);font-weight:700}.lesson-table-of-contents li.is-active>button{color:var(--primary-color)!important;font-weight:800!important}.lesson-table-of-contents .level-2.is-active:before{content:"";position:absolute;left:-8px;top:8px;bottom:8px;width:3px;border-radius:2px;background:var(--primary-color)}.lesson-table-of-contents .level-3,.lesson-table-of-contents .level-4{margin-left:.7rem;padding-left:.7rem;border-left:1px solid var(--refine-hairline, var(--border-color))}.lesson-table-of-contents .level-3.is-active,.lesson-table-of-contents .level-4.is-active{border-left-color:var(--primary-color)!important}.lesson-table-of-contents .level-3>button,.lesson-table-of-contents .level-4>button{padding-left:0}.lesson-detail .detail-card{width:100%;max-width:none;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.lesson-detail .rich-text-viewer,.lesson-detail .markdown-content{width:100%;max-width:760px}.lesson-detail .detail-card p,.lesson-detail .detail-card li,.lesson-detail .markdown-content{font-size:1.06rem;line-height:1.78}.lesson-detail .rich-text-viewer>:where(p,ul,ol,blockquote),.lesson-detail .markdown-content>:where(p,ul,ol,blockquote),.lesson-detail .rich-text-viewer>:where(h1,h2,h3,h4,h5,h6),.lesson-detail .markdown-content>:where(h1,h2,h3,h4,h5,h6){width:auto;max-width:100%}.lesson-detail .detail-card h2{margin-top:2.35rem;margin-bottom:.7rem;font-size:clamp(1.55rem,2.5vw,2.15rem);line-height:1.16;letter-spacing:-.025em}.lesson-detail .detail-card h3{margin-top:1.9rem;margin-bottom:.55rem;line-height:1.24}.lesson-detail .detail-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;width:100%;margin:0 0 1.6rem;padding:0 0 1rem;border-bottom:1px solid var(--refine-hairline, var(--border-color))}.lesson-detail .detail-meta .estimate{color:var(--text-tertiary);font-size:.82rem;font-weight:700}.lesson-detail .detail-meta>div{flex-wrap:wrap;gap:.35rem!important}.lesson-detail .detail-meta .btn.small{min-height:var(--touch-target-min, 44px);padding:.42rem .7rem;border:1px solid var(--border-color)!important;border-radius:9px;background:var(--card-bg)!important;box-shadow:none!important;color:var(--text-secondary)!important;font-size:.84rem;font-weight:700}.lesson-detail .detail-meta .btn.small:hover{border-color:color-mix(in srgb,var(--primary-color) 24%,var(--border-color))!important;background:color-mix(in srgb,var(--primary-color) 5%,var(--card-bg))!important;color:var(--primary-color)!important;transform:none}.lesson-detail .detail-meta a[href^="/editor/"]{border-color:transparent!important;color:var(--text-muted)!important}.lesson-detail .detail-meta button[title="Remove from favorites"],.lesson-detail .detail-meta button[aria-pressed=true]{border-color:color-mix(in srgb,var(--primary-color) 28%,var(--border-color))!important;background:var(--primary-light)!important;color:var(--primary-color)!important}.lesson-detail .detail-meta button[title="Remove from favorites"] svg,.lesson-detail .detail-meta button[aria-pressed=true] svg{color:var(--primary-color)!important}.lesson-detail .scripture-reading-panel{width:100%;margin:0 0 1.6rem;padding:1rem 1.05rem;border:1px solid var(--refine-hairline, var(--border-color));border-radius:12px;background:color-mix(in srgb,var(--bg-color) 58%,var(--card-bg));box-shadow:none}.lesson-detail .scripture-reading-heading h2{margin-top:0;font-size:clamp(1.35rem,2vw,1.65rem)}.lesson-detail .scripture-reading-panel+.rich-text-viewer>p:first-child{display:none}.lesson-detail .scripture-reading-panel+.rich-text-viewer>h2:first-of-type{margin-top:1.6rem}.lesson-detail .scripture-reference-link{width:100%}.lesson-detail .scripture-reference-external{margin-left:auto}.lesson-detail .lesson-session-footer,.lesson-detail .lesson-completion-panel,.lesson-detail .notes{width:100%;max-width:760px}.lesson-detail .lesson-session-footer{margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid var(--refine-hairline, var(--border-color))}.lesson-detail .notes{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--refine-hairline, var(--border-color))}@supports selector(body:has(.lesson-detail)){body:has(.lesson-detail){background-image:radial-gradient(circle at 28% 18%,color-mix(in srgb,var(--kootayma-blue-glow) 55%,transparent),transparent 40%),linear-gradient(to right,rgba(35,64,110,.014) 1px,transparent 1px),linear-gradient(to bottom,rgba(35,64,110,.014) 1px,transparent 1px)}.dark body:has(.lesson-detail){background-image:radial-gradient(circle at 28% 18%,rgba(71,112,190,.075),transparent 40%),linear-gradient(to right,rgba(141,180,255,.014) 1px,transparent 1px),linear-gradient(to bottom,rgba(141,180,255,.014) 1px,transparent 1px)}}@media(max-width:980px){.lesson-detail .page-header-center{max-width:none}.lesson-reader-layout{grid-template-columns:1fr;gap:0}.lesson-reading-body,.lesson-detail .rich-text-viewer,.lesson-detail .markdown-content,.lesson-detail .lesson-session-footer,.lesson-detail .lesson-completion-panel,.lesson-detail .notes{max-width:none}.lesson-table-of-contents{position:static;max-height:none;margin-bottom:2rem;padding:1rem;border:1px solid var(--refine-hairline, var(--border-color));border-radius:12px;background:color-mix(in srgb,var(--bg-color) 58%,var(--card-bg))}}@media(max-width:720px){.lesson-detail.container{padding:1.25rem 1rem 3.5rem}.lesson-detail>.page-header{padding:1.65rem 1.15rem 1.35rem;border-radius:14px 14px 0 0}.lesson-detail .page-header-left{margin-bottom:1rem}.lesson-detail .page-header-center h1{max-width:none;font-size:clamp(2.05rem,11vw,3.25rem)}.lesson-reader-layout{padding:1.25rem 1.15rem 2.75rem;border-radius:0 0 14px 14px}.lesson-detail .detail-card p,.lesson-detail .detail-card li,.lesson-detail .markdown-content{font-size:1rem;line-height:1.72}.lesson-detail .detail-meta{align-items:flex-start}.lesson-detail .detail-meta>div{width:100%}.lesson-detail .detail-meta .btn.small{min-height:var(--touch-target-min, 44px)}.lesson-detail .scripture-reading-panel{padding:.9rem}}.home-landing{width:min(100% - 2rem,var(--kootayma-page-max, 1280px));margin:0 auto;padding:clamp(1.25rem,2.5vw,2.5rem) 0 4rem;display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,2.5rem)}.home-hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.home-band{display:flex;flex-direction:column;gap:clamp(1.35rem,3vw,2.25rem)}.home-band--continue:empty,.home-band--continue:not(:has(.home-continue)){display:none}.home-band-heading{max-width:720px}.home-band-heading h2,.home-band-title{margin:.35rem 0 0;font-size:clamp(1.35rem,2.4vw,1.85rem);letter-spacing:-.03em;line-height:1.2;color:var(--text-color, #111827);font-weight:700}.home-library-links{display:flex;flex-wrap:wrap;gap:.65rem 1.35rem;padding-top:.35rem;border-top:1px solid color-mix(in srgb,var(--border-color, #e5e7eb) 80%,transparent)}@media(max-width:980px){.home-landing{width:min(100% - 1.25rem,1240px);padding-top:.75rem}}.home-verse{position:relative;margin-top:clamp(1rem,2vw,1.5rem);padding:clamp(1.5rem,3vw,2.75rem);border:1px solid color-mix(in srgb,var(--primary-color) 18%,var(--border-color, #e5e7eb));border-radius:24px;background:radial-gradient(ellipse at 88% 12%,color-mix(in srgb,var(--primary-color) 12%,transparent),transparent 65%),radial-gradient(ellipse at 12% 88%,color-mix(in srgb,var(--secondary-color, #0e7a70) 8%,transparent),transparent 60%),color-mix(in srgb,var(--surface-color, #fff) 96%,var(--primary-color) 4%);box-shadow:0 4px 20px -3px color-mix(in srgb,var(--primary-color) 8%,transparent),0 0 0 1px color-mix(in srgb,var(--primary-color) 10%,transparent);overflow:hidden}.home-hero .home-verse{margin-top:0;width:100%}.home-verse--compact{padding:clamp(1.25rem,2.5vw,2.15rem) clamp(1.35rem,2.8vw,2.5rem);border-radius:20px}.home-verse--compact .home-verse-quote{margin-top:clamp(.9rem,2vw,1.35rem)}.home-verse--compact .home-verse-quote p{font-size:clamp(1.4rem,2.8vw,2.15rem);line-height:1.45}.home-verse--compact .home-verse-quote footer{margin-top:.75rem}.home-verse--compact .home-verse-actions{margin-top:1.25rem}.home-verse:before{display:none}.home-verse-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem}.home-verse-daily-label{margin:0 0:.3rem;color:var(--text-color,#111827);font-size:1rem;font-weight:800;letter-spacing:-.01em}.home-verse-kicker{margin:0;color:var(--primary-color);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.home-verse-meta-right{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.home-verse-time{padding:.3rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--primary-color) 8%,var(--surface-color,#fff));color:var(--text-secondary,#4b5563);font-size:.76rem;font-weight:700}.home-verse-date{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-muted,#6b7280);font-size:.82rem;font-weight:600;padding:.25rem .65rem;border-radius:999px;background:color-mix(in srgb,var(--surface-color,#fff) 86%,var(--primary-color) 14%);border:1px solid color-mix(in srgb,var(--primary-color) 12%,var(--border-color,#e5e7eb))}.dark .home-verse-date{background:color-mix(in srgb,var(--surface-color,#111827) 90%,var(--primary-color) 10%);border-color:color-mix(in srgb,var(--border-color,#334155) 86%,var(--primary-color) 14%);color:var(--text-muted,#94a3b8)}.home-verse-quote{max-width:980px;margin:clamp(1.4rem,3vw,2.25rem) 0 0;padding:0;border:0}.home-verse-quote p{margin:0;color:var(--brand-ink, var(--text-color, #111827));font-family:var(--font-family-scripture, ui-serif, "New York", Georgia, "Times New Roman", serif);font-size:clamp(1.6rem,3.2vw,2.55rem);font-weight:500;line-height:1.48;letter-spacing:-.015em;text-wrap:balance}[lang=ml] .home-verse-quote p,[lang=ml] .bible-verse{letter-spacing:0;line-height:var(--type-reading-line-height, 1.92)}.home-verse-quote footer{margin-top:1rem;color:var(--text-secondary,#4b5563);font-size:.98rem;font-weight:700}.home-verse-journey{display:grid;grid-template-columns:minmax(0,1.45fr) repeat(2,minmax(220px,.75fr));gap:.85rem;margin-top:clamp(1.5rem,3vw,2.25rem);padding-top:1.35rem;border-top:1px solid color-mix(in srgb,var(--border-color,#e5e7eb) 78%,transparent)}.home-verse-journey article{min-width:0}.home-verse-journey-main{padding:.2rem .8rem .2rem 0}.home-verse-journey-card{padding:1rem 1.05rem;border:1px solid color-mix(in srgb,var(--border-color,#e5e7eb) 82%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface-color,#fff) 91%,var(--primary-color) 9%)}.home-verse-prayer{background:color-mix(in srgb,var(--surface-color,#fff) 94%,var(--secondary-color,#0e7a70) 6%)}.home-verse-step{margin:0 0:.45rem!important;color:var(--primary-color)!important;font-size:.72rem!important;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.home-verse-journey article>p:last-child{margin:0;color:var(--text-secondary,#4b5563);font-size:.94rem;line-height:1.65}.home-verse-language-note{display:inline-flex;margin-top:1rem}.home-verse-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:1.35rem}.home-verse-actions .btn{min-height:var(--touch-target-min, 44px);padding:.65rem 1rem;font-size:.88rem;display:inline-flex;align-items:center;gap:.45rem;border-radius:999px}.home-verse-action-btn{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;font-size:.88rem}.dark .home-verse{background:radial-gradient(ellipse at 88% 12%,color-mix(in srgb,var(--primary-color) 16%,transparent),transparent 65%),radial-gradient(ellipse at 12% 88%,color-mix(in srgb,var(--secondary-color, #0e7a70) 10%,transparent),transparent 60%),color-mix(in srgb,var(--surface-color, #111827) 97%,var(--primary-color) 3%);border-color:color-mix(in srgb,var(--border-color, #334155) 86%,var(--primary-color) 14%);box-shadow:0 4px 24px -2px #00000059,0 0 0 1px color-mix(in srgb,var(--primary-color) 14%,transparent)}.dark .home-verse-journey-card{background:color-mix(in srgb,var(--surface-color,#111827) 96%,var(--primary-color) 4%)}.dark .home-verse-prayer{background:color-mix(in srgb,var(--surface-color,#111827) 96%,var(--secondary-color,#0e7a70) 4%)}@media(max-width:560px){.home-verse{padding:1.25rem;border-radius:20px}.home-verse-meta{flex-direction:row;align-items:center;justify-content:space-between;gap:.5rem}.home-verse-meta-right{justify-content:flex-end}.home-verse-quote{margin-top:1rem}.home-verse-actions{display:flex;align-items:center;gap:.75rem}.home-verse-actions .btn{flex:1;justify-content:center}}.home-verse-actions .btn{transition:transform .12s cubic-bezier(.34,1.56,.64,1)}.home-verse-actions .btn:active,.home-verse-action-btn:active{transform:scale(.96)}.home-verse-body-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:center}@media(min-width:760px){.home-verse--compact .home-verse-body-grid:has(.home-verse-insight-card),.home-verse-body-grid:has(.home-verse-insight-card){grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr);gap:2.25rem}.home-verse-insight-card{display:flex}}.home-verse-main{display:flex;flex-direction:column;min-width:0}.home-verse-insight-card{display:none;position:relative;flex-direction:column;gap:.65rem;padding:1.25rem 1.45rem;border-radius:16px;background:color-mix(in srgb,var(--surface-color, #fff) 94%,var(--primary-color) 6%);border:1px solid color-mix(in srgb,var(--primary-color) 11%,var(--border-color, #e5e7eb));box-shadow:0 2px 10px color-mix(in srgb,var(--primary-color) 3%,transparent)}.dark .home-verse-insight-card{background:color-mix(in srgb,var(--surface-color, #111827) 96%,var(--primary-color) 4%);border-color:color-mix(in srgb,var(--border-color, #334155) 88%,var(--primary-color) 12%);box-shadow:0 2px 14px #0003}.home-verse-insight-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.home-verse-insight-kicker{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--primary-color)}.home-verse-insight-time{font-size:.74rem;font-weight:600;color:var(--text-muted, #6b7280)}.home-verse-insight-body{margin:0;font-size:.92rem;line-height:1.62;color:var(--text-color, #111827)}.home-verse-insight-reflect{margin:.35rem 0 0;padding-top:.55rem;border-top:1px solid color-mix(in srgb,var(--border-color, #e5e7eb) 70%,transparent);font-size:.86rem;line-height:1.55;color:var(--text-secondary, #4b5563)}.dark .home-verse-insight-reflect{border-top-color:color-mix(in srgb,var(--border-color, #334155) 70%,transparent)}.verse-card-open{overflow:hidden}.verse-card-modal{position:fixed;inset:0;z-index:var(--z-modal, 1050);display:grid;place-items:center;padding:1rem;background:#070e1ca6;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%)}.verse-card-dialog{width:min(100%,840px);max-height:min(88dvh,740px);display:flex;flex-direction:column;overflow:hidden;padding:0;border:1px solid var(--border-color);border-radius:22px;background:var(--card-bg);box-shadow:var(--shadow-xl);overscroll-behavior:contain;transition:transform var(--transition-apple-sheet, .38s cubic-bezier(.32, .72, 0, 1))}.verse-card-heading,.verse-card-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.verse-card-heading{flex:0 0 auto;padding:1.15rem clamp(1rem,3vw,1.6rem);background:var(--card-bg);border-bottom:1px solid var(--border-color-light)}.verse-card-heading h2{margin:.25rem 0 0}.verse-card-close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:var(--touch-target-min, 44px);height:var(--touch-target-min, 44px);min-width:var(--touch-target-min, 44px);min-height:var(--touch-target-min, 44px);border:1px solid var(--border-color);border-radius:999px;background:var(--bg-secondary);color:var(--text-color);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.verse-card-close:hover{background:var(--bg-tertiary);border-color:var(--border-color-strong, var(--border-color))}.verse-card-close:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.verse-card-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:1.75rem;align-items:center;padding:1.5rem 1.75rem;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.verse-card-body::-webkit-scrollbar{width:6px}.verse-card-body::-webkit-scrollbar-track{background:transparent}.verse-card-body::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:999px}.verse-card-preview{display:grid;place-items:center;margin:0 auto;overflow:hidden;border-radius:18px;background:var(--bg-tertiary);box-shadow:var(--shadow);max-height:calc(88dvh - 160px)}.verse-card-preview--post{width:min(100%,340px);aspect-ratio:1}.verse-card-preview--story{width:min(100%,240px);aspect-ratio:9 / 16;justify-self:center}.verse-card-preview img{width:100%;height:100%;object-fit:contain;display:block}.verse-card-preview-loading{color:var(--text-tertiary);font-weight:700;font-size:.9rem}.verse-card-controls{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.verse-card-options{display:grid;gap:1rem}.verse-card-option-group>span{display:block;margin-bottom:.45rem;color:var(--text-tertiary);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.verse-card-option-group>div{display:flex;flex-wrap:wrap;gap:.45rem}.verse-card-option-group button{min-height:var(--touch-target-min, 44px);padding:.45rem .8rem;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-secondary);color:var(--text-secondary);font:inherit;font-weight:700;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.verse-card-option-group button:hover{background:var(--bg-tertiary)}.verse-card-option-group button.is-active{border-color:var(--primary-color);background:var(--primary-light);color:var(--primary-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-color) 10%,transparent)}.verse-card-style-group>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.verse-card-style-group button{min-width:0;display:grid;gap:.35rem;padding:.35rem;border-radius:12px;text-align:center}.verse-card-style-thumb{display:block;width:100%;aspect-ratio:4 / 3;border-radius:8px;background-size:cover;background-position:center;box-shadow:inset 0 0 0 1px #ffffff2e}.verse-card-style-thumb--parchment,.verse-card-style-thumb--classic{position:relative;box-shadow:inset 0 0 0 1px #96714073,inset 0 0 6px #96714033}.verse-card-style-thumb--parchment:after,.verse-card-style-thumb--classic:after{content:"Aa";position:absolute;inset:0;display:grid;place-items:center;font-family:Georgia,serif;font-weight:700;font-size:.88rem;color:#4a341e;opacity:.75}.verse-card-style-thumb--cathedral{position:relative;box-shadow:inset 0 0 0 1px #e5b86980}.verse-card-style-thumb--celestial{position:relative;box-shadow:inset 0 0 0 1px #7dd3fc66}.verse-card-style-thumb--dawn{position:relative;box-shadow:inset 0 0 0 1px #fed7aa73}.verse-card-style-thumb--waters{position:relative;box-shadow:inset 0 0 0 1px #86efac66}.verse-card-style-thumb--sunset{position:relative;box-shadow:inset 0 0 0 1px #fde04773}.verse-card-style-thumb--minimal{position:relative;box-shadow:inset 0 0 0 1px #a1a1aa66}.verse-card-style-thumb--kootayma{position:relative;box-shadow:inset 0 0 0 1px #38bdf873}.verse-card-style-group button>span:last-child{overflow:hidden;text-overflow:ellipsis;font-size:.74rem;font-weight:600;white-space:nowrap}.verse-card-pill-row{display:flex;flex-wrap:wrap;gap:.45rem}.verse-card-pill-row button{min-height:var(--touch-target-min, 38px);padding:.35rem .75rem;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-secondary);color:var(--text-secondary);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s ease}.verse-card-pill-row button:hover{background:var(--bg-tertiary);color:var(--text-color);border-color:var(--border-color-strong, var(--border-color))}.verse-card-pill-row button.is-active{border-color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 12%,var(--card-bg, #fff));color:var(--primary-color);font-weight:700;box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-color) 15%,transparent)}.verse-card-actions{justify-content:flex-start;flex-wrap:wrap;gap:.75rem;margin-top:.25rem;padding-bottom:.25rem}.verse-card-actions>span{color:var(--text-tertiary);font-size:.85rem}@media(max-width:720px){.verse-card-modal{align-items:stretch;padding:0;background:var(--card-bg)}.verse-card-dialog{width:100%;height:100dvh;max-height:none;border:0;border-radius:0;padding:0}.verse-card-heading{position:sticky;top:0;z-index:3;padding:max(1rem,env(safe-area-inset-top)) 1rem .85rem}.verse-card-body{display:flex;flex-direction:column;gap:1rem;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom))}.verse-card-heading .home-kicker{font-size:.66rem}.verse-card-heading h2{font-size:clamp(1.55rem,8vw,2rem)}.verse-card-preview{max-height:none}.verse-card-preview--post{width:min(65vw,280px)}.verse-card-preview--story{width:min(39vw,190px)}.verse-card-style-group>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.verse-card-style-group button{padding:.32rem}.verse-card-actions{position:sticky;bottom:0;z-index:3;margin:1rem 0 0;padding:.85rem 0 calc(.85rem + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--card-bg) 96%,transparent);border-top:1px solid var(--border-color-light);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.verse-card-actions .btn{flex:1;justify-content:center}}.home-continue{margin-top:clamp(1rem,2vw,1.5rem);padding:clamp(1.25rem,2.5vw,1.75rem);border:1px solid var(--border-color, #e5e7eb);border-radius:20px;background:var(--surface-color, #ffffff)}.home-continue-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.9rem;align-items:center}.home-continue-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:color-mix(in srgb,var(--primary-color) 12%,transparent);color:var(--primary-color)}.home-continue-kicker{margin:0;color:var(--primary-color);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.home-continue h2{margin:.18rem 0 0;color:var(--text-color, #111827);font-size:clamp(1.15rem,2vw,1.45rem);letter-spacing:-.025em}.home-continue-heading .app-text-link{font-size:.84rem;white-space:nowrap}.home-continue-primary{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:1.05rem 1.1rem;border:1px solid color-mix(in srgb,var(--primary-color) 20%,var(--border-color, #e5e7eb));border-radius:14px;background:color-mix(in srgb,var(--surface-color, #fff) 94%,var(--primary-color) 6%);color:inherit;text-decoration:none;transition:border-color .16s ease,transform .16s ease,background .16s ease}.home-continue-primary:hover{border-color:color-mix(in srgb,var(--primary-color) 38%,var(--border-color, #e5e7eb));transform:translateY(-1px)}.home-continue-primary h3{margin:.25rem 0 0;color:var(--text-color, #111827);font-size:1.05rem}.home-continue-primary p{margin:.25rem 0 0;color:var(--text-secondary, #4b5563);font-size:.88rem}.home-continue-primary>strong{color:var(--primary-color);font-size:.9rem;white-space:nowrap}.home-continue-type{color:var(--primary-color);font-size:.69rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.home-continue-progress-row{display:flex;align-items:center;gap:.75rem;margin-top:.75rem;color:var(--text-muted, #6b7280);font-size:.78rem;font-weight:700}.home-continue-progress{width:min(100%,360px);height:6px;border-radius:999px;background:color-mix(in srgb,var(--border-color, #e5e7eb) 75%,transparent);overflow:hidden}.home-continue-progress span{display:block;height:100%;border-radius:inherit;background:var(--primary-color)}.home-continue-grid{margin-top:1rem}.home-continue-grid--split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:.9rem;align-items:stretch}.home-continue-grid--split .home-continue-primary{margin-top:0;height:100%;box-sizing:border-box}.home-continue-grid--split .home-continue-shortcuts{display:flex;flex-direction:column;gap:.65rem;margin-top:0;height:100%}.home-continue-grid--split .home-continue-shortcuts a{display:flex;flex-direction:column;justify-content:center;flex:1}.home-continue-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:.7rem;margin-top:.7rem}.home-continue-shortcuts a{min-width:0;padding:.85rem 1rem;border:1px solid var(--border-color, #e5e7eb);border-radius:12px;color:inherit;text-decoration:none;background:color-mix(in srgb,var(--surface-color, #fff) 97%,var(--text-color, #111827) 3%);transition:border-color .16s ease,transform .16s ease,background .16s ease}.home-continue-shortcuts a:hover{border-color:color-mix(in srgb,var(--primary-color) 28%,var(--border-color, #e5e7eb));transform:translateY(-1px)}.home-continue-shortcuts span,.home-continue-shortcuts strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-continue-shortcuts span{color:var(--text-muted, #6b7280);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.home-continue-shortcuts strong{margin-top:.25rem;color:var(--text-color, #111827);font-size:.95rem}.dark .home-continue-primary{background:color-mix(in srgb,var(--surface-color, #111827) 96%,var(--primary-color) 4%)}.dark .home-continue-shortcuts a{background:color-mix(in srgb,var(--surface-color, #111827) 97%,#ffffff 3%)}@media(max-width:760px){.home-continue-grid--split{grid-template-columns:1fr}.home-continue-grid--split .home-continue-shortcuts{margin-top:.75rem}.home-continue-heading{grid-template-columns:auto minmax(0,1fr)}.home-continue-heading .app-text-link{grid-column:1 / -1;padding-left:0}.home-continue-shortcuts{grid-template-columns:1fr}}@media(max-width:560px){.home-continue{padding:1.2rem;border-radius:18px}.home-continue-primary{align-items:flex-start;flex-direction:column}.home-continue-primary>strong{align-self:flex-start}}@media(prefers-reduced-motion:reduce){.home-continue-primary{transition:none}}.home-featured-study{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:clamp(1.5rem,4vw,3rem);align-items:center;margin-top:clamp(2.5rem,5vw,4.5rem);padding:clamp(1.75rem,4vw,3rem);border:1px solid var(--border-color, #e5e7eb);border-radius:24px;background:var(--surface-color, #ffffff)}.home-featured-study-kicker{margin:0 0 .6rem;color:var(--primary-color);font-size:.76rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.home-featured-study h2{margin:0;color:var(--text-color, #111827);font-size:clamp(1.9rem,4vw,3.1rem);line-height:1.08;letter-spacing:-.04em}.home-featured-study-description{max-width:720px;margin:1rem 0 0;color:var(--text-secondary, #4b5563);font-size:1.02rem;line-height:1.7}.home-featured-study-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.2rem}.home-featured-study-meta span{padding:.42rem .65rem;border:1px solid var(--border-color, #e5e7eb);border-radius:999px;color:var(--text-muted, #6b7280);font-size:.8rem;font-weight:700}.home-featured-study .app-text-link{margin-top:1.25rem}.home-featured-study-mark{display:grid;place-items:center;align-content:center;min-height:180px;border-radius:22px;background:color-mix(in srgb,var(--primary-color) 11%,var(--surface-color, #ffffff));color:var(--primary-color)}.home-featured-study-mark span{margin-top:.65rem;font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}@media(max-width:720px){.home-featured-study{grid-template-columns:1fr;border-radius:20px}.home-featured-study-mark{min-height:110px}}.home-explore{margin-top:clamp(3rem,6vw,5rem)}.home-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);gap:2rem;align-items:end;margin-bottom:1.35rem}.home-section-kicker{margin:0 0 .45rem;color:var(--primary-color);font-size:.76rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.home-section-heading h2{margin:0;color:var(--text-color, #111827);font-size:clamp(1.8rem,3.5vw,2.7rem);line-height:1.12;letter-spacing:-.04em}.home-section-heading>p{margin:0;color:var(--text-secondary, #4b5563);line-height:1.65}.home-explore-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.home-explore-card{position:relative;display:flex;min-height:245px;flex-direction:column;padding:1.35rem;border:1px solid var(--border-color, #e5e7eb);border-radius:18px;background:var(--surface-color, #ffffff);color:inherit;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}.home-explore-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary-color) 32%,var(--border-color, #e5e7eb));background:color-mix(in srgb,var(--surface-color, #ffffff) 96%,var(--primary-color) 4%)}.home-explore-card:focus-visible{outline:3px solid color-mix(in srgb,var(--primary-color) 30%,transparent);outline-offset:3px}.home-explore-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:1.3rem;border-radius:13px;background:color-mix(in srgb,var(--primary-color) 10%,transparent);color:var(--primary-color)}.home-explore-eyebrow{color:var(--text-muted, #6b7280);font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.home-explore-card strong{margin-top:.35rem;color:var(--text-color, #111827);font-size:1.3rem;letter-spacing:-.025em}.home-explore-description{margin-top:.65rem;color:var(--text-secondary, #4b5563);font-size:.92rem;line-height:1.6}.home-explore-arrow{margin-top:auto;padding-top:1.25rem;color:var(--primary-color);font-size:1.2rem;font-weight:800}@media(max-width:980px){.home-explore-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.home-section-heading{grid-template-columns:1fr;gap:.75rem}.home-explore-grid{grid-template-columns:1fr}.home-explore-card{min-height:0}}@media(prefers-reduced-motion:reduce){.home-explore-card{transition:none}}.home-latest{margin-top:clamp(3rem,6vw,5rem)}.home-latest-heading{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:1.35rem}.home-latest-heading h2{margin:0;max-width:720px;color:var(--text-color, #111827);font-size:clamp(1.8rem,3.5vw,2.7rem);line-height:1.12;letter-spacing:-.04em}.home-latest-heading .app-text-link{flex:0 0 auto}.home-latest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.home-article-card{display:flex;min-height:285px;flex-direction:column;padding:1.35rem;border:1px solid var(--border-color, #e5e7eb);border-radius:18px;background:var(--surface-color, #ffffff);color:inherit;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}.home-article-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary-color) 30%,var(--border-color, #e5e7eb));background:color-mix(in srgb,var(--surface-color, #ffffff) 97%,var(--primary-color) 3%)}.home-article-card:focus-visible{outline:3px solid color-mix(in srgb,var(--primary-color) 30%,transparent);outline-offset:3px}.home-article-meta{display:flex;flex-wrap:wrap;gap:.45rem .75rem;color:var(--text-muted, #6b7280);font-size:.76rem;font-weight:700}.home-article-card h3{margin:1rem 0 0;color:var(--text-color, #111827);font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.25;letter-spacing:-.025em}.home-article-subtitle{margin:.5rem 0 0;color:var(--text-secondary, #4b5563);font-size:.92rem;font-weight:600;line-height:1.45}.home-article-excerpt{display:-webkit-box;margin:.8rem 0 0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;color:var(--text-secondary, #4b5563);font-size:.9rem;line-height:1.6}.home-article-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:1.2rem;color:var(--primary-color);font-size:.86rem;font-weight:800}@media(max-width:980px){.home-latest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-article-card:last-child{grid-column:1 / -1}}@media(max-width:640px){.home-latest-heading{align-items:flex-start;flex-direction:column;gap:.65rem}.home-latest-grid{grid-template-columns:1fr}.home-article-card:last-child{grid-column:auto}.home-article-card{min-height:0}}@media(prefers-reduced-motion:reduce){.home-article-card{transition:none}}.articles-page{padding-bottom:clamp(3rem,6vw,5rem)}.article-category-pills{display:flex;align-items:center;gap:.5rem;overflow-x:auto;padding:.25rem 0 1rem;margin-top:.75rem;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.article-category-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .95rem;border-radius:999px;border:1px solid var(--border-color, #e2e8f0);background:var(--surface-color, #ffffff);color:var(--text-secondary, #475569);font-size:.85rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:all .14s ease;-webkit-user-select:none;user-select:none}.article-category-pill:hover{border-color:var(--primary-color, #2563eb);color:var(--primary-color, #2563eb);background:color-mix(in srgb,var(--primary-color, #2563eb) 5%,transparent)}.article-category-pill.is-active{background:var(--primary-color, #2563eb);border-color:var(--primary-color, #2563eb);color:#fff;box-shadow:0 2px 6px color-mix(in srgb,var(--primary-color, #2563eb) 25%,transparent)}.article-category-pill:focus-visible{outline:3px solid color-mix(in srgb,var(--primary-color, #2563eb) 35%,transparent);outline-offset:2px}.article-view-toggle{display:inline-flex;align-items:center;padding:2px;background:var(--surface-muted, #f1f5f9);border:1px solid var(--border-color, #e2e8f0);border-radius:var(--radius-sm, 8px);gap:2px}.article-view-toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-muted, #64748b);cursor:pointer;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.article-view-toggle-btn:hover{color:var(--text-color, #0f172a)}.article-view-toggle-btn.is-active{background:var(--surface-color, #ffffff);color:var(--primary-color, #2563eb);box-shadow:0 1px 3px #00000014}.article-view-toggle-btn:focus-visible{outline:2px solid var(--primary-color, #2563eb);outline-offset:1px}.article-filter-secondary{display:contents}.article-filter-secondary-summary{display:none!important}.article-filter-secondary-panel{display:contents}.article-filter-group{display:grid;gap:.32rem;min-width:min(240px,100%);color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.article-filter-label{display:block;color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.article-filterbar-controls{display:flex;align-items:center;gap:.75rem;margin-left:auto}.article-filterbar-actions{display:contents}.article-spotlight{margin-bottom:2rem;border-radius:var(--radius-card, 16px);border:1px solid color-mix(in srgb,var(--primary-color, #2563eb) 20%,var(--border-color, #e2e8f0));background:linear-gradient(135deg,color-mix(in srgb,var(--surface-color, #ffffff) 96%,var(--primary-color, #2563eb) 4%),var(--surface-color, #ffffff));box-shadow:0 4px 16px #0000000d;overflow:hidden}.article-spotlight-inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.9fr);gap:2rem;padding:clamp(1.5rem,3vw,2.25rem)}.article-spotlight-badge-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.article-spotlight-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;border-radius:999px;background:color-mix(in srgb,var(--primary-color, #2563eb) 12%,transparent);color:var(--primary-color, #2563eb);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.article-spotlight h2{margin:0 0 .5rem;font-family:var(--font-family-display, inherit);font-size:clamp(1.6rem,2.5vw,2.25rem);line-height:1.15;letter-spacing:-.025em;color:var(--text-color, #0f172a)}.article-spotlight h2 a{color:inherit;text-decoration:none}.article-spotlight h2 a:hover{color:var(--primary-color, #2563eb)}.article-spotlight-subtitle{margin:0 0 .75rem;font-size:1.05rem;font-weight:600;color:var(--text-secondary, #475569);line-height:1.45}.article-spotlight-excerpt{margin:0 0 1.25rem;font-size:.95rem;line-height:1.65;color:var(--text-secondary, #475569)}.article-spotlight-actions{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.article-spotlight-side{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;border-radius:12px;border:1px solid var(--border-color, #e2e8f0);background:color-mix(in srgb,var(--surface-color, #ffffff) 80%,var(--surface-muted, #f8fafc) 20%)}.article-spotlight-side-title{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #64748b);margin:0}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:1rem}.app-card.article-card{display:flex;flex-direction:column;border-radius:var(--radius-card, 14px);border:1px solid var(--border-color, #e2e8f0);background:var(--surface-color, #ffffff);box-shadow:0 1px 3px #0000000a;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;overflow:hidden;height:100%}.app-card.article-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary-color, #2563eb) 35%,var(--border-color, #e2e8f0));box-shadow:0 6px 18px #00000014}.app-card.article-card .app-card-body{display:flex;flex-direction:column;flex:1 1 auto;padding:1.35rem 1.25rem 1.25rem;gap:.65rem}.app-card.article-card .article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin-bottom:.25rem}.app-badge--category{background:color-mix(in srgb,var(--primary-color, #2563eb) 10%,transparent);color:var(--primary-color, #2563eb);font-weight:700;font-size:.72rem;padding:.2rem .55rem;border-radius:999px;text-transform:uppercase;letter-spacing:.03em}.app-badge--lock{display:inline-flex;align-items:center;gap:.25rem;background:#fef2f2;color:#991b1b;font-size:.72rem;font-weight:700;padding:.2rem .5rem;border-radius:999px}.article-meta-pill{display:inline-flex;align-items:center;gap:.25rem;color:var(--text-muted, #64748b);font-size:.76rem;font-weight:600}.article-card-title{margin:0;font-family:var(--font-family-display, inherit);font-size:1.18rem;font-weight:700;line-height:1.3;letter-spacing:-.015em;color:var(--text-color, #0f172a)}.article-card-title-link{color:inherit;text-decoration:none;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;transition:color .12s ease}.article-card-title-link:hover{color:var(--primary-color, #2563eb)}.app-card.article-card .article-list-subtitle{margin:0;font-size:.88rem;font-weight:600;color:var(--text-secondary, #475569);line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.article-card-excerpt{margin:0;font-size:.88rem;line-height:1.55;color:var(--text-secondary, #475569);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.article-chip--scripture{display:inline-flex;align-items:center;gap:.35rem;background:color-mix(in srgb,#0284c7 10%,transparent);color:#0369a1;font-family:inherit;font-weight:600;font-size:.78rem;border:1px solid transparent;border-radius:6px;padding:.2rem .5rem;text-decoration:none;cursor:pointer;transition:background .12s ease,color .12s ease}.article-chip--scripture:hover{background:color-mix(in srgb,#0284c7 18%,transparent);color:#0c4a6e}.article-inline-scripture-link{background:none;border:none;padding:0;color:var(--primary-color, #2563eb);font:inherit;font-weight:500;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.article-inline-scripture-link:hover{color:var(--primary-dark, #1d4ed8)}.article-chip-arrow{font-size:.75rem;font-weight:700}.article-card-footer{margin-top:auto;padding-top:.9rem;border-top:1px solid var(--border-color-light, #f1f5f9);display:flex;flex-direction:column;gap:.65rem}.article-card-byline{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.78rem;color:var(--text-muted, #64748b);font-weight:500}.article-card-author{font-weight:600;color:var(--text-secondary, #475569);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.article-card-date{white-space:nowrap}.article-card-footer-action{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.article-card-cta{display:inline-flex;align-items:center;gap:.35rem;color:var(--primary-color, #2563eb);font-size:.85rem;font-weight:700;text-decoration:none;transition:gap .14s ease,color .14s ease;white-space:nowrap}.article-card-cta:hover{gap:.55rem;color:var(--primary-hover, #1d4ed8)}@media(max-width:980px){.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-spotlight-inner{grid-template-columns:1fr;gap:1.5rem}}@media(max-width:760px){.article-filterbar{display:flex!important;flex-direction:column!important;gap:.65rem!important;padding:.75rem!important}.article-filterbar .article-search-field{width:100%!important;margin:0!important}.article-filterbar .article-search-field input{min-height:44px!important;font-size:16px!important}.article-filter-secondary{display:block!important;width:100%!important;margin:0!important}.article-filter-secondary-summary{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;width:100%!important;min-height:40px!important;padding:.5rem .85rem!important;font-size:.84rem!important;font-weight:600!important;cursor:pointer!important;list-style:none!important;border-radius:var(--radius-md, 10px)!important;-webkit-user-select:none!important;user-select:none!important;box-sizing:border-box!important}.article-filter-secondary-summary::-webkit-details-marker{display:none!important}.article-filter-chevron{transition:transform .18s ease;flex-shrink:0}.article-filter-secondary[open] .article-filter-chevron{transform:rotate(180deg)}.article-filter-badge{display:inline-flex;align-items:center;justify-content:center;background:var(--primary-color, #2563eb);color:#fff;font-size:.72rem;font-weight:700;border-radius:999px;min-width:18px;height:18px;padding:0 5px;line-height:1}.article-filter-secondary-panel{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.65rem!important;margin-top:.65rem!important;padding-top:.65rem!important;border-top:1px solid var(--border-color)!important}.article-filter-secondary-panel .article-filter-group{grid-column:1 / -1!important;width:100%!important;min-width:0!important;margin:0!important}.article-filter-secondary-panel>label{width:100%!important;min-width:0!important;margin:0!important}.article-filter-secondary-panel .form-select{width:100%!important;min-height:42px!important;font-size:15px!important}.article-filterbar-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;gap:.65rem!important;padding-top:.2rem!important}.article-filterbar-actions .article-filterbar-controls{margin-left:auto!important}.article-view-toggle{display:none!important}.article-filter-count{margin-left:auto!important;font-size:.82rem!important}}@media(max-width:640px){.article-grid{grid-template-columns:1fr}.article-filterbar-controls{width:auto;justify-content:flex-end}.article-spotlight-actions{flex-direction:column;align-items:flex-start;gap:.75rem}}.dark .article-category-pill{background:var(--surface-color, #1e293b);border-color:var(--border-color, #334155);color:var(--text-secondary, #94a3b8)}.dark .article-category-pill:hover{background:color-mix(in srgb,var(--primary-color, #3b82f6) 15%,transparent);color:var(--primary-color, #60a5fa);border-color:var(--primary-color, #3b82f6)}.dark .article-category-pill.is-active{background:var(--primary-color, #2563eb);color:#fff}.dark .article-view-toggle{background:#0f172a;border-color:#334155}.dark .article-view-toggle-btn.is-active{background:#1e293b;color:#60a5fa}.dark .article-spotlight{background:linear-gradient(135deg,color-mix(in srgb,var(--surface-color, #1e293b) 95%,var(--primary-color, #3b82f6) 5%),var(--surface-color, #1e293b));border-color:#334155}.dark .article-spotlight-side{background:#0f172a;border-color:#334155}.dark .app-card.article-card{background:var(--surface-color, #1e293b);border-color:var(--border-color, #334155)}.dark .app-card.article-card:hover{border-color:color-mix(in srgb,var(--primary-color, #3b82f6) 45%,var(--border-color, #334155))}.dark .article-card-footer{border-top-color:#334155}.dark .app-badge--lock{background:#ef444426;color:#f87171}.dark .article-chip--scripture{background:#0ea5e926;color:#38bdf8}.dark .article-chip--scripture:hover{background:#0ea5e940;color:#7dd3fc}.article-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.85rem;color:var(--text-tertiary, #64748b);margin-bottom:.85rem}.article-breadcrumb a{color:var(--text-secondary, #475569);text-decoration:none;font-weight:600;transition:color .15s ease}.article-breadcrumb a:hover{color:var(--primary-color, #2563eb);text-decoration:underline}.article-breadcrumb-separator{color:var(--border-color, #cbd5e1);-webkit-user-select:none;user-select:none}.article-breadcrumb-current{color:var(--text-muted, #94a3b8);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(320px,100%)}.article-header-kicker-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin-bottom:.65rem}.article-kicker-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .65rem;border-radius:999px;background:color-mix(in srgb,var(--primary-color, #2563eb) 10%,var(--surface-color, #ffffff));color:var(--primary-color, #2563eb);font-size:.76rem;font-weight:700;letter-spacing:.02em;border:1px solid color-mix(in srgb,var(--primary-color, #2563eb) 18%,transparent);max-width:100%;overflow-wrap:break-word;word-break:break-word}.article-kicker-badge--time{background:color-mix(in srgb,var(--text-muted, #64748b) 10%,var(--surface-color, #ffffff));color:var(--text-secondary, #475569);border-color:var(--border-color, #e2e8f0)}.article-kicker-badge--muted{background:var(--surface-muted, #f8fafc);color:var(--text-secondary, #475569);border-color:var(--border-color, #e2e8f0);font-weight:600}.article-kicker-badge--difficulty{background:color-mix(in srgb,var(--accent-color, #0d9488) 10%,var(--surface-color, #ffffff));color:var(--accent-color, #0d9488);border-color:color-mix(in srgb,var(--accent-color, #0d9488) 20%,transparent)}.article-kicker-badge--status{background:color-mix(in srgb,var(--warning-color, #d97706) 12%,var(--surface-color, #ffffff));color:var(--warning-color, #d97706);border-color:color-mix(in srgb,var(--warning-color, #d97706) 24%,transparent)}.article-sticky-bar{position:fixed;top:0;left:0;right:0;z-index:120;background:color-mix(in srgb,var(--surface-color, #ffffff) 92%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border-color, #e2e8f0);box-shadow:0 4px 20px #0f172a0f;transform:translateY(-100%);opacity:0;pointer-events:none;transition:transform .26s cubic-bezier(.16,1,.3,1),opacity .26s ease}.article-sticky-bar.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}.article-sticky-progress-line{position:absolute;bottom:0;left:0;height:2.5px;background:var(--primary-color, #2563eb);transition:width .1s linear}.article-sticky-inner{max-width:1320px;margin:0 auto;padding:.5rem clamp(1.1rem,3vw,2.25rem);display:flex;align-items:center;justify-content:space-between;gap:1rem}.article-sticky-left{display:flex;align-items:center;gap:.65rem;min-width:0}.article-sticky-badge{display:inline-flex;align-items:center;padding:.18rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--primary-color, #2563eb) 10%,var(--surface-color, #ffffff));color:var(--primary-color, #2563eb);font-size:.72rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;flex-shrink:0}.article-sticky-title{font-size:.88rem;font-weight:700;color:var(--text-color, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.article-sticky-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.article-sticky-percent{font-size:.78rem;font-weight:700;color:var(--text-muted, #64748b);min-width:32px;text-align:right;font-variant-numeric:tabular-nums}.article-sticky-btn{display:inline-flex;align-items:center;gap:.35rem;min-height:34px;padding:.35rem .65rem;border:1px solid var(--border-color, #e2e8f0);border-radius:8px;background:var(--surface-color, #ffffff);color:var(--text-secondary, #475569);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s ease}.article-sticky-btn:hover{border-color:var(--primary-color, #2563eb);color:var(--primary-color, #2563eb)}.article-sticky-top-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid var(--border-color, #e2e8f0);border-radius:8px;background:var(--surface-color, #ffffff);color:var(--text-secondary, #475569);cursor:pointer;transition:all .15s ease}.article-sticky-top-btn:hover{border-color:var(--primary-color, #2563eb);color:var(--primary-color, #2563eb)}.article-reading-progress-track{display:none}.article-reading-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:1rem;padding:.65rem 1rem;margin-top:1rem;border-radius:var(--radius-sm, 10px);border:1px solid var(--border-color, #e2e8f0);background:var(--surface-color, #ffffff);box-shadow:0 1px 3px #00000008}.article-toolbar-group{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.article-toolbar-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:6px;border:1px solid var(--border-color, #e2e8f0);background:var(--surface-color, #ffffff);color:var(--text-secondary, #475569);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .12s ease}.article-toolbar-btn:hover{border-color:var(--primary-color, #2563eb);color:var(--primary-color, #2563eb)}.article-toolbar-btn:focus-visible{outline:2px solid var(--primary-color, #2563eb);outline-offset:1px}.article-detail-page{width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.article-reading-panel{width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.article-reading-header{width:100%;max-width:100%;box-sizing:border-box;overflow-wrap:break-word;word-break:break-word}.article-reading-header h1{box-sizing:border-box;width:100%;max-width:100%;overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.article-actions-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem;width:100%;max-width:100%;box-sizing:border-box}.article-actions-primary{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;max-width:100%}.article-chip-row{display:flex;flex-wrap:wrap;gap:.45rem;max-width:100%}.article-chip{max-width:100%;overflow-wrap:break-word;word-break:break-word}.article-reading-layout{align-items:start;width:100%;max-width:100%;box-sizing:border-box;overflow-wrap:break-word;word-break:break-word}.article-reading-layout .article-content,.article-content{width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-wrap:break-word;word-break:break-word;padding-top:0}.article-content :is(h1,h2,h3,h4,h5,h6),.article-markdown :is(h1,h2,h3,h4,h5,h6),.rich-text-viewer :is(h1,h2,h3,h4,h5,h6){max-width:100%;overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.article-content :is(p,li),.article-markdown :is(p,li),.rich-text-viewer :is(p,li){max-width:100%;overflow-wrap:break-word;word-break:break-word}.article-content :is(table),.article-markdown :is(table),.rich-text-viewer :is(table){display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-collapse:collapse;box-sizing:border-box}.article-content :is(pre),.article-markdown :is(pre),.rich-text-viewer :is(pre){max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:pre-wrap;word-break:break-word;box-sizing:border-box}.article-content :is(code),.article-markdown :is(code),.rich-text-viewer :is(code){max-width:100%;overflow-wrap:break-word;word-break:break-word}.article-content :is(img),.article-markdown :is(img),.rich-text-viewer :is(img),.article-cover{max-width:100%;height:auto;box-sizing:border-box}.article-content :is(blockquote),.article-markdown :is(blockquote),.rich-text-viewer :is(blockquote),.article-thesis{max-width:100%;box-sizing:border-box;overflow-wrap:break-word;word-break:break-word}.article-scholarly-notes{max-width:100%;box-sizing:border-box;overflow-wrap:break-word;word-break:break-word}.article-pagination-strip{max-width:100%;box-sizing:border-box;padding:0 1.15rem}.article-pagination-card{max-width:100%;box-sizing:border-box;min-width:0}.article-reading-footer{max-width:100%;box-sizing:border-box}.article-related-section{width:100%;max-width:100%;box-sizing:border-box}.article-content>:first-child:not(.article-mobile-toc),.article-content>.article-mobile-toc+*{margin-top:0}.article-content hr,.article-markdown hr,.rich-text-viewer hr,hr{box-sizing:content-box;height:0;border:0;border-top:1px solid var(--kootayma-blue-line, var(--border-color));margin:2.75rem 0 1.5rem;clear:both}.article-content hr+:is(h2,h3),.article-markdown hr+:is(h2,h3),.rich-text-viewer hr+:is(h2,h3),hr+:is(h2,h3){border-top:none!important;padding-top:0!important;margin-top:0!important}.article-thesis{margin:0 0 1.75rem;padding:1.25rem 1.35rem;border-radius:var(--radius-card, 14px);border-left:4px solid var(--primary-color, #2563eb);border-top:1px solid var(--border-color, #e2e8f0);border-right:1px solid var(--border-color, #e2e8f0);border-bottom:1px solid var(--border-color, #e2e8f0);background:color-mix(in srgb,var(--primary-color, #2563eb) 4%,var(--surface-color, #ffffff))}.article-thesis .article-side-label{display:block;margin-bottom:.6rem;color:var(--primary-color, #2563eb);font-weight:700;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.article-thesis p{margin:0;font-size:1.02rem;font-style:italic;line-height:1.65;color:var(--text-color, #0f172a)}.article-pagination-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:2.5rem 0}.article-pagination-card{display:flex;flex-direction:column;padding:1.25rem;border-radius:var(--radius-card, 12px);border:1px solid var(--border-color, #e2e8f0);background:var(--surface-color, #ffffff);color:inherit;text-decoration:none;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.article-pagination-card:hover{border-color:var(--primary-color, #2563eb);transform:translateY(-2px);box-shadow:0 4px 14px #0000000f}.article-pagination-card--next{text-align:right;align-items:flex-end}.article-pagination-direction{display:inline-flex;align-items:center;gap:.35rem;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--primary-color, #2563eb);margin-bottom:.35rem}.article-pagination-title{font-size:1.05rem;font-weight:700;line-height:1.35;color:var(--text-color, #0f172a);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.article-scholarly-notes{margin-top:3.5rem;padding:clamp(1.5rem,3vw,2.25rem);border-radius:18px;border:1px solid color-mix(in srgb,var(--kootayma-blue-line, var(--border-color)) 75%,transparent);background:color-mix(in srgb,var(--bg-secondary) 55%,var(--card-bg))}.article-content .article-scholarly-notes h2,.article-markdown .article-scholarly-notes h2,.article-scholarly-notes h2,.article-content .auth-required-card h2{font-size:1.15rem;letter-spacing:-.01em;margin-top:0!important;margin-bottom:.75rem;padding-top:0!important;border-top:none!important;color:var(--text-color)}.article-scholarly-notes div+div,.article-scholarly-notes .article-scholarly-section+.article-scholarly-section{margin-top:1.75rem;padding-top:1.75rem;border-top:1px solid var(--kootayma-blue-line, var(--border-color))}.article-scholarly-notes p{font-size:.92rem;line-height:1.65;color:var(--text-muted)}.scholarly-note-entry{margin-bottom:.85rem;font-size:.92rem;line-height:1.65;color:var(--text-muted)}.scholarly-note-entry:last-child{margin-bottom:0}.scholarly-note-entry p{margin:0}.dark .article-reading-toolbar{background:var(--surface-color, #1e293b);border-color:var(--border-color, #334155)}.dark .article-toolbar-btn{background:var(--surface-color, #1e293b);border-color:var(--border-color, #334155);color:var(--text-secondary, #94a3b8)}.dark .article-toolbar-btn:hover{border-color:var(--primary-color, #60a5fa);color:var(--primary-color, #60a5fa)}.dark .article-thesis{background:color-mix(in srgb,var(--primary-color, #3b82f6) 8%,var(--surface-color, #1e293b));border-color:#334155;border-left-color:#3b82f6}.dark .article-scholarly-notes{background:color-mix(in srgb,var(--surface-color, #1e293b) 85%,var(--bg-color, #0f172a));border-color:var(--border-color, #334155)}.dark .article-pagination-card{background:var(--surface-color, #1e293b);border-color:var(--border-color, #334155)}.dark .article-pagination-card:hover{border-color:#3b82f6}.dark .article-kicker-badge{background:color-mix(in srgb,var(--primary-color, #3b82f6) 15%,var(--surface-color, #1e293b));border-color:color-mix(in srgb,var(--primary-color, #3b82f6) 30%,transparent)}.dark .article-kicker-badge--time,.dark .article-kicker-badge--muted{background:var(--surface-muted, #1e293b);border-color:var(--border-color, #334155);color:var(--text-secondary, #94a3b8)}.dark .article-sticky-bar{background:color-mix(in srgb,var(--surface-color, #1e293b) 92%,transparent);border-bottom-color:var(--border-color, #334155)}.dark .article-sticky-badge{background:color-mix(in srgb,var(--primary-color, #3b82f6) 15%,var(--surface-color, #1e293b));color:var(--primary-color, #60a5fa)}.dark .article-sticky-title{color:var(--text-color, #f8fafc)}.dark .article-sticky-btn,.dark .article-sticky-top-btn{background:var(--surface-color, #1e293b);border-color:var(--border-color, #334155);color:var(--text-secondary, #94a3b8)}.dark .article-sticky-btn:hover,.dark .article-sticky-top-btn:hover{border-color:var(--primary-color, #60a5fa);color:var(--primary-color, #60a5fa)}@media(max-width:640px){.article-reading-panel{margin-inline:0!important;border-radius:var(--radius-card, 14px)}.article-reading-header{padding:1.25rem .95rem 1.15rem!important}.article-reading-header h1{font-size:clamp(1.65rem,6.5vw,2.25rem)!important;line-height:1.22!important;text-wrap:wrap!important}.article-subtitle{font-size:1.02rem!important;line-height:1.45!important}.article-lede{font-size:.95rem!important;line-height:1.55!important}.article-actions-bar{flex-direction:column;align-items:stretch;gap:.85rem}.article-actions-primary{flex-direction:column;align-items:flex-start;gap:.65rem;width:100%}.article-actions-primary .rating-control{width:100%}.article-actions-primary .article-share{width:100%;margin-top:0}.article-actions-primary .article-share-trigger{width:100%;justify-content:center}.article-chip-row--header{width:100%}.article-pagination-strip{grid-template-columns:1fr;padding:0 .85rem;margin:1.25rem 0}.article-pagination-card{padding:1rem!important}.article-pagination-card--next{text-align:left;align-items:flex-start}.article-reading-toolbar{margin:.75rem .85rem;padding:.5rem .75rem;flex-direction:column;align-items:flex-start;gap:.75rem}.article-toolbar-group{width:100%;justify-content:space-between}.article-reading-layout{padding:1.15rem .85rem 2rem!important}.article-reading-layout .article-content,.article-content{padding:0!important;max-width:100%!important;width:100%!important}.article-content :is(h2),.article-markdown :is(h2),.rich-text-viewer :is(h2){font-size:clamp(1.35rem,5vw,1.75rem)!important;line-height:1.28!important;margin-top:1.8rem!important}.article-content :is(h3),.article-markdown :is(h3),.rich-text-viewer :is(h3){font-size:clamp(1.15rem,4.5vw,1.4rem)!important;line-height:1.32!important;margin-top:1.4rem!important}.article-thesis{padding:.95rem 1rem!important;margin-bottom:1.5rem!important}.article-thesis p{font-size:.95rem!important;line-height:1.55!important}.article-scholarly-notes{padding:1.15rem .95rem!important;margin-top:2rem!important;border-radius:14px!important}.article-reading-footer{padding:1.15rem .85rem!important;flex-direction:column;align-items:stretch;gap:.85rem}.article-reading-footer>div{width:100%}.article-reading-footer .btn{width:100%}.article-breadcrumb{font-size:.8rem;gap:.35rem}.article-breadcrumb-current{max-width:100%}.article-sticky-inner{padding:.4rem .65rem;gap:.4rem}.article-sticky-badge{display:none}.article-sticky-left{min-width:0;flex:1 1 auto;overflow:hidden}.article-sticky-title{font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.article-sticky-right{flex-shrink:0;gap:.35rem}.article-sticky-btn span{display:none}.article-sticky-btn{min-height:32px;padding:.35rem .5rem}}@media(max-width:420px){.article-reading-header{padding:1rem .75rem .95rem!important}.article-reading-header h1{font-size:clamp(1.45rem,6vw,1.85rem)!important;line-height:1.2!important}.article-reading-layout{padding:1rem .75rem 1.75rem!important}.article-reading-toolbar{margin:.5rem .75rem;padding:.45rem .65rem}.article-pagination-strip{padding:0 .75rem}.article-reading-footer{padding:1rem .75rem!important}}@media print{.site-header,.site-footer,.article-reading-progress-track,.article-reading-toolbar,.article-detail-nav,.article-actions-bar,.article-toc-sidebar,.article-mobile-toc,.article-pagination-strip,.article-related-section,.article-reading-footer{display:none!important}.article-reading-panel{border:none!important;box-shadow:none!important;background:transparent!important}.article-reading-layout{display:block!important}.article-content{font-size:11pt!important;line-height:1.6!important;color:#000!important;padding:0!important}}.songbook-page{padding:0 1rem clamp(3rem,6vw,5rem);max-width:1200px;margin:0 auto}.songbook-controls{display:flex;flex-direction:column;gap:.75rem;margin:1.5rem 0}.songbook-search-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.songbook-search-wrap{position:relative;display:flex;align-items:center;flex:1 1 320px}.songbook-search-icon{position:absolute;left:1rem;color:var(--text-muted);pointer-events:none;display:flex}.songbook-search-input{width:100%;padding-left:2.75rem!important;padding-right:2.5rem!important;height:44px}.songbook-search-clear{position:absolute;right:.75rem;background:0 0;border:none;color:var(--text-muted);cursor:pointer;display:flex}.songbook-lang-segmented{display:inline-flex;align-items:center;padding:3px;background:var(--surface-muted,#f1f5f9);border:1px solid var(--border-color);border-radius:9px;flex-shrink:0}.dark .songbook-lang-segmented{background:#ffffff0f}.songbook-lang-btn{padding:.42rem .8rem;border-radius:6px;border:none;background:transparent;font-size:.82rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .12s ease;white-space:nowrap}.songbook-lang-btn:hover:not(.is-active){color:var(--text-color);background:#0000000a}.dark .songbook-lang-btn:hover:not(.is-active){background:#ffffff0d}.songbook-lang-btn.is-active{background:var(--surface-color,#fff);color:var(--primary-color);box-shadow:0 1px 3px #00000014;font-weight:700}.dark .songbook-lang-btn.is-active{background:#ffffff24;color:var(--primary-color);box-shadow:none}.songbook-collection-pill-bar{display:flex;align-items:center;gap:.5rem;overflow-x:auto;padding:.25rem .1rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.songbook-collection-pill-bar::-webkit-scrollbar{display:none}.songbook-collection-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border-radius:9999px;border:1px solid var(--border-color);background:var(--surface-color, #ffffff);color:var(--text-secondary);font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s ease;-webkit-user-select:none;user-select:none}.dark .songbook-collection-pill{background:#ffffff0a}.songbook-collection-pill:hover{background:var(--surface-muted, #f1f5f9);color:var(--text-color)}.dark .songbook-collection-pill:hover{background:#ffffff17}.songbook-collection-pill.is-active{background:var(--primary-color, #2563eb);color:#fff;border-color:var(--primary-color, #2563eb);font-weight:700;box-shadow:0 2px 6px #2563eb40}.songbook-collection-pill-count{font-size:.72rem;padding:1px 6px;border-radius:999px;background:#00000014}.songbook-collection-pill.is-active .songbook-collection-pill-count{background:#ffffff40;color:#fff}.songbook-filter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.songbook-filter-field{display:flex;flex-direction:column;gap:.35rem}.songbook-field-label{display:flex;align-items:center;gap:.35rem;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);-webkit-user-select:none;user-select:none}.songbook-active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding-top:.25rem}.songbook-active-label{font-size:.8rem;font-weight:600;color:var(--text-muted)}.songbook-active-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;background:color-mix(in srgb,var(--primary-color) 10%,transparent);color:var(--primary-color);border:1px solid color-mix(in srgb,var(--primary-color) 22%,transparent);border-radius:999px;font-size:.78rem;font-weight:600}.songbook-chip-dismiss{display:inline-flex;align-items:center;justify-content:center;background:0 0;border:none;padding:0;color:inherit;cursor:pointer;opacity:.75;transition:opacity .12s ease}.songbook-chip-dismiss:hover{opacity:1}.songbook-reset-btn{display:inline-flex;align-items:center;gap:.3rem;background:0 0;border:none;font-size:.78rem;font-weight:600;color:var(--text-muted);cursor:pointer;padding:.2rem .4rem;text-decoration:underline;transition:color .12s ease}.songbook-reset-btn:hover{color:var(--primary-color)}@media(max-width:760px){.songbook-filter-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.songbook-search-wrap{width:100%;flex:1 1 100%}.songbook-lang-segmented{width:100%;justify-content:space-between}.songbook-lang-btn{flex:1;text-align:center}}@media(max-width:520px){.songbook-filter-grid{grid-template-columns:1fr}}.songbook-results-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:1.25rem 0 .75rem;font-size:.86rem;color:var(--text-secondary);flex-wrap:wrap}.songbook-results-count{font-weight:600}.songbook-results-meta-right{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.songbook-top-pagination{display:inline-flex;align-items:center;gap:.25rem;background:var(--card-bg,var(--surface-color));border:1px solid var(--border-color);border-radius:8px;padding:.15rem .35rem}.songbook-top-page-btn{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:6px;border:none;background:0 0;color:var(--text-color);cursor:pointer;transition:all .15s ease;padding:0}.songbook-top-page-btn:hover:not(:disabled){background:color-mix(in srgb,var(--primary-color) 12%,transparent);color:var(--primary-color)}.songbook-top-page-btn:disabled{opacity:.35;cursor:not-allowed}.songbook-top-page-label{font-size:.8rem;font-weight:600;color:var(--text-secondary);padding:0 .3rem;-webkit-user-select:none;user-select:none;white-space:nowrap}.songbook-sort-wrapper{display:inline-flex;align-items:center;gap:.4rem}.songbook-sort-label{font-size:.8rem;font-weight:600;color:var(--text-muted)}.songbook-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:1.25rem}.song-card{background:var(--card-bg,var(--surface-color))}.song-card-header{display:flex;align-items:flex-start;gap:.65rem;margin-bottom:.5rem;min-width:0}.song-number-badge{min-width:2rem;height:2rem;border-radius:6px;background:color-mix(in srgb,var(--primary-color) 12%,transparent);color:var(--primary-color);font-size:.82rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.song-card-titles{min-width:0;flex:1 1 auto;overflow:hidden}.song-card-read-link{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;color:var(--primary-color);text-decoration:none;transition:gap .15s ease,opacity .15s ease}.song-card-read-link:hover{text-decoration:underline;gap:.55rem;opacity:.9}.songbook-empty{text-align:center;padding:3rem 1rem;border:1px dashed var(--border-color);border-radius:12px}.songbook-pagination-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;margin:2.5rem auto 1.5rem;text-align:center}.songbook-progress-text{font-size:.88rem;color:var(--text-muted);font-weight:600;margin:0}.songbook-pagination-controls{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}.songbook-page-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.1rem;font-size:.88rem;font-weight:600;border-radius:8px}.songbook-page-btn:disabled{opacity:.45;cursor:not-allowed}.songbook-page-numbers{display:inline-flex;align-items:center;gap:.35rem}.songbook-page-num-btn{min-width:2.4rem;height:2.4rem;padding:0 .5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--border-color);background:var(--card-bg,#fff);color:var(--text-color);font-size:.88rem;font-weight:600;cursor:pointer;transition:all .15s ease}.songbook-page-num-btn:hover:not(.active){border-color:var(--primary-color);color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 8%,transparent)}.songbook-page-num-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff;cursor:default}.songbook-page-ellipsis{padding:0 .25rem;color:var(--text-muted);font-weight:700;-webkit-user-select:none;user-select:none}.song-detail-page{max-width:860px;margin:0 auto}.song-detail-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin:1.25rem 0 .75rem;font-size:.88rem;color:var(--text-secondary)}.song-breadcrumb-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-secondary);text-decoration:none;font-weight:600;transition:color .15s ease}.song-breadcrumb-link:hover{color:var(--primary-color);text-decoration:underline}.song-breadcrumb-separator{color:var(--border-color,#cbd5e1);-webkit-user-select:none;user-select:none;font-size:.85rem}.song-breadcrumb-current{color:var(--text-muted);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}@media(max-width:640px){.song-breadcrumb-current{max-width:160px}}.song-detail-header{margin-bottom:.85rem}.song-header-compact{display:flex;flex-direction:column;gap:.5rem}.song-detail-title-group{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:0;min-width:0}.song-detail-title{font-size:clamp(1.5rem,3.2vw,2.1rem);font-weight:800;line-height:1.2;margin:0 0 .15rem;overflow-wrap:anywhere;word-break:break-word}.song-detail-subtitle{font-size:clamp(.95rem,1.8vw,1.1rem);color:var(--text-secondary);margin:0 0 .35rem;overflow-wrap:anywhere;word-break:break-word}.song-header-author-row{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;font-size:.86rem;margin-top:.2rem}.song-header-author-label{color:var(--text-muted);font-weight:500}.song-header-author-link{color:var(--primary-color);font-weight:700;text-decoration:none}.song-header-author-link:hover{text-decoration:underline}.song-header-author-btn{display:inline-flex;align-items:center;gap:.3rem;background:none;border:none;padding:0;font:inherit;color:var(--primary-color);font-weight:700;cursor:pointer;text-decoration:none;transition:color .12s ease}.song-header-author-btn:hover{text-decoration:underline;color:color-mix(in srgb,var(--primary-color) 80%,#000)}.song-header-author-info-icon{opacity:.75;transition:opacity .12s ease}.song-header-author-btn:hover .song-header-author-info-icon{opacity:1}.song-details-disclosure{background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;margin-top:.45rem;overflow:hidden;transition:border-color .15s ease}.song-details-disclosure summary{list-style:none}.song-details-disclosure summary::-webkit-details-marker{display:none}.song-details-summary{display:flex;align-items:center;justify-content:space-between;padding:.45rem .75rem;cursor:pointer;font-size:.8rem;font-weight:600;color:var(--text-secondary);-webkit-user-select:none;user-select:none;transition:background .12s ease}.song-details-summary:hover{background:var(--bg-subtle,rgba(0,0,0,.03));color:var(--text-color)}.song-details-summary-content{display:inline-flex;align-items:center;gap:.4rem}.song-disclosure-chevron{transition:transform .2s ease}.song-disclosure-chevron.is-expanded{transform:rotate(180deg)}.song-details-expanded-body{padding:.65rem .75rem .75rem;border-top:1px solid var(--border-color);font-size:.8rem}.song-details-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.6rem .85rem}.song-detail-item{display:flex;flex-direction:column;gap:.15rem}.song-detail-item-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.song-detail-item-value{font-weight:600;color:var(--text-color)}.song-details-tags-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.65rem;padding-top:.5rem;border-top:1px dashed var(--border-color)}.song-meta-pill{padding:.18rem .55rem;border-radius:9999px;font-size:.76rem;font-weight:600}.song-meta-collection{background:color-mix(in srgb,var(--primary-color) 10%,transparent);color:var(--primary-color)}.song-meta-theme{background:var(--bg-subtle,rgba(0,0,0,.05));color:var(--text-secondary)}.song-meta-original{background:color-mix(in srgb,#10b981 12%,transparent);color:#059669}.song-meta-translation{background:color-mix(in srgb,var(--primary-color) 12%,transparent);color:var(--primary-color)}.song-tag-original{background:color-mix(in srgb,#10b981 14%,transparent);color:#047857;font-weight:600}.song-tag-translation{background:color-mix(in srgb,var(--primary-color) 14%,transparent);color:var(--primary-color);font-weight:600}.dark .song-meta-original,.dark .song-tag-original{color:#34d399;background:#10b9812e}.dark .song-meta-translation,.dark .song-tag-translation{color:#93c5fd;background:#3b82f62e}.song-rights-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.74rem;color:var(--text-muted);margin-left:auto}.song-lyrics-container{display:flex;flex-direction:column;gap:1.1rem;line-height:1.85;margin:.65rem 0 2.5rem;width:100%}.song-section-block{padding:.75rem 0;border-bottom:1px solid color-mix(in srgb,var(--border-color) 55%,transparent);transition:background .15s ease}.song-section-block:last-child{border-bottom:none}.song-section-block.is-chorus{border-left:3.5px solid var(--primary-color);background:color-mix(in srgb,var(--primary-color) 4.5%,transparent);padding:.85rem 1.15rem;border-radius:6px;border-bottom:none}.song-section-label{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 .35rem}.song-section-content{white-space:pre-line;word-break:break-word;font-size:inherit;line-height:1.85}.song-text-ml{white-space:pre-line;word-break:break-word;color:var(--text-color)}.song-translit-block{margin-top:.85rem;padding-top:.75rem;border-top:1px dashed color-mix(in srgb,var(--border-color) 65%,transparent);white-space:pre-line;word-break:break-word;font-size:.9em;line-height:1.65;color:var(--text-secondary);font-family:var(--font-sans,system-ui,-apple-system,sans-serif);letter-spacing:.01em}.dark .song-translit-block{color:#94a3b8;border-top-color:#ffffff24}.song-manglish-pill-badge{font-size:.72rem;font-weight:800;letter-spacing:-.02em;padding:.05rem .32rem;border-radius:4px;background:color-mix(in srgb,var(--primary-color) 16%,transparent);color:var(--primary-color);line-height:1.2}.song-action-btn.is-active .song-manglish-pill-badge{background:#ffffff40;color:#fff}.song-unified-toolbar{position:fixed;bottom:max(calc(var(--mobile-navigation-clearance, 0px) + 12px),calc(.75rem + var(--safe-area-inset-bottom, 0px)));left:50%;transform:translate(-50%);z-index:860;display:flex;align-items:center;gap:.45rem;padding:.36rem .65rem;border-radius:9999px;background:#fffffff0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color,rgba(0,0,0,.12));box-shadow:0 4px 22px #00000024;pointer-events:auto;max-width:calc(100vw - 2rem);transition:bottom .25s ease,opacity .2s ease}.dark .song-unified-toolbar{background:#1e293beb;border-color:#ffffff26;color:#f8fafc;box-shadow:0 4px 22px #00000073}.song-unified-toolbar .song-version-tabs{display:flex;gap:.25rem;background:var(--bg-subtle,rgba(0,0,0,.04));padding:2px;border-radius:9999px}.dark .song-unified-toolbar .song-version-tabs{background:#ffffff0f}.song-unified-toolbar .song-version-tab{padding:.26rem .7rem;border-radius:9999px;border:none;background:0 0;font-size:.78rem;font-weight:600;color:var(--text-secondary);cursor:pointer;white-space:nowrap}.song-unified-toolbar .song-version-tab.is-active{background:var(--surface-color,#fff);color:var(--primary-color);box-shadow:0 1px 3px #0000000f}.dark .song-unified-toolbar .song-version-tab.is-active{background:#3b82f638;color:#93c5fd}.song-ver-label-short{display:none}.song-ver-label-full{display:inline}.song-unified-toolbar .song-fontsize-stepper{display:inline-flex;border:1px solid var(--border-color);border-radius:9999px;overflow:hidden;flex-shrink:0}.song-unified-toolbar .song-tool-btn{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;padding:.3rem .55rem;border:none;background:0 0;color:var(--text-color);font-size:.78rem;font-weight:600;cursor:pointer;flex-shrink:0}.song-unified-toolbar .song-tool-btn:hover:not(:disabled){background:var(--bg-subtle,rgba(0,0,0,.06))}.dark .song-unified-toolbar .song-tool-btn:hover:not(:disabled){background:#ffffff1a}.song-unified-toolbar .song-tool-btn:disabled{opacity:.4;cursor:not-allowed}.song-unified-toolbar .song-action-btn{border-radius:9999px;padding:.3rem .65rem;border:1px solid var(--border-color);flex-shrink:0}.song-unified-toolbar .song-action-btn.is-active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}body.song-reading-mode-active .site-header,body.song-reading-mode-active .site-mobile-shortcuts,body.song-reading-mode-active .site-footer,body.song-reading-mode-active footer:not(.song-worship-footer),body.song-reading-mode-active .dev-auth-switcher{display:none!important}body.song-reading-mode-active .song-unified-toolbar{bottom:max(1.15rem,calc(.65rem + var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px))))!important;z-index:870}body.song-reading-mode-active .song-detail-page{max-width:920px;padding-top:max(.85rem,var(--safe-area-inset-top, env(safe-area-inset-top, 0px)));padding-bottom:calc(5.5rem + var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)))!important}.song-reading-mode-topbar{position:sticky;top:max(.65rem,var(--safe-area-inset-top,env(safe-area-inset-top,0px)));z-index:50;display:flex;align-items:center;justify-content:space-between;padding:.65rem 1rem;border-radius:12px;background:color-mix(in srgb,var(--primary-color) 8%,var(--surface-color));border:1px solid color-mix(in srgb,var(--primary-color) 25%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);margin-bottom:1.5rem;box-shadow:0 2px 10px #0000000f}.song-reading-mode-badge-group{display:flex;align-items:center;gap:.65rem;min-width:0}.song-reading-mode-title{font-weight:700;font-size:1.05rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.song-reading-exit-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.82rem;font-weight:700;border-radius:6px;cursor:pointer;background:var(--surface-color);color:var(--text-color);border:1px solid var(--border-color);transition:all .15s ease}.song-reading-exit-btn:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.song-accordion-panel{background:var(--surface-color);border:1px solid var(--border-color);border-radius:10px;margin-bottom:1.25rem;overflow:hidden;transition:border-color .15s ease}.song-accordion-panel summary{list-style:none}.song-accordion-panel summary::-webkit-details-marker{display:none}.song-accordion-summary{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.15rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s ease}.song-accordion-summary:hover{background:var(--bg-subtle,rgba(0,0,0,.02))}.song-accordion-title{display:flex;align-items:center;gap:.5rem;font-size:.96rem;font-weight:700;color:var(--text-primary)}.song-accordion-chevron{transition:transform .2s ease;color:var(--text-muted)}.song-accordion-chevron.is-expanded{transform:rotate(180deg)}.song-accordion-body{padding:1rem 1.15rem 1.15rem;border-top:1px solid var(--border-color)}.song-history-text{font-size:1.02rem;line-height:1.75;color:var(--text-secondary);margin-bottom:1.25rem}.song-history-text p{margin:0}.song-scripture-count-badge{font-size:.72rem;padding:.1rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--primary-color) 14%,transparent);color:var(--primary-color);font-weight:700}.song-scripture-list{display:flex;flex-direction:column;gap:.85rem}.song-scripture-item{display:flex;flex-direction:column;gap:.3rem}.song-scripture-badge-group{display:inline-flex;align-items:center;background:color-mix(in srgb,var(--primary-color) 8%,transparent);border:1px solid color-mix(in srgb,var(--primary-color) 20%,transparent);border-radius:9999px;overflow:hidden;transition:all .15s ease;width:fit-content}.song-scripture-badge-group:hover{background:color-mix(in srgb,var(--primary-color) 14%,transparent);transform:translateY(-1px)}.song-scripture-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.32rem .6rem .32rem .75rem;border:none;background:0 0;color:var(--primary-color);font-size:.82rem;font-weight:600;cursor:pointer}.song-scripture-rel-tag{font-size:.68rem;padding:.1rem .35rem;border-radius:4px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-left:.25rem}.song-scripture-rel-tag.is-primary{background:color-mix(in srgb,var(--primary-color) 20%,transparent);color:var(--primary-color)}.song-scripture-rel-tag.is-supporting{background:color-mix(in srgb,#0284c7 20%,transparent);color:#0284c7}.song-scripture-rel-tag.is-thematic{background:color-mix(in srgb,#8b5cf6 20%,transparent);color:#8b5cf6}.song-scripture-rel-tag.is-allusion{background:color-mix(in srgb,#d97706 20%,transparent);color:#b45309}.song-scripture-rel-tag.is-related{background:color-mix(in srgb,#059669 20%,transparent);color:#059669}.dark .song-scripture-rel-tag.is-allusion{color:#fbbf24;background:#d9770640}.dark .song-scripture-rel-tag.is-related{color:#34d399;background:#05966940}.song-scripture-reason{font-size:.82rem;color:var(--text-secondary);line-height:1.45;padding-left:.35rem;margin:0}.song-scripture-reader-link{display:inline-flex;align-items:center;justify-content:center;padding:.32rem .55rem;color:var(--primary-color);text-decoration:none;border-left:1px solid color-mix(in srgb,var(--primary-color) 20%,transparent);transition:background .15s ease}.song-scripture-reader-link:hover{background:color-mix(in srgb,var(--primary-color) 18%,transparent)}.song-author-profile-link{display:inline-flex;align-items:center;gap:.35rem;font-size:.84rem;font-weight:600;color:var(--primary-color);text-decoration:none;transition:all .15s ease}.song-author-profile-link:hover{text-decoration:underline;gap:.5rem}.song-nav-bar{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.song-nav-item{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:10px;border:1px solid var(--border-color);background:var(--surface-color);color:var(--text-color);text-decoration:none;transition:all .15s ease}.song-nav-item:hover{border-color:var(--primary-color);transform:translateY(-2px)}.song-nav-prev{justify-content:flex-start}.song-nav-next{justify-content:flex-end}.song-nav-direction{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:600;margin-bottom:.2rem}.song-nav-title{display:block;font-size:.95rem;font-weight:700;color:var(--primary-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:280px}@media(max-width:760px){.song-unified-toolbar{z-index:860;padding:.28rem .45rem;gap:.35rem;max-width:calc(100vw - 1rem);box-shadow:0 6px 24px #00000029}.song-detail-page{padding-bottom:calc(135px + var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)))}.song-nav-bar{grid-template-columns:1fr}}@media(max-width:640px){.song-ver-label-full{display:none}.song-ver-label-short{display:inline}.song-unified-toolbar .song-version-tab{padding:.22rem .55rem;font-size:.76rem}.song-unified-toolbar .song-tool-btn{padding:.24rem .42rem;font-size:.76rem}.song-unified-toolbar .song-action-btn{padding:.24rem .46rem}.song-unified-toolbar .song-action-btn span{display:none}.song-unified-toolbar .song-action-btn span.song-manglish-pill-badge{display:inline-block}}@media print{header,footer,.site-mobile-shortcuts,.song-detail-breadcrumb,.song-unified-toolbar,.song-reading-mode-topbar,.song-nav-bar,.song-accordion-panel,.dev-auth-switcher{display:none!important}.song-detail-page{padding:0!important;max-width:100%!important}.song-section-block{border:none!important;padding:.4rem 0!important;page-break-inside:avoid}.song-lyrics-container{font-size:13pt!important;line-height:1.6!important}}.song-lyrics-print-only{display:none}.song-worship{position:fixed;inset:0;z-index:var(--z-modal,1000);display:flex;flex-direction:column;width:100vw;height:100vh;height:100dvh;overflow:hidden;-webkit-user-select:none;user-select:none;transition:background-color .25s ease,color .25s ease}.song-worship--dark{background:#000;color:#f8fafc}.song-worship--navy{background:#0b132b;color:#f1f5f9}.song-worship--amber{background:#19120c;color:#fef3c7}.song-worship--light{background:#fff;color:#0f172a}.song-worship--font-serif{font-family:var(--font-family-scripture,"Source Serif 4","Noto Serif Malayalam",Georgia,serif)}.song-worship--font-sans{font-family:var(--font-family,"Source Sans 3","Noto Sans Malayalam",system-ui,sans-serif)}.song-worship--step-0{--song-worship-font-size:clamp(1.5rem,4vw,2.6rem)}.song-worship--step-1{--song-worship-font-size:clamp(1.9rem,5.5vw,3.6rem)}.song-worship--step-2{--song-worship-font-size:clamp(2.3rem,7vw,4.6rem)}.song-worship--step-3{--song-worship-font-size:clamp(2.7rem,8.5vw,5.6rem)}.song-worship-header,.song-worship-footer,.song-worship-song-nav{transition:opacity .25s ease,transform .25s ease}.song-worship.hud-hidden .song-worship-header{opacity:0;transform:translateY(-16px);pointer-events:none}.song-worship.hud-hidden .song-worship-footer,.song-worship.hud-hidden .song-worship-song-nav{opacity:0;transform:translateY(16px);pointer-events:none}.song-worship-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:calc(.75rem + env(safe-area-inset-top,0px)) calc(1rem + env(safe-area-inset-right,0px)) .75rem calc(1rem + env(safe-area-inset-left,0px));z-index:2}.song-worship-heading{display:flex;align-items:center;justify-content:center;gap:.65rem;min-width:0;text-align:center}.song-worship-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.song-worship-heading>span{font-size:.78rem;opacity:.72;white-space:nowrap}.song-worship-state-badge{padding:.18rem .45rem;border-radius:999px;background:#2563eb;color:#fff;opacity:1!important}.song-worship-wake-retry{max-width:16rem;padding:.2rem .45rem;overflow:hidden;border:1px solid color-mix(in srgb,#ef4444 42%,transparent);border-radius:999px;background:color-mix(in srgb,#ef4444 14%,transparent);color:inherit;font:600 .68rem/1.2 var(--font-family);text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.song-worship-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.4rem}.song-worship-btn,.song-worship-nav-btn,.song-worship-song-link{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-width:44px;min-height:44px;border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:999px;background:color-mix(in srgb,currentColor 8%,transparent);color:inherit;font:600 .82rem/1 var(--font-family);text-decoration:none;cursor:pointer}.song-worship-btn{padding:.5rem .7rem}.song-worship-btn:hover,.song-worship-nav-btn:hover,.song-worship-song-link:hover{background:color-mix(in srgb,currentColor 16%,transparent)}.song-worship-btn.is-active{background:#2563eb;border-color:#2563eb;color:#fff}.song-worship-btn:disabled,.song-worship-nav-btn:disabled,.song-worship-song-link:disabled{cursor:not-allowed;opacity:.38}.song-worship-theme-btn{text-transform:capitalize}.song-worship-stage{position:relative;display:flex;flex:1 1 auto;align-items:center;justify-content:center;min-height:0;padding:clamp(1rem,3vw,2rem) clamp(1.25rem,6vw,5rem);overflow:auto;text-align:center;touch-action:pan-y pinch-zoom}.song-worship-slide{width:min(100%,1400px);margin:auto;animation:songWorshipFade .22s ease}.song-worship-slide .song-section-label{margin:0 0 clamp(1rem,3vh,2rem);font:700 clamp(.85rem,1.5vw,1.1rem)/1 var(--font-family);letter-spacing:.1em;text-transform:uppercase;opacity:.7}.song-worship-slide .song-section-content{font-size:var(--song-worship-font-size);font-weight:550;line-height:1.45;white-space:pre-line;text-wrap:balance}.song-worship-slide .song-text-ml{color:inherit}.song-worship-slide .song-translit-block{max-width:38ch;margin:1.25rem auto 0;border-color:color-mix(in srgb,currentColor 28%,transparent);color:inherit;opacity:.76}.song-worship-footer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.75rem calc(1rem + env(safe-area-inset-right,0px)) calc(.75rem + env(safe-area-inset-bottom,0px)) calc(1rem + env(safe-area-inset-left,0px));z-index:2}.song-worship-nav-btn{padding:.7rem 1rem;border-radius:12px}.song-worship-progress{display:flex;flex-direction:column;align-items:center;gap:.2rem;text-align:center}.song-worship-progress span{font-size:.72rem;opacity:.58}.song-worship-song-nav{z-index:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:0 calc(1rem + env(safe-area-inset-right,0px)) calc(.75rem + env(safe-area-inset-bottom,0px)) calc(1rem + env(safe-area-inset-left,0px));pointer-events:none}.song-worship-song-link{flex-direction:column;align-items:flex-start;min-width:0;padding:.6rem .8rem;border-radius:12px;background:color-mix(in srgb,#000 58%,transparent);color:#fff;text-align:left;pointer-events:auto}.song-worship-song-link:last-child{align-items:flex-end;text-align:right}.song-worship-song-link span{font-size:.68rem;opacity:.68}.song-worship-song-link strong{max-width:32ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.song-worship-blanked-curtain{position:absolute;inset:0;display:grid;place-items:center;background:#000;color:#fff;cursor:pointer}.song-worship-blanked-prompt{display:flex;flex-direction:column;gap:.45rem;opacity:.5}.song-worship-error{margin:auto;padding:1.25rem;border:1px solid color-mix(in srgb,#dc2626 50%,transparent);border-radius:12px;background:color-mix(in srgb,#dc2626 12%,transparent)}@keyframes songWorshipFade{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@media(max-width:900px){.song-worship-header{grid-template-columns:auto 1fr}.song-worship-heading{justify-content:flex-end}.song-worship-header-actions{grid-column:1/-1;justify-content:center;flex-wrap:wrap}.song-worship-btn>span{display:none}.song-worship-progress span{display:none}}@media(max-width:560px){.song-worship-header{gap:.5rem;padding-inline:.55rem}.song-worship-header-actions{gap:.25rem}.song-worship-theme-btn,.song-worship-font-btn{display:none}.song-worship-stage{padding:1rem}.song-worship-footer{gap:.4rem;padding:.5rem .55rem}.song-worship-nav-btn{padding:.6rem}.song-worship-nav-btn span{display:none}.song-worship-song-nav{padding:0 .55rem calc(.55rem + env(safe-area-inset-bottom,0px))}.song-worship-song-link strong{max-width:14ch}}@media print{.song-worship-view{display:none!important}.song-lyrics-print-only{display:flex!important}.song-worship-song-nav{display:none!important}}.song-chords-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:.65rem 1rem;background:color-mix(in srgb,var(--primary-color) 7%,var(--surface-color));border:1px solid color-mix(in srgb,var(--primary-color) 22%,transparent);border-radius:10px;margin:.75rem 0 1.25rem}.song-chords-key-group{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.song-chords-label{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.song-key-stepper{display:inline-flex;align-items:center;background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;box-shadow:0 1px 2px #0000000d}.song-key-step-btn{background:transparent;border:none;color:var(--text-color);font-size:1.1rem;font-weight:700;padding:.25rem .65rem;cursor:pointer;transition:background .15s ease,color .15s ease}.song-key-step-btn:hover{background:color-mix(in srgb,var(--primary-color) 12%,transparent);color:var(--primary-color)}.song-current-key-display{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .65rem;font-size:.95rem;font-weight:800;color:var(--primary-color);border-left:1px solid var(--border-color);border-right:1px solid var(--border-color);min-width:4rem;justify-content:center}.song-semitone-diff{font-size:.75rem;font-weight:700;color:var(--text-muted)}.song-key-reset-btn{background:transparent;border:1px dashed var(--border-color);border-radius:6px;padding:.25rem .5rem;font-size:.76rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .12s ease}.song-key-reset-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.song-chords-meta-group{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.song-musical-badge{display:inline-flex;align-items:center;padding:.2rem .5rem;background:var(--surface-color);border:1px solid var(--border-color);border-radius:6px;font-size:.78rem;font-weight:700;color:var(--text-secondary)}.song-capo-badge{display:inline-flex;align-items:center;padding:.2rem .55rem;background:color-mix(in srgb,#f59e0b 14%,transparent);border:1px solid color-mix(in srgb,#f59e0b 35%,transparent);border-radius:6px;font-size:.78rem;font-weight:700;color:#b45309}.dark .song-capo-badge{color:#fcd34d;background:#f59e0b2e;border-color:#f59e0b59}.song-chords-block{display:flex;flex-direction:column;gap:.65rem;line-height:1.4;margin-top:.35rem}.chord-pro-line{display:flex;flex-wrap:wrap;align-items:flex-end;row-gap:.25rem}.chord-segment{display:inline-flex;flex-direction:column;align-items:flex-start;min-width:.5rem}.chord-annotation{font-family:var(--font-family-mono, ui-monospace, Menlo, Consolas, monospace);font-size:.88em;font-weight:800;color:var(--primary-color);line-height:1.15;-webkit-user-select:none;user-select:none;padding-right:.2rem;letter-spacing:-.01em}.chord-popover-trigger{background:none;border:none;padding:1px 3px;margin:0;cursor:pointer;border-radius:4px;font:inherit;display:inline-flex;align-items:center;transition:background-color .15s ease,transform .1s ease}.chord-popover-trigger:hover,.chord-popover-trigger:focus-visible{background-color:#3b82f626;outline:2px solid var(--primary-color, #3b82f6);outline-offset:1px}.dark .chord-annotation{color:#60a5fa}.chord-annotation-empty{font-size:.88em;line-height:1.15;-webkit-user-select:none;user-select:none;visibility:hidden}.chord-lyric-text{font-size:1em;line-height:1.5;color:var(--text-color);white-space:pre}.song-favorite-btn.is-active,.song-tool-btn.is-favorite-active{color:#ef4444!important;border-color:color-mix(in srgb,#ef4444 35%,transparent)!important;background:color-mix(in srgb,#ef4444 10%,transparent)!important}.setlists-page{padding-bottom:5rem}.setlists-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.25rem;margin:1.25rem 0 2rem}.setlists-header-titles{display:flex;align-items:flex-start;gap:.85rem}.setlists-header-badge{width:2.75rem;height:2.75rem;border-radius:10px;background:color-mix(in srgb,var(--primary-color) 12%,transparent);color:var(--primary-color);display:flex;align-items:center;justify-content:center;flex-shrink:0}.setlists-title{font-size:clamp(1.4rem,3vw,2rem);font-weight:800;line-height:1.2;margin:0 0 .25rem}.setlists-subtitle{font-size:.95rem;color:var(--text-secondary);margin:0}.setlist-new-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.1rem;font-weight:700;border-radius:8px}.setlist-card{display:flex;flex-direction:column;justify-content:space-between}.setlist-card-body{margin:.75rem 0 1rem}.setlist-badge-count{display:inline-block;font-size:.82rem;font-weight:700;color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 10%,transparent);padding:.2rem .6rem;border-radius:9999px}.setlist-card-actions{display:flex;align-items:center;justify-content:space-between}.setlist-open-btn{display:inline-flex;align-items:center;gap:.35rem}.setlist-card-delete-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:.3rem;border-radius:6px;transition:color .12s ease,background .12s ease}.setlist-card-delete-btn:hover{color:#ef4444;background:color-mix(in srgb,#ef4444 10%,transparent)}.setlist-workbench{display:flex;flex-direction:column;gap:1.25rem}.setlist-workbench-nav{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.setlist-workbench-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.setlist-info-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1.25rem;background:var(--surface-color);border:1px solid var(--border-color);border-radius:12px}.setlist-info-title{font-size:1.35rem;font-weight:800;margin:0 0 .25rem}.setlist-info-desc{font-size:.9rem;color:var(--text-secondary);margin:0}.setlist-count-badge{font-size:.85rem;font-weight:700;padding:.3rem .75rem;background:color-mix(in srgb,var(--primary-color) 10%,transparent);color:var(--primary-color);border-radius:9999px}.setlist-add-box{position:relative}.setlist-search-input-wrap{position:relative;display:flex;align-items:center}.setlist-search-icon{position:absolute;left:.85rem;color:var(--text-muted);pointer-events:none}.setlist-search-input{width:100%;padding-left:2.5rem!important;padding-right:2.5rem!important;height:44px}.setlist-search-clear-btn{position:absolute;right:.75rem;background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center}.setlist-search-dropdown{position:absolute;top:calc(100%+4px);left:0;right:0;z-index:50;background:var(--surface-color);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 6px 20px #0000001f;max-height:320px;overflow-y:auto}.setlist-search-item{width:100%;display:flex;align-items:center;gap:.75rem;padding:.65rem 1rem;border:none;background:transparent;border-bottom:1px solid var(--border-color);cursor:pointer;text-align:left;transition:background .12s ease}.setlist-search-item:last-child{border-bottom:none}.setlist-search-item:hover{background:color-mix(in srgb,var(--primary-color) 8%,transparent)}.setlist-search-item-info{flex:1 1 auto;min-width:0}.setlist-search-item-title{display:block;font-weight:700;font-size:.92rem;color:var(--text-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setlist-search-item-key{font-size:.76rem;color:var(--text-muted);font-weight:600}.setlist-search-add-action{display:inline-flex;align-items:center;gap:.25rem;font-size:.8rem;font-weight:700;color:var(--primary-color)}.setlist-items-container{display:flex;flex-direction:column;gap:.75rem}.setlist-item-row{display:flex;align-items:center;gap:1rem;padding:.85rem 1.1rem;background:var(--surface-color);border:1px solid var(--border-color);border-radius:10px;transition:border-color .15s ease}.setlist-item-row:hover{border-color:color-mix(in srgb,var(--primary-color) 50%,transparent)}.setlist-item-order-controls{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.setlist-item-number{min-width:1.6rem;font-size:.95rem;font-weight:800;color:var(--text-muted);text-align:center}.setlist-item-arrows{display:flex;flex-direction:column;gap:.15rem}.setlist-arrow-btn{background:transparent;border:1px solid var(--border-color);border-radius:4px;padding:.15rem .35rem;color:var(--text-secondary);cursor:pointer;line-height:1;transition:all .12s ease}.setlist-arrow-btn:hover:not(:disabled){background:var(--primary-color);border-color:var(--primary-color);color:#fff}.setlist-arrow-btn:disabled{opacity:.3;cursor:not-allowed}.setlist-item-title-col{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.35rem}.setlist-item-title-row{display:flex;align-items:center;gap:.5rem}.setlist-item-song-link{font-size:1rem;font-weight:700;color:var(--text-color);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setlist-item-song-link:hover{color:var(--primary-color);text-decoration:underline}.setlist-item-notes-input{font-size:.8rem!important;height:32px!important;padding:.2rem .55rem!important}.setlist-item-key-col{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.setlist-item-col-label{font-size:.74rem;font-weight:700;color:var(--text-muted)}.setlist-key-select{height:34px!important;padding:.2rem 1.6rem .2rem .5rem!important;font-size:.82rem!important;font-weight:700!important;width:auto}.setlist-transposed-tag{font-size:.72rem;font-weight:700;color:#2563eb;background:color-mix(in srgb,#2563eb 12%,transparent);padding:.15rem .4rem;border-radius:4px}.setlist-capo-indicator{font-size:.74rem;font-weight:700;color:#b45309;background:color-mix(in srgb,#f59e0b 16%,transparent);padding:.15rem .45rem;border-radius:4px}.dark .setlist-capo-indicator{color:#fcd34d}.setlist-item-actions-col{flex-shrink:0}.setlist-item-delete-btn{padding:.35rem .5rem}@media(max-width:760px){.setlist-item-row{flex-wrap:wrap;align-items:flex-start}.setlist-item-key-col{width:100%;margin-top:.35rem;justify-content:flex-end}}.songbook-top-nav-tabs{display:flex;align-items:center;gap:.5rem;margin-top:1.25rem;margin-bottom:.5rem;flex-wrap:wrap}.songbook-nav-tab{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1rem;border-radius:999px;font-size:.88rem;font-weight:600;color:var(--text-secondary,#64748b);background:var(--surface-secondary,rgba(0,0,0,.04));border:1px solid var(--border-color,#e2e8f0);text-decoration:none;cursor:pointer;transition:all .15s ease-in-out}.songbook-nav-tab:hover{color:var(--text-primary,#0f172a);background:var(--surface-card,#ffffff);border-color:var(--border-color-hover,#cbd5e1)}.songbook-nav-tab.is-active{color:#fff;background:var(--primary-color,#2563eb);border-color:var(--primary-color,#2563eb);box-shadow:0 2px 4px #2563eb33}.dark .songbook-nav-tab{color:#94a3b8;background:#ffffff0a;border-color:#334155}.dark .songbook-nav-tab:hover{color:#f8fafc;background:#1e293b;border-color:#475569}.dark .songbook-nav-tab.is-active{color:#fff;background:var(--primary-color,#3b82f6);border-color:var(--primary-color,#3b82f6)}.song-modal-dialog{width:94%;max-width:520px;margin:auto;position:relative;z-index:var(--z-modal, 1050);background:var(--surface-color, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:14px;box-shadow:var(--shadow-xl, 0 20px 25px -5px rgba(0, 0, 0, .2));padding:1.5rem;max-height:calc(100vh - 2.5rem);overflow-y:auto}.dark .song-modal-dialog{background:var(--surface-color, #1e293b);border-color:#ffffff1f}.song-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.song-modal-title{margin:0;font-size:1.2rem;font-weight:800}.song-modal-close-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.25rem;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.song-modal-subtitle{margin:0 0 1rem;font-size:.95rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.song-modal-key-badge{font-size:.76rem;font-weight:700;padding:.15rem .45rem;background:color-mix(in srgb,var(--primary-color) 12%,transparent);color:var(--primary-color);border-radius:4px}.song-modal-create-form{display:flex;gap:.5rem;margin-bottom:1.25rem}.song-modal-input{flex:1}.song-modal-create-btn{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.song-modal-section-heading{font-size:.88rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem}.song-modal-items{display:flex;flex-direction:column;gap:.5rem;max-height:240px;overflow-y:auto}.song-modal-item{display:flex;align-items:center;justify-content:space-between;padding:.6rem .75rem;border:1px solid var(--border-color);border-radius:8px}.song-modal-item-info{display:flex;flex-direction:column;gap:.15rem}.song-modal-item-title{font-weight:700;font-size:.92rem}.song-modal-item-count{font-size:.76rem;color:var(--text-muted)}.song-modal-footer{margin-top:1.25rem;padding-top:.75rem;border-top:1px solid var(--border-color);text-align:right}.song-modal-manage-link{font-size:.88rem;font-weight:700;color:var(--primary-color);text-decoration:none}.setlist-export-btn{display:inline-flex;align-items:center;gap:.35rem}.setlist-export-modal-dialog{max-width:820px;width:95%}.setlist-export-tabs{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem 0;border-bottom:1px solid var(--border-color);background:var(--surface-secondary, rgba(0, 0, 0, .02))}.setlist-export-tab-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1rem;border:none;background:transparent;color:var(--text-secondary);font-size:.88rem;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s ease}.setlist-export-tab-btn:hover{color:var(--text-color)}.setlist-export-tab-btn.is-active{color:var(--primary-color);border-bottom-color:var(--primary-color);font-weight:700}.setlist-export-body{padding:1.25rem}.setlist-export-text-pane{display:flex;flex-direction:column;gap:1rem}.setlist-export-hint{font-size:.88rem;color:var(--text-secondary);margin:0}.setlist-export-textarea{font-family:var(--font-family-mono, ui-monospace, Menlo, Consolas, monospace);font-size:.85rem!important;line-height:1.5;white-space:pre;background:var(--surface-muted, #f8fafc);color:var(--text-color);resize:vertical}.dark .setlist-export-textarea{background:#ffffff0a}.setlist-export-actions-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.setlist-print-pane{display:flex;flex-direction:column;gap:1.25rem}.setlist-print-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:.85rem 1rem;background:var(--surface-secondary, rgba(0, 0, 0, .03));border:1px solid var(--border-color);border-radius:8px}.setlist-print-toggles{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.setlist-print-checkbox-label{display:inline-flex;align-items:center;gap:.45rem;font-size:.85rem;font-weight:600;color:var(--text-secondary);cursor:pointer}.setlist-print-trigger-btn{display:inline-flex;align-items:center;gap:.45rem;font-weight:700}.setlist-print-document{max-height:60vh;overflow-y:auto;padding:1.5rem;background:#fff;color:#0f172a;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 8px #0000000f}.dark .setlist-print-document{background:var(--surface-card, #1e293b);color:var(--text-color, #f8fafc)}.setlist-print-doc-header{border-bottom:2px solid #e2e8f0;padding-bottom:.85rem;margin-bottom:1.5rem}.dark .setlist-print-doc-header{border-bottom-color:#334155}.setlist-print-doc-title{font-size:1.6rem;font-weight:800;margin:0 0 .25rem}.setlist-print-doc-desc{font-size:.95rem;color:#64748b;margin:0 0 .45rem}.setlist-print-doc-meta{font-size:.82rem;color:#94a3b8;font-weight:600}.setlist-print-doc-songs{display:flex;flex-direction:column;gap:2rem}.setlist-print-song-entry{border-bottom:1px dashed #cbd5e1;padding-bottom:1.75rem;page-break-inside:avoid;break-inside:avoid}.setlist-print-song-entry:last-child{border-bottom:none;padding-bottom:0}.dark .setlist-print-song-entry{border-bottom-color:#475569}.setlist-print-song-header{margin-bottom:.85rem}.setlist-print-song-title-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.setlist-print-song-index{font-size:1rem;font-weight:800;color:#2563eb}.setlist-print-song-title{font-size:1.25rem;font-weight:700;margin:0}.setlist-print-song-badges{display:inline-flex;align-items:center;gap:.5rem;margin-left:auto}.setlist-print-badge-key{font-size:.85rem;font-weight:700;padding:.15rem .5rem;background:#2563eb1f;color:#1d4ed8;border-radius:4px}.setlist-print-badge-meta{font-size:.8rem;font-weight:600;color:#64748b}.setlist-print-song-note{font-size:.85rem;color:#d97706;margin:.35rem 0 0}.setlist-print-song-sections{display:flex;flex-direction:column;gap:1rem}.setlist-print-section{padding-left:.5rem;border-left:2px solid #e2e8f0;page-break-inside:avoid;break-inside:avoid}.setlist-print-section.is-chorus{border-left-color:#2563eb}.dark .setlist-print-section{border-left-color:#334155}.dark .setlist-print-section.is-chorus{border-left-color:#3b82f6}.setlist-print-section-label{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin:0 0 .35rem}.setlist-print-section-body{font-size:.95rem;line-height:1.6}.setlist-print-lyric-block{white-space:pre-line;margin:0}.setlist-print-translit-block{font-size:.85rem;color:#64748b;font-style:italic;white-space:pre-line;margin:.35rem 0 0}@media print{body *{visibility:hidden!important}.setlist-print-document,.setlist-print-document *{visibility:visible!important}.setlist-print-document{position:absolute;inset:0;width:100%!important;max-height:none!important;overflow:visible!important;padding:.25in!important;margin:0!important;background:#fff!important;color:#000!important;box-shadow:none!important;border:none!important}.setlist-print-song-entry{page-break-inside:avoid!important;break-inside:avoid!important}.setlist-print-badge-key{background:none!important;color:#000!important;border:1px solid #000000!important}.chord-annotation{color:#000!important;font-weight:700!important}@page{margin:.5in;size:letter portrait}}.home-guided{margin-top:clamp(3rem,6vw,5rem)}.home-guided-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.home-course-card{display:flex;min-height:280px;flex-direction:column;padding:1.35rem;border:1px solid var(--border-color, #e5e7eb);border-radius:18px;background:var(--surface-color, #ffffff);color:inherit;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}.home-course-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary-color) 30%,var(--border-color, #e5e7eb));background:color-mix(in srgb,var(--surface-color, #ffffff) 97%,var(--primary-color) 3%)}.home-course-card:focus-visible{outline:3px solid color-mix(in srgb,var(--primary-color) 30%,transparent);outline-offset:3px}.home-course-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--primary-color) 10%,transparent);color:var(--primary-color)}.home-course-meta{display:flex;flex-wrap:wrap;gap:.45rem .75rem;margin-top:1.15rem;color:var(--text-muted, #6b7280);font-size:.76rem;font-weight:700}.home-course-card h3{margin:.55rem 0 0;color:var(--text-color, #111827);font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.25;letter-spacing:-.025em}.home-course-card>p{display:-webkit-box;margin:.75rem 0 0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;color:var(--text-secondary, #4b5563);font-size:.9rem;line-height:1.6}.home-course-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:1.2rem;color:var(--primary-color);font-size:.86rem;font-weight:800}@media(max-width:980px){.home-guided-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-course-card:last-child{grid-column:1 / -1}}@media(max-width:640px){.home-guided-grid{grid-template-columns:1fr}.home-course-card:last-child{grid-column:auto}.home-course-card{min-height:0}}@media(prefers-reduced-motion:reduce){.home-course-card{transition:none}}.home-preaching{margin-top:clamp(3rem,6vw,5rem)}.home-preaching-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:.9rem}.home-preaching-feature,.home-preaching-item{border:1px solid var(--border-color, #e5e7eb);background:var(--surface-color, #ffffff);color:inherit;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}.home-preaching-feature{display:flex;min-height:330px;flex-direction:column;padding:clamp(1.5rem,3vw,2.2rem);border-radius:22px}.home-preaching-item{display:flex;min-height:160px;flex-direction:column;padding:1.25rem;border-radius:18px}.home-preaching-feature:hover,.home-preaching-item:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary-color) 30%,var(--border-color, #e5e7eb));background:color-mix(in srgb,var(--surface-color, #ffffff) 97%,var(--primary-color) 3%)}.home-preaching-feature:focus-visible,.home-preaching-item:focus-visible{outline:3px solid color-mix(in srgb,var(--primary-color) 30%,transparent);outline-offset:3px}.home-preaching-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:1.25rem;border-radius:14px;background:color-mix(in srgb,var(--primary-color) 10%,transparent);color:var(--primary-color)}.home-preaching-meta{display:flex;flex-wrap:wrap;gap:.45rem .75rem;color:var(--text-muted, #6b7280);font-size:.76rem;font-weight:700}.home-preaching-feature h3,.home-preaching-item h3{color:var(--text-color, #111827);letter-spacing:-.025em}.home-preaching-feature h3{margin:.75rem 0 0;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.15}.home-preaching-item h3{margin:.55rem 0 0;font-size:1.1rem;line-height:1.3}.home-preaching-subtitle{margin:.55rem 0 0;color:var(--text-secondary, #4b5563);font-weight:600}.home-preaching-description{max-width:720px;margin:.85rem 0 0;color:var(--text-secondary, #4b5563);line-height:1.65}.home-preaching-open{margin-top:auto;padding-top:1.2rem;color:var(--primary-color);font-size:.88rem;font-weight:800}.home-preaching-list{display:grid;gap:.9rem}.home-preaching-loading{gap:.75rem}.home-preaching-loading span{display:block;width:100%;height:11px;border-radius:999px;background:color-mix(in srgb,var(--border-color, #e5e7eb) 75%,transparent)}.home-preaching-loading span:nth-child(1){width:42px;height:42px;border-radius:12px}.home-preaching-loading span:nth-child(2){width:45%}.home-preaching-loading span:nth-child(3){width:78%;height:24px}.home-preaching-loading span:nth-child(4){width:100%}@media(max-width:980px){.home-preaching-layout{grid-template-columns:1fr}.home-preaching-feature{min-height:0}.home-preaching-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.home-preaching-list{grid-template-columns:1fr}.home-preaching-item{min-height:0}}@media(prefers-reduced-motion:reduce){.home-preaching-feature,.home-preaching-item{transition:none}}.home-scripture{margin-top:clamp(3rem,6vw,5rem);padding:clamp(1.5rem,4vw,2.5rem);border:1px solid var(--border-color, #e5e7eb);border-radius:22px;background:var(--surface-color, #ffffff)}.home-scripture-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.home-scripture-column{padding:1.1rem;border-radius:16px;background:color-mix(in srgb,var(--surface-color, #ffffff) 95%,var(--primary-color) 5%)}.home-scripture-label{display:block;margin-bottom:.65rem;color:var(--text-color, #111827);font-size:.82rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.home-scripture-links{display:grid}.home-scripture-links a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid color-mix(in srgb,var(--border-color, #e5e7eb) 78%,transparent);color:var(--text-secondary, #4b5563);font-weight:700;text-decoration:none}.home-scripture-links a:last-child{border-bottom:0}.home-scripture-links a span,.home-scripture-links a:hover{color:var(--primary-color)}.home-scripture-links a:focus-visible,.home-scripture-search-link:focus-visible{outline:3px solid color-mix(in srgb,var(--primary-color) 30%,transparent);outline-offset:3px;border-radius:4px}.home-scripture-search-link{display:inline-flex;margin-top:1.4rem;color:var(--primary-color);font-size:.9rem;font-weight:800;text-decoration:none}.home-scripture-search-link:hover{text-decoration:underline;text-underline-offset:3px}@media(max-width:760px){.home-scripture-grid{grid-template-columns:1fr}}.home-quiz-callout{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(1rem,3vw,2rem);align-items:center;margin-top:clamp(3rem,6vw,5rem);padding:clamp(1.5rem,4vw,2.5rem);border:1px solid color-mix(in srgb,var(--primary-color) 22%,var(--border-color, #e5e7eb));border-radius:22px;background:color-mix(in srgb,var(--surface-color, #ffffff) 94%,var(--primary-color) 6%)}.home-quiz-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:var(--primary-color);color:#fff}.home-quiz-copy h2{margin:0;max-width:760px;color:var(--text-color, #111827);font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.16;letter-spacing:-.035em}.home-quiz-copy>p:last-child{max-width:720px;margin:.65rem 0 0;color:var(--text-secondary, #4b5563);line-height:1.6}.home-quiz-callout .btn{white-space:nowrap}@media(max-width:760px){.home-quiz-callout{grid-template-columns:auto minmax(0,1fr)}.home-quiz-callout .btn{grid-column:1 / -1;text-align:center}}@media(max-width:520px){.home-quiz-callout{grid-template-columns:1fr}.home-quiz-icon{width:46px;height:46px}.home-quiz-callout .btn{grid-column:auto}}.home-discovery{display:flex;flex-direction:column;gap:clamp(1rem,2vw,1.5rem)}.home-discovery-heading{max-width:760px}.home-discovery-heading .home-kicker{margin:0 0 .35rem;color:var(--primary-color);font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.home-discovery-title{margin:0;font-size:clamp(1.4rem,2.6vw,2rem);font-weight:700;letter-spacing:-.03em;line-height:1.2;color:var(--text-color, #0b1324)}.home-discovery-subtitle{margin:.4rem 0 0;color:var(--text-secondary, #52627a);font-size:clamp(.9rem,1.6vw,1rem);line-height:1.55}.home-discovery-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.home-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}}@media(min-width:980px){.home-discovery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}}.discovery-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:270px;padding:1.35rem;background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e3eaf4);border-radius:var(--radius-card, 16px);box-shadow:var(--elevation-1, 0 8px 20px rgba(15, 23, 42, .05));text-decoration:none;color:inherit;overflow:hidden;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.discovery-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary-color) 35%,var(--border-color, #e3eaf4));box-shadow:var(--elevation-2, 0 16px 36px rgba(15, 23, 42, .08))}.discovery-card:focus-visible{outline:3px solid color-mix(in srgb,var(--primary-color) 40%,transparent);outline-offset:2px}.discovery-card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.85rem}.discovery-card-badge{display:inline-flex;align-items:center;padding:.26rem .65rem;border-radius:var(--radius-pill, 999px);font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.discovery-card-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px}.discovery-card-body{flex:1;display:flex;flex-direction:column}.discovery-card-meta{display:block;font-size:.78rem;font-weight:600;color:var(--text-tertiary, #64748b);margin-bottom:.4rem;line-height:1.4}.discovery-card-title{margin:0;font-size:1.15rem;font-weight:700;letter-spacing:-.02em;line-height:1.3;color:var(--text-color, #0b1324)}.discovery-card-summary{margin:.55rem 0 0;color:var(--text-secondary, #52627a);font-size:.88rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:normal;overflow-wrap:break-word}.discovery-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:.95rem;margin-top:auto;border-top:1px solid var(--border-color-light, #edf2f8);font-size:.88rem;font-weight:700;min-height:44px}.discovery-card-action{color:var(--primary-color)}.discovery-card-arrow{color:var(--primary-color);transition:transform .16s ease}.discovery-card:hover .discovery-card-arrow{transform:translate(3px)}.discovery-card--story .discovery-card-badge{background:#1d4ed814;color:var(--primary-color, #1d4ed8);border:1px solid rgba(29,78,216,.16)}.discovery-card--story .discovery-card-icon{background:#1d4ed80f;color:var(--primary-color, #1d4ed8)}.discovery-card--story:hover{border-color:color-mix(in srgb,var(--primary-color) 40%,var(--border-color))}.discovery-card--passage .discovery-card-badge{background:#0f766e14;color:var(--secondary-color, #0f766e);border:1px solid rgba(15,118,110,.16)}.discovery-card--passage .discovery-card-icon{background:#0f766e0f;color:var(--secondary-color, #0f766e)}.discovery-card--passage .discovery-card-action,.discovery-card--passage .discovery-card-arrow{color:var(--secondary-color, #0f766e)}.discovery-card--passage:hover{border-color:color-mix(in srgb,var(--secondary-color) 40%,var(--border-color))}.discovery-card--theme .discovery-card-badge{background:#b4862f1a;color:var(--brand-gold-strong, #8a651f);border:1px solid rgba(180,134,47,.22)}.discovery-card--theme .discovery-card-icon{background:#b4862f14;color:var(--brand-gold, #b4862f)}.discovery-card--theme .discovery-card-action,.discovery-card--theme .discovery-card-arrow{color:var(--brand-gold-strong, #8a651f)}.discovery-card--theme:hover{border-color:color-mix(in srgb,var(--brand-gold) 45%,var(--border-color))}.discovery-card--quiz .discovery-card-badge{background:#4f46e514;color:#4338ca;border:1px solid rgba(79,70,229,.18)}.discovery-card--quiz .discovery-card-icon{background:#4f46e50f;color:#4338ca}.discovery-card--quiz .discovery-card-action,.discovery-card--quiz .discovery-card-arrow{color:#4338ca}.discovery-card--quiz:hover{border-color:color-mix(in srgb,#4f46e5 40%,var(--border-color))}.home-quick-nav{padding:1.15rem 1.35rem;border:1px solid var(--border-color, #e3eaf4);border-radius:var(--radius-card, 16px);background:var(--card-bg, #ffffff);box-shadow:var(--elevation-1, 0 8px 20px rgba(15, 23, 42, .04))}.home-quick-nav-header{margin-bottom:.75rem}.home-quick-nav-kicker{font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted, #6b7890)}.home-quick-nav-links{display:flex;flex-wrap:wrap;gap:.65rem .9rem}.home-quick-nav-item{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .85rem;min-height:40px;border-radius:var(--radius-pill, 999px);background:var(--bg-secondary, #f4f8fd);border:1px solid var(--border-color-light, #edf2f8);font-size:.84rem;font-weight:600;color:var(--text-secondary, #52627a);text-decoration:none;transition:all .14s ease}.home-quick-nav-item:hover{background:color-mix(in srgb,var(--primary-color) 8%,var(--bg-secondary));color:var(--primary-color);border-color:color-mix(in srgb,var(--primary-color) 25%,var(--border-color))}.home-quick-nav-item:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.home-quick-nav-icon{display:inline-flex;align-items:center;color:var(--text-tertiary, #64748b)}.home-quick-nav-item:hover .home-quick-nav-icon{color:var(--primary-color)}.dark .discovery-card{background:var(--card-bg);border-color:var(--border-color);box-shadow:0 10px 28px #00000040}.dark .discovery-card-footer{border-top-color:#ffffff14}.dark .discovery-card--story .discovery-card-badge{background:#3b82f626;color:#93c5fd;border-color:#3b82f64d}.dark .discovery-card--story .discovery-card-action,.dark .discovery-card--story .discovery-card-arrow{color:#93c5fd}.dark .discovery-card--passage .discovery-card-badge{background:#14b8a626;color:#5eead4;border-color:#14b8a64d}.dark .discovery-card--passage .discovery-card-action,.dark .discovery-card--passage .discovery-card-arrow{color:#5eead4}.dark .discovery-card--theme .discovery-card-badge{background:#f59e0b26;color:#fcd34d;border-color:#f59e0b4d}.dark .discovery-card--theme .discovery-card-action,.dark .discovery-card--theme .discovery-card-arrow{color:#fcd34d}.dark .discovery-card--quiz .discovery-card-badge{background:#818cf826;color:#c7d2fe;border-color:#818cf84d}.dark .discovery-card--quiz .discovery-card-action,.dark .discovery-card--quiz .discovery-card-arrow{color:#c7d2fe}.dark .home-quick-nav{background:var(--card-bg);border-color:var(--border-color)}.dark .home-quick-nav-item{background:var(--bg-tertiary, rgba(255, 255, 255, .04));border-color:#ffffff14;color:var(--text-secondary)}.dark .home-quick-nav-item:hover{background:#3b82f626;color:#93c5fd;border-color:#3b82f64d}.dark :where(.app-page,.library-page-section){color:var(--text-primary)}.dark :where(.app-card,.article-feature,.preaching-card,.quiz-daily-card,.quiz-value-grid>div,.quiz-dashboard-section,.app-filterbar,.app-filter-more__panel,.group-announcements,.group-leader-panel,.group-leader-action,.group-leader-metric,.discussion-item,.discussion-reply,.progress-panel,.progress-summary,.members-panel,.preaching-workspace-row,.preaching-next,.preaching-analytics-stats article){border-color:var(--border-subtle);background-color:var(--surface-primary)}.dark :where(.app-page-subtitle,.library-page-header__description,.library-page-section__heading>p,.article-list-subtitle,.preaching-result-summary){color:var(--text-supporting)}.dark :where(.form-input,.form-select,.form-textarea){border-color:var(--border-subtle);background-color:var(--surface-secondary);color:var(--text-primary)}.dark :where(.btn-secondary,.article-chip,.app-badge,.app-filter-pill){border-color:var(--border-subtle);background:var(--surface-elevated);color:var(--text-primary)}.dark .app-filter-pill:hover,.dark .app-filter-pill:focus-visible{border-color:color-mix(in srgb,var(--primary-light, #93c5fd) 40%,var(--border-subtle));background:color-mix(in srgb,var(--primary-color) 16%,var(--surface-elevated));color:var(--text-primary)}.dark .app-filter-pill.is-active,.dark .app-filter-pill[aria-pressed=true]{border-color:color-mix(in srgb,var(--primary-color) 55%,var(--border-subtle));background:color-mix(in srgb,var(--primary-color) 22%,var(--surface-primary));color:var(--primary-light, #93c5fd)}.dark .home-landing{--surface-color: var(--surface-primary);--text-color: var(--text-primary);--text-secondary: var(--text-supporting);--text-muted: var(--text-subtle);--border-color: var(--border-subtle);color:var(--text-primary)}.dark .home-verse,.dark .home-continue,.dark .home-featured-study,.dark .home-explore-card,.dark .home-article-card,.dark .home-course-card,.dark .home-preaching-feature,.dark .home-preaching-item,.dark .home-scripture,.dark .home-quiz-callout{border-color:var(--border-subtle);box-shadow:0 14px 34px #00000029}.dark .home-verse,.dark .home-quiz-callout{background:linear-gradient(135deg,rgba(141,180,255,.055),transparent 58%),var(--surface-primary)}.dark .home-featured-study-mark,.dark .home-scripture-column,.dark .home-explore-icon,.dark .home-course-icon,.dark .home-preaching-icon,.dark .home-continue-icon{background:var(--accent-soft)}.dark .home-explore-card:hover,.dark .home-article-card:hover,.dark .home-course-card:hover,.dark .home-preaching-feature:hover,.dark .home-preaching-item:hover{border-color:#4f6b92;background:var(--surface-elevated)}.dark .home-quiz-icon{background:#8db4ff;color:#07111f}.dark .home-continue-progress,.dark .home-preaching-loading span{background:#263851}.dark .home-scripture-links a{border-bottom-color:#2a3d57}.dark .command-palette-dialog{background:var(--surface-secondary);border-color:var(--border-subtle);box-shadow:0 24px 60px #0000008c,0 8px 24px #00000059}.dark .command-palette-header{background:var(--surface-secondary);border-color:var(--border-subtle)}.dark .command-palette-clear:hover,.dark .command-palette-close-mobile:hover{background:var(--surface-tertiary, rgba(255, 255, 255, .08));color:var(--text-primary)}.dark .command-palette-footer{background:var(--surface-elevated);border-color:var(--border-subtle)}.dark .command-palette-hints kbd{background:var(--surface-secondary);border-color:var(--border-subtle);color:var(--text-primary)}.dark .command-palette-item:hover,.dark .command-palette-item.is-active,.dark .command-palette-item[aria-selected=true]{background-color:color-mix(in srgb,var(--primary-color) 20%,var(--surface-secondary))}@media(prefers-contrast:more){.dark{--text-supporting: #d6deea;--text-subtle: #bbc7d7;--border-subtle: #526783}}.bible-selected-verse-actions button.is-active,.bible-selected-verse-actions a.is-active{color:var(--primary-color);border-color:color-mix(in srgb,var(--primary-color) 60%,var(--border-color));background:color-mix(in srgb,var(--primary-light) 58%,var(--card-bg))}.bible-selected-verse-actions button.has-note{position:relative}.bible-selected-verse-actions button.has-note:after{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--secondary-color, #e11d48);margin-left:2px}.bible-verse-note-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem .6rem;width:100%;padding-top:.7rem;border-top:1px solid var(--border-color-light)}.bible-verse-note-editor label{grid-column:1 / -1;color:var(--text-tertiary);font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.bible-verse-note-editor textarea{width:100%;min-height:72px;resize:vertical;padding:.65rem .75rem;border:1px solid var(--border-color);border-radius:var(--border-radius-md);background:var(--card-bg);color:var(--text-color);font:inherit;line-height:1.45}.bible-verse-note-editor textarea:focus-visible{outline:2px solid color-mix(in srgb,var(--primary-color) 45%,transparent);outline-offset:2px}.bible-verse-note-editor button,.bible-sign-in-save{align-self:end;min-height:var(--touch-target-min, 44px);padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:999px;background:var(--card-bg);color:var(--text-color);font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.bible-verse-note-editor button:hover,.bible-verse-note-editor button:focus-visible,.bible-sign-in-save:hover,.bible-sign-in-save:focus-visible{color:var(--primary-color);border-color:var(--primary-color);outline:none}.bible-verse.is-highlighted:not(.is-selected){background:color-mix(in srgb,#facc15 20%,var(--card-bg))}.bible-verse.is-bookmarked .bible-verse-number:after{content:"•";margin-left:.2rem;color:var(--accent-color);font-size:.75rem}.bible-verse-note-indicator{position:absolute;right:.35rem;top:.25rem;color:var(--secondary-color);font-family:var(--font-family);font-size:1rem;line-height:1}.bible-verse{position:relative}.bible-personal-library{margin-top:1.5rem;padding:clamp(1rem,2vw,1.35rem);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);background:var(--card-bg)}.bible-personal-library-heading{max-width:650px}.bible-personal-library-heading h2{margin:0;color:var(--text-color);font-family:var(--font-family-display);font-size:clamp(1.55rem,2.4vw,2rem);line-height:1.1}.bible-personal-library-heading p{margin:.4rem 0 0;color:var(--text-secondary);font-size:.92rem;line-height:1.5}.bible-personal-library-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.9fr);align-items:start;gap:1rem;margin-top:1.15rem}.bible-personal-column{min-width:0}.bible-personal-column h3{margin:0 0 .6rem;color:var(--text-color);font-size:1rem;line-height:1.25}.bible-personal-list{display:grid;gap:.55rem}.bible-personal-list--recent{grid-template-columns:repeat(2,minmax(0,1fr))}.bible-personal-item{display:flex;align-items:center;justify-content:space-between;gap:.85rem;min-width:0;min-height:58px;padding:.75rem .85rem;border:1px solid var(--border-color-light);border-radius:var(--border-radius-lg);background:var(--bg-secondary);color:var(--text-color);transition:background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.bible-personal-item:hover,.bible-personal-item:focus-visible{border-color:color-mix(in srgb,var(--primary-color) 42%,var(--border-color));background:color-mix(in srgb,var(--primary-light) 34%,var(--card-bg));color:var(--text-color);outline:none;transform:translateY(-1px)}.bible-personal-item strong{min-width:0;color:inherit;font-size:.9rem;line-height:1.35}.bible-personal-item-content{display:grid;min-width:0;gap:.28rem}.bible-personal-item small,.bible-personal-item p{margin:0;color:var(--text-secondary);font-size:.76rem;line-height:1.4}.bible-personal-item--saved{align-items:flex-start;min-height:72px}.bible-personal-item--saved p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.bible-personal-arrow{flex:0 0 auto;color:var(--text-tertiary);font-size:1rem;transition:color var(--transition-fast),transform var(--transition-fast)}.bible-personal-item:hover .bible-personal-arrow,.bible-personal-item:focus-visible .bible-personal-arrow{color:var(--primary-color);transform:translate(2px)}.bible-personal-empty{margin:0;padding:.85rem;border:1px dashed var(--border-color);border-radius:var(--border-radius-lg);color:var(--text-secondary);background:color-mix(in srgb,var(--bg-secondary) 72%,transparent);font-size:.82rem;line-height:1.5}@media(max-width:980px){.bible-personal-library-grid{grid-template-columns:minmax(0,1.35fr) minmax(230px,.85fr)}.bible-personal-list--recent{grid-template-columns:1fr}}@media(max-width:720px){.bible-verse-note-editor{grid-template-columns:1fr}.bible-verse-note-editor button{justify-self:start}.bible-personal-library-grid{grid-template-columns:1fr;gap:1.15rem}.bible-personal-list--recent{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.bible-personal-list--recent{grid-template-columns:1fr}.bible-personal-library{padding:.9rem}}@media(prefers-reduced-motion:reduce){.bible-personal-item,.bible-personal-arrow{transition:none}.bible-personal-item:hover,.bible-personal-item:focus-visible{transform:none}}.bible-explorer-page--entity-first{--bible-entity-radius: var(--radius-card);--bible-entity-gap: clamp(.8rem, 2vw, 1.15rem)}.bible-explorer-hero--compact{padding-block:clamp(1.5rem,3vw,2.25rem)}.bible-explorer-hero--compact .library-page-header__copy{max-width:min(100%,76rem)}.bible-explorer-hero--compact .app-page-title{max-width:min(100%,50ch);text-wrap:balance}.bible-explorer-hero--compact .app-page-subtitle{max-width:min(100%,84ch);text-wrap:pretty}.bible-entity-explorer{margin:1.5rem 0 2.5rem}.bible-entity-search{padding:clamp(1.15rem,2.4vw,1.55rem);border:1px solid var(--border-color, #d7d9de);border-radius:var(--bible-entity-radius);background:var(--card-bg, #fff)}.bible-entity-search--primary{border-color:color-mix(in srgb,var(--primary-color) 28%,var(--border-color, #d7d9de))}.bible-entity-search label{display:block;margin-bottom:.7rem;font-size:.95rem;font-weight:780}.bible-entity-search>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem}.bible-entity-search input{width:100%;min-height:3rem;padding:.72rem .95rem;border:1px solid var(--border-color, #c9ccd3);border-radius:var(--radius-control);background:var(--card-bg, #fff);color:inherit;font:inherit}.bible-entity-search input:focus{border-color:color-mix(in srgb,var(--primary-color) 60%,var(--border-color));outline:3px solid color-mix(in srgb,var(--primary-color) 15%,transparent);outline-offset:1px}.bible-entity-search button{min-height:3rem;padding:.72rem 1.2rem;border:0;border-radius:var(--radius-control);background:var(--primary-color);color:#fff;font:inherit;font-weight:780;cursor:pointer}.bible-entity-status{margin:1rem 0 0;padding:.85rem 1rem;border-radius:var(--radius-control);background:color-mix(in srgb,var(--card-bg) 94%,var(--primary-color));color:var(--text-secondary)}.bible-entity-status--error{border:1px solid #b45309}.bible-entity-discovery{margin-top:clamp(1.5rem,3vw,2rem)}.bible-entity-discovery__heading,.bible-entity-section-heading{margin-bottom:.9rem}.bible-entity-discovery__heading h2,.bible-entity-section-heading h2{margin:.15rem 0 0;font-size:clamp(1.35rem,2.7vw,1.85rem)}.bible-explorer-filters{display:flex;flex-direction:column;gap:.75rem;margin:.75rem 0 1.25rem}.bible-explorer-filter-group{display:flex;flex-wrap:wrap;gap:.4rem}.bible-explorer-filter-btn{padding:.42rem .95rem;border:1px solid var(--border-color);border-radius:var(--radius-pill);background:var(--card-bg);color:var(--text-color);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .15s ease}.bible-explorer-filter-btn:hover{background:color-mix(in srgb,var(--primary-color) 8%,var(--card-bg));border-color:color-mix(in srgb,var(--primary-color) 40%,var(--border-color))}.bible-explorer-filter-btn--active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.bible-explorer-filter-btn--active:hover{background:var(--primary-hover, var(--primary-color));border-color:var(--primary-hover, var(--primary-color));color:#fff}.bible-explorer-era-pills{display:flex;flex-wrap:wrap;gap:.35rem}.bible-explorer-era-pill{padding:.35rem .75rem;border:1px solid color-mix(in srgb,var(--border-color) 70%,transparent);border-radius:8px;background:color-mix(in srgb,var(--card-bg) 95%,var(--text-color));color:var(--text-secondary);font:inherit;font-size:.82rem;cursor:pointer;transition:all .15s ease}.bible-explorer-era-pill:hover{border-color:var(--primary-color);color:var(--text-color)}.bible-explorer-era-pill--active{background:color-mix(in srgb,var(--primary-color) 12%,var(--card-bg));border-color:var(--primary-color);color:var(--primary-color);font-weight:700}.bible-entity-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--bible-entity-gap)}.bible-entity-suggestion-group{min-width:0;padding:1rem;border:1px solid var(--border-color);border-radius:var(--bible-entity-radius);background:var(--card-bg)}.bible-entity-suggestion-group h2{margin:0 0 .65rem;color:var(--text-muted);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.bible-entity-suggestion-group>div{display:grid;gap:.35rem}.bible-entity-suggestion-group button{display:grid;gap:.2rem;width:100%;padding:.72rem .75rem;border:0;border-radius:var(--radius-control);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.bible-entity-suggestion-group button:hover,.bible-entity-suggestion-group button:focus-visible{background:color-mix(in srgb,var(--primary-color) 7%,var(--card-bg));outline:none}.bible-entity-suggestion-group button strong{font-size:.96rem}.bible-entity-suggestion-group button span{display:-webkit-box;overflow:hidden;color:var(--text-muted);font-size:.84rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.bible-entity-active{margin-top:1.25rem}.bible-entity-explore-another{display:inline-flex;align-items:center;min-height:var(--touch-target-min, 44px);margin-bottom:.85rem;padding:.45rem .7rem;border:0;border-radius:var(--radius-control);background:transparent;color:var(--primary-color);font:inherit;font-weight:760;cursor:pointer}.bible-entity-explore-another:hover,.bible-entity-explore-another:focus-visible{background:color-mix(in srgb,var(--primary-color) 7%,transparent)}.bible-entity-detail{scroll-margin-top:1rem}.bible-entity-detail__header{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(12rem,.65fr);gap:1.25rem;padding:clamp(1.1rem,2.4vw,1.55rem);border:1px solid var(--border-color);border-radius:var(--bible-entity-radius);background:var(--card-bg)}.bible-entity-detail__header h2{margin:.12rem 0 0;font-size:clamp(1.65rem,3vw,2.25rem)}.bible-entity-detail__header p:not(.home-kicker){max-width:760px;margin:.65rem 0 0;color:var(--text-secondary);line-height:1.58}.bible-entity-header-note,.bible-entity-header-facts{align-self:start;margin:0;padding:.85rem;border:1px solid var(--border-color);border-radius:var(--radius-control);background:color-mix(in srgb,var(--card-bg) 96%,var(--primary-color))}.bible-entity-header-note{display:grid;gap:.18rem}.bible-entity-header-note strong,.bible-entity-header-facts dt{color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.bible-entity-header-note small{color:var(--text-muted)}.bible-entity-header-facts{display:grid;gap:.75rem}.bible-entity-header-facts dd{margin:.2rem 0 0}.bible-entity-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--bible-entity-gap);margin-top:var(--bible-entity-gap)}.bible-entity-chip-section{min-width:0;margin-top:var(--bible-entity-gap);padding:.9rem 1rem;border:1px solid var(--border-color);border-radius:var(--radius-card);background:var(--card-bg)}.bible-entity-context-grid .bible-entity-chip-section{margin-top:0}.bible-entity-chip-section h3{margin:0 0 .6rem;color:var(--text-muted);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.bible-entity-chip-section>div,.bible-entity-links,.bible-entity-source-row>div,.bible-entity-stop-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.bible-entity-chip-section button,.bible-entity-links button,.bible-entity-stop-actions button{min-height:var(--touch-target-min, 44px);padding:.38rem .65rem;border:1px solid color-mix(in srgb,var(--primary-color) 20%,var(--border-color));border-radius:var(--radius-pill);background:color-mix(in srgb,var(--primary-color) 4%,var(--card-bg));color:var(--primary-color);font:inherit;font-size:.86rem;font-weight:720;cursor:pointer}.bible-entity-chip-role{font-size:.78rem;font-weight:500;opacity:.85}.bible-entity-place-facts{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.bible-entity-place-fact{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border:1px solid var(--border-color);border-radius:8px;background:color-mix(in srgb,var(--card-bg) 95%,var(--primary-color));font-size:.82rem}.bible-entity-place-fact button{padding:0;border:0;background:none;color:var(--primary-color);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.bible-entity-timeline{position:relative;margin-top:clamp(1.5rem,3vw,2rem);padding-left:1.65rem}.bible-entity-timeline:before{content:"";position:absolute;top:3rem;bottom:.8rem;left:.42rem;width:2px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--primary-color) 32%,var(--border-color))}.bible-entity-timeline .bible-entity-section-heading{margin-left:-1.65rem}.bible-entity-event{position:relative;padding:.85rem 0 1.15rem}.bible-entity-event:before{content:"";position:absolute;top:1.1rem;left:-1.58rem;width:.72rem;height:.72rem;border:3px solid var(--card-bg);border-radius:50%;background:var(--primary-color);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary-color) 40%,var(--border-color))}.bible-entity-event+.bible-entity-event{border-top:1px solid color-mix(in srgb,var(--border-color) 72%,transparent)}.bible-entity-event__meta{display:flex;flex-wrap:wrap;gap:.4rem;color:var(--text-muted);font-size:.78rem;font-weight:720}.bible-entity-event__title{display:inline-block;margin:.3rem 0 0;padding:0;border:0;background:transparent;color:var(--text-color);font:inherit;font-size:clamp(1.12rem,2vw,1.32rem);font-weight:820;text-align:left;cursor:pointer}.bible-entity-event>p{max-width:820px;margin:.45rem 0 0;color:var(--text-secondary);line-height:1.52}.bible-entity-event__note,.bible-entity-chronology-note{padding:.65rem .75rem;border-radius:var(--radius-control);background:color-mix(in srgb,var(--card-bg) 94%,var(--primary-color));color:var(--text-secondary);font-size:.88rem}.bible-entity-chronology-note{margin:var(--bible-entity-gap) 0 0}.bible-entity-links,.bible-entity-source-row{margin-top:.7rem}.bible-entity-links>strong,.bible-entity-source-row>strong{margin-right:.15rem;color:var(--text-muted);font-size:.75rem;font-weight:700;text-transform:uppercase}.bible-entity-source-row{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;padding-top:.75rem;border-top:1px solid var(--border-color)}.bible-entity-source-row a,.bible-entity-source-row>div>span{display:inline-flex;min-height:var(--touch-target-min, 44px);align-items:center;padding:.38rem .62rem;border-radius:9px;background:color-mix(in srgb,var(--primary-color) 7%,var(--card-bg));color:var(--primary-color);font-size:.86rem;font-weight:760;text-decoration:none}.bible-entity-event-focus{margin-top:1rem;padding:0 1rem;border:1px solid var(--border-color);border-radius:var(--bible-entity-radius);background:var(--card-bg)}.bible-entity-event-focus .bible-entity-event:before{display:none}.bible-entity-journey-stops{position:relative;display:grid;gap:0;margin:1.25rem 0 0;padding:0;list-style:none}.bible-entity-journey-stops:before{content:"";position:absolute;top:1.1rem;bottom:1.1rem;left:1rem;width:2px;background:color-mix(in srgb,var(--primary-color) 30%,var(--border-color))}.bible-entity-journey-stops li{position:relative;display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.85rem;padding:.7rem 0}.bible-entity-stop-number{position:relative;z-index:1;display:grid;width:2rem;height:2rem;place-items:center;border:2px solid var(--card-bg);border-radius:50%;background:var(--primary-color);color:#fff;font-size:.78rem;font-weight:700}.bible-entity-stop-content{padding:.85rem 1rem;border:1px solid var(--border-color);border-radius:var(--radius-card);background:var(--card-bg)}.bible-entity-stop-heading{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}.bible-entity-stop-heading>button{padding:0;border:0;background:transparent;color:var(--text-color);font:inherit;font-size:1.04rem;font-weight:820;text-align:left;cursor:pointer}.bible-entity-stop-heading>span,.bible-entity-stop-actions>span{color:var(--text-muted);font-size:.8rem}.bible-entity-stop-content>p{margin:.4rem 0 .7rem;color:var(--text-secondary);line-height:1.48}@media(max-width:760px){.bible-entity-suggestions,.bible-entity-context-grid,.bible-entity-detail__header,.bible-entity-search>div{grid-template-columns:1fr}.bible-entity-search button{width:100%}.bible-explorer-era-pills{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:.3rem;gap:.4rem;width:100%}.bible-explorer-era-pills::-webkit-scrollbar{display:none}.bible-explorer-era-pill{flex-shrink:0;white-space:nowrap;min-height:38px}}@media(max-width:520px){.bible-entity-timeline{padding-left:1.35rem}.bible-entity-timeline:before{left:.31rem}.bible-entity-timeline .bible-entity-section-heading{margin-left:-1.35rem}.bible-entity-event:before{left:-1.29rem}.bible-entity-stop-heading{display:grid;gap:.2rem}}.bible-person-tab-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.25rem 0;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.bible-person-tab-btn{display:inline-flex;align-items:center;gap:.45rem;min-height:var(--touch-target-min, 44px);padding:.5rem 1rem;border:1px solid var(--border-color);border-radius:var(--radius-pill);background:var(--card-bg);color:var(--text-color);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s ease}.bible-person-tab-btn:hover{background:color-mix(in srgb,var(--primary-color) 8%,var(--card-bg));border-color:color-mix(in srgb,var(--primary-color) 40%,var(--border-color))}.bible-person-tab-btn.is-active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.bible-person-tab-badge{display:inline-block;padding:.12rem .5rem;border-radius:12px;background:color-mix(in srgb,var(--text-color) 10%,transparent);font-size:.78rem;font-weight:700;line-height:1}.bible-person-tab-btn.is-active .bible-person-tab-badge{background:#ffffff40;color:#fff}.bible-person-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--bible-entity-gap);margin-top:1rem}.bible-person-card{display:flex;flex-direction:column;justify-content:space-between;padding:1.25rem;border:1px solid var(--border-color);border-radius:var(--radius-card);background:var(--card-bg)}.bible-person-card__header{margin-bottom:.75rem}.bible-person-card__header h3{margin:.2rem 0 .4rem;font-size:1.15rem}.bible-person-card__header p{margin:0;color:var(--text-secondary);font-size:.88rem;line-height:1.45}.bible-person-card__preview{display:flex;flex-wrap:wrap;gap:.35rem;margin:.5rem 0 1rem}.bible-person-card__preview-item{display:inline-flex;align-items:center;padding:.25rem .6rem;border:0;border-radius:6px;background:color-mix(in srgb,var(--primary-color) 7%,var(--card-bg));color:var(--text-color);font:inherit;font-size:.82rem;cursor:pointer;transition:background .15s ease}.bible-person-card__preview-item:hover{background:color-mix(in srgb,var(--primary-color) 14%,var(--card-bg))}.bible-person-card__actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-top:auto;padding-top:.75rem;border-top:1px solid color-mix(in srgb,var(--border-color) 50%,transparent)}.bible-person-card-btn{display:inline-flex;align-items:center;min-height:var(--touch-target-min, 44px);padding:.45rem .85rem;border:1px solid var(--primary-color);border-radius:var(--radius-control);background:transparent;color:var(--primary-color);font:inherit;font-size:.85rem;font-weight:700;cursor:pointer;text-decoration:none;transition:all .15s ease}.bible-person-card-btn:hover{background:var(--primary-color);color:#fff}.bible-person-card-link{display:inline-flex;align-items:center;min-height:var(--touch-target-min, 44px);padding:.45rem .85rem;border:1px solid var(--border-color);border-radius:var(--radius-control);background:color-mix(in srgb,var(--card-bg) 95%,var(--primary-color));color:var(--text-color);font:inherit;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .15s ease}.bible-person-card-link:hover{border-color:var(--primary-color);color:var(--primary-color)}.bible-person-launcher-card{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding:1.35rem 1.5rem;border:1px solid color-mix(in srgb,var(--primary-color) 30%,var(--border-color));border-radius:var(--radius-card);background:color-mix(in srgb,var(--card-bg) 95%,var(--primary-color))}.bible-person-launcher-card h3{margin:.2rem 0 .35rem;font-size:1.25rem}.bible-person-launcher-card p:not(.home-kicker){margin:0;color:var(--text-secondary);font-size:.92rem;line-height:1.5;max-width:600px}.bible-person-launcher-btn{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;min-height:var(--touch-target-min, 44px);padding:.6rem 1.25rem;border:0;border-radius:var(--radius-control);background:var(--primary-color);color:#fff;font:inherit;font-size:.92rem;font-weight:700;text-decoration:none;cursor:pointer;transition:background .15s ease}.bible-person-launcher-btn:hover{background:var(--primary-hover, var(--primary-color))}.bible-person-relation-group{margin-bottom:1.25rem;padding:1rem 1.15rem;border:1px solid var(--border-color);border-radius:var(--radius-card);background:var(--card-bg)}.bible-person-relation-group h4{margin:0 0 .65rem;color:var(--text-muted);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.bible-person-relation-grid{display:flex;flex-wrap:wrap;gap:.5rem}.bible-person-relation-item{display:inline-flex;align-items:center;gap:.35rem;min-height:var(--touch-target-min, 44px);padding:.5rem .85rem;border:1px solid var(--border-color);border-radius:var(--radius-pill);background:var(--card-bg);color:var(--text-color);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .15s ease}.bible-person-relation-item:hover{background:color-mix(in srgb,var(--primary-color) 8%,var(--card-bg));border-color:var(--primary-color)}.bible-person-relation-item small{color:var(--text-muted);font-size:.78rem;font-weight:400}.bible-person-empty-state{padding:2rem 1rem;border:1px dashed var(--border-color);border-radius:var(--radius-card);color:var(--text-secondary);font-size:.95rem;text-align:center}@media(max-width:760px){.bible-person-overview-grid{grid-template-columns:1fr}.bible-person-launcher-card{flex-direction:column;align-items:flex-start}.bible-person-launcher-btn{width:100%}}@media(min-width:980px){.bible-entity-detail:has(>.bible-entity-context-grid):has(>.bible-entity-timeline){display:grid;grid-template-columns:minmax(0,1.7fr) minmax(20rem,.72fr);column-gap:clamp(1.25rem,2.5vw,2rem);align-items:start}.bible-entity-detail:has(>.bible-entity-context-grid):has(>.bible-entity-timeline)>.bible-entity-detail__header{grid-column:1 / -1}.bible-entity-detail:has(>.bible-entity-context-grid):has(>.bible-entity-timeline)>.bible-entity-timeline{grid-column:1;grid-row:2;min-width:0;margin-top:clamp(1.5rem,3vw,2rem)}.bible-entity-detail:has(>.bible-entity-context-grid):has(>.bible-entity-timeline)>.bible-entity-context-grid{grid-column:2;grid-row:2;grid-template-columns:minmax(0,1fr);align-content:start;min-width:0;margin-top:clamp(1.5rem,3vw,2rem)}}.bible-explorer-entryways{margin-top:clamp(1.75rem,3.5vw,2.5rem);padding-top:1.25rem;border-top:1px solid color-mix(in srgb,var(--border-color) 88%,transparent)}.bible-explorer-entryways__heading{max-width:760px;margin-bottom:.85rem}.bible-explorer-entryways__heading h2{margin:.15rem 0 0;font-size:clamp(1.15rem,2.2vw,1.4rem);font-weight:700}.bible-explorer-entryways__heading>p:last-child{margin:.4rem 0 0;color:var(--text-secondary);font-size:.92rem;line-height:1.5}.bible-explorer-entryways__list{display:grid;gap:0;margin:0;padding:0;border-top:1px solid color-mix(in srgb,var(--border-color) 88%,transparent);list-style:none}.bible-explorer-entryways__list>li{margin:0;border-bottom:1px solid color-mix(in srgb,var(--border-color) 88%,transparent)}.bible-explorer-entryways__way{display:grid;grid-template-columns:minmax(7rem,10rem) minmax(0,1fr);gap:.75rem 1.25rem;align-items:baseline;width:100%;padding:.85rem .15rem;border:0;background:transparent;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:background .14s ease}.bible-explorer-entryways__way:hover,.bible-explorer-entryways__way:focus-visible{background:color-mix(in srgb,var(--primary-color) 4%,transparent);outline:none}.bible-explorer-entryways__way:focus-visible{outline:3px solid color-mix(in srgb,var(--primary-color) 28%,transparent);outline-offset:-3px}.bible-explorer-entryways__way span{color:var(--primary-color);font-size:.95rem;font-weight:700}.bible-explorer-entryways__way small{color:var(--text-secondary);font-size:.88rem;line-height:1.45}.bible-entity-search--primary{margin-bottom:.35rem;box-shadow:0 1px color-mix(in srgb,var(--primary-color) 10%,transparent)}.bible-entity-suggestion-group{scroll-margin-top:1rem}@media(max-width:560px){.bible-explorer-entryways__way{grid-template-columns:1fr;gap:.2rem}}.bible-explorer-mode-page{max-width:var(--kootayma-page-max, 1280px)}.bible-explorer-mode-breadcrumb{display:flex;gap:.5rem;align-items:center;margin-bottom:1rem;color:var(--text-muted);font-size:.88rem}.bible-explorer-mode-breadcrumb a{color:var(--primary-color);font-weight:700;text-decoration:none}.bible-explorer-mode-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:end;padding:clamp(1.35rem,3vw,2rem);border:1px solid var(--border-color);border-radius:20px;background:var(--card-bg)}.bible-explorer-mode-hero>div{max-width:820px}.bible-explorer-mode-hero h1{margin:.15rem 0 0}.bible-explorer-mode-hero .app-page-subtitle{margin:.75rem 0 0}.bible-explorer-mode-switch{display:inline-flex;min-height:var(--touch-target-min, 44px);align-items:center;padding:.55rem .8rem;border:1px solid color-mix(in srgb,var(--primary-color) 22%,var(--border-color));border-radius:10px;color:var(--primary-color);font-weight:760;text-decoration:none;white-space:nowrap}.bible-explorer-mode-switch:hover,.bible-explorer-mode-switch:focus-visible{background:color-mix(in srgb,var(--primary-color) 7%,var(--card-bg))}.bible-explorer-mode-search,.bible-connections-builder,.bible-connections-examples{margin-top:1rem;padding:clamp(1rem,2vw,1.3rem);border:1px solid var(--border-color);border-radius:16px;background:var(--card-bg)}.bible-explorer-mode-search{position:relative;display:grid;gap:.6rem}.bible-explorer-mode-search label{font-weight:780}.bible-explorer-mode-search>input{width:100%;min-height:48px;padding:.72rem .9rem;border:1px solid var(--border-color);border-radius:12px;background:var(--card-bg);color:inherit;font:inherit}.bible-explorer-mode-content{margin-top:1rem}.bible-explorer-mode-hint{margin:0 0 .75rem;color:var(--text-muted);font-size:.9rem}.bible-connections-builder{display:grid;gap:1rem}.bible-connections-form{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;gap:.75rem;align-items:end}.bible-connections-form label{display:grid;gap:.4rem}.bible-connections-form label>span{color:var(--text-muted);font-size:.78rem;font-weight:820;letter-spacing:.03em;text-transform:uppercase}.bible-connections-form input{width:100%;min-height:46px;padding:.7rem .85rem;border:1px solid var(--border-color);border-radius:11px;background:var(--card-bg);color:inherit;font:inherit}.bible-connections-arrow{align-self:center;padding-bottom:.15rem;color:var(--primary-color);font-size:1.25rem;font-weight:800}.bible-connections-result{margin-top:1rem}.bible-connections-examples>div:first-child h2{margin:.15rem 0 .35rem;font-size:clamp(1.35rem,2.6vw,1.8rem)}.bible-connections-examples>div:first-child p:last-child{margin:0;color:var(--text-secondary)}.bible-connections-example-list{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.9rem}.bible-connections-example-list button{min-height:var(--touch-target-min, 44px);padding:.45rem .7rem;border:1px solid color-mix(in srgb,var(--primary-color) 20%,var(--border-color));border-radius:999px;background:color-mix(in srgb,var(--primary-color) 4%,var(--card-bg));color:var(--primary-color);font:inherit;font-weight:720;cursor:pointer}.bible-connections-note{margin:.85rem 0 0;color:var(--text-muted);font-size:.86rem;line-height:1.5}@media(max-width:760px){.bible-explorer-mode-hero{grid-template-columns:1fr;align-items:start}.bible-explorer-mode-switch{width:fit-content}.bible-connections-form{grid-template-columns:1fr}.bible-connections-arrow{display:none}.bible-connections-form .btn{width:100%}}.bible-explorer-mode-toggle-bar{display:flex;justify-content:flex-start;margin-bottom:.85rem}.bible-explorer-mode-toggle-group{display:inline-flex;gap:.25rem;padding:.25rem;background-color:color-mix(in srgb,var(--card-bg) 70%,var(--bg-tertiary, #f1f5f9));border:1px solid var(--border-color);border-radius:12px}.bible-explorer-mode-toggle-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text-secondary);font:inherit;font-size:.86rem;font-weight:600;cursor:pointer;transition:all .15s ease}.bible-explorer-mode-toggle-btn:hover{color:var(--text-color);background-color:color-mix(in srgb,var(--primary-color) 8%,var(--card-bg))}.bible-explorer-mode-toggle-btn.is-active{background-color:var(--card-bg);border-color:color-mix(in srgb,var(--primary-color) 30%,var(--border-color));color:var(--primary-color);font-weight:750;box-shadow:0 1px 3px #00000014}.bible-cosmic-horizons-container{display:flex;flex-direction:column;gap:1.15rem;margin-top:.35rem}.bible-cosmic-horizons-scrubber{display:flex;align-items:stretch;gap:.45rem;overflow-x:auto;padding:.4rem .25rem .85rem;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--primary-color) 35%,transparent) transparent}.bible-cosmic-horizons-scrubber::-webkit-scrollbar{height:6px}.bible-cosmic-horizons-scrubber::-webkit-scrollbar-track{background:transparent}.bible-cosmic-horizons-scrubber::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--primary-color) 30%,var(--border-color));border-radius:999px}.bible-cosmic-horizon-connector{display:flex;align-items:center;justify-content:center;flex:0 0 auto;color:color-mix(in srgb,var(--text-muted) 45%,var(--border-color));padding:0 .1rem;transition:color .2s ease,transform .2s ease}.bible-cosmic-horizon-connector.is-active-incoming{color:var(--primary-color);transform:scale(1.15)}.bible-cosmic-horizon-connector.is-active-incoming .bible-cosmic-horizon-connector__arrow path{stroke-dasharray:4 4;animation:bible-cosmic-connector-flow 1.5s linear infinite}@keyframes bible-cosmic-connector-flow{0%{stroke-dashoffset:16}to{stroke-dashoffset:0}}.bible-cosmic-horizon-connector__arrow{display:block}.bible-cosmic-horizon-node{flex:0 0 215px;min-width:215px;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.9rem 1.1rem;background-color:color-mix(in srgb,var(--card-bg) 95%,var(--text-color));border:1px solid var(--border-color);border-radius:14px;text-align:left;cursor:pointer;translate:0 0;scale:1;transition:all .2s cubic-bezier(.2,0,0,1);scroll-snap-align:start}.bible-cosmic-horizon-node:hover{border-color:var(--primary-color);translate:0 -2px;box-shadow:0 4px 12px #0000000f}.bible-cosmic-horizon-node.is-active{background:linear-gradient(135deg,color-mix(in srgb,var(--primary-color) 12%,var(--card-bg)),color-mix(in srgb,#6366f1 10%,var(--card-bg)));border-color:var(--primary-color);box-shadow:0 0 0 1.5px var(--primary-color),0 4px 14px #2563eb1f}.bible-cosmic-horizon-node__icon{font-size:1.35rem;line-height:1}.bible-cosmic-horizon-node__title{font-size:.86rem;font-weight:750;color:var(--text-color)}.bible-cosmic-horizon-node__timeframe{font-size:.72rem;color:var(--text-muted);font-weight:600}@keyframes bible-cosmic-card-entry{0%{opacity:.75;translate:0 8px}to{opacity:1;translate:0 0}}@keyframes bible-cosmic-icon-halo{0%,to{scale:1;box-shadow:0 0 14px var(--horizon-glow, rgba(99, 102, 241, .25))}50%{scale:1.05;box-shadow:0 0 28px var(--horizon-glow, rgba(99, 102, 241, .5))}}.bible-cosmic-horizon-card{position:relative;overflow:hidden;padding:clamp(1.2rem,2.5vw,1.8rem);background:linear-gradient(180deg,color-mix(in srgb,var(--primary-color) 4%,var(--card-bg)) 0%,var(--card-bg) 100%);border:1px solid color-mix(in srgb,var(--primary-color) 30%,var(--border-color));border-radius:18px;box-shadow:0 8px 24px -6px #00000012;animation:bible-cosmic-card-entry .35s cubic-bezier(.2,0,0,1);transition:border-color .35s ease,box-shadow .35s ease,background .35s ease}.bible-cosmic-horizon-card__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--border-color)}.bible-cosmic-horizon-card__badge-wrap{display:flex;align-items:flex-start;gap:.85rem}.bible-cosmic-horizon-card__icon{font-size:2.2rem;line-height:1;padding:.5rem;background-color:color-mix(in srgb,var(--horizon-accent, var(--primary-color)) 14%,var(--card-bg));border-radius:14px;display:inline-flex;align-items:center;justify-content:center;scale:1;animation:bible-cosmic-icon-halo 4.5s ease-in-out infinite;transition:background-color .3s ease}.bible-cosmic-horizon-card__kicker{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--horizon-accent, var(--primary-color));transition:color .3s ease}.bible-cosmic-horizon-card__header h3{margin:.15rem 0 .25rem;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:800;color:var(--text-color)}.bible-cosmic-horizon-card__subtitle{margin:0;font-size:.88rem;color:var(--text-secondary)}.bible-cosmic-horizon-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.bible-cosmic-horizon-card__planetarium-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1.05rem;background:linear-gradient(135deg,color-mix(in srgb,var(--horizon-accent, var(--primary-color)) 16%,var(--card-bg)),var(--card-bg));color:var(--horizon-accent, var(--primary-color));border:1.5px solid color-mix(in srgb,var(--horizon-accent, var(--primary-color)) 45%,var(--border-color));border-radius:10px;font:inherit;font-size:.85rem;font-weight:750;cursor:pointer;translate:0 0;scale:1;transition:all .2s cubic-bezier(.2,0,0,1);box-shadow:0 2px 8px #0000000a}.bible-cosmic-horizon-card__planetarium-btn:hover{translate:0 -2px;background:var(--horizon-accent, var(--primary-color));color:#fff;border-color:var(--horizon-accent, var(--primary-color));box-shadow:0 4px 14px var(--horizon-glow, rgba(99, 102, 241, .3))}.bible-cosmic-horizon-card__planetarium-btn.is-active{background:var(--horizon-accent, var(--primary-color));color:#fff;border-color:var(--horizon-accent, var(--primary-color));box-shadow:0 0 0 2px color-mix(in srgb,var(--horizon-accent, var(--primary-color)) 30%,transparent),0 4px 14px var(--horizon-glow, rgba(99, 102, 241, .3))}.bible-cosmic-horizon-card__bridge-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1rem;background-color:var(--horizon-accent, var(--primary-color));color:#fff;border:none;border-radius:10px;font:inherit;font-size:.85rem;font-weight:750;cursor:pointer;transition:opacity .15s ease,transform .15s ease,background-color .3s ease}.bible-cosmic-horizon-card__bridge-btn:hover{opacity:.92;transform:translate(2px)}.bible-cosmic-horizon-card__summary{font-size:.98rem;line-height:1.65;color:var(--text-color);margin:0 0 1.25rem}.bible-cosmic-horizon-card__details{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;padding-top:1rem;border-top:1px dashed var(--border-color)}.bible-cosmic-horizon-card__section h4{margin:0 0 .55rem;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.bible-cosmic-horizon-card__scriptures{display:flex;flex-wrap:wrap;gap:.45rem}.bible-cosmic-horizon-ref-link{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;background-color:color-mix(in srgb,var(--horizon-accent, var(--primary-color)) 8%,var(--card-bg));border:1px solid color-mix(in srgb,var(--horizon-accent, var(--primary-color)) 25%,var(--border-color));border-radius:8px;color:var(--horizon-accent, var(--primary-color));text-decoration:none;font-size:.84rem;font-weight:700;transition:all .15s}.bible-cosmic-horizon-ref-link:hover{background-color:var(--horizon-accent, var(--primary-color));color:#fff}.bible-cosmic-horizon-card__themes{display:flex;flex-wrap:wrap;gap:.4rem}.bible-cosmic-theme-tag{padding:.35rem .65rem;background-color:color-mix(in srgb,var(--text-muted) 12%,var(--card-bg));border-radius:999px;color:var(--text-secondary);font-size:.78rem;font-weight:650}.bible-cosmic-horizon-card[data-horizon=eternity-past]{--horizon-accent: #6366f1;--horizon-glow: rgba(99, 102, 241, .35);background:radial-gradient(ellipse at 15% 15%,color-mix(in srgb,#6366f1 14%,transparent) 0%,transparent 65%),radial-gradient(circle at 90% 85%,color-mix(in srgb,#4338ca 8%,transparent) 0%,transparent 50%),linear-gradient(180deg,color-mix(in srgb,#6366f1 5%,var(--card-bg)) 0%,var(--card-bg) 100%);border-color:color-mix(in srgb,#6366f1 35%,var(--border-color))}.bible-cosmic-horizon-card[data-horizon=angelic-realm]{--horizon-accent: #d97706;--horizon-glow: rgba(245, 158, 11, .38);background:radial-gradient(ellipse at 15% 15%,color-mix(in srgb,#f59e0b 15%,transparent) 0%,transparent 65%),radial-gradient(circle at 85% 80%,color-mix(in srgb,#b45309 8%,transparent) 0%,transparent 50%),linear-gradient(180deg,color-mix(in srgb,#f59e0b 5%,var(--card-bg)) 0%,var(--card-bg) 100%);border-color:color-mix(in srgb,#d97706 35%,var(--border-color))}.bible-cosmic-horizon-card[data-horizon=creation-eden]{--horizon-accent: #059669;--horizon-glow: rgba(16, 185, 129, .36);background:radial-gradient(ellipse at 15% 15%,color-mix(in srgb,#10b981 14%,transparent) 0%,transparent 65%),radial-gradient(circle at 85% 85%,color-mix(in srgb,#047857 8%,transparent) 0%,transparent 50%),linear-gradient(180deg,color-mix(in srgb,#10b981 5%,var(--card-bg)) 0%,var(--card-bg) 100%);border-color:color-mix(in srgb,#059669 35%,var(--border-color))}.bible-cosmic-horizon-card[data-horizon=fall-and-promise]{--horizon-accent: #dc2626;--horizon-glow: rgba(239, 68, 68, .32);background:radial-gradient(ellipse at 15% 15%,color-mix(in srgb,#ef4444 12%,transparent) 0%,transparent 65%),radial-gradient(circle at 85% 80%,color-mix(in srgb,#f97316 7%,transparent) 0%,transparent 50%),linear-gradient(180deg,color-mix(in srgb,#ef4444 4%,var(--card-bg)) 0%,var(--card-bg) 100%);border-color:color-mix(in srgb,#dc2626 32%,var(--border-color))}.bible-cosmic-horizon-card[data-horizon=primeval-generations]{--horizon-accent: #0284c7;--horizon-glow: rgba(14, 165, 233, .35);background:radial-gradient(ellipse at 15% 15%,color-mix(in srgb,#0ea5e9 14%,transparent) 0%,transparent 65%),radial-gradient(circle at 85% 80%,color-mix(in srgb,#0369a1 8%,transparent) 0%,transparent 50%),linear-gradient(180deg,color-mix(in srgb,#0284c7 5%,var(--card-bg)) 0%,var(--card-bg) 100%);border-color:color-mix(in srgb,#0284c7 35%,var(--border-color))}.bible-cosmic-horizon-card[data-horizon=covenant-promise]{--horizon-accent: #b45309;--horizon-glow: rgba(217, 119, 6, .35);background:radial-gradient(ellipse at 15% 15%,color-mix(in srgb,#eab308 14%,transparent) 0%,transparent 65%),radial-gradient(circle at 85% 85%,color-mix(in srgb,#b45309 8%,transparent) 0%,transparent 50%),linear-gradient(180deg,color-mix(in srgb,#eab308 5%,var(--card-bg)) 0%,var(--card-bg) 100%);border-color:color-mix(in srgb,#b45309 35%,var(--border-color))}.bible-cosmic-horizon-card[data-horizon=incarnation-triumph]{--horizon-accent: #e11d48;--horizon-glow: rgba(225, 29, 72, .38);background:radial-gradient(ellipse at 15% 15%,color-mix(in srgb,#f43f5e 15%,transparent) 0%,transparent 65%),radial-gradient(circle at 85% 80%,color-mix(in srgb,#9f1239 9%,transparent) 0%,transparent 50%),linear-gradient(180deg,color-mix(in srgb,#e11d48 5%,var(--card-bg)) 0%,var(--card-bg) 100%);border-color:color-mix(in srgb,#e11d48 38%,var(--border-color))}.bible-cosmic-horizon-card[data-horizon=church-mission]{--horizon-accent: #ea580c;--horizon-glow: rgba(249, 115, 22, .38);background:radial-gradient(ellipse at 15% 15%,color-mix(in srgb,#f97316 15%,transparent) 0%,transparent 65%),radial-gradient(circle at 85% 80%,color-mix(in srgb,#c2410c 8%,transparent) 0%,transparent 50%),linear-gradient(180deg,color-mix(in srgb,#ea580c 5%,var(--card-bg)) 0%,var(--card-bg) 100%);border-color:color-mix(in srgb,#ea580c 35%,var(--border-color))}.bible-cosmic-horizon-card[data-horizon=consummation-eternity]{--horizon-accent: #7c3aed;--horizon-glow: rgba(139, 92, 246, .38);background:radial-gradient(ellipse at 15% 15%,color-mix(in srgb,#8b5cf6 15%,transparent) 0%,transparent 65%),radial-gradient(circle at 85% 85%,color-mix(in srgb,#5b21b6 9%,transparent) 0%,transparent 50%),linear-gradient(180deg,color-mix(in srgb,#7c3aed 5%,var(--card-bg)) 0%,var(--card-bg) 100%);border-color:color-mix(in srgb,#7c3aed 38%,var(--border-color))}.bible-cosmic-planetarium{position:relative;display:flex;flex-direction:column;gap:.85rem;padding:1.1rem;margin:.75rem 0 1.25rem;background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--horizon-accent, #6366f1) 18%,#030712),#030712 85%);border:1px solid color-mix(in srgb,var(--horizon-accent, #6366f1) 45%,var(--border-color));border-radius:16px;box-shadow:inset 0 0 35px #0009,0 10px 30px -10px #0006;color:#f8fafc;animation:bible-cosmic-card-entry .35s cubic-bezier(.2,0,0,1);overflow:hidden}.bible-cosmic-planetarium__controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;z-index:2}.bible-cosmic-planetarium__title-wrap{display:flex;align-items:center;gap:.65rem}.bible-cosmic-planetarium__badge{padding:.3rem .65rem;background:color-mix(in srgb,var(--horizon-accent, #6366f1) 30%,rgba(255,255,255,.1));border:1px solid color-mix(in srgb,var(--horizon-accent, #6366f1) 60%,transparent);border-radius:999px;font-size:.75rem;font-weight:800;letter-spacing:.03em;color:#fff;text-transform:uppercase}.bible-cosmic-planetarium__horizon-name{font-size:.85rem;font-weight:700;color:#cbd5e1}.bible-cosmic-planetarium__button-group{display:flex;align-items:center;gap:.5rem}.bible-cosmic-planetarium__control-btn{padding:.35rem .75rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#f1f5f9;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer;translate:0 0;scale:1;transition:all .15s ease}.bible-cosmic-planetarium__control-btn:hover{background:#fff3;border-color:#fff6;translate:0 -1px}.bible-cosmic-planetarium__control-btn--close{background:#ef44442e;border-color:#ef444466;color:#fca5a5}.bible-cosmic-planetarium__control-btn--close:hover{background:#ef444459;color:#fff}.bible-cosmic-planetarium__stage-wrap{position:relative;width:100%;border-radius:12px;background:#03071280;border:1px solid rgba(255,255,255,.08);overflow:hidden}.bible-cosmic-planetarium__svg{display:block;width:100%;height:auto;min-height:360px;max-height:540px}.bible-cosmic-planetarium__core-halo{animation:bible-cosmic-core-glow 4s ease-in-out infinite;transform-origin:0 0}@keyframes bible-cosmic-core-glow{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.15);opacity:1}}.bible-cosmic-planetarium__core-ring{animation:bible-cosmic-ring-spin 30s linear infinite;transform-origin:0 0}@keyframes bible-cosmic-ring-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bible-cosmic-planetarium__orrery-tracks{transform-origin:400px 240px;animation:bible-cosmic-orrery-spin 60s linear infinite}.bible-cosmic-planetarium__orrery-tracks.is-paused,.bible-cosmic-planetarium__orrery-tracks.is-paused .bible-cosmic-planetarium__beacon-label-wrap{animation-play-state:paused}@keyframes bible-cosmic-orrery-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bible-cosmic-planetarium__beacon-label-wrap{transform-origin:0 0;animation:bible-cosmic-orrery-counter-spin 60s linear infinite}@keyframes bible-cosmic-orrery-counter-spin{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.bible-cosmic-planetarium__beacon{cursor:pointer;outline:none;transition:opacity .15s ease}.bible-cosmic-planetarium__beacon:hover .bible-cosmic-planetarium__beacon-orb,.bible-cosmic-planetarium__beacon:focus-visible .bible-cosmic-planetarium__beacon-orb{stroke-width:3.5;filter:drop-shadow(0 0 8px var(--horizon-accent, #6366f1))}.bible-cosmic-planetarium__beacon-pulse{animation:bible-cosmic-beacon-ping 2s ease-out infinite;transform-origin:0 0}@keyframes bible-cosmic-beacon-ping{0%{transform:scale(.8);opacity:.9}to{transform:scale(1.6);opacity:0}}.bible-cosmic-planetarium__beacon-text{font-size:11px;font-weight:750;fill:#e2e8f0;paint-order:stroke fill;stroke:#0f172af2;stroke-width:3px;stroke-linejoin:round;-webkit-user-select:none;user-select:none}.bible-cosmic-planetarium__beacon-text--reality{fill:#d8b4fe}.bible-cosmic-planetarium__inspector{padding:.9rem 1.1rem;background:#0f172abf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#fff;display:flex;flex-direction:column;gap:.35rem}.bible-cosmic-planetarium__inspector-header{display:flex;align-items:center;gap:.6rem}.bible-cosmic-planetarium__inspector-header h4{margin:0;font-size:1rem;font-weight:800;color:#fff}.bible-cosmic-planetarium__inspector-badge{padding:.15rem .5rem;background:color-mix(in srgb,var(--horizon-accent, #6366f1) 25%,transparent);border:1px solid color-mix(in srgb,var(--horizon-accent, #6366f1) 50%,transparent);border-radius:6px;font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.03em;color:var(--horizon-accent, #a5b4fc)}.bible-cosmic-planetarium__inspector-badge--reality{background:#9333ea40;border-color:#9333ea80;color:#c084fc}.bible-cosmic-planetarium__inspector-desc{margin:.2rem 0 .5rem;font-size:.86rem;line-height:1.5;color:#cbd5e1}.bible-cosmic-planetarium__inspector-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding-top:.5rem;border-top:1px dashed rgba(255,255,255,.12)}.bible-cosmic-planetarium__inspector-ref{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;font-weight:750;color:var(--horizon-accent, #93c5fd);text-decoration:none}.bible-cosmic-planetarium__inspector-ref:hover{text-decoration:underline}.bible-cosmic-planetarium__inspector-action{background:none;border:none;padding:0;font:inherit;font-size:.8rem;font-weight:750;color:#cbd5e1;cursor:pointer;text-decoration:underline}.bible-cosmic-planetarium__inspector-action:hover{color:#fff}.bible-cosmic-planetarium__pill-strip{display:flex;flex-wrap:wrap;gap:.4rem;padding-top:.25rem}.bible-cosmic-planetarium__pill{padding:.35rem .65rem;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#cbd5e1;font:inherit;font-size:.76rem;font-weight:650;cursor:pointer;transition:all .15s ease}.bible-cosmic-planetarium__pill:hover{background:#ffffff29;color:#fff}.bible-cosmic-planetarium__pill.is-active{background:var(--horizon-accent, #6366f1);border-color:var(--horizon-accent, #6366f1);color:#fff;font-weight:750;box-shadow:0 0 10px var(--horizon-glow, rgba(99, 102, 241, .4))}.bible-cosmic-planetarium__pill--reality.is-active{background:#9333ea;border-color:#9333ea}.bible-cosmic-planetarium--fullscreen{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;max-width:100vw!important;z-index:9999!important;margin:0!important;border-radius:0!important;overflow-y:auto!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--horizon-accent, #6366f1) 22%,#030712),#030712 90%)!important;padding:1.25rem 2rem!important}.bible-cosmic-planetarium--fullscreen .bible-cosmic-planetarium__stage-wrap{flex:1;display:flex;align-items:center;justify-content:center}.bible-cosmic-planetarium--fullscreen .bible-cosmic-planetarium__svg{min-height:480px;max-height:min(74vh,700px)}.bible-cosmic-planetarium--planar .bible-cosmic-planetarium__svg{filter:drop-shadow(0 0 15px rgba(0,0,0,.4))}.bible-cosmic-planetarium__orrery-tracks.is-speed-slow,.bible-cosmic-planetarium__orrery-tracks.is-speed-slow .bible-cosmic-planetarium__beacon-label-wrap{animation-duration:45s}.bible-cosmic-planetarium__orrery-tracks.is-speed-fast,.bible-cosmic-planetarium__orrery-tracks.is-speed-fast .bible-cosmic-planetarium__beacon-label-wrap{animation-duration:12s}.bible-cosmic-planetarium__control-btn.is-active{background:var(--horizon-accent, #6366f1);border-color:var(--horizon-accent, #6366f1);color:#fff}.bible-cosmic-planetarium__control-btn.is-touring{background:linear-gradient(135deg,#ec4899,#8b5cf6);border-color:#ec4899;color:#fff;animation:bible-cosmic-tour-glow 2s ease-in-out infinite alternate}@keyframes bible-cosmic-tour-glow{0%{box-shadow:0 0 5px #ec489966}to{box-shadow:0 0 14px #ec4899cc}}.bible-cosmic-planetarium__tour-badge{padding:.25rem .6rem;background:#ec489933;border:1px solid rgba(236,72,153,.5);border-radius:999px;font-size:.72rem;font-weight:750;color:#f472b6}.bible-cosmic-planetarium__tour-bar{display:flex;align-items:center;justify-content:center;gap:.45rem;padding:.25rem 0;z-index:2}.bible-cosmic-planetarium__tour-dot{width:10px;height:10px;border-radius:50%;background:#ffffff40;border:1px solid rgba(255,255,255,.4);cursor:pointer;padding:0;transition:all .2s ease}.bible-cosmic-planetarium__tour-dot:hover{background:#fff9;scale:1.2}.bible-cosmic-planetarium__tour-dot.is-active{background:var(--horizon-accent, #6366f1);border-color:#fff;scale:1.35;box-shadow:0 0 8px var(--horizon-accent, #6366f1)}.bible-cosmic-planetarium__nav-arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:#0f172aa6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;font-size:1.8rem;line-height:1;cursor:pointer;z-index:5;transition:all .2s ease;-webkit-user-select:none;user-select:none}.bible-cosmic-planetarium__nav-arrow:hover{background:var(--horizon-accent, #6366f1);border-color:#fff;scale:1.1;box-shadow:0 0 12px #6366f180}.bible-cosmic-planetarium__nav-arrow--prev{left:.75rem}.bible-cosmic-planetarium__nav-arrow--next{right:.75rem}.bible-cosmic-planetarium__toast{position:absolute;top:1rem;left:50%;transform:translate(-50%);padding:.5rem 1.1rem;background:#10b981;color:#fff;font-size:.82rem;font-weight:750;border-radius:999px;box-shadow:0 6px 20px #0006;z-index:100;animation:bible-cosmic-toast-in .25s cubic-bezier(.2,0,0,1);pointer-events:none}@keyframes bible-cosmic-toast-in{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.bible-cosmic-planetarium__scripture-backdrop{position:absolute;inset:0;background:#030712bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:20;animation:bible-cosmic-fade-in .2s ease}@keyframes bible-cosmic-fade-in{0%{opacity:0}to{opacity:1}}.bible-cosmic-planetarium__scripture-drawer{width:100%;max-width:580px;max-height:85%;background:#0f172a;border:1px solid rgba(255,255,255,.2);border-radius:16px;box-shadow:0 25px 50px -12px #000000b3;display:flex;flex-direction:column;overflow:hidden;animation:bible-cosmic-drawer-up .25s cubic-bezier(.16,1,.3,1)}@keyframes bible-cosmic-drawer-up{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.bible-cosmic-planetarium__scripture-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.1);background:#1e293b99}.bible-cosmic-planetarium__scripture-title-wrap h4{margin:.15rem 0 0;font-size:1.1rem;font-weight:800;color:#fff}.bible-cosmic-planetarium__scripture-kicker{font-size:.75rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em;color:var(--horizon-accent, #93c5fd)}.bible-cosmic-planetarium__scripture-close{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#cbd5e1;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;cursor:pointer;transition:all .15s ease}.bible-cosmic-planetarium__scripture-close:hover{background:#ef44444d;color:#fff;border-color:#ef4444}.bible-cosmic-planetarium__scripture-body{padding:1.25rem;overflow-y:auto;flex:1;color:#f1f5f9}.bible-cosmic-planetarium__scripture-loading,.bible-cosmic-planetarium__scripture-error{padding:1.5rem;text-align:center;font-size:.9rem;color:#94a3b8}.bible-cosmic-planetarium__scripture-verses{display:flex;flex-direction:column;gap:.75rem;font-family:Georgia,Cambria,Times New Roman,Times,serif;font-size:1.05rem;line-height:1.7}.bible-cosmic-planetarium__scripture-verse{margin:0;padding:.35rem .5rem;border-radius:6px;transition:background .15s ease}.bible-cosmic-planetarium__scripture-verse.is-target{background:color-mix(in srgb,var(--horizon-accent, #6366f1) 22%,rgba(255,255,255,.04));border-left:3px solid var(--horizon-accent, #6366f1);font-weight:550;color:#fff}.bible-cosmic-planetarium__scripture-num{font-size:.75rem;font-weight:750;color:var(--horizon-accent, #93c5fd);margin-right:.45rem;font-family:system-ui,-apple-system,sans-serif}.bible-cosmic-planetarium__scripture-footer{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.25rem;border-top:1px solid rgba(255,255,255,.1);background:#1e293b99}.bible-cosmic-planetarium__scripture-link{font-size:.82rem;font-weight:750;color:var(--horizon-accent, #93c5fd);text-decoration:none}.bible-cosmic-planetarium__scripture-link:hover{text-decoration:underline}.bible-cosmic-planetarium__scripture-dismiss-btn{padding:.4rem .85rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#e2e8f0;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .15s ease}.bible-cosmic-planetarium__scripture-dismiss-btn:hover{background:#fff3;color:#fff}.bible-explorer-era-pill__dates{display:block;font-size:.7rem;font-weight:550;opacity:.8;margin-top:.1rem}.bible-event-detail-enriched{display:flex;flex-direction:column;gap:1.25rem}.bible-event-stepper-nav{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin-bottom:.5rem}.bible-event-stepper-nav__btn{display:flex;flex-direction:column;padding:.75rem 1rem;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;text-align:left;cursor:pointer;transition:all .15s ease}.bible-event-stepper-nav__btn--next{text-align:right;align-items:flex-end}.bible-event-stepper-nav__btn:hover{border-color:var(--primary-color);background-color:color-mix(in srgb,var(--primary-color) 4%,var(--card-bg));transform:translateY(-1px)}.bible-event-stepper-nav__dir{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--primary-color)}.bible-event-stepper-nav__title{font-size:.88rem;color:var(--text-color);margin-top:.15rem}.bible-event-stepper-nav__year{font-size:.75rem;color:var(--text-muted);margin-top:.1rem}.bible-event-stepper-nav__placeholder{min-height:1px}.bible-event-participant-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.65rem;margin-top:.5rem}.bible-event-participant-card{padding:.65rem .8rem;background-color:color-mix(in srgb,var(--card-bg) 95%,var(--text-color));border:1px solid var(--border-color);border-radius:10px}.bible-event-participant-top{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.bible-event-participant-name{background:none;border:none;padding:0;font:inherit;font-size:.88rem;font-weight:750;color:var(--primary-color);cursor:pointer}.bible-event-participant-name:hover{text-decoration:underline}.bible-event-role-badge{display:inline-block;padding:.12rem .45rem;background-color:color-mix(in srgb,var(--primary-color) 12%,var(--card-bg));color:var(--primary-color);border-radius:6px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.bible-event-participant-desc{margin:.3rem 0 0;font-size:.78rem;line-height:1.4;color:var(--text-muted)}.bible-event-place-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.65rem;margin-top:.5rem}.bible-event-place-card{padding:.65rem .85rem;background-color:color-mix(in srgb,var(--card-bg) 95%,var(--text-color));border:1px solid var(--border-color);border-radius:10px}.bible-event-place-header{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.bible-event-place-name{background:none;border:none;padding:0;font:inherit;font-size:.88rem;font-weight:750;color:var(--primary-color);cursor:pointer}.bible-event-precision-badge{font-size:.68rem;padding:.12rem .4rem;background-color:color-mix(in srgb,var(--text-muted) 12%,var(--card-bg));color:var(--text-secondary);border-radius:6px;font-weight:650}.bible-event-place-region{margin:.2rem 0 0;font-size:.78rem;color:var(--text-muted)}.bible-event-place-desc{margin:.3rem 0 0;font-size:.78rem;color:var(--text-secondary)}.bible-event-harmony-section{padding:1.1rem 1.25rem;background-color:color-mix(in srgb,var(--primary-color) 4%,var(--card-bg));border:1px solid color-mix(in srgb,var(--primary-color) 25%,var(--border-color));border-radius:14px}.bible-event-harmony-header h3{margin:0 0 .25rem;font-size:1.05rem;font-weight:800;color:var(--text-color)}.bible-event-harmony-header p{margin:0 0 .85rem;font-size:.84rem;color:var(--text-muted)}.bible-event-harmony-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.65rem}.bible-event-harmony-card{display:flex;flex-direction:column;justify-content:space-between;padding:.75rem .9rem;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;gap:.5rem}.bible-event-harmony-card__top{display:flex;flex-direction:column}.bible-event-harmony-book{font-size:.72rem;font-weight:800;text-transform:uppercase;color:var(--primary-color);letter-spacing:.04em}.bible-event-harmony-ref{font-size:.95rem;font-weight:750;color:var(--text-color)}.bible-event-harmony-link{font-size:.8rem;font-weight:700;color:var(--primary-color);text-decoration:none}.bible-event-harmony-link:hover{text-decoration:underline}.bible-cosmic-entities-container{display:flex;flex-direction:column;gap:2rem;margin-top:1.5rem}.bible-cosmic-entity-group{display:flex;flex-direction:column;gap:.85rem}.bible-cosmic-entity-group__header{display:flex;align-items:baseline;gap:.5rem}.bible-cosmic-entity-group__header h3{margin:0;font-size:1.15rem;font-weight:800;letter-spacing:-.01em;color:var(--text-primary)}.bible-cosmic-entity-group__count{font-size:.85rem;font-weight:700;color:var(--text-muted)}.bible-cosmic-entities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.bible-cosmic-entity-card{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:1.15rem;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:14px;box-shadow:0 2px 8px #0000000a;translate:0 0;scale:1;transition:translate .22s cubic-bezier(.2,0,0,1),box-shadow .22s cubic-bezier(.2,0,0,1),border-color .22s cubic-bezier(.2,0,0,1)}.bible-cosmic-entity-card:hover{translate:0 -3px;box-shadow:0 8px 20px -4px #0000001a;border-color:color-mix(in srgb,var(--primary-color) 45%,var(--border-color))}.bible-cosmic-entity-card:before{content:"";position:absolute;top:0;left:12px;right:12px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--primary-color) 65%,transparent),transparent);opacity:0;transition:opacity .25s ease}.bible-cosmic-entity-card:hover:before{opacity:1}.bible-cosmic-entity-card__eyebrow{margin-bottom:.5rem}.bible-cosmic-entity-card__badge{display:inline-block;padding:.2rem .55rem;background-color:color-mix(in srgb,var(--primary-color) 12%,var(--card-bg));border:1px solid color-mix(in srgb,var(--primary-color) 25%,var(--border-color));border-radius:6px;font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.03em;color:var(--primary-color)}.bible-cosmic-entity-card__badge--reality{background-color:color-mix(in srgb,#9333ea 12%,var(--card-bg));border-color:color-mix(in srgb,#9333ea 25%,var(--border-color));color:#9333ea}.bible-cosmic-entity-card__title{margin:0 0 .45rem;font-size:1.05rem;font-weight:750;color:var(--text-primary);line-height:1.3}.bible-cosmic-entity-card__link-btn{background:none;border:none;padding:0;font:inherit;font-size:1.05rem;font-weight:750;color:var(--primary-color);text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color .15s}.bible-cosmic-entity-card__link-btn:hover{text-decoration-color:var(--primary-color)}.bible-cosmic-entity-card__role{margin:0 0 1rem;font-size:.88rem;line-height:1.48;color:var(--text-secondary);flex-grow:1}.bible-cosmic-entity-card__footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding-top:.75rem;border-top:1px dashed var(--border-color)}.bible-cosmic-entity-card__scripture-link{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;font-weight:700;color:var(--primary-color);text-decoration:none;transition:opacity .15s}.bible-cosmic-entity-card__scripture-link:hover{text-decoration:underline}.bible-cosmic-entity-card__action-btn{background:none;border:none;padding:0;font-size:.78rem;font-weight:700;color:var(--primary-color);cursor:pointer;text-decoration:none}.bible-cosmic-entity-card__action-btn:hover{text-decoration:underline}@media(prefers-reduced-motion:reduce){.bible-cosmic-horizon-card,.bible-cosmic-horizon-card__icon,.bible-cosmic-horizon-connector.is-active-incoming .bible-cosmic-horizon-connector__arrow path,.bible-cosmic-horizon-node,.bible-cosmic-entity-card,.bible-cosmic-planetarium,.bible-cosmic-planetarium__orrery-tracks,.bible-cosmic-planetarium__beacon-label-wrap,.bible-cosmic-planetarium__core-halo,.bible-cosmic-planetarium__core-ring,.bible-cosmic-planetarium__beacon-pulse{animation:none!important;transition:none!important;translate:0 0!important;scale:1!important}}.bible-presentation{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;z-index:var(--z-modal, 1000);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;user-select:none;-webkit-user-select:none;transition:background-color .25s ease,color .25s ease}.bible-presentation--dark{background-color:#000;color:#f8fafc}.bible-presentation--navy{background-color:#0b132b;color:#f1f5f9}.bible-presentation--amber{background-color:#19120c;color:#fef3c7}.bible-presentation--light{background-color:#fff;color:#0f172a}.bible-presentation--lowerthird{background-color:transparent!important;background:transparent!important;color:#f8fafc;justify-content:flex-end;padding-bottom:clamp(1.5rem,4vh,3.5rem)}.bible-presentation--chroma-green{background-color:#0f0!important;background:#0f0!important}.bible-presentation--chroma-blue{background-color:#00f!important;background:#00f!important}.bible-presentation--scale-large .bible-presentation-verse-text{font-size:1.15em}.bible-presentation--lowerthird .bible-presentation-stage{align-items:flex-end;justify-content:center;padding-bottom:0;max-height:42vh}.bible-presentation--lowerthird .bible-presentation-card{max-width:min(94vw,1200px);margin-top:auto;margin-bottom:0;background:linear-gradient(135deg,#0f172af0,#1e293beb);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:clamp(1.2rem,2.5vw,1.8rem) clamp(1.5rem,3.5vw,2.5rem);box-shadow:0 12px 36px #00000073}.bible-presentation--lowerthird .bible-presentation-verse-text{font-size:clamp(1.2rem,2.5vw,1.95rem);line-height:1.38;max-width:44ch}.bible-presentation--lowerthird .bible-presentation-citation{margin-top:.75rem;padding-top:.5rem}.bible-presentation--broadcast,.bible-presentation.hud-hidden{cursor:none!important}.bible-presentation--broadcast .bible-presentation-header,.bible-presentation--broadcast .bible-presentation-footer{display:none!important}.bible-presentation--font-serif{font-family:var(--font-family-scripture, "Source Serif 4", "Noto Serif Malayalam", "Charis SIL", "Georgia", serif)}.bible-presentation--font-sans{font-family:var(--font-family, "Source Sans 3", "Noto Sans Malayalam", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif)}.bible-presentation--step-0{--verse-font-size: clamp(1.6rem, 4vw, 2.5rem);--verse-line-height: 1.45}.bible-presentation--step-1{--verse-font-size: clamp(2rem, 5.5vw, 3.4rem);--verse-line-height: 1.4}.bible-presentation--step-2{--verse-font-size: clamp(2.3rem, 7vw, 4.4rem);--verse-line-height: 1.35}.bible-presentation--step-3{--verse-font-size: clamp(2.8rem, 8.8vw, 5.6rem);--verse-line-height: 1.3}.bible-presentation--dual{--verse-font-size: clamp(1.25rem, 3.2vw, 2.2rem);--verse-line-height: 1.4}.bible-presentation--dual.bible-presentation--step-0{--verse-font-size: clamp(1.1rem, 2.4vw, 1.6rem)}.bible-presentation--dual.bible-presentation--step-1{--verse-font-size: clamp(1.25rem, 3vw, 2rem)}.bible-presentation--dual.bible-presentation--step-2{--verse-font-size: clamp(1.4rem, 3.8vw, 2.5rem)}.bible-presentation--dual.bible-presentation--step-3{--verse-font-size: clamp(1.65rem, 4.6vw, 3.2rem)}.bible-presentation--layout-stacked{--verse-font-size: clamp(1.2rem, 2.6vw, 2.2rem);--verse-line-height: 1.44}.bible-presentation--layout-stacked.bible-presentation--step-0{--verse-font-size: clamp(1rem, 2vw, 1.45rem)}.bible-presentation--layout-stacked.bible-presentation--step-1{--verse-font-size: clamp(1.12rem, 2.3vw, 1.8rem)}.bible-presentation--layout-stacked.bible-presentation--step-2{--verse-font-size: clamp(1.25rem, 2.7vw, 2.25rem)}.bible-presentation--layout-stacked.bible-presentation--step-3{--verse-font-size: clamp(1.45rem, 3.4vw, 2.85rem)}.bible-presentation-header{display:flex;align-items:center;justify-content:space-between;padding:calc(.85rem + env(safe-area-inset-top,0px)) calc(1.25rem + env(safe-area-inset-right,0px)) .85rem calc(1.25rem + env(safe-area-inset-left,0px));opacity:1;transform:translateY(0);transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1);z-index:10;pointer-events:auto}.bible-presentation-header-left,.bible-presentation-header-right{display:flex;align-items:center;gap:.65rem}.bible-presentation.hud-hidden,.bible-presentation.hud-hidden *{cursor:none}.bible-presentation.hud-hidden .bible-presentation-header{opacity:0;transform:translateY(-20px);pointer-events:none}.bible-presentation-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;min-width:44px;padding:.5rem .85rem;border-radius:var(--radius-pill, 9999px);border:1px solid rgba(255,255,255,.16);background:#ffffff14;color:inherit;font-size:.88rem;font-weight:600;cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all .15s ease}.bible-presentation--light .bible-presentation-btn{border-color:#00000026;background:#0000000d}.bible-presentation-btn:hover{background:#fff3;border-color:#ffffff4d}.bible-presentation--light .bible-presentation-btn:hover{background:#0000001a;border-color:#00000040}.bible-presentation-btn.is-active{background:var(--primary-color, #2563eb);border-color:var(--primary-color, #2563eb);color:#fff}.bible-presentation-meta-chip{display:inline-flex;align-items:center;gap:.55rem;padding:.45rem .95rem;border-radius:var(--radius-pill, 9999px);background:#ffffff0f;border:1px solid rgba(255,255,255,.1);font-size:.9rem;font-weight:700}.bible-presentation--light .bible-presentation-meta-chip{background:#0000000a;border-color:#0000001a}.bible-presentation-badge{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;padding:.15rem .45rem;border-radius:var(--radius-pill, 9999px);background:var(--primary-color, #2563eb);color:#fff}.bible-presentation-badge--secondary{background:#ffffff2e;color:inherit;border:1px solid rgba(255,255,255,.2)}.bible-presentation--light .bible-presentation-badge--secondary{background:#00000014;border-color:#00000026}.bible-presentation-stage{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:safe center;padding:1rem clamp(1.25rem,5vw,4rem);text-align:center;overflow-y:auto;overflow-x:hidden;position:relative;-webkit-overflow-scrolling:touch}.bible-presentation-card{max-width:1400px;width:100%;margin-block:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;animation:bibleSlideFade .25s cubic-bezier(.16,1,.3,1);padding:.5rem 0}@keyframes bibleSlideFade{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.bible-presentation-verse-text{margin:0;padding:0;font-size:var(--verse-font-size);line-height:var(--verse-line-height);font-weight:500;letter-spacing:-.01em;max-width:32ch;text-wrap:balance;text-shadow:0 2px 14px rgba(0,0,0,.4)}.bible-presentation--light .bible-presentation-verse-text{text-shadow:none}.bible-presentation-quote-mark{opacity:.45;margin:0 .15em;font-family:var(--font-serif, serif)}.bible-presentation-multiverse{text-align:left;max-width:44ch;line-height:1.5}.bible-presentation-verse-unit{display:inline}.bible-presentation-verse-num{display:inline-block;font-size:.52em;font-weight:800;vertical-align:super;padding:.1em .45em;margin-right:.35em;border-radius:var(--radius-pill, 9999px);background:#ffffff29;color:var(--primary-color, #60a5fa);line-height:1;letter-spacing:0}.bible-presentation--light .bible-presentation-verse-num{background:#00000014;color:var(--primary-color, #2563eb)}.bible-presentation-bilingual{width:100%;display:flex;justify-content:center;align-items:stretch}.bible-presentation-bilingual-pane{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:.25rem .5rem}.bible-presentation-bilingual-tag{display:inline-flex;align-items:center;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.15rem .55rem;margin-bottom:.45rem;border-radius:var(--radius-pill, 9999px);background:#ffffff14;border:1px solid rgba(255,255,255,.12);opacity:.85;flex-shrink:0}.bible-presentation-bilingual-pane[lang=ml] .bible-presentation-bilingual-tag{text-transform:none;letter-spacing:normal;font-size:.76rem}.bible-presentation--light .bible-presentation-bilingual-tag{background:#0000000d;border-color:#0000001a}.bible-presentation-bilingual--stacked{flex-direction:column;gap:.85rem;max-width:min(94vw,68ch);width:100%}.bible-presentation-bilingual--stacked .bible-presentation-verse-text{max-width:min(94vw,68ch)}.bible-presentation-bilingual--stacked .bible-presentation-bilingual-divider{width:32%;max-width:120px;height:1px;background:#fff3;margin:.65rem auto;flex-shrink:0}.bible-presentation--light .bible-presentation-bilingual--stacked .bible-presentation-bilingual-divider{background:#0000001f}.bible-presentation-bilingual--columns{flex-direction:row;align-items:center;gap:clamp(1.5rem,4vw,3.5rem);max-width:1300px}.bible-presentation-bilingual--columns .bible-presentation-verse-text{max-width:30ch}.bible-presentation-bilingual--columns .bible-presentation-bilingual-divider{width:1px;align-self:stretch;background:#ffffff2e}.bible-presentation--light .bible-presentation-bilingual--columns .bible-presentation-bilingual-divider{background:#0000001f}.bible-presentation-citation{margin-top:clamp(.75rem,2.2vh,1.75rem);display:flex;flex-direction:column;align-items:center;gap:.25rem;flex-shrink:0}.bible-presentation-citation-ref{font-size:clamp(1.1rem,2.6vw,1.85rem);font-weight:700;letter-spacing:.02em;color:#60a5fa}.bible-presentation--light .bible-presentation-citation-ref{color:var(--primary-color, #2563eb)}.bible-presentation-citation-meta{display:inline-flex;align-items:center;gap:.5rem;font-size:clamp(.85rem,1.6vw,1.05rem);opacity:.7;font-weight:500}.bible-presentation-blanked-curtain{position:absolute;inset:0;background:inherit;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5}.bible-presentation-blanked-prompt{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:1.5rem 2rem;border-radius:20px;background:#ffffff0d;border:1px dashed rgba(255,255,255,.18);color:inherit;opacity:.7;font-size:.95rem;text-align:center;animation:pulseBlanked 2.5s infinite ease-in-out}@keyframes pulseBlanked{0%,to{opacity:.5}50%{opacity:.9}}.bible-presentation--light .bible-presentation-blanked-prompt{background:#00000008;border-color:#00000026}.bible-presentation.is-blanked,.bible-presentation.is-blanked .bible-presentation-stage,.bible-presentation.is-blanked .bible-presentation-blanked-curtain{background:#000!important}.bible-presentation.is-blanked:not(:hover) .bible-presentation-header,.bible-presentation.is-blanked:not(:hover) .bible-presentation-footer{opacity:0;pointer-events:none;transform:translateY(-8px)}.bible-presentation.is-blanked:not(:hover) .bible-presentation-footer{transform:translateY(8px)}.bible-presentation-footer{display:flex;align-items:center;justify-content:space-between;padding:.85rem calc(1.25rem + env(safe-area-inset-right,0px)) calc(.85rem + env(safe-area-inset-bottom,0px)) calc(1.25rem + env(safe-area-inset-left,0px));opacity:1;transform:translateY(0);transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1);z-index:10;pointer-events:auto}.bible-presentation.hud-hidden .bible-presentation-footer{opacity:0;transform:translateY(20px);pointer-events:none}.bible-presentation-nav-btn{display:inline-flex;align-items:center;gap:.5rem;min-height:48px;padding:.6rem 1.4rem;border-radius:var(--radius-pill, 9999px);border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:inherit;font-size:.95rem;font-weight:700;cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all .15s ease}.bible-presentation--light .bible-presentation-nav-btn{border-color:#0000002e;background:#0000000f}.bible-presentation-nav-btn:hover:not(:disabled){background:var(--primary-color, #2563eb);border-color:var(--primary-color, #2563eb);color:#fff}.bible-presentation-nav-btn:disabled{opacity:.25;cursor:not-allowed}.bible-presentation-progress-indicator{display:flex;flex-direction:column;align-items:center;gap:.2rem;font-size:.95rem;font-weight:700}.bible-presentation-hotkeys-hint{font-size:.72rem;font-weight:500;opacity:.5;letter-spacing:.03em}.bible-presentation-drawer-backdrop{position:fixed;inset:0;background:#000000b8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:100;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,3vw,2rem);animation:biblePresentationFadeIn .2s ease}@keyframes biblePresentationFadeIn{0%{opacity:0}to{opacity:1}}.bible-presentation-drawer{background:var(--surface-elevated, #161a26);color:var(--text-color, #f4f6f9);border:1px solid var(--border-color, rgba(255, 255, 255, .12));border-radius:var(--radius-card, 20px);width:100%;max-width:580px;max-height:min(85vh,650px);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--elevation-3, 0 24px 54px rgba(0, 0, 0, .65));animation:biblePresentationScaleIn .22s cubic-bezier(.16,1,.3,1)}@keyframes biblePresentationScaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.bible-presentation--light .bible-presentation-drawer{background:var(--card-bg, #ffffff);color:var(--text-color, #0b0f19);border-color:var(--border-color, rgba(15, 23, 42, .12));box-shadow:0 24px 54px #0000002e}.bible-presentation-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1.15rem 1.4rem;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .08));flex-shrink:0}.bible-presentation--light .bible-presentation-drawer-header{border-bottom-color:var(--border-color, rgba(15, 23, 42, .08))}.bible-presentation-drawer-header h2{margin:0;font-size:1.15rem;font-weight:700;color:var(--text-color, #f4f6f9)}.bible-presentation--light .bible-presentation-drawer-header h2{color:var(--text-color, #0b0f19)}.bible-presentation-drawer-close{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-pill, 9999px);border:0;background:#ffffff12;color:var(--text-secondary, #b0bccf);cursor:pointer;transition:all .15s ease}.bible-presentation-drawer-close:hover{background:#ffffff24;color:#fff}.bible-presentation--light .bible-presentation-drawer-close{background:#0f172a0d;color:var(--text-secondary, #475467)}.bible-presentation--light .bible-presentation-drawer-close:hover{background:#0f172a1a;color:var(--text-color, #0b0f19)}.bible-presentation-drawer-body{display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem 1.4rem calc(1.75rem + env(safe-area-inset-bottom,0px));overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0}.bible-presentation-setting-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.bible-presentation-setting-label{font-size:.92rem;font-weight:700;min-width:90px}.bible-presentation-segmented{display:inline-flex;align-items:center;border:1px solid var(--border-color, rgba(255, 255, 255, .2));border-radius:var(--radius-pill, 9999px);background:#ffffff0f;overflow:hidden}.bible-presentation-segmented button{min-width:48px;min-height:44px;padding:0 .85rem;border:0;background:transparent;color:inherit;font-size:.95rem;font-weight:700;cursor:pointer}.bible-presentation-segmented button:first-child{border-right:1px solid var(--border-color, rgba(255, 255, 255, .2))}.bible-presentation-segmented button:hover:not(:disabled){background:#ffffff26}.bible-presentation-pills{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.bible-presentation-pill{min-height:44px;padding:.45rem .85rem;border:1px solid var(--border-color, rgba(255, 255, 255, .15));border-radius:var(--radius-pill, 9999px);background:#ffffff0f;color:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s ease}.bible-presentation-pill.is-active{background:var(--primary-color, #2563eb);border-color:var(--primary-color, #2563eb);color:#fff}.bible-presentation-select,.bible-presentation-select.form-select,select.form-select.bible-presentation-select{max-width:260px;min-height:44px;background-color:#090d16;color:#f8fafc;border:1px solid rgba(255,255,255,.2)}.bible-presentation--light .bible-presentation-select,.bible-presentation--light .bible-presentation-select.form-select,.bible-presentation--light select.form-select.bible-presentation-select{background-color:#fff;color:#0f172a;border-color:#cbd5e1}@media(max-width:760px){.bible-presentation-btn-text,.bible-presentation-hotkeys-hint,.bible-presentation-nav-label{display:none}.bible-presentation-nav-btn{min-width:48px;padding:.6rem}.bible-presentation-header{padding-left:calc(.75rem + env(safe-area-inset-left,0px));padding-right:calc(.75rem + env(safe-area-inset-right,0px))}.bible-presentation-stage{padding:1rem 1.25rem}.bible-presentation-setting-row{flex-direction:column;align-items:flex-start;gap:.5rem}.bible-presentation-select{max-width:100%;width:100%}.bible-presentation-bilingual--columns{flex-direction:column;gap:.75rem}.bible-presentation-bilingual--columns .bible-presentation-verse-text{max-width:min(92vw,56ch);font-size:clamp(1rem,3.8vw,1.42rem);line-height:1.4}.bible-presentation-bilingual--columns .bible-presentation-bilingual-divider{width:36%;max-width:120px;height:1px;align-self:center}.bible-presentation-drawer-backdrop{align-items:flex-end;padding:0}.bible-presentation-drawer{max-width:100%;border-radius:20px 20px 0 0;max-height:85vh;border-bottom:0;animation:biblePresentationSlideUp .25s cubic-bezier(.16,1,.3,1)}.bible-presentation-drawer-body{padding:1rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom,0px))}}@keyframes biblePresentationSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.bible-presentation-queue-drawer{max-width:520px}.bible-presentation-queue-empty{padding:2.5rem 1rem;text-align:center;color:var(--text-secondary, #94a3b8);font-size:.95rem}.bible-presentation-queue-list{list-style:none;margin:0 0 1.25rem;padding:0;display:flex;flex-direction:column;gap:.45rem}.bible-presentation-queue-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .85rem;background:var(--surface-bg, rgba(255, 255, 255, .05));border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:12px;transition:all .15s ease;min-height:48px}.bible-presentation-queue-item.is-active{background:color-mix(in srgb,var(--primary-color, #2563eb) 20%,transparent);border-color:var(--primary-color, #2563eb)}.bible-presentation-queue-item-main{display:flex;align-items:center;gap:.65rem;flex:1;cursor:pointer;min-width:0}.bible-presentation-queue-item-idx{font-size:.85rem;font-weight:700;opacity:.65;min-width:22px}.bible-presentation-queue-item-label{font-weight:700;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bible-presentation-queue-item-active-tag{display:inline-flex;align-items:center;padding:.15rem .45rem;background:var(--primary-color, #2563eb);color:#fff;border-radius:9999px;font-size:.72rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.bible-presentation-queue-item-actions{display:flex;align-items:center;gap:.25rem}.bible-presentation-queue-action-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:transparent;border:none;color:inherit;opacity:.7;cursor:pointer;transition:opacity .15s ease,background-color .15s ease}.bible-presentation-queue-action-icon:hover:not(:disabled){opacity:1;background:#ffffff1a}.bible-presentation-queue-action-icon:disabled{opacity:.25;cursor:not-allowed}.bible-presentation-queue-action-del:hover:not(:disabled){color:#ef4444;background:#ef444426}.bible-presentation-queue-footer-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.85rem;border-top:1px solid var(--border-color, rgba(255, 255, 255, .08))}.bible-presentation-controller{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;z-index:var(--z-modal, 1000);display:flex;flex-direction:column;background:#090d16;color:#f8fafc;--card-bg: #12151e;--surface-elevated: #161a26;--bg-secondary: #0c0e14;--text-color: #f4f6f9;--text-secondary: #b0bccf;--text-tertiary: #8493a8;--text-muted: #8493a8;--border-color: rgba(255, 255, 255, .12);--primary-color: #38bdf8;--primary-hover: #0284c7;--primary-light: rgba(56, 189, 248, .16);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:env(safe-area-inset-top,1rem) env(safe-area-inset-right,1rem) env(safe-area-inset-bottom,1rem) env(safe-area-inset-left,1rem);box-sizing:border-box}.bible-presentation-controller.bible-presentation--light{background:#fff;color:#0b0f19;--card-bg: #ffffff;--surface-elevated: #ffffff;--bg-secondary: #f8fafc;--text-color: #0b0f19;--text-secondary: #475467;--text-tertiary: #667085;--text-muted: #667085;--border-color: rgba(15, 23, 42, .12);--primary-color: #2563eb;--primary-hover: #1d4ed8;--primary-light: #eaf2ff}.bible-presentation-controller-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.1);gap:.75rem}.bible-presentation-controller-title{display:flex;align-items:center;gap:.6rem;font-size:1.05rem;font-weight:800;flex-wrap:wrap}.bible-presentation-connection-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;padding:.25rem .6rem;border-radius:9999px;line-height:1.2;transition:all .2s ease}.bible-presentation-connection-badge.is-live,.bible-presentation-connection-badge.is-connected{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.35)}.bible-presentation-connection-badge.is-waiting,.bible-presentation-connection-badge.is-disconnected{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.35)}.bible-presentation-connection-badge.is-frozen{background:#38bdf826;color:#38bdf8;border:1px solid rgba(56,189,248,.35)}.bible-presentation-connection-badge.is-blanked{background:#94a3b826;color:#94a3b8;border:1px solid rgba(148,163,184,.35)}.bible-presentation-connection-dot{width:7px;height:7px;border-radius:50%;background-color:currentColor;box-shadow:0 0 8px currentColor}.bible-presentation-controller-status-dot{width:10px;height:10px;border-radius:50%}.bible-presentation-controller-status-dot.is-live{background:#22c55e;box-shadow:0 0 10px #22c55e}.bible-presentation-controller-status-dot.is-blanked{background:#f59e0b;box-shadow:0 0 10px #f59e0b}.bible-presentation-freeze-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.75rem 1rem 0;padding:.75rem 1rem;background:#f59e0b29;border:1px solid rgba(245,158,11,.4);border-radius:12px;color:#fef3c7}.bible-presentation-freeze-banner-info{display:flex;align-items:center;gap:.75rem}.bible-presentation-freeze-banner-info div{display:flex;flex-direction:column;gap:.1rem}.bible-presentation-freeze-banner-info strong{font-size:.9rem;font-weight:800;color:#fbbf24}.bible-presentation-freeze-banner-info span{font-size:.78rem;opacity:.9;color:#fde68a}.bible-presentation-freeze-banner-btn{font-size:.82rem;font-weight:700;padding:.4rem .8rem;border-radius:8px;background:#fbbf24;color:#000;border:none;display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.bible-presentation-freeze-banner-btn:hover{background:#f59e0b}.bible-presentation-controller-monitor-grid{display:flex;flex-direction:column;gap:.85rem;margin:.85rem 1rem}@media(min-width:760px){.bible-presentation-controller-monitor-grid{display:grid;grid-template-columns:1.15fr .85fr}}.bible-presentation-controller-monitor{margin:0;padding:1.25rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:16px;box-shadow:0 10px 30px #0000004d}.bible-presentation-controller-now-card{border-color:#fff3;background:#ffffff12}.bible-presentation-controller-now-card.is-frozen{border-color:#f59e0b73}.bible-presentation-controller-next-card{border-color:#ffffff14;background:#ffffff08}.bible-presentation-controller-monitor-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.bible-presentation-controller-badge{font-size:.72rem;font-weight:800;letter-spacing:.05em;padding:.2rem .55rem;border-radius:9999px;text-transform:uppercase}.bible-presentation-controller-badge.is-live{background:#22c55e33;color:#4ade80;border:1px solid rgba(34,197,94,.4)}.bible-presentation-controller-badge.is-blanked,.bible-presentation-controller-badge.is-frozen{background:#f59e0b33;color:#fbbf24;border:1px solid rgba(245,158,11,.4)}.bible-presentation-controller-badge.is-next{background:#38bdf82e;color:#38bdf8;border:1px solid rgba(56,189,248,.35)}.bible-presentation-controller-progress{font-size:.82rem;font-weight:700;opacity:.7}.bible-presentation-controller-ref{font-size:1.35rem;font-weight:800;margin:0 0 .5rem;color:#fff}.bible-presentation-controller-next-ref{font-size:1.1rem;font-weight:700;margin:0 0 .4rem;color:#e2e8f0}.bible-presentation-controller-header-actions{display:flex;align-items:center;gap:.5rem}.bible-presentation-controller-snippet{margin:0;font-size:.95rem;line-height:1.45;opacity:.85;font-style:italic;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bible-presentation-controller-next-snippet{margin:0;font-size:.85rem;line-height:1.4;opacity:.7;font-style:italic;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bible-presentation-controller-monitor-blanked-state{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;margin-top:.5rem;background:#0000008c;border:1px dashed rgba(245,158,11,.5);border-radius:12px;color:#fbbf24}.bible-presentation-controller-monitor-blanked-state div{display:flex;flex-direction:column;gap:.15rem}.bible-presentation-controller-monitor-blanked-state strong{font-size:.95rem;font-weight:700;color:#fcd34d}.bible-presentation-controller-monitor-blanked-state span{font-size:.8rem;opacity:.85;color:#cbd5e1}.bible-presentation-controller-keypad{padding:0 1rem 1.25rem;display:flex;flex-direction:column;gap:.85rem}.bible-presentation-controller-nav-grid,.bible-presentation-controller-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.bible-presentation-controller-btn{display:flex;align-items:center;justify-content:center;gap:.65rem;min-height:64px;padding:.85rem 1.25rem;border-radius:14px;border:none;font-size:1.05rem;font-weight:800;cursor:pointer;transition:transform .1s ease,filter .15s ease;user-select:none;-webkit-user-select:none}.bible-presentation-controller-btn:active{transform:scale(.97)}.bible-presentation-controller-btn--prev{background:#1e293b;color:#f8fafc;border:1px solid rgba(255,255,255,.15)}.bible-presentation-controller-btn--next{background:var(--primary-color, #2563eb);color:#fff;box-shadow:0 6px 20px #2563eb66}.bible-presentation-controller-btn--dominant{background:var(--primary-color, #2563eb);color:#fff;box-shadow:0 6px 20px #2563eb73;font-size:1.15rem;border:1px solid rgba(255,255,255,.25)}.bible-presentation-controller-btn--blank{background:#1e293b;color:#f8fafc;border:1px solid rgba(255,255,255,.15);min-height:52px}.bible-presentation-controller-btn--blank.is-active{background:#f59e0b;color:#000}.bible-presentation-controller-btn--freeze{background:#1e293b;color:#f8fafc;border:1px solid rgba(255,255,255,.15);min-height:52px}.bible-presentation-controller-btn--freeze.is-active{background:#f59e0b;color:#000;border-color:#f59e0b}.bible-presentation-controller-queue{padding:0 1rem 1.25rem;flex:1}.bible-presentation-controller-queue-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem}.bible-presentation-controller-queue-header h3{margin:0;font-size:1rem;font-weight:800}.bible-presentation-controller-queue-count{font-size:.82rem;font-weight:700;opacity:.7}.bible-presentation-controller-queue-list{display:flex;flex-direction:column;gap:.5rem}.bible-presentation-controller-queue-card{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.85rem 1rem;border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:inherit;font-size:.95rem;font-weight:700;cursor:pointer;min-height:52px;text-align:left;transition:all .15s ease}.bible-presentation-controller-queue-card.is-active{background:color-mix(in srgb,var(--primary-color, #2563eb) 25%,transparent);border-color:var(--primary-color, #2563eb)}.bible-presentation-controller-queue-card.is-presented{opacity:.65}.bible-presentation-controller-queue-card.is-upcoming{border-color:#38bdf833}.bible-presentation-controller-queue-card-text{display:flex;align-items:center;gap:.6rem}.bible-presentation-controller-queue-card-idx{opacity:.6;font-size:.85rem}.bible-presentation-controller-queue-card-meta{display:flex;align-items:center;gap:.5rem}.bible-presentation-queue-tag{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .5rem;border-radius:6px;line-height:1}.bible-presentation-queue-tag--is-live{background:#22c55e33;color:#4ade80;border:1px solid rgba(34,197,94,.4)}.bible-presentation-queue-tag--is-presented{background:#ffffff14;color:#ffffff80;border:1px solid rgba(255,255,255,.1)}.bible-presentation-queue-tag--is-upcoming{background:#38bdf826;color:#38bdf8;border:1px solid rgba(56,189,248,.3)}.bible-presentation-controller-footer{padding:1rem;border-top:1px solid rgba(255,255,255,.1);margin-top:auto}.bible-presentation-qr-pairing-row{display:flex;flex-direction:column;gap:.75rem}.bible-presentation-qr-card{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.25rem;background:#fff;border-radius:16px;box-shadow:0 8px 24px #0003;width:fit-content;align-self:center}.bible-presentation-qr-code-img{display:block;width:160px;height:160px;border-radius:6px}.bible-presentation-room-code-tag{display:flex;align-items:center;justify-content:center;font-size:.8rem;color:#1e293b;background:#f1f5f9;padding:.2rem .6rem;border-radius:6px;letter-spacing:.02em}.bible-presentation-room-code-tag strong{margin-left:.25rem;font-family:monospace;font-weight:800;color:#0f172a}.bible-presentation-qr-copy-btn{background:#0f172a;color:#f8fafc;font-size:.8rem;font-weight:700;padding:.4rem .85rem;border-radius:8px;border:1px solid rgba(255,255,255,.15)}.bible-presentation-badge--frozen{background:#f59e0b40;color:#fbbf24;border:1px solid rgba(245,158,11,.5)}.bible-presentation-controller-search-trigger{margin:0 1rem 1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;background:#ffffff12;border:1px dashed rgba(255,255,255,.22);border-radius:12px;color:#f8fafc;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .2s ease}.bible-presentation-controller-search-trigger:hover,.bible-presentation-controller-search-trigger:focus-visible{background:#ffffff1f;border-color:#fff6}.bible-presentation-badge-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-size:.72rem;font-weight:800;line-height:1;border-radius:9999px;background:var(--primary-color, #2563eb);color:#fff;margin-left:.25rem}.bible-presentation-search-drawer{max-width:580px;width:100%}.bible-presentation-drawer-title{display:flex;align-items:center;gap:.5rem}.bible-presentation-search-toast{margin-bottom:1rem;padding:.65rem 1rem;border-radius:var(--radius-md, 10px)}.bible-presentation-quick-picker-card{padding:0;background:transparent;border:none}.bible-presentation--light .bible-presentation-quick-picker-card{background:transparent;border:none}.bible-presentation-quick-picker-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:.75rem;margin-bottom:.5rem}@media(max-width:520px){.bible-presentation-quick-picker-grid{grid-template-columns:1fr}}.bible-presentation-quick-picker-field{position:relative}.bible-presentation-quick-picker-field:nth-child(1){z-index:30}.bible-presentation-quick-picker-field:nth-child(2){z-index:20}.bible-presentation-quick-picker-field:nth-child(3){z-index:10}.bible-presentation-quick-picker-field:has(.is-open){z-index:50}.bible-presentation-quick-picker-label{display:block;font-size:.75rem;font-weight:700;color:var(--text-secondary, #b0bccf);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem}.bible-presentation--light .bible-presentation-quick-picker-label{color:var(--text-secondary, #475467)}.bible-presentation-search-match-card{display:flex;flex-direction:column;gap:1rem;padding:1.15rem 0 0;background:transparent;border:none;border-top:1px solid var(--border-color, rgba(255, 255, 255, .08));margin-top:.5rem}.bible-presentation--light .bible-presentation-search-match-card{background:transparent;border:none;border-top:1px solid var(--border-color, rgba(15, 23, 42, .08))}.bible-presentation-search-match-header{display:flex;flex-direction:column;gap:.25rem}.bible-presentation-search-match-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary, #8493a8)}.bible-presentation--light .bible-presentation-search-match-label{color:var(--text-tertiary, #667085)}.bible-presentation-search-match-title{font-size:1.35rem;font-weight:800;color:var(--text-color, #f4f6f9);letter-spacing:-.01em}.bible-presentation--light .bible-presentation-search-match-title{color:var(--text-color, #0b0f19)}.bible-presentation-search-match-actions{display:flex;gap:.75rem;flex-wrap:wrap}.bible-presentation-search-action-btn{flex:1 1 140px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.75rem 1.25rem;border-radius:var(--radius-control, 12px);font-size:.95rem;font-weight:700;cursor:pointer;border:none;transition:all var(--transition-base, .15s ease)}.bible-presentation-search-action-btn:active{transform:scale(.97)}.bible-presentation-search-action-btn--compact{flex:0 1 auto;min-height:38px;padding:.45rem .85rem;font-size:.82rem;border-radius:8px}.bible-presentation-search-action-btn--present{background:var(--primary-color, #2563eb);color:#fff;box-shadow:0 4px 14px #2563eb66}.bible-presentation-search-action-btn--present:hover{background:var(--primary-hover, #1d4ed8);box-shadow:0 6px 18px #2563eb8c}.bible-presentation-search-action-btn--queue{background:#ffffff14;color:var(--text-color, #f8fafc);border:1px solid var(--border-color, rgba(255, 255, 255, .16))}.bible-presentation-search-action-btn--queue:hover{background:#ffffff24;border-color:#ffffff4d}.bible-presentation--light .bible-presentation-search-action-btn--queue{background:#fff;color:var(--text-color, #0b0f19);border:1px solid var(--border-color, rgba(15, 23, 42, .18))}.bible-presentation--light .bible-presentation-search-action-btn--queue:hover{background:#f8fafc;border-color:#0f172a52}:root{--font-family-hebrew: "SBL Hebrew", "Taamey Frank CLM", "Ezra SIL", "Frank Ruehl CLM", "David", "Times New Roman", serif;--hebrew-reader-line-height: 2;--hebrew-presentation-line-height: 1.85;--hebrew-card-line-height: 1.85;--hebrew-font-scale: 1.15}.scripture-hebrew,.is-hebrew,[lang=he]{font-family:var(--font-family-hebrew);letter-spacing:0!important;word-spacing:normal;font-feature-settings:"kern" 1,"mark" 1,"mkmk" 1;-webkit-font-feature-settings:"kern" 1,"mark" 1,"mkmk" 1;text-rendering:optimizeLegibility}.scripture-hebrew,.bible-verse-list[dir=rtl],.bible-verse.is-hebrew{direction:rtl;text-align:right;unicode-bidi:isolate}.bible-verse-list[dir=rtl]{direction:rtl}.bible-verse.is-hebrew{direction:rtl;font-family:var(--font-family-hebrew);line-height:var(--hebrew-reader-line-height);padding:.65rem .75rem;letter-spacing:0}.bible-verse.is-hebrew .bible-verse-text{font-size:1.15em;line-height:var(--hebrew-reader-line-height);letter-spacing:0!important}.bible-verse.is-hebrew .bible-verse-number{justify-content:center;padding-top:.35rem}.bible-verse.is-hebrew.is-selected{box-shadow:inset -3px 0 0 var(--primary-color)}.bible-verse.is-hebrew.is-audio-active{box-shadow:inset -3px 0 0 var(--audio-active-color, #10b981)}.bible-presentation-verse-text.is-hebrew,.bible-presentation-bilingual-pane.is-hebrew .bible-presentation-verse-text,.bible-presentation-bilingual-pane[lang=he] .bible-presentation-verse-text,.bible-presentation-card[dir=rtl] .bible-presentation-verse-text{font-family:var(--font-family-hebrew);direction:rtl;line-height:var(--hebrew-presentation-line-height)!important;letter-spacing:0!important;padding-top:.2em;padding-bottom:.2em;font-feature-settings:"kern" 1,"mark" 1,"mkmk" 1;-webkit-font-feature-settings:"kern" 1,"mark" 1,"mkmk" 1}.bible-presentation-multiverse.is-hebrew,.bible-presentation-bilingual-pane.is-hebrew .bible-presentation-multiverse,.bible-presentation-bilingual-pane[lang=he] .bible-presentation-multiverse{text-align:right;line-height:var(--hebrew-presentation-line-height)!important}.bible-presentation-verse-text.is-hebrew .bible-presentation-verse-num,.bible-presentation-bilingual-pane.is-hebrew .bible-presentation-verse-num,.bible-presentation-bilingual-pane[lang=he] .bible-presentation-verse-num{margin-right:0;margin-left:.4em;direction:ltr;display:inline-block;unicode-bidi:isolate}.bible-presentation-bilingual-pane.is-hebrew,.bible-presentation-bilingual-pane[lang=he]{direction:rtl;text-align:right}.bible-presentation-bilingual-pane.is-hebrew .bible-presentation-bilingual-tag,.bible-presentation-bilingual-pane[lang=he] .bible-presentation-bilingual-tag{align-self:flex-start}.bible-parallel-cell.is-hebrew .bible-parallel-orig-text,.bible-parallel-interleaved-orig.is-hebrew .bible-parallel-orig-text{font-family:var(--font-family-hebrew);line-height:var(--hebrew-reader-line-height);letter-spacing:0!important;font-feature-settings:"kern" 1,"mark" 1,"mkmk" 1;-webkit-font-feature-settings:"kern" 1,"mark" 1,"mkmk" 1;padding-top:.15rem;padding-bottom:.15rem}.bible-interlinear-words-strip.is-hebrew .bible-interlinear-word-orig{font-family:var(--font-family-hebrew);letter-spacing:0!important;font-feature-settings:"kern" 1,"mark" 1,"mkmk" 1;-webkit-font-feature-settings:"kern" 1,"mark" 1,"mkmk" 1;line-height:1.6;padding-top:.2rem;padding-bottom:.2rem}.bible-strongs-lemma-display.is-hebrew{font-family:var(--font-family-hebrew);letter-spacing:0!important;font-feature-settings:"kern" 1,"mark" 1,"mkmk" 1;-webkit-font-feature-settings:"kern" 1,"mark" 1,"mkmk" 1;line-height:1.6;padding:.2rem 0}.app-filter-more{position:relative}.app-filter-more>summary{list-style:none;cursor:pointer;white-space:nowrap}.app-filter-more>summary::-webkit-details-marker{display:none}.app-filter-more__panel{position:absolute;z-index:var(--z-dropdown, 200);top:calc(100% + .55rem);right:0;display:grid;grid-template-columns:minmax(190px,1fr) minmax(160px,.8fr);gap:.8rem;min-width:min(430px,calc(100vw - 2rem));padding:1rem;border:1px solid var(--border-color);border-radius:14px;background:var(--card-bg);box-shadow:0 18px 44px #0f172a24}@media(max-width:980px){.app-filterbar,.article-filterbar,.preaching-filterbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:.75rem;padding:.9rem}.article-search-field,.preaching-search-form,.app-filterbar form:not(.inline-form){grid-column:1 / -1}.app-filter-more__panel{position:static;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));min-width:0;grid-column:1 / -1}}@media(max-width:760px){.app-page{padding-inline:1rem;padding-top:calc(1.35rem + var(--safe-area-inset-top, env(safe-area-inset-top, 0px)));padding-bottom:calc(5.5rem + var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)))}.app-page-header,.library-page-header{align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.app-page-title,.app-page-header h1{max-width:none;font-size:clamp(2rem,9vw,2.8rem)}.app-page-subtitle{font-size:1rem}.library-page-header__meta{width:100%;justify-content:flex-start}.library-page-section__heading{display:block;margin-bottom:1rem}.library-page-section__heading>p{margin-top:.5rem}.app-filterbar,.article-filterbar,.preaching-filterbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:stretch;gap:.65rem;padding:.75rem}.app-filterbar label,.app-filterbar form,.preaching-search-form,.article-search-field{width:100%;min-width:0}.article-search-field,.preaching-search-form,.app-filterbar form:not(.inline-form){grid-column:1 / -1}.preaching-search-form{display:grid;grid-template-columns:1fr auto;gap:.6rem}.form-input,.form-select,.search-input,.search-bar input{width:100%;min-height:44px;font-size:16px}.app-filter-more,.app-filter-more>summary{width:100%}.app-filterbar>.btn,.article-filterbar>.btn,.preaching-filterbar>.btn{min-height:44px}.app-filter-more>summary{display:flex;align-items:center;justify-content:center}.app-filter-more__panel{position:static;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));min-width:0;margin-top:.65rem;box-shadow:none;grid-column:1 / -1}.article-grid,.quiz-card-grid,.preaching-grid,.article-feature{grid-template-columns:1fr}.quiz-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.site-mobile-shortcuts{padding-bottom:max(.5rem,env(safe-area-inset-bottom))}}@media(max-width:420px){.preaching-search-form,.quiz-hero-stats{grid-template-columns:1fr}}:root{--reader-body-size: 1.02rem;--reader-bible-size: 1.12rem;--reader-heading-two-size: 1.55rem;--reader-heading-three-size: 1.24rem;--reader-line-height: 1.76;--reader-bible-line-height: 1.78;--reader-font-family: var(--font-family-scripture)}html[data-font-family=serif]{--reader-font-family: var(--font-family-scripture)}html[data-font-family=sans]{--reader-font-family: var(--font-family);--font-family-scripture: var(--font-family)}html[data-line-spacing=compact]{--reader-line-height: 1.5;--reader-bible-line-height: 1.52;--type-reading-line-height: 1.52}html[data-line-spacing=normal]{--reader-line-height: 1.76;--reader-bible-line-height: 1.78;--type-reading-line-height: 1.78}html[data-line-spacing=relaxed]{--reader-line-height: 2;--reader-bible-line-height: 2.04;--type-reading-line-height: 2.04}html[lang=ml][data-line-spacing=compact],:root[lang=ml][data-line-spacing=compact]{--reader-line-height: 1.72;--reader-bible-line-height: 1.74;--type-reading-line-height: 1.74}html[lang=ml][data-line-spacing=normal],:root[lang=ml][data-line-spacing=normal]{--reader-line-height: 1.9;--reader-bible-line-height: 1.92;--type-reading-line-height: 1.92}html[lang=ml][data-line-spacing=relaxed],:root[lang=ml][data-line-spacing=relaxed]{--reader-line-height: 2.12;--reader-bible-line-height: 2.14;--type-reading-line-height: 2.14}html[data-text-size=small]{font-size:93.75%;--reader-body-size: 1rem;--reader-bible-size: 1.085rem;--reader-heading-two-size: 1.51rem;--reader-heading-three-size: 1.225rem;--reader-line-height: 1.7;--reader-bible-line-height: 1.72}html[data-text-size=normal]{font-size:100%}html[data-text-size=large]{font-size:112.5%;--reader-body-size: 1rem;--reader-bible-size: 1.1rem;--reader-heading-two-size: 1.495rem;--reader-heading-three-size: 1.19rem;--reader-line-height: 1.8;--reader-bible-line-height: 1.82}html[data-text-size=xlarge]{font-size:125%;--reader-body-size: 1rem;--reader-bible-size: 1.105rem;--reader-heading-two-size: 1.455rem;--reader-heading-three-size: 1.17rem;--reader-line-height: 1.84;--reader-bible-line-height: 1.86}:where(html[data-text-size],html[data-line-spacing]) .bible-verse{font-size:var(--reader-bible-size);line-height:var(--reader-bible-line-height)}html[data-font-family] .bible-verse{font-family:var(--reader-font-family)}:where(html[data-text-size],html[data-line-spacing]) .article-content :where(p,li,blockquote){font-size:var(--reader-body-size);line-height:var(--reader-line-height)}html[data-font-family] .article-content :where(p,li,blockquote){font-family:var(--reader-font-family)}html[data-text-size] .article-content :where(h2){font-size:var(--reader-heading-two-size)}html[data-text-size] .article-content :where(h3){font-size:var(--reader-heading-three-size)}:where(html[data-text-size],html[data-line-spacing]) .lesson-reading-body .detail-card :where(p,li,blockquote){font-size:var(--reader-body-size);line-height:var(--reader-line-height)}html[data-font-family] .lesson-reading-body .detail-card :where(p,li,blockquote){font-family:var(--reader-font-family)}html[data-text-size] .lesson-reading-body .detail-card :where(.rich-text-viewer,.markdown-content) h2{font-size:var(--reader-heading-two-size)}html[data-text-size] .lesson-reading-body .detail-card :where(.rich-text-viewer,.markdown-content) h3{font-size:var(--reader-heading-three-size)}:where(html[data-text-size],html[data-line-spacing]) .preaching-view-content :where(.preaching-prose,.preaching-point,.preaching-derived-view,.preaching-textual-foundation) :where(p,li,blockquote){font-size:var(--reader-body-size);line-height:var(--reader-line-height)}html[data-font-family] .preaching-view-content :where(.preaching-prose,.preaching-point,.preaching-derived-view,.preaching-textual-foundation) :where(p,li,blockquote){font-family:var(--reader-font-family)}html[data-text-size] .preaching-view-content :where(.preaching-prose,.preaching-point,.preaching-derived-view,.preaching-textual-foundation) h2{font-size:var(--reader-heading-two-size)}html[data-text-size] .preaching-view-content :where(.preaching-prose,.preaching-point,.preaching-derived-view,.preaching-textual-foundation) h3{font-size:var(--reader-heading-three-size)}html[data-locale=ml][data-text-size=large] :where(.article-content,.lesson-reading-body,.preaching-view-content,.bible-reader-sheet),html[data-locale=ml][data-text-size=xlarge] :where(.article-content,.lesson-reading-body,.preaching-view-content,.bible-reader-sheet){word-break:normal;overflow-wrap:break-word}@media(max-width:520px){html[data-text-size=xlarge] .bible-reader-sheet{padding-inline:1rem}html[data-text-size=xlarge] .bible-verse{grid-template-columns:1.9rem minmax(0,1fr);gap:.45rem;padding-inline:.35rem}}:root{--layout-page-gutter: clamp(var(--spacing-4), 3vw, var(--spacing-12));--layout-page-top: clamp(var(--spacing-6), 3.5vw, 3rem);--layout-page-bottom: clamp(var(--spacing-12), 6vw, 5rem);--layout-section-gap: clamp(var(--spacing-6), 3vw, 2.5rem);--layout-surface-padding: clamp(var(--spacing-6), 2.2vw, var(--spacing-8));--layout-header-gap: var(--spacing-6);--layout-header-bottom-padding: var(--spacing-4);--control-height: 2.8rem;--control-gap: var(--spacing-3)}.container,.app-page,.page-container,.home-shell{width:min(100%,var(--page-max));margin-inline:auto;padding-inline:var(--layout-page-gutter);padding-top:var(--layout-page-top);padding-bottom:var(--layout-page-bottom)}.app-page-header,.page-header,.library-page-header{margin-top:0;margin-bottom:var(--layout-section-gap);padding-bottom:var(--spacing-6)}.home-section{margin:0 0 var(--layout-section-gap);padding:var(--layout-surface-padding)}.study-list>.home-section,.class-list>.home-section{margin-bottom:0}.home-section-header{margin:0 0 var(--layout-header-gap);padding:0 0 var(--layout-header-bottom-padding)}.app-card-body,.content-card,.form-card,.home-search-shell{padding:var(--layout-surface-padding)}.app-control-row,.app-filterbar,.article-filterbar{align-items:end;gap:var(--control-gap)}.app-control-row :where(.form-input,.form-select,.btn),.app-filterbar :where(.form-input,.form-select,.btn),.article-filterbar :where(.form-input,.form-select,.btn){min-height:var(--control-height)}.app-control-summary,.article-filter-count,.preaching-result-summary{display:inline-flex;min-height:var(--control-height);align-items:center;align-self:end;margin:0;color:var(--text-muted);line-height:1.3;white-space:nowrap}.app-card-body>:first-child,.content-card>:first-child,.form-card>:first-child,.home-section>:first-child{margin-top:0}.app-card-body>:last-child,.content-card>:last-child,.form-card>:last-child,.home-section>:last-child{margin-bottom:0}.app-pill-scroller,.app-filter-pill-row,.bible-canonical-filterbar,.bible-explorer-era-pills,.quiz-filterbar-chips{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;gap:.5rem;padding-block:.25rem;padding-inline:.2rem;max-width:100%}.app-pill-scroller::-webkit-scrollbar,.app-filter-pill-row::-webkit-scrollbar,.bible-canonical-filterbar::-webkit-scrollbar,.bible-explorer-era-pills::-webkit-scrollbar,.quiz-filterbar-chips::-webkit-scrollbar{display:none}.app-pill-scroller>*,.app-filter-pill-row>*,.bible-canonical-filterbar>*,.bible-explorer-era-pills>*,.quiz-filterbar-chips>*{flex-shrink:0;white-space:nowrap}@media(max-width:760px){:root{--layout-page-gutter: var(--spacing-4);--layout-page-top: var(--spacing-6);--layout-page-bottom: var(--spacing-12);--layout-section-gap: var(--spacing-8);--layout-surface-padding: 1.1rem}.app-control-summary,.article-filter-count,.preaching-result-summary{min-height:auto;align-self:start;white-space:normal}input:where([type=text],[type=search],[type=email],[type=password],[type=number]),select,textarea{font-size:16px!important}}.resource-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:1.25rem}.resource-card{display:flex;flex-direction:column;justify-content:space-between;min-width:0;background:var(--card-bg, var(--surface-color));border:1px solid var(--border-color, rgba(255, 255, 255, .08));border-radius:var(--radius-card, .85rem);padding:1.25rem;gap:.75rem;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease;box-shadow:var(--elevation-1, 0 1px 3px rgba(0, 0, 0, .04))}.resource-card:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:var(--elevation-2, 0 6px 18px rgba(0, 0, 0, .07))}.resource-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;min-width:0}.resource-card-header{flex:1 1 auto;min-width:0}.resource-card-kicker{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--primary-color, #2563eb);margin-bottom:.25rem}.resource-card-title{font-size:1.08rem;font-weight:700;line-height:1.35;margin:0;color:var(--text-color, #f8fafc);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;word-break:break-word}.resource-card-title-link,.resource-card-title a{color:inherit;text-decoration:none;transition:color .15s ease}.resource-card-title-link:hover,.resource-card-title a:hover{color:var(--primary-color)}.resource-card-subtitle{margin:.25rem 0 0;font-size:.82rem;line-height:1.3;color:var(--text-secondary, #94a3b8);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-card-badge{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--primary-color) 12%,transparent);color:var(--primary-color);font-size:.78rem;font-weight:700;flex-shrink:0;border:1px solid color-mix(in srgb,var(--primary-color) 20%,transparent)}.resource-card-meta{font-size:.82rem;color:var(--text-muted, #94a3b8);display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.4rem}.resource-card-meta strong,.resource-card-author-name,.resource-card-author-link strong{font-weight:600;color:var(--text-primary, #334155)}.resource-card-author-link{color:inherit;text-decoration:none;cursor:pointer;border-radius:4px;transition:color .15s ease,text-decoration .15s ease}.resource-card-author-link:hover,.resource-card-author-link:focus-visible{color:var(--primary-color, #2563eb);text-decoration:underline;text-underline-offset:2px}.resource-card-author-link:hover strong,.resource-card-author-link:focus-visible strong{color:var(--primary-color, #2563eb)}.dark .resource-card-meta strong,.dark .resource-card-author-name,.dark .resource-card-author-link strong{color:var(--text-color, #e2e8f0)}.dark .resource-card-author-link:hover,.dark .resource-card-author-link:focus-visible,.dark .resource-card-author-link:hover strong,.dark .resource-card-author-link:focus-visible strong{color:var(--primary-light, #60a5fa)}.resource-card-quote,.resource-card-snippet{margin:.65rem 0 0;font-size:.9rem;line-height:1.6;color:var(--text-secondary, #475569);font-family:var(--font-family-scripture, "Source Serif 4", Georgia, serif);font-style:italic;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;padding:.6rem .85rem;background:var(--bg-subtle, rgba(0, 0, 0, .03));border-left:3px solid color-mix(in srgb,var(--primary-color) 45%,transparent);border-radius:6px;transition:background .15s ease,border-color .15s ease}.dark .resource-card-quote,.dark .resource-card-snippet{color:var(--text-secondary, #94a3b8);background:#ffffff08}[lang=ml] .resource-card-quote,[lang=ml] .resource-card-snippet{line-height:1.8}.resource-card-footer{display:flex;flex-direction:column;gap:.65rem;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--border-color, rgba(255, 255, 255, .08))}.resource-card-tags{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;min-width:0}.resource-card-tag{padding:.18rem .45rem;border-radius:4px;background:var(--bg-subtle, rgba(0, 0, 0, .04));color:var(--text-secondary, #64748b);font-weight:500;font-size:.72rem}.dark .resource-card-tag{background:#ffffff0f;color:var(--text-muted, #94a3b8)}.resource-card-tag--success{background:#10b9811f;color:#059669;border:1px solid rgba(16,185,129,.25)}.dark .resource-card-tag--success{color:#34d399}.resource-card-tag--primary{background:#3b82f61f;color:#2563eb;border:1px solid rgba(59,130,246,.25)}.dark .resource-card-tag--primary{color:#60a5fa}.resource-card-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.resource-card-browse-btn{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;font-weight:600;color:var(--primary-color, #2563eb);text-decoration:none;background:none;border:none;padding:0;cursor:pointer;transition:gap .15s ease,opacity .15s ease}.resource-card-browse-btn:hover{text-decoration:underline;gap:.55rem}.resource-card-chip-btn{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;font-weight:600;color:var(--primary-color, #2563eb);background:color-mix(in srgb,var(--primary-color) 8%,transparent);border:1px solid color-mix(in srgb,var(--primary-color) 20%,transparent);border-radius:999px;padding:.2rem .6rem;cursor:pointer;transition:all .15s ease}.resource-card-chip-btn:hover{background:color-mix(in srgb,var(--primary-color) 16%,transparent);transform:translateY(-1px)}:where(.app-filterbar,.article-filterbar,.preaching-filterbar,.bible-canonical-filterbar,.quiz-filterbar,.course-filterbar){border:1px solid var(--editorial-line);border-radius:var(--radius-control);background:color-mix(in srgb,var(--editorial-paper-muted) 85%,transparent);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);box-shadow:none}:where(.article-card,.quiz-card,.community-card,.bible-book-link){border-color:var(--editorial-line);border-radius:var(--radius-card, 20px);background:var(--editorial-paper);box-shadow:var(--elevation-1)}:where(.article-card,.quiz-card,.community-card,.bible-book-link):hover{border-color:color-mix(in srgb,var(--primary-color) 35%,var(--border-color))}:where(.app-badge,.article-chip,.app-filter-pill,.quiz-library-count){letter-spacing:.025em}.seo-static{width:min(var(--page-max, 1200px),calc(100% - 32px));margin:0 auto;padding:40px 0 80px;box-sizing:border-box;color:var(--text-color);font-family:var(--font-family)}.seo-static header{margin-bottom:36px;padding-bottom:24px;border-bottom:1px solid var(--border-color)}.seo-static header p:first-child{margin:0 0 10px;font-size:var(--font-size-sm);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--primary-color)}.seo-static header h1{margin:0 0 14px;font-size:clamp(2rem,4vw,2.75rem);font-weight:700;line-height:1.15;letter-spacing:-.025em;color:var(--text-color)}.seo-static header p:last-child{margin:0;font-size:var(--font-size-lg);line-height:1.65;color:var(--text-secondary);max-width:760px}.seo-static ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.seo-static li{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-card);padding:24px;box-shadow:var(--elevation-1);display:flex;flex-direction:column;justify-content:flex-start;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.seo-static li a{font-size:var(--font-size-lg);font-weight:600;color:var(--primary-color);text-decoration:none;display:inline-block;margin-bottom:8px;line-height:1.35}.seo-static li a:hover{color:var(--primary-hover);text-decoration:underline}.seo-static li p{margin:0;font-size:var(--font-size-sm);line-height:1.55;color:var(--text-secondary)}.seo-static article{font-family:var(--font-family-scripture);font-size:1.125rem;line-height:1.85;color:var(--text-color);max-width:760px;margin:32px 0}.seo-static article p{margin:0 0 20px}.seo-static .lesson-section,.seo-static .explorer-section{margin-top:32px;padding:24px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-card);box-shadow:var(--elevation-1)}.seo-static .lesson-section h2,.seo-static .explorer-section h2{margin:0 0 16px;font-size:var(--font-size-xl);font-weight:700;letter-spacing:-.015em;color:var(--text-color)}.seo-static .lesson-section h3{margin:20px 0 8px;font-size:var(--font-size-lg);font-weight:600;color:var(--text-color)}.seo-static dl{display:grid;grid-template-columns:auto 1fr;gap:12px 20px;margin:16px 0 0}.seo-static dt{font-weight:700;color:var(--primary-color)}.seo-static dd{margin:0;color:var(--text-color);line-height:1.6}:root{--status-info-accent: var(--primary-color, #2563eb);--status-info-bg: color-mix(in srgb, var(--status-info-accent) 8%, var(--card-bg, #ffffff));--status-info-border: color-mix(in srgb, var(--status-info-accent) 24%, var(--border-color, #e2e8f0));--status-success-accent: var(--success-color, #15803d);--status-success-bg: color-mix(in srgb, var(--status-success-accent) 8%, var(--card-bg, #ffffff));--status-success-border: color-mix(in srgb, var(--status-success-accent) 24%, var(--border-color, #e2e8f0));--status-warning-accent: var(--warning-color, #d97706);--status-warning-bg: color-mix(in srgb, var(--status-warning-accent) 10%, var(--card-bg, #ffffff));--status-warning-border: color-mix(in srgb, var(--status-warning-accent) 28%, var(--border-color, #e2e8f0));--status-error-accent: var(--danger-color, #b91c1c);--status-error-bg: color-mix(in srgb, var(--status-error-accent) 8%, var(--card-bg, #ffffff));--status-error-border: color-mix(in srgb, var(--status-error-accent) 25%, var(--border-color, #e2e8f0))}.dark{--status-info-accent: var(--primary-color, #8db4ff);--status-success-accent: var(--success-color, #4ade80);--status-warning-accent: var(--warning-color, #fbbf24);--status-error-accent: var(--danger-color, #f87171)}.status-message{--status-accent: var(--status-info-accent);--status-bg: var(--status-info-bg);--status-border: var(--status-info-border);display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;align-items:start;width:100%;margin:1rem 0;padding:1rem 1.1rem;border:1px solid var(--status-border);border-radius:var(--border-radius-lg, 14px);background:var(--status-bg);color:var(--text-color);box-shadow:var(--shadow-sm, 0 8px 20px rgba(15, 23, 42, .06))}.status-message--success{--status-accent: var(--status-success-accent);--status-bg: var(--status-success-bg);--status-border: var(--status-success-border)}.status-message--warning{--status-accent: var(--status-warning-accent);--status-bg: var(--status-warning-bg);--status-border: var(--status-warning-border)}.status-message--error{--status-accent: var(--status-error-accent);--status-bg: var(--status-error-bg);--status-border: var(--status-error-border)}.status-message__icon{display:inline-grid;width:2rem;height:2rem;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--status-accent) 13%,transparent);color:var(--status-accent)}.status-message__icon svg{width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.status-message__content{min-width:0}.status-message__title{margin:0;color:var(--text-color);font-family:var(--font-family-display);font-size:1rem;line-height:1.35;letter-spacing:-.01em}.status-message__body{margin-top:.2rem;color:var(--text-secondary);line-height:1.55}.status-message__body>:first-child{margin-top:0}.status-message__body>:last-child{margin-bottom:0}.status-message__actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.85rem}.status-message--compact{padding:.75rem .9rem;border-radius:12px;box-shadow:none}.status-message--compact .status-message__icon{width:1.75rem;height:1.75rem}@media(max-width:640px){.status-message{gap:.75rem;padding:.9rem}.status-message__actions{align-items:stretch;flex-direction:column}.status-message__actions>*{width:100%}}.app-empty-state,.app-loading-state,.app-error-state{display:grid;justify-items:center;gap:var(--spacing-3);width:100%;padding:clamp(2rem,5vw,3.5rem) clamp(1rem,3vw,2rem);border:1px solid var(--border-color);border-radius:var(--radius-card);background:var(--surface-secondary);color:var(--text-secondary);text-align:center;box-shadow:none}.app-empty-state>:where(h1,h2,h3,p),.app-loading-state>:where(h1,h2,h3,p),.app-error-state>:where(h1,h2,h3,p){max-width:52ch;margin-block:0}.app-empty-state>:where(.btn,.app-text-link),.app-error-state>:where(.btn,.app-text-link){margin-top:var(--spacing-2)}.app-error-state{border-color:var(--status-error-border);background:var(--status-error-bg);color:var(--status-error-accent)}.otp-input-container{display:flex;gap:.5rem;justify-content:center;align-items:center;margin:1.25rem 0;width:100%}.otp-digit-input{width:3rem;height:3.5rem;font-size:1.5rem;font-weight:700;text-align:center;border-radius:var(--radius-control, 8px);border:1.5px solid var(--border-color, #e3eaf4);background-color:var(--surface-primary, #ffffff);color:var(--text-color, #0b1324);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;outline:none;font-family:inherit;-webkit-appearance:none;-moz-appearance:textfield}.otp-digit-input::-webkit-outer-spin-button,.otp-digit-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.otp-digit-input:focus{border-color:var(--primary-color, #1d4ed8);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color, #1d4ed8) 25%,transparent)}.otp-digit-input.has-value{border-color:color-mix(in srgb,var(--primary-color, #1d4ed8) 60%,var(--border-color, #e3eaf4))}.otp-digit-input.has-error{border-color:var(--danger-color, #b91c1c);background-color:color-mix(in srgb,var(--danger-color, #b91c1c) 5%,var(--surface-primary, #ffffff))}.otp-digit-input:disabled{opacity:.6;cursor:not-allowed;background-color:var(--surface-muted, #edf4fc)}@media(max-width:420px){.otp-input-container{gap:.35rem}.otp-digit-input{width:2.5rem;height:3rem;font-size:1.25rem}}.auth-modal-backdrop{position:fixed;inset:0;background-color:#0b1324a6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:var(--z-modal-backdrop, 1000);overflow-y:auto;animation:authBackdropFadeIn .2s ease-out}@keyframes authBackdropFadeIn{0%{opacity:0}to{opacity:1}}.auth-modal-card{position:relative;background-color:var(--surface-primary, #ffffff);color:var(--text-color, #0b1324);border-radius:var(--radius-card, 16px);border:1px solid var(--border-color, #e3eaf4);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:100%;max-width:440px;padding:2rem;margin:auto;box-sizing:border-box;animation:authCardScaleIn .25s cubic-bezier(.16,1,.3,1)}@keyframes authCardScaleIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.auth-modal-close{position:absolute;top:1.25rem;right:1.25rem;background:transparent;border:none;color:var(--text-muted, #6b7890);cursor:pointer;padding:.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease,color .15s ease;min-width:36px;min-height:36px}.auth-modal-close:hover{background-color:var(--surface-secondary, #f4f8fd);color:var(--text-color, #0b1324)}.auth-modal-header{text-align:center;margin-bottom:1.5rem}.auth-modal-kicker{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--primary-color, #1d4ed8);margin-bottom:.375rem}.auth-modal-title{font-size:1.5rem;font-weight:700;color:var(--text-color, #0b1324);margin:0 0 .5rem;line-height:1.25}.auth-modal-subtitle{font-size:.9375rem;color:var(--text-secondary, #52627a);margin:0;line-height:1.45}.auth-student-gateway{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:linear-gradient(135deg,#fef3c7,#fef9c3);border:1px solid #fde047;border-radius:var(--radius-control, 10px);padding:.85rem 1rem;margin-bottom:1.25rem;text-align:left}.auth-student-gateway-body{display:flex;flex-direction:column;gap:.2rem;flex:1}.auth-student-gateway-badge{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#854d0e}.auth-student-gateway-title{margin:0;font-size:.845rem;font-weight:600;color:#713f12;line-height:1.35}.auth-student-gateway-action{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .75rem;background-color:#d97706;color:#fff;border-radius:6px;font-size:.8rem;font-weight:700;text-decoration:none;white-space:nowrap;transition:background-color .15s ease,transform .1s ease}.auth-student-gateway-action:hover{background-color:#b45309;transform:translate(2px)}@media(prefers-color-scheme:dark){.auth-student-gateway{background:linear-gradient(135deg,#f59e0b26,#ca8a041a);border-color:#f59e0b4d}.auth-student-gateway-badge{color:#fbbf24}.auth-student-gateway-title{color:#fde68a}}.auth-google-btn,.auth-apple-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;min-height:46px;padding:.625rem 1rem;border-radius:var(--radius-control, 8px);border:1px solid var(--border-color, #e3eaf4);background-color:var(--surface-primary, #ffffff);color:var(--text-color, #0b1324);font-size:.9375rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.auth-apple-btn{background:#000;border-color:#000;color:#fff;margin-bottom:.625rem}.auth-apple-btn:hover:not(:disabled){background:#222}.auth-apple-btn:disabled{opacity:.6;cursor:not-allowed}.auth-google-btn:hover:not(:disabled){background-color:var(--surface-secondary, #f4f8fd);border-color:color-mix(in srgb,var(--primary-color, #1d4ed8) 30%,var(--border-color, #e3eaf4))}.auth-google-btn:disabled{opacity:.6;cursor:not-allowed}.auth-divider{display:flex;align-items:center;text-align:center;margin:1.25rem 0;color:var(--text-muted, #6b7890);font-size:.8125rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-bottom:1px solid var(--border-color, #e3eaf4)}.auth-divider span{padding:0 .75rem}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-input-group{display:flex;flex-direction:column;gap:.375rem;text-align:left}.auth-label{font-size:.875rem;font-weight:600;color:var(--text-color, #0b1324)}.auth-input-wrapper{position:relative;display:flex;align-items:center}.auth-input{width:100%;min-height:44px;padding:.625rem .875rem;border-radius:var(--radius-control, 8px);border:1px solid var(--border-color, #e3eaf4);background-color:var(--surface-primary, #ffffff);color:var(--text-color, #0b1324);font-size:.9375rem;font-family:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.auth-input:focus{border-color:var(--primary-color, #1d4ed8);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color, #1d4ed8) 20%,transparent)}.auth-input-wrapper .auth-input--with-toggle{padding-right:2.75rem}.auth-password-toggle{position:absolute;right:.5rem;background:transparent;border:none;color:var(--text-muted, #6b7890);cursor:pointer;padding:.375rem;display:flex;align-items:center;justify-content:center;border-radius:4px}.auth-password-toggle:hover{color:var(--text-color, #0b1324)}.auth-hint{font-size:.75rem;color:var(--text-muted, #6b7890)}.auth-forgot-link{align-self:flex-end;background:none;border:none;color:var(--primary-color, #1d4ed8);font-size:.8125rem;font-weight:500;cursor:pointer;padding:0;margin-top:-.25rem;text-decoration:underline;text-underline-offset:2px}.auth-forgot-link:hover{color:var(--primary-hover, #1e40af)}.auth-primary-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:46px;padding:.75rem 1.25rem;border-radius:var(--radius-control, 8px);border:none;background-color:var(--primary-color, #1d4ed8);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease,transform .05s ease;margin-top:.5rem}.auth-primary-btn:hover:not(:disabled){background-color:var(--primary-hover, #1e40af)}.auth-primary-btn:active:not(:disabled){transform:translateY(1px)}.auth-primary-btn:disabled{opacity:.6;cursor:not-allowed}.auth-secondary-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:42px;padding:.625rem 1rem;border-radius:var(--radius-control, 8px);border:1px solid var(--border-color, #e3eaf4);background-color:transparent;color:var(--text-color, #0b1324);font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.auth-secondary-btn:hover:not(:disabled){background-color:var(--surface-secondary, #f4f8fd)}.auth-error-banner{display:flex;align-items:flex-start;gap:.625rem;padding:.75rem 1rem;border-radius:var(--radius-control, 8px);border:1px solid color-mix(in srgb,var(--danger-color, #b91c1c) 30%,transparent);background-color:color-mix(in srgb,var(--danger-color, #b91c1c) 8%,var(--surface-primary, #ffffff));color:var(--danger-color, #b91c1c);font-size:.875rem;line-height:1.4;margin-bottom:1rem}.auth-error-banner svg{flex-shrink:0;margin-top:.125rem}.auth-success-banner{display:flex;align-items:flex-start;gap:.625rem;padding:.75rem 1rem;border-radius:var(--radius-control, 8px);border:1px solid color-mix(in srgb,var(--success-color, #15803d) 30%,transparent);background-color:color-mix(in srgb,var(--success-color, #15803d) 8%,var(--surface-primary, #ffffff));color:var(--success-color, #15803d);font-size:.875rem;line-height:1.4;margin-bottom:1rem}.auth-modal-footer{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border-color, #e3eaf4);text-align:center}.auth-switch-btn{background:none;border:none;color:var(--primary-color, #1d4ed8);font-size:.875rem;font-weight:600;cursor:pointer;padding:.25rem .5rem;transition:color .15s ease}.auth-switch-btn:hover{color:var(--primary-hover, #1e40af);text-decoration:underline}.auth-resend-row{display:flex;align-items:center;justify-content:space-between;margin-top:.75rem;font-size:.875rem}.auth-resend-countdown{color:var(--text-muted, #6b7890)}.auth-page-container{min-height:calc(100vh - 160px);display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background-color:var(--bg-color, #f8fbff)}.auth-page-card{width:100%;max-width:440px;background-color:var(--surface-primary, #ffffff);border:1px solid var(--border-color, #e3eaf4);border-radius:var(--radius-card, 16px);padding:2.5rem 2rem;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}@media(max-width:520px){.auth-modal-card{padding:1.5rem 1.25rem}.auth-page-card{padding:1.75rem 1.25rem}}.bible-translation-switcher{position:fixed;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));z-index:var(--z-nav-shortcuts, 850);display:flex;align-items:center;gap:.55rem;padding:.45rem .55rem .45rem .7rem;border:1px solid var(--border-color);border-radius:999px;background:color-mix(in srgb,var(--card-bg) 94%,transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.bible-translation-switcher>span{color:var(--text-tertiary);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.bible-translation-switcher>div{display:flex;gap:.2rem}.bible-translation-switcher a{display:inline-flex;align-items:center;justify-content:center;min-width:var(--touch-target-min, 44px);min-height:var(--touch-target-min, 44px);padding:.32rem .5rem;border-radius:999px;text-align:center;color:var(--text-secondary);font-size:.76rem;font-weight:700}.bible-translation-switcher a[aria-current=true]{background:var(--primary-color);color:#fff}.bible-translation-switcher a:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}@media(max-width:760px){.bible-translation-switcher{bottom:calc(5.7rem + env(safe-area-inset-bottom));right:.65rem}.bible-translation-switcher>span{display:none}}.bible-reader-floating-controls{position:fixed;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));z-index:var(--z-nav-shortcuts, 850);display:grid;gap:.4rem;justify-items:end;transition:bottom .25s cubic-bezier(.16,1,.3,1)}body:has(.bible-audio-player-bar) .bible-reader-floating-controls,body.has-bible-audio-dock .bible-reader-floating-controls{bottom:calc(4.75rem + env(safe-area-inset-bottom))}.bible-reader-floating-controls .bible-translation-switcher{position:static;right:auto;bottom:auto}.bible-reader-floating-controls--desktop .bible-translation-switcher{display:none}.bible-reader-display-controls{display:flex;align-items:center;gap:.22rem;padding:.35rem;border:1px solid var(--border-color);border-radius:999px;background:color-mix(in srgb,var(--card-bg) 95%,transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bible-reader-settings-label{padding-inline:.45rem .2rem;color:var(--text-tertiary);font-size:.72rem;font-weight:700;white-space:nowrap}.bible-reader-display-controls button{min-width:var(--touch-target-min, 44px);min-height:var(--touch-target-min, 44px);padding:.25rem .5rem;border:0;border-radius:999px;background:transparent;color:var(--text-secondary);font:inherit;font-size:.74rem;font-weight:800;cursor:pointer}.bible-reader-display-controls button:last-child{padding-inline:.7rem;white-space:nowrap}.bible-reader-display-controls button[aria-pressed=true]{background:var(--primary-color);color:#fff}.bible-reader-display-controls button:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.bible-font-small .bible-reader-page .bible-verse{font-size:.98rem;line-height:1.68}.bible-font-large .bible-reader-page .bible-verse{font-size:1.28rem;line-height:1.85}.bible-hide-verse-numbers .bible-reader-page .bible-verse{grid-template-columns:minmax(0,1fr)}.bible-hide-verse-numbers .bible-reader-page .bible-verse-number{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.bible-reader-page .bible-reader-sheet{max-width:780px}.bible-reader-page .bible-reader-workspace.has-right-rail .bible-reader-sheet{max-width:100%}.bible-reader-page .bible-verse>span:nth-child(2){text-wrap:pretty}.dark .bible-reader-page .bible-reader-sheet{background:color-mix(in srgb,var(--card-bg) 96%,black);box-shadow:none}.dark .bible-reader-page .bible-verse.is-highlighted:not(.is-selected){background:color-mix(in srgb,#facc15 12%,var(--card-bg))}.bible-reader-settings-trigger,.bible-reader-mobile-settings{display:none}@media(max-width:760px){.bible-reader-page{padding-top:3.9rem;padding-bottom:calc(5rem + env(safe-area-inset-bottom))}.bible-reader-page .bible-reader-breadcrumb{margin-top:0}.bible-reader-floating-controls{display:none!important}.bible-audio-player-bar{bottom:calc(4rem + env(safe-area-inset-bottom));z-index:var(--z-nav-shortcuts, 850)}.bible-reader-display-controls{padding:.25rem .35rem}.bible-reader-settings-label{font-size:.7rem;padding-inline:.35rem .15rem}.bible-selected-verse-tools{position:relative;top:auto;bottom:auto;left:auto;transform:none;width:100%;max-width:100%;margin:.35rem 0 .5rem;max-height:none;overflow-y:visible;z-index:1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.bible-selected-verse-actions{gap:.35rem}.bible-selected-verse-actions button,.bible-selected-verse-actions a{min-height:var(--touch-target-min, 44px)}.bible-reader-page .bible-reader-sheet{margin-top:.85rem}}@media(max-width:420px){.bible-reader-page{padding-top:3.65rem}.bible-reader-settings-trigger{right:.7rem}.bible-reader-mobile-settings{left:.5rem;right:.5rem}}@media(prefers-reduced-motion:reduce){.bible-reader-display-controls button,.bible-reader-mobile-settings{transition:none}}.site-settings-drawer,.settings-layer{position:fixed;inset:0;z-index:var(--z-modal, 1050);pointer-events:none;visibility:hidden}.site-settings-drawer.is-open,.settings-layer.is-open{pointer-events:auto;visibility:visible}.site-settings-backdrop,.settings-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#0f172a6b;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity var(--transition-apple-sheet, .38s cubic-bezier(.32, .72, 0, 1));cursor:default}.site-settings-drawer.is-open .site-settings-backdrop,.settings-layer.is-open .settings-backdrop{opacity:1}.site-settings-panel,.settings-panel{position:absolute;top:0;right:0;bottom:0;width:min(450px,100vw);height:100%;max-height:100%;border-radius:0;padding:0;display:flex;flex-direction:column;background:var(--bg-secondary);border-left:1px solid var(--border-color);border-top:0;border-right:0;border-bottom:0;box-shadow:var(--shadow-xl, 0 20px 48px rgba(15, 23, 42, .16));transform:translate(102%);transition:transform var(--transition-apple-sheet, .38s cubic-bezier(.32, .72, 0, 1));overflow:hidden;color:var(--text-color)}.site-settings-drawer.is-open .site-settings-panel,.settings-layer.is-open .settings-panel{transform:translate(0)}.settings-panel__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:calc(1.25rem + max(0px,env(safe-area-inset-top,0px))) 1.25rem .95rem;border-bottom:1px solid var(--border-color-light);flex-shrink:0;background:var(--bg-secondary)}.settings-panel__heading>div{display:flex;flex-direction:column;gap:.18rem}.settings-panel__heading span{color:var(--text-tertiary);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.settings-panel__heading strong,.settings-panel__heading h2{margin:0;font-family:var(--font-family-display);font-size:1.35rem;font-weight:700;color:var(--text-color)}.settings-panel__close{display:inline-flex;align-items:center;justify-content:center;width:var(--touch-target-min, 44px);height:var(--touch-target-min, 44px);min-width:var(--touch-target-min, 44px);min-height:var(--touch-target-min, 44px);padding:0;border:1px solid var(--border-color);border-radius:50%;background:var(--card-bg);color:var(--text-color);cursor:pointer;flex-shrink:0}.settings-panel__body{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;display:grid;gap:1.25rem;padding:1.15rem 1.25rem 1.5rem}.settings-group{min-width:0;margin:0;padding:0;border:0}.settings-group legend{margin-bottom:.55rem;color:var(--text-secondary);font-size:.8rem;font-weight:700}.settings-group__help{margin:.5rem 0 0;color:var(--text-tertiary);font-size:.72rem;line-height:1.45}.settings-choice-grid{display:grid;gap:.45rem}.settings-choice-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-choice-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-choice-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-choice-grid--five{grid-template-columns:repeat(auto-fit,minmax(64px,1fr))}.settings-choice-grid--four button,.settings-choice-grid--five button{padding-inline:.35rem;font-size:clamp(.72rem,2.1vw,.82rem)}.settings-choice-grid button,.settings-text-size button{min-height:44px;padding:.58rem .65rem;border:1px solid var(--border-color);border-radius:12px;background:var(--card-bg);color:var(--text-color);font:inherit;font-size:.84rem;cursor:pointer}.settings-choice-grid button:hover,.settings-text-size button:hover,.settings-choice-grid button:focus-visible,.settings-text-size button:focus-visible,.settings-panel__close:focus-visible,.settings-reset:focus-visible,.site-settings-drawer-trigger:focus-visible{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 18%,transparent)}.settings-choice-grid button.is-selected,.settings-text-size button.is-selected{border-color:var(--primary-color);background:color-mix(in srgb,var(--primary-light) 55%,var(--card-bg));color:var(--primary-dark);font-weight:700}.settings-text-size{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.settings-text-size button:nth-child(1){font-size:.78rem}.settings-text-size button:nth-child(2){font-size:.9rem}.settings-text-size button:nth-child(3){font-size:1rem}.settings-text-size button:nth-child(4){font-size:1.08rem}.settings-panel__footer{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.9rem 1.25rem calc(1.1rem + max(0px,env(safe-area-inset-bottom,0px)));border-top:1px solid var(--border-color-light);flex-shrink:0;background:var(--bg-secondary)}.settings-reset{min-height:var(--touch-target-min, 44px);padding:.5rem .7rem;border:1px solid var(--border-color);border-radius:10px;background:transparent;color:var(--text-secondary);font:inherit;font-size:.8rem;cursor:pointer}.settings-panel__footer small{max-width:170px;color:var(--text-tertiary);font-size:.7rem;line-height:1.35;text-align:right}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .85rem;border-radius:12px;background:var(--bg-primary, rgba(0, 0, 0, .03));border:1px solid var(--border-color-light)}.settings-toggle-info{display:flex;flex-direction:column;gap:.2rem}.settings-toggle-info strong{display:inline-flex;align-items:center;gap:.45rem;font-size:.92rem;font-weight:600;color:var(--text-color)}.settings-toggle-info .settings-group__help{margin:0;font-size:.78rem;color:var(--text-secondary)}.settings-toggle-btn{min-height:38px;padding:.4rem 1rem;border:1px solid var(--border-color);border-radius:20px;background:var(--card-bg, #fff);color:var(--text-secondary);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.settings-toggle-btn.is-active{background:var(--primary-color, #1e40af);color:#fff;border-color:var(--primary-color, #1e40af);box-shadow:0 2px 8px #1e40af40}.site-settings-drawer-trigger{display:none}@media(max-width:760px){.site-settings-header-trigger{display:inline-flex!important}.site-settings-drawer-trigger{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.55rem .75rem;border:1px solid var(--border-color);border-radius:12px;background:var(--card-bg);color:var(--text-color);font:inherit;font-size:.86rem;cursor:pointer}}.settings-offline-storage__legend{display:flex;align-items:center;gap:.5rem}.offline-storage-meter{background:var(--bg-tertiary, rgba(0, 0, 0, .04));border:1px solid var(--border-color);border-radius:12px;padding:.85rem 1rem;margin-bottom:1rem}.offline-storage-meter__header{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;margin-bottom:.5rem;color:var(--text-secondary)}.offline-storage-meter__title{font-weight:600;color:var(--text-color)}.offline-storage-meter__free{color:var(--text-tertiary)}.offline-storage-meter__bar{width:100%;height:8px;border-radius:4px;background:var(--border-color);overflow:hidden}.offline-storage-meter__fill{height:100%;border-radius:4px;background:var(--primary-color, #6366f1);transition:width .35s cubic-bezier(.32,.72,0,1)}.offline-storage-error{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem .85rem;border-radius:8px;font-size:.82rem;margin-bottom:.75rem}.offline-storage-error__close{background:transparent;border:none;color:currentColor;padding:.2rem;cursor:pointer;display:flex}.offline-packs-list{display:flex;flex-direction:column;gap:.65rem}.offline-pack-card{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.75rem .95rem;border-radius:12px;background:var(--card-bg, var(--bg-secondary));border:1px solid var(--border-color);transition:border-color .2s ease,background-color .2s ease}.offline-pack-card.is-ready{border-color:#22c55e59}.offline-pack-card.is-downloading{border-color:#6366f166}.offline-pack-card__info{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:0}.offline-pack-card__title-row{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.offline-pack-card__name{font-size:.88rem;font-weight:600;color:var(--text-color)}.offline-pack-card__badge{font-size:.68rem;font-weight:700;padding:.15rem .45rem;border-radius:6px;background:var(--bg-tertiary, rgba(0, 0, 0, .06));color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.offline-pack-card__meta{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--text-tertiary)}.offline-pack-card__actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.offline-pack-card__ready-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;color:var(--success-color, #16a34a)}.btn-offline-action{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:38px;padding:.45rem .85rem;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .15s ease}.btn-offline-action--download{background:var(--primary-color, #6366f1);color:#fff}.btn-offline-action--download:hover{filter:brightness(1.1)}.btn-offline-action--danger{background:transparent;color:var(--text-tertiary);border:1px solid transparent;padding:.4rem;min-height:36px;min-width:36px}.btn-offline-action--danger:hover{color:var(--danger-color, #ef4444);background:#ef444414}.btn-offline-action--cancel{background:transparent;color:var(--text-tertiary);padding:.35rem;min-height:34px;min-width:34px}.btn-offline-action--cancel:hover{color:var(--danger-color, #ef4444)}.offline-pack-card__progress-wrap{display:flex;align-items:center;gap:.5rem}.offline-pack-card__progress-bar{width:70px;height:6px;background:var(--border-color);border-radius:3px;overflow:hidden}.offline-pack-card__progress-fill{height:100%;background:var(--primary-color, #6366f1);border-radius:3px;transition:width .2s ease}.offline-pack-card__progress-text{font-size:.75rem;font-weight:600;color:var(--primary-color, #6366f1);display:flex;flex-direction:column}.offline-pack-card__progress-book{font-size:.65rem;color:var(--text-tertiary);max-width:80px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(prefers-reduced-motion:reduce){.site-settings-panel,.settings-panel,.site-settings-backdrop,.settings-backdrop{transition:none!important}}.site-header--utility{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:72px;padding-inline:clamp(.75rem,2vw,1.5rem);z-index:var(--z-header, 800)}.site-header-context{display:flex;align-items:center;gap:.5rem;margin-left:.5rem}.site-header-context-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border-radius:9999px;font-size:.8rem;font-weight:700;text-decoration:none;white-space:nowrap}.site-header-context-badge--kids{background-color:#fef3c7;color:#92400e;border:1px solid #fde047}.site-header-context-badge--family{background-color:#ccfbf1;color:#0f766e;border:1px solid #99f6e4}.site-header-context-badge--study{background-color:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.site-header-context-badge--explore{background-color:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.site-header-context-badge--pastor{background-color:#faf5ff;color:#6b21a8;border:1px solid #e9d5ff}.site-profile-switcher{position:relative;display:inline-flex;align-items:center}.site-profile-switcher-btn{border:1px solid transparent;cursor:pointer;background:transparent;font:inherit;transition:all var(--transition-fast, .15s ease)}.site-profile-switcher-btn:hover,.site-profile-switcher-btn:focus-visible,.site-profile-switcher-btn.is-active{box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-color, #2563eb) 25%,transparent);outline:none}.site-profile-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0}.site-profile-chevron{font-size:.75rem;margin-left:.15rem;transition:transform .15s ease}.site-profile-chevron.is-open{transform:rotate(180deg)}.site-profile-switcher-menu{position:absolute;top:calc(100% + 8px);right:0;left:auto;z-index:var(--z-popover, 1100);min-width:280px;max-width:340px;background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #cbd5e1);border-radius:12px;box-shadow:0 12px 28px -4px #00000024,0 8px 12px -6px #00000014;padding:.5rem;animation:profileMenuFadeIn .15s ease-out forwards}@keyframes profileMenuFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.site-profile-menu-header{padding:.35rem .65rem .5rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #64748b);border-bottom:1px solid var(--border-color, #e2e8f0);margin-bottom:.35rem}.site-profile-list{display:flex;flex-direction:column;gap:.2rem}.site-profile-item{display:flex;align-items:flex-start;gap:.65rem;width:100%;padding:.55rem .65rem;border-radius:8px;border:none;background:transparent;text-align:left;cursor:pointer;transition:background-color .15s ease;color:var(--text-color, #0f172a)}.site-profile-item:hover,.site-profile-item:focus-visible{background:var(--surface-secondary, #f1f5f9);outline:none}.site-profile-item.is-selected{background:var(--primary-light, #eff6ff)}.site-profile-item-icon{display:inline-flex;align-items:center;justify-content:center;font-size:1.15rem;line-height:1.2;flex-shrink:0;margin-top:.15rem}.site-profile-item-text{display:flex;flex-direction:column;flex:1;min-width:0}.site-profile-item-title{font-size:.84rem;font-weight:600;line-height:1.25;color:var(--text-color, #0f172a)}.site-profile-item-desc{font-size:.74rem;color:var(--text-muted, #64748b);line-height:1.35;margin-top:.15rem}.site-profile-item-check{margin-left:auto;color:var(--primary-color, #2563eb);font-weight:700;font-size:.85rem;flex-shrink:0}.site-profile-divider{height:1px;background:var(--border-color, #e2e8f0);margin:.35rem 0;border:none}.site-profile-panel{position:absolute;top:0;right:0;width:min(450px,94vw);height:100%;display:flex;flex-direction:column;padding:calc(1.25rem + var(--safe-area-inset-top, 0px)) 1.25rem calc(2rem + var(--safe-area-inset-bottom, 0px));background:var(--bg-secondary);border-left:1px solid var(--border-color);box-shadow:var(--shadow-xl);transform:translate(102%);transition:transform var(--transition-apple-sheet, var(--transition-base));box-sizing:border-box}.site-profile-drawer.is-open .site-profile-panel{transform:translate(0)}.site-profile-drawer-body{padding-top:1.15rem;overflow-y:auto;flex:1 1 auto;-webkit-overflow-scrolling:touch}.site-profile-drawer .site-profile-list{display:flex;flex-direction:column;gap:.65rem}.site-profile-drawer .site-profile-item{display:flex;align-items:center;gap:.9rem;width:100%;padding:.95rem 1rem;border-radius:var(--radius-md, 12px);border:1px solid var(--border-color);background:var(--card-bg);text-align:left;cursor:pointer;transition:all .15s ease;color:var(--text-color);box-sizing:border-box}.site-profile-drawer .site-profile-item:hover,.site-profile-drawer .site-profile-item:focus-visible{background:var(--surface-secondary, #f1f5f9);border-color:var(--primary-color);outline:none}.site-profile-drawer .site-profile-item.is-selected{background:var(--primary-light, #eff6ff);border-color:var(--primary-color);box-shadow:0 0 0 1px var(--primary-color)}.site-profile-drawer .site-profile-item-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:var(--surface-muted, #f8fafc);color:var(--primary-color);flex-shrink:0;margin:0}.dark .site-profile-drawer .site-profile-item-icon{background:var(--surface-secondary, #1e293b)}.site-profile-drawer .site-profile-item.is-selected .site-profile-item-icon{background:var(--primary-color);color:#fff}.site-profile-drawer .site-profile-item-title{font-size:.95rem;font-weight:700;color:var(--text-color);line-height:1.3}.site-profile-drawer .site-profile-item-desc{font-size:.8rem;color:var(--text-muted);margin-top:.2rem;line-height:1.35}.site-profile-drawer .site-profile-item-check{margin-left:auto;color:var(--primary-color);font-size:1.1rem;flex-shrink:0}.site-profile-drawer .site-profile-divider{height:1px;background:var(--border-color);margin:.35rem 0}@media(max-width:640px){.site-profile-label{display:none}.site-profile-switcher-btn{padding:.3rem .45rem}}.site-header--utility .site-brand{flex-shrink:0;min-width:max-content}.site-header-search{flex:1;min-width:180px;max-width:620px;margin-inline:1rem}.site-utility-actions{display:flex;align-items:center;gap:.4rem;margin-left:auto;flex-shrink:0}.site-utility-actions .site-header-context{margin-left:0}.site-desktop-primary-nav{display:none;align-items:center;gap:.15rem;margin-left:.25rem;flex-shrink:1}.site-desktop-primary-nav a{display:inline-flex;align-items:center;min-height:var(--touch-target-min, 44px);padding:.45rem .5rem;border-radius:999px;color:var(--text-secondary);font-size:.82rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:background-color var(--transition-fast),color var(--transition-fast)}.site-desktop-primary-nav a:hover,.site-desktop-primary-nav a:focus-visible,.site-desktop-primary-nav a.is-active{color:var(--text-color);background:var(--bg-tertiary);outline:none}.site-desktop-primary-nav a:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 20%,transparent)}.site-desktop-more-nav-btn{display:inline-flex;align-items:center;gap:.35rem;min-height:var(--touch-target-min, 44px);padding:.45rem .6rem;border:1px solid transparent;border-radius:999px;color:var(--text-secondary);background:transparent;font:inherit;font-size:.82rem;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.site-desktop-more-nav-btn:hover,.site-desktop-more-nav-btn:focus-visible,.site-desktop-more-nav-btn.is-open{color:var(--text-color);background:var(--bg-tertiary);border-color:var(--border-color);outline:none}.site-desktop-more-nav-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 20%,transparent)}.site-desktop-more-nav-btn.site-hub-menu-toggle{width:auto}.site-desktop-more-nav-btn .site-desktop-more-label{display:inline!important;position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;white-space:nowrap!important;font-size:inherit;font-weight:inherit;color:inherit}.site-desktop-more-nav-btn .site-hub-glyph{display:inline-flex;margin-left:.15rem;vertical-align:middle}@media(min-width:980px){.site-desktop-primary-nav{display:flex}.site-desktop-primary-nav a,.site-desktop-more-nav-btn{padding:.35rem .45rem;font-size:.8rem}.site-header--utility .site-header-search{flex:1 1 260px;min-width:180px;max-width:440px;margin-inline:.65rem}.site-hub-menu-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-hub-menu-toggle:not(.site-desktop-more-nav-btn){width:var(--touch-target-min);padding-inline:0}.site-settings-header-trigger{width:auto;padding:.45rem .65rem;gap:.35rem}.site-settings-header-trigger>span{display:inline;font-size:.82rem;font-weight:600;white-space:nowrap}}@media(min-width:1100px){.site-desktop-primary-nav a,.site-desktop-more-nav-btn{padding:.4rem .55rem;font-size:.82rem}.site-header--utility .site-header-search{flex:1 1 340px;max-width:620px;margin-inline:1rem}.site-settings-header-trigger{padding:.45rem .75rem;gap:.4rem}.site-settings-header-trigger>span{font-size:.84rem}}.site-portal-nav{display:flex;align-items:center;margin-left:.5rem}.site-portal-bible-link{display:inline-flex;align-items:center;gap:.45rem;min-height:var(--touch-target-min, 44px);padding:.45rem .85rem;border-radius:999px;color:var(--text-secondary);font-size:.86rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.site-portal-bible-link:hover,.site-portal-bible-link:focus-visible{color:var(--text-color);background:var(--bg-tertiary);outline:none}.site-portal-bible-link:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 20%,transparent)}.site-portal-bible-link.is-active{color:var(--primary-color);background:var(--bg-tertiary)}@media(max-width:640px){.site-portal-nav{margin-left:.25rem}.site-portal-bible-link{padding:.35rem .6rem;font-size:.82rem;gap:.35rem}}.site-utility-link,.site-hub-menu-toggle,.site-account-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:var(--touch-target-min, 44px);padding:.55rem .75rem;border:1px solid transparent;border-radius:999px;color:var(--text-secondary);background:transparent;font:inherit;font-size:.86rem;white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.site-utility-link:hover,.site-utility-link:focus-visible,.site-hub-menu-toggle:hover,.site-hub-menu-toggle:focus-visible,.site-utility-link.is-active,.site-hub-menu-toggle.is-open,.site-account-trigger:hover,.site-account-trigger:focus-visible,.site-account-trigger.is-open{color:var(--text-color);background:var(--bg-tertiary);border-color:var(--border-color);outline:none}.site-hub-menu-toggle:focus-visible,.site-utility-link:focus-visible,.site-account-trigger:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 20%,transparent)}.site-header-auth-group{display:inline-flex;align-items:center;gap:.4rem}.site-auth-signin-btn,.site-auth-signup-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.4rem .85rem;font-size:.82rem;font-weight:700;border-radius:999px;white-space:nowrap;background-color:var(--primary-color, #2563eb);color:#fff;border:1px solid var(--primary-color, #2563eb);cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast)}.site-auth-signin-btn:hover,.site-auth-signin-btn:focus-visible,.site-auth-signup-btn:hover,.site-auth-signup-btn:focus-visible{background-color:#1d4ed8;border-color:#1d4ed8;color:#fff}.site-account{position:relative}.site-account-trigger{max-width:220px}.site-account-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-color);font-weight:600}.site-account-chevron{margin-top:-.18rem;color:var(--text-tertiary);font-size:1rem;line-height:1;transition:transform var(--transition-fast)}.site-account-trigger.is-open .site-account-chevron{transform:rotate(180deg)}.site-account-menu{border-radius:20px;background:var(--bg-secondary);box-shadow:var(--shadow-xl, 0 20px 48px rgba(15, 23, 42, .16))}.site-account-drawer,.site-student-drawer{position:fixed;inset:0;z-index:var(--z-drawer, 900);pointer-events:none;visibility:hidden}.site-account-drawer.is-open,.site-student-drawer.is-open{pointer-events:auto;visibility:visible}.site-account-panel{position:absolute;top:0;right:0;width:min(450px,100vw)!important;height:100%!important;max-height:100%!important;border-radius:0!important;padding:0!important;display:flex!important;flex-direction:column!important;background:var(--bg-secondary)!important;border-left:1px solid var(--border-color)!important;border-right:0!important;border-top:0!important;border-bottom:0!important;box-shadow:var(--shadow-xl, 0 20px 48px rgba(15, 23, 42, .16))!important;transform:translate(102%);transition:transform var(--transition-apple-sheet, var(--transition-base));overflow:hidden!important}.site-account-drawer.is-open .site-account-panel,.site-student-drawer.is-open .site-account-panel{transform:translate(0)}.site-account-panel .site-account-menu-identity,.site-account-panel .site-student-menu-header{padding:calc(1.25rem + var(--safe-area-inset-top, 0px)) 1.25rem .85rem;border-bottom:1px solid var(--border-color-light);border-radius:0;flex-shrink:0}.site-account-panel .site-account-menu-body{flex:1 1 auto;overflow-y:auto;padding:.85rem 1.25rem calc(1.5rem + var(--safe-area-inset-bottom, 0px));-webkit-overflow-scrolling:touch}.site-account-panel .site-account-menu-profile-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1.25rem;border-bottom:1px solid var(--border-color-light);background:var(--bg-secondary);border-radius:0;flex-shrink:0}.site-account-panel .site-account-menu-footer,.site-account-panel .site-student-menu-footer{padding:.85rem 1.25rem calc(1.25rem + var(--safe-area-inset-bottom, 0px));border-top:1px solid var(--border-color-light);border-radius:0;margin-top:auto;flex-shrink:0}.site-account-menu-identity{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:1rem 1.15rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-color-light);border-radius:20px 20px 0 0}.site-account-menu-identity-main{display:flex;align-items:center;gap:.75rem;min-width:0;flex:1}.site-account-menu-avatar{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--primary-color) 12%,transparent);color:var(--primary-color);border:1px solid color-mix(in srgb,var(--primary-color) 25%,var(--border-color));flex-shrink:0}.site-account-menu-meta{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1;overflow:hidden}.site-account-menu-role{color:var(--text-tertiary);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.2}.site-account-menu-name{font-family:var(--font-family-display);font-size:1.2rem;font-weight:700;color:var(--text-color);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-account-menu-email{font-size:.78rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.site-account-menu-identity-actions{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.site-account-menu-settings-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;width:var(--touch-target-min, 44px);height:var(--touch-target-min, 44px);min-width:var(--touch-target-min, 44px);min-height:var(--touch-target-min, 44px);padding:0;border:1px solid var(--border-color);border-radius:50%;background:var(--card-bg);color:var(--text-color);font-size:.78rem;font-weight:600;text-decoration:none;transition:all var(--transition-fast)}.site-account-menu-settings-btn:hover,.site-account-menu-settings-btn:focus-visible{border-color:var(--primary-color);color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 8%,transparent);outline:none}.site-account-menu-close{display:inline-flex;align-items:center;justify-content:center;width:var(--touch-target-min, 44px);height:var(--touch-target-min, 44px);min-width:var(--touch-target-min, 44px);min-height:var(--touch-target-min, 44px);padding:0;border:1px solid var(--border-color);border-radius:50%;background:var(--card-bg);color:var(--text-color);cursor:pointer;transition:all var(--transition-fast)}.site-account-menu-close:hover,.site-account-menu-close:focus-visible{border-color:var(--primary-color);color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 8%,transparent);outline:none}.site-account-menu-body{padding:.85rem 1.15rem}.site-account-menu-section{margin-bottom:.95rem}.site-account-menu-section:last-child{margin-bottom:0}.site-account-menu-section-heading{margin:0 0 .4rem;padding-bottom:.3rem;border-bottom:1px solid var(--border-color-light)}.site-account-menu-section-heading span{color:var(--text-tertiary);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.2}.site-account-menu-grid{display:grid;grid-template-columns:1fr;gap:.15rem}.site-account-menu-grid-item{display:flex;align-items:center;gap:.75rem;min-height:var(--touch-target-min, 44px);padding:.35rem .65rem;border-radius:var(--border-radius-md, 10px);background:transparent;border:none;color:var(--text-color);text-decoration:none;font-size:.92rem;font-weight:500;line-height:1.3;transition:background-color var(--transition-fast),color var(--transition-fast)}.site-account-menu-grid-item:hover,.site-account-menu-grid-item:focus-visible{color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 8%,transparent);outline:none}.site-account-menu-grid-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--text-tertiary);background:transparent;border:none;border-radius:0;flex-shrink:0;transition:color var(--transition-fast)}.site-account-menu-grid-item:hover .site-account-menu-grid-icon,.site-account-menu-grid-item:focus-visible .site-account-menu-grid-icon{color:var(--primary-color);background:transparent}.site-account-menu-grid-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-account-menu-profile-bar,.site-account-menu-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1.15rem;border-bottom:1px solid var(--border-color-light);background:var(--bg-secondary)}.site-account-menu-footer{border-top:1px solid var(--border-color-light);border-bottom:none;border-radius:0 0 20px 20px}.site-account-menu-profile-link,.site-account-menu-footer-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast)}.site-account-menu-profile-link:hover,.site-account-menu-profile-link:focus-visible,.site-account-menu-footer-link:hover,.site-account-menu-footer-link:focus-visible{color:var(--primary-color);outline:none}.site-account-menu-signout{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:var(--touch-target-min, 38px);padding:.4rem .95rem;border:1px solid color-mix(in srgb,var(--danger-color, #dc2626) 28%,var(--border-color));border-radius:999px;background:var(--card-bg);color:var(--danger-color, #dc2626);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.site-account-menu-signout:hover,.site-account-menu-signout:focus-visible{background:color-mix(in srgb,var(--danger-color, #dc2626) 10%,transparent);border-color:var(--danger-color, #dc2626);outline:none}.site-student-trigger{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:999px;background-color:#fef3c7;border:1px solid #fde047;color:#92400e;font-weight:600;max-width:220px}.site-student-trigger:hover,.site-student-trigger:focus-visible,.site-student-trigger.is-active{background-color:#fde68a;color:#78350f;border-color:#facc15}.site-student-avatar{font-size:1.15rem;line-height:1}.site-student-name{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-student-menu{width:min(380px,calc(100vw - 1.25rem))!important}.site-student-menu-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.15rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-color-light);border-radius:20px 20px 0 0}.site-student-menu-header-main{display:flex;align-items:center;gap:.75rem;min-width:0;flex:1}.site-student-menu-avatar-wrap{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--primary-color) 12%,transparent);border:1px solid color-mix(in srgb,var(--primary-color) 25%,var(--border-color));flex-shrink:0}.site-student-menu-meta{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.site-student-menu-sub{color:var(--text-tertiary);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.2}.site-student-menu-name{font-family:var(--font-family-display);font-size:1.2rem;font-weight:700;color:var(--text-color);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-student-menu-list{display:grid;gap:.15rem;padding:0}.site-student-menu-item{display:flex!important;align-items:center!important;gap:.75rem!important;min-height:var(--touch-target-min, 44px);padding:.35rem .65rem!important;border-radius:var(--border-radius-md, 10px);background:transparent!important;border:none!important;box-shadow:none!important;color:var(--text-color)!important;text-decoration:none!important;font-size:.92rem;font-weight:500;line-height:1.3;transition:background-color var(--transition-fast),color var(--transition-fast)}.site-student-menu-item:hover,.site-student-menu-item:focus-visible{color:var(--primary-color)!important;background:color-mix(in srgb,var(--primary-color) 8%,transparent)!important;outline:none;box-shadow:none!important;border:none!important}.site-student-menu-item-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--text-tertiary);background:transparent;border:none;border-radius:0;flex-shrink:0;transition:color var(--transition-fast)}.site-student-menu-item:hover .site-student-menu-item-icon,.site-student-menu-item:focus-visible .site-student-menu-item-icon{color:var(--primary-color);background:transparent}.site-student-menu-item--highlight{border-color:var(--primary-color)!important;background:color-mix(in srgb,var(--primary-color) 6%,var(--card-bg))!important}.site-student-menu-item--highlight:hover,.site-student-menu-item--highlight:focus-visible{border-color:var(--primary-color)!important;background:var(--card-bg)!important}.site-student-menu-item-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.site-student-menu-footer{display:flex;align-items:center;justify-content:flex-end;padding:.85rem 1.15rem;border-top:1px solid var(--border-color-light);background:var(--bg-secondary);border-radius:0 0 20px 20px}.site-student-signout-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.45rem!important;width:auto!important;min-height:var(--touch-target-min, 38px);padding:.4rem .95rem!important;border:1px solid color-mix(in srgb,var(--danger-color, #dc2626) 28%,var(--border-color))!important;border-radius:999px!important;background:var(--card-bg)!important;color:var(--danger-color, #dc2626)!important;font:inherit!important;font-size:.82rem!important;font-weight:600!important;cursor:pointer;transition:all var(--transition-fast)}.site-student-signout-btn:hover,.site-student-signout-btn:focus-visible{background:color-mix(in srgb,var(--danger-color, #dc2626) 10%,transparent)!important;border-color:var(--danger-color, #dc2626)!important;outline:none}.site-drawer-student-card{padding:.75rem 1rem;margin:.5rem 1rem 1rem;background-color:#fef3c7;border-radius:var(--border-radius-md);border:1px solid #fde047}.site-drawer-student-info{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem}.site-drawer-student-avatar{font-size:1.5rem;line-height:1}.site-drawer-student-info strong{display:block;color:#92400e;font-size:.95rem}.site-drawer-student-info small{display:block;color:#b45309;font-size:.75rem}.site-language-picker{position:relative}.site-language-trigger{font-weight:600;gap:.35rem}.site-language-current{font-size:.84rem;letter-spacing:.02em;font-weight:600}.site-language-chevron{margin-top:-.18rem;color:var(--text-tertiary);font-size:1rem;line-height:1;transition:transform var(--transition-fast)}.site-language-trigger.is-active .site-language-chevron{transform:rotate(180deg)}.site-language-menu{position:absolute;top:calc(100% + .55rem);right:0;z-index:var(--z-dropdown, 200);display:grid;min-width:195px;max-width:250px;max-height:320px;overflow-y:auto;padding:.4rem;border:1px solid var(--border-color);border-radius:var(--border-radius-lg);background:var(--card-bg);box-shadow:var(--shadow-lg)}.site-language-menu:before{content:"";position:absolute;top:-.35rem;right:1.25rem;width:.65rem;height:.65rem;border-top:1px solid var(--border-color);border-left:1px solid var(--border-color);background:var(--card-bg);transform:rotate(45deg)}.site-language-item{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:var(--touch-target-min, 44px);padding:.5rem .75rem;border:0;border-radius:var(--border-radius-md);background:transparent;color:var(--text-color);font:inherit;font-size:.88rem;text-align:left;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.site-language-item:hover,.site-language-item:focus-visible{background:var(--bg-tertiary);color:var(--primary-color);outline:none}.site-language-item.is-selected{color:var(--primary-color);font-weight:700;background:color-mix(in srgb,var(--primary-color) 8%,transparent)}.site-language-names{display:flex;flex-direction:column;line-height:1.25}.site-language-native{font-size:.88rem}.site-language-label{font-size:.75rem;color:var(--text-tertiary);font-weight:400}.site-language-check{font-weight:700;color:var(--primary-color);font-size:.95rem}.site-language-menu-help{position:relative;z-index:1;margin:.35rem .25rem .15rem;padding-top:.45rem;border-top:1px solid var(--border-color-light);color:var(--text-tertiary);font-size:.74rem;line-height:1.35}.site-account-signout-icon{display:inline-grid;place-items:center;width:20px;height:20px;font-size:1.05rem}.site-hub-glyph{position:relative;display:inline-block;width:24px;height:24px;flex:0 0 24px}.site-hub-glyph i{position:absolute;width:4px;height:4px;border-radius:50%;background:currentColor}.site-hub-glyph i:nth-child(1){top:2px;left:10px}.site-hub-glyph i:nth-child(2){top:10px;left:2px}.site-hub-glyph i:nth-child(3){top:10px;left:10px;width:5px;height:5px}.site-hub-glyph i:nth-child(4){top:10px;right:2px}.site-hub-glyph i:nth-child(5){bottom:2px;left:10px}.site-navigation-drawer{position:fixed;inset:0;z-index:var(--z-drawer, 900);pointer-events:none;visibility:hidden}.site-navigation-drawer.is-open{pointer-events:auto;visibility:visible}.site-navigation-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#0f172a6b;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity var(--transition-apple-sheet, var(--transition-base));cursor:default}.site-navigation-drawer.is-open .site-navigation-backdrop{opacity:1}.site-navigation-panel{position:absolute;top:0;right:0;width:min(450px,94vw);height:100%;overflow-y:auto;padding:calc(1.25rem + var(--safe-area-inset-top, 0px)) 1.25rem calc(2rem + var(--safe-area-inset-bottom, 0px));background:var(--bg-secondary);border-left:1px solid var(--border-color);box-shadow:var(--shadow-xl);transform:translate(102%);transition:transform var(--transition-apple-sheet, var(--transition-base))}.sheet-grabber{display:block;width:38px;height:5px;margin:.15rem auto .75rem;border-radius:9999px;background-color:var(--border-color, rgba(150, 150, 150, .4));opacity:.65;flex-shrink:0}.site-navigation-drawer.is-open .site-navigation-panel{transform:translate(0)}.site-navigation-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.25rem .15rem .85rem;border-bottom:1px solid var(--border-color-light)}.site-navigation-panel-heading div{display:flex;flex-direction:column;gap:.18rem}.site-navigation-panel-heading span{color:var(--text-tertiary);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.site-navigation-panel-heading strong{font-family:var(--font-family-display);font-size:1.35rem}.site-navigation-close{display:inline-flex;align-items:center;justify-content:center;width:var(--touch-target-min, 44px);height:var(--touch-target-min, 44px);min-width:var(--touch-target-min, 44px);min-height:var(--touch-target-min, 44px);padding:0;border:1px solid var(--border-color);border-radius:50%;background:var(--card-bg);color:var(--text-color);cursor:pointer}.site-drawer-search{padding-block:.65rem .15rem}.site-drawer-nav{padding-block:.75rem 0}.site-drawer-primary-list{display:grid;gap:.65rem}.site-drawer-primary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding:.75rem .95rem;border:1px solid color-mix(in srgb,var(--primary-color) 25%,var(--border-color));border-radius:var(--border-radius-lg);background:var(--card-bg);text-decoration:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.site-drawer-primary:hover,.site-drawer-primary:focus-visible{color:var(--text-color);border-color:var(--primary-color);box-shadow:0 4px 14px -3px color-mix(in srgb,var(--primary-color) 18%,transparent);outline:none}.site-drawer-primary-mark{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:10px;background:color-mix(in srgb,var(--primary-color) 12%,transparent);color:var(--primary-color);font-family:var(--font-family-display);font-weight:700}.site-drawer-primary span:nth-child(2){display:flex;flex-direction:column;gap:.12rem}.site-drawer-primary small{color:var(--text-secondary);font-size:.78rem}.site-drawer-grid{display:flex;flex-direction:column;gap:1.15rem;margin-top:.35rem}.site-drawer-group{padding:0;border:none;background:transparent}.site-drawer-group h2{margin:0 0 .4rem;font-size:.72rem;line-height:1.2;color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;font-weight:700;padding-bottom:.3rem;border-bottom:1px solid var(--border-color-light)}.site-drawer-group-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.15rem .65rem}.site-drawer-group a{display:flex;align-items:center;min-height:var(--touch-target-min, 44px);padding:.3rem .55rem;border-radius:var(--border-radius-md, 8px);color:var(--text-color);font-size:.88rem;font-weight:500;text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast)}.site-drawer-group a:hover,.site-drawer-group a:focus-visible{color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 8%,transparent);outline:none}.site-drawer-notification-link b{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:auto;padding-inline:.35rem;border-radius:999px;background:var(--primary-color);color:#fff;font-size:.7rem}.site-navigation-tools{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;padding-top:1rem;border-top:1px solid var(--border-color-light)}.site-navigation-tools .theme-toggle{min-height:var(--touch-target-min, 44px);padding-inline:.75rem}.site-drawer-language-picker{display:flex;align-items:center;gap:.4rem}.site-drawer-language-btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-target-min, 44px);padding:.45rem .8rem;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-secondary);color:var(--text-secondary);font:inherit;font-size:.84rem;font-weight:600;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.site-drawer-language-btn:hover,.site-drawer-language-btn:focus-visible,.site-drawer-language-btn.is-active{background:var(--bg-tertiary);border-color:var(--primary-color);color:var(--primary-color);outline:none}@media(min-width:980px){.site-drawer-search,.site-navigation-tools{display:none!important}}@media(max-width:980px){.site-account-trigger{max-width:170px}.site-account-name{max-width:92px}}@media(max-width:760px){.site-header--utility{min-height:56px;gap:.35rem;padding-inline:.75rem;box-sizing:border-box}.site-utility-actions{gap:.25rem;flex-shrink:0}.site-brand .site-title{display:none!important}.site-brand .brand-link{gap:0}.site-header-search,.site-header--portal .site-header-search{display:flex!important;flex:1 1 auto;min-width:0!important;max-width:none;margin-inline:.35rem}.site-header-search .search-wrapper,.site-header-search .search-input-container,.site-header-search .search-input{min-width:0}.site-header-search .search-input-container{cursor:pointer;touch-action:manipulation}.site-header-search .search-wrapper--compact .search-input{height:38px;min-height:38px;padding:0 .75rem 0 2.1rem;font-size:.82rem;background-color:var(--card-bg)}.site-header-search .search-icon-adornment{left:.7rem}.site-header-search .search-kbd-badge{display:none}.site-header .site-hub-menu-toggle,.site-language-picker{display:none!important}.site-settings-header-trigger{display:inline-flex!important}.site-mobile-shortcuts .site-hub-glyph{display:inline-flex;align-items:center;justify-content:center}.site-utility-link span:not(.site-nav-badge):not(.site-student-avatar):not(.site-student-name),.site-hub-menu-label{display:none}.site-utility-link:not(.site-auth-trigger):not(.site-student-trigger),.site-hub-menu-toggle{width:var(--touch-target-min, 44px);min-height:var(--touch-target-min, 44px);padding:0}.site-auth-trigger{width:auto;min-width:auto;padding:.45rem .75rem;white-space:nowrap;flex-shrink:0}.site-student-trigger{width:auto!important;min-width:auto!important;padding:.35rem .65rem!important;max-width:130px;gap:.3rem!important}.site-student-trigger .site-student-avatar{display:inline-block!important;font-size:1.15rem;line-height:1}.site-student-trigger .site-student-name{display:inline-block!important;max-width:80px;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-account-trigger{width:var(--touch-target-min, 44px);height:var(--touch-target-min, 44px);min-height:var(--touch-target-min, 44px);padding:0;justify-content:center;border-radius:999px;flex-shrink:0}.site-account-name,.site-account-chevron{display:none!important}.site-account-trigger .site-nav-badge{position:absolute;top:2px;right:2px}.site-account-menu-settings-text{display:none}.site-account-menu-settings-btn{width:var(--touch-target-min, 44px);height:var(--touch-target-min, 44px);min-width:var(--touch-target-min, 44px);min-height:var(--touch-target-min, 44px);padding:0;border-radius:50%;justify-content:center}.site-language-menu{right:-.35rem;min-width:175px}.site-navigation-panel,.site-account-panel{width:100vw!important;max-width:100vw!important;right:0!important;border-left:none!important;padding-top:calc(1.25rem + var(--safe-area-inset-top));padding-bottom:calc(2rem + var(--safe-area-inset-bottom))}.site-drawer-group-links{grid-template-columns:1fr}}@media(max-width:520px){.site-account-menu-grid{grid-template-columns:1fr}}@media(max-width:420px){.site-title small{display:none}.brand-mark img{width:36px;height:36px}.site-account-menu-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.site-navigation-backdrop,.site-navigation-panel,.site-utility-link,.site-hub-menu-toggle,.site-account-trigger,.site-account-chevron{transition:none}}.site-drawer-search{padding:.85rem 1.25rem .25rem}.search-wrapper{position:relative;width:100%;max-width:100%;min-width:0}.search-input-container{position:relative;display:flex;align-items:center;width:100%;max-width:100%;min-width:0}.search-icon-adornment{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;pointer-events:none;color:var(--text-muted)}.search-clear-btn{position:absolute;right:.65rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;padding:.25rem;background:transparent;border:none;border-radius:999px;color:var(--text-muted);cursor:pointer}.search-clear-btn:hover{color:var(--text-color);background:var(--bg-tertiary)}.search-input{width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:.55rem 2.4rem;border-radius:999px;border:1px solid var(--border-color);font-size:.88rem;background-color:var(--card-bg);color:var(--text-color);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.search-wrapper--compact .search-input{padding:.45rem 2.2rem .45rem 2.1rem;font-size:.84rem}.search-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1f}.search-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background-color:var(--card-bg);border-radius:12px;box-shadow:0 10px 25px -5px #00000026,0 8px 10px -6px #0000001a;border:1px solid var(--border-color);z-index:var(--z-popover, 1100);max-height:420px;overflow-y:auto;padding:.4rem 0}.search-dropdown-group{padding:.35rem 0;border-bottom:1px solid var(--border-subtle, var(--border-color))}.search-dropdown-group:last-child{border-bottom:none}.search-dropdown-heading{display:block;padding:.3rem .85rem .2rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.search-result-item{width:100%;text-align:left;padding:.5rem .85rem;background:none;border:none;cursor:pointer;display:block;font-size:.88rem;color:var(--text-color);transition:background-color var(--transition-fast)}.search-result-item:hover,.search-result-item.is-active{background-color:var(--bg-tertiary)}.search-result-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.search-result-title{font-weight:600;color:var(--text-color);font-size:.88rem}.search-badge{font-size:.7rem;font-weight:600;padding:.15rem .45rem;border-radius:999px;background:var(--bg-tertiary);color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.search-badge--bible{background:#2563eb1a;color:var(--primary-color)}.search-badge--explorer{background:#10b9811a;color:#059669}.search-badge--songs{background:#9333ea1a;color:#9333ea}.search-result-desc{font-size:.78rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.15rem}.search-dropdown-footer{padding:.4rem .6rem .2rem}.search-view-all-btn{width:100%;padding:.45rem .85rem;border:none;border-radius:8px;background:var(--bg-tertiary);color:var(--primary-color);font-weight:600;font-size:.82rem;cursor:pointer;text-align:center;transition:background-color var(--transition-fast)}.search-view-all-btn:hover{background:var(--bg-secondary)}.search-dropdown-loading,.search-dropdown-empty{padding:1.25rem .85rem;text-align:center;color:var(--text-muted);font-size:.86rem}.search-kbd-badge{position:absolute;right:.85rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;padding:.12rem .38rem;font-size:.68rem;font-weight:600;border-radius:4px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-muted);pointer-events:none;line-height:1}.command-palette-backdrop{position:fixed;inset:0;background:#0f172a73;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:var(--z-modal-backdrop, 1000);animation:fadeIn .15s ease-out}.command-palette-dialog{position:fixed;top:10vh;left:50%;transform:translate(-50%);margin:0;width:min(640px,calc(100vw - 2rem));min-height:280px;max-height:min(560px,calc(100dvh - 14vh));background:var(--card-bg);border:1px solid var(--editorial-line, var(--border-color));border-radius:var(--radius-card, 16px);box-shadow:0 20px 48px #0000002e,0 8px 16px #00000014;z-index:var(--z-modal, 1050);display:flex;flex-direction:column;padding:0;overflow:hidden;color:var(--text-color);animation:scaleIn .16s cubic-bezier(.16,1,.3,1)}.command-palette-header{display:flex;align-items:center;gap:.85rem;padding:.85rem 1.15rem;border-bottom:1px solid var(--editorial-line, var(--border-color));background:var(--card-bg)}.command-palette-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0}.command-palette-dialog input[type=search],.command-palette-dialog .command-palette-input{flex:1;min-height:0!important;height:auto;padding:.25rem 0!important;border:none!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;color:var(--text-color);font-family:inherit;font-size:1.05rem;font-weight:500;line-height:1.4;outline:none!important;-webkit-appearance:none!important;appearance:none!important}.command-palette-dialog input[type=search]:focus,.command-palette-dialog .command-palette-input:focus{border:none!important;outline:none!important;box-shadow:none!important;background:transparent!important;transform:none!important}.command-palette-dialog input[type=search]::-webkit-search-decoration,.command-palette-dialog input[type=search]::-webkit-search-cancel-button,.command-palette-dialog input[type=search]::-webkit-search-results-button,.command-palette-dialog input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none;display:none}.command-palette-dialog .command-palette-input::placeholder{color:var(--text-muted);font-weight:400;opacity:.85}.command-palette-clear,.command-palette-close-mobile{padding:.35rem;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:999px;align-items:center;justify-content:center;transition:background-color var(--transition-fast),color var(--transition-fast)}.command-palette-clear{display:inline-flex}.command-palette-close-mobile,.command-palette-cancel-btn{display:none}.command-palette-clear:hover,.command-palette-close-mobile:hover{color:var(--text-color);background:var(--bg-tertiary)}.command-palette-body{flex:1 1 auto;min-height:200px;max-height:min(440px,calc(72dvh - 120px));overflow-y:auto;overscroll-behavior:contain;padding:.5rem .6rem;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.command-palette-body::-webkit-scrollbar{width:6px}.command-palette-body::-webkit-scrollbar-track{background:transparent}.command-palette-body::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:999px}.command-palette-group{padding:.25rem 0 .5rem;border-bottom:1px solid var(--border-subtle, var(--border-color))}.command-palette-group:last-child{border-bottom:none}.command-palette-heading{display:block;padding:.4rem .75rem .3rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.command-palette-item{width:100%;text-align:left;padding:.65rem .85rem;border-radius:var(--radius-control, 10px);background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--text-color);transition:background-color var(--transition-fast, .15s ease),color var(--transition-fast, .15s ease)}.command-palette-item:hover,.command-palette-item.is-active,.command-palette-item[aria-selected=true]{background-color:color-mix(in srgb,var(--primary-color) 8%,var(--card-bg));color:var(--text-color)}.command-palette-item-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.command-palette-item-title{font-weight:600;font-size:.92rem;color:var(--text-color);display:flex;align-items:center;gap:.55rem}.command-palette-item-title svg{color:var(--text-muted);flex-shrink:0}.command-palette-item:hover .command-palette-item-title svg,.command-palette-item.is-active .command-palette-item-title svg{color:var(--primary-color)}.command-palette-item-desc{font-size:.78rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-highlight{background:color-mix(in srgb,var(--primary-color, #2563eb) 20%,transparent);color:inherit;border-radius:2px;padding:0 2px;font-weight:600}.command-palette-footer{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1.15rem;border-top:1px solid var(--editorial-line, var(--border-color));background:var(--editorial-paper-muted, var(--bg-secondary));font-size:.75rem;color:var(--text-muted)}.command-palette-hints{display:flex;align-items:center;gap:.9rem}.command-palette-hints span{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;color:var(--text-secondary)}.command-palette-hints kbd{display:inline-flex;align-items:center;justify-content:center;padding:.12rem .35rem;min-width:18px;font-size:.65rem;font-weight:600;border:1px solid var(--border-color);border-radius:4px;background:var(--card-bg);color:var(--text-color);box-shadow:0 1px 1px #0000000d}.command-palette-badge{font-size:.72rem;font-weight:700;padding:.12rem .4rem;border-radius:4px;background:color-mix(in srgb,var(--primary-color) 8%,transparent);color:var(--primary-color)}@media(max-width:760px){.command-palette-backdrop{z-index:var(--z-modal-backdrop, 1000)}.command-palette-dialog{position:fixed!important;inset:0!important;margin:0!important;transform:none!important;width:100vw!important;max-width:100vw!important;height:100%!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;border:none!important;box-shadow:none!important;padding:0!important;overflow:hidden!important;z-index:var(--z-modal, 1050)}.command-palette-header{flex-shrink:0;padding-top:max(54px,calc(env(safe-area-inset-top,0px) + .65rem))!important;padding-bottom:.75rem;padding-left:1rem;padding-right:.85rem;gap:.6rem;background:var(--card-bg);border-bottom:1px solid var(--editorial-line, var(--border-color))}.command-palette-body{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:.75rem .75rem calc(1.5rem + env(safe-area-inset-bottom,0px))}.command-palette-footer,.command-palette-hints{display:none}.command-palette-cancel-btn{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;font-size:.95rem;font-weight:600;color:var(--primary-color);cursor:pointer;padding:.35rem .6rem;margin-left:.25rem;white-space:nowrap;min-height:44px;touch-action:manipulation}.command-palette-cancel-btn:active{opacity:.7}.command-palette-close-mobile,.search-kbd-badge{display:none}}.scripture-hub{width:100%}.scripture-hub-map{position:relative;display:grid;grid-template-columns:repeat(3,minmax(128px,160px));grid-template-rows:repeat(3,minmax(128px,160px));place-content:center;place-items:center;gap:1.75rem;min-height:560px;isolation:isolate}.scripture-hub-map:before,.scripture-hub-map:after{content:"";position:absolute;z-index:-1;background:color-mix(in srgb,var(--border-color) 78%,transparent)}.scripture-hub-map:before{width:min(520px,72%);height:1px;top:50%;left:50%;transform:translate(-50%,-50%)}.scripture-hub-map:after{width:1px;height:min(520px,72%);top:50%;left:50%;transform:translate(-50%,-50%)}.scripture-hub-node,.scripture-hub-center{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid var(--border-color);background:color-mix(in srgb,var(--card-bg) 94%,transparent);color:var(--text-color);box-shadow:var(--shadow-sm);transition:transform var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base)}.scripture-hub-node{width:142px;min-height:142px;border-radius:50%;padding:1.1rem}.scripture-hub-center{grid-column:2;grid-row:2;width:190px;min-height:190px;border-radius:50%;padding:1.5rem;border-color:color-mix(in srgb,var(--primary-color) 48%,var(--border-color));background:radial-gradient(circle at 34% 26%,color-mix(in srgb,var(--primary-light) 70%,transparent),transparent 58%),var(--card-bg);box-shadow:var(--shadow-lg)}.scripture-hub-node--study{grid-column:2;grid-row:1}.scripture-hub-node--preach{grid-column:1;grid-row:2}.scripture-hub-node--quiz{grid-column:3;grid-row:2}.scripture-hub-node--daily{grid-column:2;grid-row:3}.scripture-hub-node:hover,.scripture-hub-node:focus-visible,.scripture-hub-center:hover,.scripture-hub-center:focus-visible{color:var(--text-color);border-color:var(--primary-color);box-shadow:var(--shadow);transform:translateY(-4px);outline:none}.scripture-hub-node:focus-visible,.scripture-hub-center:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb,var(--primary-color) 22%,transparent),var(--shadow)}.scripture-hub-node-label,.scripture-hub-center-label{font-family:var(--font-family-display);font-weight:700;line-height:1.15}.scripture-hub-node-label{font-size:1.1rem}.scripture-hub-center-label{margin-top:.55rem;font-size:1.5rem}.scripture-hub-node-description,.scripture-hub-center-description{margin-top:.45rem;color:var(--text-secondary);font-size:.78rem;line-height:1.35;max-width:11rem}.scripture-hub-center-icon{display:inline-flex;color:var(--primary-color)}.scripture-hub--compact .scripture-hub-map{display:flex;flex-wrap:wrap;justify-content:center;min-height:0;gap:.75rem}.scripture-hub--compact .scripture-hub-map:before,.scripture-hub--compact .scripture-hub-map:after{display:none}.scripture-hub--compact .scripture-hub-center,.scripture-hub--compact .scripture-hub-node{width:auto;min-height:72px;border-radius:var(--border-radius-lg);padding:.75rem 1rem;flex:1 1 135px}.scripture-hub--compact .scripture-hub-center{order:-1;flex-basis:100%;flex-direction:row;gap:.65rem;box-shadow:var(--shadow-sm)}.scripture-hub--compact .scripture-hub-center-label{margin-top:0;font-size:1rem}.scripture-hub--compact .scripture-hub-center-description,.scripture-hub--compact .scripture-hub-node-description{font-size:.74rem}.home-anchor-target{scroll-margin-top:7rem}@media(max-width:720px){.scripture-hub-map{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:.55rem;min-height:0}.scripture-hub-map:before,.scripture-hub-map:after{display:none}.scripture-hub-center{grid-column:1 / -1;grid-row:1;width:100%;min-height:104px;padding:.8rem 1rem;border-radius:16px;box-shadow:var(--shadow-sm)}.scripture-hub-center-icon svg{width:28px;height:28px}.scripture-hub-center-label{margin-top:.25rem;font-size:1.22rem}.scripture-hub-center-description{margin-top:.2rem;font-size:.72rem}.scripture-hub-node{width:100%;min-height:88px;padding:.65rem .55rem;border-radius:14px}.scripture-hub-node-label{font-size:.98rem}.scripture-hub-node-description{margin-top:.3rem;font-size:.7rem;line-height:1.25}.scripture-hub-node--study{grid-column:1;grid-row:2}.scripture-hub-node--preach{grid-column:2;grid-row:2}.scripture-hub-node--quiz{grid-column:1;grid-row:3}.scripture-hub-node--daily{grid-column:2;grid-row:3}}@media(max-width:420px){.scripture-hub-center{min-height:96px}.scripture-hub-node{min-height:82px}.scripture-hub-node-description{font-size:.66rem}}@media(prefers-reduced-motion:reduce){.scripture-hub-node,.scripture-hub-center{transition:none}}.contextual-scripture-dock{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:1.25rem;align-items:center;max-width:var(--kootayma-page-max, 1280px);margin:clamp(2.5rem,5vw,4rem) auto 0;padding:clamp(1.1rem,3vw,1.6rem);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background:color-mix(in srgb,var(--card-bg) 82%,transparent)}.contextual-scripture-copy>span{color:var(--primary-color);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.contextual-scripture-copy h2{margin:.35rem 0 .45rem;font-family:var(--font-family-display);font-size:clamp(1.3rem,2.5vw,1.8rem);line-height:1.2}.contextual-scripture-copy p{margin:0;color:var(--text-secondary);font-size:.9rem}.contextual-scripture-actions{display:grid;gap:.75rem;min-width:0}.contextual-study-tools{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.65rem .75rem;border:1px solid var(--border-color-light);border-radius:var(--border-radius-lg);background:color-mix(in srgb,var(--bg-secondary) 92%,transparent)}.contextual-study-tools>span{margin-right:.15rem;color:var(--text-tertiary);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.contextual-study-tools a{display:inline-flex;align-items:center;min-height:var(--touch-target-min, 44px);padding:.35rem .65rem;border:1px solid var(--border-color);border-radius:999px;background:var(--card-bg);color:var(--text-color);font-size:.8rem;font-weight:700}.contextual-study-tools a:hover,.contextual-study-tools a:focus-visible{color:var(--primary-color);border-color:var(--primary-color);outline:none}@media(max-width:980px){.contextual-scripture-dock{grid-template-columns:1fr}}.scripture-context-backdrop{position:fixed;inset:0;z-index:1100;background:#000000a6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;justify-content:flex-end;animation:scripture-context-fade-in .25s ease-out}@keyframes scripture-context-fade-in{0%{opacity:0}to{opacity:1}}.scripture-context-sheet{width:100%;max-width:600px;height:100%;background:var(--card-bg, #ffffff);border-left:1px solid var(--border-color, #e3eaf4);display:flex;flex-direction:column;box-shadow:-8px 0 32px #00000040;animation:scripture-context-slide-in .38s cubic-bezier(.32,.72,0,1)}@keyframes scripture-context-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.scripture-context-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color, #e3eaf4);background:var(--bg-secondary, #f4f8fd)}.scripture-context-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--primary-color, #1d4ed8);margin-bottom:.25rem}.scripture-context-title{margin:0;font-size:1.35rem;font-weight:700;color:var(--text-color, #0b1324);letter-spacing:-.01em}.scripture-context-close-btn{background:none;border:none;color:var(--text-muted, #63738a);cursor:pointer;padding:.35rem;border-radius:.35rem;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease}.scripture-context-close-btn:hover{color:var(--text-color, #0b1324);background:var(--bg-tertiary, rgba(0, 0, 0, .05))}.scripture-context-translation-bar{display:flex;align-items:center;gap:.75rem;padding:.65rem 1.5rem;background:var(--bg-color, #f8fbff);border-bottom:1px solid var(--border-color, #e3eaf4)}.scripture-context-bar-label{font-size:.8rem;font-weight:600;color:var(--text-muted, #63738a)}.scripture-context-translation-pills{display:flex;gap:.4rem}.scripture-context-tr-btn{background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e3eaf4);color:var(--text-secondary, #52627a);font-size:.75rem;font-weight:600;padding:.2rem .55rem;border-radius:999px;cursor:pointer;transition:all .15s ease}.scripture-context-tr-btn:hover{color:var(--text-color, #0b1324);border-color:var(--primary-color, #1d4ed8)}.scripture-context-tr-btn.is-active{background:var(--primary-color, #1d4ed8);border-color:var(--primary-color, #1d4ed8);color:#fff}.scripture-context-body{flex:1;overflow-y:auto;padding:1.25rem 1.5rem;display:flex;flex-direction:column}.scripture-context-loading,.scripture-context-error{margin:auto;text-align:center;padding:2rem 1rem;color:var(--text-muted, #63738a)}.scripture-context-verses{display:flex;flex-direction:column;gap:.5rem}.scripture-context-verse-row{position:relative;display:flex;align-items:baseline;gap:.85rem;padding:.5rem .65rem;border-radius:.5rem;transition:background-color .2s ease}.scripture-context-verse-row:hover{background:var(--bg-tertiary, rgba(0, 0, 0, .04))}.scripture-context-verse-row.is-target{background:color-mix(in srgb,var(--primary-color, #1d4ed8) 12%,transparent);border-left:3px solid var(--primary-color, #1d4ed8);box-shadow:0 0 16px color-mix(in srgb,var(--primary-color, #1d4ed8) 8%,transparent)}.scripture-context-verse-num{font-size:.78rem;font-weight:700;color:var(--text-muted, #64748b);min-width:1.5rem;-webkit-user-select:none;user-select:none}.scripture-context-verse-row.is-target .scripture-context-verse-num{color:var(--primary-color, #1d4ed8)}.scripture-context-verse-text{font-family:var(--font-family-scripture, "Source Serif 4", Georgia, serif);font-size:1.05rem;line-height:1.65;color:var(--text-color, #0b1324)}[lang=ml] .scripture-context-verse-text{line-height:1.85}.scripture-context-target-tag{margin-left:auto;align-self:center;display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;font-weight:700;text-transform:uppercase;color:var(--primary-color, #1d4ed8);background:color-mix(in srgb,var(--primary-color, #1d4ed8) 12%,transparent);border:1px solid color-mix(in srgb,var(--primary-color, #1d4ed8) 25%,transparent);padding:.15rem .45rem;border-radius:999px;white-space:nowrap}.scripture-context-footer{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-top:1px solid var(--border-color, #e3eaf4);background:var(--bg-secondary, #f4f8fd);flex-wrap:wrap;gap:.75rem}.scripture-context-footer-info{font-size:.8rem;color:var(--text-muted, #64748b)}.scripture-context-footer-actions{display:flex;align-items:center;gap:.5rem}@media(max-width:640px){.scripture-context-sheet{max-width:100%}.scripture-context-header,.scripture-context-body,.scripture-context-footer{padding-left:1rem;padding-right:1rem}}.scripture-picker-sheet{max-width:720px}.scripture-picker-subtitle{margin:.25rem 0 0;font-size:.85rem;color:var(--text-muted, #64748b);line-height:1.4}.scripture-picker-nav-tabs{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.5rem;background:var(--bg-tertiary, #edf2f9);border-bottom:1px solid var(--border-color, #e3eaf4)}.scripture-picker-nav-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .85rem;border-radius:999px;font-size:.85rem;font-weight:600;border:1px solid transparent;background:transparent;color:var(--text-muted, #64748b);cursor:pointer;transition:all .15s ease}.scripture-picker-nav-btn:hover{color:var(--text-color, #0b1324);background:var(--card-bg, #ffffff)}.scripture-picker-nav-btn.is-active{color:var(--primary-color, #1d4ed8);background:var(--card-bg, #ffffff);border-color:var(--border-color, #cbd5e1);box-shadow:0 1px 3px #00000014}.scripture-picker-body{flex:1;overflow-y:auto;padding:1.25rem 1.5rem}.scripture-picker-section{margin-bottom:2rem}.scripture-picker-section-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;color:var(--primary-color, #1d4ed8)}.scripture-picker-section-header h3{margin:0;font-size:1.05rem;font-weight:700;color:var(--text-color, #0b1324)}.scripture-picker-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.scripture-starter-card{background:var(--bg-secondary, #f8fafc);border:1px solid var(--border-color, #e2e8f0);border-radius:.75rem;padding:1rem;display:flex;flex-direction:column;justify-content:space-between;gap:.65rem;transition:border-color .15s ease,transform .15s ease}.scripture-starter-card:hover{border-color:var(--primary-color, #3b82f6);transform:translateY(-1px)}.scripture-starter-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.scripture-starter-theme{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--primary-color, #1d4ed8);margin-bottom:.2rem}.scripture-starter-ref{margin:0;font-size:1.05rem;font-weight:700;color:var(--text-color, #0b1324)}.scripture-starter-snippet{margin:0;font-size:.88rem;line-height:1.5;color:var(--text-muted, #475569);font-style:italic}.scripture-starter-browse-btn{background:none;border:none;padding:0;display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;color:var(--primary-color, #1d4ed8);cursor:pointer;align-self:flex-start}.scripture-starter-browse-btn:hover{text-decoration:underline}.scripture-picker-controls-bar{display:grid;grid-template-columns:1fr minmax(180px,220px);gap:.85rem;align-items:flex-end;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color, #e2e8f0)}.scripture-picker-control-item{display:flex;flex-direction:column;gap:.35rem}.scripture-picker-label{font-size:.8rem;font-weight:600;color:var(--text-muted, #64748b)}.scripture-picker-controls-bar .form-select{height:38px;min-height:38px}.scripture-picker-chapter-nav{display:flex;align-items:center;gap:.35rem}.scripture-picker-chapter-select{flex:1;min-width:0}.scripture-picker-step-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;min-width:38px;padding:0;border-radius:.45rem;flex-shrink:0}@media(max-width:560px){.scripture-picker-controls-bar{grid-template-columns:1fr;gap:.75rem}}.scripture-picker-chapter-heading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1rem}.scripture-picker-chapter-heading h3{margin:0;font-size:1.2rem;font-weight:700;color:var(--text-color, #0b1324)}.scripture-picker-verse-count{font-size:.8rem;color:var(--text-muted, #64748b)}.scripture-picker-verses-list{display:flex;flex-direction:column;gap:.75rem}.scripture-picker-verse-row{display:flex;align-items:flex-start;gap:.85rem;padding:.75rem;border-radius:.5rem;background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e2e8f0);transition:background .15s ease}.scripture-picker-verse-row:hover{background:var(--bg-secondary, #f8fafc)}.scripture-picker-verse-num{font-size:.85rem;font-weight:700;color:var(--primary-color, #1d4ed8);min-width:24px;padding-top:.1rem}.scripture-picker-verse-main{flex:1;display:flex;flex-direction:column;gap:.5rem}.scripture-picker-verse-text{margin:0;font-size:.95rem;line-height:1.55;color:var(--text-color, #0b1324)}.scripture-picker-verse-action{align-self:flex-start}
