@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwgknk-6nFg.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwgknk-6nFg.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwgknk-6nFg.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwgknk-6nFg.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwgknk-6nFg.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwgknk-4.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwgknk-6nFg.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwgknk-6nFg.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwgknk-6nFg.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwgknk-6nFg.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwgknk-6nFg.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwgknk-4.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:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/v2/co3smX5slCNuHLi8bLeY9MK7whWMhyjYrGFEsdtdc62E6zd58jD-hdM8A_6pUKz9ugk.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:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/v2/co3smX5slCNuHLi8bLeY9MK7whWMhyjYrGFEsdtdc62E6zd58jD-jNM8A_6pUKz9ugk.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/v2/co3smX5slCNuHLi8bLeY9MK7whWMhyjYrGFEsdtdc62E6zd58jD-h9M8A_6pUKz9ugk.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:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/v2/co3smX5slCNuHLi8bLeY9MK7whWMhyjYrGFEsdtdc62E6zd58jD-htM8A_6pUKz9ugk.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:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/v2/co3smX5slCNuHLi8bLeY9MK7whWMhyjYrGFEsdtdc62E6zd58jD-iNM8A_6pUKz9.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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/v2/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpHtKky2F7i6C.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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/v2/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYrXtKky2F7i6C.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/v2/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpntKky2F7i6C.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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/v2/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYp3tKky2F7i6C.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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/v2/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtKky2F7g.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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/v2/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpHtKky2F7i6C.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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/v2/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYrXtKky2F7i6C.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/v2/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpntKky2F7i6C.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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/v2/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYp3tKky2F7i6C.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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/v2/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtKky2F7g.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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/v2/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpHtKky2F7i6C.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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/v2/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYrXtKky2F7i6C.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/v2/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpntKky2F7i6C.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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/v2/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYp3tKky2F7i6C.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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/v2/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtKky2F7g.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/v2/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7W0Q5n-wU.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/v2/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/v2/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/v2/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7W0Q5n-wU.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/v2/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7W0Q5n-wU.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/v2/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7W0Q5n-wU.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/v2/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/v2/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7W0Q5n-wU.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/v2/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/v2/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/v2/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7W0Q5n-wU.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/v2/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7W0Q5n-wU.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/v2/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7W0Q5n-wU.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/v2/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/v2/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7W0Q5n-wU.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/v2/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/v2/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/v2/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7W0Q5n-wU.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/v2/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7W0Q5n-wU.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/v2/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7W0Q5n-wU.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/v2/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.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 Tamil;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/v2/ieVp2YdFI3GCY6SyQy1KfStzYKZgzN1z4LKDbeZce-048cFpwFNLIdyzxg.woff2) format("woff2");unicode-range:U+0964-0965,U+0B82-0BFA,U+200C-200D,U+20B9,U+25CC}@font-face{font-family:Noto Sans Tamil;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/v2/ieVp2YdFI3GCY6SyQy1KfStzYKZgzN1z4LKDbeZce-048dlpwFNLIdyzxg.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 Tamil;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/v2/ieVp2YdFI3GCY6SyQy1KfStzYKZgzN1z4LKDbeZce-048ddpwFNLIdw.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 Tamil;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/v2/ieVp2YdFI3GCY6SyQy1KfStzYKZgzN1z4LKDbeZce-048cFpwFNLIdyzxg.woff2) format("woff2");unicode-range:U+0964-0965,U+0B82-0BFA,U+200C-200D,U+20B9,U+25CC}@font-face{font-family:Noto Sans Tamil;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/v2/ieVp2YdFI3GCY6SyQy1KfStzYKZgzN1z4LKDbeZce-048dlpwFNLIdyzxg.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 Tamil;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/v2/ieVp2YdFI3GCY6SyQy1KfStzYKZgzN1z4LKDbeZce-048ddpwFNLIdw.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 Tamil;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/v2/ieVp2YdFI3GCY6SyQy1KfStzYKZgzN1z4LKDbeZce-048cFpwFNLIdyzxg.woff2) format("woff2");unicode-range:U+0964-0965,U+0B82-0BFA,U+200C-200D,U+20B9,U+25CC}@font-face{font-family:Noto Sans Tamil;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/v2/ieVp2YdFI3GCY6SyQy1KfStzYKZgzN1z4LKDbeZce-048dlpwFNLIdyzxg.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 Tamil;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/v2/ieVp2YdFI3GCY6SyQy1KfStzYKZgzN1z4LKDbeZce-048ddpwFNLIdw.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:Tiro Tamil;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/v2/m8JXjfVIf7OT22n3M-S_YKVla0GA1dOkDw.woff2) format("woff2");unicode-range:U+0964-0965,U+0B82-0BFA,U+200C-200D,U+20B9,U+25CC}@font-face{font-family:Tiro Tamil;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/v2/m8JXjfVIf7OT22n3M-S_YL1la0GA1dOkDw.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:Tiro Tamil;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/v2/m8JXjfVIf7OT22n3M-S_YLNla0GA1dM.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{--color-saffron-50: #FCF1DE;--color-saffron-100: #F8DDB0;--color-saffron-200: #F0B070;--color-saffron-300: #E5A468;--color-saffron-400: #DC9856;--color-saffron-500: #D9904A;--color-saffron-600: #B57536;--color-saffron-700: #8C5926;--color-saffron-800: #5E3B17;--color-saffron-900: #38230C;--color-clay-50: #FAEDE8;--color-clay-100: #F2CBBE;--color-clay-200: #E5A091;--color-clay-300: #D7806B;--color-clay-400: #CB6F58;--color-clay-500: #C46A4F;--color-clay-600: #A5523B;--color-clay-700: #813D2B;--color-clay-800: #58291C;--color-clay-900: #341610;--color-indigo-50: #ECEEF7;--color-indigo-100: #CFD4EB;--color-indigo-200: #A8B0D8;--color-indigo-300: #8C95CD;--color-indigo-400: #7C8AC7;--color-indigo-500: #5B6BB0;--color-indigo-600: #44528E;--color-indigo-700: #313D6C;--color-indigo-800: #1F2747;--color-indigo-900: #11162A;--color-gold-50: #FAF3DC;--color-gold-100: #F1E0A4;--color-gold-200: #E5C870;--color-gold-300: #D4B05F;--color-gold-400: #C9A961;--color-gold-500: #B89548;--color-gold-600: #957635;--color-gold-700: #6E5624;--color-gold-800: #4A3815;--color-gold-900: #2A1F0B;--color-benefic-50: #E8F3EA;--color-benefic-100: #C0DEC6;--color-benefic-200: #95C49E;--color-benefic-300: #88BD96;--color-benefic-400: #6BA67C;--color-benefic-500: #4D8A60;--color-benefic-600: #3A6E4A;--color-benefic-700: #285236;--color-benefic-800: #173622;--color-benefic-900: #0A1F12;--color-malefic-50: #F8E8E8;--color-malefic-100: #ECC0C0;--color-malefic-200: #DE9494;--color-malefic-300: #D27B7B;--color-malefic-400: #C26060;--color-malefic-500: #A94545;--color-malefic-600: #893030;--color-malefic-700: #682020;--color-malefic-800: #441212;--color-malefic-900: #260808;--color-gray-50: #F7F4ED;--color-gray-100: #EDE6D8;--color-gray-200: #D4CDC0;--color-gray-300: #B5AFA3;--color-gray-400: #9A968D;--color-gray-500: #7A7770;--color-gray-600: #5C5751;--color-gray-700: #3F3C37;--color-gray-800: #25231F;--color-gray-900: #14130F;--color-night: #0E1117;--color-deep: #161B22;--color-elevated: #1F2632;--color-cream: #EDE6D8;--color-paper: #FAF6EE;--color-ink: #1A1A1A;--font-sans: "Inter", "Noto Sans Tamil", "Noto Sans", -apple-system, system-ui, sans-serif;--font-serif: "Cormorant Garamond", "Tiro Tamil", "Source Serif Pro", Georgia, serif;--font-mono: "JetBrains Mono", "IBM Plex Mono", "Roboto Mono", ui-monospace, monospace;--text-2xs: 10px;--text-xs: 11px;--text-sm: 13px;--text-base: 15px;--text-md: 16px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 26px;--text-3xl: 32px;--text-4xl: 40px;--text-5xl: 56px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--leading-tight: 1.1;--leading-snug: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.65;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-wider: .08em;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-2xl: 28px;--radius-full: 9999px;--z-base: 0;--z-elevated: 10;--z-sticky: 100;--z-overlay: 500;--z-modal: 1000;--z-popover: 1500;--z-toast: 2000;--z-tooltip: 2500;--duration-instant: 80ms;--duration-fast: .12s;--duration-base: .2s;--duration-slow: .32s;--duration-slower: .5s;--easing-linear: linear;--easing-out: cubic-bezier(.16, 1, .3, 1);--easing-in: cubic-bezier(.7, 0, .84, 0);--easing-in-out: cubic-bezier(.65, 0, .35, 1);--easing-spring: cubic-bezier(.34, 1.56, .64, 1);--focus-ring: 0 0 0 3px var(--accent-primary-alpha-30);--focus-ring-inset: inset 0 0 0 2px var(--accent-primary);--bp-sm: 480px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--bp-2xl: 1536px}:root,[data-mode=dark]{--bg-page: var(--color-night);--bg-elevated: var(--color-deep);--bg-card: var(--color-deep);--bg-input: rgba(237, 230, 216, .04);--bg-hover: rgba(237, 230, 216, .06);--bg-active: rgba(237, 230, 216, .1);--bg-overlay: rgba(0, 0, 0, .65);--text-primary: var(--color-cream);--text-secondary: var(--color-gray-400);--text-tertiary: var(--color-gray-500);--text-disabled: var(--color-gray-600);--text-inverse: var(--color-ink);--border-subtle: rgba(237, 230, 216, .08);--border-default: rgba(237, 230, 216, .16);--border-strong: rgba(237, 230, 216, .32);--border-focus: var(--accent-primary);--benefic: var(--color-benefic-300);--malefic: var(--color-malefic-300);--auspicious: var(--color-gold-400);--neutral: var(--color-gray-400);--lagna: var(--color-indigo-400)}[data-mode=light]{--bg-page: var(--color-paper);--bg-elevated: #FFFFFF;--bg-card: #FFFFFF;--bg-input: #FFFFFF;--bg-hover: rgba(26, 26, 26, .04);--bg-active: rgba(26, 26, 26, .08);--bg-overlay: rgba(26, 26, 26, .45);--text-primary: var(--color-ink);--text-secondary: var(--color-gray-600);--text-tertiary: var(--color-gray-500);--text-disabled: var(--color-gray-300);--text-inverse: var(--color-cream);--border-subtle: rgba(26, 26, 26, .08);--border-default: rgba(26, 26, 26, .14);--border-strong: rgba(26, 26, 26, .28);--border-focus: var(--accent-primary);--benefic: var(--color-benefic-600);--malefic: var(--color-malefic-600);--auspicious: var(--color-gold-600);--neutral: var(--color-gray-600);--lagna: var(--color-indigo-600)}:root,[data-theme=calm]{--accent-primary: var(--color-saffron-500);--accent-primary-hover: var(--color-saffron-400);--accent-primary-active: var(--color-saffron-600);--accent-primary-fg: var(--color-saffron-900);--accent-primary-bg: rgba(217, 144, 74, .12);--accent-primary-border: rgba(217, 144, 74, .3);--accent-primary-alpha-30: rgba(217, 144, 74, .3);--accent-secondary: var(--color-clay-500);--accent-secondary-hover: var(--color-clay-400);--accent-secondary-bg: rgba(196, 106, 79, .12);--janma-accent: var(--color-clay-500);--janma-accent-bg: rgba(196, 106, 79, .14);--gochara-accent: var(--color-indigo-400);--gochara-accent-bg: rgba(124, 138, 199, .14);--theme-name: "calm"}[data-theme=calm][data-mode=dark]{--accent-primary: var(--color-saffron-300);--accent-primary-hover: var(--color-saffron-200)}[data-theme=twilight]{--accent-primary: var(--color-indigo-500);--accent-primary-hover: var(--color-indigo-400);--accent-primary-active: var(--color-indigo-600);--accent-primary-fg: var(--color-indigo-900);--accent-primary-bg: rgba(91, 107, 176, .14);--accent-primary-border: rgba(91, 107, 176, .3);--accent-primary-alpha-30: rgba(91, 107, 176, .3);--accent-secondary: var(--color-saffron-500);--accent-secondary-hover: var(--color-saffron-400);--accent-secondary-bg: rgba(217, 144, 74, .12);--janma-accent: var(--color-clay-500);--janma-accent-bg: rgba(196, 106, 79, .14);--gochara-accent: var(--color-indigo-400);--gochara-accent-bg: rgba(124, 138, 199, .14);--theme-name: "twilight"}[data-theme=twilight][data-mode=dark]{--accent-primary: var(--color-indigo-300);--bg-page: #0E1320;--bg-elevated: #161B2E;--bg-card: #161B2E}[data-theme=twilight][data-mode=light]{--bg-page: #F1F2F8;--bg-elevated: #FFFFFF}[data-theme=parchment]{--accent-primary: var(--color-clay-500);--accent-primary-hover: var(--color-clay-400);--accent-primary-active: var(--color-clay-600);--accent-primary-fg: var(--color-clay-900);--accent-primary-bg: rgba(196, 106, 79, .14);--accent-primary-border: rgba(196, 106, 79, .32);--accent-primary-alpha-30: rgba(196, 106, 79, .3);--accent-secondary: var(--color-gold-600);--accent-secondary-hover: var(--color-gold-500);--accent-secondary-bg: rgba(149, 118, 53, .14);--janma-accent: var(--color-clay-500);--janma-accent-bg: rgba(196, 106, 79, .14);--gochara-accent: var(--color-indigo-400);--gochara-accent-bg: rgba(124, 138, 199, .14);--theme-name: "parchment"}[data-theme=parchment][data-mode=dark]{--accent-primary: var(--color-clay-300);--bg-page: #14110D;--bg-elevated: #1E1812;--bg-card: #1E1812}[data-theme=parchment][data-mode=light]{--bg-page: #F8F2E4;--bg-elevated: #FFFCF5;--bg-card: #FFFCF5}[data-theme=high-contrast]{--theme-name: "high-contrast";--accent-primary-alpha-30: rgba(255, 215, 0, .45)}[data-theme=high-contrast][data-mode=dark]{--bg-page: #000000;--bg-elevated: #0A0A0A;--bg-card: #0A0A0A;--bg-input: #000000;--bg-hover: #1A1A1A;--bg-active: #2A2A2A;--bg-overlay: rgba(0, 0, 0, .85);--text-primary: #FFFFFF;--text-secondary: #E0E0E0;--text-tertiary: #B8B8B8;--text-disabled: #6E6E6E;--text-inverse: #000000;--border-subtle: #3A3A3A;--border-default: #6E6E6E;--border-strong: #FFFFFF;--accent-primary: #FFD700;--accent-primary-hover: #FFE34D;--accent-primary-active: #E6C200;--accent-primary-fg: #000000;--accent-primary-bg: rgba(255, 215, 0, .18);--accent-primary-border: #FFD700;--accent-secondary: #FFFFFF;--accent-secondary-bg: rgba(255, 255, 255, .1);--benefic: #5EFF8E;--malefic: #FF6E6E;--auspicious: #FFD700;--neutral: #B8B8B8;--lagna: #87CEFF;--janma-accent: #FF9E6E;--janma-accent-bg: rgba(255, 158, 110, .18);--gochara-accent: #87CEFF;--gochara-accent-bg: rgba(135, 206, 255, .18)}[data-theme=high-contrast][data-mode=light]{--bg-page: #FFFFFF;--bg-elevated: #FFFFFF;--bg-card: #FFFFFF;--bg-input: #FFFFFF;--bg-hover: #F0F0F0;--bg-active: #E0E0E0;--bg-overlay: rgba(0, 0, 0, .65);--text-primary: #000000;--text-secondary: #1A1A1A;--text-tertiary: #4A4A4A;--text-disabled: #8E8E8E;--text-inverse: #FFFFFF;--border-subtle: #B8B8B8;--border-default: #6E6E6E;--border-strong: #000000;--accent-primary: #000000;--accent-primary-hover: #1A1A1A;--accent-primary-active: #2A2A2A;--accent-primary-fg: #FFFFFF;--accent-primary-bg: rgba(0, 0, 0, .1);--accent-primary-border: #000000;--accent-secondary: #6E2D00;--accent-secondary-bg: rgba(110, 45, 0, .1);--benefic: #006B2D;--malefic: #A30000;--auspicious: #8E6A00;--neutral: #4A4A4A;--lagna: #0050B3;--janma-accent: #A30000;--janma-accent-bg: rgba(163, 0, 0, .08);--gochara-accent: #0050B3;--gochara-accent-bg: rgba(0, 80, 179, .08)}[data-theme=monochrome]{--theme-name: "monochrome"}[data-theme=monochrome][data-mode=dark]{--bg-page: #0F0F0F;--bg-elevated: #181818;--bg-card: #181818;--bg-input: rgba(255, 255, 255, .04);--bg-hover: rgba(255, 255, 255, .06);--bg-active: rgba(255, 255, 255, .1);--bg-overlay: rgba(0, 0, 0, .7);--text-primary: #F2F2F2;--text-secondary: #B8B8B8;--text-tertiary: #828282;--text-disabled: #525252;--text-inverse: #0F0F0F;--border-subtle: rgba(255, 255, 255, .08);--border-default: rgba(255, 255, 255, .16);--border-strong: rgba(255, 255, 255, .32);--accent-primary: #F2F2F2;--accent-primary-hover: #FFFFFF;--accent-primary-active: #CCCCCC;--accent-primary-fg: #0F0F0F;--accent-primary-bg: rgba(255, 255, 255, .1);--accent-primary-border: rgba(255, 255, 255, .4);--accent-primary-alpha-30: rgba(255, 255, 255, .3);--accent-secondary: #B8B8B8;--accent-secondary-bg: rgba(255, 255, 255, .06);--benefic: #E8E8E8;--malefic: #828282;--auspicious: #CCCCCC;--neutral: #828282;--lagna: #FFFFFF;--janma-accent: #B8B8B8;--janma-accent-bg: rgba(255, 255, 255, .08);--gochara-accent: #828282;--gochara-accent-bg: rgba(255, 255, 255, .04)}[data-theme=monochrome][data-mode=light]{--bg-page: #F7F7F7;--bg-elevated: #FFFFFF;--bg-card: #FFFFFF;--bg-input: #FFFFFF;--bg-hover: rgba(0, 0, 0, .04);--bg-active: rgba(0, 0, 0, .08);--bg-overlay: rgba(0, 0, 0, .45);--text-primary: #0F0F0F;--text-secondary: #525252;--text-tertiary: #828282;--text-disabled: #C5C5C5;--text-inverse: #FFFFFF;--border-subtle: rgba(0, 0, 0, .08);--border-default: rgba(0, 0, 0, .16);--border-strong: rgba(0, 0, 0, .32);--accent-primary: #0F0F0F;--accent-primary-hover: #2A2A2A;--accent-primary-active: #3A3A3A;--accent-primary-fg: #FFFFFF;--accent-primary-bg: rgba(0, 0, 0, .06);--accent-primary-border: rgba(0, 0, 0, .4);--accent-primary-alpha-30: rgba(0, 0, 0, .3);--accent-secondary: #525252;--accent-secondary-bg: rgba(0, 0, 0, .04);--benefic: #2A2A2A;--malefic: #828282;--auspicious: #525252;--neutral: #828282;--lagna: #0F0F0F;--janma-accent: #525252;--janma-accent-bg: rgba(0, 0, 0, .06);--gochara-accent: #828282;--gochara-accent-bg: rgba(0, 0, 0, .04)}:root{--button-bg: var(--accent-primary);--button-bg-hover: var(--accent-primary-hover);--button-bg-active: var(--accent-primary-active);--button-text: var(--accent-primary-fg);--button-radius: var(--radius-md);--button-padding-y: 10px;--button-padding-x: 16px;--button-font-size: var(--text-sm);--button-font-weight: var(--weight-medium);--button-ghost-bg: transparent;--button-ghost-bg-hover: var(--bg-hover);--button-ghost-text: var(--text-primary);--button-ghost-border: var(--border-default);--card-bg: var(--bg-card);--card-border: var(--border-subtle);--card-radius: var(--radius-lg);--card-padding: var(--space-4);--input-bg: var(--bg-input);--input-border: var(--border-default);--input-border-hover: var(--border-strong);--input-border-focus: var(--accent-primary);--input-radius: var(--radius-md);--input-padding-y: 10px;--input-padding-x: 14px;--input-font-size: var(--text-base);--input-placeholder: var(--text-tertiary);--pill-bg: var(--accent-primary-bg);--pill-text: var(--accent-primary);--pill-border: var(--accent-primary-border);--pill-radius: var(--radius-full);--pill-padding: 4px 12px;--pill-font-size: var(--text-xs);--modal-bg: var(--bg-elevated);--modal-overlay: var(--bg-overlay);--modal-radius: var(--radius-xl);--modal-padding: var(--space-6);--modal-max-width: 520px;--toast-bg: var(--bg-elevated);--toast-border: var(--border-default);--toast-radius: var(--radius-md);--toast-shadow: none;--toast-padding: var(--space-4);--chart-cell-bg: rgba(237, 230, 216, .02);--chart-cell-border: var(--border-default);--chart-cell-bg-lagna: rgba(124, 138, 199, .08);--chart-cell-border-lagna: var(--lagna);--nav-bottom-bg: var(--bg-page);--nav-bottom-border: var(--border-subtle);--nav-tab-inactive: var(--text-tertiary);--nav-tab-active: var(--accent-primary);--tab-inactive: var(--text-secondary);--tab-active: var(--text-primary);--tab-active-bg: var(--bg-active);--tab-primary-bg: var(--accent-primary-bg);--tab-primary-text: var(--accent-primary);--tab-primary-border: var(--accent-primary-border)}.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}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-color-scheme: light){:root:not([data-mode]){--bg-page: var(--color-paper);--bg-elevated: #FFFFFF;--bg-card: #FFFFFF;--bg-input: #FFFFFF;--bg-hover: rgba(26, 26, 26, .04);--bg-active: rgba(26, 26, 26, .08);--bg-overlay: rgba(26, 26, 26, .45);--text-primary: var(--color-ink);--text-secondary: var(--color-gray-600);--text-tertiary: var(--color-gray-500);--text-disabled: var(--color-gray-300);--text-inverse: var(--color-cream);--border-subtle: rgba(26, 26, 26, .08);--border-default: rgba(26, 26, 26, .14);--border-strong: rgba(26, 26, 26, .28);--benefic: var(--color-benefic-600);--malefic: var(--color-malefic-600);--auspicious: var(--color-gold-600);--neutral: var(--color-gray-600);--lagna: var(--color-indigo-600)}}:root{--bg-shell: var(--bg-page);--bg-shell-2: var(--bg-elevated);--bg-surface: var(--bg-card);--bg-surface-2: var(--bg-elevated);--bg-surface-3: var(--bg-active);--panel: var(--bg-elevated);--paper: var(--bg-card);--parchment: var(--bg-card);--parchment-2: var(--bg-elevated);--parchment-3: var(--bg-active);--night: var(--bg-page);--night-rise: var(--bg-elevated);--ink: var(--text-primary);--ink-soft: var(--text-secondary);--text-on-shell: var(--text-primary);--text-on-shell-soft: var(--text-secondary);--text-on-surface: var(--text-primary);--text-on-surface-soft: var(--text-secondary);--text-on-accent: var(--accent-primary-fg);--star: var(--text-primary);--star-dim: var(--text-tertiary);--accent: var(--accent-primary);--accent-lit: var(--accent-primary-hover);--accent-soft: var(--accent-primary-bg);--saffron: var(--accent-primary);--saffron-lit: var(--accent-primary-hover);--teal: var(--benefic);--maroon: var(--malefic);--polarity-benefic: var(--benefic);--polarity-malefic: var(--malefic);--surface-benefic: color-mix(in oklab, var(--benefic) 14%, var(--bg-card));--surface-malefic: color-mix(in oklab, var(--malefic) 14%, var(--bg-card));--surface-mixed: color-mix(in oklab, var(--auspicious) 12%, var(--bg-card));--surface-error: color-mix(in oklab, var(--malefic) 22%, var(--bg-card));--line: var(--border-default);--rule-dark: var(--border-default);--rule-light: var(--border-subtle);--rule-on-shell: var(--border-default);--rule-on-surface: var(--border-subtle);--rule-soft: var(--border-subtle);--table-header-bg: var(--bg-elevated);--table-header-text: var(--text-primary);--table-row-stripe: var(--bg-hover);--tint-dasha-lvl1: color-mix(in oklab, var(--auspicious) 6%, var(--bg-card));--tint-dasha-lvl2: color-mix(in oklab, var(--auspicious) 12%, var(--bg-card));--tint-dasha-lvl3: color-mix(in oklab, var(--auspicious) 22%, var(--bg-card));--tint-dasha-lvl4: color-mix(in oklab, var(--auspicious) 34%, var(--bg-card));--tint-dasha-lvl5: color-mix(in oklab, var(--auspicious) 48%, var(--bg-card));--tint-dasha-now: var(--accent-primary-bg);--tint-dasha-row: var(--bg-hover);--font-body: "Inter", "Noto Sans Tamil", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-display: "Cormorant Garamond", "Tiro Tamil", "Georgia", "Times New Roman", serif;--font-mono: "JetBrains Mono", "IBM Plex Mono", "Roboto Mono", ui-monospace, monospace;--body: var(--font-body);--display: var(--font-display);--mono: var(--font-mono);--motion-fast: var(--duration-fast);--ease-out: var(--easing-out);--radius-full: 9999px}:root{--night: var(--bg-shell);--night-rise: var(--bg-shell-2);--night-panel: var(--bg-shell-2);--ink: var(--text-on-surface);--ink-soft: var(--text-on-surface-soft);--parchment: var(--bg-surface);--parchment-2: var(--bg-surface-2);--parchment-3: var(--bg-surface-3);--saffron: var(--accent);--saffron-lit: var(--accent-lit);--star: var(--text-on-shell);--star-dim: var(--text-on-shell-soft);--rule-dark: var(--rule-on-shell);--rule-light: var(--rule-on-surface);--display: var(--font-display);--body: var(--font-body);--mono: var(--font-mono);--shadow: var(--shadow-card)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}html,body{overflow-x:hidden;max-width:100vw}body{font-family:var(--body);color:var(--star);background:var(--night);-webkit-font-smoothing:antialiased}.skip-link{position:absolute;top:0;left:0;background:var(--accent);color:var(--text-on-accent);padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;border-radius:0 0 6px;transform:translateY(-100%);transition:transform .12s ease;z-index:1000}.skip-link:focus{transform:translateY(0)}.app{min-height:100%;background:radial-gradient(900px 520px at 82% -8%,rgba(217,145,47,.16),transparent 70%),radial-gradient(700px 600px at 6% 4%,rgba(47,125,107,.13),transparent 70%),radial-gradient(1px 1px at 20% 30%,rgba(236,231,214,.55),transparent),radial-gradient(1px 1px at 67% 18%,rgba(236,231,214,.4),transparent),radial-gradient(1px 1px at 41% 62%,rgba(236,231,214,.35),transparent),radial-gradient(1px 1px at 88% 71%,rgba(236,231,214,.45),transparent),radial-gradient(1.4px 1.4px at 12% 80%,rgba(236,231,214,.4),transparent),var(--night)}.masthead{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:6px clamp(16px,2.4vw,28px) 6px clamp(8px,1.5vw,14px);border-bottom:1px solid var(--rule-dark)}.wordmark{display:flex;align-items:center;gap:12px}.wordmark-logo{height:clamp(18px,2.4vw,24px);width:auto;display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.18))}.wordmark .glyph{font-family:var(--display);font-size:18px;color:var(--saffron-lit);line-height:1}.wordmark h1{font-family:var(--display);font-optical-sizing:auto;font-weight:600;font-size:20px;letter-spacing:-.01em;color:var(--star);line-height:1}.wordmark .tag{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--star-dim);align-self:center;font-weight:500}.lang{display:flex;gap:2px;padding:3px;border:1px solid var(--rule-dark);border-radius:999px}.lang button{font-family:var(--body);font-size:11px;font-weight:500;letter-spacing:.02em;padding:5px 11px;border:0;border-radius:999px;background:transparent;color:var(--star-dim);cursor:pointer;transition:color .18s,background .18s}.lang button.on{background:var(--saffron);color:var(--text-on-accent)}.color-mode-toggle{width:30px;height:30px;border:1px solid var(--rule-dark);border-radius:var(--radius-full);background:transparent;color:var(--text-on-shell);cursor:pointer;font-size:13px;line-height:1;display:grid;place-items:center;transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.color-mode-toggle:hover{background:var(--accent-soft);border-color:var(--accent)}.v2-icon{display:inline-flex;align-items:center;margin-right:6px;vertical-align:middle;color:currentColor;flex-shrink:0}.v2-icon svg{display:block}.tabs button,.mode-switch button{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:var(--radius-md, 10px);font-size:var(--text-sm, 13px);font-weight:var(--weight-medium, 500);letter-spacing:.01em;transition:background var(--duration-fast, .12s) var(--easing-out, ease-out),color var(--duration-fast, .12s) var(--easing-out, ease-out)}.tabs button.on,.mode-switch button.on{background:var(--accent-primary-bg);color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.gochara-panel,.panchangam-heatmap-panel,.panchangam-header,.card,.reading-group{border-radius:var(--radius-lg, 14px);padding:var(--space-5, 20px)}.modal{border-radius:var(--radius-xl, 20px);padding:var(--space-6, 24px)}.vbala,.dik-btn,.unverified-badge{border-radius:var(--radius-sm, 6px)}.masthead{border-bottom-color:var(--border-subtle, transparent)}input[type=text],input[type=number],input[type=search],input[type=datetime-local],input[type=time],select,textarea{border-radius:var(--radius-md, 10px);padding:10px 14px}.date-trio>input,.date-trio>select{padding:8px 6px}.theme-picker{position:relative}.theme-picker-trigger{display:flex;align-items:center;gap:7px;padding:5px 10px;background:transparent;border:1px solid var(--rule-dark);border-radius:var(--radius-full);color:var(--text-on-shell);font:inherit;font-size:11px;font-weight:500;cursor:pointer;transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.theme-picker-trigger:hover{background:var(--accent-soft);border-color:var(--accent)}.theme-swatch{display:inline-flex;gap:2px;width:22px;height:10px;overflow:hidden;border-radius:2px}.theme-swatch>span{flex:1;display:inline-block}.theme-picker-label{letter-spacing:.04em}.theme-picker-caret{font-size:9px;color:var(--text-on-shell-soft)}.theme-picker-glyph{font-size:12px;line-height:1}.theme-picker-glyph-big{width:26px;font-size:16px;line-height:1;display:grid;place-items:center}.theme-picker-menu{position:absolute;top:calc(100% + 6px);right:0;list-style:none;margin:0;padding:6px;background:var(--bg-surface);color:var(--text-on-surface);border:1px solid var(--rule-on-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-elev);width:280px;max-width:calc(100vw - 24px);z-index:100}.theme-picker-item{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-sm);background:transparent;border:0;width:100%;font:inherit;cursor:pointer;text-align:left;color:var(--text-on-surface)}.theme-picker-item:hover:not(:disabled){background:var(--accent-soft)}.theme-picker-item.is-active{background:var(--accent-soft)}.theme-picker-item:disabled{opacity:.45;cursor:not-allowed}.theme-picker-item .theme-swatch{width:26px;height:16px}.theme-picker-text{display:flex;flex-direction:column;gap:1px}.theme-picker-text strong{font-size:13px;font-weight:600}.theme-picker-text small{font-size:11px;color:var(--text-on-surface-soft)}.theme-picker-check{color:var(--accent);font-weight:700;font-size:14px}.mode-switch{display:flex;gap:2px;padding:3px;align-self:center;border:1px solid var(--rule-dark);border-radius:999px}.mode-switch button{font-family:var(--body);font-size:12px;font-weight:500;letter-spacing:.01em;padding:5px 13px;border:0;border-radius:999px;background:transparent;color:var(--star-dim);cursor:pointer;transition:color .18s,background .18s}.mode-switch button.on{background:var(--saffron);color:var(--text-on-accent)}.mode-switch-mobile{display:none}@media (max-width: 720px){.masthead{flex-wrap:wrap;row-gap:8px;padding-top:8px;padding-bottom:8px}.mode-switch-mobile{display:none}.mode-switch{display:flex;order:3;flex-basis:100%;justify-content:center;align-self:stretch;margin-top:2px}.mode-switch button{flex:1 1 0;padding:6px 8px;font-size:12px;min-height:36px;justify-content:center}.mode-switch .admin-tab{flex:0 1 auto;padding-left:12px;padding-right:12px}}.g-anchors{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.g-anchor{flex:1 1 auto;min-width:0;font-family:var(--body);font-size:12px;font-weight:500;padding:9px 10px;background:var(--input-bg);color:var(--input-text);border:1px solid var(--input-border, var(--rule-dark));border-radius:999px;cursor:pointer;transition:border-color .16s,background .16s,color .16s;white-space:nowrap;letter-spacing:.01em}.g-anchor:hover:not(:disabled){border-color:var(--saffron);color:var(--saffron-lit, var(--input-text))}.g-anchor:disabled{opacity:.5;cursor:default}.g-anchors-units{gap:8px;flex-wrap:wrap}.g-unit{flex:1 1 auto;min-width:0;display:inline-flex;align-items:stretch;border:1px solid var(--input-border, var(--rule-dark));border-radius:999px;overflow:hidden;background:var(--input-bg)}.g-unit-label{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;font-family:var(--body);font-size:12px;font-weight:500;color:var(--muted, var(--input-text));padding:0 6px;letter-spacing:.01em;white-space:nowrap;-webkit-user-select:none;user-select:none}.g-unit-btn{flex:0 0 auto;width:30px;font-family:var(--body);font-size:16px;font-weight:600;line-height:1;background:transparent;color:var(--input-text);border:0;cursor:pointer;transition:background .16s,color .16s}.g-unit-btn:hover:not(:disabled){background:var(--saffron);color:#fff}.g-unit-dec{border-right:1px solid var(--input-border, var(--rule-dark))}.g-unit-inc{border-left:1px solid var(--input-border, var(--rule-dark))}.g-unit-btn:disabled{opacity:.5;cursor:default}.hora-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px}@media (min-width: 1000px){.hora-grid{grid-template-columns:repeat(12,1fr)}}.hora-cell{display:flex;flex-direction:column;align-items:center;padding:6px 4px;border-radius:8px;border:1px solid var(--rule-dark, rgba(0,0,0,.12));font-family:var(--body);line-height:1.25;cursor:pointer}.hora-cell:hover{border-color:var(--accent-primary, var(--saffron))}.hora-cell:focus-visible{outline:2px solid var(--accent-primary, var(--saffron));outline-offset:1px}.hora-picked{box-shadow:inset 0 0 0 2px var(--accent-primary, var(--saffron))}.hora-day{background:color-mix(in oklab,var(--auspicious, gold) 9%,transparent)}.hora-night{background:color-mix(in oklab,var(--input-text, #444) 7%,transparent)}.hora-time{font-size:11px;color:var(--muted, #777);font-variant-numeric:tabular-nums}.hora-lord{font-size:12px;font-weight:600}.hora-current{border-color:var(--accent-primary, var(--saffron));box-shadow:0 0 0 1px var(--accent-primary, var(--saffron)),0 0 8px color-mix(in oklab,var(--accent-primary, gold) 45%,transparent)}.hora-cell{position:relative}.hora-now-dot{position:absolute;top:4px;right:4px;width:7px;height:7px;border-radius:50%;background:var(--now, #4f9dff);box-shadow:0 0 5px color-mix(in oklab,var(--now, #4f9dff) 70%,transparent);animation:hm-now-pulse 2.4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.hora-now-dot{animation:none}}.g-anchor-now,.g-anchor-birth{background:color-mix(in srgb,var(--saffron) 14%,var(--input-bg));border-color:color-mix(in srgb,var(--saffron) 40%,var(--input-border, var(--rule-dark)));color:var(--saffron-lit, var(--input-text));font-weight:600}.g-anchor-now:hover:not(:disabled),.g-anchor-birth:hover:not(:disabled){background:color-mix(in srgb,var(--saffron) 22%,var(--input-bg))}.g-anchor-lagna.loading,.g-anchor-rasi.loading,.g-anchor-next.loading{opacity:.7;pointer-events:none}.g-anchors-row{margin-top:6px}.g-anchors-row:first-of-type{margin-top:12px}.g-anchors-fine .g-anchor,.g-anchors-transit .g-anchor{font-size:11px;padding:7px 10px}.g-anchor-lagna,.g-anchor-rasi{border-style:dashed}.g-anchors-fine .g-anchor-pair-sep{margin-right:8px}.cag-verify-link{display:inline-block;margin-left:12px;padding:3px 10px;font-family:var(--body);font-size:11px;font-weight:500;color:var(--saffron-lit, var(--saffron));background:transparent;border:1px dashed color-mix(in srgb,var(--saffron) 50%,transparent);border-radius:999px;cursor:pointer;letter-spacing:.02em;transition:background .16s,border-color .16s;vertical-align:middle}.cag-verify-link:hover{background:color-mix(in srgb,var(--saffron) 12%,transparent);border-color:var(--saffron)}@media (max-width: 720px){.cag-verify-link{display:block;margin-left:0;margin-top:8px;text-align:center}}.g-locate-link{display:inline-block;margin-top:10px;padding:4px 6px;background:transparent;color:var(--text-secondary);border:0;font:500 12px var(--body);cursor:pointer;text-align:left}.g-locate-link:hover{color:var(--accent-primary)}.g-locate-link:disabled{opacity:.5;cursor:default}.workbench{display:grid;grid-template-columns:360px minmax(0,1fr);gap:0;align-items:start}@media (max-width: 940px){.workbench{grid-template-columns:minmax(0,1fr)}}.rail{padding:20px clamp(14px,1.8vw,24px) 48px;border-right:1px solid var(--rule-dark);position:sticky;top:0}@media (max-width: 940px){.rail{position:static;border-right:0;border-bottom:1px solid var(--rule-dark)}}@media (min-width: 941px){.workbench.workbench-rail-collapsed{grid-template-columns:40px minmax(0,1fr)}.rail.rail-collapsed{padding:12px 0;overflow:hidden}.rail.rail-collapsed>*:not(.rail-toggle):not(.rail-summary):not(.rail-drawer-handle){display:none}}@media (max-width: 940px){.rail.rail-collapsed{display:none}}.rail-toggle{position:absolute;top:12px;right:8px;width:24px;height:24px;padding:0;display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:14px;line-height:1;background:var(--bg-surface-2);border:1px solid var(--rule-on-surface);border-radius:50%;color:var(--text-on-surface-soft);cursor:pointer;z-index:2;transition:color .12s ease,border-color .12s ease}.rail-toggle:hover{color:var(--accent);border-color:var(--accent)}.rail{position:relative}@media (min-width: 941px){.rail{position:sticky;top:0}}.rail-charts{margin-bottom:1rem;padding-bottom:.9rem;border-bottom:1px solid var(--border-default)}.rail-charts-tabs{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.6rem}.rail-charts-tabs button{background:none;border:1px solid var(--border-default);color:inherit;opacity:.7;border-radius:999px;padding:.2rem .6rem;font-size:.78rem;cursor:pointer;font-family:ui-monospace,SF Mono,Menlo,monospace}.rail-charts-tabs button.on{background:var(--accent);color:var(--accent-primary-fg);border-color:transparent;opacity:1}.rail-charts-main{display:flex;flex-direction:column;align-items:center;outline:none;border-radius:10px;padding:4px;transition:box-shadow .18s ease,background .18s ease}.rail-charts-main svg{width:100%;max-width:100%;height:auto}.rail-charts-main .si-wrap{width:100%}.rail-charts-main.focused{background:color-mix(in srgb,var(--saffron, #d98a2b) 6%,transparent);box-shadow:0 0 0 1.5px color-mix(in srgb,var(--saffron, #d98a2b) 70%,transparent),0 0 22px -6px color-mix(in srgb,var(--saffron, #d98a2b) 65%,transparent)}.rail-charts-hint{margin-top:.4rem;font-size:.68rem;letter-spacing:.02em;color:var(--ink-soft, #7a7266);text-align:center;white-space:nowrap}.si-wrap{position:relative}.si-center-overlay{position:absolute;left:25%;top:25%;width:50%;height:50%;display:flex;align-items:center;justify-content:center;pointer-events:none}.dc{pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:1px;padding:4px 7px;border-radius:8px;background:color-mix(in srgb,var(--surface, #fbf7ef) 86%,transparent);box-shadow:0 1px 6px -2px #00000040;font-family:var(--body);line-height:1.15;touch-action:none}.dc-cap{font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft, #8a8276)}.dc-row{display:flex;align-items:center;gap:2px}.dc-lord{min-width:52px;text-align:center;font-size:13px;font-weight:700;color:var(--maroon, #8a2e2e)}.dc-btn{border:none;background:none;cursor:pointer;padding:0 3px;font-size:15px;line-height:1;color:var(--ink-soft, #8a8276)}.dc-btn:hover:not(:disabled){color:var(--saffron, #d98a2b)}.dc-btn:disabled{opacity:.22;cursor:default}.dc-dates{margin-top:2px;font-size:9px;color:var(--ink-soft, #8a8276);white-space:nowrap}.dc-now{margin-top:1px;border:none;background:none;cursor:pointer;font-size:8.5px;letter-spacing:.04em;color:var(--ink-soft, #8a8276)}.dc-now:hover:not(:disabled){color:var(--saffron, #d98a2b)}.dc-now.live{color:var(--saffron, #d98a2b);cursor:default}:root{--act-rules: color-mix(in srgb, var(--saffron, #d98a2b) 22%, transparent);--act-occupies: color-mix(in srgb, var(--teal, #2a8a7a) 22%, transparent);--act-aspects: color-mix(in srgb, var(--gochara, #2f6f8f) 20%, transparent);--act-karaka: color-mix(in srgb, var(--maroon, #8a2e2e) 18%, transparent);--actline-rules: color-mix(in srgb, var(--saffron, #d98a2b) 78%, transparent);--actline-occupies: color-mix(in srgb, var(--teal, #2a8a7a) 78%, transparent);--actline-aspects: color-mix(in srgb, var(--gochara, #2f6f8f) 74%, transparent);--actline-karaka: color-mix(in srgb, var(--maroon, #8a2e2e) 70%, transparent)}.dc-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem .6rem;margin-top:.5rem;font-size:.64rem;color:var(--ink-soft, #7a7266)}.dc-legend-item{display:inline-flex;align-items:center;gap:.25rem}.dc-swatch{width:.7rem;height:.7rem;border-radius:2px;border:1px solid color-mix(in srgb,var(--ink, #333) 25%,transparent)}.dc-swatch-rules{background:var(--act-rules)}.dc-swatch-occupies{background:var(--act-occupies)}.dc-swatch-aspects{background:var(--act-aspects)}.dc-swatch-karaka{background:var(--act-karaka)}.dc-legend-sep{width:100%;height:0}.dc-swatch-maha{background:color-mix(in srgb,var(--ink, #333) 32%,transparent)}.dc-swatch-bhukti{background:none;border:2px solid color-mix(in srgb,var(--ink, #333) 45%,transparent)}.rail-summary{grid-column:1 / -1;display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;background:var(--bg-surface-2);border:0;border-bottom:1px solid var(--rule-on-surface);font:inherit;color:inherit;cursor:pointer;text-align:left;transition:background .12s ease}.rail-summary:hover{background:var(--bg-surface-3, var(--bg-surface-2))}.rail-summary-icon{font-size:18px;line-height:1;color:var(--text-on-surface-soft);flex:0 0 auto}.rail-summary-body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.rail-summary-title{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-on-surface-soft)}.rail-summary-primary{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-summary-secondary{font-size:11px;color:var(--text-on-surface-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-summary-action{font-size:11px;color:var(--accent);letter-spacing:.04em;text-transform:uppercase;font-weight:600;flex:0 0 auto}@media (min-width: 941px){.rail-summary{display:none}.rail.rail-collapsed{cursor:pointer;background:transparent;border-right:1px solid var(--rule-dark);transition:background .15s ease}.rail.rail-collapsed:hover,.rail.rail-collapsed:focus-visible{background:color-mix(in srgb,var(--accent) 8%,transparent);outline:none}.rail-drawer-handle{position:sticky;top:0;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;pointer-events:none}.rail-drawer-chevron{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;line-height:1;color:var(--text-on-accent, #fff);background:var(--accent);border-radius:50%;box-shadow:0 3px 10px color-mix(in srgb,var(--accent) 50%,transparent),0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent);flex:0 0 auto;transition:transform .18s ease,box-shadow .18s ease}.rail.rail-collapsed:hover .rail-drawer-chevron,.rail.rail-collapsed:focus-visible .rail-drawer-chevron{transform:scale(1.12);box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 60%,transparent),0 0 0 5px color-mix(in srgb,var(--accent) 24%,transparent)}.rail-drawer-label{writing-mode:vertical-rl;text-orientation:mixed;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);-webkit-user-select:none;user-select:none;max-height:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.panel-title{font-family:var(--display);font-weight:500;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--saffron-lit);margin-bottom:16px;display:flex;align-items:center;gap:10px}.panel-title:after{content:"";flex:1;height:1px;background:var(--rule-dark)}.field{margin-bottom:12px;position:relative}.advanced{margin-bottom:12px}.advanced>summary{cursor:pointer;list-style:none;font-size:13px;color:var(--text-on-surface-soft);padding:4px 0;-webkit-user-select:none;user-select:none}.advanced>summary::-webkit-details-marker{display:none}.advanced>summary:before{content:"▸ ";color:var(--text-on-surface-soft)}.advanced[open]>summary:before{content:"▾ "}.advanced>summary:hover{color:var(--accent)}.advanced .field{margin-top:8px;margin-bottom:0}.field label{display:block;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--star-dim);margin-bottom:4px}.field input,.field select{width:100%;font-family:var(--body);font-size:13px;color:var(--input-text);background:var(--input-bg);border:1px solid var(--input-border, var(--rule-dark));border-radius:6px;padding:8px 11px;transition:border-color .16s,box-shadow .16s}.field input:focus,.field select:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 35%,transparent)}.gender-field{border:0;padding:0;margin-bottom:12px}.gender-field legend{display:block;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--star-dim);margin-bottom:4px;padding:0}.gender-pills{display:flex;gap:4px;flex-wrap:wrap}.gender-pill{flex:1 1 auto;min-width:60px;font-family:var(--body);font-size:11px;font-weight:500;padding:6px 10px;background:transparent;color:var(--input-text);border:1px solid var(--input-border, var(--rule-dark));border-radius:6px;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.gender-pill:hover{border-color:var(--accent)}.gender-pill.on{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.field .row{display:flex;gap:10px}.field .row>*{flex:1 1 0;min-width:0}.field .row input{width:100%}.field .row input,.field .row select{height:38px;line-height:1.2;-webkit-appearance:none;-moz-appearance:none;appearance:none}.field .row>*:first-child{flex-grow:1.5}.field .row>*:nth-child(2) input{min-width:0}.date-trio{display:grid;grid-template-columns:48px minmax(0,1fr) 70px;gap:6px;align-items:stretch}.date-trio>input,.date-trio>select{font-family:var(--body);font-size:13px;border:1px solid var(--input-border, var(--rule-dark));border-radius:8px;background:var(--input-bg);color:var(--input-text);text-align:center;width:100%;min-width:0;padding:0 6px}.date-trio>input::placeholder{color:var(--input-text);opacity:.45}.date-trio>.mm{text-align:left;padding:0 4px 0 6px}.date-trio.invalid>input,.date-trio.invalid>select{border-color:#c0392b;box-shadow:0 0 0 1px #c0392b2e}.field input.invalid{border-color:#c0392b;box-shadow:0 0 0 2px #c0392b2e}.input-with-clear{position:relative;display:block}.input-with-clear>input{width:100%;padding-right:32px}.input-clear{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:999px;padding:0;font-size:18px;line-height:1;color:var(--star-dim, var(--text-on-surface-soft));cursor:pointer;transition:background var(--motion-fast, .12s) var(--ease-out),color var(--motion-fast, .12s) var(--ease-out)}.input-clear:hover,.input-clear:focus-visible{background:var(--bg-hover, rgba(255, 255, 255, .06));color:var(--accent);outline:0}.input-clear:focus-visible{box-shadow:0 0 0 2px color-mix(in oklab,var(--accent) 35%,transparent)}.input-clear:active{background:var(--bg-active, rgba(255, 255, 255, .1))}.field-error{margin-top:6px;font-size:12px;color:#c0392b}.format-hint{margin-left:6px;font-weight:400;font-size:11px;color:var(--ink-soft)}.cast.cast-off{background:var(--rule-on-surface)!important;color:var(--ink-soft)!important;box-shadow:none!important;cursor:not-allowed}.field .row>*{flex:1}.hint{font-size:11px;color:var(--star-dim);margin-top:5px}.coords{font-family:var(--mono);font-size:11.5px;color:var(--saffron-lit);margin-top:6px}.date-echo{font-size:12px;color:var(--saffron-lit);margin-top:7px}.g-moment{font-family:var(--body);font-size:20px;font-weight:600;color:var(--maroon);line-height:normal;margin:0 0 12px}.g-refetching{opacity:.45;transition:opacity .12s;pointer-events:none}.gochara-panchangam{display:grid;grid-template-columns:1fr;gap:14px;align-items:start}.gochara-panchangam>.panchangam-moment-line,.gochara-panchangam>.panchangam-recents,.gochara-panchangam>.panchangam-polar-note,.gochara-panchangam>.panchangam-heatmap-panel,.gochara-panchangam>.panchangam-header,.gochara-panchangam>.gochara-panel-wide{grid-column:1 / -1}@media (min-width: 760px){.gochara-panchangam{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1200px){.gochara-panchangam{grid-template-columns:repeat(3,minmax(0,1fr))}}.gochara-panchangam .gochara-panel{padding:14px 16px;background:var(--bg-surface);border:1px solid var(--border-subtle, var(--rule-on-surface));border-radius:var(--radius-lg, 12px)}.gochara-panchangam h3{margin:0 0 8px;font-size:1.05rem;font-weight:700;color:var(--text-on-surface);border-bottom:1px solid var(--bg-surface-2);padding-bottom:6px}.gochara-panchangam .panch-line{margin:0;font-size:1rem;color:var(--text-on-surface);line-height:1.5}.gochara-panchangam .panch-line b{color:var(--accent);font-weight:600}.gochara-panchangam .small{font-size:.85rem}.panchangam-header{background:var(--accent-soft);border-radius:6px}.panchangam-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.panchangam-header .panch-header-line{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:1rem;line-height:1.5;flex:1;min-width:0}.panch-header-strong{color:var(--accent);font-weight:700}.panch-header-item{display:inline-flex;align-items:baseline;gap:7px}.panch-header-key{font-size:.72rem;letter-spacing:.05em;color:var(--text-tertiary, var(--ink-soft));text-transform:uppercase;font-weight:500}.panchangam-system-chip{flex:0 0 auto;background:var(--bg-surface);color:var(--text-on-surface-soft);border:1px solid var(--bg-surface-2);border-radius:999px;padding:3px 10px;font-size:.75rem;font-variant-numeric:tabular-nums;cursor:help;white-space:nowrap}.panchangam-system-chip b{color:var(--accent);font-weight:600}.panch-transitions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:.95rem;line-height:1.5}.panch-transitions li{color:var(--text-on-surface)}.panch-transitions .muted{color:var(--text-on-surface-soft);font-size:.85rem}.anandadi-benefic{color:var(--accent)}.anandadi-malefic{color:var(--maroon)}.anandadi-neutral{color:var(--text-on-surface)}.panchangam-heatmap-panel{padding:16px 18px;background:var(--bg-surface);border:1px solid var(--border-subtle, var(--rule-on-surface));border-radius:var(--radius-lg, 14px);margin-bottom:14px}.hm-wrap{position:relative;padding:26px 0 8px}.hm-ticks{position:relative;height:18px;border-bottom:1px dashed var(--bg-surface-2);margin-left:138px}.hm-tick{position:absolute;top:0;bottom:0;width:0;pointer-events:none}.hm-tick-line{position:absolute;top:12px;bottom:0;width:1px;background:var(--bg-surface-2)}.hm-tick-label{position:absolute;top:-1px;transform:translate(-50%);font-size:.7rem;color:var(--text-on-surface-soft);font-variant-numeric:tabular-nums}.hm-lanes{position:relative;display:flex;flex-direction:column;gap:6px;margin-top:4px}.hm-lane{display:flex;align-items:center;gap:8px}.hm-lane-label{flex:0 0 auto;width:130px;font-size:.78rem;color:var(--text-on-surface-soft);text-align:right}.hm-lane-track{position:relative;flex:1;height:22px;background:var(--bg-surface-2);border-radius:3px;overflow:hidden}.hm-bar{position:absolute;top:0;bottom:0;min-width:2px;cursor:default;transition:transform .08s}.hm-bar:hover{transform:scaleY(1.15);z-index:2}.hm-bar-extends-right:after{content:"→";position:absolute;right:1px;top:50%;transform:translateY(-50%);color:#fff;font-size:.65rem;font-weight:700;line-height:1;pointer-events:none;text-shadow:0 0 2px rgba(0,0,0,.35)}.hm-bar-extends-left:before{content:"←";position:absolute;left:1px;top:50%;transform:translateY(-50%);color:#fff;font-size:.65rem;font-weight:700;line-height:1;pointer-events:none;text-shadow:0 0 2px rgba(0,0,0,.35)}.hm-bar-rahu_kalam{background:#c8332c}.hm-bar-yamagandam{background:#d9534f}.hm-bar-gulika_kalam{background:#e07b5a}.hm-bar-dur_muhurtham{background:#e29c5d}.hm-bar-varjyam{background:#d96f4a}.hm-bar-brahma_muhurtham{background:#6db38c}.hm-bar-abhijit_muhurtham{background:#2f8f5d}.hm-bar-sarvartha_siddhi{background:#1e7a4a}.hm-bar-amrita_siddhi{background:#176836}.hm-bar-amrit_kaal{background:#3fb083}.hm-bar-anandadi-benefic{background:#b3e0c7}.hm-bar-anandadi-malefic{background:#f0bdb8}.hm-bar-anandadi-neutral{background:#d5d5d5}.hm-marker-overlay{position:absolute;top:0;bottom:0;left:138px;right:0;pointer-events:none}.hm-hora-band{position:absolute;top:0;bottom:0;background:color-mix(in oklab,var(--accent-primary, gold) 15%,transparent);border-left:2px solid var(--accent-primary, var(--saffron));border-right:2px solid var(--accent-primary, var(--saffron));pointer-events:none;z-index:1;animation:hm-hora-band-in .16s ease-out,hm-hora-band-pulse 1.2s ease-in-out .16s infinite}@keyframes hm-hora-band-in{0%{opacity:0}to{opacity:1}}@keyframes hm-hora-band-pulse{0%,to{opacity:.7}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.hm-hora-band{animation:none}}.hm-marker{position:absolute;top:0;bottom:0;width:2px;pointer-events:none;z-index:3}.hm-marker-sunrise{background:#ffb81cd9}.hm-marker-sunset{background:#ba5a1cd9}.hm-marker-now{width:2.5px;background:var(--now, #4f9dff);box-shadow:0 0 7px color-mix(in oklab,var(--now, #4f9dff) 60%,transparent);opacity:.95;animation:hm-now-pulse 2.4s ease-in-out infinite}@keyframes hm-now-pulse{0%,to{opacity:.45}50%{opacity:.95}}@media (prefers-reduced-motion: reduce){.hm-marker-now{animation:none;opacity:.8}}.hm-marker-selected{background:var(--accent-primary);width:3px;box-shadow:0 0 8px color-mix(in oklab,var(--accent-primary) 55%,transparent)}.hm-legend{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:10px;font-size:.78rem;color:var(--text-muted, #9aa)}.hm-legend-item{display:inline-flex;align-items:center;gap:6px}.hm-legend-swatch{position:static;display:inline-block;width:3px;height:12px;border-radius:1px;animation:none;opacity:.95}.hm-bar{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}.hm-bar:focus-visible{outline:2px solid var(--accent);outline-offset:1px;z-index:3}.hm-bar-active{outline:2px solid var(--ink);outline-offset:1px;z-index:3;filter:brightness(1.1)}.hm-detail{position:relative;margin-top:10px;padding:10px 36px 10px 14px;background:var(--bg-surface-2);border-radius:6px;border-left:3px solid var(--accent);display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px}.hm-detail-name{font-weight:700;color:var(--text-on-surface)}.hm-detail-times{font-variant-numeric:tabular-nums;color:var(--text-on-surface-soft);font-size:.92rem}.hm-detail-close{position:absolute;top:4px;right:4px;width:28px;height:28px;border:0;background:transparent;color:var(--text-on-surface-soft);font-size:22px;line-height:1;cursor:pointer;border-radius:4px}.hm-detail-close:hover{background:var(--bg-surface)}.panchangam-recents{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:2px 0 8px}.panchangam-recents-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-on-surface-soft);margin-right:2px}.recent-chip{display:inline-flex;align-items:center;padding:3px 10px;background:var(--bg-surface-2);border:1px solid transparent;border-radius:6px;cursor:pointer;line-height:1.2}.recent-chip:hover{background:var(--bg-surface)}.recent-chip-active{border-color:var(--accent-primary);background:color-mix(in oklab,var(--accent-primary) 12%,transparent)}.recent-chip-date{font-size:.74rem;color:var(--text-on-surface)}.hm-marker-pin{position:absolute;bottom:-2px;left:50%;transform:translate(-50%,100%);display:flex;flex-direction:column;align-items:center;pointer-events:none;line-height:1;z-index:4}.hm-marker-pin-arrow{color:var(--accent-primary);font-size:11px;margin-bottom:-2px;text-shadow:0 -1px 2px rgba(0,0,0,.7)}.hm-marker-pin-label{background:var(--accent-primary);color:var(--accent-primary-fg);font-size:11px;font-weight:800;padding:3px 8px;border-radius:4px;letter-spacing:.02em;white-space:nowrap;border:1px solid var(--accent-primary-border);box-shadow:0 2px 6px #0000008c;font-variant-numeric:tabular-nums}.hm-marker-edge-right .hm-marker-pin{transform:translate(-100%,100%)}.hm-marker-edge-right .hm-marker-pin-arrow{align-self:flex-end;margin-right:4px}.hm-marker-edge-left .hm-marker-pin{transform:translateY(100%)}.hm-marker-edge-left .hm-marker-pin-arrow{align-self:flex-start;margin-left:4px}@media (max-width: 720px){.hm-lane-label{width:88px;font-size:.7rem;line-height:1.15}.hm-ticks{margin-left:96px}.hm-marker-overlay{left:96px}.hm-lane-track{height:28px}.hm-bar{min-width:6px}.hm-tick-label{font-size:.62rem}}@media (max-width: 500px){.hm-lane-label{width:76px;font-size:.66rem}.hm-ticks{margin-left:84px}.hm-marker-overlay{left:84px}.hm-tick-label{font-size:.58rem}.hm-tick-dense .hm-tick-label{display:none}.hm-tick-dense .hm-tick-line{opacity:.3}}.event-table-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:8px}.highlight-now-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--accent-primary-border, var(--accent));background:var(--accent-primary-bg, transparent);color:var(--accent-primary, var(--accent));border-radius:999px;padding:6px 14px;font:600 .85rem var(--body);letter-spacing:.02em;cursor:pointer;transition:background .12s ease-out,border-color .12s ease-out,color .12s ease-out}.highlight-now-btn:before{content:"◉";font-size:.95em;line-height:1}.highlight-now-btn:hover{background:color-mix(in oklab,var(--accent-primary) 18%,transparent)}.highlight-now-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.highlight-now-btn.on{background:var(--accent-primary);color:var(--accent-primary-fg);border-color:var(--accent-primary)}.highlight-now-btn.on:before{content:"●"}.now-match-indicator{font-size:.8rem;color:var(--text-on-surface-soft)}.event-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.event-table th.sortable:hover{color:var(--accent)}.event-table .sort-indicator{display:inline-block;width:14px;font-size:.75rem;color:var(--accent)}.event-table th.sorted-asc,.event-table th.sorted-desc{color:var(--accent)}.event-table .row-now{outline:2px solid var(--accent);background:var(--accent-soft);font-weight:600}.category-chip{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.72rem;font-weight:600;letter-spacing:.02em}.cat-inauspicious{background:#f6dad6;color:#8a2a25}.cat-auspicious{background:#c9ebd6;color:#195a37}.cat-auspicious_yoga{background:#b1dec1;color:#115129}.cat-anandadi_benefic{background:#dff0e6;color:#2c7b54}.cat-anandadi_malefic{background:#f5d8d4;color:#8a3a35}.cat-anandadi_neutral{background:#e8e8e8;color:#555}.info-trigger{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;text-align:inherit;cursor:pointer;display:inline;border-radius:4px}.info-trigger:hover,.info-trigger:focus-visible{outline:none;text-decoration:underline;text-decoration-style:dotted;text-decoration-color:var(--accent);text-underline-offset:2px}.window-name{border-bottom:1px dotted var(--text-on-surface-soft)}.window-name:hover,.window-name:focus-visible{border-bottom-color:var(--accent)}.g-placement{font-size:14px;color:var(--ink-soft);margin:0 0 12px}.sani-chip{display:inline-block;padding:2px 10px;border-radius:11px;font-size:12px}.sani-peak{background:#8a363b52}.sani-edge{background:#8a363b26}.sani-clear{background:#2f7d6b24;color:var(--ink-soft)}.guru-good{background:#2f7d6b47}.guru-mixed{background:var(--parchment-3);color:var(--ink-soft)}.g-natal{font-weight:700}.g-natal:after{content:" ●";color:var(--saffron);font-size:9px}.rasi-picker{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:16px}.rasi-picker button{font:inherit;font-size:12px;padding:5px 11px;border:1px solid var(--rule-light);border-radius:6px;background:var(--parchment-2);color:var(--ink);cursor:pointer}.rasi-picker button.on{background:var(--maroon);color:var(--parchment);border-color:var(--maroon)}.rp-natal{color:var(--saffron)}.running-now{margin-bottom:18px;padding:14px 16px;background:var(--parchment-2);border:1px solid var(--rule-light);border-radius:8px}.rn-head{font-family:var(--display);font-style:italic;font-size:14px;color:var(--maroon);margin-bottom:10px;letter-spacing:.02em}.rn-row{display:grid;grid-template-columns:110px 1fr;gap:10px 14px;padding:8px 0;border-top:1px dashed var(--rule-light)}.rn-row:first-of-type{border-top:0;padding-top:4px}.rn-system{font-size:11.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-soft);padding-top:2px}.rn-lords{font-size:14px}.rn-end{font-size:12px;color:var(--ink-soft)}.rn-text{font-size:13px;color:var(--ink);margin-top:4px;line-height:1.5}.rn-themes{color:var(--ink-soft)}.dasha-picker{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:14px}.dasha-picker button{font:inherit;font-size:13px;padding:6px 14px;background:var(--parchment-2);color:var(--ink);border:1px solid var(--rule-light);border-radius:6px;cursor:pointer}.dasha-picker button.on{background:var(--maroon);color:var(--parchment);border-color:var(--maroon)}.dasha-picker .locate-btn{margin-left:auto;background:transparent;color:var(--maroon);border-color:var(--maroon)}.dasha-picker .locate-btn:hover{background:#8a363b14}.pada-cell{font-family:var(--mono);font-size:12px;color:var(--ink-soft)}.suggest{position:absolute;z-index:20;left:0;right:0;top:100%;margin-top:4px;background:var(--bg-surface);border:1px solid var(--rule-on-surface);border-radius:7px;overflow:hidden;box-shadow:var(--shadow)}.suggest button{display:block;width:100%;text-align:left;font-family:var(--body);font-size:12.5px;color:var(--text-on-surface);background:transparent;border:0;padding:9px 12px;cursor:pointer}.suggest button:hover{background:color-mix(in oklab,var(--accent) 14%,transparent)}.suggest button+button{border-top:1px solid var(--rule-on-surface)}.suggest button.suggest-coord{display:flex;align-items:center;gap:10px}.suggest-coord .pin{font-size:15px;line-height:1}.suggest-coord .coord-lines{display:flex;flex-direction:column;gap:1px;min-width:0}.suggest-coord .coord-lines strong{font-family:var(--mono);font-size:12.5px;color:var(--text-on-surface)}.suggest-coord .near{font-style:normal;font-size:11px;color:color-mix(in oklab,var(--text-on-surface) 62%,transparent)}.suggest-coord .use{margin-left:auto;font-size:11px;white-space:nowrap;color:var(--saffron-lit)}.input-with-clear.coord-mode>input{border-color:var(--saffron-lit);box-shadow:0 0 0 1px color-mix(in oklab,var(--saffron-lit) 32%,transparent)}.coords-pinned{display:inline-flex;align-items:baseline;gap:5px}.coords-pinned .pin{font-size:12px}.coords .near{color:color-mix(in oklab,var(--saffron-lit) 70%,transparent)}.cast{width:100%;font-family:var(--display);font-weight:600;font-size:14px;letter-spacing:.02em;color:var(--text-on-accent);background:linear-gradient(180deg,var(--saffron-lit),var(--saffron));border:0;border-radius:8px;padding:10px 14px;margin-top:4px;cursor:pointer;box-shadow:0 8px 18px -10px #d9912f8c;transition:transform .12s,box-shadow .12s,filter .12s}.cast:hover{transform:translateY(-1px);filter:brightness(1.05)}.cast:active{transform:translateY(0)}.cast:disabled{filter:grayscale(.6) brightness(.8);cursor:wait}.sc-saved{display:flex;flex-direction:column;gap:8px}.sc-search{width:100%;box-sizing:border-box;font:inherit;font-size:.86rem;padding:7px 10px;border-radius:8px;border:1px solid var(--tl-line, var(--border-default, #d9cdbb));background:var(--tl-bg-raised, var(--bg-surface-2, #fff));color:var(--tl-ink, var(--text-on-surface, #2b2115))}.sc-count{align-self:flex-end;font-size:.72rem;color:var(--tl-dim, var(--text-on-surface-soft, #6b5d4a))}.sc-empty{text-align:center;padding:1.4rem .5rem;font-size:.85rem;color:var(--tl-dim, var(--text-on-surface-soft, #6b5d4a))}.sc-list{list-style:none;margin:0;padding:0 4px 0 0;display:flex;flex-direction:column;gap:6px;max-height:min(62vh,640px);overflow-y:auto}.sc-row{display:flex;align-items:stretch;gap:6px}.sc-open{flex:1 1 auto;min-width:0;text-align:left;cursor:pointer;font:inherit;display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:8px;border:1px solid var(--tl-line, var(--border-default, #d9cdbb));background:var(--tl-bg-raised, var(--bg-surface-2, #fff));color:var(--tl-ink, var(--text-on-surface, #2b2115));transition:border-color .15s,background .15s}.sc-open:hover{border-color:var(--tl-accent, var(--accent, #c8862c))}.sc-name{font-weight:600;font-size:.88rem}.sc-meta{font-size:.76rem;color:var(--tl-dim, var(--text-on-surface-soft, #6b5d4a))}.sc-del{flex:0 0 auto;cursor:pointer;font-size:1.1rem;line-height:1;padding:0 .6rem;border-radius:8px;background:transparent;border:1px solid var(--tl-line, var(--border-default, #d9cdbb));color:var(--tl-dim, var(--text-on-surface-soft, #6b5d4a))}.sc-del:hover{color:var(--maroon, #8a2e2e);border-color:var(--maroon, #8a2e2e)}.rail-form-tabs{display:flex;gap:6px;margin:0 0 12px}.rail-form-tabs button{flex:1;padding:7px 10px;border-radius:8px;cursor:pointer;border:1px solid var(--border-default, #d9cdbb);background:transparent;color:var(--text-secondary, #6b5d4a);font:inherit;font-size:.86rem}.rail-form-tabs button:hover{border-color:var(--tl-accent, #c8862c)}.rail-form-tabs button.on{background:color-mix(in srgb,var(--tl-accent, #c8862c) 16%,transparent);border-color:var(--tl-accent, #c8862c);color:var(--text-primary, #2b2115);font-weight:600}.rail-actions{margin-top:16px;display:flex;flex-direction:column;gap:8px}.rail-actions .share-link{margin-top:0}.load-to-gochara{width:100%;font-family:var(--body);font-weight:500;font-size:12px;letter-spacing:.02em;color:var(--saffron-lit, var(--saffron));background:transparent;border:1px dashed color-mix(in srgb,var(--saffron) 45%,transparent);border-radius:7px;padding:8px 12px;cursor:pointer;transition:background .16s,border-color .16s,color .16s}.load-to-gochara:hover{background:color-mix(in srgb,var(--saffron) 10%,transparent);border-color:var(--saffron)}.share-link{width:100%;margin-top:12px;font-family:var(--body);font-size:12px;font-weight:500;letter-spacing:.02em;color:var(--star-dim);background:transparent;border:1px solid var(--rule-dark);border-radius:6px;padding:7px 12px;cursor:pointer;transition:color .15s,border-color .15s}.share-link:hover{color:var(--star);border-color:var(--star-dim)}.cp-shell{display:flex;flex-direction:column;min-height:calc(100vh - 56px);min-height:calc(100dvh - 56px);padding:16px 24px 24px;color:var(--text-on-surface)}.cp-stage-head{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:14px;border-bottom:1px solid var(--rule-on-surface);margin-bottom:16px}.cp-eyebrow{font-size:10px;color:var(--text-on-surface-soft);letter-spacing:.16em;text-transform:uppercase}.cp-stage-head h2{font-family:var(--display);font-size:22px;font-weight:500;font-style:italic;color:var(--text-on-surface);margin:4px 0 0}.cp-head-actions{display:flex;align-items:center;gap:12px}.cp-v2-toggle{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--text-on-surface-soft);background:transparent;border:1px solid var(--rule-on-surface);border-radius:4px;padding:4px 8px;cursor:pointer}.cp-v2-toggle.on{color:var(--accent, #b87333);border-color:currentColor;font-weight:600}.cp-safety-toggle{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--text-on-surface-soft);background:transparent;border:1px solid var(--rule-on-surface);border-radius:4px;padding:4px 8px;cursor:pointer}.cp-safety-toggle.on{color:var(--text-on-surface-soft)}.cp-safety-toggle.off{color:#c0392b;border-color:currentColor;font-weight:600}.cp-clear-btn{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--text-on-surface-soft);background:transparent;border:1px solid var(--rule-on-surface);border-radius:4px;padding:4px 10px;cursor:pointer;transition:color .12s ease,border-color .12s ease}.cp-clear-btn:hover{color:var(--text-on-surface);border-color:var(--text-on-surface-soft)}.cp-clear-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cp-provider-badge{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-on-surface-soft);font-family:var(--mono)}.cp-provider-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent)}.cp-disclaimer{font-size:11px;line-height:1.5;color:var(--text-on-surface-soft);background:var(--bg-surface-2);border:1px solid var(--rule-on-surface);border-radius:6px;padding:8px 12px;margin-bottom:12px;letter-spacing:.01em}.cp-disclaimer>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:6px}.cp-disclaimer>summary::-webkit-details-marker{display:none}.cp-disclaimer>summary:before{content:"›";display:inline-block;font-weight:600;font-size:13px;line-height:1;transform:rotate(0);transition:transform .15s ease}.cp-disclaimer[open]>summary:before{transform:rotate(90deg)}.cp-disclaimer strong{color:var(--text-on-surface);font-weight:600}.cp-disclaimer-body{margin:6px 0 0;padding-top:6px;border-top:1px dashed var(--rule-on-surface)}.cp-disclaimer-data{display:block;margin-top:4px}.cp-humility{font-size:12px;line-height:1.5;color:var(--text-on-surface-soft);margin:8px 0 0;font-style:italic;max-width:56ch}.cp-asof{position:relative;display:flex;align-items:center;gap:6px;margin:8px 4px 4px;font-size:12px}.cp-tools-trailing .cp-asof{margin:0}.cp-asof-chip{background:transparent;border:1px dashed var(--rule-on-surface);border-radius:999px;padding:4px 10px;font:inherit;color:var(--text-on-surface-soft);cursor:pointer;transition:all .12s ease;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-asof-chip:hover{color:var(--text-on-surface);border-color:var(--text-on-surface-soft)}.cp-asof-chip strong{color:var(--text-on-surface);font-weight:500}.cp-asof-chip-active{border-style:solid;border-color:var(--accent);color:var(--accent);background:color-mix(in oklab,var(--accent) 6%,transparent)}.cp-asof-chip-active strong{color:var(--accent)}.cp-asof-clear{background:transparent;border:none;font-size:18px;line-height:1;color:var(--text-on-surface-soft);cursor:pointer;padding:0 4px}.cp-asof-clear:hover{color:var(--maroon, #b00)}.cp-asof-panel{position:absolute;bottom:calc(100% + 6px);right:0;background:var(--bg-surface);border:1px solid var(--rule-on-surface);border-radius:8px;padding:10px;gap:10px;display:flex;flex-direction:column;box-shadow:0 6px 24px #00000014;z-index:10;min-width:240px}.cp-asof-presets{display:flex;gap:6px}.cp-asof-preset{flex:1;background:var(--bg-surface-2);border:1px solid var(--rule-on-surface);border-radius:6px;padding:6px 8px;font:inherit;font-size:11px;color:var(--text-on-surface);cursor:pointer}.cp-asof-preset:hover{border-color:var(--accent);color:var(--accent)}.cp-asof-pick{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--text-on-surface-soft)}.cp-asof-pick input[type=date]{font:inherit;color:var(--text-on-surface);background:var(--bg-surface-2);border:1px solid var(--rule-on-surface);border-radius:6px;padding:6px 8px}.cp-feed{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:4px 4px 24px}.cp-welcome{text-align:center;padding:60px 20px;color:var(--text-on-surface-soft)}.cp-welcome-q{font-family:var(--display);font-style:italic;font-size:20px;color:var(--text-on-surface);margin:0 0 8px}.cp-hint{font-size:13px;color:var(--text-on-surface-soft)}.cp-msg{display:flex;flex-direction:column;align-items:flex-start}.cp-msg-user{align-items:flex-end}.cp-msg-bubble{max-width:78%;padding:10px 14px;border-radius:14px;background:var(--bg-surface-2);border:1px solid var(--rule-on-surface);font-size:14px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.cp-msg-user .cp-msg-bubble{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.cp-msg-error .cp-msg-bubble{border-color:var(--maroon);background:var(--bg-surface);color:var(--maroon)}.cp-msg-meta{font-family:var(--mono);font-size:10px;color:var(--text-on-surface-soft);margin-top:4px;align-self:flex-start}.cp-provenance{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:10px;font-weight:500;letter-spacing:.04em;padding:1px 7px;border-radius:999px;margin-top:4px;align-self:flex-start;border:1px solid transparent;background:var(--bg-surface-2);color:var(--text-on-surface-soft);cursor:pointer;transition:padding .12s ease}.cp-provenance:disabled{cursor:default}.cp-provenance-open{padding-right:4px}.cp-failover{display:inline-flex;align-items:center;margin-left:4px;font-size:11px;opacity:.55;cursor:help;-webkit-user-select:none;user-select:none}.cp-provenance-model{font-weight:400;font-family:var(--font-mono, ui-monospace, SFMono-Regular, monospace);font-size:10px;letter-spacing:0;text-transform:none;padding:0 6px;border-left:1px solid currentColor;opacity:.85;max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-provenance-gemini{background:#4285f41a;border-color:#4285f44d;color:#5b9bf5}.cp-provenance-groq{background:#f457321a;border-color:#f457324d;color:#f57556}.cp-provenance-nim{background:#76b9001f;border-color:#76b90059;color:#91c93a}.cp-provenance-claude{background:#cc785c1f;border-color:#cc785c59;color:#d68b6e}.cp-provenance-canned{background:#9696961a;border-color:#9696964d;color:var(--text-on-surface-soft)}.cp-tools{margin:4px 4px 8px}.cp-tools-bar{display:flex;align-items:center;gap:8px}.cp-tools-trailing{margin-left:auto;flex:0 0 auto}.cp-tools-toggle{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;font:inherit;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-on-surface-soft);cursor:pointer;padding:4px 0}.cp-tools-caret{font-size:10px}.cp-tools-body{display:flex;flex-direction:column;gap:8px;margin-top:6px}.cp-tools-group{display:flex;align-items:center;gap:6px}.cp-tools-glabel{flex:0 0 auto;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-on-surface-soft);min-width:64px}.cp-tools-chips{display:flex;gap:6px;min-width:0;flex:1;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.cp-tools-chips .cp-tool{flex:0 0 auto}.cp-tool{font:inherit;font-size:12px;padding:4px 10px;background:var(--bg-surface-2);border:1px solid var(--rule-on-surface);border-radius:999px;color:var(--text-on-surface);cursor:pointer;transition:border-color .12s ease,color .12s ease}.cp-tool:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.cp-tool:disabled{opacity:.5;cursor:default}.cp-explain{margin-top:4px;align-self:flex-start;font:inherit;font-size:11px;background:transparent;border:0;color:var(--accent);cursor:pointer;padding:2px 0;text-decoration:underline}.cp-explain:disabled{opacity:.5;cursor:default;text-decoration:none}.cp-retry{margin-top:0;align-self:auto;font:inherit;font-size:12px;font-weight:600;background:var(--bg-surface-2);border:1px solid var(--rule-on-surface);border-radius:999px;color:var(--text-on-surface);cursor:pointer;padding:4px 12px;transition:border-color .12s ease,color .12s ease}.cp-retry:hover{border-color:var(--accent);color:var(--accent)}.cp-msg-footer{margin-top:6px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;width:100%;max-width:78%}.cp-msg-footer-left,.cp-msg-footer-right{display:inline-flex;align-items:center;gap:6px;min-height:0}.cp-msg-footer-right{margin-left:auto}.cp-msg-footer .cp-provenance{margin-top:0;align-self:auto}.cp-verifier-tick{font-size:12px;line-height:1;color:var(--accent-positive, #16a34a);opacity:.7;cursor:help}.cp-verifier{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start}.cp-verifier-truncated{font-size:10px;color:var(--text-muted, #94a3b8);border:1px dashed var(--rule-on-surface);border-radius:4px;padding:1px 6px;align-self:center;cursor:help}.cp-verifier-chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}.cp-verifier-chip{border-radius:999px;font-size:11px;line-height:1.2;border:1px solid;background:var(--bg-surface-2)}.cp-verifier-chip-btn{font:inherit;color:inherit;background:transparent;border:0;padding:4px 10px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;border-radius:inherit}.cp-verifier-chip-kind{font-weight:700;text-transform:lowercase}.cp-verifier-chip-subjects{opacity:.85}.cp-verifier-chip-diff{display:inline-flex;align-items:center;gap:4px;font-feature-settings:"tnum"}.cp-verifier-claimed{text-decoration:line-through;opacity:.7}.cp-verifier-arrow{opacity:.6}.cp-verifier-actual{font-weight:600}.cp-verifier-high{border-color:var(--accent-danger, #dc2626);color:var(--accent-danger, #dc2626)}.cp-verifier-medium{border-color:var(--accent-warning, #d97706);color:var(--accent-warning, #d97706)}.cp-verifier-partial:after{content:"*";margin-left:2px;opacity:.6}.cp-verifier-surface{flex-basis:100%;font-size:11px;color:var(--text-muted, #94a3b8);padding:4px 8px;background:var(--bg-surface-2);border-radius:6px;margin-top:2px}.cp-verifier-surface q{font-style:italic;margin-left:4px}.cw-chart{display:block;width:100%;max-width:min(100%,280px);margin:8px 0;padding:8px;background:var(--bg-surface-2);border:1px solid var(--rule-on-surface);border-radius:10px;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.cw-chart:hover{border-color:var(--accent);box-shadow:0 2px 12px -6px var(--accent)}.cw-chart-row{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}.cw-chart-row>.cw-chart{flex:1 1 200px;max-width:280px;margin:8px 0}.cw-chart-row>.cw-glance{flex:1 1 220px;max-width:none}.cw-pair-row{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;margin:8px 0}.cw-pair-row>.cw-dasha,.cw-pair-row>.cw-now{flex:1 1 0;min-width:0;margin:0}@media (max-width: 640px){.cw-pair-row{flex-direction:column}}.cw-now{background:var(--bg-surface-2);border:1px solid var(--rule-on-surface);border-radius:10px;padding:8px 10px;font-size:13px;line-height:1.4;display:grid;grid-template-columns:max-content max-content 1fr;column-gap:12px;row-gap:4px;align-items:baseline}.cw-now-header{font-family:var(--display);font-style:italic;font-size:11px;letter-spacing:.06em;text-transform:uppercase;opacity:.78;margin-bottom:6px;grid-column:1 / -1}.cw-now-graha{font-weight:600}.cw-now-sign{opacity:.92}.cw-now-house{opacity:.72;font-size:.92em}.cw-now-sani-verdict{grid-column:1 / -1;opacity:.85;font-size:.92em;padding-left:8px;margin:2px 0 4px}.cw-now-sani-dates{opacity:.72}.cw-now-placeholder{grid-column:1 / -1;opacity:.5;font-style:italic}.cw-now-error{grid-column:1 / -1;opacity:.72;font-size:.92em;font-style:italic}.cw-glance{width:100%;max-width:min(100%,280px);margin:8px 0;padding:12px 14px;background:var(--bg-surface-2);border:1px solid var(--rule-on-surface);border-radius:10px;font-size:13px;line-height:1.4}.cw-glance-head{margin-bottom:10px}.cw-glance-eyebrow{display:block;font-family:var(--display);font-style:italic;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-on-surface-soft)}:lang(ta) .cw-glance-eyebrow{font-style:normal}.cw-glance-name{margin:2px 0 0;font-family:var(--display);font-size:17px;font-weight:500;color:var(--text-primary)}.cw-glance-rows{margin:0;display:grid;gap:6px}.cw-glance-row{display:grid;grid-template-columns:78px 1fr;gap:8px;align-items:baseline}.cw-glance-row dt{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-on-surface-soft)}.cw-glance-row dd{margin:0;color:var(--text-primary)}.cw-glance-row-emph dd{font-size:14px}.cw-glance-row-soft dd{font-size:12px;color:var(--text-on-surface-soft)}.cw-glance-pada,.cw-glance-soft{color:var(--text-on-surface-soft)}@media (max-width: 640px){.cw-chart-row{flex-direction:column}.cw-chart-row>.cw-chart,.cw-chart-row>.cw-glance{flex-basis:auto;max-width:min(100%,280px)}}.cw-chart svg{width:100%;height:auto;display:block}.cw-chart-cap{display:block;margin-top:6px;font-family:var(--display);font-style:italic;font-size:13px;color:var(--text-on-surface-soft);text-align:center}:lang(ta) .cw-chart-cap{font-style:normal}.cw-modal{max-width:min(94vw,520px)}.cw-modal-chart svg{width:100%;height:auto;display:block}.modal.cw-modal-detail{max-width:94vw;width:94vw;max-height:94vh}.cw-modal-detail .cw-modal-chart{overflow:auto;max-height:calc(94vh - 64px);display:flex;justify-content:center}.cw-modal-detail .cw-modal-chart svg{height:calc(94vh - 72px);width:auto;max-width:100%}@media (orientation: portrait){.cw-modal-detail .cw-modal-chart svg{width:100%;height:auto}}.cw-detail{margin:8px 0;padding:8px;background:var(--bg-surface-2);border:1px solid var(--rule-on-surface);border-radius:10px}.cw-detail-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.cw-detail svg{width:100%;height:auto;display:block}.cw-detail-expand{font:inherit;font-size:11px;padding:3px 10px;background:transparent;border:1px solid var(--rule-on-surface);border-radius:999px;color:var(--text-on-surface-soft);cursor:pointer}.cw-detail-expand:hover{border-color:var(--accent);color:var(--accent)}.cw-section{margin:8px 0}.cw-section .kv{font-size:12px}.cw-yogas{display:flex;flex-direction:column;gap:8px}.cw-ashta-card{display:block;width:100%;max-width:min(100%,320px);margin:8px 0;padding:8px 10px;background:var(--bg-surface-2);border:1px solid var(--rule-on-surface);border-radius:10px;cursor:pointer;text-align:left}.cw-ashta-card:hover{border-color:var(--accent)}.cw-ashta-cap{display:block;margin-bottom:6px;font-family:var(--display);font-style:italic;font-size:13px;color:var(--text-on-surface-soft)}:lang(ta) .cw-ashta-cap{font-style:normal}.cw-ashta-chips{display:flex;flex-wrap:wrap;gap:3px}.cw-ashta-chip{min-width:22px;padding:2px 4px;text-align:center;font-family:var(--mono);font-size:11px;border-radius:4px;color:var(--text-on-surface)}.cw-dasha{margin:8px 0;padding:8px 10px;background:var(--bg-surface-2);border:1px solid var(--rule-on-surface);border-radius:10px;font-size:12.5px}.cw-dasha-row{display:flex;gap:8px;align-items:baseline;padding:3px 0;flex-wrap:wrap}.cw-dasha-lvl{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-on-surface-soft);min-width:78px;flex:0 0 auto}.cw-dasha-lord{font-weight:600;color:var(--text-on-surface);white-space:nowrap;flex:0 0 auto}.cw-dasha-dates{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--text-on-surface-soft);white-space:nowrap;flex:0 0 auto}@media (max-width: 600px){.cw-dasha-lvl{min-width:0}.cw-dasha-dates{margin-left:0;width:100%;font-size:10.5px;white-space:normal}}.cw-planet-wrap{position:relative;display:inline-block}.cw-planet{font:inherit;font-size:13px;font-weight:500;padding:1px 8px;margin:0 1px;background:var(--bg-surface-2);border:1px solid var(--rule-on-surface);border-radius:999px;color:var(--text-on-surface);cursor:pointer}.cw-planet:hover{border-color:var(--accent)}.cw-planet-inline{background:transparent;border-color:transparent;border-bottom:1px dotted var(--rule-on-surface);border-radius:0;padding:0 2px;margin:0;font-weight:500}.cw-planet-inline:hover{border-color:transparent;border-bottom-color:var(--accent);background:var(--bg-surface-2)}.cw-planet-pop{position:absolute;left:0;top:calc(100% + 4px);z-index:30;display:flex;flex-direction:column;gap:3px;min-width:180px;max-width:min(260px,80vw);padding:8px 10px;background:var(--bg-surface);border:1px solid var(--rule-on-surface);border-radius:8px;box-shadow:var(--shadow-elev);font-size:12px}.cw-pop-row b{display:inline-block;min-width:72px;font-weight:600;color:var(--text-on-surface-soft)}.cw-table-wrap{margin:8px 0}.cw-table{font-size:12px}.cw-table th,.cw-table td{padding:5px 8px}.cw-transits{margin:8px 0;padding:8px 10px;background:var(--bg-surface-2);border:1px solid var(--rule-on-surface);border-radius:10px;font-size:12.5px}.cw-transits.cw-loading{color:var(--text-on-surface-soft);text-align:center;padding:12px}.cw-transit-row{display:flex;gap:8px;align-items:baseline;padding:3px 0}.cw-transit-graha{font-weight:600;min-width:84px}.cw-transit-sign{color:var(--text-on-surface)}.cw-transit-until{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--text-on-surface-soft);white-space:nowrap}.cp-typing{display:inline-flex;gap:6px;padding:4px 0;align-items:center}.cp-typing>span:nth-child(-n+3){width:6px;height:6px;border-radius:50%;background:var(--accent);opacity:.55;animation:cp-pulse 1.2s ease-in-out infinite;flex-shrink:0}.cp-typing>span:nth-child(2){animation-delay:.15s}.cp-typing>span:nth-child(3){animation-delay:.3s}@keyframes cp-pulse{0%,80%,to{opacity:.55}40%{opacity:1}}.cp-canned-notice{background:var(--surface-2, #fff8ec);border:1px solid var(--rule-on-surface, rgba(0, 0, 0, .08));border-left:3px solid var(--accent);border-radius:6px 6px 0 0;padding:6px 10px;margin-bottom:-1px;font-size:12px;color:var(--text-on-surface-soft);line-height:1.4}.cp-ai-banner{background:var(--surface-2, #fff8ec);border:1px solid var(--rule-on-surface, rgba(0, 0, 0, .08));border-left:3px solid var(--accent);border-radius:6px;padding:10px 12px;margin:8px 0;color:var(--text-on-surface, #2a2417);font-size:13px;line-height:1.5}.cp-ai-banner-title{font-weight:600;margin-bottom:2px}.cp-ai-banner-body{margin-bottom:4px}.cp-ai-banner-hint{font-size:12px;color:var(--text-on-surface-soft)}.cp-typing-status{font-size:12px;color:var(--text-on-surface-soft);margin-left:4px;white-space:nowrap;width:auto;height:auto;border-radius:0;background:transparent;opacity:1;animation:cp-fade .4s ease-out}@keyframes cp-fade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.cp-suggests{display:flex;flex-wrap:wrap;gap:6px;padding:8px 0 12px}.cp-suggest{background:transparent;border:1px solid var(--rule-on-surface);color:var(--text-on-surface-soft);font:inherit;font-size:12px;padding:6px 12px;border-radius:999px;cursor:pointer;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.cp-suggest:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.cp-chips-toggle{align-self:flex-start;margin:4px 0 8px;background:transparent;border:1px dashed var(--rule-on-surface);color:var(--text-on-surface-soft);font:inherit;font-size:11px;padding:4px 10px;border-radius:999px;cursor:pointer;transition:color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.cp-chips-toggle:hover{color:var(--accent);border-color:var(--accent)}.cp-compose{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px 14px;margin-top:8px;background:var(--bg-surface);border:1px solid var(--rule-on-surface);border-radius:16px;box-shadow:var(--shadow-elev)}.cp-compose input:disabled{opacity:.55;cursor:not-allowed}.cp-compose input{border:0;outline:0;background:transparent;font:inherit;font-size:14px;color:var(--text-on-surface)}.cp-compose input::placeholder{color:var(--text-on-surface-soft)}.cp-send,.cp-stop{background:var(--accent);color:var(--text-on-accent);border:0;padding:7px 14px;border-radius:12px;font:inherit;font-size:13px;font-weight:500;cursor:pointer}.cp-send:disabled{opacity:.4;cursor:not-allowed}.cp-stop{background:var(--maroon)}.cp-providers-list{font-size:11px;color:var(--text-on-surface-soft);margin-top:8px;padding:6px 4px 0;border-top:1px solid var(--rule-soft);font-family:var(--mono)}.results{background:radial-gradient(600px 300px at 100% 0%,rgba(217,145,47,.1),transparent),var(--parchment);color:var(--ink);min-height:calc(100vh - 56px);min-height:calc(100dvh - 56px);padding:clamp(16px,2.4vw,32px)}.tabs{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;gap:2px;margin:calc(clamp(16px,2.4vw,32px)*-1) calc(clamp(16px,2.4vw,32px)*-1) 20px;padding:8px clamp(16px,2.4vw,32px) 0;background:var(--parchment);border-bottom:1px solid var(--rule-on-surface)}@media (max-width: 720px){.tabs{position:fixed;top:auto;bottom:0;left:0;right:0;z-index:50;margin:0;padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:var(--bg-elevated);border-top:1px solid var(--border-default);border-bottom:none;box-shadow:0 -2px 12px #0000002e;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:0;justify-content:space-around}.tabs::-webkit-scrollbar{display:none}.tabs button{flex:0 0 auto;min-width:64px;flex-direction:column;align-items:center;gap:2px;padding:6px 8px;border-radius:8px;font-size:10.5px;line-height:1.1;white-space:nowrap;color:var(--text-tertiary);background:transparent}.tabs button.on{color:var(--accent-primary);background:var(--accent-primary-bg)}.tabs button .v2-icon{margin:0}.tabs button .tab-label{font-size:10.5px;text-align:center}.workbench{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.tabs button.ai-tab{background:var(--accent-primary);color:var(--accent-primary-fg)}.tabs button.ai-tab.on{background:var(--accent-primary-active);color:var(--accent-primary-fg)}.tabs button.ai-tab:before{display:none}}.tabs button:disabled,.tabs button.off{opacity:.4;cursor:not-allowed}.tabs button:disabled:hover,.tabs button.off:hover{color:var(--ink-soft)}.tabs button.ai-tab{position:relative;isolation:isolate;margin-right:6px;padding:6px 18px 7px;text-align:center;white-space:nowrap;border-radius:999px;border-bottom:0;transform:translateY(-2px);font-weight:600;letter-spacing:.02em;color:var(--maroon);background:linear-gradient(100deg,color-mix(in srgb,var(--saffron) 18%,transparent),color-mix(in srgb,var(--maroon) 22%,transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--saffron) 45%,transparent);overflow:hidden}.tabs button.ai-tab:before{display:none}.tabs button.ai-tab:hover{color:var(--maroon);box-shadow:inset 0 0 0 1px var(--saffron),0 2px 10px -4px color-mix(in srgb,var(--saffron) 60%,transparent)}.tabs button.ai-tab.on{color:var(--text-on-accent);background:linear-gradient(100deg,var(--saffron),var(--maroon));box-shadow:0 4px 14px -6px color-mix(in srgb,var(--saffron) 70%,transparent)}.tabs button.ai-tab.on:before{-webkit-text-fill-color:currentColor;color:currentColor}.tabs button.ai-tab.on:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);transform:translate(-110%);animation:ai-shimmer 5.5s ease-in-out 1s infinite;pointer-events:none}@keyframes ai-shimmer{0%{transform:translate(-110%)}22%{transform:translate(110%)}to{transform:translate(110%)}}@media (prefers-reduced-motion: reduce){.tabs button.ai-tab.on:after{animation:none}}.tabs button{font-family:var(--body);font-weight:500;font-size:13px;letter-spacing:0;padding:7px 12px 9px;border:0;background:transparent;color:var(--ink-soft);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.tabs button:hover{color:var(--ink)}.tabs button.on{color:var(--accent-primary);background:transparent;border-bottom-color:transparent;text-shadow:0 0 12px color-mix(in oklab,var(--accent-primary) 55%,transparent),0 0 4px color-mix(in oklab,var(--accent-primary) 30%,transparent)}.tabs button.on .v2-icon{filter:drop-shadow(0 0 5px color-mix(in oklab,var(--accent-primary) 55%,transparent))}.empty{display:grid;place-content:center;gap:14px;min-height:60vh;text-align:center}.empty .mandala{width:120px;height:120px;margin:0 auto;border-radius:50%;border:1px solid var(--rule-light);display:grid;place-items:center;font-family:var(--display);font-size:46px;color:var(--saffron)}.empty p{font-family:var(--display);font-size:19px;font-style:italic;color:var(--ink-soft)}.banner-error{background:var(--surface-error);border:1px solid var(--maroon);color:var(--maroon);border-radius:8px;padding:12px 16px;font-size:13px;margin-bottom:20px}.section{margin-bottom:28px}.section>h2{font-family:var(--body);font-weight:600;font-size:11px;color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;display:flex;align-items:center;gap:10px;margin-bottom:10px}[data-theme=almanac] .section>h2{font-family:var(--display);font-size:18px;font-weight:600;color:var(--maroon);letter-spacing:-.01em;text-transform:none;gap:14px;margin-bottom:12px}[data-theme=almanac] .section>h2:after{content:"";flex:1;height:2px;background:linear-gradient(90deg,var(--saffron),transparent)}.chart-toggles{display:flex;flex-wrap:wrap;gap:6px 16px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--rule-light)}.chart-toggle{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-soft);cursor:pointer}.chart-toggle input{accent-color:var(--maroon);cursor:pointer}.chart-toggle-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin-bottom:12px}.chart-toggle-all{font-weight:600;color:var(--ink)}.chart-filter{flex:1 1 180px;max-width:260px;padding:4px 9px;font-size:13px;border:1px solid var(--rule-light);border-radius:6px;background:var(--parchment-2);color:var(--ink)}.chart-filter:focus{outline:none;border-color:var(--maroon)}.chart-toggle-item{display:inline-flex;align-items:center;gap:4px}.chart-only{background:none;border:none;padding:0 2px;cursor:pointer;font-size:11px;color:var(--ink-soft);opacity:.55;text-decoration:underline;text-underline-offset:2px}.chart-only:hover{opacity:1;color:var(--maroon)}.chart-toggle-empty{font-size:13px;color:var(--ink-soft);font-style:italic}.chart-row{display:flex;flex-wrap:wrap;gap:26px}.chart-card{background:var(--parchment-2);padding:14px;border:1px solid var(--ink);box-shadow:0 1px 0 var(--ink),6px 8px 22px -14px #241d2e99;outline:3px solid var(--parchment-2);outline-offset:-8px;width:fit-content;max-width:100%;margin:0 auto}.chart-card .cap{font-family:var(--display);font-style:italic;font-size:14px;color:var(--ink-soft);text-align:center;margin-top:8px}.chart-card svg{display:block;width:330px;height:auto}.chart-card.clickable{padding:0;outline:none;background:transparent;border:none;box-shadow:none}.chart-card-trigger{display:block;position:relative;width:100%;padding:14px;margin:0;background:var(--parchment-2);border:1px solid var(--ink);box-shadow:0 1px 0 var(--ink),6px 8px 22px -14px #241d2e99;outline:3px solid var(--parchment-2);outline-offset:-8px;cursor:zoom-in;font:inherit;color:inherit;text-align:left;transition:transform .12s ease,box-shadow .16s ease}.chart-card-trigger:hover,.chart-card-trigger:focus-visible{transform:translateY(-2px);box-shadow:0 1px 0 var(--ink),8px 12px 28px -14px #241d2ebf}.chart-card-trigger:focus-visible{outline:2px solid var(--accent-primary, var(--saffron));outline-offset:4px}.chart-card-expand-hint{position:absolute;top:8px;right:8px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;line-height:1;color:var(--ink-soft);background:color-mix(in oklab,var(--parchment-2) 70%,transparent);border:1px solid color-mix(in oklab,var(--ink) 25%,transparent);border-radius:4px;opacity:0;transition:opacity .14s ease;pointer-events:none}.chart-card-trigger:hover .chart-card-expand-hint,.chart-card-trigger:focus-visible .chart-card-expand-hint{opacity:1}.house-synthesis{margin:18px 0 24px}.house-synthesis h3{font-family:var(--display);font-style:italic;font-size:17px;margin:0 0 12px;color:var(--maroon)}.house-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-width:720px}@media (max-width: 620px){.house-grid{grid-template-columns:repeat(2,1fr)}}.house-cell{background:var(--parchment-2);border:1px solid var(--ink);padding:8px 10px;font-size:12px;line-height:1.35;display:flex;flex-direction:column;gap:2px;text-align:left;cursor:pointer;font:inherit;font-family:var(--body);color:inherit;transition:transform .08s ease,border-color .08s ease}.house-cell:hover{border-color:var(--saffron);transform:translateY(-1px)}.house-cell:focus-visible{outline:2px solid var(--saffron);outline-offset:1px}.house-cell .hs-house{font-family:var(--display);font-weight:600;color:var(--ink-soft);font-size:11px}.house-cell .hs-verdict{font-weight:600;font-size:13px}.house-cell .hs-band{font-size:11px;color:var(--ink-soft)}.house-cell .hs-counts{font-size:11px;font-family:var(--display);margin-top:2px}.house-cell .hs-sup{color:var(--benefic)}.house-cell .hs-test{color:var(--maroon)}.house-cell .hs-sep{color:var(--ink-soft);margin:0 2px}.hs-benefic{background:var(--surface-benefic)}.hs-malefic{background:var(--surface-malefic)}.hs-mixed{background:var(--surface-mixed)}.hs-neutral{opacity:.78}.hs-band-3{border-width:2px}.hs-band-0{border-style:dashed}.modal-house{width:100%;max-width:1280px;min-width:min(95vw,720px);min-height:480px;max-height:min(85vh,760px);display:flex;flex-direction:column;box-sizing:border-box}.modal-house .finding{word-break:break-word;overflow-wrap:anywhere;min-width:0}.modal-house .finding-chips{flex-wrap:wrap}.modal-house .modal-head h3 .hs-band-inline{font-weight:400;color:var(--ink-soft);font-size:14px}.house-detail-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px;overflow-y:auto;overflow-x:hidden;padding:4px;min-width:0}.hd-col{min-width:0}@media (max-width: 720px){.house-detail-cols{grid-template-columns:1fr}}.hd-col h4{font-family:var(--display);font-style:italic;font-size:15px;margin:0 0 8px;padding-bottom:4px;border-bottom:1px solid var(--ink-soft)}.hd-supportive h4{color:var(--benefic)}.hd-testing h4{color:var(--maroon)}.hd-count{font-family:var(--body);font-style:normal;font-weight:600;font-size:13px}.hd-col .finding{margin-bottom:8px}.bhava-chalit{display:block}.bhava-chalit .chart-legend{margin:8px 4px 0;font-size:12px;color:var(--ink-soft);line-height:1.45}.bhava-chalit .legend-mark{color:var(--maroon);font-weight:700}.bhava-chalit .legend-arrow{font-family:var(--display);color:var(--saffron);font-weight:600}.chart-card.wide svg{width:540px}.chart-card.detailed-full{width:100%;position:relative}.chart-card.detailed-full svg{width:100%;max-width:1040px}.detail-expand-btn{position:absolute;top:8px;right:8px;z-index:2;font:inherit;font-size:11px;font-weight:600;padding:4px 10px;border-radius:999px;cursor:pointer;background:var(--bg-surface-2);color:var(--ink-soft);border:1px solid var(--rule-on-surface);transition:border-color .12s ease,color .12s ease}.detail-expand-btn:hover{border-color:var(--accent);color:var(--accent)}@media (max-width: 620px){.chart-card svg,.chart-card.wide svg{width:78vw}}.kv,.grid-table{width:100%;border-collapse:collapse;background:var(--parchment-2);border:1px solid var(--ink);font-size:13.5px}.kv th,.kv td,.grid-table th,.grid-table td{border:1px solid var(--rule-light);padding:8px 12px;text-align:left}.kv th{width:40%;font-weight:600;color:var(--ink-soft);background:var(--parchment-3);letter-spacing:.02em}.grid-table th{font-family:var(--display);font-weight:600;font-size:12px;letter-spacing:.04em;background:var(--table-header-bg);color:var(--table-header-text)}.grid-table:not(.dasha-table) tr:nth-child(2n) td{background:var(--table-row-stripe)}.num{font-family:var(--mono);font-size:12.5px}.tag-r{color:var(--maroon);font-weight:700;font-size:11px}.dignity-exalted{color:var(--teal);font-weight:600}.dignity-debilitated{color:var(--maroon);font-weight:600}.nb-chip{display:inline-block;margin-left:6px;padding:0 5px;font-size:.72em;font-weight:600;line-height:1.5;border-radius:4px;vertical-align:middle;white-space:nowrap}.nb-chip.nb-cancelled{color:var(--ink-soft, #555);border:1px solid currentColor}.nb-chip.nb-raja{color:var(--teal);border:1px solid currentColor}.panchangam-moment-line{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:4px 0 12px;margin:0 0 12px;border-bottom:1px solid var(--rule-light, var(--ink-soft))}.panchangam-moment-date{font-family:var(--display);font-size:clamp(20px,3.2vw,28px);font-weight:600;line-height:1.2;letter-spacing:-.005em;color:var(--saffron-lit, var(--ink))}.panchangam-moment-meta{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-family:var(--body);font-size:13px;line-height:1.4;color:var(--ink-soft)}.panchangam-moment-time{font-weight:500;color:var(--ink)}.panchangam-moment-sep{opacity:.5}.panchangam-moment-place{font-weight:400}@media (max-width: 720px){.panchangam-moment-date{font-size:20px}.panchangam-moment-meta{font-size:12px}}.naal-benefic,.tamil-yogam-benefic{color:var(--teal);font-weight:700}.naal-malefic,.tamil-yogam-malefic{color:var(--maroon);font-weight:700}.naal-neutral,.tamil-yogam-neutral{color:var(--ink-soft);font-weight:600}.panch-list{list-style:none;margin:0;padding:0}.panch-list>li{padding:4px 0;line-height:1.5}.sr-only,.sr-only-announcer{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.sr-only:focus{outline:none}.unverified-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;min-height:24px;font-family:var(--body);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--maroon);background:#d9912f2e;border:1.5px solid rgba(217,145,47,.65);border-radius:999px;cursor:pointer;vertical-align:middle;white-space:nowrap;transition:background .12s ease,border-color .12s ease}.unverified-badge:hover,.unverified-badge:focus{background:#d9912f47;border-color:#d9912fd9;outline:2px solid var(--accent);outline-offset:1px}.unverified-glyph{font-size:12px;line-height:1}.unverified-text{font-size:11px;line-height:1}.unverified-badge[lang=ta]{font-size:12px;text-transform:none;letter-spacing:normal}@media (max-width: 720px){.unverified-badge{min-height:28px;padding:4px 10px}}.unverified-modal{max-width:540px}.unverified-body{padding:16px 20px 20px;display:flex;flex-direction:column;gap:12px}.unverified-field{font-size:14px;line-height:1.55;color:var(--ink)}.unverified-field strong{color:var(--ink);font-weight:700}.unverified-promote{padding-top:10px;border-top:1px dashed var(--rule-light, var(--ink-soft));color:var(--ink-soft)}.loading{font-family:var(--display);font-style:italic;color:var(--ink-soft);font-size:16px}.reading-modes{display:flex;gap:6px;margin-bottom:14px}.reading-modes button{font-family:var(--body);font-size:12px;padding:4px 11px;border:1px solid var(--ink-soft);border-radius:5px;background:var(--parchment);color:var(--ink-soft);cursor:pointer}.reading-modes button.on{background:var(--saffron);color:var(--text-on-accent);border-color:var(--saffron)}.reading-headline{font-family:var(--display);font-style:italic;font-size:14px;color:var(--maroon);margin:6px 0 16px;line-height:1.5;border-left:2px solid var(--saffron);padding-left:10px}.finding-group{margin:0 0 12px}.group-head{display:flex;align-items:center;gap:9px;width:100%;padding:7px 10px;margin-bottom:7px;background:var(--parchment-2);border:1px solid var(--rule-light);border-radius:6px;cursor:pointer;font-family:var(--display);font-style:italic;font-size:14px;color:var(--maroon);text-align:left}.group-head:hover{border-color:var(--maroon)}.group-head .caret{font-family:var(--body);font-style:normal;font-size:11px;color:var(--ink-soft);width:12px}.group-head .group-label{flex:1}.group-head .group-count{font-family:var(--mono);font-style:normal;font-size:11px;color:var(--ink-soft);background:var(--parchment-3);padding:1px 7px;border-radius:9px}.reading-when{display:flex;align-items:center;gap:8px;margin-bottom:12px}.reading-when input{font-family:var(--body);font-size:12px;padding:3px 7px;border:1px solid var(--ink-soft);border-radius:5px;background:var(--parchment);color:var(--ink)}.dasha-context{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.dasha-context span{font-size:11px;padding:3px 9px;border-radius:4px;background:var(--parchment-3);color:var(--ink-soft)}.dasha-context+.hint-line{font-size:11px;font-style:italic;color:var(--ink-soft);margin:-6px 0 12px}.reading-group{margin-bottom:14px}.reading-group h3{font-family:var(--display);font-style:italic;font-size:17px;color:var(--maroon);margin:12px 0 8px}.finding{background:var(--parchment-2);border:1px solid var(--ink);border-radius:8px;padding:12px 14px;margin-bottom:8px}.finding-head{display:flex;align-items:center;gap:9px}.finding-name{font-weight:600;font-size:13px}.polarity{font-size:10px;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:3px;font-weight:700}.polarity-benefic{background:color-mix(in oklab,var(--polarity-benefic) 18%,transparent);color:var(--teal)}.polarity-malefic{background:color-mix(in oklab,var(--polarity-malefic) 16%,transparent);color:var(--maroon)}.polarity-neutral{background:#786e5a29;color:var(--ink-soft)}.badge-cancel,.badge-nb-rescue{font-size:10px;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:3px;font-weight:700;background:color-mix(in oklab,var(--polarity-benefic) 22%,transparent);color:var(--teal);border:1px solid color-mix(in oklab,var(--polarity-benefic) 40%,transparent)}.badge-nb-rescue{cursor:pointer;font-family:inherit}.badge-nb-rescue:hover{background:color-mix(in oklab,var(--polarity-benefic) 32%,transparent)}.finding-flash{animation:nb-flash 1.4s ease-out}@keyframes nb-flash{0%{background:color-mix(in oklab,var(--polarity-benefic) 30%,transparent)}to{background:transparent}}.badge-reconcile-weaken{font-size:10px;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:3px;font-weight:600;background:color-mix(in oklab,var(--polarity-benefic) 14%,transparent);color:var(--teal);border:1px dashed color-mix(in oklab,var(--polarity-benefic) 35%,transparent)}.badge-intensity-low{opacity:.65;border:1px solid transparent}.badge-intensity-med{opacity:.85}.badge-intensity-high{font-weight:700}.label-mode-toggle{display:inline-flex;align-items:center;gap:6px;margin:8px 0;font-size:12px}.label-mode-toggle-label{color:var(--ink-soft)}.label-mode-toggle button{font-size:11px;padding:3px 9px;border-radius:3px;background:var(--parchment-3);color:var(--ink);border:1px solid transparent;cursor:pointer;font-family:inherit}.label-mode-toggle button.on{background:color-mix(in oklab,var(--polarity-benefic) 18%,transparent);border-color:color-mix(in oklab,var(--polarity-benefic) 36%,transparent);color:var(--teal)}.reading-literacy{margin:12px 0;padding:12px 14px;border-radius:6px;background:color-mix(in oklab,var(--polarity-benefic) 8%,transparent);border-left:3px solid var(--teal)}.reading-literacy-heading{margin:0 0 6px;font-size:13px;font-weight:700;color:var(--ink)}.reading-literacy-body{margin:0 0 8px;font-size:13px;line-height:1.5;color:var(--ink)}.reading-literacy-dismiss{font-size:11px;padding:3px 10px;border-radius:3px;background:var(--parchment-3);border:1px solid transparent;cursor:pointer;font-family:inherit;color:var(--ink)}.evidence-first-hint{margin-left:6px;font-size:10px;padding:1px 5px;border-radius:3px;background:var(--parchment-3);color:var(--ink-soft);border:1px dashed color-mix(in oklab,var(--ink-soft) 30%,transparent);cursor:pointer;font-family:inherit}.reading-area>h3{margin-bottom:4px}.life-season{margin:0 0 16px;padding:12px 14px;border-radius:6px;background:color-mix(in oklab,var(--teal, #2a9d8f) 7%,transparent);border:1px solid color-mix(in oklab,var(--teal, #2a9d8f) 18%,transparent)}.life-season>h3{margin:0 0 4px;font-size:13px;color:var(--ink-soft)}.ls-period{margin:0 0 6px;font-size:15px}.ls-until{font-size:12px;color:var(--ink-soft)}.timing-intro{margin:0 0 12px;font-size:13px;color:var(--ink-soft);max-width:72ch}.timing-period{margin:0 0 14px;padding:10px 14px;border-radius:6px;background:color-mix(in oklab,var(--teal, #2a9d8f) 7%,transparent);border:1px solid color-mix(in oklab,var(--teal, #2a9d8f) 18%,transparent)}.tp-chain{margin:0 0 4px;font-size:14px}.tp-arrow{color:var(--ink-soft)}.tp-range{font-size:12px;color:var(--ink-soft);margin:0 0 6px}.tp-lvl{color:var(--ink-soft)}.tp-lvl.tp-sel{color:var(--ink)}.tp-lvl:not(.tp-sel) strong{font-weight:500}.timing-levels{display:flex;gap:0;margin:0 0 12px}.timing-levels button{padding:4px 14px;font-size:13px;cursor:pointer;color:var(--ink-soft);border:1px solid var(--line, rgba(0, 0, 0, .12));background:transparent}.timing-levels button:first-child{border-radius:4px 0 0 4px}.timing-levels button:last-child{border-radius:0 4px 4px 0}.timing-levels button:not(:first-child){border-left:none}.timing-levels button.on{color:var(--ink);font-weight:600;background:color-mix(in oklab,var(--teal, #2a9d8f) 12%,transparent)}.timing-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 14px}.timing-controls button{padding:4px 12px;font-size:13px;border-radius:4px;cursor:pointer;border:1px solid var(--line, rgba(0, 0, 0, .12));background:transparent;color:var(--ink)}.timing-controls .tc-now{font-weight:600}.timing-controls .tc-date{margin-left:auto}.timing-unit{display:inline-flex;align-items:center;gap:4px}.timing-unit .tu-step{min-width:30px;font-size:16px;line-height:1;font-weight:600}.tu-units{display:inline-flex}.tu-units button{padding:4px 9px;font-size:12px;cursor:pointer;color:var(--ink-soft);border:1px solid var(--line, rgba(0, 0, 0, .12));background:transparent}.tu-units button:not(:first-child){border-left:none}.tu-units button:first-child{border-radius:4px 0 0 4px}.tu-units button:last-child{border-radius:0 4px 4px 0}.tu-units button.on{color:var(--ink);font-weight:600;background:color-mix(in oklab,var(--teal, #2a9d8f) 12%,transparent)}.timing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.timing-house{border:1px solid var(--line, rgba(0, 0, 0, .1));border-radius:6px;padding:10px 12px;min-height:78px}.th-head{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.th-num{font-weight:700;font-size:13px;color:var(--ink-soft);min-width:18px;text-align:center}.th-topic{font-size:12px;color:var(--ink-soft)}.th-note{margin:2px 0;font-size:13px}.th-roles{margin:2px 0 0;font-size:11px;color:var(--ink-soft)}.th-quiet-note{margin:2px 0 0;font-size:12px;color:var(--ink-faint, #999)}.timing-house.th-quiet{opacity:.5}.timing-house.th-i1{background:color-mix(in oklab,var(--teal, #2a9d8f) 5%,transparent)}.timing-house.th-i2{background:color-mix(in oklab,var(--teal, #2a9d8f) 10%,transparent)}.timing-house.th-i3{background:color-mix(in oklab,var(--teal, #2a9d8f) 17%,transparent)}.timing-house.th-i4{background:color-mix(in oklab,var(--teal, #2a9d8f) 24%,transparent);border-color:color-mix(in oklab,var(--teal, #2a9d8f) 28%,transparent)}.timing-house.th-i5{background:color-mix(in oklab,var(--teal, #2a9d8f) 32%,transparent);border-color:color-mix(in oklab,var(--teal, #2a9d8f) 38%,transparent)}.timing-house.th-i4 .th-note,.timing-house.th-i5 .th-note{font-weight:600}.timing-house.th-care{border-left:3px solid var(--amber, #c98a2b)}.timing-house.th-care .th-note{color:var(--amber, #c98a2b)}.timing-house.th-click{cursor:pointer}.timing-house.th-click:hover{box-shadow:0 0 0 1px var(--line, rgba(0, 0, 0, .18))}.timing-house.th-open{box-shadow:0 0 0 2px color-mix(in oklab,var(--teal, #2a9d8f) 50%,transparent)}.house-explain{margin:14px 0 0;padding:14px 16px;border-radius:8px;background:var(--surface-2, rgba(0, 0, 0, .03));border:1px solid var(--line, rgba(0, 0, 0, .1))}.house-explain h3{margin:0 0 8px;font-size:16px}.hx-label{margin:10px 0 2px;font-size:12px;font-weight:600;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.03em}.hx-list{margin:0;padding-left:18px;font-size:13px}.hx-list li{margin:2px 0}.hx-method{margin:6px 0 0;font-size:12px;font-style:italic;color:var(--ink-soft);max-width:64ch}.hx-effect{margin:0 0 4px;font-size:14px;max-width:64ch}.hx-details{margin-top:10px}.hx-details>summary{cursor:pointer;font-size:13px;color:var(--ink-soft)}.hx-details[open]>summary{margin-bottom:6px}.timing-house.th-supportive{border-left:3px solid var(--teal, #2a9d8f)}.timing-house.th-asks_care{border-left:3px solid var(--polarity-malefic, #c0563b)}.reading-showmore{margin:4px 0 2px;padding:3px 10px;font-size:12px;color:var(--ink-soft);background:transparent;border:1px solid var(--line, rgba(0, 0, 0, .12));border-radius:3px;cursor:pointer}.reading-showmore:hover{color:var(--ink)}.reading-challenges{margin-bottom:14px}.reading-challenges>summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--ink-soft);padding:4px 0;list-style:revert}.reading-challenges[open]>summary{margin-bottom:6px}.challenges-note{margin:0 0 10px;font-size:12px;color:var(--ink-soft);max-width:52ch}.area-net{display:inline-flex;align-items:center;gap:6px;margin:0 0 8px;font-size:12px;color:var(--ink-soft);padding:3px 8px;border-radius:3px}.area-net-glyph{font-size:10px}.area-net-benefic{background:color-mix(in oklab,var(--polarity-benefic) 14%,transparent);color:var(--teal)}.area-net-mixed{background:#786e5a29;color:var(--ink)}.area-net-malefic{background:color-mix(in oklab,var(--polarity-malefic) 12%,transparent);color:var(--maroon)}.strength{margin-left:auto;width:64px;height:6px;background:var(--parchment-3);border-radius:3px;overflow:hidden}.strength span{display:block;height:100%;background:var(--saffron)}.finding-effect{margin:7px 0;font-size:13px;line-height:1.5}.finding-chips{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:5px}.finding-chips .chip{font-size:11px;padding:2px 7px;border-radius:3px;background:var(--parchment-3);color:var(--ink)}.corpus-tag{font-size:10px;padding:2px 7px;border-radius:3px;background:var(--parchment-3);color:var(--ink-soft);white-space:nowrap}.finding-source{font-size:11px;color:var(--ink-soft);font-style:italic;display:flex;align-items:center;gap:8px;margin-top:4px}.finding-source .corpus-tag{font-style:normal}.finding-glossary{margin:4px 0 7px}.finding-glossary summary{font-size:11px;color:var(--maroon);cursor:pointer;list-style:none;width:fit-content}.finding-glossary summary:before{content:"› "}.finding-glossary[open] summary:before{content:"⌄ "}.finding-glossary p{margin:5px 0 0;font-size:12px;line-height:1.5;color:var(--ink-soft);padding-left:10px;border-left:2px solid var(--parchment-3)}.finding-window{display:flex;flex-wrap:wrap;gap:3px 10px;margin:2px 0 7px;font-size:11.5px}.win-end{font-weight:600;color:var(--maroon)}.win-rem{color:var(--ink-soft)}.win-next{color:var(--ink-soft);font-style:italic}.twirl{display:inline-block;width:14px;background:none;border:0;padding:0;color:var(--maroon);font-size:10px;cursor:pointer}.dasha-lvl2 td:first-child,.dasha-lvl3 td:first-child,.dasha-lvl4 td:first-child,.dasha-lvl5 td:first-child{color:var(--ink-soft)}.dasha-lvl3 td:first-child,.dasha-lvl5 td:first-child{font-style:italic}.dasha-lvl2 td,.dasha-lvl3 td,.dasha-lvl4 td,.dasha-lvl5 td{background:var(--tint-dasha-row)}.dasha-now td{background:var(--tint-dasha-now);font-weight:700}.dasha-now td:first-child{box-shadow:inset 3px 0 0 var(--saffron)}.dasha-open-lvl1 td{background:var(--tint-dasha-lvl1)}.dasha-open-lvl2 td{background:var(--tint-dasha-lvl2)}.dasha-open-lvl3 td{background:var(--tint-dasha-lvl3)}.dasha-open-lvl4 td{background:var(--tint-dasha-lvl4)}.dasha-open-lvl5 td{background:var(--tint-dasha-lvl5)}.dasha-open-lvl1 td:first-child,.dasha-open-lvl2 td:first-child,.dasha-open-lvl3 td:first-child,.dasha-open-lvl4 td:first-child,.dasha-open-lvl5 td:first-child{font-weight:600}.dasha-open-lvl1 td:first-child{box-shadow:inset 3px 0 #8a363b}.dasha-open-lvl2 td:first-child{box-shadow:inset 3px 0 0 var(--saffron)}.dasha-open-lvl3 td:first-child{box-shadow:inset 3px 0 #2f7d6b}.dasha-open-lvl4 td:first-child{box-shadow:inset 3px 0 #5a5278}.dasha-open-lvl5 td:first-child{box-shadow:inset 3px 0 #8a5f34}.lvl-pill{display:inline-block;margin-left:9px;font-family:var(--body);font-size:9px;font-weight:700;letter-spacing:.03em;padding:2px 8px;border-radius:999px;vertical-align:middle}.lvl-pill-1{background:#8a363b26;color:#8a363b}.lvl-pill-2{background:#c47f232e;color:#a96a1c}.lvl-pill-3{background:#2f7d6b2e;color:#2f7d6b}.lvl-pill-4{background:#5a527833;color:#5a5278}.lvl-pill-5{background:#8a5f3433;color:#8a5f34}.moment{margin-top:16px;padding:14px 16px;background:var(--parchment-3);border:1px solid var(--rule-light);border-radius:8px}.moment .moment-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.moment label{font-family:var(--display);font-weight:600;font-size:14px;color:var(--maroon)}.moment input{font-family:var(--body);font-size:13px;padding:7px 10px;border:1px solid var(--ink-soft);border-radius:6px;background:var(--parchment)}.moment .hint-line{font-size:11px;color:var(--ink-soft)}.phase-chain{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.phase{display:flex;flex-direction:column;gap:2px;padding:8px 13px;background:var(--parchment);border:1px solid var(--rule-light);border-left:3px solid var(--saffron);border-radius:5px}.phase .lvl{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.phase .who{font-family:var(--display);font-size:16px;color:var(--maroon)}.phase .span{font-family:var(--mono);font-size:10px;color:var(--ink-soft)}.dasha-cell{display:flex;align-items:center;gap:7px}.heat-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;display:inline-block}.t-warm2{background:#2f7d6b}.t-warm1{background:#6fa98a}.t-mid{background:var(--saffron)}.t-cool1{background:#c9743f}.t-cool2{background:var(--maroon)}.row-read{margin-left:auto;border:0;background:transparent;color:var(--saffron);cursor:pointer;font-size:13px;line-height:1;padding:3px 7px;border-radius:4px;transition:background .15s,color .15s}.row-read:hover{background:var(--parchment-3);color:var(--maroon)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#13142a9e;display:grid;place-items:center;padding:24px}.modal{background:var(--parchment);color:var(--ink);border:1px solid var(--ink);box-shadow:var(--shadow);width:100%;max-width:560px;max-height:86vh;overflow-y:auto;padding:20px 24px 26px}.modal-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.modal-head h3{font-family:var(--display);font-weight:600;font-size:21px;color:var(--maroon)}.modal-x{border:0;background:transparent;cursor:pointer;font-size:26px;line-height:1;color:var(--ink-soft)}.modal-x:hover{color:var(--maroon)}.modal-title-row{display:inline-flex;align-items:baseline;gap:10px;min-width:0}.modal-nav{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1;color:var(--ink-soft);background:var(--bg-surface-2);border:1px solid var(--rule-on-surface);border-radius:50%;cursor:pointer;flex:0 0 auto;transition:color .12s ease,border-color .12s ease,transform .12s ease}.modal-nav:hover{color:var(--maroon);border-color:var(--accent);transform:scale(1.08)}.modal-when{font-size:12px;color:var(--ink-soft);margin:3px 0 12px}.confirm-modal{max-width:min(94vw,440px);padding:var(--space-5, 20px) var(--space-5, 20px) var(--space-4, 16px)}.confirm-modal .modal-head{margin-bottom:8px}.confirm-modal .modal-head h3{font-size:18px}.confirm-body{font-family:var(--body);font-size:14px;line-height:1.55;color:var(--ink);margin:0 0 var(--space-5, 20px)}.confirm-actions{display:flex;justify-content:flex-end;gap:10px}.confirm-btn-ghost,.confirm-btn-primary,.confirm-btn-danger{font-family:var(--body);font-size:13px;font-weight:600;letter-spacing:.02em;padding:8px 18px;border-radius:var(--radius-md, 10px);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.confirm-btn-ghost{background:transparent;color:var(--ink-soft);border:1px solid var(--rule-on-surface, var(--ink-soft))}.confirm-btn-ghost:hover{color:var(--ink);border-color:var(--ink)}.confirm-btn-primary{background:var(--maroon);color:var(--parchment);border:1px solid var(--maroon)}.confirm-btn-primary:hover{filter:brightness(1.08)}.confirm-btn-danger{background:var(--polarity-malefic, var(--maroon));color:var(--parchment);border:1px solid var(--polarity-malefic, var(--maroon))}.confirm-btn-danger:hover{filter:brightness(1.08)}.confirm-btn-ghost:focus-visible,.confirm-btn-primary:focus-visible,.confirm-btn-danger:focus-visible{outline:2px solid var(--accent, var(--maroon));outline-offset:2px}.confirm-btn-ghost-quiet{border-color:transparent}.confirm-btn-ghost-quiet:hover{color:var(--ink);border-color:transparent;background:var(--parchment-3, transparent)}.safe-exit-modal{max-width:min(94vw,480px)}.safe-exit-actions{display:flex;flex-direction:column;gap:8px}.safe-exit-actions button{text-align:left}.heat-pill{display:inline-block;margin-bottom:14px;font-family:var(--body);font-size:12px;font-weight:700;letter-spacing:.03em;padding:4px 13px;border-radius:999px}.heat-pill.t-warm2,.heat-pill.t-warm1{background:var(--polarity-benefic);color:var(--parchment)}.heat-pill.t-mid{background:var(--saffron);color:var(--text-on-accent)}.heat-pill.t-cool1,.heat-pill.t-cool2{background:var(--maroon);color:var(--parchment)}.help-q{width:16px;height:16px;padding:0;margin-left:4px;border:1px solid var(--ink-soft);border-radius:50%;background:transparent;color:var(--ink-soft);font-size:10px;font-weight:700;line-height:1;cursor:pointer;vertical-align:middle;transition:background .15s,color .15s,border-color .15s}.help-q:hover{background:var(--saffron);border-color:var(--saffron);color:var(--text-on-accent)}.help-body{font-size:13.5px;line-height:1.65;color:var(--ink)}.roles-sub{font-family:var(--display);font-style:italic;font-size:16px;color:var(--maroon);margin:16px 0 8px}.roles .grid-table{margin-bottom:0}.p-notes{display:flex;flex-wrap:wrap;gap:5px}.p-notes .chip{font-size:11px;padding:2px 8px;border-radius:10px;background:var(--parchment-3);color:var(--ink);white-space:nowrap;line-height:1.5}.p-notes .chip:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--saffron);margin-right:5px;vertical-align:middle}.av-caption{font-size:12px;color:var(--ink-soft);margin:0 0 8px}.av-table td,.av-table th{text-align:center;padding:5px 7px}.av-table td:first-child,.av-table th:first-child{text-align:left}.av-sarva td{font-weight:700}.av-house-row th{font-size:10.5px;font-weight:600;color:var(--star-dim)}.av-table th.av-lagna{background:var(--saffron);color:var(--text-on-accent)}.av-s2{background:color-mix(in oklab,var(--polarity-benefic) 36%,transparent)}.av-s1{background:color-mix(in oklab,var(--polarity-benefic) 16%,transparent)}.av-w1{background:color-mix(in oklab,var(--polarity-malefic) 14%,transparent)}.av-w2{background:color-mix(in oklab,var(--polarity-malefic) 32%,transparent)}.av-reading{margin-top:18px}.vbala{display:inline-block;padding:1px 7px;border-radius:3px}.vbala-btn{font:inherit;border:none;cursor:pointer}.vbala-btn:hover{outline:1px solid var(--ink);outline-offset:1px}.vim-score{margin:4px 0 12px}.vim-score .vbala{font-size:26px;padding:3px 13px}.vim-outof{font-size:15px;color:var(--ink-soft);margin-left:9px}.vim-breakdown{margin-top:15px;padding-top:13px;border-top:1px solid var(--rule-light)}.vim-breakdown h4{margin:0 0 10px;font-size:14px;display:flex;justify-content:space-between;align-items:baseline}.vim-count{font-size:12px;color:var(--ink-soft);font-weight:400}.vchips{display:flex;flex-wrap:wrap;gap:5px}.vchip{font-size:12px;font-variant-numeric:tabular-nums;padding:3px 7px;border-radius:3px;border:1px solid transparent;min-width:26px;text-align:center}.vchip-key{border-color:var(--ink);font-weight:700}.vchip-x{background:color-mix(in oklab,var(--polarity-benefic) 36%,transparent)}.vchip-f{background:color-mix(in oklab,var(--polarity-benefic) 15%,transparent)}.vchip-n{background:var(--parchment-3)}.vchip-e{background:color-mix(in oklab,var(--polarity-malefic) 16%,transparent)}.vchip-d{background:color-mix(in oklab,var(--polarity-malefic) 38%,transparent)}.vchip-legend{display:flex;flex-wrap:wrap;gap:11px;margin-top:11px;font-size:11px;color:var(--ink-soft)}.vchip-legend span{display:flex;align-items:center;gap:5px}.vchip-legend i{width:11px;height:11px;border-radius:2px;display:inline-block;border:1px solid var(--rule-light)}.dik-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;padding:1px 4px;cursor:pointer;font:inherit;color:var(--ink);border-radius:3px}.dik-btn:hover{outline:1px solid var(--ink);outline-offset:1px}.dik-dir{font-weight:700;font-size:11px;letter-spacing:.05em;color:var(--maroon);min-width:14px}.dik-bar{letter-spacing:-1px;font-size:12px;color:var(--saffron)}.shadbala-breakdown{width:100%;border-collapse:collapse;margin-top:8px}.shadbala-breakdown th{text-align:left;font-weight:500;font-size:13px;padding:4px 8px 4px 0;color:var(--ink-soft);white-space:nowrap}.shadbala-breakdown td.num{text-align:right;font-variant-numeric:tabular-nums;font-size:13px;padding-left:8px}.shadbala-bar{width:100%;padding:4px 6px}.shadbala-bar .shadbala-fill{display:block;height:8px;background:var(--saffron);border-radius:2px;min-width:1px}.shadbala-dig th,.shadbala-dig td{color:var(--maroon);font-weight:700}.shadbala-dig .shadbala-fill{background:var(--maroon)}.shadbala-total th,.shadbala-total td{border-top:1px solid var(--rule-light);padding-top:6px}.shadbala-foot{margin-top:12px}.masthead-end{display:flex;align-items:center;gap:16px}.about-link{font-family:var(--body);font-size:12px;font-weight:600;letter-spacing:.08em;background:transparent;border:0;color:var(--star-dim);cursor:pointer;transition:color .15s}.about-link:hover{color:var(--star)}.credits{display:flex;flex-direction:column;gap:12px}.credits dt{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--maroon)}.credits dd{margin:2px 0 0;font-size:13px;line-height:1.55;color:var(--ink)}:lang(ta){font-style:normal!important}@media (max-width: 720px){.field input,.field select,.moment input,.reading-when input,.cp-compose input,.cp-asof-pick input[type=date],.suggest,.gocha-input{font-size:16px}.masthead{flex-wrap:wrap;gap:8px;padding:10px 12px}.wordmark-logo{height:16px}.wordmark{gap:6px;flex-shrink:1;min-width:0}.masthead-end{width:auto;flex:0 0 auto;flex-wrap:nowrap;gap:6px;margin-left:auto}.wordmark .tag,.wordmark .ai-chip{display:none}.mode-switch{font-size:12px}.mode-switch button{padding:6px 8px;font-size:12px;min-height:36px}.lang{padding:2px}.lang button{min-width:36px;min-height:36px;padding:4px 8px;font-size:12px}.theme-picker-trigger{min-width:36px;min-height:36px;padding:4px 8px}.color-mode-toggle{min-width:36px;min-height:36px;padding:0;font-size:16px}.modal-x,.help-q{min-width:44px;min-height:44px}.help-q{font-size:14px}.tabs button{padding:6px 10px 8px;font-size:12px;min-height:44px}.t-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:12px}.t-scroll>.grid-table,.t-scroll>.kv{margin-bottom:0}.av-table{font-size:12px}.av-table td,.av-table th{padding:4px 5px}.chart-card svg{width:100%;max-width:360px;height:auto}.chart-card.wide svg{max-width:100%}.chart-row{gap:16px}.results{min-height:auto}}@media (max-width: 520px){.wordmark h1{font-size:18px}.wordmark .glyph{font-size:16px}.theme-picker-trigger{padding:4px 8px;font-size:10px}.color-mode-toggle{width:28px;height:28px}.lang button{padding:4px 9px;font-size:10px}.rail{padding:14px 14px 32px}.panel-title{font-size:12px;letter-spacing:.18em}.section{margin-bottom:20px}.results{padding:12px}.tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.tabs button{flex-shrink:0}.modal-house{min-height:0;max-height:90dvh}.modal-overlay{padding:8px}.cp-shell{min-height:0;flex:1 1 auto;padding:12px}.cp-stage-head{padding-bottom:10px;margin-bottom:12px}.cp-stage-head h2{font-size:18px}.cp-msg-bubble{max-width:92%;font-size:13.5px;padding:9px 12px}.cp-disclaimer{font-size:10.5px;padding:7px 10px}.cp-asof-panel{left:0;right:0;min-width:0;width:100%}.cp-compose input{font-size:14px}.cp-compose button{font-size:13px;min-height:44px}.cp-suggest{font-size:12px;padding:5px 10px}.cp-providers-list{font-size:10px}}.site-footer{display:flex;gap:18px;justify-content:center;align-items:center;padding:18px 12px 28px;margin-top:24px;border-top:1px solid var(--line, rgba(0,0,0,.12))}.footer-link{background:none;border:none;cursor:pointer;font:inherit;font-size:13px;color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px}.footer-link:hover{color:var(--saffron-lit)}.consent-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;max-width:720px;margin:0 auto;display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--panel, var(--parchment-2, #fff));color:var(--ink);border:1px solid var(--line, rgba(0,0,0,.15));border-radius:12px;padding:16px 18px;box-shadow:0 10px 32px #00000038}.consent-text{flex:1 1 320px}.consent-text strong{display:block;margin-bottom:4px;color:var(--maroon)}.consent-text p{margin:0;font-size:13px;line-height:1.5;color:var(--ink-soft)}.consent-link{background:none;border:none;padding:0;cursor:pointer;font:inherit;color:var(--saffron-lit);text-decoration:underline}.consent-actions{display:flex;gap:10px;flex:0 0 auto}.consent-actions button{font:inherit;font-size:13px;cursor:pointer;padding:8px 16px;border-radius:8px;border:1px solid var(--line, rgba(0,0,0,.2))}.consent-decline{background:transparent;color:var(--ink-soft)}.consent-accept{background:var(--saffron);color:var(--text-on-accent);border-color:var(--saffron)}.consent-accept:hover{background:var(--saffron-lit)}.privacy-body{padding:4px 4px 8px;max-height:70vh;overflow-y:auto}.privacy-body section{margin-bottom:16px}.privacy-body h4{margin:0 0 4px;font-size:15px;color:var(--maroon)}.privacy-body p{margin:0;font-size:13.5px;line-height:1.6;color:var(--ink-soft)}.admin-wrap{max-width:1000px;margin:0 auto;padding:28px 20px 60px}.admin-login{max-width:360px;margin:12vh auto 0;display:flex;flex-direction:column;gap:12px;background:var(--panel, #fff);padding:28px;border:1px solid var(--line, rgba(0,0,0,.15));border-radius:14px;box-shadow:0 12px 40px #0000002e}.admin-login h1{margin:0;color:var(--maroon)}.admin-login input,.admin-caps input{font:inherit;padding:9px 11px;border-radius:8px;border:1px solid var(--line, rgba(0,0,0,.25));background:var(--paper, #fff);color:var(--ink)}.admin-login button,.admin-head-actions button,.admin-buttons button,.admin-caps button{font:inherit;cursor:pointer;padding:8px 14px;border-radius:8px;border:1px solid var(--saffron);background:var(--saffron);color:var(--text-on-accent)}.admin-login button:hover{background:var(--saffron-lit)}.admin-error{color:var(--maroon);font-size:13px;margin:4px 0 0}.admin-muted{color:var(--ink-soft);font-size:13px}.admin-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:12px;flex-wrap:wrap}.admin-head h1{margin:0;color:var(--maroon);font-size:24px}.admin-head-actions{display:flex;gap:8px}.admin-head-actions button,.admin-buttons button{background:transparent;color:var(--ink);border-color:var(--line, rgba(0,0,0,.25))}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.admin-card{background:var(--panel, var(--parchment-2, #fff));border:1px solid var(--line, rgba(0,0,0,.12));border-radius:12px;padding:16px 18px}.admin-card h2{margin:0 0 12px;font-size:16px;color:var(--maroon)}.admin-card h3{margin:14px 0 6px;font-size:13px;color:var(--ink-soft)}.admin-card dl{margin:0;display:grid;gap:6px}.admin-card dl>div{display:flex;justify-content:space-between;font-size:14px}.admin-card dt{color:var(--ink-soft)}.admin-card dd{margin:0;font-weight:600}.admin-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.admin-list li{display:flex;justify-content:space-between;font-size:14px}.admin-list .ok{color:var(--benefic);font-weight:600}.admin-list .off{color:var(--ink-soft)}.admin-mono,.admin-list .admin-mono{font-family:ui-monospace,Menlo,monospace;color:var(--ink-soft)}.admin-toggle{display:flex;gap:8px;align-items:center;font-size:14px;margin-bottom:12px}.admin-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.admin-caps-row{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.admin-caps label{display:flex;flex-direction:column;font-size:12px;gap:4px;color:var(--ink-soft)}.admin-caps input{width:90px}.contact-form{display:flex;flex-direction:column;gap:12px;padding:4px 2px 6px}.contact-intro{margin:0 0 2px;font-size:13.5px;color:var(--ink-soft)}.contact-form label{display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--ink-soft)}.contact-form input,.contact-form textarea{font:inherit;color:var(--ink);padding:9px 11px;border-radius:8px;border:1px solid var(--line, rgba(0,0,0,.25));background:var(--paper, #fff);resize:vertical}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--saffron)}.contact-send{align-self:flex-start;font:inherit;cursor:pointer;padding:9px 20px;border-radius:8px;border:1px solid var(--saffron);background:var(--saffron);color:var(--text-on-accent)}.contact-send:hover{background:var(--saffron-lit)}.contact-send:disabled{opacity:.6;cursor:default}.contact-error{margin:0;color:var(--maroon);font-size:13px}.contact-thanks{margin:8px 2px 14px;font-size:15px;color:var(--maroon)}.cast-hint{margin:8px 0 0;font-size:12.5px;line-height:1.4;color:var(--maroon);text-align:center}.wordmark-home{background:none;border:0;padding:0;cursor:pointer;display:inline-flex;line-height:0}.wordmark-home:hover{opacity:.88}.ai-chip{align-self:center;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--saffron);background:transparent;border:0;padding:0;white-space:nowrap;transform:translateY(1px)}.site-footer{flex-direction:column;gap:8px}.footer-links{display:flex;gap:18px;justify-content:center;flex-wrap:wrap}.footer-note{margin:0;font-size:11.5px;color:var(--ink-soft);text-align:center;max-width:100%;width:100%;padding:0 12px;box-sizing:border-box}@media (max-width: 560px){.ai-chip{display:none}}.env-chip{align-self:center;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#fff;background:#c2410c;border-radius:4px;padding:2px 6px;margin-left:6px;white-space:nowrap;transform:translateY(1px)}.field-label-row{display:flex;align-items:center;gap:6px}.field-help{position:relative;display:inline-flex}.field-help-btn{width:15px;height:15px;padding:0;border-radius:50%;border:1px solid var(--star-dim);background:transparent;color:var(--star-dim);font-size:10px;line-height:1;cursor:pointer;transform:translateY(-2px)}.field-help-btn:hover{color:var(--star);border-color:var(--star)}.field-help-pop{position:absolute;top:130%;left:0;z-index:30;width:max-content;max-width:230px;background:var(--bg-surface);color:var(--text-on-surface);border:1px solid var(--rule-on-surface);border-radius:8px;padding:8px 10px;font-size:11.5px;line-height:1.45;box-shadow:0 8px 22px #00000047}.chart-at-a-glance{background:var(--bg-surface);border:1px solid var(--border-subtle, var(--rule-on-surface));border-radius:var(--radius-lg, 12px);padding:24px 22px 20px;margin-bottom:24px;color:var(--text-on-surface)}.cag-headline{font-size:clamp(1.4rem,3.4vw,2.1rem);font-weight:600;line-height:1.25;margin:0 0 14px;color:var(--text-on-surface);display:flex;flex-wrap:wrap;gap:8px 20px;align-items:baseline}.cag-headline-pair{display:inline-flex;gap:8px;align-items:baseline}.cag-headline-label{font-size:.7em;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-on-surface-soft)}.cag-headline-value{color:var(--accent)}.cag-tamil-band{background:var(--accent-soft);border-radius:6px;padding:8px 14px;margin:0 0 14px;font-size:.95rem;color:var(--text-on-surface);display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center}.cag-tamil-sep{opacity:.45;color:var(--text-on-surface-soft)}.cag-tamil-band-ta{font-size:1rem;line-height:1.55;gap:4px 6px}.cag-tamil-band-ta .cag-tamil-sep{margin-left:-2px;opacity:.7}.cag-soul{margin:0 0 14px;font-size:1rem;color:var(--text-on-surface);display:flex;align-items:baseline;gap:6px}.cag-soul-text{flex:1}.cag-findings{list-style:none;padding:0;margin:0}.cag-finding{position:relative;padding:3px 4px 3px 22px;margin:0 0 4px;background:transparent;font-size:.95rem;line-height:1.55;color:var(--text-on-surface)}.cag-finding:before{content:"";position:absolute;left:8px;top:11px;width:7px;height:7px;border-radius:50%;background:var(--accent)}.cag-finding.cag-benefic:before{background:var(--benefic)}.cag-finding.cag-malefic:before{background:var(--malefic)}.cag-finding.cag-neutral:before{background:var(--text-tertiary, var(--ink-soft))}@media (max-width: 520px){.chart-at-a-glance{padding:18px 16px 14px}.cag-headline{gap:4px 14px}.cag-tamil-band{font-size:.88rem;padding:6px 10px}}.admin-tab{font-size:12px;letter-spacing:.04em;text-transform:uppercase;opacity:.7}.admin-tab.on{opacity:1}.admin-page{max-width:1100px;margin:0 auto;padding:8px 4px 32px;display:flex;flex-direction:column;gap:16px}.admin-page h1{margin:0;font-size:22px;font-weight:600}.admin-page h2{margin:0 0 8px;font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-on-surface-soft)}.admin-header{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.admin-poll-hint{font-size:11px;color:var(--text-on-surface-soft);font-style:italic}.admin-card{background:var(--bg-surface);border:1px solid var(--rule-on-surface);border-radius:10px;padding:16px 18px}.admin-empty{color:var(--text-on-surface-soft);font-size:13px;margin:0}.admin-foot{font-size:11px;color:var(--text-on-surface-soft);text-align:center;margin:16px 0 0}.admin-kv{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;margin:0;font-size:13px}.admin-kv dt{font-weight:600;color:var(--text-on-surface-soft)}.admin-kv dd{margin:0}.admin-models{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.admin-models code{font-size:11.5px}.admin-table{width:100%;border-collapse:collapse;font-size:12.5px;font-feature-settings:"tnum"}.admin-table th,.admin-table td{padding:6px 10px;text-align:right;border-bottom:1px solid var(--rule-on-surface)}.admin-table th:first-child,.admin-table td:first-child,.admin-table th:nth-child(2),.admin-table td:nth-child(2){text-align:left}.admin-table thead th{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-on-surface-soft);font-weight:600}.admin-table tbody tr:hover{background:var(--bg-surface-2)}.admin-table code{font-size:11.5px}.admin-sparkline{display:inline-flex;align-items:flex-end;gap:1px;height:18px;width:120px;vertical-align:middle}.admin-spark-bar{flex:1 1 0;min-height:1px;background:var(--accent, #5b9bf5);opacity:.65;border-radius:1px}.admin-unauth,.admin-error,.admin-loading{padding:24px;font-size:14px}.admin-unauth code,.admin-error code{background:var(--bg-surface-2);padding:1px 4px;border-radius:3px;font-size:12px}.admin-error button{margin-top:8px;font:inherit;font-size:13px;padding:4px 12px;border:1px solid var(--rule-on-surface);background:var(--bg-surface-2);border-radius:999px;cursor:pointer}.cp-model-picker{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:6px 0 4px;font-size:11px}.cp-model-picker-label{color:var(--text-on-surface-soft);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.cp-model-picker select{font:inherit;font-size:11.5px;padding:2px 6px;background:var(--bg-surface-2);border:1px solid var(--rule-on-surface);border-radius:6px;color:var(--text-on-surface);cursor:pointer;max-width:280px}.cp-model-picker-on select{border-color:var(--accent)}.cp-model-picker-other{font:inherit;font-size:11.5px;padding:2px 8px;background:var(--bg-surface-2);border:1px solid var(--rule-on-surface);border-radius:6px;color:var(--text-on-surface);flex:1 1 220px;min-width:220px}.cp-model-picker-clear{font:inherit;font-size:12px;line-height:1;padding:1px 6px;background:transparent;border:1px solid var(--rule-on-surface);border-radius:999px;color:var(--text-on-surface-soft);cursor:pointer}.cp-model-picker-clear:hover{color:var(--accent-danger, #dc2626);border-color:var(--accent-danger, #dc2626)}@media (max-width: 720px){main,header,footer,section,article,aside,nav,div,table{max-width:100vw}p,h1,h2,h3,h4,h5,h6,li,td,th,dd,dt,button,a,span{overflow-wrap:anywhere;word-break:normal}.section table,.panch-events,.planets-table,.dasha-table,.swimlane,pre,code,.cw-chart-row{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}input[type=text],input[type=number],input[type=search],input[type=email],input[type=tel],input[type=datetime-local],input[type=time],input[type=date],select,textarea{font-size:16px}svg{max-width:100%;height:auto}body{touch-action:pan-y}.section table,.panch-events,.planets-table,.dasha-table,.swimlane,pre,code,.cw-chart-row{touch-action:pan-x pan-y}}.cast.cast-loading{display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:wait}.cast-spinner{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;display:inline-block;animation:cast-spin .6s linear infinite;opacity:.85}@keyframes cast-spin{to{transform:rotate(360deg)}}.cast-label{display:inline-block}.cast:disabled{opacity:.85;cursor:wait}.welcome-intro{max-width:580px;margin:24px auto;padding:28px 24px;text-align:center;color:var(--text-on-surface);background:linear-gradient(180deg,color-mix(in srgb,var(--saffron) 4%,transparent),transparent);border:1px solid color-mix(in srgb,var(--saffron) 22%,transparent);border-radius:16px}.welcome-mark{display:flex;justify-content:center;color:color-mix(in srgb,var(--text-on-surface) 65%,transparent);margin-bottom:12px}.welcome-title{font-family:var(--display);font-weight:600;font-size:22px;letter-spacing:-.01em;margin:0 0 8px;color:var(--text-on-surface)}.welcome-lede{font-family:var(--body);font-size:14px;line-height:1.55;color:var(--text-on-surface-soft);max-width:460px;margin:0 auto 16px}.welcome-features{list-style:none;padding:0;margin:0 auto 16px;display:flex;flex-direction:column;gap:6px;max-width:460px;text-align:left}.welcome-features li{font-family:var(--body);font-size:13px;color:var(--text-on-surface-soft);padding-left:18px;position:relative}.welcome-features li:before{content:"✦";position:absolute;left:0;top:0;color:var(--saffron);font-size:10px;line-height:1.55em}.welcome-hint{font-family:var(--body);font-size:12px;color:var(--text-on-surface-soft);margin:0;opacity:.8}@media (max-width: 720px){.welcome-intro{padding:20px 16px;margin:16px auto}.welcome-title{font-size:19px}.welcome-hint{font-size:11px}}.chart-skeleton{max-width:880px;margin:24px auto;display:flex;flex-direction:column;gap:18px;padding:16px;animation:skel-fade-in .2s ease-out}@keyframes skel-fade-in{0%{opacity:0}to{opacity:1}}.skel-row{display:flex;gap:14px;align-items:flex-start}.skel-header{padding-bottom:4px;border-bottom:1px dashed var(--rule-dark)}.skel-mark{width:56px;height:56px;border-radius:50%;flex-shrink:0}.skel-lines{flex:1;display:flex;flex-direction:column;gap:8px;padding-top:8px}.skel-line{height:10px;border-radius:5px}.skel-line-lg{width:64%;height:14px}.skel-line-md{width:38%}.skel-mark,.skel-line,.skel-cell{background:linear-gradient(90deg,color-mix(in srgb,var(--text-on-surface) 6%,transparent),color-mix(in srgb,var(--text-on-surface) 12%,transparent),color-mix(in srgb,var(--text-on-surface) 6%,transparent));background-size:200% 100%;animation:skel-shimmer 1.4s ease-in-out infinite}@keyframes skel-shimmer{0%{background-position:-100% 0}to{background-position:100% 0}}.skel-twocol{gap:24px}.skel-chart{flex:0 0 240px;aspect-ratio:1;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);gap:2px;background:var(--rule-dark);border-radius:6px;overflow:hidden}.skel-cell{background-color:color-mix(in srgb,var(--text-on-surface) 4%,transparent)}.skel-rows{flex:1;display:flex;flex-direction:column;gap:10px;padding-top:8px}.skel-rows .skel-line{width:100%}.skel-rows .skel-line:nth-child(2){width:92%}.skel-rows .skel-line:nth-child(3){width:78%}.skel-rows .skel-line:nth-child(4){width:86%}.skel-rows .skel-line:nth-child(5){width:70%}.skel-rows .skel-line:nth-child(6){width:84%}.skel-caption{text-align:center;font-family:var(--display);font-size:13px;font-style:italic;color:var(--text-on-surface-soft);margin:0;letter-spacing:.02em}@media (max-width: 720px){.skel-twocol{flex-direction:column}.skel-chart{flex:0 0 auto;width:100%;max-width:280px;margin:0 auto}}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:32px;z-index:1200;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:color-mix(in srgb,var(--saffron) 88%,black);color:var(--text-on-accent);font-family:var(--body);font-size:13px;font-weight:500;letter-spacing:.01em;border-radius:999px;box-shadow:0 10px 28px -10px #00000073,0 0 0 1px color-mix(in srgb,var(--saffron) 30%,transparent);animation:toast-rise .22s cubic-bezier(.2,.8,.2,1);pointer-events:none}@keyframes toast-rise{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.toast-mark{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-weight:700;font-size:11px;line-height:1}@media (max-width: 720px){.toast{bottom:24px;font-size:12px;padding:9px 14px}}.tabs button.off,.tabs button[aria-disabled=true]{opacity:.42;cursor:not-allowed;filter:saturate(.6)}.tabs button.off:hover,.tabs button[aria-disabled=true]:hover{opacity:.55}.frame-detail{margin:0 0 12px;padding:0;border:1px solid var(--rule, rgba(0, 0, 0, .08));border-radius:6px;background:color-mix(in oklab,var(--surface, #fdfaf3) 96%,transparent)}.frame-detail>details>summary{list-style:none;cursor:pointer;padding:8px 12px;font-size:13px;font-weight:600;color:var(--ink, #2a2a2a);display:flex;align-items:center;gap:6px;border-radius:6px}.frame-detail>details>summary::-webkit-details-marker{display:none}.frame-detail>details>summary:before{content:"▸";display:inline-block;width:12px;font-size:11px;transition:transform .15s ease;color:var(--ink-muted, #888)}.frame-detail>details[open]>summary:before{transform:rotate(90deg)}.frame-detail>details[open]>summary{border-bottom:1px solid var(--rule, rgba(0, 0, 0, .08));border-radius:6px 6px 0 0}.frame-role-row{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px}.frame-role-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;font-size:12px;line-height:1.4;border:1px solid transparent}.frame-role-chip-name{font-weight:600}.frame-role-chip-token{font-weight:700;font-size:10px;letter-spacing:.04em;padding:1px 5px;border-radius:3px;background:color-mix(in oklab,currentColor 12%,transparent)}.frame-role-chip-yogakaraka{background:color-mix(in oklab,var(--polarity-benefic) 22%,transparent);border-color:color-mix(in oklab,var(--polarity-benefic) 45%,transparent)}.frame-role-chip-benefic{background:color-mix(in oklab,var(--polarity-benefic) 14%,transparent);border-color:color-mix(in oklab,var(--polarity-benefic) 30%,transparent)}.frame-role-chip-malefic{background:color-mix(in oklab,var(--polarity-malefic) 14%,transparent);border-color:color-mix(in oklab,var(--polarity-malefic) 30%,transparent)}.frame-role-chip-maraka{background:color-mix(in oklab,var(--polarity-malefic) 18%,transparent);border-color:color-mix(in oklab,var(--polarity-malefic) 36%,transparent)}.frame-role-chip-badhaka{background:color-mix(in oklab,var(--polarity-malefic) 22%,transparent);border-color:color-mix(in oklab,var(--polarity-malefic) 42%,transparent)}.frame-role-chip-neutral{background:color-mix(in oklab,var(--ink, #2a2a2a) 6%,transparent);border-color:color-mix(in oklab,var(--ink, #2a2a2a) 14%,transparent)}.frame-anchors-line{margin:6px 0 0;padding:6px 12px 10px;font-size:13px;color:var(--ink, #2a2a2a);display:flex;flex-wrap:wrap;align-items:center;gap:2px}.frame-anchors-label{font-weight:600}.frame-anchor{white-space:nowrap}.frame-anchor-crown{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent, #b07b2c);margin-right:2px}.frame-provisional{margin:0;padding:8px 12px;font-size:12px;color:var(--ink-muted, #6a6a6a);background:color-mix(in oklab,var(--ink, #2a2a2a) 4%,transparent);border-top:1px solid var(--rule, rgba(0, 0, 0, .06));border-radius:0 0 6px 6px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.waking-banner{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.45rem 1rem;font-size:.85rem;font-weight:500;background:#b45309;color:#fff;text-align:center;box-shadow:0 1px 6px #00000040}.waking-spinner{width:.85rem;height:.85rem;flex:none;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:waking-spin .8s linear infinite}@keyframes waking-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.waking-spinner{animation:none}}.tl-showmore{margin:6px 0 2px;padding:4px 10px;font-size:.82rem;color:var(--accent, #b4532a);background:transparent;border:1px dashed var(--accent, #b4532a);border-radius:6px;cursor:pointer;opacity:.85}.tl-showmore:hover{opacity:1}
