@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.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(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.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(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.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(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.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(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.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(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.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(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.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(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.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(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.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(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.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(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.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(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.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(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.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(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.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(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.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(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.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(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.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(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.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:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.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:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.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:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.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:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.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:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.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:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.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:Montserrat Alternates;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/montserratalternates/v18/mFTvWacfw6zH4dthXcyms1lPpC8I_b0juU055qfQOJ0.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:Montserrat Alternates;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/montserratalternates/v18/mFTvWacfw6zH4dthXcyms1lPpC8I_b0juU0576fQOJ0.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat Alternates;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/montserratalternates/v18/mFTvWacfw6zH4dthXcyms1lPpC8I_b0juU055KfQOJ0.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:Montserrat Alternates;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/montserratalternates/v18/mFTvWacfw6zH4dthXcyms1lPpC8I_b0juU055afQOJ0.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:Montserrat Alternates;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/montserratalternates/v18/mFTvWacfw6zH4dthXcyms1lPpC8I_b0juU0566fQ.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:Montserrat Alternates;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/montserratalternates/v18/mFTiWacfw6zH4dthXcyms1lPpC8I_b0juU0xGITFCrxG6mA.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:Montserrat Alternates;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/montserratalternates/v18/mFTiWacfw6zH4dthXcyms1lPpC8I_b0juU0xGITFA7xG6mA.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat Alternates;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/montserratalternates/v18/mFTiWacfw6zH4dthXcyms1lPpC8I_b0juU0xGITFCLxG6mA.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:Montserrat Alternates;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/montserratalternates/v18/mFTiWacfw6zH4dthXcyms1lPpC8I_b0juU0xGITFCbxG6mA.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:Montserrat Alternates;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/montserratalternates/v18/mFTiWacfw6zH4dthXcyms1lPpC8I_b0juU0xGITFB7xG.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:Montserrat Alternates;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/montserratalternates/v18/mFTiWacfw6zH4dthXcyms1lPpC8I_b0juU0xNIPFCrxG6mA.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:Montserrat Alternates;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/montserratalternates/v18/mFTiWacfw6zH4dthXcyms1lPpC8I_b0juU0xNIPFA7xG6mA.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat Alternates;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/montserratalternates/v18/mFTiWacfw6zH4dthXcyms1lPpC8I_b0juU0xNIPFCLxG6mA.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:Montserrat Alternates;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/montserratalternates/v18/mFTiWacfw6zH4dthXcyms1lPpC8I_b0juU0xNIPFCbxG6mA.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:Montserrat Alternates;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/montserratalternates/v18/mFTiWacfw6zH4dthXcyms1lPpC8I_b0juU0xNIPFB7xG.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:Montserrat Alternates;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserratalternates/v18/mFTiWacfw6zH4dthXcyms1lPpC8I_b0juU0xUILFCrxG6mA.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:Montserrat Alternates;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserratalternates/v18/mFTiWacfw6zH4dthXcyms1lPpC8I_b0juU0xUILFA7xG6mA.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat Alternates;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserratalternates/v18/mFTiWacfw6zH4dthXcyms1lPpC8I_b0juU0xUILFCLxG6mA.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:Montserrat Alternates;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserratalternates/v18/mFTiWacfw6zH4dthXcyms1lPpC8I_b0juU0xUILFCbxG6mA.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:Montserrat Alternates;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserratalternates/v18/mFTiWacfw6zH4dthXcyms1lPpC8I_b0juU0xUILFB7xG.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}.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;z-index:1000;display:flex;max-width:100%;max-height:100%}.cdk-overlay-backdrop{position:absolute;inset:0;z-index:1000;pointer-events:auto;-webkit-tap-highlight-color:rgba(0,0,0,0);transition:opacity .4s cubic-bezier(.25,.8,.25,1);opacity:0}.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:1}.cdk-high-contrast-active .cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:.6}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;z-index:1000;display:flex;flex-direction:column;min-width:1px;min-height:1px}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}:root{--color-primary: #3BB8F0;--color-primary-dark: #1A9CD8;--color-primary-light: #E8F6FD;--color-primary-gradient: linear-gradient(135deg, #3BB8F0, #1A6FB5);--color-primary-gradient-v: linear-gradient(180deg, #3BB8F0, #1A6FB5);--color-bg: #FFFFFF;--color-surface: #F5F8FC;--color-surface-hover: #EDF2F8;--color-text: #1A1A2E;--color-text-secondary: #4A5568;--color-text-muted: #8A9BB0;--color-text-inverse: #FFFFFF;--color-border: #E0EAF5;--color-border-light: #F0F4F8;--color-success: #22C55E;--color-warning: #F59E0B;--color-danger: #E74C3C;--color-info: #3BB8F0;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--radius-sm: 8px;--radius-md: 12px;--radius-card: 20px;--radius-card-sm: 14px;--radius-modal: 24px;--radius-btn: 50px;--radius-full: 9999px;--color-kpi-gradient: linear-gradient(160deg, #5DCDF7 0%, #2EA9DD 50%, #1A8FC8 100%);--color-tutor-gradient: linear-gradient(165deg, #6FCBF2 0%, #2EA9DD 100%);--shadow-sm: 0 1px 4px rgba(0, 0, 0, .06);--shadow-card: 0 2px 12px rgba(59, 184, 240, .1);--shadow-modal: 0 8px 32px rgba(0, 0, 0, .12);--shadow-dropdown: 0 4px 16px rgba(0, 0, 0, .1);--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Montserrat Alternates", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.75;--sidebar-width: 280px;--sidebar-collapsed-width: 76px;--topbar-height: 72px;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--z-sidebar: 100;--z-topbar: 200;--z-dropdown: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-toast: 600;--bp-xs: 480px;--bp-sm: 768px;--bp-md: 1024px;--bp-lg: 1280px;--page-pad-x: 32px;--page-pad-y: 16px}@media (max-width: 767px){:root{--page-pad-x: 16px;--page-pad-y: 12px}}@media (max-width: 479px){:root{--page-pad-x: 12px}}body{font-family:var(--font-family);font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-normal);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:var(--font-bold);line-height:var(--leading-tight);color:var(--color-text);margin:0}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base);font-weight:var(--font-semibold)}.text-display{font-family:var(--font-display);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.05em}.text-muted{color:var(--color-text-muted)}.text-secondary{color:var(--color-text-secondary)}.text-primary{color:var(--color-primary)}.text-danger{color:var(--color-danger)}.text-success{color:var(--color-success)}.text-inverse{color:var(--color-text-inverse)}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}p{margin:0 0 var(--space-md)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{height:100%}body{height:100%;overflow:hidden}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.grid{display:grid;gap:var(--space-lg)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 1023px){.grid-4{grid-template-columns:repeat(3,1fr)}}@media (max-width: 767px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 479px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}}.scroll-y,.page{overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.scroll-y::-webkit-scrollbar,.page::-webkit-scrollbar{width:6px}.scroll-y::-webkit-scrollbar-track,.page::-webkit-scrollbar-track{background:transparent}.scroll-y::-webkit-scrollbar-thumb,.page::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.page{padding:var(--space-xl) var(--space-2xl);animation:routeFadeIn var(--transition-base);height:100%;overflow-y:auto}@media (max-width: 767px){.page{padding:var(--space-md) var(--space-md)}}.page-header{margin-bottom:var(--space-xl)}.page-title{font-size:1.8rem;font-weight:var(--font-bold);color:var(--color-primary);font-family:var(--font-display);font-style:normal}.page-subtitle{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-xs)}.section{margin-bottom:var(--space-xl)}.section-title{font-size:var(--text-xl);font-weight:var(--font-bold);font-family:var(--font-display);font-style:normal;color:var(--color-text);margin-bottom:var(--space-md)}.divider{border:none;border-top:1px solid var(--color-border-light);margin:var(--space-lg) 0}.split-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.split-layout .split-left{display:flex;flex-direction:column;justify-content:center;padding:var(--space-3xl)}.split-layout .split-right{background:var(--color-primary-gradient);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3xl);color:var(--color-text-inverse);border-radius:var(--radius-card) 0 0 var(--radius-card)}@media (max-width: 767px){.split-layout{grid-template-columns:1fr}.split-layout .split-left{padding:var(--space-xl) var(--space-md)}.split-layout .split-right{padding:var(--space-xl) var(--space-md);border-radius:0}}.auth-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.auth-layout .auth-form-panel{display:flex;flex-direction:column;padding:var(--space-xl) var(--space-3xl)}.auth-layout .auth-marketing-panel{background:var(--color-primary);border-radius:var(--radius-card) 0 0 var(--radius-card);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3xl);position:relative;overflow:hidden}@media (max-width: 1023px){.auth-layout .auth-form-panel{padding:var(--space-xl) var(--space-xl)}.auth-layout .auth-marketing-panel{padding:var(--space-xl)}}@media (max-width: 767px){.auth-layout{grid-template-columns:1fr}.auth-layout .auth-form-panel{padding:var(--space-lg) var(--space-md)}.auth-layout .auth-marketing-panel{display:none}}.onboarding-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.onboarding-layout .onboarding-visual{background:var(--color-primary-gradient-v);display:flex;align-items:flex-end;justify-content:flex-start;padding:var(--space-3xl);border-radius:0 var(--radius-card) var(--radius-card) 0}.onboarding-layout .onboarding-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3xl)}@media (max-width: 767px){.onboarding-layout{grid-template-columns:1fr}.onboarding-layout .onboarding-visual{display:none}.onboarding-layout .onboarding-content{padding:var(--space-xl) var(--space-md)}}.h-scroll-row{display:flex;gap:var(--space-md);overflow-x:auto;padding-bottom:var(--space-sm);scrollbar-width:none}.h-scroll-row::-webkit-scrollbar{display:none}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.w-full{width:100%}.text-center{text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:12px 32px;border:none;border-radius:var(--radius-btn);font-family:var(--font-family);font-size:var(--text-base);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;text-decoration:none;line-height:1.4}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-primary{background:var(--color-primary);color:var(--color-text-inverse)}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px #3bb8f059}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary-gradient{background:var(--color-primary-gradient);color:var(--color-text-inverse)}.btn-primary-gradient:hover:not(:disabled){box-shadow:0 4px 16px #3bb8f066;transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-outline:hover:not(:disabled){background:var(--color-primary-light)}.btn-ghost{background:transparent;color:var(--color-text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--color-surface)}.btn-danger{background:var(--color-danger);color:var(--color-text-inverse)}.btn-danger:hover:not(:disabled){background:#df2e1b}.btn-white{background:var(--color-bg);color:var(--color-primary);border:1px solid var(--color-border)}.btn-white:hover:not(:disabled){border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.btn-sm{padding:8px 20px;font-size:var(--text-sm)}.btn-lg{padding:16px 40px;font-size:var(--text-lg)}.btn-xl{padding:18px 48px;font-size:var(--text-lg);width:100%}.btn-icon{padding:10px;border-radius:var(--radius-full);width:40px;height:40px}.btn-oauth{width:100%;background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:12px 24px;font-weight:var(--font-medium)}.btn-oauth img,.btn-oauth svg{width:20px;height:20px}.btn-oauth:hover:not(:disabled){border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.card{background:var(--color-bg);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-lg);transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.card-interactive{cursor:pointer}.card-interactive:hover{box-shadow:0 4px 20px #3bb8f02e;transform:translateY(-2px)}.card-bordered{box-shadow:none;border:1px solid var(--color-border)}.card-bordered:hover{border-color:var(--color-primary)}.card-primary{background:var(--color-primary);color:var(--color-text-inverse)}.card-primary h1,.card-primary h2,.card-primary h3,.card-primary h4,.card-primary h5,.card-primary h6,.card-primary p,.card-primary span{color:var(--color-text-inverse)}.card-gradient{background:var(--color-primary-gradient);color:var(--color-text-inverse)}.card-gradient h1,.card-gradient h2,.card-gradient h3,.card-gradient h4,.card-gradient h5,.card-gradient h6,.card-gradient p,.card-gradient span{color:var(--color-text-inverse)}.tutor-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-md);border-radius:var(--radius-card);background:var(--color-bg);border:1px solid var(--color-border-light);transition:all var(--transition-fast);cursor:pointer}.tutor-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-card);transform:translateY(-2px)}.tutor-card .tutor-avatar{width:120px;height:120px;border-radius:var(--radius-md);object-fit:cover;margin-bottom:var(--space-md)}.tutor-card .tutor-name{font-weight:var(--font-semibold);color:var(--color-text);margin-bottom:var(--space-xs)}.tutor-card .tutor-specialty{font-size:var(--text-sm);color:var(--color-text-muted)}.badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold)}.badge-primary{background:var(--color-primary-light);color:var(--color-primary-dark)}.badge-success{background:#dcfce7;color:#16a34a}.badge-warning{background:#fef3c7;color:#d97706}.badge-muted{background:var(--color-surface);color:var(--color-text-muted)}.lesson-card{border-radius:var(--radius-card);overflow:hidden;background:var(--color-bg);border:1px solid var(--color-border-light);transition:all var(--transition-fast);cursor:pointer}.lesson-card:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.lesson-card .lesson-thumbnail{width:100%;aspect-ratio:16/9;object-fit:cover;position:relative}.lesson-card .lesson-info{padding:var(--space-md)}.lesson-card .lesson-title{font-weight:var(--font-semibold);margin-bottom:var(--space-xs)}.lesson-card .lesson-meta{font-size:var(--text-sm);color:var(--color-text-muted);display:flex;align-items:center;gap:var(--space-sm)}.practice-card{background:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-card);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm)}.practice-card .practice-card-badge{font-size:var(--text-xs);opacity:.8}.practice-card .practice-card-title{font-weight:var(--font-bold);font-size:var(--text-lg)}.practice-card .practice-card-desc{font-size:var(--text-sm);opacity:.9}.practice-card .practice-card-btn{margin-top:auto;background:var(--color-bg);color:var(--color-primary);border:none;border-radius:var(--radius-btn);padding:8px 20px;font-weight:var(--font-semibold);cursor:pointer;align-self:flex-start;transition:all var(--transition-fast)}.practice-card .practice-card-btn:hover{box-shadow:0 2px 8px #00000026}.form-group{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-md)}.form-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary)}.form-input,.search-input input,.form-select{width:100%;padding:12px 16px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-family);font-size:var(--text-base);color:var(--color-text);background:var(--color-bg);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input::placeholder,.search-input input::placeholder,.form-select::placeholder{color:var(--color-text-muted)}.form-input:focus,.search-input input:focus,.form-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3bb8f026}.form-input.ng-invalid.ng-touched,.search-input input.ng-invalid.ng-touched,.ng-invalid.ng-touched.form-select{border-color:var(--color-danger)}.form-input.ng-invalid.ng-touched:focus,.search-input input.ng-invalid.ng-touched:focus,.ng-invalid.ng-touched.form-select:focus{box-shadow:0 0 0 3px #e74c3c26}.form-input:disabled,.search-input input:disabled,.form-select:disabled{background:var(--color-surface);cursor:not-allowed;opacity:.7}.form-input-with-icon{position:relative}.form-input-with-icon .form-input,.form-input-with-icon .search-input input,.search-input .form-input-with-icon input,.form-input-with-icon .form-select{padding-right:44px}.form-input-with-icon .form-input-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);cursor:pointer;background:none;border:none;padding:4px}.form-error{font-size:var(--text-xs);color:var(--color-danger)}.form-hint{font-size:var(--text-xs);color:var(--color-text-muted)}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238A9BB0' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer}.form-toggle{position:relative;width:48px;height:26px;flex-shrink:0}.form-toggle input{opacity:0;width:0;height:0}.form-toggle input:checked+.toggle-slider{background:var(--color-primary)}.form-toggle input:checked+.toggle-slider:before{transform:translate(22px)}.form-toggle .toggle-slider{position:absolute;inset:0;background:var(--color-border);border-radius:26px;cursor:pointer;transition:background var(--transition-fast)}.form-toggle .toggle-slider:before{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform var(--transition-fast);box-shadow:0 1px 3px #00000026}.chip-group{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.chip{display:inline-flex;align-items:center;padding:8px 20px;border:1px solid var(--color-border);border-radius:var(--radius-btn);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);background:var(--color-bg);cursor:pointer;transition:all var(--transition-fast)}.chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.chip.chip-active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.radio-option{display:flex;align-items:center;padding:16px 20px;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);gap:var(--space-md)}.radio-option:hover{border-color:var(--color-primary)}.radio-option.radio-option-selected{border-color:var(--color-primary);background:var(--color-primary-light)}.radio-option .radio-circle{width:20px;height:20px;border:2px solid var(--color-border);border-radius:50%;flex-shrink:0;position:relative}.radio-option .radio-circle.checked{border-color:var(--color-primary)}.radio-option .radio-circle.checked:after{content:"";position:absolute;width:10px;height:10px;background:var(--color-primary);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.radio-option .radio-content{flex:1}.radio-option .radio-content .radio-title{font-weight:var(--font-semibold)}.radio-option .radio-content .radio-desc{font-size:var(--text-sm);color:var(--color-text-muted)}.search-input{position:relative}.search-input input{padding-left:40px}.search-input .search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.modal-backdrop{position:fixed;inset:0;background:#0006;z-index:var(--z-modal-backdrop);display:flex;align-items:center;justify-content:center;animation:fadeIn var(--transition-base)}.modal{background:var(--color-bg);border-radius:var(--radius-modal);box-shadow:var(--shadow-modal);max-width:480px;width:90vw;max-height:90vh;overflow-y:auto;z-index:var(--z-modal);animation:slideUp var(--transition-base);position:relative}.modal-sm{max-width:360px}.modal-lg{max-width:640px}.modal-header{padding:var(--space-lg) var(--space-lg) 0;display:flex;align-items:center;justify-content:space-between}.modal-title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-primary)}.modal-close{background:none;border:none;cursor:pointer;padding:var(--space-sm);color:var(--color-text-muted);font-size:var(--text-xl);line-height:1;border-radius:var(--radius-full);transition:background var(--transition-fast)}.modal-close:hover{background:var(--color-surface);color:var(--color-text)}.modal-body{padding:var(--space-lg)}.modal-footer{padding:0 var(--space-lg) var(--space-lg);display:flex;gap:var(--space-md)}.modal-footer.modal-footer-stack{flex-direction:column}.modal-confirm{text-align:center;padding:var(--space-2xl) var(--space-lg)}.modal-confirm .modal-confirm-icon{width:80px;height:80px;border-radius:var(--radius-card);background:var(--color-primary-gradient);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-lg)}.modal-confirm .modal-confirm-icon svg,.modal-confirm .modal-confirm-icon img{width:40px;height:40px;color:var(--color-text-inverse)}.modal-confirm .modal-confirm-title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-primary);margin-bottom:var(--space-sm)}.modal-confirm .modal-confirm-desc{color:var(--color-text-muted);margin-bottom:var(--space-lg)}.modal-confirm .modal-confirm-credit{display:inline-block;padding:6px 16px;border:1px solid var(--color-primary-light);border-radius:var(--radius-btn);color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:var(--space-lg)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes routeFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:routeFadeIn var(--transition-base)}@keyframes staggerIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.stagger-children>*{animation:staggerIn var(--transition-base) backwards}.stagger-children>*:nth-child(1){animation-delay:50ms}.stagger-children>*:nth-child(2){animation-delay:.1s}.stagger-children>*:nth-child(3){animation-delay:.15s}.stagger-children>*:nth-child(4){animation-delay:.2s}.stagger-children>*:nth-child(5){animation-delay:.25s}.stagger-children>*:nth-child(6){animation-delay:.3s}.stagger-children>*:nth-child(7){animation-delay:.35s}.stagger-children>*:nth-child(8){animation-delay:.4s}.stagger-children>*:nth-child(9){animation-delay:.45s}.stagger-children>*:nth-child(10){animation-delay:.5s}.stagger-children>*:nth-child(11){animation-delay:.55s}.stagger-children>*:nth-child(12){animation-delay:.6s}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.animate-pulse{animation:pulse 2s ease-in-out infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes slideFromRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawCheck{0%{stroke-dashoffset:50}to{stroke-dashoffset:0}}@keyframes fillBar{0%{width:0}}.progress-animate{animation:fillBar .8s ease-out}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton,.skeleton-card,.skeleton-circle,.skeleton-text{background:linear-gradient(90deg,var(--color-surface) 25%,var(--color-surface-hover) 50%,var(--color-surface) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}.skeleton-text{height:14px;margin-bottom:8px}.skeleton-text.skeleton-text-sm{height:12px;width:60%}.skeleton-text.skeleton-text-lg{height:20px}.skeleton-circle{border-radius:50%}.skeleton-card{height:180px;border-radius:var(--radius-card)}.modal-backdrop{background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-panel{display:flex;width:min(960px,100vw - 32px);max-height:90vh}
