@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/andika-cyrillic-ext-400-normal-VNDy5CZS.woff2)format("woff2"),url(/assets/andika-cyrillic-ext-400-normal-BJwze9_g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/andika-cyrillic-400-normal-DYbdP60f.woff2)format("woff2"),url(/assets/andika-cyrillic-400-normal-CIdpN1kB.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/andika-vietnamese-400-normal-afg23LQ3.woff2)format("woff2"),url(/assets/andika-vietnamese-400-normal-Bw99zChb.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/andika-latin-ext-400-normal-D580Nkki.woff2)format("woff2"),url(/assets/andika-latin-ext-400-normal-NXfvB_tZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Andika;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/andika-latin-400-normal-BTFTIZb-.woff2)format("woff2"),url(/assets/andika-latin-400-normal-BK42By1L.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/andika-cyrillic-ext-700-normal-DvCsrHON.woff2)format("woff2"),url(/assets/andika-cyrillic-ext-700-normal-BdIUMeTx.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/andika-cyrillic-700-normal-D404ywHU.woff2)format("woff2"),url(/assets/andika-cyrillic-700-normal-Bzg0mZT8.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/andika-vietnamese-700-normal-CS3rZngu.woff2)format("woff2"),url(/assets/andika-vietnamese-700-normal-CZOGxJjV.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/andika-latin-ext-700-normal-Ch3SGZaH.woff2)format("woff2"),url(/assets/andika-latin-ext-700-normal-DBt0PRsd.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Andika;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/andika-latin-700-normal-Dk95f5lc.woff2)format("woff2"),url(/assets/andika-latin-700-normal-CAUSQC6x.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-BmRLXWpJ.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-DCQwxkRk.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-700-normal-D_uavGvn.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-700-normal-RFb1v-CK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-greek-700-normal-wyJ6jzdA.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-700-normal-CkZN0sRy.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-vietnamese-700-normal-CkEo6LDy.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-700-normal-BV5B8Are.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-ext-700-normal-aMgXseD4.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-700-normal-DZH6Xh-4.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-serif-cyrillic-ext-400-normal-2InBkf9u.woff2)format("woff2"),url(/assets/noto-serif-cyrillic-ext-400-normal-BijI9M04.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-serif-cyrillic-400-normal-aKKVvgXJ.woff2)format("woff2"),url(/assets/noto-serif-cyrillic-400-normal-CoUCwD1R.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-serif-greek-ext-400-normal-fffGn9To.woff2)format("woff2"),url(/assets/noto-serif-greek-ext-400-normal-8V3SQMVO.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Noto Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-serif-greek-400-normal-B3ECBf8v.woff2)format("woff2"),url(/assets/noto-serif-greek-400-normal-i7vYTb6g.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Noto Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-serif-math-400-normal-DimicZOx.woff2)format("woff2"),url(/assets/noto-serif-math-400-normal-B8cPkepj.woff)format("woff");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Noto Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-serif-vietnamese-400-normal-B2Tmka3c.woff2)format("woff2"),url(/assets/noto-serif-vietnamese-400-normal-I93X-UPO.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-serif-latin-ext-400-normal-CMAsOjEZ.woff2)format("woff2"),url(/assets/noto-serif-latin-ext-400-normal-DmIgJaL_.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-serif-latin-400-normal-BV_iYGc9.woff2)format("woff2"),url(/assets/noto-serif-latin-400-normal-DT0cwSa_.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Serif;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-serif-cyrillic-ext-600-normal-CKHvwRBP.woff2)format("woff2"),url(/assets/noto-serif-cyrillic-ext-600-normal-BtIp3siU.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Serif;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-serif-cyrillic-600-normal-CE_QG8yp.woff2)format("woff2"),url(/assets/noto-serif-cyrillic-600-normal-CjN4Xn4-.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Serif;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-serif-greek-ext-600-normal-H_XqbSqa.woff2)format("woff2"),url(/assets/noto-serif-greek-ext-600-normal-BrzorZ1O.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Noto Serif;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-serif-greek-600-normal-DBvOifPv.woff2)format("woff2"),url(/assets/noto-serif-greek-600-normal-9xoLLDe_.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Noto Serif;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-serif-math-600-normal-CghiApFM.woff2)format("woff2"),url(/assets/noto-serif-math-600-normal-DIBRmk6D.woff)format("woff");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Noto Serif;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-serif-vietnamese-600-normal-BqcqYJsL.woff2)format("woff2"),url(/assets/noto-serif-vietnamese-600-normal-DsVT_aBB.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Serif;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-serif-latin-ext-600-normal-B-yZwSOa.woff2)format("woff2"),url(/assets/noto-serif-latin-ext-600-normal-j_oVvSzn.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Serif;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-serif-latin-600-normal-BiuDA9L7.woff2)format("woff2"),url(/assets/noto-serif-latin-600-normal-RZopCp-J.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Serif;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/noto-serif-cyrillic-ext-600-italic-DUQzCX0j.woff2)format("woff2"),url(/assets/noto-serif-cyrillic-ext-600-italic-5oHCdBRA.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Serif;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/noto-serif-cyrillic-600-italic-C3iuB8Sp.woff2)format("woff2"),url(/assets/noto-serif-cyrillic-600-italic-D1ky_RY_.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Serif;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/noto-serif-greek-ext-600-italic-DR1tBXie.woff2)format("woff2"),url(/assets/noto-serif-greek-ext-600-italic-BqEO_bML.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Noto Serif;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/noto-serif-greek-600-italic-BIUjulEs.woff2)format("woff2"),url(/assets/noto-serif-greek-600-italic-CVvKyfdr.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Noto Serif;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/noto-serif-math-600-italic-CZKwyQkc.woff2)format("woff2"),url(/assets/noto-serif-math-600-italic-BMXpsceB.woff)format("woff");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Noto Serif;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/noto-serif-vietnamese-600-italic-CSUGgrx5.woff2)format("woff2"),url(/assets/noto-serif-vietnamese-600-italic-MhACvSUc.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Serif;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/noto-serif-latin-ext-600-italic-oXYhe5oG.woff2)format("woff2"),url(/assets/noto-serif-latin-ext-600-italic-BkU7_rNu.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Serif;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/noto-serif-latin-600-italic-DM-d8zjZ.woff2)format("woff2"),url(/assets/noto-serif-latin-600-italic-Bjyn5ZU1.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Serif;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/noto-serif-cyrillic-ext-700-italic-n9pHrjbJ.woff2)format("woff2"),url(/assets/noto-serif-cyrillic-ext-700-italic-D1LrI0tv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Serif;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/noto-serif-cyrillic-700-italic-Ye8Z0hoX.woff2)format("woff2"),url(/assets/noto-serif-cyrillic-700-italic-B9kkbUyp.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Serif;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/noto-serif-greek-ext-700-italic-DD8nA97Y.woff2)format("woff2"),url(/assets/noto-serif-greek-ext-700-italic-oAWH1br8.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Noto Serif;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/noto-serif-greek-700-italic-BqhBmIPc.woff2)format("woff2"),url(/assets/noto-serif-greek-700-italic-CDQSXWTv.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Noto Serif;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/noto-serif-math-700-italic-B6FBriHj.woff2)format("woff2"),url(/assets/noto-serif-math-700-italic-DaaISfa7.woff)format("woff");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Noto Serif;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/noto-serif-vietnamese-700-italic-BNIUGxbz.woff2)format("woff2"),url(/assets/noto-serif-vietnamese-700-italic-CyYVfrw_.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Serif;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/noto-serif-latin-ext-700-italic-R_j-xEDF.woff2)format("woff2"),url(/assets/noto-serif-latin-ext-700-italic-D8bQGN9G.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Serif;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/noto-serif-latin-700-italic-CZ4xVNFK.woff2)format("woff2"),url(/assets/noto-serif-latin-700-italic-NnWbaDrE.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer handoff{[data-level=lagstadiet]{--font:"Andika", Verdana, sans-serif;--read:"Andika", Verdana, sans-serif;--fs:22px;--lh:1.8;--measure:42ch;--min-fs:18px;--min-label:16px;--ink:#1e2a2b;--sec:#5f6673;--ground:#f7f3ea;--surface:#fff;--panel:#f7f3ea;--card:#c9e8ff;--card-border:#9fd3f5;--border:#e4ddcf;--field:#8a94a3;--primary:#5cb8dc;--on-primary:#1e2a2b;--primary-shadow:inset 0 -4px 0 #1474a3;--strong:#1474a3;--secondary:#eee8dc;--on-secondary:#1e2a2b;--label:#1474a3;--link:#1474a3;--correct-bg:#cdefd8;--correct-solid:#4cc46a;--correct-ink:#1f7442;--error-bg:#ffd3c4;--error-solid:#ff6b3d;--error-ink:#a24117;--hint-bg:#fff3c4;--hint-solid:#ffc400;--hint-text:#8a6a00;--radius:20px;--btn-h:76px;--nav-h:76px;--label-case:none;--label-ls:0}[data-level=mellanstadiet]{--font:"Andika", sans-serif;--read:"Andika", sans-serif;--fs:17px;--lh:1.5;--measure:52ch;--min-fs:16px;--min-label:16px;--ink:#1a1c1e;--sec:#5a6472;--ground:#f8f6f1;--surface:#fff;--panel:#f8f6f1;--card:#e8effb;--card-border:#c9d8f3;--border:#e7e2d8;--field:#767f8c;--primary:#3a5a96;--on-primary:#fff;--primary-shadow:inset 0 -3px 0 #2a4373;--strong:#3a5a96;--secondary:#e8effb;--on-secondary:#1a1c1e;--label:#3a5a96;--link:#3a5a96;--correct-bg:#dcf0e6;--correct-solid:#217656;--correct-ink:#217656;--error-bg:#fbe0e0;--error-solid:#ba1a1a;--error-ink:#ba1a1a;--hint-bg:#ffebcc;--hint-solid:#f5a623;--hint-text:#8a6100;--radius:14px;--btn-h:48px;--nav-h:48px;--label-case:uppercase;--label-ls:.1em}[data-level=hogstadiet]{--font:"IBM Plex Sans", sans-serif;--read:"IBM Plex Sans", sans-serif;--fs:17px;--lh:1.45;--measure:62ch;--min-fs:14px;--min-label:12px;--ink:#21242c;--sec:#5b6472;--ground:#f8f6f1;--surface:#fff;--panel:#f3f1eb;--card:#eff2f8;--card-border:#dde3f0;--border:#e7e3db;--field:#8a94a3;--primary:#3a5a96;--on-primary:#fff;--primary-shadow:none;--strong:#3a5a96;--secondary:#dde3f0;--on-secondary:#21242c;--label:#3a5a96;--link:#3a5a96;--correct-bg:#e3f2ea;--correct-solid:#1b7948;--correct-ink:#1b7948;--error-bg:#fbe4e2;--error-solid:#b3261e;--error-ink:#b3261e;--hint-bg:#fff4db;--hint-solid:#c08300;--hint-text:#8a6100;--radius:10px;--btn-h:44px;--nav-h:44px;--label-case:uppercase;--label-ls:.14em}[data-level=gymnasiet]{--font:"IBM Plex Sans", sans-serif;--read:"Noto Serif", Georgia, serif;--fs:16px;--lh:1.6;--measure:66ch;--min-fs:14px;--min-label:12px;--ink:#21242c;--sec:#5b6472;--ground:#f8f7f3;--surface:#fff;--panel:#f3f1eb;--card:#eff2f8;--card-border:#d9e1f0;--border:#e7e3db;--field:#8a94a3;--primary:#3a5a96;--on-primary:#fff;--primary-shadow:none;--strong:#3a5a96;--secondary:#eff2f8;--on-secondary:#21242c;--label:#3a5a96;--link:#3a5a96;--correct-bg:#e2f3e4;--correct-solid:#007c0b;--correct-ink:#007c0b;--error-bg:#fce5e2;--error-solid:#d92916;--error-ink:#c0240f;--hint-bg:#fff4d6;--hint-solid:#ffb100;--hint-text:#8a6100;--radius:8px;--btn-h:40px;--nav-h:40px;--label-case:uppercase;--label-ls:.14em}[data-look=cream]{--ground:#faf6ec;--surface:#fffdf8;--panel:#fbf4e3;--card:#fbebc1;--card-border:#f1d78e;--border:#efe4ca;--field:#97876a;--primary:#e7b13c;--on-primary:#2b2410;--primary-shadow:none;--strong:#8a6112;--secondary:#fbefcb;--on-secondary:#2b2410;--label:#866414;--link:#866414;--ink:#2a2519;--sec:#6b5f47;--hint-bg:#fdf1d2}[data-theme=dark][data-level=lagstadiet]{--ground:#121819;--surface:#1b2324;--panel:#222b2c;--card:#1d3a4d;--card-border:#2c5670;--border:#2e393a;--field:#7c8a8c;--ink:#e6eeee;--sec:#a9b6b7;--primary:#5cc8f0;--on-primary:#0e1a1f;--primary-shadow:inset 0 -4px 0 #2a8fc0;--strong:#5cc8f0;--secondary:#263133;--on-secondary:#e6eeee;--label:#7dd3f5;--link:#7dd3f5;--correct-bg:#1c3324;--correct-ink:#6fd68a;--error-bg:#3d2419;--error-ink:#ff9a73;--hint-bg:#3a3218;--hint-text:#ffd54d}[data-theme=dark][data-level=mellanstadiet]{--ground:#15171b;--surface:#1e2127;--panel:#252932;--card:#1f2b45;--card-border:#304368;--border:#30353f;--field:#7a8494;--ink:#e8eaee;--sec:#aab1bd;--primary:#7ea2f0;--on-primary:#10141c;--primary-shadow:inset 0 -3px 0 #4a6fc8;--strong:#7ea2f0;--secondary:#263048;--on-secondary:#e8eaee;--label:#94b3f5;--link:#94b3f5;--correct-bg:#1b3328;--correct-ink:#63d29c;--error-bg:#3a2020;--error-ink:#ff8a80;--hint-bg:#3a2f1a;--hint-text:#ffc45c}[data-theme=dark][data-level=hogstadiet]{--ground:#16181d;--surface:#1f2228;--panel:#262a31;--card:#232c40;--card-border:#34405a;--border:#33373f;--field:#7a8290;--ink:#e6e8ec;--sec:#a8aeb8;--primary:#8ca6f0;--on-primary:#12151c;--primary-shadow:none;--strong:#8ca6f0;--secondary:#2a3348;--on-secondary:#e6e8ec;--label:#9db4f5;--link:#9db4f5;--correct-bg:#1c3326;--correct-ink:#5fcf8e;--error-bg:#3a2220;--error-ink:#ff8a80;--hint-bg:#3a3220;--hint-text:#ffc64d}[data-theme=dark][data-level=gymnasiet]{--ground:#16181d;--surface:#202329;--panel:#272b32;--card:#2a3140;--card-border:#3a4252;--border:#343944;--field:#6b7280;--ink:#e8eaed;--sec:#a8aeb8;--primary:#8aa6dd;--on-primary:#16181d;--primary-shadow:none;--strong:#8aa6dd;--secondary:#2a3140;--on-secondary:#e8eaed;--label:#8aa6dd;--link:#8aa6dd;--correct-bg:#1e3526;--correct-ink:#5cd672;--error-bg:#3a2420;--error-ink:#ff8a80;--hint-bg:#3a3220;--hint-text:#ffc64d}[data-theme=dark][data-look=cream]{--ground:#1a1712;--surface:#24201a;--panel:#2b261e;--card:#3a301c;--card-border:#5a4a26;--border:#3a342a;--field:#8c8068;--ink:#f0eadc;--sec:#b8ad95;--primary:#e7b13c;--on-primary:#1a1712;--primary-shadow:none;--strong:#e7b13c;--secondary:#3a301c;--on-secondary:#f0eadc;--label:#e7b13c;--link:#edc262;--hint-bg:#3a3218}[data-theme=light][data-reading-bg=white]{--ground:#fff}[data-theme=light][data-reading-bg=cream]{--ground:#fdf8f0}[data-theme=light][data-reading-bg=peach]{--ground:#edd1b0}:root{--swatch-white:#fff;--swatch-cream:#fdf8f0;--swatch-peach:#edd1b0;--swatch-dark:#16181d;--game-orange:#f2793d;--game-turquoise:#2fa58f;--game-purple:#8a5cd6;--game-pink:#e0567a;--game-blue:#3e83d6;--game-yellow:#f2b61f;--game-yellow-ink:#4a3400;--game-on-game:#fff;--game-orange-light:#ffb86b;--game-turquoise-light:#7fd3c6;--game-purple-light:#c9a8f5;--game-pink-light:#ff9eb5;--game-blue-light:#8ec5ff;--game-yellow-light:#ffe27a;--game-tile0-bg:#fff1e4;--game-tile0-rim:#f7d2ae;--game-tile0-pie:#f2a25c;--game-tile0-ink:#b8612a;--game-tile1-bg:#e6f6f2;--game-tile1-rim:#b5e3d8;--game-tile1-pie:#3fb39b;--game-tile1-ink:#1f7a69;--game-tile2-bg:#f1eafc;--game-tile2-rim:#d6c6f2;--game-tile2-pie:#9a72dc;--game-tile2-ink:#5e3aa6;--game-tile-won-bg:#e3f5e6;--game-tile-won-rim:#a9ddb2;--game-tile-won-pie:#3ba552;--game-tile-won-ink:#23703a;--game-tile-miss-bg:#f1f2f4;--game-tile-miss-rim:#dadde2;--game-tile-miss-pie:#b3b8c2;--game-tile-miss-ink:#6b7280;--game-tile-badge-miss:#8e94a0;--game-pie-base:#fff;--game-medal-gold:#c9a227;--game-medal-silver:#a7adb5;--game-medal-bronze:#b7794a;--ru-sound1:#2f6fb5;--ru-sound2:#b5502f;--ru-sound3:#2f8a5b;--ru-sound-ink:#fff;--sig-a-bg:#dcf1ec;--sig-a-line:#1e7f74;--sig-a-ink:#135c54;--sig-b-bg:#eee6fa;--sig-b-line:#7a4fb8;--sig-b-ink:#57358f;--sig-c-bg:#fcebd9;--sig-c-line:#b55a00;--teacher-bg:#eef1f5;--teacher-ink:#3d4450;--err-tint:#fff1e8;--hint-border:#e8c27a;--disabled:#a7afba;--code-bg:#21242c;--code-ink:#e8eaf0;--code-label:#9aa2b1;--code-line-number:#6f7787;--code-rule:#343844;--code-output-bg:#191b21;--code-edit-bg:#2c3140;--code-number-bg:#262a33;--code-number-ink:#b4bbc8;--code-selected-bg:#3a5a96;--code-selected-ink:#fff;--code-locked-bg:#343844;--code-locked-ink:#b4bbc8;--code-locked-border:#6f7787;--code-focus-bg:#7ea2f02e;--code-focus-line:#7ea2f0;--code-error-bg:#ff8a802e;--code-error-line:#ff8a80;--code-new-bg:#8fe0d424;--code-new-line:#8fe0d4;--media-bg:#2b2f36;--media-control:#f4f5f7;--media-control-ink:#1a1c1e;--media-badge-bg:#0000008c;--media-badge-ink:#fff}[data-theme=dark]{--ru-sound1:#2f6fb5;--ru-sound2:#b5502f;--ru-sound3:#2f8a5b;--ru-sound-ink:#fff;--sig-a-bg:#173b37;--sig-a-line:#4fc2b3;--sig-a-ink:#8fe0d4;--sig-b-bg:#2e2445;--sig-b-line:#b08cf0;--sig-b-ink:#cdb6f7;--sig-c-bg:#3f2a14;--sig-c-line:#f0a55a;--teacher-bg:#252a33;--teacher-ink:#c3c9d3;--err-tint:#3a2418;--hint-border:#8a6a2a;--disabled:#5b6270}:root{--portal-font:"IBM Plex Sans", sans-serif;--portal-mono-font:"IBM Plex Mono", monospace;--portal-accent:#3a5a96;--portal-accent-hover:#23406f;--portal-on-accent:#fff;--portal-accent-text:#3a5a96;--portal-ground:#f3f0e9;--portal-surface:#fff;--portal-ink:#21242c;--portal-sec:#5b6472;--portal-muted:#3d4450;--portal-border:#e5e0d6;--portal-field:#c9cfd8;--portal-placeholder:#6b7380;--portal-dot:#21242c59;--portal-open:#1b7948;--portal-invite:#8a6100;--portal-error-bg:#fdece7;--portal-error-border:#f3c2b3;--portal-error-ink:#8e2a12;--portal-avatar-bg:#dcf1ec;--portal-avatar-ink:#135c54;--portal-camera:#21242c;--portal-camera-frame:#fff;--portal-camera-error:#a24117;--portal-scan-line:#8fe0d4;--portal-ok:#1f7442;--portal-tile1-bg:#c9e8ff;--portal-tile1-ink:#0f5f86;--portal-tile2-bg:#ffe6c7;--portal-tile2-ink:#8a4a00;--portal-tile3-bg:#e3e8f7;--portal-tile3-ink:#2c3e73;--portal-tile4-bg:#f3e9d2;--portal-tile4-ink:#6b4e12;--portal-tile5-bg:#e4eee6;--portal-tile5-ink:#2f5a3a;--portal-tint1-bg:#e8effb;--portal-tint1-ink:#2c4a80;--portal-tint2-bg:#dcf1ec;--portal-tint2-ink:#135c54;--portal-tint3-bg:#fcebd9;--portal-tint3-ink:#8a4a00;--portal-tint4-bg:#eee6fa;--portal-tint4-ink:#57358f;--portal-selected-shadow:0 6px 16px #3a5a9638;--portal-picked-shadow:0 6px 18px #3a5a962e;--portal-tab-shadow:0 1px 3px #0000001f;--portal-press-shadow:inset 0 -3px 0 #0000002e;--portal-fs-caps:12px;--portal-fs-note:13px;--portal-fs-small:14px;--portal-fs-body:15px;--portal-fs-input:16px;--portal-fs-lead:17px;--portal-fs-name:18px;--portal-fs-school:20px;--portal-fs-card-title:19px;--portal-fs-title:clamp(28px, 4vw, 42px);--portal-fs-mark:30px;--portal-fs-icon:34px;--portal-r-tile:14px;--portal-r-panel:16px;--portal-r-card:20px}[data-look=cream]{--portal-ground:#faf6ec;--portal-surface:#fffdf8;--portal-border:#efe4ca;--portal-ink:#2b2410;--portal-sec:#6a5d44;--portal-accent:#3a5a96;--portal-on-accent:#fff;--portal-accent-text:#3a5a96;--portal-tile1-bg:#d6ecfb;--portal-tile1-ink:#0f5f86;--portal-tile2-bg:#fce3c2;--portal-tile2-ink:#7e4300;--portal-tile3-bg:#e7e9f2;--portal-tile3-ink:#2c3e73;--portal-tile4-bg:#f4e7c6;--portal-tile4-ink:#644810;--portal-tile5-bg:#e3eddd;--portal-tile5-ink:#2f5a3a}[data-theme=dark]{--portal-ground:#14161b;--portal-surface:#1d2027;--portal-border:#323744;--portal-ink:#eceef2;--portal-sec:#a9b0bc;--portal-accent:#8fb0f0;--portal-on-accent:#14161b;--portal-accent-text:#a9c2f5;--portal-tile1-bg:#17384a;--portal-tile1-ink:#a9ddfb;--portal-tile2-bg:#3d2a12;--portal-tile2-ink:#ffcf94;--portal-tile3-bg:#232b45;--portal-tile3-ink:#bcc8f0;--portal-tile4-bg:#3a3020;--portal-tile4-ink:#ebd29c;--portal-tile5-bg:#1e3325;--portal-tile5-ink:#a8d8b4;--portal-camera-error:#ff9a73;--portal-ok:#6fd68a}[data-theme=dark][data-look=cream]{--portal-ground:#1a1712;--portal-surface:#24201a;--portal-border:#3a342a;--portal-ink:#f0eadc;--portal-sec:#b8ad95;--portal-accent:#e7b13c;--portal-on-accent:#1a1712;--portal-accent-text:#edc262;--portal-tile1-bg:#1e3442;--portal-tile1-ink:#a9ddfb;--portal-tile2-bg:#3e2b14;--portal-tile2-ink:#ffcf94;--portal-tile3-bg:#272b3c;--portal-tile3-ink:#c3cbea;--portal-tile4-bg:#3a301c;--portal-tile4-ink:#ebd29c;--portal-tile5-bg:#20321f;--portal-tile5-ink:#b0d8a8;--portal-camera-error:#ff9a73;--portal-ok:#6fd68a}[data-level=lagstadiet]{--portal-h1:40px;--portal-fs:20px;--portal-label-fs:17px;--portal-card-fs:20px;--portal-glyph-fs:56px;--portal-btn-fs:18px;--portal-btn-h:64px;--portal-auth-btn-h:64px;--portal-btn-r:38px;--portal-input-r:14px;--portal-input-border:#9fb4c4;--portal-card-min:240px;--portal-gap:18px;--portal-tile-h:120px;--portal-auth-max:560px;--portal-head-pad:28px 28px 24px;--portal-body-pad:24px 28px 28px}[data-level=mellanstadiet]{--portal-h1:34px;--portal-fs:17px;--portal-label-fs:14px;--portal-card-fs:17px;--portal-glyph-fs:48px;--portal-btn-fs:16px;--portal-btn-h:48px;--portal-auth-btn-h:48px;--portal-btn-r:12px;--portal-input-r:10px;--portal-input-border:#c9cfd8;--portal-card-min:220px;--portal-gap:14px;--portal-tile-h:104px;--portal-auth-max:560px;--portal-head-pad:28px 28px 24px;--portal-body-pad:24px 28px 28px}[data-level=hogstadiet]{--portal-h1:32px;--portal-fs:16px;--portal-label-fs:14px;--portal-card-fs:16px;--portal-glyph-fs:40px;--portal-btn-fs:15px;--portal-btn-h:44px;--portal-auth-btn-h:48px;--portal-btn-r:10px;--portal-input-r:10px;--portal-input-border:#c9cfd8;--portal-card-min:210px;--portal-gap:12px;--portal-tile-h:92px;--portal-auth-max:480px;--portal-head-pad:22px 24px 18px;--portal-body-pad:20px 24px 24px}[data-level=gymnasiet]{--portal-h1:30px;--portal-fs:16px;--portal-label-fs:14px;--portal-card-fs:16px;--portal-glyph-fs:36px;--portal-btn-fs:14px;--portal-btn-h:40px;--portal-auth-btn-h:48px;--portal-btn-r:8px;--portal-input-r:10px;--portal-input-border:#c9cfd8;--portal-card-min:200px;--portal-gap:12px;--portal-tile-h:84px;--portal-auth-max:480px;--portal-head-pad:22px 24px 18px;--portal-body-pad:20px 24px 24px;--graph-plot-bg:var(--surface);--graph-grid:#edeae3;--graph-axis:#8a94a3;--graph-curve-f:#3a5a96;--graph-dash-f:none;--graph-curve-g:#b04a17;--graph-dash-g:9 6;--graph-curve-h:#2b7a47;--graph-dash-h:1.5 5;--graph-curve-w:2.6px;--graph-area-opacity:.22;--graph-marker-r:5px;--graph-marker-r-selected:7px;--graph-key-h:44px;--graph-ctrl-h:40px;--graph-mono-font:"IBM Plex Mono", monospace;--graph-fs-axis:11px;--graph-fs-caps:12px;--graph-fs-note:13px;--graph-fs-body:14px;--graph-fs-input:15px;--graph-fs-field:16px;--graph-fs-result:17px;--graph-fs-title:18px}[data-level=gymnasiet][data-look=cream]{--graph-grid:#f1e8d3;--graph-axis:#97876a;--graph-curve-f:#7a5510;--graph-curve-g:#2f5ba0;--graph-curve-h:#2b7a47}[data-level=gymnasiet][data-theme=dark]{--graph-grid:#2b2f37;--graph-axis:#6b7280;--graph-curve-f:#8aa6dd;--graph-curve-g:#f2a273;--graph-curve-h:#6fcf8e}[data-level=gymnasiet][data-theme=dark][data-look=cream]{--graph-grid:#322c22;--graph-axis:#8c8068;--graph-curve-f:#e7b13c;--graph-curve-g:#8fb0f0;--graph-curve-h:#6fcf8e}html{background:var(--ground);color:var(--ink);font-family:var(--font);font-size:var(--fs);line-height:var(--lh)}.reading{font-family:var(--read);max-width:var(--measure)}a{color:var(--link)}a:hover{color:var(--strong)}:focus-visible{outline:3px solid var(--strong);outline-offset:2px}.btn{min-height:var(--btn-h);border-radius:var(--radius);cursor:pointer;border:0;padding:0 24px;font-weight:600}.btn-primary{background:var(--primary);color:var(--on-primary);box-shadow:var(--primary-shadow)}.btn-secondary{background:var(--secondary);color:var(--on-secondary)}.btn-ghost{color:var(--ink);border:1px solid var(--field);background:0 0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.label{font-size:var(--min-label);letter-spacing:var(--label-ls);text-transform:var(--label-case);color:var(--label);font-weight:700}.state-correct{background:var(--correct-bg);color:var(--correct-ink)}.state-error{background:var(--error-bg);color:var(--error-ink)}.state-hint{background:var(--hint-bg);color:var(--hint-text)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}}[data-level]{--text-scale:0px;--letter-steps:0;--fs-scaled:calc(var(--fs) + var(--text-scale));--fs-s:max(var(--min-fs), calc(var(--fs-scaled) * .9));--fs-l:max(var(--min-label), calc(var(--fs-scaled) * .78));--fs-h1:calc(var(--fs-scaled) * 1.75);--fs-h2:calc(var(--fs-scaled) * 1.3);--fs-h3:calc(var(--fs-scaled) * 1.12);--fs-num:calc(var(--fs-scaled) * 1.05);--r:var(--radius);--r-s:max(6px, calc(var(--radius) * .6));--btn-r:var(--r-s);--fs-display:calc(var(--fs-h1) * 1.1);--fs-display-s:calc(var(--fs-h1) * 1.05);--r-hair:2px;--r-pip:3px;--r-bar:4px;--r-pip-wide:5px;--r-mark:6px;--r-badge:8px;--r-tile:10px;--r-menu:12px;--r-switch:13px;--r-bubble:18px;--r-pan:0 0 50% 50% / 0 0 18px 18px;--fs-glyph:18px;--reading-ls:calc(var(--letter-steps) * .02em);--shadow-dialog:0 24px 64px #00000047;--shadow-toast:0 8px 24px #0003;--shadow-menu:0 12px 32px #00000024;--backdrop:#00000073;--scrim:#14161c59;--on-solid:var(--surface);--game-ink-dark:var(--ink);--motion-fast:.12s;--motion:.15s;--motion-slow:.2s;--content-max:1120px;--content-max-study:1280px;--gutter:32px;--measure-wide:760px}[data-level=lagstadiet]{--fs-num:calc(var(--fs-scaled) * 1.25)}[data-look=cream]{--btn-r:999px}*,:before,:after{box-sizing:border-box}html{font-size:var(--fs-scaled);-webkit-text-size-adjust:100%}body{background:var(--ground);min-height:100vh;color:var(--ink);font-family:var(--font);font-size:var(--fs-scaled);margin:0;line-height:1.4}h1,h2,h3,p{margin:0}h1{font-size:var(--fs-h1);line-height:1.15}h2{font-size:var(--fs-h2);line-height:1.2}h3{font-size:var(--fs-h3);line-height:1.3}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}img{max-width:100%}:focus-visible{outline:3px solid var(--strong);outline-offset:2px}.reading{font-family:var(--read);line-height:var(--lh);letter-spacing:var(--reading-ls);max-width:var(--measure);text-wrap:pretty}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[data-frozen] *,[data-frozen] :before,[data-frozen] :after{caret-color:#0000!important;transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.page{width:100%;max-width:var(--content-max);padding:var(--gutter);flex-direction:column;gap:24px;margin:0 auto;display:flex}.page--study{max-width:var(--content-max-study)}[data-device=phone] .page{--gutter:20px;gap:16px;padding-bottom:28px}[data-device=tablet-portrait] .page,[data-device=tablet-landscape] .page{--gutter:24px}.page-header{flex-direction:column;gap:8px;display:flex}.page-header--row{flex-flow:wrap;justify-content:space-between;align-items:flex-end;gap:12px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:var(--card-pad,28px);gap:var(--card-gap,16px);flex-direction:column;min-width:0;display:flex}.card--compact{--card-pad:24px;--card-gap:14px}.card--flush{--card-pad:8px 24px;--card-gap:0}[data-device=phone] .card{--card-pad:18px}.card-grid{flex-wrap:wrap;align-items:stretch;gap:20px;display:flex}.stat-grid{grid-template-columns:repeat(auto-fit, minmax(var(--stat-min,130px), 1fr));gap:12px;margin:0;display:grid}[data-device=phone] .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stat{background:var(--panel);border-radius:var(--r-s);flex-direction:column;gap:6px;min-width:0;padding:14px 16px;display:flex}.stat__label{font-size:var(--fs-l);color:var(--sec);letter-spacing:var(--label-ls);text-transform:var(--label-case);font-weight:600}.stat__value{font-size:var(--fs-h2);font-weight:700;line-height:1.1}[data-device=phone] .stat__value{font-size:var(--fs-h3)}.breadcrumb{font-size:var(--fs-s);color:var(--sec);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.breadcrumb__link{min-height:44px;color:var(--link);font:inherit;background:0 0;border:0;padding:0}.row-list{flex-direction:column;display:flex}.row-list__row{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.key-value{border-bottom:1px solid var(--border);font-size:var(--fs-s);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.key-value__key{color:var(--sec)}.key-value__value{text-align:right;font-weight:600}.media-placeholder{aspect-ratio:16/9;border-radius:var(--r-s);border:1px dashed var(--field);width:100%;max-width:560px;font-size:var(--fs-l);color:var(--sec);background:repeating-linear-gradient(135deg,#0000 0 8px,#8080801a 8px 16px);justify-content:center;align-items:center;display:flex}.stat-grid--wide{--stat-min:160px;gap:10px}.stat-grid .stat,.stat dd{margin:0}.stat__bar{display:block}.u-label{font-size:var(--fs-l);letter-spacing:var(--label-ls);text-transform:var(--label-case);color:var(--label);font-weight:700}.u-muted{color:var(--sec)}.u-small{font-size:var(--fs-s)}.u-tiny{font-size:var(--fs-l)}.u-strong{font-weight:700}.u-semibold{font-weight:600}.u-lead{color:var(--sec);line-height:var(--lh);max-width:var(--measure);text-wrap:pretty}.u-body{line-height:var(--lh);max-width:var(--measure);text-wrap:pretty}.u-num{font-size:var(--fs-num)}.u-tabular{font-variant-numeric:tabular-nums}.u-nowrap{white-space:nowrap}.u-center{text-align:center}.u-stack{gap:var(--stack-gap,12px);flex-direction:column;display:flex}.u-stack-xs{--stack-gap:4px}.u-stack-s{--stack-gap:8px}.u-stack-l{--stack-gap:20px}.u-stack-xl{--stack-gap:24px}.u-row{align-items:center;gap:var(--row-gap,12px);flex-wrap:wrap;display:flex}.u-row-nowrap{flex-wrap:nowrap}.u-row-between{justify-content:space-between}.u-row-end{justify-content:flex-end}.u-row-baseline{align-items:baseline}.u-row-s{--row-gap:8px}.u-grow{flex:auto;min-width:0}.u-link-button{min-height:44px;color:var(--link);font-size:var(--fs-s);background:0 0;border:0;padding:0;text-decoration:underline}.u-link-button:hover{color:var(--strong)}.u-panel-note{background:var(--panel);border-radius:var(--r-s);line-height:var(--lh);font-size:var(--fs-s);text-wrap:pretty;padding:14px 16px}.u-hint-note{background:var(--hint-bg);border-radius:var(--r-s);line-height:var(--lh);padding:14px 16px}.u-correct-note{background:var(--correct-bg);border-radius:var(--r-s);line-height:var(--lh);padding:16px 18px}.u-error-text{color:var(--error-ink);font-size:var(--fs-s)}.u-correct-text{color:var(--correct-ink);font-size:var(--fs-s)}.toast-host{z-index:60;pointer-events:none;width:max-content;max-width:calc(100vw - 32px);position:fixed;bottom:24px;left:50%;transform:translate(-50%)}[data-nav=tabs] .toast-host{bottom:calc(var(--tab-bar-h,72px) + 16px)}.toast{background:var(--ink);color:var(--surface);font-size:var(--fs-s);box-shadow:var(--shadow-toast);text-align:center;border-radius:999px;padding:12px 20px;font-weight:500}.dialog-backdrop{z-index:40;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dialog-backdrop__dismiss{background:var(--backdrop);cursor:default;border:0;padding:0;position:absolute;inset:0}.dialog{background:var(--surface);width:100%;max-width:440px;color:var(--ink);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-dialog);flex-direction:column;gap:16px;padding:24px;display:flex;position:relative}[data-device=phone] .dialog-backdrop{align-items:flex-end;padding:0}[data-device=phone] .dialog{border-radius:var(--r) var(--r) 0 0;max-width:none}.dialog__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.dialog__kind{font-size:var(--fs-l);letter-spacing:var(--label-ls);text-transform:var(--label-case);border-radius:999px;align-items:center;gap:8px;padding:5px 12px 5px 6px;font-weight:700;display:inline-flex}.dialog__icon{width:40px;height:40px;font-size:var(--fs-scaled);letter-spacing:0;text-transform:none;border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:flex}.dialog--error .dialog__kind{background:var(--error-bg);color:var(--error-ink)}.dialog--error .dialog__icon{background:var(--error-ink);color:var(--error-bg)}.dialog--warning .dialog__kind,.dialog--confirm .dialog__kind{background:var(--hint-bg);color:var(--hint-text)}.dialog--warning .dialog__icon,.dialog--confirm .dialog__icon{background:var(--hint-text);color:var(--hint-bg)}.dialog--info .dialog__kind{background:var(--card);color:var(--ink)}.dialog--info .dialog__icon{background:var(--strong);color:var(--surface)}.dialog__close{width:44px;height:44px;color:var(--sec);font-size:var(--fs-h3);background:0 0;border:0;border-radius:50%;flex:none;margin:-8px -8px -8px 0}.dialog__body{flex-direction:column;gap:8px;display:flex}.dialog__title{font-size:var(--fs-h2);line-height:1.2}.dialog__text{color:var(--sec);line-height:var(--lh);text-wrap:pretty}.dialog__detail{border-radius:var(--r-s);background:var(--panel);color:var(--sec);font-size:var(--fs-l);font-variant-numeric:tabular-nums;padding:10px 14px}.dialog__actions{flex-flow:wrap;justify-content:flex-end;align-items:stretch;gap:10px;padding-top:4px;display:flex}[data-device=phone] .dialog__actions{flex-direction:column}[data-device=phone] .dialog__actions>.btn{width:100%}.dialog__footer{justify-content:center;display:flex}.course-cover{border-radius:var(--r-s);background:var(--panel);display:block;position:relative;overflow:hidden}.course-cover--hero{flex:auto;min-height:140px}.course-cover--thumb{flex:none;width:96px;height:54px}.course-cover--dimmed{opacity:.55}.course-cover__img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.progress{background:var(--border);border-radius:999px;width:100%;height:8px;display:block;overflow:hidden}.progress--thin{height:6px}.progress--thick{height:12px}.progress__fill{height:100%;width:var(--value);border-radius:inherit;background:var(--strong);display:block}[data-theme=dark] .progress__fill{background:var(--card-border);border:1.5px solid var(--strong)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips__chip{border-radius:var(--r-s);border:2px solid var(--border);background:var(--surface);min-width:44px;min-height:44px;color:var(--ink);font-size:var(--fs-l);padding:0 12px;font-weight:500}.chips__chip[aria-pressed=true]{border-color:var(--strong);background:var(--card);font-weight:700}.scroll-panel{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--field) transparent;flex-direction:column;gap:8px;padding-right:6px;display:flex;overflow:hidden auto}.scroll-panel--fixed{height:300px}.scroll-panel--fill{flex:1 1 0;min-height:300px}.scroll-panel--bounded{gap:12px;max-height:180px}.scroll-panel>*{flex:none}.toggle{min-height:44px;color:var(--ink);font-size:var(--fs-s);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;font-weight:600;display:inline-flex}.toggle__track{border-radius:var(--r-switch);background:var(--field);width:44px;height:26px;transition:background var(--motion) ease-out;flex:none;position:relative}.toggle__thumb{background:var(--surface);width:20px;height:20px;transition:left var(--motion) ease-out;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.toggle[aria-checked=true] .toggle__track{background:var(--strong)}.toggle[aria-checked=true] .toggle__thumb{left:21px}.toggle--outlined{border:1px solid var(--field);border-radius:var(--btn-r);min-height:40px;font-size:var(--fs-l);gap:8px;padding:0 12px}.toggle--outlined .toggle__track{border-radius:var(--r-tile);width:36px;height:20px}.toggle--outlined .toggle__thumb{width:16px;height:16px;top:2px;left:2px}.toggle--outlined[aria-checked=true] .toggle__thumb{left:18px}.chip{border:1px solid var(--card-border);background:var(--panel);color:var(--ink);font-size:var(--fs-l);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:4px 12px;font-weight:600;display:inline-flex}.chip--new{background:var(--correct-bg);border-color:var(--correct-solid);color:var(--correct-ink)}.chip--repeat{background:var(--hint-bg);border-color:var(--hint-solid);color:var(--hint-text)}.chip--info{background:var(--card);border-color:var(--card);color:var(--label)}.chip--done{background:var(--correct-bg);border-color:var(--correct-bg);color:var(--correct-ink)}.chip--progress{background:var(--hint-bg);border-color:var(--hint-bg);color:var(--hint-text)}.chip--muted{background:var(--panel);border-color:var(--panel);color:var(--sec)}.message-list,.news-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.message-list__item{align-items:flex-start;gap:12px;padding:10px 0;display:flex}.message-list--page .message-list__item{border-bottom:1px solid var(--border);gap:14px;padding:18px 0}.message-list__avatar{background:var(--card);width:36px;height:36px;font-weight:700;font-size:var(--fs-l);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.message-list--page .message-list__avatar{width:42px;height:42px}.message-list__content{flex-direction:column;gap:3px;min-width:0;display:flex}.message-list__meta{font-size:var(--fs-s);flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.message-list__text{line-height:var(--lh);font-size:var(--fs-s);max-width:var(--measure);text-wrap:pretty}.message-list--page .message-list__text{font-size:var(--fs-scaled)}.news-list__item{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--ink);text-align:left;background:0 0;flex-direction:column;gap:4px;padding:12px 0;display:flex}.news-list--cards{max-width:var(--measure-wide);gap:12px}.news-list--cards .news-list__item{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);gap:6px;padding:18px 22px}.news-list__tags{align-items:center;gap:8px;display:flex}.news-list__title{font-weight:700;font-size:var(--fs-s);line-height:1.35}.news-list--cards .news-list__title{font-size:var(--fs-h3);line-height:1.3}.news-list__summary{font-size:var(--fs-l);color:var(--sec);line-height:1.45}.news-list--cards .news-list__summary{font-size:var(--fs-scaled);line-height:var(--lh);max-width:var(--measure)}.reply-box{gap:8px;display:flex}.reply-box__input{border:1px solid var(--field);border-radius:var(--btn-r);background:var(--surface);min-width:0;min-height:44px;color:var(--ink);font-size:var(--fs-s);flex:1;padding:0 14px}.inbox-card{max-width:var(--measure-wide);--card-pad:8px 24px 24px}.lesson-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lesson-list--full{gap:10px}.lesson-list__row{width:100%;min-height:max(44px, var(--btn-h));background:var(--surface);border:1px solid var(--border);border-radius:var(--r-s);color:var(--ink);text-align:left;align-items:center;gap:14px;padding:10px 16px;display:flex}.lesson-list--full .lesson-list__row{gap:16px;padding:12px 18px}.lesson-list__row[data-state=current]{border-color:var(--strong)}.lesson-list__row[data-state=locked]{cursor:default}.lesson-list__badge{border-radius:var(--r-badge);background:var(--card);width:32px;height:32px;color:var(--ink);font-weight:700;font-size:var(--fs-l);flex:none;justify-content:center;align-items:center;display:flex}.lesson-list__row[data-state=done] .lesson-list__badge{background:var(--correct-bg);color:var(--correct-ink)}.lesson-list__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.lesson-list__title{font-weight:600}.lesson-list__status{font-size:var(--fs-l);color:var(--sec);text-align:right}.lesson-list--full .lesson-list__status{text-align:left}.lesson-list__row[data-state=done] .lesson-list__status{color:var(--correct-ink)}.lesson-list__facts{flex-wrap:wrap;column-gap:6px;display:flex}.lesson-list__fact{white-space:nowrap}.lesson-list__fact:not(:last-child):after{content:"·" / "";margin-left:6px}.lesson-list__arrow{color:var(--label)}.icon-btn{border:1px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--ink);border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}[data-device=phone] .icon-btn{width:48px;height:48px}.icon-btn--square{border-radius:var(--r-tile);border-color:var(--card-border);background:var(--panel)}.icon-btn__badge{border-radius:var(--r-tile);background:var(--strong);min-width:20px;height:20px;color:var(--on-primary);border:2px solid var(--surface);font-size:var(--fs-l);text-align:center;padding:0 5px;font-weight:700;line-height:16px;position:absolute;top:-3px;right:-3px}.study-day__box{aspect-ratio:1;border-radius:var(--r-tile);border:1px solid var(--border);width:100%;max-width:40px;color:var(--sec);flex-direction:column;justify-content:center;align-items:center;font-weight:700;line-height:1.1;display:flex}.study-day__box[data-mark=studied]{border-color:var(--correct-ink);background:var(--correct-bg);color:var(--correct-ink)}.study-day__box[data-mark=missed]{border-color:var(--error-ink);background:var(--err-tint);color:var(--error-ink)}.study-day__box[data-mark=planned]{border-color:var(--strong);color:var(--strong)}.study-day__box[data-mark=free]{border-style:dashed}[data-today]>.study-day__box{outline:2px solid var(--strong);outline-offset:2px}.study-week{gap:6px;margin:0;padding:0;list-style:none;display:flex}.study-week__day{flex-direction:column;flex:1;align-items:center;gap:6px;display:flex}.study-week__label{font-size:var(--fs-l);color:var(--sec)}[data-today]>.study-week__label{color:var(--ink);font-weight:700}.study-month{flex-direction:column;gap:12px;display:flex}.study-month__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.study-month__nav{gap:8px;display:flex}.study-month__summary{font-size:var(--fs-h3);margin:0;font-weight:700}.study-month__grid{table-layout:fixed;border-collapse:separate;border-spacing:4px;width:100%}.study-month__grid th{font-size:var(--fs-l);color:var(--sec);font-weight:600}.study-month__grid td{padding:0}.study-month__grid td>[data-mark]{justify-content:center;display:flex}.study-month__date{font-size:var(--fs-l)}.home-row{flex-wrap:wrap;align-items:stretch;gap:20px;display:flex}.home-course{flex:380px;gap:16px}.home-course__done{background:var(--correct-bg);color:var(--correct-ink);font-size:var(--fs-l);border-radius:999px;align-self:flex-start;align-items:center;gap:4px;padding:3px 10px;font-weight:700;display:inline-flex}.home-progress{flex:320px}.home-lessons{--card-pad:24px;--card-gap:14px;flex:3 420px}.home-side{flex-direction:column;flex:2 300px;gap:20px;min-width:0;display:flex}.home-side>:last-child{flex:auto}.home-next-step{border-radius:var(--r-s);border:1px solid var(--card-border);background:var(--card);color:var(--ink);text-align:left;align-items:center;gap:14px;padding:14px 16px;display:flex}.home-next-step__cta{border-radius:var(--btn-r);background:var(--primary);min-height:44px;color:var(--on-primary);font-weight:600;font-size:var(--fs-s);flex:none;align-items:center;padding:0 16px;display:flex}.home-fail{background:var(--hint-bg);border-radius:var(--r-s);flex-direction:column;gap:10px;padding:16px 18px;line-height:1.5;display:flex}.home-fail__topic{border:1px solid var(--hint-solid);background:var(--surface);min-height:44px;color:var(--ink);font-size:var(--fs-l);white-space:nowrap;border-radius:999px;padding:0 12px;font-weight:600}.home-courses{border-top:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:10px;margin-top:auto;padding-top:12px;display:flex}.home-courses__list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.home-courses__item{min-width:48px;color:var(--ink);background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:0;display:flex}.home-courses__tile{border-radius:var(--r-s);border:2px solid var(--field);width:48px;height:44px;font-weight:700;font-size:var(--fs-l);color:var(--sec);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.home-courses__item[data-state=done] .home-courses__tile{background:var(--panel);border-color:var(--border)}.home-courses__item[data-state=current] .home-courses__tile{background:var(--card);border-color:var(--strong);color:var(--ink)}.home-courses__item[data-state=current] .home-courses__tile:after{content:"";height:5px;width:var(--value);background:var(--strong);position:absolute;bottom:0;left:0}.home-courses__item[data-state=new] .home-courses__tile{border-style:dashed}.home-courses__status{font-size:var(--fs-l);color:var(--sec);white-space:nowrap;font-weight:600;line-height:1.2}.home-courses__item[data-state=current] .home-courses__status{color:var(--strong)}.home-widget-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.phone-home__head{align-items:flex-start;gap:12px;display:flex}.phone-home__icons{flex:none;gap:8px;display:flex}.phone-home__card{--card-gap:22px}.home-phone-course{font-size:var(--fs-h2)}.brand-mark{flex:none}.brand-mark[data-on=dark],[data-theme=dark] .brand-mark[data-on=light]{display:none}[data-theme=dark] .brand-mark[data-on=dark]{display:block}.brand-logo{white-space:nowrap;align-items:center;gap:8px;font-weight:700;display:inline-flex}.brand-logo__mark{width:44px;height:44px}.menu-button{position:relative}.menu-button__menu{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-s);min-width:200px;box-shadow:var(--shadow-menu);flex-direction:column;margin:0;padding:4px;list-style:none;display:flex;position:absolute;top:calc(100% + 8px);right:0}.menu-button__item{border-radius:var(--r-s);width:100%;min-height:44px;color:var(--ink);font-size:var(--fs-s);text-align:left;white-space:nowrap;background:0 0;border:0;align-items:center;padding:0 12px;font-weight:500;text-decoration:none;display:flex}.menu-button__item:hover,.menu-button__item:focus-visible{background:var(--card)}.portal{--portal-text-caps:var(--portal-fs-caps);--portal-text-note:var(--portal-fs-note);--portal-text-small:var(--portal-fs-small);--portal-text-body:var(--portal-fs-body);--portal-text-label:var(--portal-label-fs);background:var(--portal-ground);min-height:100vh;color:var(--portal-ink);font-family:var(--portal-font);flex-direction:column;line-height:1.4;display:flex}.portal[data-tone=level]{--ground:var(--portal-ground);--surface:var(--portal-surface);--panel:var(--portal-ground);--border:var(--portal-border);--card-border:var(--portal-border);--field:var(--portal-field);--ink:var(--portal-ink);--sec:var(--portal-sec);--strong:var(--portal-accent-text);--link:var(--portal-accent-text);--label:var(--portal-accent-text);--primary:var(--portal-accent);--on-primary:var(--portal-on-accent);--primary-shadow:var(--portal-press-shadow);--secondary:var(--portal-ground);--on-secondary:var(--portal-ink);--error-ink:var(--portal-error-ink);background:var(--portal-ground);color:var(--portal-ink);font-family:var(--font)}.portal__skip{z-index:100;border-radius:var(--r-badge);background:var(--portal-surface);min-height:44px;color:var(--portal-accent-text);align-items:center;padding:10px 16px;display:inline-flex;position:absolute;top:-100px;left:8px}.portal__skip:focus{top:8px}.portal__header{background:var(--portal-surface);color:var(--portal-ink);border-bottom:1px solid var(--portal-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px clamp(16px,4vw,48px);display:flex}.portal__brand{align-items:center;gap:10px;min-width:0;display:flex}.portal__name{font-size:var(--portal-fs-name)}.portal__school{min-width:0;color:var(--portal-sec);font-size:var(--portal-text-body);align-items:center;gap:8px;display:flex}.portal__school-name{color:var(--portal-ink);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.portal__actions{align-items:center;gap:8px;display:flex}.portal__student{font-size:var(--portal-text-small);align-items:center;gap:8px;padding:0 4px;font-weight:600;display:flex}.portal__avatar{background:var(--portal-avatar-bg);width:32px;height:32px;color:var(--portal-avatar-ink);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.portal__header-button{border:1px solid var(--portal-field);border-radius:var(--r-tile);min-height:44px;color:var(--portal-ink);font-family:var(--portal-font);font-size:var(--portal-text-small);white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:0 14px;font-weight:600;display:flex}.portal__header-button:focus-visible{outline-color:var(--portal-accent-text)}.portal__main{outline:none;flex-direction:column;flex:1 0 auto;gap:24px;width:100%;max-width:1200px;margin:0 auto;padding:28px clamp(16px,4vw,48px) 48px;display:flex}.portal-back{border:1px solid var(--portal-field);border-radius:var(--r-tile);background:var(--portal-surface);min-height:44px;color:var(--portal-ink);font-family:var(--portal-font);font-size:var(--portal-text-small);white-space:nowrap;align-self:flex-start;align-items:center;gap:6px;padding:0 14px 0 10px;font-weight:600;text-decoration:none;display:flex}.portal-back__chevron{font-size:var(--portal-fs-name);line-height:1}.portal-back--plain{color:var(--portal-accent-text);background:0 0;border:0;padding:0 10px 0 4px}.portal-alert{border:1px solid var(--portal-error-border);border-radius:var(--r-tile);background:var(--portal-error-bg);color:var(--portal-error-ink);font-size:var(--portal-text-body);gap:10px;padding:12px 14px;font-weight:600;display:flex}.portal-caps{color:var(--portal-sec);font-size:var(--portal-text-caps);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.portal-sec{color:var(--portal-sec);font-size:var(--portal-text-small);line-height:1.45}.portal-strong{font-weight:700}.portal-badge{border-radius:var(--r-menu);flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-weight:700;display:flex}.portal-badge[data-size=l]{border-radius:var(--portal-r-tile);width:52px;height:52px;font-size:var(--portal-fs-name)}.portal-badge[data-tint="1"]{background:var(--portal-tint1-bg);color:var(--portal-tint1-ink)}.portal-badge[data-tint="2"]{background:var(--portal-tint2-bg);color:var(--portal-tint2-ink)}.portal-badge[data-tint="3"]{background:var(--portal-tint3-bg);color:var(--portal-tint3-ink)}.portal-badge[data-tint="4"]{background:var(--portal-tint4-bg);color:var(--portal-tint4-ink)}.portal-button{border-radius:var(--r-menu);background:var(--portal-accent);min-height:52px;color:var(--portal-on-accent);box-shadow:var(--portal-press-shadow);font-family:var(--portal-font);font-size:var(--portal-fs-input);border:0;padding:0 18px;font-weight:700}.portal-button:hover{background:var(--portal-accent-hover)}.portal-button--outline{border:2px solid var(--portal-accent-text);background:var(--portal-surface);color:var(--portal-accent-text);box-shadow:none}.portal-button--outline:hover,.portal-button--text:hover{background:var(--portal-ground)}.portal-button--text{min-height:44px;color:var(--portal-accent-text);box-shadow:none;font-size:var(--portal-text-small);background:0 0;font-weight:600}.portal-button:focus-visible,.portal-back:focus-visible{outline-color:var(--portal-accent-text)}.portal-pick{flex-direction:column;gap:24px;display:flex}.portal-pick__card{border:1px solid var(--portal-border);border-radius:var(--portal-r-card);background:var(--portal-surface);flex-direction:column;gap:24px;padding:clamp(20px,3vw,32px);display:flex}.portal-pick__intro{flex-direction:column;gap:16px;min-width:0;display:flex}.portal-pick__title{font-size:var(--portal-fs-title);text-wrap:balance;align-items:center;gap:.3em;line-height:1.08;display:flex}.portal-pick__mark{width:1.5em;height:1.5em}.portal-pick__lead{color:var(--portal-sec);font-size:var(--portal-fs-lead);text-wrap:pretty;line-height:1.55}.portal-pick__note{color:var(--portal-sec);font-size:var(--portal-text-note);line-height:1.45}.portal-levels{grid-template-columns:repeat(6,minmax(0,1fr));align-content:start;gap:10px;min-width:0;display:grid}.portal-levels__heading{color:var(--portal-ink);font-size:var(--portal-text-body);grid-column:1/-1;font-weight:700}.portal-levels__group{color:var(--portal-sec);font-size:var(--portal-text-caps);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;margin-top:4px;font-weight:700}.portal-tile{border-radius:var(--portal-r-tile);text-align:left;min-width:0;min-height:44px;font-family:var(--portal-font);border:3px solid #0000;flex-direction:column;grid-column:span 2;align-items:flex-start;gap:6px;padding:12px 10px;display:flex;position:relative}.portal-tile[data-width=half]{grid-column:span 3}.portal-tile[data-tone="1"]{background:var(--portal-tile1-bg);color:var(--portal-tile1-ink)}.portal-tile[data-tone="2"]{background:var(--portal-tile2-bg);color:var(--portal-tile2-ink)}.portal-tile[data-tone="3"]{background:var(--portal-tile3-bg);color:var(--portal-tile3-ink)}.portal-tile[data-tone="4"]{background:var(--portal-tile4-bg);color:var(--portal-tile4-ink)}.portal-tile[data-tone="5"]{background:var(--portal-tile5-bg);color:var(--portal-tile5-ink)}.portal-tile[aria-checked=true]{border-color:var(--portal-accent-text);box-shadow:var(--portal-selected-shadow)}.portal-tile:focus-visible{outline-color:var(--portal-accent-text)}.portal-tile__mark{border:2px solid var(--portal-dot);background:var(--portal-surface);width:22px;height:22px;color:var(--portal-on-accent);font-size:var(--portal-text-caps);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;top:8px;right:8px}.portal-tile[aria-checked=true] .portal-tile__mark{border-color:var(--portal-accent);background:var(--portal-accent)}.portal-tile__name{min-width:0;max-width:100%;font-size:var(--portal-text-body);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;padding-right:22px;font-weight:700}.portal-tile__grades{font-size:var(--portal-text-note)}.portal-tile__subjects{color:var(--portal-muted);font-size:var(--portal-text-note);line-height:1.4}.portal-pick__schools{flex-direction:column;gap:14px;display:flex}.portal-pick__toggle{border:1px solid var(--portal-field);border-radius:var(--r-menu);min-height:48px;color:var(--portal-ink);font-family:var(--portal-font);font-size:var(--portal-text-body);text-align:left;background:0 0;align-self:flex-start;align-items:center;gap:10px;padding:0 16px;font-weight:600;display:flex}.portal-pick__toggle-action{color:var(--portal-accent-text)}.portal-finder{flex-direction:column;gap:24px;display:flex}.portal-finder__search{flex-direction:column;gap:16px;min-width:0;display:flex}.portal-finder__filters{flex-wrap:wrap;gap:10px;display:flex}.portal-finder__query{border:2px solid var(--portal-accent-text);border-radius:var(--r-menu);background:var(--portal-surface);flex:300px;align-items:center;gap:10px;min-width:0;min-height:52px;padding:0 14px;display:flex}.portal-finder__glass{color:var(--portal-sec);font-size:var(--portal-fs-name)}.portal-finder__input{min-width:0;min-height:44px;color:var(--portal-ink);font-family:var(--portal-font);font-size:var(--portal-fs-input);background:0 0;border:0;outline:0;flex:1}.portal-finder__input::placeholder{color:var(--portal-placeholder)}.portal-finder__query:focus-within{outline:3px solid var(--portal-accent-text);outline-offset:2px}.portal-finder__clear{border-radius:var(--r-badge);background:var(--portal-ground);width:44px;height:44px;color:var(--portal-ink);border:0;flex:none}.portal-finder__municipality{border:1px solid var(--portal-field);border-radius:var(--r-menu);background:var(--portal-surface);min-height:52px;color:var(--portal-ink);font-family:var(--portal-font);font-size:var(--portal-fs-input);flex:0 220px;padding:0 12px}.portal-finder__recent{flex-direction:column;gap:8px;display:flex}.portal-finder__recent-school{border:1px solid var(--portal-border);border-radius:var(--r-menu);background:var(--portal-surface);color:var(--portal-ink);font-family:var(--portal-font);text-align:left;align-items:center;gap:12px;padding:12px 14px;display:flex}.portal-finder__recent-name{flex-direction:column;flex:1;min-width:0;display:flex}.portal-finder__choose{color:var(--portal-accent-text);font-size:var(--portal-text-small);white-space:nowrap;gap:4px;font-weight:600;display:flex}.portal-finder__list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.portal-finder__empty{border:1px dashed var(--portal-field);border-radius:var(--portal-r-tile);background:var(--portal-surface);flex-direction:column;align-items:flex-start;gap:8px;padding:28px;display:flex}.portal-finder__empty-title{font-size:var(--portal-fs-lead)}.portal-school{border:2px solid var(--portal-border);border-radius:var(--portal-r-tile);background:var(--portal-surface);color:var(--portal-ink);font-family:var(--portal-font);text-align:left;flex-direction:column;gap:10px;padding:16px;display:flex}.portal-school[aria-pressed=true]{border-color:var(--portal-accent-text);box-shadow:var(--portal-picked-shadow)}.portal-school:focus-visible,.portal-finder__recent-school:focus-visible,.portal-pick__toggle:focus-visible{outline-color:var(--portal-accent-text)}.portal-school__top{align-items:flex-start;gap:12px;display:flex}.portal-school__title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.portal-school__name{font-size:var(--portal-fs-input);font-weight:700;line-height:1.3}.portal-school__radio{border:2px solid var(--portal-field);width:24px;height:24px;color:var(--portal-on-accent);font-size:var(--portal-text-note);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.portal-school[aria-pressed=true] .portal-school__radio{border-color:var(--portal-accent);background:var(--portal-accent)}.portal-school__offer{color:var(--portal-muted);font-size:var(--portal-text-note);line-height:1.4}.portal-school__meta{color:var(--portal-sec);font-size:var(--portal-text-note);white-space:nowrap;flex-wrap:wrap;justify-content:space-between;gap:4px 8px;display:flex}.portal-school__access{font-weight:600}.portal-school__access[data-access=open]{color:var(--portal-open)}.portal-school__access[data-access=invite]{color:var(--portal-invite)}.portal-panel{border:1px solid var(--portal-border);border-radius:var(--portal-r-panel);background:var(--portal-surface);flex-direction:column;gap:10px;min-width:0;padding:22px;display:flex}.portal-panel[data-state=chosen]{gap:18px}.portal-panel__title{font-size:var(--portal-fs-name);line-height:1.25}.portal-panel__school{align-items:center;gap:12px;display:flex}.portal-panel__offer{flex-direction:column;gap:6px;display:flex}.portal-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.portal-chip{background:var(--portal-ground);font-size:var(--portal-text-note);border-radius:999px;padding:4px 10px;font-weight:600}.portal-panel__how{border-radius:var(--r-menu);background:var(--portal-ground);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.portal-panel__actions{flex-direction:column;gap:8px;display:flex}.portal-qr{flex-direction:column;gap:12px;display:flex}.portal-qr__camera{aspect-ratio:4/3;border-radius:var(--r-menu);background:var(--portal-ground);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.portal-qr__camera[data-tone=dark]{background:var(--portal-camera)}.portal-qr__video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.portal-qr__frame{aspect-ratio:1;border:4px solid var(--portal-camera-frame);border-radius:var(--portal-r-panel);width:56%;position:relative}.portal-qr__frame[data-error]{border-color:var(--portal-camera-error)}.portal-qr__line{background:var(--portal-scan-line);height:2px;box-shadow:0 0 10px var(--portal-scan-line);animation:2.4s ease-in-out infinite alternate portal-qr-scan;position:absolute;top:50%;left:22%;right:22%}@keyframes portal-qr-scan{0%{transform:translateY(-120%)}to{transform:translateY(120%)}}@media (prefers-reduced-motion:reduce){.portal-qr__line{animation:none}}.portal-qr__icon{color:var(--portal-sec);font-size:var(--portal-fs-mark)}.portal-qr__words{flex-direction:column;gap:6px;display:flex}.portal-qr__title{font-size:var(--portal-fs-input);line-height:1.3}.portal-qr__code{border:2px solid var(--portal-accent-text);border-radius:var(--r-tile);background:var(--portal-surface);min-height:46px;color:var(--portal-ink);font-family:var(--portal-mono-font);font-size:var(--portal-fs-input);letter-spacing:.12em;text-transform:uppercase;padding:0 14px;font-weight:600}.portal-qr__code::placeholder{color:var(--portal-sec)}.portal-qr__actions{flex-direction:column;gap:6px;margin-top:auto;display:flex}.portal-qr__actions>.portal-button{min-height:48px;font-size:var(--portal-text-body)}.portal-qr__actions>.portal-button--text{min-height:44px;font-size:var(--portal-text-small)}.portal-auth{width:100%;max-width:var(--portal-auth-max);color:var(--ink);font-family:var(--font);flex-direction:column;gap:16px;margin:0 auto;display:flex}.portal-auth__back{min-height:44px;color:var(--strong);font-size:var(--portal-text-body);align-self:flex-start;align-items:center;gap:4px;padding:0 10px 0 4px;font-weight:600;text-decoration:none;display:flex}.portal-auth__card{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.portal-auth__head{padding:var(--portal-head-pad);flex-direction:column;gap:6px;display:flex}.portal-auth__head[data-tone="1"]{background:var(--portal-tile1-bg);color:var(--portal-tile1-ink)}.portal-auth__head[data-tone="2"]{background:var(--portal-tile2-bg);color:var(--portal-tile2-ink)}.portal-auth__head[data-tone="3"]{background:var(--portal-tile3-bg);color:var(--portal-tile3-ink)}.portal-auth__head[data-tone="4"]{background:var(--portal-tile4-bg);color:var(--portal-tile4-ink)}.portal-auth__head[data-tone="5"]{background:var(--portal-tile5-bg);color:var(--portal-tile5-ink)}.portal-auth__eyebrow{font-size:var(--portal-text-note);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.portal-auth__title{font-size:var(--portal-h1);text-wrap:balance;line-height:1.15}.portal-auth__intro{font-size:var(--portal-fs);text-wrap:pretty;line-height:1.45}.portal-auth__body{padding:var(--portal-body-pad);flex-direction:column;gap:18px;display:flex}.portal-auth__tabs{border-radius:var(--portal-btn-r);background:var(--ground);grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.portal-auth__tab{min-height:var(--portal-auth-btn-h);border-radius:var(--portal-btn-r);color:var(--ink);font-family:var(--font);font-size:var(--portal-btn-fs);background:0 0;border:0;font-weight:500}.portal-auth__tab[aria-selected=true]{background:var(--surface);box-shadow:var(--portal-tab-shadow);font-weight:700}.portal-auth__form{flex-direction:column;gap:14px;display:flex}.portal-auth .btn{min-height:var(--portal-auth-btn-h);border-radius:var(--portal-btn-r);font-size:var(--portal-btn-fs);font-weight:700}.portal-auth__link{min-height:44px;color:var(--strong);font-family:var(--font);font-size:var(--portal-text-body);background:0 0;border:0;align-self:center;font-weight:600}.portal-auth__note{border-radius:var(--portal-input-r);background:var(--ground);font-size:var(--portal-text-body);gap:10px;padding:12px 14px;line-height:1.45;display:flex}.portal-auth__terms{outline:none}.portal-field{font-size:var(--portal-text-label);flex-direction:column;gap:6px;font-weight:600;display:flex}.portal-field__hint{color:var(--sec);font-size:var(--portal-text-note);margin-left:6px;font-weight:400}.portal-field__input{width:100%;min-height:var(--portal-auth-btn-h);border:2px solid var(--portal-input-border);border-radius:var(--portal-input-r);background:var(--surface);color:var(--ink);font-family:var(--font);font-size:var(--portal-fs);padding:0 14px}.portal-field__input[aria-invalid=true]{border-color:var(--error-ink)}.portal-field__input--pin{letter-spacing:.5em;max-width:180px;font-weight:700}.portal-field__help{color:var(--portal-sec);font-size:var(--portal-text-note);gap:4px;font-weight:400;display:flex}.portal-field__help[data-tone=ok]{color:var(--portal-ok)}.portal-field__help[data-tone=error]{color:var(--portal-error-ink)}.portal-field__select{cursor:pointer}.portal-school-login{flex-direction:column;gap:18px;width:100%;max-width:460px;margin:0 auto;display:flex}.portal-school-login__card{border:1px solid var(--portal-border);border-radius:var(--portal-r-panel);background:var(--portal-surface);flex-direction:column;gap:18px;padding:28px;display:flex}.portal-school-login__school{align-items:center;gap:12px;display:flex}.portal-school-login__brand{width:52px;height:52px}.portal-school-login__heading{flex-direction:column;gap:2px;display:flex}.portal-school-login__name{font-size:var(--portal-fs-school);line-height:1.2}.portal-school-login__form{flex-direction:column;gap:18px;display:flex}.portal-school-login .portal-field{font-size:var(--portal-text-small)}.portal-school-login .portal-field__hint{color:var(--portal-sec)}.portal-school-login .portal-field__input{border-color:var(--portal-field);border-radius:var(--r-tile);background:var(--portal-surface);min-height:48px;color:var(--portal-ink);font-family:var(--portal-font);font-size:var(--portal-fs-input)}.portal-school-login .portal-field__input::placeholder{color:var(--portal-placeholder)}.portal-school-login .portal-field__input[aria-invalid=true]{border-color:var(--portal-error-ink)}.portal-school-login__account{justify-content:center;align-items:center;gap:10px;min-height:56px;display:flex}.portal-school-login__center{text-align:center}.checkbox{min-height:44px;font-size:var(--fs-s);align-items:flex-start;gap:2px;line-height:1.45;display:flex}.checkbox__input{appearance:none;cursor:pointer;background:0 0;border:0;flex:none;width:44px;height:44px;margin:0 0 0 -10px;position:relative}.checkbox__input:focus-visible{outline-offset:-6px}.checkbox__input:before{content:"";border-radius:var(--r-mark);border:2px solid var(--strong);background:0 0;position:absolute;inset:10px}.checkbox__input:after{content:"";border-left:3px solid var(--on-primary);border-bottom:3px solid var(--on-primary);visibility:hidden;width:12px;height:7px;position:absolute;top:17px;left:16px;transform:rotate(-45deg)}.checkbox__input:checked:before{background:var(--strong)}.checkbox__input:checked:after{visibility:visible}.checkbox__input[aria-invalid=true]:before{border-color:var(--error-ink)}.checkbox__label{cursor:pointer;padding-top:10px}.phone-blocked{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100vh;padding:32px;display:flex}.phone-blocked__logo{width:88px;height:88px}.phone-blocked__title{font-size:var(--fs-h2);line-height:1.2}.tab-bar{z-index:10;background:var(--surface);border-top:1px solid var(--border);flex:none;justify-content:center;gap:8px;padding:6px 24px 14px;display:flex;position:sticky;bottom:0}[data-device=phone] .tab-bar{gap:0;padding:4px 8px 10px}.tab-bar__tab{min-width:0;min-height:max(56px, var(--btn-h));color:var(--sec);font-size:var(--fs-l);white-space:nowrap;flex-direction:column;flex:0 160px;justify-content:center;align-items:center;gap:6px;font-weight:500;text-decoration:none;display:flex}[data-device=phone] .tab-bar__tab{flex:1 1 0}.tab-bar__indicator{border-radius:var(--r-hair);background:0 0;width:36px;height:4px}.tab-bar__tab[aria-current=page]{color:var(--ink);font-weight:700}.tab-bar__tab[aria-current=page] .tab-bar__indicator{background:var(--strong)}.top-header{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px 28px;padding:12px 32px;display:flex}[data-device^=tablet] .top-header{padding:10px 24px}.top-header__subjects{border:1px solid var(--border);border-radius:var(--btn-r);background:var(--surface);min-height:44px;color:var(--ink);font-size:var(--fs-s);white-space:nowrap;align-items:center;gap:6px;margin-right:-12px;padding:0 14px 0 10px;font-weight:600;text-decoration:none;display:inline-flex}.top-header__chevron{font-size:var(--portal-fs-name);line-height:1}.top-header__logo{border-radius:var(--r-badge);min-height:44px;color:var(--ink);font-size:var(--fs-l);align-items:center;text-decoration:none;display:inline-flex}.top-header__nav{flex-wrap:wrap;gap:2px;display:flex}.top-header__link{min-height:max(44px, var(--nav-h));color:var(--sec);font-size:var(--fs-s);border-bottom:3px solid #0000;align-items:center;padding:0 14px;font-weight:500;text-decoration:none;display:inline-flex}.top-header__link:hover{color:var(--ink)}.top-header__link[aria-current=page]{color:var(--ink);border-bottom-color:var(--strong);font-weight:700}.top-header__right{align-items:center;gap:12px;margin-left:auto;display:flex;position:relative}.top-header__course{font-size:var(--fs-l);color:var(--sec);white-space:nowrap}.top-header__avatar{background:var(--card);width:44px;height:44px;color:var(--ink);font-size:inherit;cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:flex}.top-header__popover{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);width:380px;max-width:80vw;max-height:460px;box-shadow:var(--shadow-menu);flex-direction:column;gap:10px;padding:18px;display:flex;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-shell__main{outline:none;flex-direction:column;flex:1 0 auto;display:flex}.app-shell__skip{z-index:100;border-radius:var(--r-s);background:var(--surface);min-height:44px;color:var(--link);align-items:center;padding:10px 16px;display:inline-flex;position:absolute;top:-100px;left:8px}.app-shell__skip:focus{top:8px}.app-shell__banner{background:var(--panel);color:var(--sec);font-size:var(--fs-l);border-bottom:1px solid var(--border);flex:none;padding:8px 20px;line-height:1.4}
