@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-Dc4VJyIJ.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-BPnxn4xp.woff) format("woff");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-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-BLGc9T1a.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-ZzOtrSSW.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-Bput3-QP.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-DCpCPQOf.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-DxZsaF_h.woff2) format("woff2"),url(/assets/inter-greek-400-normal-BZzXV7-1.woff) format("woff");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-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-BUNmGMP1.woff) format("woff");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-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-hnt3BR84.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-C1t-h-pH.woff) format("woff");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-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-BOOGhInR.woff2) format("woff2"),url(/assets/inter-latin-400-normal-gitzw0hO.woff) format("woff");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-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-BShVwWPj.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-CUiC4oBV.woff) format("woff");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-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-D4Vwzodn.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-DH2hs3aW.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-B6guLgqG.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-M2hEX8vc.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-CeQXL5ds.woff2) format("woff2"),url(/assets/inter-greek-500-normal-d_eO-yCQ.woff) format("woff");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-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-DQPw2Hwd.woff) format("woff");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-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CIS2RHJS.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-UMdmhHu2.woff) format("woff");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-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-D2bGa7uu.woff2) format("woff2"),url(/assets/inter-latin-500-normal-deR1Tlfd.woff) format("woff");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-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-CaqZN2hq.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bt9VVOA-.woff) format("woff");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-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-BGBWG807.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-BuzJQFbW.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-Cnui8OiR.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-C9WLioJ8.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-Dhlb-90d.woff2) format("woff2"),url(/assets/inter-greek-600-normal-CwicyhtI.woff) format("woff");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-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-Cm6aH8_k.woff) format("woff");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-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-BnYJhD27.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CAF0vJDd.woff) format("woff");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-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-D273HNI0.woff2) format("woff2"),url(/assets/inter-latin-600-normal-B5cFAncS.woff) format("woff");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-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-ClVoMEGq.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-Ced3hgUT.woff) format("woff");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-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-bGtGjVdZ.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-Bc8_fv8J.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-SzCdnevJ.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-DXvzx4Na.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-Cxpycf-U.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BRYTaFLL.woff) format("woff");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-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-CGpBpxLq.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-dAnkLlTo.woff) format("woff");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-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-CzikT_rs.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-6V9MnIL5.woff) format("woff");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-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Sckx8rpT.woff2) format("woff2"),url(/assets/inter-latin-700-normal-B8MtJ_2k.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-ext-600-normal-DBK1zJ_f.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-600-normal-BV6JCa8K.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-600-normal-CFBuNk4A.woff2) format("woff2"),url(/assets/montserrat-cyrillic-600-normal-DMdmdRvE.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-vietnamese-600-normal-DPiqdaMz.woff2) format("woff2"),url(/assets/montserrat-vietnamese-600-normal-CdMhFqNs.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-ext-600-normal-Cdwl3Fm3.woff2) format("woff2"),url(/assets/montserrat-latin-ext-600-normal-BxCz31zx.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-CjtsKS3e.woff2) format("woff2"),url(/assets/montserrat-latin-600-normal-CoQZtLyZ.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-ext-700-normal-D3s9QaN5.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-700-normal-B5jSujIz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-700-normal-DO8I1zZZ.woff2) format("woff2"),url(/assets/montserrat-cyrillic-700-normal-CF3jbqy3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-vietnamese-700-normal-D8RPk-a5.woff2) format("woff2"),url(/assets/montserrat-vietnamese-700-normal-DUoPxeMJ.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-ext-700-normal-DTfQ8iG5.woff2) format("woff2"),url(/assets/montserrat-latin-ext-700-normal-DdSde0HZ.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BYRy5CoC.woff2) format("woff2"),url(/assets/montserrat-latin-700-normal-DHOpyQza.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-cyrillic-ext-800-normal-CLeBDsrR.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-800-normal-D-HnP27I.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-cyrillic-800-normal-Ig6d_s0p.woff2) format("woff2"),url(/assets/montserrat-cyrillic-800-normal-CLtp-TCj.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-vietnamese-800-normal-DiIWv5hQ.woff2) format("woff2"),url(/assets/montserrat-vietnamese-800-normal-ftT3KYNK.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-latin-ext-800-normal-DfsuAC1q.woff2) format("woff2"),url(/assets/montserrat-latin-ext-800-normal-lLvDuRkp.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-latin-800-normal-Cp9CdP19.woff2) format("woff2"),url(/assets/montserrat-latin-800-normal-CwdtYla9.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-ext-400-normal-CiC2fk4J.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-400-normal-CUrc3HHF.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-400-normal-CMsAdKHI.woff2) format("woff2"),url(/assets/nunito-cyrillic-400-normal-hvcJLrVW.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-vietnamese-400-normal-BowtMkz5.woff2) format("woff2"),url(/assets/nunito-vietnamese-400-normal-BnU0WwCs.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-ext-400-normal-Z5e_fnxp.woff2) format("woff2"),url(/assets/nunito-latin-ext-400-normal-DZILPSLY.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-CA33qtOw.woff2) format("woff2"),url(/assets/nunito-latin-400-normal-nExtXIcZ.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-ext-700-normal-Cgrooa9T.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-700-normal-D-e9fzlR.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-700-normal-C2ZPAHu5.woff2) format("woff2"),url(/assets/nunito-cyrillic-700-normal-CY6xiUxZ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-vietnamese-700-normal-C-RkuVXY.woff2) format("woff2"),url(/assets/nunito-vietnamese-700-normal-ZI5H6tdD.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-ext-700-normal-DwQwRZln.woff2) format("woff2"),url(/assets/nunito-latin-ext-700-normal-G8lcDK0M.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-CGDVIs8t.woff2) format("woff2"),url(/assets/nunito-latin-700-normal-C5gyHyFo.woff) format("woff");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:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-cyrillic-ext-400-normal-D76n7Daw.woff2) format("woff2"),url(/assets/roboto-cyrillic-ext-400-normal-b0JluIOJ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-cyrillic-400-normal-BiRJyiea.woff2) format("woff2"),url(/assets/roboto-cyrillic-400-normal-JN0iKxGs.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAXYABIAAAAACgAAAAV8AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhQbHhw0BmAAXghUCYM8EQwKg2iDTgsUABIUATYCJAMkBCAFgnQHIAyCSRucCFFUkDIBfhzkZKcmnOCkolAQnoSyxYqFpYXieXb+xgO83X+ee8cPWukL624junMJs9RsoCpuxSopamF+Pi97f6xC6QrJFHRKpFCmII8L4C95A3y0rJouCIdkJgncD/oHj/4Ptd1Rm0IYXCtKb1yQDmO4797U2dlr/Om01LkOVpT2L12pLVa73QtgLIKxr2n9efiAIhiyAGBi25Coekds8qZninvglyCgAwhKQRDQspY1tF9oNA0iKTQN4IRtO0c8LdtzW2orwfLCWqaCzZfl11dfBsTdnaQ3h2kZ2eOZEwgbeF/yBVwQgZ2DvRwJfK0Dj4wLA3+w4XAB/M8FxYoIY9AzkO6S7TOGwEWk2ZbiCu/nOQToKUU5oq4x6zbE1HUGA3Rl83vzuil5fuJX+RchWrDatW53jdtwnlgZhpwlhXP0dtJr7vYxsPT/PLq40lhiT5ruQpdOGGT7LM3N6cMWw/ws9PIfIIcEwLJDUR3FYQgfiUJzxskPq2Qy1ggbiezOIJylETciLCiNZCMFSKaDJqeFHmOPg5ePsYC2syXS6aE6P7V6nJwhSOIdAc0Ke4n7Xb8SyWqkqXiaf5zcKrRPwvfqdPtrZBtL2slMnRuMa42LvcxYpRRZvA/n8T7tUCIaeZ2q3j7uEhVDkc8XZrrMEm9RfK85lv64HemnFa6lmfuYFI7x/oVR8InaSyj5acula+ve+LU96YKCxZUXd9MwGtXGUoutAUxK5q2NmLMD2mz+aZ2N4WzsRo9j+buXk1pEpRttzy1KfocMeUz6dmDs9k7cweWb9rsbsde9m5w+h/OOcb2wOG7o3RICJCrFpqEEFRhZH9oDuAjooYPPICPCo0jTpMlTRj1BOey1KZvbSstFFVnKclSBPKn7/nPJ6C8PU1DPT6+kYz8/gBNueLjm39PQ/QP9dT+ltmVK4aRWsRS+SabvokUfQ1Z/zGWygF8Mr9+/8b206dV6Ljp9GGVza+Jnt9+d8hVurXeJt93vjq6U3ZwJkOx4aa9k2z3+d04j7me6E29d13G+Vvxzc/2x9y4pOP96WSx98PKAi/qn3un2CdsyOa1xdLjn/jNOzIUF+AcAFPL/LuBa/t/+/00Wx7+LZarhcLSj7qhqn2s859Wt3etQ2/+kfRxqzc5ou8fJDwOT0QDzOKLLr2WqruDlpp0t2a9YhvLuvI6qnb1VNjpkZXJDl/FYKm5xTmMZ2tdaepL9fasvEPAi1srweZuqi+ubWBAA9duqOh3Aq2fXLZ48tfLYbwcI6FRFSox5GgsC4uTo+6gDX3L73r+JVpUAH39Qk4BvUOKXX+7fO5WxrANQiSBQXPZPRnXwL6t/kZURIvyq5E7nKYd/+oHsWlclBNZezqf/HAGhco/laHwB9IjiFIGA0gW4QlrhDPtsR9DxoiPqeXgx8S2mzZGZYXLk1qLzPbQCLlIvLSaeKN70nUj5TPIVKsUgsWqVoFQqU4hRrQ6jDiVahCAhYiUJsZwjklEiVgFWPdZyiRglGlTKVysFo1adMqxqRNRGB07ceCHMeI4bn835eBCWSYtaZUqUqmdxhRPCsFgl1zMIEaoVIhECVMoeIbGn6hD5JrKmH9WIUYTEBZpLoIi4tu4srS3CQRWXBjxE2jOODD23Tq8ZEC06EsK9yPGl5oa3Y1q4+6JJksQg5/nLSZoT4710FclcN06s6pO8JjvU0YoUM1dnec4lZWdJvIclqegQ1wVLSasxL8rVZtzuOy/2LOk8wKOF3qSrG3TEOel5b59dOyR9f+fF65a2B/EBlR2CR1LhYu2/fT32swx1OFfBLqCUehyHLE7hXvwPdkoD9sNc7GoobUO8bPge7JR6nItTeA3/g5/SgNk+RYQ6q0mgOgA=) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAATkAA4AAAAABXwAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABRAAAABQAAAAUAA8ACUdQT1MAAAFYAAAAHgAAAB5EdEx1R1NVQgAAAXgAAAAzAAAANJMNggJPUy8yAAABrAAAAEsAAABgdAng+GNtYXAAAAH4AAAAQAAAAF4+Y+J/Z2FzcAAAAjgAAAAMAAAADAAIABNnbHlmAAACRAAAARQAAAEUnMz0sGhlYWQAAANYAAAANgAAADb8atJ6aGhlYQAAA5AAAAAfAAAAJAq6BalobXR4AAADsAAAAB8AAAAkF+P/e2xvY2EAAAPQAAAAEwAAABQBMQGDbWF4cAAAA+QAAAAcAAAAIAArAOVuYW1lAAAEAAAAAM4AAAF0G504anBvc3QAAATQAAAAEwAAACD/bQBkAAEAAAAMAAAAAAAAAAEACAABAAEAAQAAAAoAHAAcAAFERkxUAAgABAAAAAD//wAAAAAAAHjaY2BkYGDgYjACQhYXN58QBrnkyqIcBqn0otRsBqmcxJI8BikGEGABEf//g0gA3Y0JHgB42iXFsRFAMAAAwE8ijCE76FQ6lbNFRlGr01jBKhZyCt+81B3hlMktT4TxPz1qRASwkABg3ffVwrj1XurQoiJc0M35VhTpA+O9Ck4AeNpjYGBgAmJmIBYBkoxgmoXBC0jzMXAA5djAKngZFBgWyPv+/w/kofBBOv5/+//kf/qD3WDdPAwIwAQA0KYN+QABAAIACAAC//8ADwAFAGQAAAMoBbAAAwAGAAkADAAPAAAhIREhAxEBAREBAyEBNQEhAyj9PALENv7u/roBDOQCA/7+AQL9/QWw+qQFB/19Anf7EQJ4/V4CXogCXgAAAgB2/+wFCQXEABEAHwAAARQCBCMiJAInNTQSJDMyBBIVJxACIyICBxUUEjMyEjcFCZD++LCs/vaTApIBC6yvAQuQv9C7ttED07m6zAMCqdb+waipATnOadIBQqup/r/VAgEDARX+6/Zr+/7hAQ/9AAIAbwRwAskF1gAFAA0AAAETMxUDIwEzFRYXByY1AZF0xN9Z/t6oA1BJsgSUAUIV/sMBUlt7VTtfu////jL/7AVPBdYAJgAFRgAABwAG/cMAAAABAAAAAiMSo8X+nl8PPPUAGQgAAAAAAMTwES4AAAAA1QFS9Pob/dUJMAhzAAAACQACAAAAAAAAeNpjYGRgYM/5x8PAwOn5S/qfF6cBUAQVcAIAb4cEcQB42mPuYUhhgALG3xDM2sBQxqzAkA9mH/tnBABopAdwAHjaY2Bg0ITDRIY6IOwCABGeArUAeNpjYGRgYOBk6GcQYwhhYAXzEICNgREAGIoBEXjaXY4BBgJRFEVPVSnSCkIgoKkKUSBJIqESIKp+05BpzFRpI62gBbTErvGNkes+977nfB8ocSJHJl8GtnxtzlDhY3OWKm+bc6l9PpULNAhsLlJjbXNVCc7cpIABLekZy2FHIB90NWpXQlxdL3jaGXwizUibOTPGTFiw0mzSxaHNUsRevslNNSP6LnpHyEYtFOvp5lOPiQ49+gzj1lbr/zHp98ZywEtbDxf9PqE6SlOukivOqM3wOeAojbhIdZYJFcXNEMkhD80jzg9HQTQoAAB42mNgZgCD/1kMKQxYAAAqHwHRAA==) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-greek-400-normal-LPh2sqOm.woff2) format("woff2"),url(/assets/roboto-greek-400-normal-IIc_WWwF.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-vietnamese-400-normal-DhTUfTw_.woff2) format("woff2"),url(/assets/roboto-vietnamese-400-normal-D5pJwT9g.woff) format("woff");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:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-latin-ext-400-normal-DgXbz5gU.woff2) format("woff2"),url(/assets/roboto-latin-ext-400-normal-BSFkPfbf.woff) format("woff");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:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-latin-400-normal-DXyFPIdK.woff2) format("woff2"),url(/assets/roboto-latin-400-normal-BVyCgWwA.woff) format("woff");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:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-cyrillic-ext-700-normal-CyZgh00P.woff2) format("woff2"),url(/assets/roboto-cyrillic-ext-700-normal-DXzexxfu.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-cyrillic-700-normal-jruQITdB.woff2) format("woff2"),url(/assets/roboto-cyrillic-700-normal-BJaAVvFw.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAAWwABIAAAAACcAAAAVTAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhQbHhw0BmAAXghICYM8EQwKg0iDMwsUABIUATYCJAMkBCAFgn4HIAyCKRtfCCCeBTkZ2iuxGWKJyeMZv66OCKiaZs+C2PYBKynriFkOIRw+g/RKasP0I2Tp7+2q9xfi7wUbK2iEHqhniZB3rvwq15s+McjkCIq28lPzNpOz6381+8JXa2p3NywTFUsoPFi19wHiAoKxcTWy7qYKLfvKspIVUta28e98NkNGfL1Saoy9g4AKICgIgoCSXWQgCxYNTUGIBJpgg22cCgGyrP3XF1yQdvCC6CzmIwxLnosAt/vj5LbogZT0yrQShPZyIH7ZQREGFZjjiOGtLF492gsUtK8M0uCg/JUR1JDrIJmWZmoo/ygYL3bjLzwPD7AMaFUQySHSouZS+8pjnYMgXNq8mgd/9PCX8m9BZJhfbtawij6MddmzXnMGDujW2EdCdJVa3Fd4Mk1Csl2nNNMt10tiuFXn3BNacx+KIDNiOYaO1X2E7Oh4gPxftmBXX9F/7704DGyNdtu7kOhHYsRmoaQvhzFb60H//EUTc7kKeljbsvSAQ7qI2gxmDMhnsfYk8VAxmqL1dTtFG+oMzulIrxsPVCgaOEwiqQKKhx1Uo44YKodIbn9HZim7XB4XrJkbn8O9BVWcs4DXMgztxidrMHiSZCqnQu6YYtrdtqccGPLFXEnKFoIU18+5s07p2HIIDHMZPEdmq1v6d5QwT4y9E+Ad0jZE//yFubK3ZjG5N6bTmQvnoiK9l3RxWGSXT851d9l7GQWHJTbrt5ChjP33VNg7B4dLalu2yO62CbD/AyFwyQZzLfSLvzqmI73y0i6klzzQCaxcdNjCZnM+e2uUdV+uruoi9E8ukAcDESmImrSBIuhipGYJHoqtWJm9W+ontE9EUxK3YefWXFHlp7edcrrNEXL4HtGHhcOBr3/Ou49KWz55Z1M4991Pt3/8tv3OfVPa8toGe6+Xt765+XRVuHrpoLLXN25480YY8ow0eyY+cA8IzHc+b+FJJ+WTP70hJnteQjTxmnWf73/zsvl9rt1/b/X2q+Z5vuTNKxf1uXpEz7Pf+8Zo3276/vLLbvrGJ4s/vOn3Ky+74TufLOl18aqjpr/s/vmsPbjJK1qby2snpvtz1PuaKhQIXATycv+Dc2j0bJ6ekL4ps7COfkLVF6XMUtgIepWjcoCfzl3q5ZTUeVVhCUuf7qpg6paropis9dOYsXKSXRNIqt1eio8R2goGYHINRsTc2S1kpdI68676G0FAUHXvmHLAspDln/WsECAMyzFZ+hRTYfWLAgioFPMJUZRLojwBUf8uteOfn9u7bcbvhd4F8MxPnUcB8HpY98Y/Y/5/vXhxYRFRFIFA/ohGheIW1TcmjhG0gGK8zQGqoaGH0otsitupzPd5rtETQdFOPYwIFEArkWicIAEFB/EXkiL2cu/lCCrucEQKbnXEejgbnDhSgzgcOT1MpVplHhxiqbN4NRBUq/M8Ay//bhMbEU+ywErgYmci8lgkWiQY0q9TtxGTunEq8MpMkBhJlkg4HSQuZjNECxbZSTzo9s3lKtVqBKCM5by7lsan5zekOumw17oFdtarxAKJbKR6PSVWLuJT+nmY8Kh2Li7UhGN6EUi7knLEP7VCZMbzB5oxa6/MKqWZ4eQQHg13O5QPyU6KUhh+f9Q1jaVxRiGGvZJzJ+/RkOuVruwzWJPplctvT4kN98p3TCrJivMqNIzOSYnuFWtGkFdJtbyhJNWj/Nvrj1t4hFwJzw/P/A3vk8taw/F3YacRxkwn3LUH3tGJd7V247SOaBcE0wl3jZJEZ+ga/Yds4aQQ6Wi3FJ3imZRIIIqRPiHIbp9wl47pDD2l/+nWrQahT1oivVBjuF0jxwMAAA==) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAATsAA4AAAAABYgAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABRAAAABQAAAAUAA8ACUdQT1MAAAFYAAAAHgAAAB5EdEx1R1NVQgAAAXgAAAAzAAAANJMNggJPUy8yAAABrAAAAE4AAABgdTXg+WNtYXAAAAH8AAAAQAAAAF4+Y+J/Z2FzcAAAAjwAAAAMAAAADAAIABNnbHlmAAACSAAAARQAAAEUTyyJzmhlYWQAAANcAAAANgAAADb819JcaGhlYQAAA5QAAAAfAAAAJAsmBdVobXR4AAADtAAAAB8AAAAkF/f/LGxvY2EAAAPUAAAAEwAAABQBLwGDbWF4cAAAA+gAAAAcAAAAIAArAN9uYW1lAAAEBAAAANQAAAF+HF85GnBvc3QAAATYAAAAEwAAACD/bQBkAAEAAAAMAAAAAAAAAAEACAABAAEAAQAAAAoAHAAcAAFERkxUAAgABAAAAAD//wAAAAAAAHjaY2BkYGDgYjACQhYXN58QBrnkyqIcBqn0otRsBqmcxJI8BikGEGABEf//g0gA3Y0JHgB42k2HNwGEQAAE57IM8PDdV3Q0BBd4Ipe0CMAEgsh586J0JwcMmML8QHhnq5FMApIbASg+CNM0xAcvtsyQuUJuV7QA+m96/I1qBfuaCnwAAHjaY2BgYAJiZiAWAZKMYJqFwQtI8zFwAOXYwCp4GRQYFsj7/v8P5KHwQTr+f/v/5H/6g91g3TwMCMAEANCmDfkAAQACAAgAAv//AA8ABQBkAAADKAWwAAMABgAJAAwADwAAISERIQMRAQERAQMhATUBIQMo/TwCxDb+7v66AQzkAgP+/gEC/f0FsPqkBQf9fQJ3+xECeP1eAl6IAl4AAAIAVv/sBS4FxAAQAB4AAAEUAgQjIiQCJzU0EiQgBBIVJTQmIyIGBxUUFjMyNjcFLpj+5be1/uScAZsBGwFsARub/tCkmJekAaSal6IBArfX/rywrgFD0kjXAUevr/651gHl7uvjR9/27eMAAAIAWwRvAssF1wAFAA4AAAETMxUDIwEzFRYXByYmNQGJb9PmXP7SrQFMU0pdBJsBPBX+wQFUXnw4ViOJXQD///4X/+wFdAXXACYABUYAAAcABv28AAAAAQAAAAIjEjlU04RfDzz1ABkIAAAAAADE8BEuAAAAANUBUtb6MP3VCYcIcwABAAkAAgAAAAAAAHjaY2BkYGDP+cfDwMDZ9cvgnylnO1AEFXACAHx/BQkAeNpj7mFIYYACxn8QzNrGEMYszxANZp/5Jw4AZykHNQB42mNgYNCEw3iGOiDsAgARkAKzAHjaY2BkYGDgZOhnEGPwY2AF8xCAjYERABgMAQt42mJgYOBgSGNgZmBk4QSy4xh2QdmMDDwM66BsJqCaZRA2kBRjmABlsyCxWQFVjyUWQgEQRW8isoafSLhLwd0t4+7O7nk4nDfug4XZyzYp3nzZZlkw4SBsCOMQzg/Y6bIR95UdyluzY6zsgqliQ1bsJfeKFMmRIEWZhqQNN3ac1NXREx/ENuKSCwa01bNT11T+CuNR68JDgMjDc8oL/PUan96X/ssmxBuu7JgyRn98prhkZVgLY3UN5eVY0ccuK8ZCMKh/uvYPT/+Id5wkB9hvI3U1mnjaY2BmAIP/WQwpDFgAACofAdEA) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-greek-700-normal-Bs05n1ZH.woff2) format("woff2"),url(/assets/roboto-greek-700-normal-1IZ-NEfb.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-vietnamese-700-normal-CBbheh0s.woff2) format("woff2"),url(/assets/roboto-vietnamese-700-normal-B4Nagvlm.woff) format("woff");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:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-latin-ext-700-normal-DchBbzVz.woff2) format("woff2"),url(/assets/roboto-latin-ext-700-normal-Ba-CAIIA.woff) format("woff");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:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-latin-700-normal-CbYYDfWS.woff2) format("woff2"),url(/assets/roboto-latin-700-normal-BWcFiwQV.woff) format("woff");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{--primary: #3270d4;--sky: #6bb6ea;--accent: #3b9fb5;--violet: #2a4f95;--bg: #f7fafe;--surface: #ffffff;--text: #13213f;--muted: #52637f;--line: #e3ebf6;--soft: #eef5ff;--danger: #e11d48;--warn: #d97706;--ok: #059669;--radius: 20px;--btn-radius: 999px;--font-body: "Inter", system-ui, sans-serif;--font-heading: "Montserrat", "Inter", system-ui, sans-serif;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05), 0 2px 8px rgba(42, 100, 196, .05);--shadow: 0 10px 30px -12px rgba(42, 100, 196, .22), 0 2px 6px rgba(15, 23, 42, .04);--shadow-lg: 0 30px 60px -20px rgba(42, 100, 196, .32);--grad: linear-gradient(120deg, var(--sky), var(--primary) 55%, var(--violet));--grad-soft: linear-gradient(135deg, color-mix(in srgb, var(--sky) 14%, white), color-mix(in srgb, var(--violet) 10%, white));color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);color:var(--text);background:var(--bg);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-heading);line-height:1.15;margin:0 0 .5em;letter-spacing:-.01em}h1{font-size:clamp(2rem,4.6vw,3.6rem);font-weight:800}h2{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800}h3{font-size:1.2rem;font-weight:700}p{margin:0 0 1em}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 45%,transparent);outline-offset:2px}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 16px}@media (min-width: 768px){.container{padding:0 28px}}.muted{color:var(--muted)}.small{font-size:.875rem}.center{text-align:center}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.row.between{justify-content:space-between}.stack{display:flex;flex-direction:column;gap:12px}.grid{display:grid;gap:20px}.grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.grid.cols-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.grid.cols-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.gradient-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:var(--btn-radius);border:1px solid transparent;font-weight:600;cursor:pointer;background:var(--surface);color:var(--text);transition:transform .18s,box-shadow .18s,background .18s;text-decoration:none!important;white-space:nowrap;min-height:44px}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn.primary{background:var(--grad);color:#fff;box-shadow:0 10px 24px -10px color-mix(in srgb,var(--primary) 70%,transparent)}.btn.primary:hover{box-shadow:0 16px 30px -12px color-mix(in srgb,var(--primary) 80%,transparent)}.btn.outline{border-color:var(--line);background:var(--surface)}.btn.outline:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--line))}.btn.ghost{background:transparent}.btn.ghost:hover{background:var(--soft)}.btn.danger{background:color-mix(in srgb,var(--danger) 10%,white);color:var(--danger)}.btn.sm{padding:7px 14px;min-height:36px;font-size:.9rem}.btn.lg{padding:16px 30px;font-size:1.05rem}.btn.block{width:100%}.icon-btn{width:40px;height:40px;border-radius:12px;border:1px solid var(--line);background:var(--surface);display:inline-grid;place-items:center;cursor:pointer}.icon-btn:hover{background:var(--soft)}.card{background:var(--surface);border-radius:var(--radius);padding:24px;border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:transform .25s,box-shadow .25s,border-color .25s}[data-card=outline] .card{box-shadow:none}[data-card=glass] .card{background:color-mix(in srgb,var(--surface) 72%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.card.hover:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--primary) 25%,var(--line))}.card.tight{padding:16px}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:.8rem;font-weight:600;background:var(--soft);color:var(--primary)}.pill.ok{background:color-mix(in srgb,var(--ok) 12%,white);color:var(--ok)}.pill.warn{background:color-mix(in srgb,var(--warn) 12%,white);color:var(--warn)}.pill.danger{background:color-mix(in srgb,var(--danger) 10%,white);color:var(--danger)}.pill.gray{background:#f1f5f9;color:#475569}.icon-badge{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;color:#fff;background:var(--grad);box-shadow:0 10px 20px -10px var(--primary);flex:none}.icon-badge.teal{background:linear-gradient(135deg,var(--accent),var(--sky))}.icon-badge.violet{background:linear-gradient(135deg,var(--violet),var(--primary))}.icon-badge.sky{background:linear-gradient(135deg,var(--sky),var(--accent))}.field{display:flex;flex-direction:column;gap:6px}.field>span{font-size:.875rem;font-weight:600;color:#334155}.input,select.input,textarea.input{width:100%;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:#fff;transition:border-color .15s,box-shadow .15s;min-height:46px}textarea.input{min-height:96px;resize:vertical}.input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 14%,transparent)}.field.error .input{border-color:var(--danger)}.field .err{color:var(--danger);font-size:.8rem}.check{display:flex;gap:10px;align-items:flex-start;cursor:pointer;font-size:.92rem}.check input{width:18px;height:18px;margin-top:2px;accent-color:var(--primary);flex:none}.form-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.alert{padding:12px 16px;border-radius:14px;font-size:.92rem;border:1px solid}.alert.info{background:#eff6ff;border-color:#bfdbfe;color:#1e3a8a}.alert.warn{background:#fffbeb;border-color:#fde68a;color:#92400e}.alert.error{background:#fff1f2;border-color:#fecdd3;color:#9f1239}.alert.ok{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.header{position:sticky;top:0;z-index:50;background:#1c2f52f5;color:#e6edf7;-webkit-backdrop-filter:saturate(160%) blur(16px);backdrop-filter:saturate(160%) blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}.header .logo{color:#fff}.header .nav a{color:#c9d6ea}.header .nav a:hover,.header .nav a.active{background:#ffffff1f;color:#fff}.header .icon-btn,.header .lang-btn{background:#ffffff14;border-color:#ffffff2e;color:#fff}.header .icon-btn:hover,.header .lang-btn:hover{background:#ffffff29}.header .lang-caret{color:#c9d6ea}.header .btn.ghost{color:#fff}.header .btn.ghost:hover{background:#ffffff1f}.header .mobile-menu,.header .lang-list{color:var(--text)}.header-inner{display:flex;align-items:center;gap:12px;height:68px;max-width:1360px}.logo{display:flex;align-items:center;gap:10px;font-family:var(--font-heading);font-weight:800;font-size:1.25rem;color:var(--text);text-decoration:none!important}.logo img{height:36px;width:auto}.logo{flex:none}.logo img.logo-wordmark{height:42px;width:auto;max-width:none}.nav{display:none;gap:2px;margin-left:8px}.nav a{padding:8px 10px;border-radius:10px;color:#334155;font-weight:500;font-size:.93rem}.nav a:hover,.nav a.active{background:var(--soft);color:var(--primary);text-decoration:none}.header-actions{margin-left:auto;display:flex;gap:8px;align-items:center}.lang-switch{display:inline-flex;padding:3px;border-radius:999px;background:var(--soft);border:1px solid var(--line)}.lang-switch button{border:0;background:transparent;padding:5px 10px;border-radius:999px;font-size:.78rem;font-weight:700;cursor:pointer;color:var(--muted)}.lang-switch button.on{background:var(--surface);color:var(--primary);box-shadow:var(--shadow-sm)}.burger{display:inline-grid}.lang-menu{position:relative}.lang-btn{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface);font-size:.8rem;font-weight:700;color:var(--primary);cursor:pointer}.lang-btn:hover{background:var(--soft)}.lang-caret{font-size:.7rem;transition:transform .2s;color:var(--muted)}.lang-caret.up{transform:rotate(180deg)}.lang-list{position:absolute;right:0;top:calc(100% + 8px);min-width:170px;padding:6px;z-index:60;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg);animation:fadeIn .15s}.lang-list button{display:flex;gap:10px;align-items:center;text-align:left;padding:8px 10px;border:0;border-radius:10px;background:none;font-size:.86rem;cursor:pointer;color:var(--text)}.lang-list button b{width:34px;font-size:.74rem;color:var(--muted)}.lang-list button:hover,.lang-list button.on{background:var(--soft)}.lang-list button.on b{color:var(--primary)}.hide-mobile{display:none!important}.nav a{white-space:nowrap}@media (min-width: 760px){.hide-mobile{display:inline-flex!important}}@media (min-width: 1340px){.nav{display:flex}}@media (min-width: 1060px){.nav.nav-sections{display:flex}}@media (min-width: 1060px) and (max-width: 1299px){.header:has(.nav-sections) .cab-label{display:none}.header:has(.nav-sections) .login-link{display:none!important}.header:has(.nav-sections) .menu-account{display:flex}.nav.nav-sections a{padding:8px;font-size:.9rem}}.mobile-menu{position:fixed;top:68px;right:0;bottom:0;left:0;background:var(--bg);z-index:49;padding:16px;display:flex;flex-direction:column;gap:4px;overflow-y:auto;animation:fadeIn .2s}.mobile-menu a{padding:11px 12px;border-radius:12px;font-weight:600;font-size:.95rem;color:var(--text)}.mobile-menu a:hover{background:var(--soft);text-decoration:none}.menu-label{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:4px 12px}.menu-sections{display:grid;grid-template-columns:1fr 1fr;gap:2px}.menu-sections a{padding:8px 10px;font-weight:500;font-size:.86rem}@media (min-width: 760px){.mobile-menu a{padding:8px 12px;font-size:.88rem}.mobile-menu .btn{min-height:38px}}.menu-group{display:flex;flex-direction:column;gap:2px;padding:6px 0;border-bottom:1px solid var(--line)}.menu-group:last-child{border-bottom:0}@media (min-width: 760px){.mobile-menu{inset:72px max(16px,calc((100vw - 1360px)/2)) auto auto;width:300px;max-height:calc(100vh - 90px);padding:8px 10px;gap:0;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-lg);background:var(--surface)}.mobile-menu a{padding:6px 10px;font-size:.84rem;border-radius:10px}.menu-label{font-size:.66rem;padding:2px 10px 4px}.menu-sections{gap:0}.menu-sections a{padding:6px 10px;font-size:.84rem}.menu-lang,.menu-account{display:none}.menu-group{border-bottom:0;padding:2px 0}.menu-group+.menu-group:not(.menu-lang):not(.menu-account){border-top:1px solid var(--line);margin-top:4px;padding-top:6px}}@media (min-width: 1060px){.mobile-menu.landing .menu-on-page{display:none}}.section{padding:80px 0;position:relative;overflow-x:clip}.section.alt{background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--sky) 8%,transparent) 30%,transparent)}.section-head{max-width:720px;margin:0 auto 44px;text-align:center}.section-head .eyebrow{display:inline-block;margin-bottom:12px}.section-head h2:after{content:"";display:block;width:72px;height:4px;margin:14px auto 0;border-radius:4px;background:linear-gradient(90deg,var(--sky),var(--primary),var(--sky));background-size:200% 100%;animation:shine 4s linear infinite}.section.alt:before,#advantages:before,#books:before{content:"";position:absolute;z-index:-1;width:420px;height:420px;border-radius:50%;filter:blur(70px);opacity:.35;pointer-events:none;animation:blobDrift 18s ease-in-out infinite alternate}#advantages:before{left:-120px;top:40px;background:#cfe3fa}.section.alt:before{right:-140px;top:10%;background:#bfe6ff}#books:before{right:8%;bottom:-60px;background:#d6e8fb}@keyframes blobDrift{to{transform:translate(60px,40px) scale(1.15)}}.eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary);background:var(--soft);padding:6px 14px;border-radius:999px}.hero{position:relative;overflow:hidden;isolation:isolate;color:var(--text);padding:48px 0 110px;background:radial-gradient(900px 520px at 85% 0%,color-mix(in srgb,var(--sky) 22%,transparent) 0%,transparent 60%),radial-gradient(800px 460px at 0% 100%,color-mix(in srgb,var(--primary) 10%,transparent) 0%,transparent 60%),linear-gradient(180deg,#fff,#f1f7fd)}.particle-field{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1}.hero-glow{position:absolute;border-radius:50%;filter:blur(60px);z-index:-1;pointer-events:none}.hero-glow.g1{width:420px;height:420px;right:8%;top:12%;background:color-mix(in srgb,var(--sky) 18%,transparent);animation:pulse 9s ease-in-out infinite}.hero-glow.g2{width:360px;height:360px;left:-120px;bottom:-80px;background:color-mix(in srgb,var(--primary) 10%,transparent);animation:pulse 11s ease-in-out infinite reverse}.hero-grid{display:grid;gap:48px;align-items:center}@media (min-width: 960px){.hero-grid{grid-template-columns:1.05fr 1fr}.hero{padding:80px 0 150px}}.hero h1{color:var(--text);margin-top:20px}.hero .gradient-text{background:linear-gradient(90deg,var(--primary),var(--sky) 50%,var(--primary));-webkit-background-clip:text;background-clip:text;background-size:200% auto;animation:shine 6s linear infinite}.hero p.lead{font-size:1.15rem;color:#3f5070;max-width:560px}.eyebrow.glass{background:#fffc;color:var(--primary);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:inline-flex;align-items:center;gap:8px}.live-dot{width:8px;height:8px;border-radius:50%;background:#34d399;box-shadow:0 0 #34d39999;animation:ping 2s infinite}.btn.glass{background:#ffffff1a;color:#fff;border-color:#ffffff40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn.glass:hover{background:#ffffff2e}.btn.glow{box-shadow:0 14px 30px -14px color-mix(in srgb,var(--primary) 70%,transparent);position:relative;overflow:hidden}.btn.glow:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translate(-100%);animation:sweep 3.8s ease-in-out infinite}.hero-lab-link{display:inline-flex;align-items:center;gap:10px;margin-top:22px;color:var(--primary);font-weight:600}.hero-lab-link .icon-badge{width:30px;height:30px;border-radius:10px}.hero-lab-link:hover{text-decoration:none;opacity:.85}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:36px;max-width:560px}.hero-stats>div{padding:14px 16px;border-radius:18px;background:#ffffffd9;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.hero-stats b{display:block;font-family:var(--font-heading);font-size:1.7rem;color:var(--primary)}.hero-stats span{font-size:.82rem;color:var(--muted)}.hero-visual{position:relative;aspect-ratio:1 / 1;width:100%;max-width:560px;margin:0 auto}.hero-art{position:absolute;top:9%;right:9%;bottom:9%;left:9%;border-radius:50%;animation:float 8s ease-in-out infinite;filter:drop-shadow(0 30px 50px rgba(42,100,196,.18))}.hero-art img.custom{width:100%;height:100%;object-fit:cover;border-radius:50%;border:6px solid rgba(255,255,255,.15)}.hero-orbits{position:absolute;top:-4%;right:-4%;bottom:-4%;left:-4%;width:108%;height:108%;pointer-events:none;animation:spin 90s linear infinite}.hero-symbol{position:absolute;right:2%;bottom:6%;width:74px;height:auto;opacity:.9;animation:float 6s ease-in-out infinite -2s;filter:drop-shadow(0 8px 24px rgba(43,184,255,.6))}.formula-chip{position:absolute;padding:10px 16px;border-radius:14px;font:italic 600 1.05rem Times New Roman,Georgia,serif;color:var(--violet);background:#ffffffe0;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 26px -12px #2a64c459;animation:float 7s ease-in-out infinite;white-space:nowrap}.formula-chip.c1{left:-2%;top:14%}.formula-chip.c2{right:-2%;top:30%;animation-delay:-2.5s}.formula-chip.c3{left:4%;bottom:10%;animation-delay:-4.5s}.brand-emblem{position:relative;width:100%;aspect-ratio:1 / 1;display:grid;place-items:center}.brand-emblem>*{grid-area:1 / 1}.be-glow{width:86%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.95) 0%,rgba(214,231,250,.75) 38%,rgba(107,182,234,.22) 58%,transparent 72%);animation:beBreath 6s ease-in-out infinite}.be-orbits{width:100%;height:100%;overflow:visible;animation:spin 90s linear infinite}.be-logo{width:52%;height:auto;filter:drop-shadow(0 22px 34px rgba(20,50,110,.28));animation:beFloat 6s ease-in-out infinite;z-index:1}.brand-emblem .formula-chip{z-index:2;font-size:.95rem}.be-f1{left:0;top:12%}.be-f2{right:-2%;top:24%;animation-delay:-2s}.be-f3{left:4%;bottom:14%;animation-delay:-4s}.be-f4{right:6%;bottom:6%;animation-delay:-5.5s}@keyframes beFloat{0%,to{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-14px) rotate(1.5deg)}}@keyframes beBreath{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.06);opacity:1}}@media (prefers-reduced-motion: reduce){.be-glow,.be-orbits,.be-logo{animation:none!important}}.btn .nudge{transition:transform .25s ease}.btn:hover:not(:disabled) .nudge{transform:translate(4px)}.hero-wave{position:absolute;left:0;bottom:-1px;width:100%;height:70px;fill:var(--bg)}.section-nav{position:sticky;top:68px;z-index:45;background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--line)}.section-nav-inner{position:relative;display:flex;gap:2px;justify-content:safe center;overflow-x:auto;padding:8px 0;scrollbar-width:none}.section-nav-inner::-webkit-scrollbar{display:none}.section-nav a{flex:none;padding:6px 11px;border-radius:999px;font-size:.84rem;font-weight:600;color:var(--muted);white-space:nowrap}.section-nav a:hover{background:var(--soft);color:var(--primary);text-decoration:none}.section-nav a.on{background:var(--primary);color:#fff}main [id]{scroll-margin-top:84px}.marquee{overflow:hidden;padding:14px 0;border-block:1px solid var(--line);background:var(--surface);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee-track{display:flex;width:max-content;animation:marquee 60s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.marquee span{display:inline-flex;align-items:center;gap:28px;padding-right:28px;white-space:nowrap;font:italic 600 1.15rem Times New Roman,Georgia,serif;color:var(--violet)}.marquee span i{width:8px;height:8px;border-radius:50%;background:var(--grad)}.sr{opacity:0}.sr.in{opacity:1;animation:rise .8s cubic-bezier(.2,.7,.2,1) backwards;animation-delay:var(--d, 0ms)}.float{animation:float 7s ease-in-out infinite}.float.d2{animation-delay:-2.5s}.float.d3{animation-delay:-4.5s}.spin-slow{animation:spin 40s linear infinite;transform-origin:center;transform-box:fill-box}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.12)}}@keyframes shine{to{background-position:200% center}}@keyframes ping{70%{box-shadow:0 0 0 10px #34d39900}to{box-shadow:0 0 #34d39900}}@keyframes sweep{0%,60%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes drift{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}.reveal{animation:rise .7s cubic-bezier(.2,.7,.2,1) both}.physics-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;color:var(--primary);overflow:hidden}.pb-col{position:absolute;top:0;bottom:0;width:clamp(110px,19vw,320px);opacity:.13;animation:drift 14s ease-in-out infinite}.pb-col svg{width:100%;height:100%}.pb-col.left{left:0;mask-image:linear-gradient(90deg,#000 35%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 35%,transparent)}.pb-col.right{right:0;animation-delay:-7s;mask-image:linear-gradient(270deg,#000 35%,transparent);-webkit-mask-image:linear-gradient(270deg,#000 35%,transparent)}.pb-spin{animation:spin 60s linear infinite}@media (max-width: 760px){.pb-col{opacity:.07;width:120px}}@media print{.physics-backdrop{display:none}}@media (prefers-reduced-motion: reduce){.float,.spin-slow,.reveal,.hero-art,.hero-orbits,.hero-symbol,.formula-chip,.hero-glow,.marquee-track,.pb-col,.pb-spin,.btn.glow:after,.live-dot,.hero .gradient-text{animation:none!important}.sr,.sr.in{opacity:1;animation:none}html{scroll-behavior:auto}}@media (max-width: 600px){.formula-chip{font-size:.9rem;padding:7px 12px}.hero-stats{grid-template-columns:1fr 1fr 1fr;gap:8px}.hero-stats>div{padding:10px}.hero-stats b{font-size:1.3rem}}@media (min-width: 900px){.adv-grid{display:flex;flex-wrap:wrap;justify-content:center}.adv-grid>*{flex:0 0 calc((100% - 40px) / 3)}}.dir-grid{display:grid;gap:20px;grid-template-columns:1fr;align-items:stretch}@media (min-width: 720px){.dir-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dir-col{position:relative;display:flex;flex-direction:column;gap:12px;padding:24px;border-radius:24px;height:100%;overflow:hidden;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .35s}.dir-col:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:2px;background:var(--grad);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .35s;pointer-events:none}.dir-col:after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;pointer-events:none;background:linear-gradient(105deg,transparent,rgba(255,255,255,.7),transparent);transform:skew(-18deg);opacity:0}.dir-col:hover{transform:translateY(-8px);box-shadow:0 26px 50px -22px color-mix(in srgb,var(--primary) 55%,transparent);border-color:transparent}.dir-col:hover:before{opacity:1}.dir-col:hover:after{opacity:1;animation:glint .9s ease-out}.dir-col .icon-badge{transition:transform .45s cubic-bezier(.2,.7,.2,1)}.dir-col:hover .icon-badge{transform:rotate(-10deg) scale(1.12)}.dir-col .dir-points li{transition:transform .25s}.dir-col:hover .dir-points li{transform:translate(3px)}@keyframes glint{0%{left:-60%}to{left:130%}}.dir-col h3{margin:4px 0 0;font-size:1.25rem}.dir-col p{margin:0}.dir-col .eyebrow{font-size:.7rem;padding:5px 10px}.dir-anchor{position:absolute;top:-84px}.dir-points{list-style:none;padding:0;margin:4px 0 0;display:grid;gap:8px;font-size:.92rem;color:#33415e}.dir-points li{display:flex;gap:8px;align-items:flex-start}.dir-points svg{color:var(--primary);flex:none;margin-top:3px}.dir-foot{margin-top:auto;padding-top:10px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.nc-left,.nc-right{transform-box:view-box}.nc-left{animation:ncLeft 1.6s infinite}.nc-right{animation:ncRight 1.6s infinite}@keyframes ncLeft{0%{transform:rotate(32deg);animation-timing-function:ease-in}25%,75%{transform:rotate(0);animation-timing-function:ease-out}to{transform:rotate(32deg)}}@keyframes ncRight{0%,25%{transform:rotate(0);animation-timing-function:ease-out}50%{transform:rotate(-32deg);animation-timing-function:ease-in}75%,to{transform:rotate(0)}}.hero-scene{width:100%;height:100%;overflow:visible}.hero-scene .float{transform-box:fill-box}.atom-spin{transform-box:view-box;transform-origin:16px 16px;animation:spin 6s linear infinite}.direction-card.dir-lab .art{animation:none;right:24px;bottom:28px;width:340px;opacity:1}@media (max-width: 900px){.direction-card.dir-lab .art{position:relative;right:auto;bottom:auto;margin:0 auto 12px}}@media (prefers-reduced-motion: reduce){.nc-left,.nc-right,.atom-spin,.section-head h2:after{animation:none!important}}.hero.cover{padding:0;min-height:clamp(560px,46vw,760px);display:flex;align-items:center}.cover-bg{position:absolute;top:0;right:0;bottom:0;left:0;transform:translate3d(calc(var(--px, 0) * -14px),calc(var(--py, 0) * -10px),0) scale(1.04);transition:transform .8s cubic-bezier(.2,.7,.2,1);will-change:transform}.cover-svg{display:block;width:100%;height:100%}.cover-shade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,#f7fafee6,#f7fafeb8 30%,#f7fafe00 52%)}.cover-content{position:relative;z-index:1;padding-top:40px;padding-bottom:40px}.cover .hero-copy{max-width:min(540px,46%)}.cover .hero-stats>div{background:#ffffffd1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cv-spin{transform-box:view-box;transform-origin:420px 260px}.cv-spin.a{animation:spin 90s linear infinite}.cv-spin.b{animation:spin 120s linear infinite reverse}.cv-spin.c{animation:spin 150s linear infinite}.cv-dot{opacity:.35;transform-box:fill-box;animation:cvDrift 12s ease-in-out infinite alternate}@keyframes cvDrift{to{transform:translate(18px,-22px);opacity:.12}}.cv-beam{opacity:.15;animation:cvBeam 6s ease-in-out infinite}@keyframes cvBeam{0%,to{opacity:.15}35%,70%{opacity:.85}}.cv-beam-glint{stroke-dasharray:18 82;stroke-dashoffset:100;opacity:.8;animation:cvGlint 3.2s linear infinite}@keyframes cvGlint{to{stroke-dashoffset:0}}.cv-ray{opacity:.12;animation:cvRay 5s ease-in-out infinite}@keyframes cvRay{0%,to{opacity:.1}50%{opacity:.45}}.hero-copy.stagger>*{animation:rise .7s cubic-bezier(.2,.7,.2,1) both}.hero-copy.stagger>:nth-child(2){animation-delay:.08s}.hero-copy.stagger>:nth-child(3){animation-delay:.16s}.hero-copy.stagger>:nth-child(4){animation-delay:.24s}.hero-copy.stagger>:nth-child(5){animation-delay:.32s}.hero-copy.stagger>:nth-child(6){animation-delay:.4s}.hero-stats>div{transition:transform .25s,box-shadow .25s,border-color .25s}.hero-stats>div:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--primary) 35%,var(--line));box-shadow:var(--shadow)}.hero-stats>div:hover b{color:var(--violet)}@media (max-width: 900px){.hero.cover{display:block;min-height:0}.cover-bg{position:relative;inset:auto;height:clamp(260px,62vw,460px);transform:none;transition:none}.cover-shade{display:none}.cover .hero-copy{max-width:none}.cover-content{padding-top:24px;padding-bottom:32px}}@media (max-width: 600px){.cv-orbits,.cv-dot,.cv-beam-glint{display:none}}@media (prefers-reduced-motion: reduce){.cv-spin,.cv-dot,.cv-beam,.cv-beam-glint,.cv-ray,.hero-copy.stagger>*{animation:none!important}.cover-bg{transform:none!important;transition:none}.cv-beam{opacity:.6}.cv-beam-glint{display:none}.cv-ray{opacity:.3}.hero-stats>div{transition:none}}.feature-card{display:flex;flex-direction:column;gap:14px;height:100%;position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1.5px;background:var(--grad);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s;pointer-events:none}.feature-card:hover:before{opacity:1}.feature-card .icon-badge{transition:transform .4s cubic-bezier(.2,.7,.2,1)}.feature-card:hover .icon-badge{transform:rotate(-8deg) scale(1.08)}.feature-num{position:absolute;right:20px;top:14px;font:800 2.6rem var(--font-heading);color:color-mix(in srgb,var(--primary) 9%,transparent)}.feature-card h3{margin:0}.feature-card p{margin:0;color:var(--muted)}.direction-card{position:relative;overflow:hidden;padding:32px;border-radius:28px;color:var(--text)}.direction-card .art{position:absolute;right:-20px;bottom:-20px;width:230px;opacity:.95;pointer-events:none;animation:float 8s ease-in-out infinite}@media (max-width: 760px){.direction-card .art{width:150px;opacity:.35}}.dir-orbit{position:absolute;right:-140px;top:-140px;width:420px;height:420px;border-radius:50%;pointer-events:none;border:1.5px dashed color-mix(in srgb,var(--primary) 22%,transparent);animation:spin 50s linear infinite}.dir-orbit:after{content:"";position:absolute;left:50%;top:-6px;width:12px;height:12px;border-radius:50%;background:var(--sky);box-shadow:0 0 14px var(--sky)}.direction-card ul{padding-left:18px;margin:14px 0 22px;color:#334155}.direction-card li{margin-bottom:6px}.dir-lessons{background:linear-gradient(135deg,#eaf4ff,#fff 60%)}.dir-ent{background:linear-gradient(135deg,#e8fbf7,#fff 60%)}.dir-olympiad{background:linear-gradient(135deg,#e6ecff,#fff 60%)}.dir-homeroom{background:linear-gradient(135deg,#eef7fd,#fff 60%)}.dir-lab{background:linear-gradient(135deg,#e0f2fe,#f0fdfa 70%)}.steps{counter-reset:s;position:relative}@media (min-width: 900px){.steps:before{content:"";position:absolute;left:23px;right:8%;top:23px;height:2px;background:linear-gradient(90deg,var(--sky),var(--primary),color-mix(in srgb,var(--primary) 10%,transparent))}.step{padding-left:0!important;padding-top:64px}}.step{position:relative;padding-left:64px}.step:before{counter-increment:s;content:counter(s);position:absolute;left:0;top:0;width:46px;height:46px;border-radius:14px;background:var(--grad);color:#fff;display:grid;place-items:center;font-weight:800;font-family:var(--font-heading);box-shadow:0 0 0 6px var(--bg),0 10px 24px -8px var(--primary)}.step:before{transition:transform .4s cubic-bezier(.2,.7,.2,1)}.step:hover:before{transform:translateY(-4px) rotate(-8deg) scale(1.08)}.price-card{display:flex;flex-direction:column;gap:12px}.price-card .price{font-family:var(--font-heading);font-size:2rem;font-weight:800}.price-card.featured{border:2px solid transparent;background:linear-gradient(var(--surface),var(--surface)) padding-box,var(--grad) border-box}.faq-item{border-bottom:1px solid var(--line)}.faq-item button{width:100%;text-align:left;background:none;border:0;padding:20px 0;font-weight:600;font-size:1.05rem;display:flex;justify-content:space-between;gap:16px;cursor:pointer}.faq-item .answer{padding:0 0 20px;color:var(--muted);animation:fadeIn .25s}.cta-band{position:relative;overflow:hidden;border-radius:32px;padding:48px 32px;color:var(--text);border:1px solid var(--line);background:radial-gradient(600px 300px at 90% 0%,color-mix(in srgb,var(--sky) 25%,transparent) 0%,transparent 60%),linear-gradient(135deg,#fff,#eaf3fc)}.cta-band .btn:not(.primary){background:#fff;border-color:var(--line)}.cta-symbol{position:absolute;right:-40px;bottom:-60px;width:300px;opacity:.08;animation:spin 80s linear infinite;pointer-events:none}.footer{background:#1c2f52;color:#b8c7de;padding:56px 0 28px;margin-top:40px}.footer a{color:#e6edf7}.footer h4{color:#fff;font-size:1rem}.footer .logo{color:#fff}.footer .muted{color:#8fa3c2}.page{padding:32px 0 64px;min-height:70vh}.page-title{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:24px}.page-title h1{font-size:clamp(1.6rem,3vw,2.2rem);margin:0}.tabs{display:flex;gap:6px;overflow-x:auto;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:16px;margin-bottom:24px;scrollbar-width:none}.tabs a,.tabs button{padding:10px 16px;border-radius:12px;white-space:nowrap;color:#334155;font-weight:600;font-size:.92rem;border:0;background:none;cursor:pointer}.tabs a.active,.tabs button.active{background:var(--soft);color:var(--primary);text-decoration:none}.tabs a:hover{text-decoration:none;background:#f8fafc}.breadcrumbs{display:flex;gap:6px;flex-wrap:wrap;font-size:.88rem;color:var(--muted);margin-bottom:16px}.breadcrumbs a{color:var(--muted)}.chooser{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.chooser .card{padding:28px;cursor:pointer}.grade-chips{display:flex;gap:8px;flex-wrap:wrap}.chip{padding:8px 16px;border-radius:999px;border:1px solid var(--line);background:var(--surface);cursor:pointer;font-weight:600;transition:all .15s}.chip.on{background:var(--grad);color:#fff;border-color:transparent}.chip.locked{opacity:.55}.tree-section{margin-bottom:18px}.tree-topic{padding:14px 16px;border-radius:14px;background:#fbfdff;border:1px solid var(--line);margin:10px 0}.lesson-link{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--line);margin-top:8px;color:var(--text)}.lesson-num{flex:none;padding:3px 10px;border-radius:999px;font-size:.78rem;font-weight:700;color:#fff;background:var(--grad);white-space:nowrap}.lesson-link:hover{border-color:var(--primary);text-decoration:none;box-shadow:var(--shadow-sm)}.mat-card{display:flex;gap:14px;align-items:flex-start}.mat-card .meta{flex:1;min-width:0}.mat-card h4{margin:0 0 4px;font-size:1rem;font-family:var(--font-body)}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:var(--surface)}table.table{width:100%;border-collapse:collapse;font-size:.92rem}.table th{text-align:left;font-weight:600;color:var(--muted);background:#f8fbff;padding:12px 14px;white-space:nowrap}.table td{padding:12px 14px;border-top:1px solid var(--line);vertical-align:top}.table tr:hover td{background:#fbfdff}.empty{text-align:center;padding:48px 16px;color:var(--muted)}.empty .icon-badge{margin:0 auto 14px}.stat{display:flex;flex-direction:column;gap:4px}.stat b{font-family:var(--font-heading);font-size:1.8rem}.admin-shell{display:grid;min-height:calc(100vh - 68px)}@media (min-width: 1000px){.admin-shell{grid-template-columns:260px 1fr}}.admin-side{background:var(--surface);border-right:1px solid var(--line);padding:16px 12px;display:none}.admin-side.open{display:block;position:fixed;top:68px;right:0;bottom:0;left:0;z-index:40;overflow-y:auto}@media (min-width: 1000px){.admin-side{display:block;position:sticky;top:68px;height:calc(100vh - 68px);overflow-y:auto}}.admin-side a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;color:#334155;font-weight:500;font-size:.94rem}.admin-side a.active,.admin-side a:hover{background:var(--soft);color:var(--primary);text-decoration:none}.admin-main{padding:24px 16px 64px;min-width:0}@media (min-width: 768px){.admin-main{padding:28px 32px 64px}}.dropzone{border:2px dashed color-mix(in srgb,var(--primary) 35%,var(--line));border-radius:24px;padding:48px 20px;text-align:center;background:var(--grad-soft);cursor:pointer;transition:all .2s}.dropzone.over{border-color:var(--primary);transform:scale(1.01)}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:100;display:grid;place-items:center;padding:16px;animation:fadeIn .15s}.modal{background:var(--surface);border-radius:24px;width:100%;max-width:640px;max-height:calc(100vh - 32px);overflow-y:auto;padding:24px;box-shadow:var(--shadow-lg)}.modal.wide{max-width:980px}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:200;background:#0f172a;color:#fff;padding:12px 20px;border-radius:14px;box-shadow:var(--shadow-lg);animation:rise .25s;max-width:calc(100vw - 32px)}.notice-box{display:flex;gap:10px;padding:12px 14px;border-radius:14px;background:#f0f7ff;border:1px solid #cfe2ff;font-size:.85rem;color:#1e3a8a}.viewer{background:#e9eef6;border-radius:20px;padding:12px;user-select:none;-webkit-user-select:none}.viewer-toolbar{position:sticky;top:76px;z-index:5;display:flex;gap:8px;flex-wrap:wrap;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:8px;margin-bottom:12px;box-shadow:var(--shadow-sm)}.viewer-toolbar .tool.on{background:var(--soft);color:var(--primary);border-color:var(--primary)}.pdf-page{position:relative;margin:0 auto 14px;background:#fff;box-shadow:0 4px 18px #0f172a1f}.pdf-page canvas{display:block;width:100%;height:auto}.ann-layer{position:absolute;top:0;right:0;bottom:0;left:0}.ann-layer.drawing{cursor:crosshair}.ann{position:absolute}.ann.hl{background:#facc1561;mix-blend-mode:multiply}.ann.hide{background:#fff}.ann.text{font-family:var(--font-body);color:#1d4ed8;white-space:pre-wrap;line-height:1.2;min-width:20px}.ann.selected{outline:2px dashed var(--primary)}.print-area{display:none}@media print{body *{visibility:hidden!important}.print-area,.print-area *{visibility:visible!important}.print-area{display:block!important;position:absolute;left:0;top:0;width:100%}.print-area img{width:100%;page-break-after:always;break-after:page}@page{margin:0}}.slideshow{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#0b1220;color:#fff;display:flex;flex-direction:column;user-select:none;-webkit-user-select:none}.slide-stage{flex:1;display:grid;place-items:center;cursor:pointer;min-height:0}.slide-stage canvas{display:block;box-shadow:0 20px 60px #00000080;background:#fff}.slide-nav{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;border-radius:50%;border:0;display:grid;place-items:center;background:#ffffff1f;color:#fff;cursor:pointer;transition:background .2s,opacity .2s}.slide-nav:hover{background:#ffffff3d}.slide-nav:disabled{opacity:.2;cursor:default}.slide-nav.prev{left:16px}.slide-nav.next{right:16px}.slide-bar{height:56px;flex:none;display:flex;align-items:center;gap:16px;padding:0 20px;background:#00000059}.slide-count{font-weight:700;min-width:64px}.slide-progress{flex:1;height:4px;border-radius:4px;background:#ffffff26;overflow:hidden}.slide-progress i{display:block;height:100%;background:var(--sky);transition:width .25s}.slide-hint{font-size:.8rem;color:#ffffff8c}.slide-close{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;padding:7px 14px;border-radius:999px;cursor:pointer;font-weight:600}.slide-close:hover{background:#ffffff1f}@media (max-width: 600px){.slide-hint{display:none}.slide-nav{width:44px;height:44px}}.lab-cover{aspect-ratio:16 / 10;border-radius:16px;overflow:hidden;background:var(--grad-soft);display:grid;place-items:center}.lab-cover img{width:100%;height:100%;object-fit:cover}.lab-stage{position:relative;background:#fff;border-radius:20px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}.lab-stage iframe{display:block;width:100%;height:min(78vh,760px);border:0;background:#fff}.lab-stage.fs{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;border-radius:0;border:0;background:#000}.lab-stage.fs iframe{height:100%;height:100dvh}.lab-fs-exit{position:absolute;top:12px;right:12px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:0;background:#0f172ab8;color:#fff;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lab-back{padding-left:0}.lab-hero-art{position:absolute;right:12px;bottom:8px}@media (max-width: 760px){.lab-hero-art{opacity:.25;right:-40px}}.lab-steps{display:flex;flex-direction:column;gap:14px;margin-bottom:24px}.lab-step-label{min-width:110px}.chip-count{margin-left:6px;padding:1px 7px;border-radius:999px;font-size:.72rem;background:#2a64c41f}.chip.on .chip-count{background:#ffffff40}.lab-group{margin-bottom:28px}.lab-group .grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.lab-group-title{margin-bottom:12px}.lab-card{display:flex;flex-direction:column;gap:10px}.lab-card h3{margin:4px 0 0;font-size:1.08rem}.lab-card-desc{margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.lab-card .btn{margin-top:auto}.lab-table td{vertical-align:middle}.lab-thumb{flex:none;width:72px;aspect-ratio:16 / 10;border-radius:10px;overflow:hidden;background:var(--grad-soft);border:1px solid var(--line)}.lab-thumb img{width:100%;height:100%;object-fit:cover}.lab-thumb.big{width:100%;max-width:260px;align-self:end}.dep-chip{display:inline-block;margin:2px 6px 2px 0;padding:2px 8px;border-radius:8px;background:#d977061f;font-size:.8rem}.req{color:var(--danger)}.lab-drop{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 16px;color:var(--primary)}.lab-drop b{color:var(--text)}.lab-stage.preview iframe{height:min(70vh,640px)}.lab-stage.preview.phone{width:390px;max-width:100%;margin:0 auto;border-radius:28px;border:10px solid #1f2937}.lab-stage.preview.phone iframe{height:min(70vh,720px)}.lab-controls .btn{min-height:52px;font-size:1.05rem}.book-cover{aspect-ratio:3 / 4;border-radius:16px;overflow:hidden;background:var(--grad-soft);display:grid;place-items:center}.book-cover img{width:100%;height:100%;object-fit:cover}.book-tiles{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(150px,190px));justify-content:center}.book-tile{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:22px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:transform .3s,box-shadow .3s}.book-tile:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.book-tile .book-cover img{transition:transform .5s}.book-tile:hover .book-cover img{transform:scale(1.05)}.book-title{font-weight:700;color:var(--text);line-height:1.3}.book-buy{margin-top:auto;padding-top:6px;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.book-buy b{font:800 1.15rem var(--font-heading)}.book-cover.square{aspect-ratio:1 / 1;background:#fff;border:1px solid var(--line)}.book-cover.square img{object-fit:contain;padding:6px}.book-tile.placeholder .book-cover{color:color-mix(in srgb,var(--primary) 45%,transparent);background:var(--grad-soft)}.book-tile.more{padding:0;background:var(--grad-soft);border-style:dashed}.book-more{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;color:var(--text);text-decoration:none!important;min-height:220px}.book-tile.more:hover .icon-badge{transform:translate(6px)}.book-more .icon-badge{transition:transform .3s}.cart-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--danger);color:#fff;font-size:.7rem;display:grid;place-items:center;font-weight:700}.editor-grid{display:grid;gap:20px}@media (min-width: 1200px){.editor-grid{grid-template-columns:420px 1fr}}.preview-frame{border:1px solid var(--line);border-radius:20px;background:#fff;overflow:hidden;margin:0 auto;transition:width .3s}.preview-frame iframe{width:100%;height:78vh;border:0;display:block}.block-row{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);margin-bottom:8px}.block-row.dragging{opacity:.5}.color-input{width:44px;height:36px;padding:0;border:1px solid var(--line);border-radius:10px;background:none;cursor:pointer}.bar{height:8px;border-radius:99px;background:var(--grad)}.chart-bars{display:flex;align-items:flex-end;gap:4px;height:160px}.chart-bars div{flex:1;background:var(--grad);border-radius:6px 6px 0 0;min-height:2px}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.cal-cell{min-height:92px;border:1px solid var(--line);border-radius:12px;padding:6px;background:var(--surface);font-size:.78rem;overflow:hidden}.cal-cell.other{opacity:.45}.cal-cell .ev{background:var(--soft);color:var(--primary);border-radius:6px;padding:2px 6px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-cell .ev.lab{background:#ecfdf5;color:var(--ok)}@media (max-width: 640px){.cal-cell{min-height:60px}.cal-cell .ev{font-size:.65rem}}@media (min-width: 1000px){.admin-burger{display:none!important}}.ent-page{background:linear-gradient(180deg,color-mix(in srgb,var(--sky) 8%,var(--bg)),var(--bg) 420px)}.ent-hero{position:relative;overflow:hidden;display:flex;gap:28px;align-items:center;justify-content:space-between;padding:36px 40px;margin-bottom:24px;background:linear-gradient(120deg,#fbfdff 40%,color-mix(in srgb,var(--sky) 22%,white))}.ent-hero-deco span{position:absolute;border-radius:50%;pointer-events:none}.ent-hero-deco span:first-child{width:380px;height:380px;right:-60px;top:-170px;background:radial-gradient(circle at 40% 40%,color-mix(in srgb,var(--sky) 45%,white),color-mix(in srgb,var(--sky) 18%,white) 70%);animation:beBreath 9s ease-in-out infinite}.ent-hero-deco span:last-child{width:130px;height:130px;right:260px;bottom:-70px;border:1.5px dashed color-mix(in srgb,var(--primary) 35%,transparent);animation:spin 40s linear infinite}.ent-hero-text{position:relative;max-width:720px}.ent-hero h1{font-size:clamp(1.7rem,3.4vw,2.6rem);line-height:1.15;margin:10px 0 12px}.ent-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.ent-chips span{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:.85rem;font-weight:600;color:var(--violet)}.ent-hero-status{position:relative;flex:none;width:280px;display:flex;flex-direction:column;gap:10px;padding:20px;border-radius:20px;background:#ffffffdb;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow)}.ent-price{font-family:var(--font-heading, inherit);font-size:1.7rem;font-weight:800;color:var(--text);display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.ent-price small{font-size:.9rem;color:var(--muted);font-weight:600}.ent-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:24px;align-items:start}.ent-list{position:sticky;top:88px;padding:20px;max-height:calc(100vh - 110px);overflow-y:auto}.ent-list-toggle{display:none}.ent-list-head h3{margin:0}.ent-search{position:relative;margin:14px 0 6px}.ent-search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted)}.ent-search .input{padding-left:42px}.ent-group-title{font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:18px 4px 8px}.ent-item{display:flex;align-items:center;gap:12px;padding:10px;border-radius:14px;border:1px solid transparent;color:var(--text);text-decoration:none;transition:background .2s,border-color .2s,transform .2s}.ent-item:hover{background:var(--soft);text-decoration:none;transform:translate(2px)}.ent-item.active{background:color-mix(in srgb,var(--primary) 8%,white);border-color:color-mix(in srgb,var(--primary) 30%,transparent)}.ent-num{flex:none;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-weight:800;font-size:.9rem;background:var(--soft);color:var(--primary)}.ent-item.active .ent-num{background:var(--grad);color:#fff;box-shadow:0 8px 18px -8px var(--primary)}.ent-item.locked .ent-num{color:var(--muted)}.ent-item-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ent-item-text b{font-size:.92rem;line-height:1.3}.ent-item>svg{color:var(--muted);flex:none}.ent-free{flex:none;font-size:.72rem}.ent-main{display:flex;flex-direction:column;gap:16px;min-width:0}.ent-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 28px}.ent-head h2{margin:6px 0;font-size:clamp(1.35rem,2.6vw,2rem)}.ent-crumbs{font-size:.84rem;font-weight:600;color:var(--muted)}.teal-pill{background:color-mix(in srgb,#2bb59a 12%,white);color:#13866f;border:1px solid color-mix(in srgb,#2bb59a 30%,white)}.ent-content{padding:0;overflow:hidden}.ent-tabs{display:flex;gap:4px;padding:0 20px;border-bottom:1px solid var(--line);overflow-x:auto}.ent-tabs button{display:inline-flex;align-items:center;gap:8px;padding:18px 14px;border:0;background:none;font:inherit;font-weight:700;color:var(--muted);cursor:pointer;border-bottom:3px solid transparent;white-space:nowrap;min-height:56px}.ent-tabs button.active{color:var(--primary);border-bottom-color:var(--primary)}.ent-tab-body{padding:24px;animation:fadeIn .25s}.ent-video{position:relative;aspect-ratio:16 / 9;border-radius:20px;overflow:hidden;background:radial-gradient(circle at 60% 30%,#1d5fc4,#0b2350 75%);box-shadow:0 24px 50px -28px #0b2350cc}.ent-video-frame,.ent-video-frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.ent-video-off{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:10px;color:#fff;text-align:center;padding:20px}.ent-video-off p{margin:0;max-width:420px;font-weight:600}.ent-video-off.light,.ent-tab-body>.ent-video-off{position:relative;inset:auto;min-height:220px;border-radius:18px;background:var(--soft);color:var(--muted)}.ent-desc{margin:18px 0 0;line-height:1.6;white-space:pre-wrap}.ent-timecodes{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:16px}.ent-tc{display:inline-flex;gap:8px;align-items:center;padding:8px 12px;border-radius:12px;border:1px solid var(--line);background:#fff;font:inherit;font-size:.88rem;cursor:pointer;transition:border-color .2s,background .2s}.ent-tc:hover{border-color:var(--primary);background:var(--soft)}.ent-tc span{font-weight:800;color:var(--primary);font-variant-numeric:tabular-nums}.ent-tab-body .alert{margin:16px 0 0}.ent-tab-body>.alert:first-child{margin:0 0 14px}.ent-actions{display:flex;flex-wrap:wrap;gap:10px;padding:16px 24px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--soft) 50%,white)}.ent-nav{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center}.ent-nav>:last-child{justify-self:end}.ent-paywall{text-align:center;padding:36px 28px;display:flex;flex-direction:column;align-items:center;gap:6px;background:linear-gradient(160deg,#fff,color-mix(in srgb,var(--sky) 14%,white))}.ent-paywall h3{margin:10px 0 4px;font-size:1.4rem}.ent-paywall>p{max-width:560px;color:var(--muted);margin:0 0 14px;line-height:1.55}.ent-paywall-icon{width:72px;height:72px;border-radius:22px;display:grid;place-items:center;color:#fff;background:var(--grad);box-shadow:0 16px 30px -14px var(--primary);animation:beFloat 6s ease-in-out infinite}.ent-paywall-actions{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:18px}.ent-login-link{font-weight:700}.ent-plan{width:100%;max-width:520px;text-align:left;padding:20px 22px;border-radius:20px;background:#fff;border:1px solid var(--line)}.ent-plan-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap;margin-bottom:10px}.ent-plan-top>div:first-child{display:flex;flex-direction:column;gap:2px}.ent-checks{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:7px}.ent-checks li{position:relative;padding-left:26px;font-size:.93rem}.ent-checks li:before{content:"✓";position:absolute;left:0;top:0;width:18px;height:18px;border-radius:6px;display:grid;place-items:center;font-size:.72rem;font-weight:800;color:var(--primary);background:var(--soft)}.ent-empty{padding:48px 24px}@media (max-width: 1100px){.ent-hero-status{width:240px}}@media (max-width: 900px){.ent-hero{flex-direction:column;align-items:stretch;padding:26px 22px}.ent-hero-status{width:auto}.ent-layout{grid-template-columns:1fr}.ent-list{position:relative;top:0;max-height:none;padding:0;overflow:visible}.ent-list-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;min-height:64px;border:0;background:none;font:inherit;text-align:left;cursor:pointer;color:var(--text)}.ent-list-toggle>span{display:flex;flex-direction:column;gap:2px;min-width:0}.ent-list-toggle .small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ent-list-body{display:none;padding:0 16px 16px}.ent-list.open .ent-list-body{display:block}.ent-list-head{display:none}.ent-head{padding:20px;flex-direction:column}.ent-tab-body{padding:16px}.ent-tabs{padding:0 8px}.ent-nav{grid-template-columns:1fr 1fr}.ent-nav>.btn.ghost{grid-column:1 / -1;order:3}.ent-nav .btn{justify-content:center}}@media (prefers-reduced-motion: reduce){.ent-hero-deco span,.ent-paywall-icon{animation:none!important}}.ent-fs{border:1px solid var(--line);border-radius:18px;padding:16px 18px;display:flex;flex-direction:column;gap:12px;margin:0}.ent-fs legend{font-weight:800;padding:0 8px}.ent-slot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--line)}.ent-slot:last-child{border-bottom:0}.tabs a.ent-tab{font-weight:800;color:var(--primary);background:var(--soft)}.ent-hero-status .btn,.ent-paywall-actions .btn,.ent-cab-actions .btn{white-space:normal;text-align:center;justify-content:center;height:auto;line-height:1.25}.ent-cab-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;background:linear-gradient(120deg,#fbfdff 40%,color-mix(in srgb,var(--sky) 20%,white))}.ent-cab-actions{display:flex;gap:10px;flex-wrap:wrap}@media (max-width: 600px){.ent-chips{gap:6px}.ent-chips span{padding:6px 10px;font-size:.78rem}.ent-hero-deco span:first-child{width:240px;height:240px;right:-90px;top:-120px}}.ent-player{display:flex;flex-direction:column;gap:10px}.ent-player.fs{background:#071733;padding:16px;justify-content:center}.ent-player.fs .ent-video{flex:1;aspect-ratio:auto;border-radius:12px}.ent-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border-radius:16px;background:var(--soft);border:1px solid var(--line)}.ent-player.fs .ent-controls{background:#fffffff2}.ent-play{width:48px;height:48px;border-radius:50%;border:0;display:grid;place-items:center;cursor:pointer;flex:none;color:#fff;background:var(--grad);box-shadow:0 10px 22px -10px var(--primary);transition:transform .15s}.ent-play:hover:not(:disabled){transform:scale(1.06)}.ent-play:disabled,.ent-ctl:disabled{opacity:.5;cursor:default}.ent-pause-ic{display:flex;gap:5px}.ent-pause-ic i{width:5px;height:18px;border-radius:2px;background:#fff}.ent-ctl{min-height:44px;min-width:48px;padding:0 12px;border-radius:12px;border:1px solid var(--line);background:#fff;font:inherit;font-weight:700;color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.ent-ctl:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.ent-time{font-weight:700;font-variant-numeric:tabular-nums;color:var(--text);font-size:.92rem;min-width:96px}.ent-seek{flex:1 1 160px;min-width:120px;height:8px;border-radius:999px;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;background:linear-gradient(90deg,var(--primary) var(--p),color-mix(in srgb,var(--primary) 16%,white) var(--p))}.ent-seek::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid var(--primary)}.ent-seek::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid var(--primary)}.ent-speed select{min-height:44px;width:auto;padding:0 10px;font-weight:700}@media (max-width: 600px){.ent-ctl-label{display:none}.ent-time{min-width:0}.ent-seek{order:10;flex-basis:100%}}.ent-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px 20px;margin-bottom:20px;background:linear-gradient(120deg,#fbfdff 50%,color-mix(in srgb,var(--sky) 18%,white))}.ent-strip-title{display:flex;align-items:center;gap:12px}.ent-strip-title>div{display:flex;flex-direction:column}.ent-strip-title b{font-size:1.15rem}.ent-strip-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:#fff;background:var(--grad);flex:none}.ent-strip-side{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ent-strip-price{font-size:1.25rem}.ent-strip .btn{white-space:normal;text-align:center}.ent-collapse{margin-top:14px}@media (max-width: 600px){.ent-strip-side{width:100%}.ent-strip-side .btn.primary{flex:1}}@media (max-width: 600px){.ent-strip{padding:12px 14px;gap:10px;margin-bottom:14px}.ent-strip-title .muted{display:none}.ent-strip-icon{width:34px;height:34px}.ent-strip-side{flex-wrap:nowrap;gap:8px}.ent-strip-price{font-size:1.05rem;white-space:nowrap}.ent-strip-side .btn.primary{min-height:42px;padding:8px 12px;font-size:.86rem;line-height:1.2}.ent-strip-side .btn.ghost{padding:6px 8px;font-size:.8rem}.ent-head{padding:16px;gap:8px}.ent-head h2{font-size:1.3rem}.ent-layout{gap:14px}.ent-main{gap:12px}}@media (max-width: 600px){.ent-strip-side{flex-wrap:wrap}.ent-strip-side>.ent-strip-price,.ent-strip-side>.pill{order:1}.ent-strip-side>.btn.ghost{order:2;margin-left:auto}.ent-strip-side>.btn.primary{order:3;flex:1 1 100%}}.ent-tc-row{display:grid;grid-template-columns:90px repeat(3,minmax(0,1fr)) auto;gap:6px;align-items:center}@media (max-width: 700px){.ent-tc-row{grid-template-columns:90px 1fr auto}.ent-tc-row>input:nth-child(n+3):not(:last-child){grid-column:2 / 3}}.ent-list{overscroll-behavior:contain;scrollbar-gutter:stable}.ent-loading{min-height:60vh;display:grid;place-items:center}.ent-login-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;width:100%}.ent-nav{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.ent-nav .btn{white-space:normal;text-align:center;max-width:100%}@media (max-width: 1180px){.ent-nav .btn.lg{padding-left:16px;padding-right:16px;font-size:.95rem}}.viewer-big{width:100%;justify-content:center;margin-bottom:12px;min-height:54px;font-size:1.05rem}.ent-hero{padding:24px 32px;gap:24px}.ent-hero h1{font-size:clamp(1.5rem,2.6vw,2.15rem);margin:8px 0}.ent-hero-text>p{margin:0}.ent-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.ent-hero-actions:empty{display:none}.ent-free-btn{min-height:50px;padding:0 20px;font-weight:800;font-size:1rem;color:#0f7a64;border:2px solid #2bb59a;background:color-mix(in srgb,#2bb59a 10%,white)}.ent-free-btn:hover{background:color-mix(in srgb,#2bb59a 18%,white);color:#0b6352}.ent-hero-toggle{display:inline-flex;align-items:center;gap:6px;margin-top:14px;padding:8px 14px;min-height:40px;border-radius:999px;border:1px solid var(--line);background:#fff;font:inherit;font-weight:700;font-size:.88rem;color:var(--primary);cursor:pointer}.ent-hero-toggle:hover{border-color:var(--primary)}.ent-hero-toggle:focus-visible,.ent-group-title:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 45%,transparent);outline-offset:2px}.ent-strip .ent-hero-toggle{margin-top:0}.ent-chev{display:inline-block;transition:transform .2s}.ent-chev.open{transform:rotate(180deg)}.ent-hero-status{gap:8px;padding:18px;width:300px}.ent-plan-name{font-weight:800;font-size:.95rem}.ent-hero-facts{list-style:none;padding:0;margin:0;display:grid;gap:4px;font-size:.88rem;color:var(--muted)}.ent-hero-facts li{display:flex;align-items:center;gap:6px}.ent-mini-chips{display:flex;flex-wrap:wrap;gap:4px}.ent-mini-chips span{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;background:var(--soft);font-size:.74rem;font-weight:600;color:var(--violet)}.ent-help{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:4px 0;font:inherit;font-size:.84rem;font-weight:600;color:var(--primary);cursor:pointer;text-align:left}.ent-help:hover{text-decoration:underline}.ent-paywall-actions .ent-help{margin-top:2px}.ent-list{display:flex;flex-direction:column;overflow:hidden;padding:18px 16px 10px}.ent-list-body{display:flex;flex-direction:column;min-height:0;flex:1}.ent-list-top{flex:none;padding:0 4px 8px;border-bottom:1px solid var(--line)}.ent-list-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 4px 8px;scrollbar-gutter:stable}.ent-group-title{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;border:0;background:none;cursor:pointer;font:inherit;font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:12px 0 4px;padding:8px 6px;border-radius:10px;min-height:36px;text-align:left}.ent-group-title:hover{background:var(--soft);color:var(--primary)}.ent-group-meta{display:inline-flex;align-items:center;gap:6px;letter-spacing:0}.ent-lock{flex:none;width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:var(--soft);color:var(--muted)}.ent-tabs{overflow:visible;padding:0 12px;gap:2px}.ent-tabs button{flex:1 1 0;justify-content:center;text-align:center;white-space:normal;padding:14px 8px;line-height:1.25;min-width:0}@media (min-width: 1500px){.ent-layout{grid-template-columns:380px minmax(0,1fr)}}@media (max-width: 1100px){.ent-hero-status{width:260px}}@media (max-width: 900px){.ent-list{padding:0;overflow:visible}.ent-list-body{display:none;padding:0 12px 12px}.ent-list.open .ent-list-body{display:flex}.ent-list-top .ent-list-head{display:none}.ent-list-top{padding-top:4px}.ent-list-scroll{max-height:60vh}.ent-hero-status{width:auto}}@media (max-width: 600px){.ent-tabs{display:grid;grid-template-columns:1fr 1fr;padding:0}.ent-tabs button{border-bottom-width:3px;padding:12px 6px;min-height:52px;font-size:.9rem}.ent-hero{padding:20px 18px}.ent-hero-actions>*,.ent-strip-side>.btn,.ent-strip-side>.ent-free-btn{flex:1 1 100%;justify-content:center}.ent-strip-side>.ent-hero-toggle{order:2;margin-left:auto}}.ent-hero-status{width:330px}.ent-mini-list{margin:0;font-size:.8rem;line-height:1.45;color:var(--violet);font-weight:600}.ent-hero-status .btn.primary{font-size:.95rem;min-height:46px}.ent-hero-status{gap:6px;padding:16px 18px}@media (max-width: 1100px){.ent-hero-status{width:300px}}@media (max-width: 900px){.ent-hero-status{width:auto}}.ent-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ent-mode{display:flex;gap:10px;align-items:flex-start;padding:14px;border-radius:14px;border:2px solid var(--line);cursor:pointer;background:#fff}.ent-mode.on{border-color:var(--primary);background:var(--soft)}.ent-mode input{margin-top:3px;width:18px;height:18px;accent-color:var(--primary)}.ent-mode>span{display:flex;flex-direction:column;gap:4px}@media (max-width: 800px){.ent-modes{grid-template-columns:1fr}}.warn-pill{background:#fff4e0;color:#9a5a00;border:1px solid #f3d29a}.ent-req{margin-top:2px}.ent-ready{border-radius:14px;padding:12px 14px;background:#fff7ea;border:1px solid #f3d29a;display:flex;flex-direction:column;gap:6px}.ent-ready.ok{background:color-mix(in srgb,#2bb59a 8%,white);border-color:color-mix(in srgb,#2bb59a 35%,white)}.ent-ready ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.9rem}.ent-ready li{color:#9a5a00;font-weight:600}.ent-ready li.ok{color:#13866f}.ent-admin-hint{margin-top:10px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;padding:8px 12px;border-radius:12px;background:#fff4e0;color:#7a4a00;font-size:.85rem;font-weight:600}.ent-head>.pill{flex:none;white-space:nowrap}.period-pick{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:4px;border-radius:14px;background:var(--soft);border:1px solid var(--line)}.period-pick button{border:0;background:transparent;border-radius:10px;padding:9px 4px;font:inherit;font-size:.86rem;font-weight:600;color:var(--muted);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.period-pick button.on{background:var(--surface);color:var(--primary);box-shadow:var(--shadow-sm)}.period-pick button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}@media (max-width: 480px){.period-pick{grid-template-columns:repeat(4,minmax(0,1fr))}.period-pick button:last-child{grid-column:1 / -1}}.terms-box{border-left:3px solid var(--primary);background:var(--soft);border-radius:10px;padding:10px 12px;color:var(--text)}.terms-box p{margin:0}.terms-box p+p{margin-top:6px}.terms-box:empty{display:none}.cart-line{padding:6px 0;border-bottom:1px dashed var(--line)}.ok-text{color:var(--ok)}.btn.icon-only{padding:4px 8px}.chip.soon{border-style:dashed;color:var(--muted)}.soon-box{border:1px dashed color-mix(in srgb,var(--primary) 45%,var(--line));background:var(--surface);border-radius:12px;padding:10px 12px}.course-card{display:flex;flex-direction:column;color:inherit;text-decoration:none;transition:transform .2s,box-shadow .2s}.course-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.course-hero{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;background:var(--grad-soft)}.course-layout{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}@media (min-width: 900px){.course-layout{grid-template-columns:300px minmax(0,1fr);align-items:start}}.course-list{display:flex;flex-direction:column;gap:4px;padding:10px}.course-item{display:flex;align-items:center;gap:10px;border:0;background:transparent;border-radius:12px;padding:10px;font:inherit;color:var(--text);cursor:pointer;text-align:left}.course-item:hover:not(:disabled){background:var(--soft)}.course-item.on{background:var(--soft);color:var(--primary);font-weight:600}.course-item:disabled{cursor:default;color:var(--muted)}.l3{--l3-ink: var(--text);--l3-muted: var(--muted);--l3-line: var(--line);--l3-accent: var(--primary);--l3-card: var(--surface);--l3-tint: var(--soft);--l3-stage: #f3f7fc;--l3-shadow: var(--shadow-sm);--l3-shadow-hover: var(--shadow);font-family:var(--font-body);color:var(--l3-ink);background:radial-gradient(900px 480px at 50% 0%,color-mix(in srgb,var(--sky) 9%,transparent),transparent 70%),var(--bg);min-height:calc(100vh - 80px);min-height:calc(100dvh - 80px)}.l3 h1,.l3 h2,.l3 h3,.l3 h4{font-family:var(--font-heading);color:var(--l3-ink)}.l3 .container.wide{max-width:1480px}.l3-muted{color:var(--l3-muted)}.l3-lead{color:var(--l3-muted);max-width:760px;margin:0 0 18px;font-size:1.02rem}.l3-note{color:var(--l3-muted);font-size:.82rem;margin:10px 0 0}.l3-panel{background:var(--l3-card);border:1px solid var(--l3-line);border-radius:var(--radius);box-shadow:var(--l3-shadow);padding:18px}.l3-hub{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.l3-brand{display:flex;align-items:center;gap:12px}.l3-brand img{border-radius:14px;background:#fff;border:1px solid var(--l3-line);box-shadow:var(--l3-shadow)}.l3-brand h2{margin:0;font-size:1.4rem}.l3-kicker{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--l3-accent)}.l3-switch{display:flex;gap:4px;padding:4px;border-radius:16px;background:var(--l3-card);border:1px solid var(--l3-line);box-shadow:var(--l3-shadow);max-width:100%;overflow-x:auto;scrollbar-width:none}.l3-switch a{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:12px;color:#334155;font-weight:600;white-space:nowrap;transition:background .2s,color .2s}.l3-switch a:hover{text-decoration:none;background:#f8fafc;color:var(--l3-accent)}.l3-switch a.on{background:var(--l3-tint);color:var(--l3-accent)}.l3-switch small{font-size:.72rem;font-weight:700;padding:1px 7px;border-radius:999px;background:#2a64c41f;color:var(--l3-accent)}.l3-filter{display:flex;flex-wrap:wrap;gap:6px}.l3-filter button{border:1px solid var(--l3-line);background:var(--l3-card);color:var(--l3-ink);border-radius:999px;padding:7px 14px;font:inherit;font-size:.9rem;font-weight:500;cursor:pointer;transition:border-color .2s,background .2s,color .2s;display:inline-flex;align-items:center;gap:6px}.l3-filter button:hover{border-color:color-mix(in srgb,var(--l3-accent) 40%,var(--l3-line));color:var(--l3-accent)}.l3-filter button.on{background:var(--grad);color:#fff;border-color:transparent}.l3-filter button.on .chip-count{background:#ffffff40}.l3-search{max-width:420px}.l3 .lab-steps{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.l3-select-box{position:relative;width:min(100%,420px)}.l3-select-btn{width:100%;display:flex;align-items:center;gap:10px;padding:10px 14px;min-height:44px;border-radius:12px;cursor:pointer;font:inherit;font-size:.92rem;text-align:left;color:var(--l3-ink);background:var(--l3-card);border:1px solid var(--l3-line);box-shadow:var(--l3-shadow);transition:border-color .2s,box-shadow .2s}.l3-select-btn:hover,.l3-select-box.open .l3-select-btn{border-color:color-mix(in srgb,var(--l3-accent) 45%,var(--l3-line))}.l3-select-box.open .l3-select-btn{box-shadow:0 0 0 3px color-mix(in srgb,var(--l3-accent) 14%,transparent)}.l3-select-btn.set{color:var(--l3-accent);font-weight:600}.l3-select-btn .txt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.l3-select-btn svg{flex:none;color:var(--l3-muted);transition:transform .2s}.l3-select-box.open .l3-select-btn svg{transform:rotate(180deg)}.l3-pop{position:absolute;z-index:40;top:calc(100% + 6px);left:0;right:0;min-width:260px;padding:6px;border-radius:14px;background:var(--l3-card);border:1px solid var(--l3-line);box-shadow:var(--shadow-lg);animation:l3pop .18s ease-out}@keyframes l3pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.l3-pop-search{display:flex;align-items:center;gap:8px;padding:8px 10px;margin-bottom:4px;border-radius:10px;background:#f8fafc;color:var(--l3-muted)}.l3-pop-search input{flex:1;min-width:0;border:0;outline:none;background:transparent;font:inherit;font-size:.9rem;color:var(--l3-ink)}.l3-pop ul{list-style:none;margin:0;padding:0;max-height:min(320px,50vh);overflow:auto;overscroll-behavior:contain}.l3-pop li{display:flex;align-items:center;gap:8px;padding:10px;border-radius:10px;cursor:pointer;font-size:.9rem}.l3-pop li .txt{flex:1;min-width:0;line-height:1.3;overflow-wrap:anywhere}.l3-pop li small{flex:none;font-size:.72rem;font-weight:700;padding:1px 7px;border-radius:999px;background:#f1f5f9;color:#475569}.l3-pop li.act{background:var(--l3-tint)}.l3-pop li.on{color:var(--l3-accent);font-weight:600}.l3-pop li.on svg{color:var(--l3-accent);flex:none}.l3-pop li.empty{cursor:default;color:var(--l3-muted);justify-content:center}.l3-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;cursor:pointer;font:inherit;font-weight:600;padding:10px 18px;min-height:42px;border-radius:var(--btn-radius);background:var(--grad);color:#fff;box-shadow:0 10px 24px -12px color-mix(in srgb,var(--primary) 70%,transparent);transition:transform .15s,box-shadow .15s,opacity .2s}.l3-btn:hover{text-decoration:none;transform:translateY(-1px)}.l3-btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.l3-btn.ghost{background:var(--l3-card);color:var(--l3-ink);border:1px solid var(--l3-line);box-shadow:none}.l3-btn.ghost:hover{border-color:color-mix(in srgb,var(--l3-accent) 40%,var(--l3-line))}.l3-btn.sm{padding:6px 12px;min-height:34px;font-size:.85rem}.l3-btn.block{width:100%}.l3-back{display:inline-flex;align-items:center;gap:6px;color:var(--l3-muted);font-weight:600}.l3-back:hover{color:var(--l3-accent);text-decoration:none}.l3-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.l3-card{display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:var(--radius);color:var(--l3-ink);background:var(--l3-card);border:1px solid var(--l3-line);box-shadow:var(--l3-shadow);transition:transform .25s,box-shadow .25s,border-color .25s}.l3-card:hover{text-decoration:none;transform:translateY(-3px);box-shadow:var(--l3-shadow-hover);border-color:color-mix(in srgb,var(--l3-accent) 25%,var(--l3-line))}.l3-card h3{margin:0;font-size:1.1rem}.l3-card p{margin:0;color:var(--l3-muted);font-size:.93rem}.l3-card .btn,.l3-card .l3-btn{margin-top:auto}.l3-card-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;color:#fff;background:var(--grad);box-shadow:0 10px 20px -10px var(--primary)}.l3-card-foot{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--l3-accent)}.l3-chips{display:flex;flex-wrap:wrap;gap:6px}.l3-chips span{display:inline-flex;align-items:center;gap:4px;font-size:.74rem;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--l3-tint);color:var(--l3-accent)}.l3 .lab-cover{border-radius:14px}.l3-studio{display:grid;grid-template-columns:240px minmax(0,1fr) 372px;gap:20px;align-items:start}.l3-list{display:flex;flex-direction:column;gap:10px;position:sticky;top:96px}.l3-item{display:flex;align-items:center;gap:12px;padding:9px 12px 9px 9px;border-radius:16px;text-align:left;cursor:pointer;font:inherit;color:var(--l3-ink);background:var(--l3-card);border:1px solid var(--l3-line);box-shadow:var(--l3-shadow);transition:transform .2s,border-color .2s,box-shadow .2s}.l3-item:hover{transform:translate(2px);border-color:color-mix(in srgb,var(--l3-accent) 30%,var(--l3-line))}.l3-item.on{border-color:color-mix(in srgb,var(--l3-accent) 55%,var(--l3-line));box-shadow:0 0 0 3px color-mix(in srgb,var(--l3-accent) 12%,transparent),var(--l3-shadow)}.l3-item>svg{margin-left:auto;flex:none;color:var(--l3-muted);opacity:.5}.l3-item.on>svg{color:var(--l3-accent);opacity:1}.l3-thumb{flex:none;width:54px;height:54px;border-radius:12px;overflow:hidden;display:grid;place-items:center;color:var(--l3-accent);background:linear-gradient(160deg,#fff,#eaf1fb);border:1px solid var(--l3-line)}.l3-thumb img{width:100%;height:100%;object-fit:cover}.l3-item-text{display:flex;flex-direction:column;min-width:0}.l3-item-text b{font-weight:700;font-size:.9rem;line-height:1.22}.l3-item.on .l3-item-text b{color:var(--l3-accent)}.l3-item-text small{color:var(--l3-muted);font-size:.74rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.l3-count{font-size:.76rem;color:var(--l3-muted);padding:2px 6px}.l3-stage{min-width:0;position:relative}.l3-tagline{margin:24px 6px 0;font-family:var(--font-heading);font-size:1rem;font-weight:700;line-height:1.3;color:var(--l3-ink)}.l3-info{position:sticky;top:96px;max-height:calc(100vh - 116px);overflow:auto;padding:22px;scrollbar-width:thin}.l3-info-top{display:flex;justify-content:space-between;gap:10px;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--l3-accent)}.l3-info-top span:last-child{color:var(--l3-muted);letter-spacing:.02em}.l3-info h1{font-size:2rem;margin:10px 0;line-height:1.1}.l3-info>p{margin:0 0 18px;font-size:.92rem;line-height:1.55}.l3-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:18px}.l3-specs div{display:flex;flex-direction:column;gap:3px;min-width:0;padding:10px 11px;border-radius:12px;background:#f8fafc;border:1px solid var(--l3-line)}.l3-specs small{font-size:.7rem;color:var(--l3-muted);line-height:1.2}.l3-specs b{font-size:.98rem;font-weight:700;color:var(--l3-ink);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.l3-tabs{display:flex;gap:2px;padding:4px;border-radius:14px;background:#f1f5f9;margin-bottom:12px}.l3-tabs button{flex:1;border:0;background:transparent;font:inherit;font-weight:600;font-size:.86rem;padding:8px;border-radius:10px;cursor:pointer;color:#475569}.l3-tabs button.on{background:var(--l3-card);color:var(--l3-accent);box-shadow:var(--l3-shadow)}.l3-parts{display:flex;flex-direction:column;gap:6px}.l3-part{border-radius:14px;background:var(--l3-card);border:1px solid var(--l3-line);transition:border-color .2s,box-shadow .2s}.l3-part:hover{border-color:color-mix(in srgb,var(--l3-accent) 30%,var(--l3-line))}.l3-part.on{border-color:color-mix(in srgb,var(--l3-accent) 50%,var(--l3-line));box-shadow:var(--l3-shadow)}.l3-part>button{width:100%;display:flex;align-items:center;gap:12px;border:0;background:transparent;padding:9px 12px 9px 9px;font:inherit;cursor:pointer;color:var(--l3-ink);text-align:left}.l3-part-ico{flex:none;width:40px;height:40px;border-radius:11px;display:grid;place-items:center;font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--l3-accent);background:var(--l3-tint)}.l3-part.on .l3-part-ico{color:#fff;background:var(--grad)}.l3-part-text{display:flex;flex-direction:column;min-width:0;flex:1}.l3-part-text b{font-weight:700;font-size:.9rem}.l3-part-text small{color:var(--l3-muted);font-size:.76rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.l3-part.on .l3-part-text small{-webkit-line-clamp:unset;display:block}.l3-plus{flex:none;width:24px;height:24px;border-radius:50%;border:1px solid var(--l3-line);display:grid;place-items:center;font-size:.9rem;line-height:1;color:var(--l3-accent)}.l3-part.on .l3-plus{background:var(--l3-tint)}.l3-part .l3-readings{margin:0 14px 12px 61px}.l3-theory p{margin:0 0 12px;font-size:.93rem;line-height:1.6}.l3-formulas{display:flex;flex-wrap:wrap;gap:6px}.l3-formulas code{font-family:var(--font-body);font-weight:600;color:var(--violet);background:var(--l3-tint);border-radius:10px;padding:6px 10px}.l3-readings{display:grid;gap:2px;margin:0}.l3-readings>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--l3-line);font-size:.88rem}.l3-readings dt{color:var(--l3-muted)}.l3-readings dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums;text-align:right;color:var(--l3-ink)}.l3-readings.compact>div{font-size:.8rem;padding:4px 0}.l3-field{display:flex;flex-direction:column;gap:6px;font-size:.9rem}.l3-field b{font-variant-numeric:tabular-nums;color:var(--l3-accent)}.l3-range,.l3-zoom{width:100%;accent-color:var(--primary);height:22px}.l3-select{font:inherit;padding:9px 12px;border-radius:12px;border:1px solid var(--l3-line);background:var(--l3-card);color:var(--l3-ink)}.l3-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.9rem;cursor:pointer;position:relative}.l3-toggle input{position:absolute;opacity:0;width:1px;height:1px}.l3-toggle i{flex:none;width:42px;height:24px;border-radius:999px;background:#cbd5e1;position:relative;transition:background .2s}.l3-toggle i:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a40;transition:transform .2s}.l3-toggle input:checked+i{background:var(--primary)}.l3-toggle input:checked+i:after{transform:translate(18px)}.l3-toggle input:focus-visible+i{outline:2px solid var(--primary);outline-offset:2px}.l3-related{margin-top:18px;display:flex;flex-direction:column;gap:6px}.l3-related h4{margin:0 0 4px;font-family:var(--font-body);font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--l3-muted)}.l3-link{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:var(--l3-card);border:1px solid var(--l3-line);color:var(--l3-ink);font-weight:600;font-size:.9rem}.l3-link:hover{text-decoration:none;color:var(--l3-accent);border-color:color-mix(in srgb,var(--l3-accent) 35%,var(--l3-line))}.l3-viewer{position:relative;height:calc(100vh - 210px);height:calc(100dvh - 210px);min-height:520px;max-height:860px;border-radius:24px;background:radial-gradient(ellipse at 50% 42%,#fff,#f6f9fd 55%,#eaf0f8);border:1px solid var(--l3-line);box-shadow:inset 0 1px #fff}.l3-viewer.fs,.l3-viewer:fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;height:100vh;height:100dvh;max-height:none;border-radius:0;border:0}.l3-canvas{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;overflow:hidden}.l3-canvas canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab;outline:none}.l3-canvas canvas:active{cursor:grabbing}.l3-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;color:var(--l3-muted);font-weight:600}.l3-overlay.error{color:var(--danger)}.l3-err-detail{display:block;margin-top:8px;font-size:.72rem;font-weight:400;opacity:.75;word-break:break-word}.l3-spinner{width:20px;height:20px;border-radius:50%;border:2px solid var(--l3-line);border-top-color:var(--primary);animation:l3spin .8s linear infinite}@keyframes l3spin{to{transform:rotate(360deg)}}.l3-leaders{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.l3-leaders line{stroke:color-mix(in srgb,var(--text) 35%,transparent);stroke-width:1;transition:opacity .25s}.l3-leaders line.on{stroke:var(--primary);stroke-width:1.5}.l3-anchor{position:absolute;left:0;top:0;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:#fff;box-shadow:0 0 0 2px var(--primary);transition:opacity .25s;pointer-events:none}.l3-anchor.on{background:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 25%,transparent)}.l3-callout{position:absolute;left:0;top:0;padding:5px 11px;border-radius:999px;font:inherit;font-size:.76rem;font-weight:600;white-space:nowrap;color:var(--text);background:#fff;border:1px solid var(--l3-line);box-shadow:0 4px 14px -6px #13213f40;cursor:pointer;will-change:transform;transition:opacity .25s,background .2s,color .2s,border-color .2s}.l3-callout:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--l3-line));color:var(--primary)}.l3-callout.on{background:var(--primary);border-color:var(--primary);color:#fff}.l3-dock{position:absolute;left:50%;bottom:14px;transform:translate(-50%);display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;width:max-content;max-width:calc(100% - 16px)}.l3-bar{display:flex;align-items:center;gap:2px;padding:5px;border-radius:999px;background:#fffffff0;border:1px solid var(--l3-line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.l3-sep{width:1px;height:20px;background:var(--l3-line);margin:0 4px}.l3-tool{width:34px;height:34px;border-radius:50%;border:0;background:transparent;display:grid;place-items:center;cursor:pointer;color:#334155;font:inherit}.l3-tool:hover{background:var(--l3-tint);color:var(--primary)}.l3-tool.on{background:var(--primary);color:#fff}.l3-minus{font-size:20px;line-height:1}.l3-zoom{width:96px;margin:0 2px}.l3-seg{display:flex;padding:2px;border-radius:999px;background:#f1f5f9}.l3-seg button{border:0;background:transparent;font:inherit;font-size:.76rem;font-weight:700;padding:6px 11px;border-radius:999px;cursor:pointer;color:#475569}.l3-seg button.on{background:#fff;color:var(--primary);box-shadow:0 2px 6px -2px #13213f40}.l3-pill{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:999px;padding:8px 14px;font:inherit;font-weight:600;font-size:.85rem;cursor:pointer;background:transparent;color:#334155;white-space:nowrap}.l3-pill:hover{background:var(--l3-tint);color:var(--primary)}.l3-pill.primary{background:var(--grad);color:#fff}.l3-hint{position:absolute;left:50%;top:16px;transform:translate(-50%);padding:8px 14px;border-radius:999px;font-size:.82rem;background:#13213fe0;color:#fff;pointer-events:none;white-space:nowrap;max-width:calc(100% - 32px);overflow:hidden;text-overflow:ellipsis}.l3-exp-head{margin-bottom:16px}.l3-exp-head h1{margin:8px 0 6px;font-size:1.9rem}.l3-exp-head p{margin:0}.l3-exp{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;align-items:start}.l3-exp .l3-viewer{height:min(64vh,620px);min-height:460px}.l3-exp-side{display:flex;flex-direction:column;gap:12px}.l3-exp-side h4,.l3-exp-data h4{margin:0;font-family:var(--font-body);font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--l3-muted)}.l3-exp-data{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:10px 24px;align-items:start}.l3-exp-data>h4,.l3-exp-data>p.l3-muted{grid-column:1}.l3-exp-data .table-wrap{grid-column:1}.l3-exp-data .l3-chart{grid-column:2;grid-row:1 / span 4}.l3-result{font-size:1.05rem;color:var(--l3-ink)}.l3-result b{color:var(--primary)}.l3-explain{margin:0;color:var(--l3-muted);font-size:.92rem}.l3-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:.9rem}.l3-table th,.l3-table td{padding:8px;border-bottom:1px solid var(--l3-line);text-align:left}.l3-table th{font-weight:600;font-size:.8rem;color:var(--l3-muted);background:#f8fafc}.l3-table.measure td{padding:3px}.l3-cell{width:100%;min-width:64px;border:1px solid var(--l3-line);background:#fff;border-radius:8px;padding:6px 8px;font:inherit}.l3-cell:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent)}.l3-chart{width:100%;height:auto;background:#fff;border:1px solid var(--l3-line);border-radius:16px}.l3-chart text{font-family:var(--font-body);font-size:11px;fill:var(--l3-muted)}.l3-chart text.title{font-size:12px;font-weight:700;fill:var(--l3-ink)}.l3-chart text.empty{font-size:13px}.l3-chart .grid{stroke:#edf2f8}.l3-chart .axis{stroke:#94a3b8}.l3-chart .pt{fill:var(--primary);stroke:#fff;stroke-width:2}.l3-chart .fit{fill:none;stroke:var(--sky);stroke-width:2;stroke-dasharray:6 4}.l3-exp.embedded .l3-viewer{height:min(56vh,520px);min-height:420px}.l3-embedded{margin:18px 0}.l3-section{margin:14px 0}.l3-section h3{margin:0 0 8px;font-size:1.1rem;color:var(--l3-ink)}.l3-section>p{margin:0;white-space:pre-wrap;line-height:1.6}.l3-sec-title{margin:22px 0 10px;font-size:1.15rem}.l3-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin:14px 0}.l3-gallery img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:14px;border:1px solid var(--l3-line)}main:has(>.l3)+.footer{margin-top:0}.lab-structure summary{cursor:pointer;list-style-position:outside}@media (max-width: 1279px){.l3-studio{grid-template-columns:minmax(0,1fr);gap:14px}.l3-list{position:static;flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 8px;margin:0 -2px;overscroll-behavior-x:contain;scrollbar-width:thin}.l3-item{flex:none;width:236px;scroll-snap-align:start}.l3-item:hover{transform:none}.l3-count,.l3-tagline{display:none}.l3-info{position:static;max-height:none}}@media (max-width: 860px){.l3-studio{gap:12px}.l3-item{width:220px}.l3-viewer{height:60vh;height:60svh;min-height:380px}.l3-exp,.l3-exp-data{grid-template-columns:minmax(0,1fr)}.l3-exp-data>*,.l3-exp-data .l3-chart{grid-column:1;grid-row:auto}}@media (max-width: 600px){.l3-viewer,.l3-exp .l3-viewer,.l3-exp.embedded .l3-viewer{height:62vh;height:62svh;min-height:360px;border-radius:18px}.l3-hub{gap:10px}.l3-brand h2{font-size:1.15rem}.l3-dock{bottom:8px;gap:6px}.l3-zoom,.l3-dock .l3-sep:first-of-type{display:none}.l3-tool{width:32px;height:32px}.l3-pill{padding:7px 11px;font-size:.8rem}.l3-callout{font-size:.68rem;padding:3px 8px}.l3-info{padding:18px}.l3-info h1{font-size:1.6rem}.l3-exp-head h1{font-size:1.4rem}.l3 .lab-steps .row{flex-direction:column;align-items:stretch;gap:8px}.l3 .lab-step-label{min-width:0}.l3-select-box{width:100%}.l3-pop{position:fixed;left:8px;right:8px;top:auto;bottom:8px;min-width:0;border-radius:18px;padding:8px;animation-name:l3sheet}.l3-pop ul{max-height:55vh}.l3-pop li{padding:13px 12px}}.l3-pop-backdrop{display:none}@media (max-width: 600px){.l3-pop-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;background:#13213f52;animation:l3fade .18s ease-out}}@keyframes l3fade{0%{opacity:0}to{opacity:1}}@keyframes l3sheet{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (max-width: 480px){.l3-switch{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.l3-switch a{flex-direction:column;gap:3px;padding:8px 4px;font-size:.76rem;line-height:1.15;white-space:normal;text-align:center}.l3-switch small{display:none}}@media (prefers-reduced-motion: reduce){.l3-card,.l3-btn,.l3-callout,.l3-switch a,.l3-item,.l3-pop,.l3-select-btn svg{transition:none;animation:none}.l3-spinner{animation-duration:2s}}@media print{.l3{background:#fff}.l3-viewer,.l3-hub,.l3-dock,.lab-controls{display:none!important}}.l3-gate{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;min-height:360px;padding:32px 20px;height:100%}.l3-gate.compact{min-height:0}.l3-gate h3{margin:0;color:var(--text)}.l3-gate p{margin:0;max-width:440px}.l3-gate-ico{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--soft);color:var(--primary)}.l3-wait{min-height:360px;border-radius:24px;background:var(--soft)}.l3-badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;line-height:1;padding:4px 8px;border-radius:999px;vertical-align:middle;white-space:nowrap}.l3-badge.dev{background:#fff4e0;color:#9a5b00}.l3-badge.lock{background:var(--soft);color:var(--primary)}.l3-item-text .l3-badge{margin-top:4px;align-self:flex-start}.l3-card.is-dev{opacity:.85}.l3-card-img{width:100%;aspect-ratio:4 / 3;object-fit:contain;border-radius:14px;background:var(--soft)}.l3-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600}.l3-disclaimer{margin-top:24px;max-width:760px}.l3a-tabs{flex-wrap:wrap;margin-bottom:16px}.l3a-tabs .chip-count{margin-left:6px}.l3a-ico{display:grid;place-items:center;width:100%;height:100%;color:var(--primary);background:var(--soft)}.input.sm.l3a-status{width:auto;min-width:150px;padding:6px 10px;font-size:13px}.l3a-access-row{padding:10px 0;border-bottom:1px solid var(--line);gap:12px;flex-wrap:wrap}.lab-report-note{display:flex;gap:10px;align-items:flex-start;margin-bottom:14px}.lab-report-note>svg{flex:none;margin-top:2px}.lab-report-who{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px;margin-bottom:12px}.lab-report-h{margin:14px 0 8px;font-size:1rem;color:var(--l3-ink)}.lab-report-answer{margin-top:14px}.lab-report-answer textarea{resize:vertical;min-height:84px;line-height:1.5}.lab-report-actions{margin-top:16px;flex-wrap:wrap}.lab-print{display:none}@media (max-width: 560px){.lab-report-who{grid-template-columns:1fr}}@media print{.lab-print{color:#000;font:12pt/1.45 Times New Roman,serif;padding:14mm 16mm}.lab-print h1{font-size:16pt;margin:6px 0 4px}.lab-print h2{font-size:13pt;margin:14px 0 6px}.lab-print-head{display:flex;justify-content:space-between;font-size:10pt;border-bottom:1px solid #000;padding-bottom:4px}.lab-print-meta{margin:0 0 8px;font-size:10.5pt}.lab-print table{width:100%;border-collapse:collapse;margin:6px 0}.lab-print th,.lab-print td{border:1px solid #000;padding:4px 6px;text-align:left;vertical-align:top}.lab-print-who th{width:18%;background:#f2f2f2}.lab-print-table th{background:#f2f2f2}.lab-print-table td{height:18pt}.lab-print-q{font-style:italic;white-space:pre-wrap;margin:0 0 6px}.lab-print-ans{white-space:pre-wrap;margin:0}.lab-print-block{break-inside:avoid}.lab-print-foot{margin-top:18px;font-size:9pt;color:#444;border-top:1px solid #999;padding-top:4px}}@media print{body:has(.lab-print) .header,body:has(.lab-print) .footer,.lab-run .container>:not(.lab-report),.lab-report>:not(.lab-print){display:none!important}.lab-run,.lab-run .container,.lab-report{padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;background:none!important}.lab-report .lab-print{position:static}}.l3a-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:nowrap}.l3a-actions .icon-btn{width:32px;height:32px;border-radius:9px;flex:none;display:inline-grid;place-items:center;color:var(--text)}.l3a-actions .btn.sm{white-space:nowrap;padding:4px 10px;min-height:32px}.l3a-actions .input.sm.l3a-status{width:142px;min-width:0;height:32px;flex:none;padding-top:6px;padding-bottom:6px}.lab-report-shared{display:flex;gap:6px;align-items:flex-start;margin:10px 0 0}.lab-report-shared>svg{flex:none;margin-top:2px}.qa-h2{font-size:1.15rem;margin:18px 0 10px}.qa-row-active td{background:var(--soft)}.qa-filters{display:grid;gap:10px;grid-template-columns:minmax(0,2fr) minmax(0,2fr) minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);margin-bottom:12px;align-items:end}.qa-date{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:var(--muted)}.qa-pager{justify-content:center;gap:12px;margin-top:12px}.qa-review{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.qa-criteria{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end}.qa-total{font-size:1.4rem;line-height:42px}@media (max-width: 900px){.qa-filters{grid-template-columns:1fr 1fr}.qa-filters>:first-child{grid-column:1 / -1}.qa-criteria{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 480px){.qa-criteria{grid-template-columns:1fr 1fr}}.lesson-card{padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:#fff;margin:8px 0;display:grid;gap:6px}.lesson-card:hover{border-color:#bfd3f5;box-shadow:var(--shadow-sm)}.lesson-card-head{display:flex;align-items:baseline;gap:8px;min-width:0}.lesson-no{flex:none;background:var(--primary);color:#fff;font-size:.78rem;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}.lesson-card-topic{font-size:.97rem;line-height:1.35;overflow-wrap:anywhere}.lesson-card-goal{font-size:.9rem;color:var(--text);line-height:1.45;overflow-wrap:anywhere}.lesson-code{display:inline-block;font-family:ui-monospace,Menlo,monospace;font-size:.8rem;color:var(--primary);background:#eef4ff;border-radius:6px;padding:1px 6px;margin-right:4px}.lesson-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.lesson-mats{display:inline-flex;align-items:center;gap:6px;border:1px solid #cfe0fb;background:#f5f9ff;color:var(--primary);border-radius:999px;padding:4px 11px;font-size:.84rem;font-weight:600;cursor:pointer}.lesson-mats:hover{background:#e8f1ff}.lesson-actions{display:inline-flex;gap:4px}.lesson-actions .icon-btn{width:32px;height:32px;border-radius:9px}.row-menu{position:relative;flex:none}.row-menu-list{position:absolute;right:0;top:calc(100% + 4px);z-index:40;min-width:210px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px #0f172a29;padding:6px;display:grid}.row-menu-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:6px 10px 4px}.row-menu-list button{display:flex;align-items:center;gap:8px;width:100%;border:0;background:none;text-align:left;padding:8px 10px;border-radius:8px;font:inherit;font-size:.9rem;color:var(--text);cursor:pointer}.row-menu-list button:hover,.row-menu-list button:focus-visible{background:var(--soft);outline:none}.row-menu-list button.danger{color:var(--danger)}@media (max-width: 600px){.row-menu-list{position:fixed;left:12px;right:12px;bottom:12px;top:auto;min-width:0;z-index:300}.row-menu-list button{padding:12px}}.l3-studio.trainer{grid-template-columns:320px minmax(0,1fr) 360px}.l3t-panel{display:grid;gap:10px;align-content:start;max-height:calc(100vh - 120px);overflow:auto}.l3t-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.l3t-head h2{font-size:1.02rem;margin:0}.l3t-values{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0}.l3t-values>div{background:var(--l3-soft, #f4f7fc);border-radius:10px;padding:6px 8px;min-width:0}.l3t-values dt{font-size:.7rem;color:var(--l3-muted);line-height:1.25}.l3t-values dd{margin:2px 0 0;font-weight:700;font-size:.92rem;font-variant-numeric:tabular-nums}.l3t-block{border-top:1px solid var(--l3-line);padding-top:8px}.l3t-cap{font-size:.8rem;font-weight:600;margin-bottom:2px}.l3t-chart{width:100%;height:auto;display:block}.l3t-chart.empty{background:repeating-linear-gradient(90deg,#f1f5f9 0 1px,transparent 1px 30px);border-radius:8px}.l3t-chart .axis{stroke:#94a3b8;stroke-width:1}.l3t-chart .zero{stroke:#cbd5e1;stroke-dasharray:3 3}.l3t-chart .marker{stroke:#0f172a;stroke-width:1.2;stroke-dasharray:4 3}.l3t-chart .tick{font-size:9px;fill:#64748b;font-variant-numeric:tabular-nums}.l3t-legend{display:flex;flex-wrap:wrap;gap:10px;font-size:.74rem;color:var(--l3-muted)}.l3t-legend i{display:inline-block;width:10px;height:3px;border-radius:2px;vertical-align:middle}.l3-pill.on{background:var(--l3-accent, #2563eb);color:#fff}.l3-pill:disabled{opacity:.45;cursor:default}.l3-part{position:relative}.l3-part>.l3-part-eye{position:absolute;right:40px;top:15px;width:28px;height:28px;padding:0;gap:0;border-radius:8px;border:1px solid var(--l3-line);background:#fff;display:grid;place-items:center;cursor:pointer;color:var(--l3-ink)}.l3-part>.l3-part-eye.off{color:#94a3b8;background:#f1f5f9;text-decoration:line-through}@media (max-width: 1279px){.l3-studio.trainer{grid-template-columns:minmax(0,1fr) 300px}.l3-studio.trainer>.l3-stage{order:1}.l3-studio.trainer>.l3t-panel{order:2;max-height:none}.l3-studio.trainer>.l3-info{order:3;grid-column:1 / -1}}@media (max-width: 1023px){.l3-studio.trainer{grid-template-columns:minmax(0,1fr)}}.l3-studio.trainer .l3-info h1{font-size:1.55rem;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.l3-studio.trainer .l3-part>button:not(.l3-part-eye){padding-right:76px}.eng-box{border:1px solid var(--line);border-radius:14px;padding:12px 14px 14px;display:grid;gap:10px;margin:0;min-width:0}.eng-box legend{font-weight:700;padding:0 6px}.eng-comps{display:grid;gap:10px}.eng-comps-head{display:flex;align-items:center;justify-content:space-between}.eng-comp{border:1px dashed var(--line);border-radius:12px;padding:10px;display:grid;gap:8px}.l3-dock>.l3-bar{min-width:0;max-width:100%}.l3-bar.run{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.l3-bar.run::-webkit-scrollbar{display:none}.l3-bar.run>.l3-pill{flex:none;white-space:nowrap}.l3-viewer{overflow:hidden}@media (max-width: 600px){.l3-bar.run{flex-wrap:wrap;justify-content:center;overflow-x:visible;border-radius:18px;row-gap:2px}}@media (max-width: 600px){.l3-viewer{display:flex;flex-direction:column}.l3-canvas{position:relative;inset:auto;flex:1 1 auto;min-height:0;border-radius:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0}.l3-dock{position:static;transform:none;width:auto;max-width:none;flex:none;padding:8px;gap:6px;background:color-mix(in srgb,var(--l3-card, #fff) 92%,transparent);border-top:1px solid var(--l3-line)}.l3-dock>.l3-bar{box-shadow:none}}.l3-badge.ok{background:#dcfce7;color:#166534}.pc-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,280px);gap:10px;margin-bottom:8px;max-width:860px}.pc-search{position:relative;display:block;min-width:0}.pc-search>svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--l3-muted);pointer-events:none}.pc-search .input{width:100%;padding-left:38px}.pc-type{width:100%;min-width:0;cursor:pointer}.pc-found{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-height:30px;margin-bottom:12px;color:var(--l3-muted);font-size:.9rem}.pc-reset{display:inline-flex;align-items:center;gap:5px;border:0;background:none;color:var(--l3-accent);font:inherit;font-weight:600;cursor:pointer;padding:4px 6px;border-radius:8px}.pc-reset:hover{background:var(--l3-tint)}@media (max-width: 640px){.pc-filters{grid-template-columns:minmax(0,1fr)}}.pc-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.pc-card{display:flex;gap:14px;padding:14px;border-radius:var(--radius);background:var(--l3-card);border:1px solid var(--l3-line);box-shadow:var(--l3-shadow);color:var(--l3-ink);text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;min-width:0}.pc-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--l3-accent) 40%,var(--l3-line));text-decoration:none}.pc-card.ready{border-color:color-mix(in srgb,var(--l3-accent) 30%,var(--l3-line))}.pc-thumb{flex:none;width:88px;height:88px;border-radius:14px;overflow:hidden;display:grid;place-items:center;color:var(--l3-accent);background:linear-gradient(160deg,#fff,#eaf1fb);border:1px solid var(--l3-line)}.pc-thumb img{width:100%;height:100%;object-fit:cover}.pc-card-body{display:flex;flex-direction:column;gap:4px;min-width:0;align-items:flex-start}.pc-card-body b{font-size:.98rem;line-height:1.25;overflow-wrap:anywhere}.pc-code{font-family:ui-monospace,Menlo,monospace;font-size:.78rem;font-weight:700;color:var(--l3-accent);background:#eef4ff;border-radius:6px;padding:1px 6px}.pc-en{color:var(--l3-muted);font-size:.76rem}.pc-meta{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;color:var(--l3-ink);overflow-wrap:anywhere}.pc-mini{width:40px;height:40px}.pc-studio .l3-list .l3-back{margin:0 0 4px}.pc-placeholder{display:grid;place-items:center;align-content:center;gap:8px;text-align:center;padding:24px;color:var(--l3-accent)}.pc-placeholder h3{margin:4px 0 0;color:var(--l3-ink)}.pc-placeholder p{max-width:460px}.pc-en-title{margin:-4px 0 8px;color:var(--l3-muted);font-size:.86rem}.pc-facts{display:grid;gap:8px;margin:0}.pc-facts>div{background:#f5f8fd;border-radius:10px;padding:8px 10px}.pc-facts dt{font-size:.72rem;color:var(--l3-muted);text-transform:uppercase;letter-spacing:.04em}.pc-facts dd{margin:2px 0 0;font-size:.9rem}.pc-specs{width:100%;border-collapse:collapse;font-size:.86rem}.pc-specs th,.pc-specs td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--l3-line);vertical-align:top}.pc-specs th{color:var(--l3-muted);font-weight:600;width:46%}.pc-guide{border:1px solid var(--l3-line);border-radius:12px;padding:8px 12px}.pc-guide summary{cursor:pointer;font-weight:700;padding:4px 0}.pc-guide-row{padding:6px 0;border-top:1px dashed var(--l3-line)}.pc-guide-row p{margin:2px 0 0;font-size:.88rem;line-height:1.45}.pc-guide-row.safety{background:#fff1f2;border-radius:8px;padding:8px;border:0;margin-top:4px}.pc-guide-row.mistakes{background:#fffbeb;border-radius:8px;padding:8px;border:0;margin-top:4px}.pc-steps h3{margin:6px 0}.pc-step-n{font-size:.78rem;font-weight:700;color:var(--l3-accent);text-transform:uppercase;letter-spacing:.05em}.pc-step-dots{display:flex;gap:4px;list-style:none;padding:0;margin:8px 0}.pc-step-dots li{flex:1;height:4px;border-radius:4px;background:var(--l3-line)}.pc-step-dots li.done{background:color-mix(in srgb,var(--l3-accent) 45%,#fff)}.pc-step-dots li.on{background:var(--l3-accent)}.pc-step-nav{flex-wrap:wrap;gap:8px;margin:10px 0}.pc-scheme{margin:10px 0}.pc-scheme-win{border:2px solid #1e3a8a;border-radius:10px;background:#f8fafc;padding:10px;min-height:96px;display:grid}.pc-scheme figcaption{font-size:.74rem;color:var(--l3-muted);margin-top:4px}.pc-s-center{display:grid;place-items:center}.pc-s-btn{display:inline-block;padding:6px 12px;border-radius:8px;border:1px solid #94a3b8;background:#fff;font-size:.8rem;font-weight:600}.pc-s-btn.hot,.pc-s-row.hot{border-color:var(--l3-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--l3-accent) 22%,transparent)}.pc-s-cols{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pc-s-col{display:grid;gap:4px;align-content:start;border:1px dashed #cbd5e1;border-radius:8px;padding:6px;min-height:70px}.pc-s-col small{font-size:.66rem;color:var(--l3-muted)}.pc-s-col.dim{background:#eef2f7}.pc-s-row{font-size:.78rem;padding:4px 6px;border-radius:6px;border:1px solid #e2e8f0;background:#fff}.pc-s-graph{display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px}.pc-s-graph svg{width:100%;height:80px}.pc-s-graph .ax{stroke:#94a3b8;fill:none}.pc-s-graph .ln{stroke:var(--l3-accent);stroke-width:2.5;fill:none}.pc-list{margin:0;padding-left:20px;display:grid;gap:6px;font-size:.9rem}.pc-sources{margin-top:16px;padding-top:12px;border-top:1px solid var(--l3-line);display:grid;gap:6px}.pc-sources h4{margin:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--l3-muted)}.pc-sources a{display:inline-flex;gap:6px;align-items:center;font-size:.86rem;overflow-wrap:anywhere}.vt{display:grid;gap:10px}.vt-head h3{margin:0}.vt-head p{margin:4px 0 0}.vt-svg{width:100%;height:auto;max-height:420px;background:#f8fbff;border:1px solid var(--l3-line);border-radius:14px;touch-action:manipulation}.vt-svg .w{stroke:#1e293b;stroke-width:3;fill:none}.vt-svg .w.open{stroke-dasharray:none}.vt-svg .res{fill:#fff;stroke:#1e293b;stroke-width:3}.vt-svg .src-long{stroke:#1e293b;stroke-width:4}.vt-svg .src-short{stroke:#1e293b;stroke-width:8}.vt-svg .lbl{font:600 14px system-ui,sans-serif;fill:#334155}.vt-svg .lbl.small{font-size:11px}.vt-svg .val{font:600 13px system-ui,sans-serif;fill:#1d4ed8}.vt-node{cursor:pointer;outline:none}.vt-node .hit{fill:transparent;stroke:transparent}.vt-node:hover .hit,.vt-node:focus-visible .hit{fill:#dbeafe;stroke:#60a5fa}.vt-node .dot{fill:#fff;stroke:#1e293b;stroke-width:3}.vt-node .dot.red{fill:#dc2626}.vt-node .dot.black{fill:#111827}.vt-sensor rect{fill:#fff;stroke:#94a3b8;stroke-width:2}.vt-sensor .disp{font:700 15px ui-monospace,Menlo,monospace;fill:#0f172a}.vt-sensor .jr{fill:#dc2626}.vt-sensor .jb{fill:#111827}.vt-svg .lead{fill:none;stroke-width:4;stroke-linecap:round}.vt-svg .lead.red{stroke:#dc2626}.vt-svg .lead.black{stroke:#111827}.vt-note{margin:-4px 0 0}.vt-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.vt-sw{display:inline-block;width:10px;height:10px;border-radius:50%;vertical-align:middle}.vt-sw.red{background:#dc2626}.vt-sw.black{background:#111827}.vt-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}.vt-actions{flex-wrap:wrap;gap:10px;align-items:center}.vt-fb{padding:10px 12px;border-radius:12px;font-size:.9rem;line-height:1.45;border:1px solid}.vt-fb.info{background:#eff6ff;border-color:#bfdbfe;color:#1e3a8a}.vt-fb.ok{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.vt-fb.warn{background:#fffbeb;border-color:#fde68a;color:#92400e}.vt-fb.error{background:#fff1f2;border-color:#fecdd3;color:#9f1239}.vt-answer{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.vt-answer .l3-field{flex:1 1 180px}.pc-studio .l3-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.pc-studio .l3-tabs button{white-space:normal;line-height:1.2}.pe-sec{border:1px solid var(--line);border-radius:12px;padding:8px 12px;display:grid;gap:10px;min-width:0}.pe-sec[open]{padding-bottom:12px}.pe-sec>summary{cursor:pointer;font-weight:600;display:flex;align-items:center;gap:8px;min-height:32px}.pe-row-head{display:flex;align-items:flex-end;gap:8px}.pe-row-head>.field,.pe-row-head>.input{flex:1;min-width:0}.pe-tools{display:flex;gap:4px;margin-left:auto;flex-shrink:0}.pe-step-title{flex:1;min-width:0;text-align:left;background:none;border:0;padding:6px 0;cursor:pointer;color:inherit;font:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-step-title:hover{color:var(--blue, #1f5fd1)}@media (max-width: 560px){.pe-row-head{flex-wrap:wrap}.pe-row-head>.input{flex-basis:100%}}.papp{display:grid;gap:14px}.papp-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.papp-head h2{margin:0 0 4px;font-size:1.25rem}.papp-head p{margin:0;max-width:560px}.papp-cat .l3-select{min-width:220px;max-width:100%}.papp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:12px}.papp-card{display:flex;flex-direction:column;gap:8px;background:var(--l3-card);border:1px solid var(--l3-line);border-radius:16px;padding:14px;box-shadow:0 1px 2px #0f172a0a;border-top:3px solid var(--papp-c, var(--l3-accent));min-width:0}.papp-card h3{margin:0;font-size:1rem;line-height:1.3;overflow-wrap:anywhere}.papp-card.cat-school{--papp-c: #2563eb}.papp-card.cat-demo{--papp-c: #0891b2}.papp-card.cat-research{--papp-c: #4f46e5}.papp-card.cat-stem{--papp-c: #0d9488}.papp-card.cat-advanced{--papp-c: #1e40af}.papp-img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:10px;background:var(--l3-tint)}.papp-top{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.papp-cat-tag{display:inline-flex;align-items:center;gap:4px;font-size:.74rem;font-weight:700;color:var(--papp-c, var(--l3-accent));text-transform:uppercase;letter-spacing:.03em}.papp-grade{font-size:.76rem;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--l3-tint);color:var(--l3-ink)}.papp-sum{margin:0;color:var(--l3-ink);font-size:.9rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.papp-line{margin:0;font-size:.82rem;color:var(--l3-muted);line-height:1.4;overflow-wrap:anywhere}.papp-line b{color:var(--l3-ink);font-weight:600}.papp-line.clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.papp-badges{display:flex;flex-wrap:wrap;gap:5px}.papp-badge{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:600;padding:3px 8px;border-radius:999px;border:1px solid var(--l3-line)}.papp-badge.sensor{color:#1e40af;background:#eff6ff;border-color:#dbeafe}.papp-badge.virtual,.papp-badge.demo{color:#0f766e;background:#f0fdfa;border-color:#ccfbf1}.papp-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto;padding-top:4px}.l3-btn.sm{padding:7px 12px;font-size:.84rem;border-radius:10px}.papp-skills{border:1px solid var(--l3-line);border-radius:16px;padding:14px;background:var(--l3-tint)}.papp-skills h3{margin:0 0 8px;font-size:1rem}.papp-skills ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:6px 14px}.papp-skills li{display:flex;align-items:center;gap:6px;font-size:.88rem}.papp-skills li svg{color:var(--l3-accent);flex:none}.papp-detail{display:grid;gap:12px}.papp-detail-img{width:100%;max-height:320px;object-fit:contain;border-radius:12px;background:var(--l3-tint)}.papp-lead{margin:0;font-size:1rem;line-height:1.5}.papp-dl{display:grid;gap:8px;margin:0}.papp-dl>div{display:grid;grid-template-columns:190px minmax(0,1fr);gap:10px;padding:8px 10px;background:var(--l3-tint);border-radius:10px}.papp-dl dt{font-weight:600;color:var(--l3-muted);font-size:.86rem}.papp-dl dd{margin:0;overflow-wrap:anywhere}.papp-detail h4{margin:4px 0 0}.papp-steps{margin:0;padding-left:22px;display:grid;gap:6px;line-height:1.45}.papp-block{border-left:3px solid var(--l3-accent);padding:4px 0 4px 12px}.papp-block b{display:block;margin-bottom:2px}.papp-block p{margin:0;line-height:1.5}.papp-block.tips{border-color:#0d9488}@media (max-width: 560px){.papp-dl>div{grid-template-columns:minmax(0,1fr);gap:2px}.papp-cat,.papp-cat .l3-select{width:100%}}.pc-appcats{display:grid;gap:6px}.pc-appcats button{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;border-radius:12px;border:1px solid var(--l3-line);background:var(--l3-card);font:inherit;color:var(--l3-ink);cursor:pointer;text-align:left}.pc-appcats button b{font-size:.8rem;background:var(--l3-tint);padding:1px 8px;border-radius:999px}.pc-appcats button.on{border-color:var(--l3-accent);background:color-mix(in srgb,var(--l3-accent) 8%,var(--l3-card));color:var(--l3-accent)}.pc-demo-back{margin-bottom:10px}.psl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vt-svg .psl-cell{fill:none;stroke:#94a3b8;stroke-width:1.5;stroke-dasharray:5 4}.vt-svg .ax{stroke:#94a3b8;stroke-width:1.5;fill:none}.vt-svg .psl-fit{stroke:var(--l3-accent);stroke-width:2;stroke-dasharray:6 4;fill:none}.vt-svg .psl-pt{fill:var(--l3-accent)}.vt-svg .psl-now{fill:#fff;stroke:#dc2626;stroke-width:2.5}.psl-table{max-width:360px}@media (max-width: 700px){.psl-grid{grid-template-columns:minmax(0,1fr)}}.pe-app.muted{opacity:.8}.pe-app-img{width:72px;height:48px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.pe-app-step{display:flex;gap:8px;align-items:flex-start}.pe-app-step>.field{flex:1;min-width:0}.pe-app .form-grid>*,.pe .form-grid>*{min-width:0}.pe .form-grid .input{max-width:100%}.eng-box,.pe-sec,.eng-comp{grid-template-columns:minmax(0,1fr)}.pc-filters select.pc-type,.papp-cat select.l3-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:46px;padding-right:40px;line-height:1.3;background:var(--l3-card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%232563eb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pc-search .input{min-height:46px}.wt{border:1px solid var(--l3-line);border-radius:16px;padding:14px;background:linear-gradient(180deg,#f5f9ff,var(--l3-card));display:grid;gap:12px;min-width:0}.wt-title{display:flex;align-items:center;gap:6px;margin:0;font-size:1rem;color:var(--l3-accent)}.wt-tabs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:6px}.wt-tabs button{width:100%;display:flex;align-items:center;gap:8px;text-align:left;padding:8px 10px;border-radius:12px;border:1px solid var(--l3-line);background:var(--l3-card);font:inherit;font-size:.85rem;color:var(--l3-ink);cursor:pointer;min-height:44px}.wt-tabs button.on{border-color:var(--l3-accent);background:color-mix(in srgb,var(--l3-accent) 8%,var(--l3-card));color:var(--l3-accent);font-weight:600}.wt-n{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:.78rem;background:var(--l3-tint);color:var(--l3-accent)}.wt-tabs button.on .wt-n{background:var(--l3-accent);color:#fff}.wt-tabs button.done .wt-n{background:#dcfce7;color:#15803d}.wt-tab-t{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25}.wt-body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:14px;align-items:start}.wt-body:has(>.wt-text:only-child){grid-template-columns:minmax(0,1fr)}.wt-stage{position:relative;background:#fff;border:1px solid var(--l3-line);border-radius:14px;overflow:hidden;min-height:120px}.wt-stage-tools{position:absolute;top:8px;right:8px;display:flex;gap:6px}.wt-stage-tools .icon-btn{background:#ffffffeb;border:1px solid var(--l3-line)}.wt-loading{min-height:220px;background:var(--l3-tint);border-radius:12px}.wt-img{display:block;width:100%;height:auto;max-height:420px;object-fit:contain;background:#f8fbff}.wt-img.big{max-height:80vh}.wt-video{display:block;width:100%;max-height:420px;background:#0f172a}.wt-text{display:grid;gap:8px;min-width:0}.wt-count{font-size:.75rem;font-weight:700;color:var(--l3-accent);text-transform:uppercase;letter-spacing:.04em}.wt-text h5{margin:0;font-size:1.05rem}.wt-text p{margin:0;line-height:1.55}.wt-nav{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.wt-zoom{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#0f172a99;display:grid;place-items:center;padding:16px}.wt-zoom-box{background:#fff;border-radius:18px;width:min(1100px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:12px 14px 16px}.wt-zoom-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.wt-zoom-media .wt-svg{max-height:78vh}.papp-badge.walk{color:#6d28d9;background:#f5f3ff;border-color:#ede9fe}.pe-walk-preview{border:1px dashed var(--l3-accent, #2563eb);border-radius:14px;padding:8px}@media (max-width: 860px){.wt-body{grid-template-columns:minmax(0,1fr)}}.wt-svg{display:block;width:100%;height:auto;background:#fbfdff}.wt-w{stroke:#1e293b;stroke-width:3;fill:none;stroke-linejoin:round}.wt-plate{stroke:#1e293b;stroke-width:4}.wt-plate.thick{stroke-width:8}.wt-res{fill:#fff;stroke:#1e293b;stroke-width:3}.wt-pin{fill:#fff;stroke:#1e293b;stroke-width:2.5}.wt-blade{stroke:#1e293b;stroke-width:3.5;stroke-linecap:round;transform-origin:150px 70px;transform:rotate(-28deg)}.wt-blade.closed{transform:rotate(0)}.wt-pt{fill:#fff;stroke:#2563eb;stroke-width:3}.wt-lbl{font:700 15px system-ui,sans-serif;fill:#334155}.wt-lbl.pt{fill:#1d4ed8}.wt-val{font:600 14px system-ui,sans-serif;fill:#1d4ed8}.wt-note{font:500 12px system-ui,sans-serif;fill:#64748b}.wt-note.strong{font-weight:700;fill:#334155}.wt-sensor{fill:#fff;stroke:#94a3b8;stroke-width:2;filter:drop-shadow(0 2px 4px rgba(15,23,42,.12))}.wt-screen{fill:#0f172a}.wt-disp{font:700 17px ui-monospace,Menlo,monospace;fill:#4ade80}.wt-jack.red{fill:#dc2626}.wt-jack.black{fill:#111827}.wt-lead{fill:none;stroke-width:4;stroke-linecap:round}.wt-lead.red{stroke:#dc2626}.wt-lead.black{stroke:#111827}.wt-ghost{opacity:.28}.wt-tag{fill:#eff6ff;stroke:#bfdbfe}.wt-tag.ok{fill:#f0fdf4;stroke:#bbf7d0}.wt-tag-t{font:700 12.5px system-ui,sans-serif;fill:#1e3a8a}.wt-flow{fill:none;stroke:#f59e0b;stroke-width:3;stroke-dasharray:4 18;stroke-linecap:round;animation:wt-flow 1.1s linear infinite}@keyframes wt-flow{to{stroke-dashoffset:-22}}.wt-draw{stroke-dasharray:800;stroke-dashoffset:800;animation:wt-draw .9s ease forwards}@keyframes wt-draw{to{stroke-dashoffset:0}}.wt-pop{opacity:0;animation:wt-pop .45s ease forwards}@keyframes wt-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.wt-svg:not(.stand-assemble) .wt-wires .wt-draw{animation:none;stroke-dashoffset:0}.wt-svg:not(.stand-assemble) .wt-base{animation:none;opacity:1}.stand-measure .wt-blade.closed{animation:wt-close .6s ease .5s backwards}@keyframes wt-close{0%{transform:rotate(-28deg)}to{transform:rotate(0)}}@media (prefers-reduced-motion: reduce){.wt-draw,.wt-pop,.wt-flow{animation:none!important;opacity:1!important;stroke-dashoffset:0!important}.wt-flow{stroke-dasharray:4 18}.stand-measure .wt-blade.closed{animation:none}}.wt-tag-t.sm{font-size:11.5px}.wt,.pe-walk-preview{--l3-ink: var(--text);--l3-muted: var(--muted);--l3-line: var(--line);--l3-accent: var(--primary);--l3-card: var(--surface);--l3-tint: var(--soft)}@media (max-width: 560px){.wt{padding:10px}.wt-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.wt-stage-tools{position:static;justify-content:flex-end;padding:6px 8px;border-top:1px solid var(--l3-line);background:#f8fbff}}.wt-text p{white-space:pre-line}@media (max-width: 1400px) and (min-width: 481px){.l3-switch{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;overflow:visible}.l3-switch a{justify-content:center;white-space:normal;text-align:center;padding:9px 8px;line-height:1.2;min-width:0;overflow-wrap:break-word}}@media (max-width: 900px) and (min-width: 481px){.l3-switch a{flex-direction:column;gap:3px;font-size:.8rem}.l3-switch small{display:none}}@media (max-width: 480px){.l3-switch{grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.l3-switch a{min-width:0;font-size:.72rem;padding:8px 2px;overflow-wrap:break-word}}.eq-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:14px}.eq-card{display:flex;flex-direction:column;background:var(--l3-card);border:1px solid var(--l3-line);border-radius:18px;overflow:hidden;color:var(--l3-ink);box-shadow:var(--l3-shadow);transition:transform .2s,box-shadow .2s,border-color .2s;min-width:0}.eq-card:hover{text-decoration:none;transform:translateY(-2px);border-color:color-mix(in srgb,var(--l3-accent) 35%,var(--l3-line));box-shadow:var(--l3-shadow-hover)}.eq-cover{display:grid;place-items:center;aspect-ratio:16 / 9;background:linear-gradient(135deg,#eef5ff,#f8fbff);color:var(--l3-accent)}.eq-cover img{width:100%;height:100%;object-fit:cover}.eq-body{display:grid;gap:6px;padding:12px 14px 14px;min-width:0}.eq-body b{font-size:1rem;line-height:1.3;overflow-wrap:anywhere}.eq-sec{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--l3-accent)}.eq-desc{color:var(--l3-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.eq-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.eq-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:10px 0 14px}.eq-head h1{margin:4px 0 6px;font-size:clamp(1.4rem,3vw,2rem);overflow-wrap:anywhere}.eq-head p{margin:0;max-width:760px}.eq-actions{display:flex;gap:8px;flex-wrap:wrap}.eq-start{display:grid;place-items:center;gap:10px;text-align:center;padding:24px;background:var(--l3-card);border:1px dashed var(--l3-line);border-radius:20px;color:var(--l3-accent);min-height:240px}.eq-start img{max-width:min(100%,560px);max-height:320px;object-fit:contain;border-radius:14px}.eq-stage iframe{height:min(76vh,780px)}.eq-controls{margin-top:12px;gap:8px;align-items:center}.eq-video-box{background:#0f172a;border-radius:20px;overflow:hidden}.eq-video{display:block;width:100%;max-height:78vh;background:#0f172a}.eq-yt{background:var(--l3-card)}@media (max-width: 560px){.eq-actions,.eq-actions .l3-btn{width:100%}.eq-stage iframe{height:70vh;height:70svh}}.field-error{color:var(--danger, #b91c1c);font-size:.82rem;font-weight:600}.link-btn{border:0;background:none;padding:0 4px;color:var(--primary);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline}.eqa-compat{margin:6px 0;padding-left:18px}.eqa-buttons{justify-content:flex-end;gap:8px;align-items:center;flex-wrap:wrap}.eqa-buttons>.muted{margin-right:auto}.pv{display:grid;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--l3-line)}.pv-title{display:flex;align-items:center;gap:6px;margin:0;color:var(--l3-accent);font-size:.95rem}.pv-list{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-height:220px;overflow:auto}.pv-list button{width:100%;display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:10px;border:1px solid var(--l3-line);background:var(--l3-card);font:inherit;font-size:.85rem;color:var(--l3-ink);cursor:pointer;text-align:left}.pv-list button.on{border-color:var(--l3-accent);color:var(--l3-accent);background:color-mix(in srgb,var(--l3-accent) 7%,var(--l3-card));font-weight:600}.pv-n{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--l3-tint);font-size:.74rem;font-weight:700}.pv-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-list small{font-size:.68rem;color:var(--l3-muted);font-weight:700}.pv-player{border-radius:14px;overflow:hidden;background:#0f172a}.pv-player .eq-video{max-height:60vh}.pv-poster{position:relative;display:block;width:100%;aspect-ratio:16 / 9;border:0;padding:0;cursor:pointer;background:#0f172a}.pv-poster img,.pv-ph{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.pv-ph{background:linear-gradient(135deg,#1e3a8a,#2563eb)}.pv-play{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#ffffffeb;color:#1d4ed8;box-shadow:0 6px 18px #00000040}.pv-caption{display:flex;align-items:center;gap:8px;font-size:.9rem}.bell,.bell-btn{position:relative}.bell-panel{color:var(--text);position:absolute;right:0;top:calc(100% + 8px);width:min(360px,calc(100vw - 32px));z-index:80;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-lg);animation:fadeIn .15s;overflow:hidden}.bell-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line)}.bell-list{max-height:min(420px,70vh);overflow-y:auto}.bell-empty{padding:16px;margin:0}.bell-item{display:flex;gap:10px;width:100%;padding:12px 16px;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;font:inherit;color:var(--text);cursor:pointer}.bell-item:hover{background:var(--soft)}.bell-item.unread{background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.bell-dot{flex:none;width:8px;height:8px;margin-top:7px;border-radius:50%;background:transparent}.bell-item.unread .bell-dot{background:var(--primary)}.bell-body{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:.9rem}.bell-body small{color:var(--muted);font-size:.76rem}@media (max-width: 600px){.bell-panel{position:fixed;left:16px;right:16px;top:72px;width:auto}}body.fs-demo .bell{display:none}.rc-code{font:700 1.35rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-align:center;padding:16px;border-radius:14px;background:var(--soft);border:1px dashed color-mix(in srgb,var(--primary) 45%,var(--line));color:var(--primary);word-break:break-all;-webkit-user-select:all;user-select:all}.rc-link{font:.85rem/1.4 ui-monospace,Menlo,monospace;padding:10px 12px;border-radius:12px;background:var(--soft);word-break:break-all;-webkit-user-select:all;user-select:all}.fp-steps{margin:0 0 14px;padding-left:20px;display:grid;gap:6px}.wa-btn{background:#1faa52;border-color:#1faa52}.wa-btn:hover{background:#178c43}.ink-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2}.ink-layer.active{pointer-events:auto;touch-action:none;cursor:crosshair}.ink-layer.eraser{cursor:cell}.ink-layer path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.ink-layer .ink.pen{stroke:#1d4ed8;stroke-width:2.5px}.ink-layer .ink.marker{stroke:#facc1573;stroke-width:16px}.ink-tools{display:inline-flex;flex-wrap:wrap;gap:4px}.olymp-top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;flex-wrap:wrap}.olymp-top h1{margin:6px 0 4px}.olymp-grades{display:flex;flex-wrap:wrap;gap:6px}.olymp-grades .chip{padding:7px 13px}.olymp-sub{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding:12px;border-radius:14px;background:var(--soft)}.olymp-sub.ok{flex-direction:row;align-items:center;color:var(--ok);background:color-mix(in srgb,var(--ok) 10%,var(--surface))}.olymp-sub.admin{color:var(--muted)}.olymp-sidetabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:14px;padding:4px;border-radius:14px;background:var(--soft)}.olymp-sidetabs button{padding:8px 4px;border:0;border-radius:10px;background:none;font:inherit;font-size:.82rem;font-weight:700;color:var(--muted);cursor:pointer;line-height:1.2}.olymp-sidetabs button.active{background:var(--surface);color:var(--primary);box-shadow:var(--shadow-sm)}.olymp-freeonly{margin:4px 4px 0}.olymp-item{width:100%;background:none;font:inherit;text-align:left;cursor:pointer}.olymp-item .ent-item-text{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.olymp-item .ent-item-text b{font-size:.92rem;line-height:1.3}.olymp-item.locked .ent-item-text b{color:var(--muted)}.olymp-year{font-size:.8rem}.olymp-badges{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;color:var(--muted)}.olymp-badges .pill{padding:1px 8px;font-size:.72rem}.pill.teal-pill{background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary)}.olymp-recent{display:grid;gap:2px}.olymp-recent-item{display:flex;align-items:center;gap:6px;padding:6px 8px;border:0;border-radius:10px;background:none;font:inherit;font-size:.86rem;text-align:left;color:var(--text);cursor:pointer}.olymp-recent-item:hover{background:var(--soft)}.olymp-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:6px;margin:8px 0}.olymp-filters .input{padding:8px 10px;font-size:.86rem}.olymp-levels{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px}.olymp-videos{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.olymp-videos .ent-tc.on{border-color:var(--primary);background:var(--soft)}.olymp-filelist{display:grid;gap:4px;margin-bottom:12px}.olymp-file{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font:inherit;font-size:.9rem;text-align:left;color:var(--text);cursor:pointer}.olymp-file>span:first-of-type{flex:1;min-width:0}.olymp-file.on{border-color:var(--primary);background:var(--soft)}.olymp-sheet{margin-top:16px;padding-top:4px;border-top:1px solid var(--line);display:grid;gap:10px}.olymp-sheet-row{display:grid;gap:6px}.olymp-sheet-item{gap:6px}.olymp-sheet-item .icon-btn{width:28px;height:28px}body.fs-demo .olymp-sheet{display:none}.olymp-node{padding:4px 0;border-bottom:1px dashed var(--line);gap:6px}.olymp-node .icon-btn,.olymp-afile .icon-btn{width:32px;height:32px}.olymp-afile{padding:12px 14px}.input.sm{padding:6px 8px;font-size:.84rem;border-radius:10px;width:auto}.olymp-import td{vertical-align:top}.olymp-import .input.sm{min-width:70px}.olymp-import tr.imp-error td{background:color-mix(in srgb,var(--danger) 5%,transparent)}.olymp-import tr.imp-review td{background:color-mix(in srgb,var(--warn) 6%,transparent)}@media (max-width: 900px){.olymp-side{padding:16px}.olymp-scroll{max-height:46vh;overflow-y:auto;overscroll-behavior:contain;border-bottom:1px solid var(--line)}}.olymp-page .ent-head{scroll-margin-top:84px}.olymp-page.section{padding:18px 0 40px}.olymp-top{margin-bottom:12px;align-items:center}.olymp-top h1{margin:0;font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.2}@media (min-width: 901px){.olymp-layout{grid-template-columns:320px minmax(0,1fr);gap:16px}}.olymp-page .ent-main{gap:10px}.olymp-page .ent-head{padding:12px 18px;gap:10px;align-items:center}.olymp-page .ent-head h2{margin:2px 0;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.25}.olymp-page .ent-crumbs{font-size:.78rem}.olymp-page .ent-tabs{padding:0 10px}.olymp-page .ent-tabs button{padding:10px 12px;min-height:44px;gap:6px}.olymp-page .ent-tab-body{padding:12px}.olymp-page .ent-video{border-radius:14px}.olymp-side{padding:14px}@media (min-width: 901px){.olymp-side{overflow-y:auto}}.olymp-side-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.olymp-grade .input{width:auto;min-width:112px;padding:7px 10px;font-weight:700}.olymp-side-top .olymp-sub{display:inline-flex;flex-direction:row;align-items:center;gap:6px;margin:0;padding:6px 10px;border-radius:999px;background:var(--soft);line-height:1.2}.olymp-sub-buy{font-weight:800;color:var(--primary);text-decoration:none}.olymp-sub-buy:hover{text-decoration:underline}.olymp-sidetabs{margin-top:10px}.olymp-demo-exit{position:fixed;top:10px;right:16px;z-index:60;box-shadow:var(--shadow-lg)}body.fs-demo .header,body.fs-demo .footer,body.fs-demo .olymp-side,body.fs-demo .olymp-top,body.fs-demo .ent-paywall{display:none}body.fs-demo .olymp-layout{grid-template-columns:minmax(0,1fr)}body.fs-demo .olymp-page.section{padding-top:8px}body.fs-demo .olymp-page .container{max-width:1600px}body.fs-demo .viewer-toolbar{top:0}body.fs-demo .olymp-page .ent-head{padding-right:150px}.vblock-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.seg{display:inline-flex;gap:2px;padding:3px;border-radius:12px;background:var(--soft)}.seg button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 12px;border:0;border-radius:9px;background:none;font:inherit;font-size:.88rem;font-weight:700;color:var(--muted);cursor:pointer}.seg button.on{background:var(--surface);color:var(--primary);box-shadow:var(--shadow-sm)}.seg button small{padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--primary) 12%,transparent);font-size:.72rem}.vblock-locked{display:grid;place-content:center;justify-items:center;gap:8px;padding:28px 16px;border-radius:14px;background:var(--soft);color:var(--muted);text-align:center}.vblock-locked p{margin:0;font-weight:600}.vblock-locked .ent-paywall{padding:4px;background:none}.vblock-title{margin:8px 0 0;font-weight:700}.vblock-none{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:var(--soft)}.vblock-none .ent-admin-hint{margin:0}.viewer{padding:6px;border-radius:14px;background:#eef2f8}.viewer-toolbar{top:70px;gap:2px;padding:4px 6px;margin-bottom:8px;border-radius:12px}.pv-group{display:inline-flex;align-items:center;gap:2px}.pv-group+.pv-group,.viewer-toolbar>.pv-group:not(:first-child){padding-left:6px;margin-left:4px;border-left:1px solid var(--line)}.pv-spacer{flex:1}.pv-spacer+.pv-group{border-left:0;margin-left:0}.pv-btn{display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:9px;background:none;color:var(--text);cursor:pointer;transition:background .15s,color .15s}.pv-btn:hover:not(:disabled){background:var(--soft);color:var(--primary)}.pv-btn.on{background:var(--primary);color:#fff}.pv-btn:disabled{opacity:.35;cursor:not-allowed}.pv-btn:focus-visible,.pv-zoom:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.pv-zoom{min-width:50px;height:36px;padding:0 4px;border:0;border-radius:9px;background:none;font:inherit;font-size:.82rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text);cursor:pointer}.pv-zoom:hover{background:var(--soft)}.pv-pages{gap:4px;font-size:.84rem;font-variant-numeric:tabular-nums}.pv-page{width:42px;height:30px;padding:0 4px;border:1px solid var(--line);border-radius:8px;text-align:center;font:inherit;font-weight:700;background:var(--surface);color:var(--text)}.pv-total{color:var(--muted);white-space:nowrap}.pv-more{position:relative;display:inline-flex}.pv-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:230px;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-lg);display:grid;gap:2px}.pv-menu>a,.pv-menu>button{display:flex;align-items:center;gap:10px;min-height:40px;padding:8px 12px;border:0;border-radius:8px;background:none;font:inherit;font-size:.9rem;color:var(--text);text-align:left;text-decoration:none;cursor:pointer}.pv-menu>a:hover,.pv-menu>button:hover:not(:disabled){background:var(--soft);color:var(--primary)}.pv-menu>button:disabled{opacity:.4;cursor:not-allowed}.pv-menu>.pv-narrow-only,.pv-more.pv-narrow-only{display:none}.pv-pages-box{overflow-x:auto}.pdf-page{margin-bottom:8px;scroll-margin-top:130px}.viewer.max .pdf-page{scroll-margin-top:56px}.viewer-big{min-height:44px;margin-bottom:8px;font-size:1rem}.pv-note{margin:6px 0 2px;font-size:.74rem}.viewer.max{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;overflow:auto;padding:8px;border-radius:0}.viewer.max .viewer-toolbar{top:0}body.pv-max-open{overflow:hidden}@media (pointer: coarse){.pv-btn,.pv-zoom{width:44px;height:44px}.pv-zoom{width:auto;min-width:54px}.pv-page{height:36px}}@media (max-width: 640px){.pv-sec,.pv-zoomgrp{display:none!important}.pv-menu>.pv-narrow-only{display:flex}.pv-more.pv-narrow-only{display:inline-flex}.viewer-toolbar{top:64px}.olymp-page .ent-head{padding:10px 12px}.olymp-page .ent-tab-body{padding:8px}.viewer{padding:4px}}.vle-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 0;border-bottom:1px dashed var(--line)}.vle-row:last-child{border-bottom:0}.vle-row .input{width:auto;flex:0 0 auto;padding:8px 10px}.vle-row .vle-url{flex:2 1 220px}.vle-row .vle-title{flex:2 1 160px}.vle-row.is-hidden{opacity:.55}.vle-row .icon-btn{width:32px;height:32px}.vle-row .icon-btn.on{color:var(--primary)}.vle-order{display:inline-flex;flex-direction:column;gap:2px}.vle-order .icon-btn{width:26px;height:20px}.vle-up,.vle-down{display:inline-flex}.vle-up{transform:rotate(-90deg)}.vle-down{transform:rotate(90deg)}.vblock .ent-player{max-width:max(320px,calc((100vh - 260px) * 16 / 9));max-width:max(320px,calc((100dvh - 260px) * 16 / 9));margin:0 auto}body.fs-demo .vblock .ent-player{max-width:max(320px,calc((100dvh - 200px) * 16 / 9))}.hr-kit{padding:8px 12px;margin-top:8px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.hr-kit-name{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--text);cursor:pointer;text-align:left}.hr-kit-name:hover{color:var(--primary)}.hr-mat{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 0;border-bottom:1px dashed var(--line)}.hr-mat:last-child{border-bottom:0}.hr-mat .input{width:auto;flex:0 0 auto;padding:8px 10px}.hr-mat .hr-mat-title{flex:2 1 200px}.hr-mat .icon-btn{width:32px;height:32px}
