@charset "UTF-8";@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:500;src:url("./media/baloo-2-devanagari-500-normal-G4URF4QQ.woff2") format("woff2"),url("./media/baloo-2-devanagari-500-normal-RL3FLDJ6.woff") format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:500;src:url("./media/baloo-2-vietnamese-500-normal-6WQNDM77.woff2") format("woff2"),url("./media/baloo-2-vietnamese-500-normal-UXSFK5PO.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:"Baloo 2";font-style:normal;font-display:swap;font-weight:500;src:url("./media/baloo-2-latin-ext-500-normal-Z4KSGBRY.woff2") format("woff2"),url("./media/baloo-2-latin-ext-500-normal-IEVA33XQ.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:"Baloo 2";font-style:normal;font-display:swap;font-weight:500;src:url("./media/baloo-2-latin-500-normal-PB6LVT6M.woff2") format("woff2"),url("./media/baloo-2-latin-500-normal-4W4THNWX.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:"Baloo 2";font-style:normal;font-display:swap;font-weight:600;src:url("./media/baloo-2-devanagari-600-normal-KOLBLJTO.woff2") format("woff2"),url("./media/baloo-2-devanagari-600-normal-IXEPACTB.woff") format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:600;src:url("./media/baloo-2-vietnamese-600-normal-LS45WM5R.woff2") format("woff2"),url("./media/baloo-2-vietnamese-600-normal-JVQAJO3X.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:"Baloo 2";font-style:normal;font-display:swap;font-weight:600;src:url("./media/baloo-2-latin-ext-600-normal-5TBH4LIG.woff2") format("woff2"),url("./media/baloo-2-latin-ext-600-normal-CUSR4D5T.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:"Baloo 2";font-style:normal;font-display:swap;font-weight:600;src:url("./media/baloo-2-latin-600-normal-SWVNQLDX.woff2") format("woff2"),url("./media/baloo-2-latin-600-normal-DMJ45X7H.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:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url("./media/baloo-2-devanagari-700-normal-JUP6PBUQ.woff2") format("woff2"),url("./media/baloo-2-devanagari-700-normal-CULUOYKG.woff") format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url("./media/baloo-2-vietnamese-700-normal-KLAVPETS.woff2") format("woff2"),url("./media/baloo-2-vietnamese-700-normal-FRSMVCLU.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:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url("./media/baloo-2-latin-ext-700-normal-SHWBCQ7C.woff2") format("woff2"),url("./media/baloo-2-latin-ext-700-normal-DXPQVZ4T.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:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url("./media/baloo-2-latin-700-normal-ML4SLOLE.woff2") format("woff2"),url("./media/baloo-2-latin-700-normal-6HCTZ2HH.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:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url("./media/baloo-2-devanagari-800-normal-3ANW6LCM.woff2") format("woff2"),url("./media/baloo-2-devanagari-800-normal-YBYUD4DI.woff") format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url("./media/baloo-2-vietnamese-800-normal-B63IZVAI.woff2") format("woff2"),url("./media/baloo-2-vietnamese-800-normal-IPMNERMQ.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:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url("./media/baloo-2-latin-ext-800-normal-6JU47KHQ.woff2") format("woff2"),url("./media/baloo-2-latin-ext-800-normal-TC3LWK5E.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:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url("./media/baloo-2-latin-800-normal-BI7GVAJR.woff2") format("woff2"),url("./media/baloo-2-latin-800-normal-5QLR326Y.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:"Baloo Bhaijaan 2";font-style:normal;font-display:swap;font-weight:700;src:url("./media/baloo-bhaijaan-2-arabic-700-normal-4NS5YCH5.woff2") format("woff2"),url("./media/baloo-bhaijaan-2-arabic-700-normal-EI6TAYAH.woff") format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:"Baloo Bhaijaan 2";font-style:normal;font-display:swap;font-weight:700;src:url("./media/baloo-bhaijaan-2-vietnamese-700-normal-OZETE5ZY.woff2") format("woff2"),url("./media/baloo-bhaijaan-2-vietnamese-700-normal-DBUJJRAP.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:"Baloo Bhaijaan 2";font-style:normal;font-display:swap;font-weight:700;src:url("./media/baloo-bhaijaan-2-latin-ext-700-normal-3DIAJYOR.woff2") format("woff2"),url("./media/baloo-bhaijaan-2-latin-ext-700-normal-6TBZILB7.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:"Baloo Bhaijaan 2";font-style:normal;font-display:swap;font-weight:700;src:url("./media/baloo-bhaijaan-2-latin-700-normal-TX6BLHDJ.woff2") format("woff2"),url("./media/baloo-bhaijaan-2-latin-700-normal-2GTYGYA6.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:Noto Naskh Arabic;font-style:normal;font-display:swap;font-weight:400;src:url("./media/noto-naskh-arabic-arabic-400-normal-KPJ7ZZ5Q.woff2") format("woff2"),url("./media/noto-naskh-arabic-arabic-400-normal-YZQCXTN7.woff") format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Noto Naskh Arabic;font-style:normal;font-display:swap;font-weight:400;src:url("./media/noto-naskh-arabic-math-400-normal-7Z6BJLG3.woff2") format("woff2"),url("./media/noto-naskh-arabic-math-400-normal-WZLM2IKC.woff") format("woff");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,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+1EE00-1EEFF}@font-face{font-family:Noto Naskh Arabic;font-style:normal;font-display:swap;font-weight:400;src:url("./media/noto-naskh-arabic-symbols-400-normal-NGHEVCPM.woff2") format("woff2"),url("./media/noto-naskh-arabic-symbols-400-normal-BCH6VG3N.woff") format("woff");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Noto Naskh Arabic;font-style:normal;font-display:swap;font-weight:400;src:url("./media/noto-naskh-arabic-latin-ext-400-normal-W4YCONOL.woff2") format("woff2"),url("./media/noto-naskh-arabic-latin-ext-400-normal-6IMWMBZK.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:Noto Naskh Arabic;font-style:normal;font-display:swap;font-weight:400;src:url("./media/noto-naskh-arabic-latin-400-normal-72C5NKBJ.woff2") format("woff2"),url("./media/noto-naskh-arabic-latin-400-normal-Y3JKEQRK.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:Noto Naskh Arabic;font-style:normal;font-display:swap;font-weight:600;src:url("./media/noto-naskh-arabic-arabic-600-normal-UZM3EV5Z.woff2") format("woff2"),url("./media/noto-naskh-arabic-arabic-600-normal-ECDDS6Y4.woff") format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Noto Naskh Arabic;font-style:normal;font-display:swap;font-weight:600;src:url("./media/noto-naskh-arabic-math-600-normal-HTU6HGO6.woff2") format("woff2"),url("./media/noto-naskh-arabic-math-600-normal-UMHWFZZ4.woff") format("woff");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,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+1EE00-1EEFF}@font-face{font-family:Noto Naskh Arabic;font-style:normal;font-display:swap;font-weight:600;src:url("./media/noto-naskh-arabic-symbols-600-normal-ZNVX54SD.woff2") format("woff2"),url("./media/noto-naskh-arabic-symbols-600-normal-BA52XZOS.woff") format("woff");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Noto Naskh Arabic;font-style:normal;font-display:swap;font-weight:600;src:url("./media/noto-naskh-arabic-latin-ext-600-normal-VHWWJMX3.woff2") format("woff2"),url("./media/noto-naskh-arabic-latin-ext-600-normal-L2SCJVM3.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:Noto Naskh Arabic;font-style:normal;font-display:swap;font-weight:600;src:url("./media/noto-naskh-arabic-latin-600-normal-SXXLCT4T.woff2") format("woff2"),url("./media/noto-naskh-arabic-latin-600-normal-VVMAMC6H.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:Noto Naskh Arabic;font-style:normal;font-display:swap;font-weight:700;src:url("./media/noto-naskh-arabic-arabic-700-normal-BPKTDK5Y.woff2") format("woff2"),url("./media/noto-naskh-arabic-arabic-700-normal-NLSZTXYS.woff") format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Noto Naskh Arabic;font-style:normal;font-display:swap;font-weight:700;src:url("./media/noto-naskh-arabic-math-700-normal-XKNLINYD.woff2") format("woff2"),url("./media/noto-naskh-arabic-math-700-normal-KPX25ZI7.woff") format("woff");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,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+1EE00-1EEFF}@font-face{font-family:Noto Naskh Arabic;font-style:normal;font-display:swap;font-weight:700;src:url("./media/noto-naskh-arabic-symbols-700-normal-Z4BLGMID.woff2") format("woff2"),url("./media/noto-naskh-arabic-symbols-700-normal-K2POT57H.woff") format("woff");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Noto Naskh Arabic;font-style:normal;font-display:swap;font-weight:700;src:url("./media/noto-naskh-arabic-latin-ext-700-normal-5MKATW3L.woff2") format("woff2"),url("./media/noto-naskh-arabic-latin-ext-700-normal-463EWAJF.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:Noto Naskh Arabic;font-style:normal;font-display:swap;font-weight:700;src:url("./media/noto-naskh-arabic-latin-700-normal-4ZU4AJSH.woff2") format("woff2"),url("./media/noto-naskh-arabic-latin-700-normal-4QHY5ZCW.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("./media/nunito-cyrillic-ext-400-normal-TQULAN3S.woff2") format("woff2"),url("./media/nunito-cyrillic-ext-400-normal-6NHBVKWH.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("./media/nunito-cyrillic-400-normal-J4HWCKI3.woff2") format("woff2"),url("./media/nunito-cyrillic-400-normal-PPN7JUUI.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("./media/nunito-vietnamese-400-normal-S7WMN3NE.woff2") format("woff2"),url("./media/nunito-vietnamese-400-normal-BD4T3ZMJ.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("./media/nunito-latin-ext-400-normal-C34L4GMP.woff2") format("woff2"),url("./media/nunito-latin-ext-400-normal-4JJ7MAB4.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("./media/nunito-latin-400-normal-STXQN3YV.woff2") format("woff2"),url("./media/nunito-latin-400-normal-XYKNV5V5.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:600;src:url("./media/nunito-cyrillic-ext-600-normal-WIOQ3IAD.woff2") format("woff2"),url("./media/nunito-cyrillic-ext-600-normal-HXQ4MMLY.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:600;src:url("./media/nunito-cyrillic-600-normal-6DQ3AFO5.woff2") format("woff2"),url("./media/nunito-cyrillic-600-normal-KZHJB5JN.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:600;src:url("./media/nunito-vietnamese-600-normal-X7SXZHPV.woff2") format("woff2"),url("./media/nunito-vietnamese-600-normal-35PD3E2Q.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:600;src:url("./media/nunito-latin-ext-600-normal-YMBOMW3D.woff2") format("woff2"),url("./media/nunito-latin-ext-600-normal-IO33VEDP.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:600;src:url("./media/nunito-latin-600-normal-D4YHSYEV.woff2") format("woff2"),url("./media/nunito-latin-600-normal-HGWTVWBY.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("./media/nunito-cyrillic-ext-700-normal-JQRX6FSA.woff2") format("woff2"),url("./media/nunito-cyrillic-ext-700-normal-VLHXNGLJ.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("./media/nunito-cyrillic-700-normal-JYKSQVAB.woff2") format("woff2"),url("./media/nunito-cyrillic-700-normal-7MPZ6I4R.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("./media/nunito-vietnamese-700-normal-6WS5YDFT.woff2") format("woff2"),url("./media/nunito-vietnamese-700-normal-5FFIV6PC.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("./media/nunito-latin-ext-700-normal-NDC5LB7U.woff2") format("woff2"),url("./media/nunito-latin-ext-700-normal-BKG76XC4.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("./media/nunito-latin-700-normal-BNRLMBX2.woff2") format("woff2"),url("./media/nunito-latin-700-normal-OPDVKG55.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:800;src:url("./media/nunito-cyrillic-ext-800-normal-EJ3W7OP6.woff2") format("woff2"),url("./media/nunito-cyrillic-ext-800-normal-CBR5VT6M.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:800;src:url("./media/nunito-cyrillic-800-normal-DZFFPGJV.woff2") format("woff2"),url("./media/nunito-cyrillic-800-normal-NGWSWRM7.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:800;src:url("./media/nunito-vietnamese-800-normal-ARDVF3TU.woff2") format("woff2"),url("./media/nunito-vietnamese-800-normal-O5U6MFQN.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:800;src:url("./media/nunito-latin-ext-800-normal-QOKOLMUU.woff2") format("woff2"),url("./media/nunito-latin-ext-800-normal-4OZMSUDX.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:800;src:url("./media/nunito-latin-800-normal-ZLC45ULI.woff2") format("woff2"),url("./media/nunito-latin-800-normal-OEF6YSFC.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{--bg: #fff7ea;--bg-dots: rgba(124, 92, 255, .07);--surface: #ffffff;--surface-2: #f6f1ff;--text: #2b2257;--muted: #6e668f;--primary: #7c5cff;--primary-dark: #5b3fd9;--primary-ink: #ffffff;--primary-soft: #eee9ff;--sun: #ffc233;--sun-dark: #d99a00;--coral: #ff6b6b;--mint: #22c59e;--mint-dark: #109877;--sky: #3ec1f3;--orange: #ff9f43;--orange-dark: #d9771c;--accent: #ff6b6b;--gold: #d99a00;--ok: #0b7a5c;--ok-bg: #e3fbf2;--ko: #a4500c;--ko-bg: #fff1e3;--danger: #d63b3b;--border: #e7def7;--border-strong: #d5c9ef;--radius: 20px;--radius-sm: 14px;--shadow: 0 2px 0 var(--border), 0 10px 30px rgba(43, 34, 87, .07);--tap: 48px;--font: "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--font-fun: "Baloo 2", "Nunito", system-ui, sans-serif;--font-ar: "Noto Naskh Arabic", "Amiri", "Geeza Pro", serif;--font-ar-fun: "Baloo Bhaijaan 2", "Noto Naskh Arabic", serif;--base-size: 17px;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #17132b;--bg-dots: rgba(255, 255, 255, .04);--surface: #221c3d;--surface-2: #2c2550;--text: #f1edff;--muted: #b3aad6;--primary: #a08bff;--primary-dark: #7258f0;--primary-ink: #170f3a;--primary-soft: #362c66;--ok: #7ef0c8;--ok-bg: #11392f;--ko: #ffc48a;--ko-bg: #3f2913;--danger: #ff8a8a;--border: #372f5e;--border-strong: #4a4078;--shadow: 0 2px 0 rgba(0, 0, 0, .35);color-scheme:dark}}body.theme-child{--tap: 60px;--radius: 26px;--base-size: 19px}body.large-text{--base-size: 21px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;min-height:100dvh;background-color:var(--bg);background-image:radial-gradient(var(--bg-dots) 2px,transparent 2px);background-size:26px 26px;color:var(--text);font-family:var(--font);font-size:var(--base-size);line-height:1.55}main{max-width:1000px;margin:0 auto;padding:20px 16px 56px;outline:none}main.focus{max-width:860px;padding-top:12px}h1,h2,h3,.btn,.eyebrow,.brand-name,.stat-num,.feedback-title{font-family:var(--font-fun)}.prompt,.letter-name,.node-label{font-family:var(--font);font-weight:800}h1{font-size:1.85em;line-height:1.15;margin:.3em 0 .45em;font-weight:800;letter-spacing:-.01em}h2{font-size:1.3em;line-height:1.2;margin:.2em 0 .6em;font-weight:700}a{color:var(--primary-dark);font-weight:700}@media(prefers-color-scheme:dark){a{color:var(--primary)}}code{font-size:.85em;background:var(--surface-2);padding:1px 5px;border-radius:6px}:focus-visible{outline:4px solid var(--sun);outline-offset:2px;border-radius:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:-999px;top:8px;background:var(--surface);padding:8px 12px;z-index:50}.skip-link:focus{left:8px}.muted{color:var(--muted)}.small{font-size:.85em}.lead{font-size:1.12em;color:var(--muted)}.error{color:var(--danger);font-weight:700}.success{color:var(--ok);font-weight:700}.center{text-align:center}.narrow{max-width:760px;margin:0 auto}.page-title{display:flex;align-items:center;gap:10px}.ar{font-family:var(--font-ar);direction:rtl;unicode-bidi:isolate;line-height:1.9;font-size:1.5em;font-weight:600}.ar.size-lg,.size-lg .ar{font-size:2.3em}.ar.size-xl,.size-xl .ar{font-size:3.1em;line-height:1.6}.size-sm .ar{font-size:1.2em}.ar-block{display:inline-flex;flex-direction:column;align-items:center;gap:2px}.ar-line{display:inline-flex;align-items:center;gap:10px}.translit{font-style:italic;color:var(--muted);font-size:.95em}.translation{color:var(--text);font-size:.95em;font-weight:700}.emoji{font-size:1.4em;line-height:1}.emoji.big{font-size:2.6em}.emoji.huge{font-size:4em;line-height:1.1}.mascot{display:inline-block;width:var(--size, 96px);height:var(--size, 96px);flex-shrink:0}.mascot svg{width:100%;height:100%;overflow:visible;animation:bob 3.2s ease-in-out infinite;transform-origin:50% 100%}.m-fur{fill:#eec48a}.m-ear-in{fill:#f6b9a6}.m-belly{fill:#fff6e6}.m-tip{fill:#3b2a1c}.m-mark{fill:none;stroke:#9b6a3a;stroke-width:2.4;stroke-linecap:round;opacity:.75}.m-scarf-a{fill:#7c5cff}.m-scarf-b{stroke:#ffc233;stroke-width:2.2}.m-eye{fill:#2b2257}.m-lid{fill:none;stroke:#2b2257;stroke-width:4;stroke-linecap:round}.m-nose{fill:#2b2257}.m-mouth{fill:none;stroke:#2b2257;stroke-width:2.5;stroke-linecap:round}.m-paw{stroke:#c99355;stroke-width:3;stroke-linecap:round}.m-cheek{fill:#ff8fa3;opacity:.55}.m-shadow{fill:#2b22571a}.m-ear,.m-tail{transform-box:fill-box;transition:transform .3s}.m-ear-l{transform-origin:100% 100%}.m-ear-r{transform-origin:0 100%}.m-tail{transform-origin:0 100%;animation:wag 2.6s ease-in-out infinite}.mood-cheer svg{animation:hop .9s ease-in-out infinite}.mood-cheer .m-ear-l{transform:rotate(-10deg)}.mood-cheer .m-ear-r{transform:rotate(10deg)}.mood-cheer .m-tail{animation-duration:.5s}.mood-oops .m-ear-l{transform:rotate(-28deg)}.mood-oops .m-ear-r{transform:rotate(28deg)}.mood-think .m-ear-r{transform:rotate(14deg)}.mood-sleep .m-ear-l{transform:rotate(-20deg)}.mood-sleep .m-ear-r{transform:rotate(20deg)}.mood-sleep .m-tail{animation:none}.mood-oops svg{animation:tilt 2.4s ease-in-out infinite}.mood-sleep svg{animation:bob 5s ease-in-out infinite}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes hop{0%,to{transform:translateY(0) scale(1)}30%{transform:translateY(-10px) scale(.97,1.03)}60%{transform:translateY(0) scale(1.04,.96)}}@keyframes wag{0%,to{transform:rotate(0)}50%{transform:rotate(-12deg)}}@keyframes tilt{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.speech,.welcome-bubble,.bubble,.bubble-left{position:relative;background:var(--surface);border:2px solid var(--border-strong);border-radius:var(--radius);padding:12px 18px;box-shadow:var(--shadow)}.speech:before,.welcome-bubble:before,.bubble-left:before{content:"";position:absolute;left:-11px;top:28px;width:18px;height:18px;background:var(--surface);border-left:2px solid var(--border-strong);border-bottom:2px solid var(--border-strong);transform:rotate(45deg)}.speech h1,.speech p{margin:0}.speech h1+p{margin-top:4px}.page-head{display:flex;align-items:center;gap:18px;margin:4px 0 22px}.page-head .speech{flex:1}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:14px;padding:10px 18px;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:2px solid var(--border)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text)}.brand-logo{width:44px;height:44px;display:block;filter:drop-shadow(0 2px 3px rgba(43,34,87,.18))}.brand:hover .brand-logo{transform:rotate(-6deg) scale(1.05);transition:transform .2s}.brand-name{font-weight:800;font-size:1.5em;color:var(--primary-dark)}@media(prefers-color-scheme:dark){.brand-name{color:var(--primary)}}.mainnav{display:flex;gap:6px;flex:1;justify-content:center}.mainnav a{text-decoration:none;color:var(--muted);padding:6px 14px;border-radius:16px;min-height:var(--tap);display:inline-flex;align-items:center;gap:8px;font-family:var(--font-fun);font-weight:700;font-size:1.05em;border:2px solid transparent}.nav-ico{font-size:1.35em;line-height:1}.mainnav a:hover{background:var(--surface-2);color:var(--text)}.mainnav a.active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-dark)}@media(prefers-color-scheme:dark){.mainnav a.active{color:var(--text)}}.userbox{display:flex;align-items:center;gap:6px;margin-left:auto}.profile-chip{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--text);background:var(--surface-2);border:2px solid var(--border);border-radius:999px;padding:4px 14px 4px 4px;font-family:var(--font-fun)}.chip-avatar{width:38px;height:38px;display:grid;place-items:center;font-size:1.4em;background:var(--surface);border-radius:50%}.footer{text-align:center;color:var(--muted);font-size:.8em;padding:24px 16px 32px}.banner{padding:12px 16px;border-radius:var(--radius);margin-bottom:16px}.banner.error{background:var(--ko-bg)}.nav-more,.more-sheet{display:none}@media(min-width:1024px)and (max-width:1280px){.mainnav.has-more a .nav-txt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.mainnav{min-width:0}@media(max-width:1023px){.topbar{padding:8px 12px}.mainnav{position:fixed;left:0;right:0;bottom:0;z-index:20;justify-content:space-around;gap:0;background:var(--surface);border-top:2px solid var(--border);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}.mainnav a,.nav-more{flex:1 1 0;min-width:0;max-width:140px;flex-direction:column;justify-content:center;gap:0;font-size:.78em;padding:4px;border-radius:14px}.mainnav .nav-txt{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mainnav.has-more .nav-extra{display:none}.nav-more{display:inline-flex;align-items:center;min-height:var(--tap);background:none;border:2px solid transparent;color:var(--muted);font-family:var(--font-fun);font-weight:700;cursor:pointer}.nav-more.active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-dark)}.more-sheet{display:flex;flex-direction:column;position:fixed;right:8px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:21;min-width:220px;background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #0000002e;padding:6px}.more-sheet a{display:flex;align-items:center;gap:10px;min-height:var(--tap);padding:6px 14px;border-radius:14px;text-decoration:none;color:var(--text);font-family:var(--font-fun);font-weight:700}.more-sheet a:hover,.more-sheet a:focus-visible{background:var(--surface-2)}.nav-ico{font-size:1.7em}main.has-bottomnav{padding-bottom:110px}.footer{padding-bottom:100px}}@media(max-width:760px){.brand-name,.logout-txt,.chip-name{display:none}}@media(min-width:900px)and (orientation:landscape){main{max-width:1180px}}.app-dialog{border:2px solid var(--border);border-radius:var(--radius);padding:22px;max-width:min(460px,100vw - 32px);background:var(--surface);color:var(--text);box-shadow:0 12px 40px #00000040}.app-dialog::backdrop{background:#140e2d73}.app-dialog h2{margin-top:0}.app-dialog label{display:flex;flex-direction:column;gap:6px;font-weight:700}.app-dialog input{min-height:var(--tap);font-size:1.2em;padding:6px 12px;border-radius:12px;border:2px solid var(--border)}.dlg-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:16px}.dlg-actions .btn{min-height:var(--tap)}fieldset.consent{border:2px dashed var(--border);border-radius:var(--radius);padding:10px 14px;margin:6px 0}fieldset.consent legend{font-weight:800;padding:0 6px}.card{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);margin-bottom:18px}.btn{--b: var(--surface);--b-edge: var(--border-strong);--b-ink: var(--text);display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);padding:8px 22px;border-radius:16px;border:2px solid var(--b-edge);background:var(--b);color:var(--b-ink);box-shadow:0 4px 0 var(--b-edge);font-weight:700;font-size:1.02em;letter-spacing:.01em;cursor:pointer;text-decoration:none;transition:transform .08s,box-shadow .08s,filter .15s;-webkit-user-select:none;user-select:none}.btn:hover:not(:disabled){filter:brightness(1.04)}.btn:active:not(:disabled){transform:translateY(4px);box-shadow:0 0 0 var(--b-edge)}.btn:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.4)}.btn.primary{--b: var(--primary);--b-edge: var(--primary-dark);--b-ink: #fff}.btn.success-btn{--b: var(--mint);--b-edge: var(--mint-dark);--b-ink: #fff}.btn.warn{--b: var(--orange);--b-edge: var(--orange-dark);--b-ink: #fff}.btn.danger{--b-ink: var(--danger)}.btn.ghost{background:transparent;border-color:transparent;box-shadow:none}.btn.small{min-height:38px;padding:4px 14px;font-size:.9em;box-shadow:0 3px 0 var(--b-edge)}.btn.ghost.small{box-shadow:none}.btn.big{font-size:1.15em;padding:12px 28px;min-height:calc(var(--tap) + 6px)}.btn.wide{width:100%;max-width:480px}.btn.link,button.link{background:none;border:none;box-shadow:none;color:var(--primary-dark);text-decoration:underline;cursor:pointer;font:inherit;font-weight:700;padding:8px;min-height:var(--tap)}@media(prefers-color-scheme:dark){.btn.link,button.link{color:var(--primary)}}.icon-btn{width:46px;height:46px;border-radius:50%;border:2px solid var(--border-strong);background:var(--surface);color:var(--muted);font-size:1.2em;font-weight:800;cursor:pointer;flex-shrink:0;box-shadow:0 3px 0 var(--border-strong)}.icon-btn:active{transform:translateY(3px);box-shadow:none}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px}.center-actions{justify-content:center}.sticky-actions{position:sticky;bottom:0;display:flex;justify-content:center;padding:18px 0 14px;background:linear-gradient(transparent,var(--bg) 35%);margin-top:8px}.hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:28px;align-items:center;padding:20px 0}.hero h1{font-size:2.7em}.hero-hello{margin:0;font-family:var(--font-fun);font-weight:700;color:var(--mint-dark);font-size:1.2em}.hero-hello bdi{font-family:var(--font-ar)}.accent{color:var(--primary);background:linear-gradient(transparent 66%,color-mix(in srgb,var(--sun) 55%,transparent) 66%);padding:0 4px;-webkit-box-decoration-break:clone;box-decoration-break:clone}@media(prefers-color-scheme:dark){.accent{background:none}}.features{list-style:none;padding:0;display:grid;gap:10px;margin:18px 0}.features li{display:flex;align-items:center;gap:12px;font-weight:600}.f-ico{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;font-size:1.3em;flex-shrink:0}.f-ico.c1{background:#ffe9a8}.f-ico.c2{background:#c9f3ff}.f-ico.c3{background:#ffd6d6}.f-ico.c4{background:#d3f8ea}.hero-art{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:380px;border-radius:40px;padding:28px;background:radial-gradient(circle at 30% 20%,#fff3c4,transparent 55%),radial-gradient(circle at 80% 85%,#d8ccff,transparent 55%),var(--primary-soft)}.hero-art .bubble{text-align:center;font-family:var(--font-fun);font-size:1.1em}.float-letter{position:absolute;font-family:var(--font-ar-fun);font-size:3em;font-weight:700;line-height:1;width:74px;height:74px;display:grid;place-items:center;border-radius:22px;color:#fff;box-shadow:0 5px #00000026;animation:floaty 5s ease-in-out infinite}.float-letter.l1{top:22px;left:26px;background:var(--coral);transform:rotate(-10deg)}.float-letter.l2{top:40px;right:30px;background:var(--sky);animation-delay:-1.2s}.float-letter.l3{bottom:70px;left:18px;background:var(--mint);animation-delay:-2.4s}.float-letter.l4{bottom:84px;right:22px;background:var(--sun);animation-delay:-3.3s}@keyframes floaty{0%,to{translate:0 0}50%{translate:0 -10px}}.demo{margin-top:22px;color:var(--muted);font-size:.9em}@media(max-width:760px){.hero{grid-template-columns:minmax(0,1fr)}.hero h1{font-size:2em}.hero-art{min-height:300px;order:-1}.float-letter{width:56px;height:56px;font-size:2.2em}}.c0{--u: #7c5cff;--u-dark: #5b3fd9;--u-soft: #eee9ff}.c1{--u: #ff8a3d;--u-dark: #d96a1c;--u-soft: #fff0e3}.c2{--u: #22c59e;--u-dark: #109877;--u-soft: #defaf1}.c3{--u: #3ec1f3;--u-dark: #1a96c9;--u-soft: #e0f6fe}.c4{--u: #ff6b8b;--u-dark: #d9476a;--u-soft: #ffe6ec}.c5{--u: #f2b100;--u-dark: #c48d00;--u-soft: #fff5d6}@media(prefers-color-scheme:dark){.c0,.c1,.c2,.c3,.c4,.c5{--u-soft: color-mix(in srgb, var(--u) 22%, var(--surface))}}.profile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;margin-bottom:22px}.profile-card{--u: var(--primary);--u-dark: var(--primary-dark);--u-soft: var(--primary-soft);display:flex;flex-direction:column;align-items:center;gap:6px;padding:22px 10px 18px;border:3px solid var(--u);background:var(--surface);border-radius:var(--radius);cursor:pointer;font:inherit;color:var(--text);box-shadow:0 6px 0 var(--u-dark);transition:transform .12s}.profile-card:hover{transform:translateY(-3px)}.profile-card:active{transform:translateY(5px);box-shadow:0 1px 0 var(--u-dark)}.profile-card .avatar{font-size:3.2em;width:96px;height:96px;display:grid;place-items:center;border-radius:50%;background:var(--u-soft)}.profile-card .name{font-family:var(--font-fun);font-weight:800;font-size:1.2em}.profile-card.add{border-style:dashed;border-color:var(--border-strong);box-shadow:none;color:var(--muted)}.profile-card.add .avatar{background:var(--surface-2)}form.form label{display:flex;flex-direction:column;gap:6px;font-weight:700;margin-bottom:14px}form.form label.check,label.check{flex-direction:row;align-items:flex-start;gap:10px;font-weight:600}label.check.inline{display:inline-flex;margin-right:16px}input,select,textarea{font:inherit;padding:10px 14px;border-radius:var(--radius-sm);border:2px solid var(--border-strong);background:var(--surface);color:var(--text);min-height:var(--tap)}input:focus,select:focus,textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 4px var(--primary-soft)}input[type=checkbox],input[type=radio]{min-height:auto;width:22px;height:22px;accent-color:var(--primary);margin-top:2px;flex-shrink:0}textarea.code{font-family:ui-monospace,Menlo,monospace;font-size:13px;line-height:1.4}fieldset{border:none;padding:0;margin:0 0 14px}legend{font-weight:800;margin-bottom:8px;font-family:var(--font-fun)}.grid-form{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.grid-form .full,.grid-form h2{grid-column:1/-1}@media(max-width:640px){.grid-form{grid-template-columns:1fr}}.avatar-picker{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.avatar-opt{font-size:1.7em;width:calc(var(--tap) + 6px);height:calc(var(--tap) + 6px);border-radius:16px;border:2px solid var(--border);background:var(--surface);cursor:pointer;box-shadow:0 3px 0 var(--border)}.avatar-opt.selected{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 3px 0 var(--primary);transform:scale(1.06)}.radio-row,.chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.radio-card,.chip{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:8px;padding:8px 16px;border:2px solid var(--border-strong);border-radius:999px;cursor:pointer;font-weight:700;background:var(--surface);min-height:var(--tap);font:inherit;color:var(--text);margin:0!important}.radio-card.selected,.chip.selected{border-color:var(--primary);background:var(--primary-soft)}.radio-card input,.chip input{margin:0}.steps{display:flex;gap:8px;list-style:none;padding:0;margin:0 0 10px}.steps li{padding:6px 14px;border-radius:999px;background:var(--surface);border:2px solid var(--border);color:var(--muted);font-size:.85em;font-weight:700}.steps li.on{background:var(--primary);border-color:var(--primary-dark);color:#fff}.option-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.option-grid.four{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.option{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:20px 14px;border:2px solid var(--border-strong);background:var(--surface);border-radius:var(--radius);cursor:pointer;font:inherit;color:var(--text);box-shadow:0 5px 0 var(--border-strong);transition:transform .1s}.option strong{font-family:var(--font-fun);font-size:1.1em}.option:hover{transform:translateY(-2px);border-color:var(--primary)}.option:active{transform:translateY(4px);box-shadow:0 1px 0 var(--border-strong)}.option.selected{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 5px 0 var(--primary)}.big-num{font-size:2.2em;color:var(--primary);font-family:var(--font-fun)}.eyebrow{font-size:.9em;font-weight:800;color:var(--primary-dark);margin:0}@media(prefers-color-scheme:dark){.eyebrow{color:var(--primary)}}.why{background:var(--surface-2);border-radius:var(--radius-sm);padding:10px 14px}.welcome{display:flex;align-items:center;gap:18px;margin:4px 0 28px}.welcome-bubble{flex:1;padding:16px 20px}.welcome-bubble h1{font-size:1.6em;margin:2px 0 6px}.welcome-bubble .why{margin:0 0 12px;background:transparent;padding:0;color:var(--muted)}.welcome-bubble .small{margin:10px 0 0}@media(max-width:560px){.welcome,.page-head,.lesson-head{flex-direction:column;text-align:center}.speech:before,.welcome-bubble:before{left:50%;top:-11px;margin-left:-9px;transform:rotate(135deg)}}.unit{margin:0 0 34px}.unit-banner{display:flex;gap:14px;align-items:center;padding:16px 18px;border-radius:var(--radius);background:var(--u);color:#fff;box-shadow:0 5px 0 var(--u-dark)}.unit-emoji{width:62px;height:62px;flex-shrink:0;display:grid;place-items:center;font-size:2.2em;background:#ffffff40;border-radius:18px}.unit-text{flex:1;min-width:0}.unit-kicker{margin:0;font-size:.8em;font-weight:800;text-transform:uppercase;letter-spacing:.06em;opacity:.9}.unit-banner h2{margin:0;color:#fff;font-size:1.35em}.unit-ar{font-family:var(--font-ar);font-weight:600;opacity:.9;margin-inline-start:6px}.unit-desc{margin:2px 0 0;font-size:.9em;opacity:.95}.unit-count{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.unit-count-num{font-family:var(--font-fun);font-weight:800;font-size:1.3em}.unit-meter{width:80px;height:10px;background:#ffffff4d;border-radius:999px;overflow:hidden}.unit-meter span{display:block;height:100%;background:#fff;border-radius:999px}@media(max-width:560px){.unit-desc,.unit-meter{display:none}.unit-emoji{width:50px;height:50px;font-size:1.8em}}.trail{list-style:none;padding:26px 0 8px;margin:0;display:flex;flex-direction:column;align-items:center;gap:18px}.trail-step{transform:translate(calc(var(--x, 0px) * 1.8))}@media(max-width:560px){.trail-step{transform:translate(var(--x, 0px))}}.node{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none;color:var(--text);width:170px;text-align:center}.node-disc{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-fun);font-weight:800;font-size:1.7em;color:#fff;background:var(--u);box-shadow:0 7px 0 var(--u-dark),inset 0 -6px #00000014;border:4px solid rgba(255,255,255,.55);transition:transform .12s}.node:hover .node-disc{transform:translateY(-3px) scale(1.04)}.node:active .node-disc{transform:translateY(6px);box-shadow:0 1px 0 var(--u-dark)}.node-label{font-weight:700;font-size:.95em;line-height:1.2;background:var(--surface);padding:4px 10px;border-radius:12px;border:2px solid var(--border)}.node-stars{color:var(--sun);font-size:1.1em;letter-spacing:2px;margin-top:-2px;text-shadow:0 1px 0 var(--sun-dark)}.node.state-DONE .node-disc{background:var(--sun);box-shadow:0 7px 0 var(--sun-dark),inset 0 -6px #00000014;font-size:2em}.node.state-AVAILABLE .node-disc{background:var(--u-soft);color:var(--u-dark);box-shadow:0 7px color-mix(in srgb,var(--u) 45%,var(--u-soft));border-color:var(--surface)}.node.state-RECOMMENDED .node-disc{width:96px;height:96px;font-size:2em;animation:pulse 1.8s ease-in-out infinite}.node.state-RECOMMENDED .node-label{border-color:var(--u)}.node-flag{position:absolute;top:-34px;background:var(--surface);color:var(--u-dark);border:2px solid var(--u);border-radius:12px;padding:2px 10px;font-family:var(--font-fun);font-weight:800;font-size:.85em;white-space:nowrap;animation:bob 1.6s ease-in-out infinite}.node-flag:after{content:"";position:absolute;bottom:-7px;left:50%;margin-left:-6px;width:10px;height:10px;background:var(--surface);border-right:2px solid var(--u);border-bottom:2px solid var(--u);transform:rotate(45deg)}@keyframes pulse{0%,to{box-shadow:0 7px 0 var(--u-dark),0 0 color-mix(in srgb,var(--u) 50%,transparent)}50%{box-shadow:0 7px 0 var(--u-dark),0 0 0 14px transparent}}.loading{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 0;text-align:center}.badge{font-size:.75em;font-weight:700;padding:3px 10px;border-radius:999px;background:var(--surface-2);white-space:nowrap}.progress-bar{height:14px;background:var(--surface-2);border:2px solid var(--border);border-radius:999px;overflow:hidden;flex:1}.progress-bar.big{height:22px}.progress-bar.thin{height:8px;margin-top:8px}.progress-bar span{display:block;height:100%;border-radius:999px;transition:width .5s cubic-bezier(.3,1.4,.5,1);background:linear-gradient(var(--mint),var(--mint-dark));position:relative;min-width:0}.progress-bar.big span:after{content:"";position:absolute;left:10px;right:10px;top:4px;height:5px;background:#ffffff73;border-radius:999px}.lesson-bar{display:flex;align-items:center;gap:14px;margin-bottom:10px}.lesson-count{font-family:var(--font-fun);font-weight:800;color:var(--muted);min-width:44px;text-align:right}.toggles{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:6px 0 16px}.toggle{font:inherit;font-size:.85em;font-weight:700;padding:6px 14px;min-height:40px;border-radius:999px;cursor:pointer;border:2px solid var(--border-strong);background:var(--surface);color:var(--muted)}.toggle.on{background:var(--primary-soft);border-color:var(--primary);color:var(--text)}.lesson-head{display:flex;align-items:center;gap:16px;margin-bottom:18px}.lesson-head .speech{flex:1}.intro-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}app-intro-block{display:block}app-intro-block:has(.tip-card){grid-column:1/-1}app-intro-block>.card{height:100%;margin-bottom:0}.tip-card{display:flex;align-items:flex-start;gap:12px;grid-column:1/-1;background:#fff6d6;border-color:#f7e2a0;box-shadow:0 2px #f7e2a0}@media(prefers-color-scheme:dark){.tip-card{background:#3a3218;border-color:#5a4b1e;box-shadow:none}}.tip-ico{font-size:1.6em;line-height:1}.tip-card p{margin:0;font-weight:600}.word-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;border-top:6px solid var(--sky)}.letter-card{border-top:6px solid var(--coral)}.letter-main{display:flex;align-items:center;gap:18px}.letter-tile{border:none;cursor:pointer;padding:0;width:120px;height:120px;flex-shrink:0;border-radius:28px;background:var(--primary-soft);box-shadow:0 6px color-mix(in srgb,var(--primary) 40%,var(--primary-soft));display:grid;place-items:center}.letter-tile:active{transform:translateY(5px);box-shadow:0 1px 0 var(--primary)}.letter-glyph{font-size:4.6em;color:var(--primary-dark);line-height:1.2}@media(prefers-color-scheme:dark){.letter-glyph{color:var(--primary)}}.letter-name{font-family:var(--font-fun);font-weight:800;font-size:1.3em;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.letter-name .ar{font-size:1em}.letter-sound{color:var(--muted);margin-bottom:8px}.hint{margin:12px 0 8px}.lforms{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0}.lform{display:flex;flex-direction:column;align-items:center;background:var(--surface-2);border-radius:14px;padding:4px 2px 6px}.lform .ar{font-size:2em;color:var(--text)}.lform span:last-child{font-size:.75em;color:var(--muted);font-weight:700}.example{display:flex;align-items:center;gap:12px;justify-content:center;border-top:2px dashed var(--border);padding-top:12px;margin-top:4px}.audio-btn{border:2px solid color-mix(in srgb,var(--sky) 70%,#000 0%);background:var(--sky);color:#fff;border-radius:999px;cursor:pointer;width:44px;height:44px;min-width:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px #1a96c9;transition:transform .08s;font-size:1.1rem;flex-shrink:0}.audio-btn:hover{filter:brightness(1.06)}.audio-btn:active{transform:translateY(4px);box-shadow:none}.audio-btn .speaker{width:24px;height:24px}.audio-btn .wave{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.audio-btn.playing{background:var(--mint);border-color:var(--mint);box-shadow:0 4px 0 var(--mint-dark)}.audio-btn.playing .w1{animation:wave .8s ease-in-out infinite}.audio-btn.playing .w2{animation:wave .8s ease-in-out .2s infinite}@keyframes wave{0%,to{opacity:.2}50%{opacity:1}}.audio-btn.big{width:auto;height:auto;padding:14px 30px;border-radius:22px;box-shadow:0 6px #1a96c9}.audio-btn.big .speaker{width:34px;height:34px}.audio-btn.big.playing{box-shadow:0 6px 0 var(--mint-dark)}.letter-card .audio-btn.big{padding:8px 18px;border-radius:16px}.letter-card .audio-btn.big .speaker{width:26px;height:26px}.audio-label{font-size:1.1rem;font-weight:800;font-family:var(--font-fun)}.slow-btn{width:56px;height:56px;font-size:1.6rem;background:var(--surface);color:var(--text);border-color:var(--border-strong);box-shadow:0 4px 0 var(--border-strong)}.exercise.has-feedback{padding-bottom:210px}.prompt-row{display:flex;align-items:center;gap:14px;margin:6px 0 14px}.prompt{margin:0;font-size:1.3em}.bubble-left{flex:1}.stimulus{display:flex;flex-direction:column;align-items:center;gap:8px;margin:12px 0 22px}.stimulus-card{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}.listen-row{display:flex;align-items:center;gap:14px}.choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:calc(var(--tap) + 28px);padding:12px;border-radius:var(--radius);border:2px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;font-weight:700;font-size:1.05em;cursor:pointer;box-shadow:0 5px 0 var(--border-strong);transition:transform .08s,border-color .15s,background .15s}.tile:hover:not(:disabled){border-color:var(--primary);background:var(--primary-soft)}.tile:active:not(:disabled){transform:translateY(5px);box-shadow:0 0 0 var(--border-strong)}.tile:disabled{cursor:default}.choice .emoji{font-size:2em}.choice.wrong{border-color:var(--orange);background:var(--ko-bg);opacity:.7;box-shadow:0 5px 0 var(--orange);animation:shake .4s}.choice.right{border-color:var(--mint);background:var(--ok-bg);box-shadow:0 5px 0 var(--mint-dark);animation:pop .35s ease-out}@keyframes shake{0%,to{translate:0}25%{translate:-6px}75%{translate:6px}}.ar-choices .tile .ar{font-size:2.2em;line-height:1.5}.match{display:grid;grid-template-columns:1fr 1fr;gap:16px}.match-col{display:grid;gap:12px;align-content:start}.match-tile{flex-direction:row;gap:10px;position:relative}.match-tile.selected{border-color:var(--sun);background:#fff6d6;box-shadow:0 5px 0 var(--sun-dark)}@media(prefers-color-scheme:dark){.match-tile.selected{background:#3a3218}}.match-tile.paired{background:var(--surface-2)}.pair-num{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#fff;font-size:.8em;font-weight:800}.pair-1{background:#7c5cff}.pair-2{background:#ff8a3d}.pair-3{background:#22c59e}.pair-4{background:#ff6b8b}.pair-5{background:#1a96c9}.pair-6{background:#c48d00}.order-line{min-height:92px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px;border:3px dashed var(--border-strong);border-radius:var(--radius);margin-bottom:14px;background:var(--surface)}.order-bank{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:14px}.token{flex-direction:row;padding:4px 18px;min-height:var(--tap)}.token .ar{font-size:1.9em}.placeholder{color:var(--muted);font-style:italic}.check-row{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}.order-source{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap}.order-source .write-source{margin:0}.feedback-zone{min-height:10px}.feedback-sheet{position:fixed;left:0;right:0;bottom:0;z-index:30;padding:16px 16px calc(18px + env(safe-area-inset-bottom));border-top:3px solid;animation:slideup .28s cubic-bezier(.2,1.3,.5,1)}.feedback-sheet.ok{background:var(--ok-bg);border-color:var(--mint);color:var(--ok)}.feedback-sheet.ko{background:var(--ko-bg);border-color:var(--orange);color:var(--ko)}.feedback-inner{max-width:860px;margin:0 auto;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.feedback-body{flex:1;min-width:220px}.feedback-title{font-weight:800;font-size:1.4em;margin:0 0 4px}.feedback-text{margin:0;color:var(--text)}.expected{font-weight:800;margin:6px 0 0;color:var(--text)}.feedback-actions{display:flex;align-items:center;gap:8px}@media(max-width:560px){.feedback-actions{width:100%;justify-content:center}.feedback-actions .btn{flex:1}}@keyframes slideup{0%{transform:translateY(100%)}to{transform:translateY(0)}}.overlay{position:fixed;inset:0;background:#17132b80;display:grid;place-items:center;z-index:40;padding:16px}.dialog{max-width:440px;width:100%;text-align:center;animation:pop .3s ease-out}.done{text-align:center;display:flex;flex-direction:column;align-items:center;padding:10px 0}.done h1{margin-top:4px}.stars-row{display:flex;gap:10px;margin:6px 0}.big-star{font-size:3.4em;line-height:1;color:var(--border-strong)}.big-star.on{color:var(--sun);text-shadow:0 4px 0 var(--sun-dark);animation:starpop .5s backwards}@keyframes starpop{0%{transform:scale(0) rotate(-90deg)}70%{transform:scale(1.3)}to{transform:scale(1)}}.score-pills{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:10px}.pill{background:var(--surface);border:2px solid var(--border);border-radius:999px;padding:6px 14px;font-weight:800}.pill.ok{background:var(--ok-bg);border-color:var(--mint);color:var(--ok)}.badges{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin:12px 0}.badge-card{display:flex;flex-direction:column;align-items:center;text-align:center;width:170px;padding:14px;border-radius:var(--radius);background:var(--surface);border:2px solid var(--border);box-shadow:var(--shadow)}.badge-emoji{font-size:2.4em;width:72px;height:72px;display:grid;place-items:center;border-radius:50%;background:#fff3c4;border:3px solid var(--sun);margin-bottom:6px}.badge-card.new{border-color:var(--sun);animation:pop .5s ease-out}@keyframes pop{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}.empty-state{display:flex;flex-direction:column;align-items:center}.confetti{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:35}.confetti i{position:absolute;top:-20px;width:10px;height:16px;border-radius:3px;opacity:0;animation-name:fall;animation-timing-function:cubic-bezier(.3,.6,.6,1);animation-fill-mode:forwards}@keyframes fall{0%{opacity:1;transform:translateY(0) rotate(0)}to{opacity:.9;transform:translateY(105vh) rotate(var(--r, 360deg))}}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:18px}.stat{background:var(--u-soft);border:2px solid var(--u);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;box-shadow:0 5px 0 var(--u);font-weight:700}.stat-ico{font-size:1.8em}.stat-num{font-size:2.3em;font-weight:800;color:var(--u-dark);line-height:1.1}@media(prefers-color-scheme:dark){.stat-num{color:var(--text)}}.stat-num small{font-size:.5em;color:var(--muted)}.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;max-width:380px}.day{aspect-ratio:1;border-radius:10px;background:var(--surface-2);display:grid;place-items:center;color:#fff;font-size:.8em}.day.on{background:var(--mint);box-shadow:0 3px 0 var(--mint-dark)}.skill-row{display:grid;grid-template-columns:110px 1fr 50px;align-items:center;gap:10px;margin-bottom:10px;font-weight:700}.difficult{list-style:none;padding:0;display:grid;gap:8px}.difficult li{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.filters{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0}.table{width:100%;border-collapse:collapse;background:var(--surface);border-radius:var(--radius)}.table th,.table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:top}.status{font-size:.8em;font-weight:700;padding:2px 10px;border-radius:999px;background:var(--surface-2);white-space:nowrap}.st-PUBLISHED{background:var(--ok-bg);color:var(--ok)}.st-IN_REVIEW{background:#fef3c7;color:#92400e}.st-ARCHIVED{opacity:.7}.sev-ERROR{color:var(--danger)}.sev-WARNING{color:var(--gold)}.checks{list-style:none;padding:0;display:grid;gap:6px;font-size:.9em}.edit-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;align-items:start}@media(max-width:900px){.edit-grid{grid-template-columns:1fr}}.preview{padding-left:20px;font-size:.9em}.preview li{margin-bottom:10px}.preview .ar{font-size:1.2em}.preview .answer{color:var(--ok);font-weight:700}.review-box{border:2px solid var(--gold)}a.current{font-weight:800}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.confetti{display:none}}.mic{display:flex;flex-direction:column;align-items:center;gap:10px}.mic-btn{position:relative;width:112px;height:112px;border-radius:50%;border:none;cursor:pointer;background:var(--coral);color:#fff;box-shadow:0 7px #d94848;display:grid;place-items:center;transition:transform .08s}.mic-btn svg{width:52px;height:52px;position:relative;z-index:1}.mic-btn:active:not(:disabled){transform:translateY(6px);box-shadow:0 1px #d94848}.mic-btn:disabled{opacity:.5;cursor:not-allowed}.mic-btn.listening{background:var(--mint);box-shadow:0 7px 0 var(--mint-dark)}.mic-ring{position:absolute;inset:0;border-radius:50%;border:4px solid var(--mint);opacity:0}.mic-btn.listening .mic-ring{animation:ring 1.4s ease-out infinite}.mic-btn.listening .r2{animation-delay:.7s}@keyframes ring{0%{transform:scale(1);opacity:.8}to{transform:scale(1.7);opacity:0}}.mic-caption{font-family:var(--font);font-weight:800;color:var(--muted);text-align:center}.speak-zone{display:flex;flex-direction:column;align-items:center;gap:12px;margin:8px 0 12px}.heard{margin:0;padding:6px 14px;border-radius:999px;background:var(--surface);border:2px dashed var(--border-strong);font-weight:700}.heard .ar{font-size:1.2em}.mic-error{margin:0;color:var(--ko);background:var(--ko-bg);border-radius:var(--radius-sm);padding:8px 14px;font-weight:700;text-align:center}.mic-notice{max-width:560px;margin:8px auto 16px;border-color:var(--sky)}.mic-notice-title{font-family:var(--font-fun);font-weight:800;font-size:1.2em;margin:0 0 6px}.chat{display:flex;flex-direction:column;gap:12px;margin:8px 0 18px}.msg{display:flex;align-items:flex-end;gap:10px;animation:pop .3s ease-out}.msg.me{flex-direction:row-reverse}.msg-avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-size:1.6em;background:var(--surface);border:2px solid var(--border);flex-shrink:0}.msg-bubble{display:flex;flex-direction:column;gap:2px;max-width:min(78%,520px);padding:10px 16px;border-radius:22px 22px 22px 6px;background:var(--surface);border:2px solid var(--border-strong);box-shadow:var(--shadow)}.msg.me .msg-bubble{border-radius:22px 22px 6px;background:var(--primary-soft);border-color:var(--primary);align-items:flex-end}.msg.missed .msg-bubble{background:var(--surface-2);border-style:dashed;opacity:.8}.msg-line{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.msg-line .ar{font-size:1.6em;line-height:1.6}.msg-fr{font-weight:700;font-size:.95em}.typing{flex-direction:row;gap:5px;padding:16px 18px}.typing i{width:9px;height:9px;border-radius:50%;background:var(--muted);animation:blink 1s infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes blink{0%,to{opacity:.25}50%{opacity:1}}.reply-zone{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px;border-radius:var(--radius);background:var(--surface);border:2px solid var(--border)}.dialog-hint{margin:0;background:#fff6d6;border-radius:var(--radius-sm);padding:8px 14px;font-weight:700;color:var(--text)}@media(prefers-color-scheme:dark){.dialog-hint{background:#3a3218}}.reply-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.reply-chip{display:flex;flex-direction:column;align-items:center;gap:0;font:inherit;color:var(--text);cursor:pointer;padding:6px 16px;border-radius:18px;border:2px solid var(--border-strong);background:var(--surface);box-shadow:0 4px 0 var(--border-strong)}.reply-chip .ar{font-size:1.4em;line-height:1.6}.reply-chip:hover:not(:disabled){border-color:var(--primary);background:var(--primary-soft)}.reply-chip:active:not(:disabled){transform:translateY(4px);box-shadow:none}.checking{display:flex;align-items:center;gap:10px;font-family:var(--font-fun);font-weight:700;color:var(--primary-dark)}.ai-verdict{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:2px 0 4px;color:var(--text)}.ai-stars,.msg-score{letter-spacing:2px;font-size:1.3em;color:var(--border-strong)}.ai-stars .on,.msg-score .on{color:var(--sun);text-shadow:0 2px 0 var(--sun-dark)}.msg-score{font-size:1em}.ai-heard{font-weight:700;font-size:.9em}.ai-heard .ar{font-size:1.2em}.ai-tip{font-weight:600}.msg-tip{font-size:.85em;color:var(--muted);font-weight:600;max-width:32ch}.level-sep{display:flex;align-items:center;gap:10px;margin:8px 0 16px}.level-sep:before,.level-sep:after{content:"";flex:1;height:3px;border-radius:3px;background:var(--border-strong)}.level-chip{font-family:var(--font-fun);font-weight:800;padding:6px 16px;border-radius:999px;background:var(--surface);border:2px solid var(--border-strong)}.level-sep.current .level-chip{background:var(--primary);border-color:var(--primary-dark);color:#fff}.level-you{font-weight:800;color:var(--primary-dark);font-size:.9em}.promo{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border:2px solid #0f8a4b;background:linear-gradient(90deg,#e9f8ef,#fff);margin-bottom:26px}@media(prefers-color-scheme:dark){.promo{background:var(--surface)}}.promo-flag{font-size:3em;line-height:1}.promo-text{flex:1;min-width:200px}.promo-text h2{margin:0 0 4px}.promo-text p{margin:0}.promo-actions{display:flex;flex-wrap:wrap;gap:8px}.level-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;max-width:640px;margin:0 auto 14px}.level-tab{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 6px 10px;border:2px solid var(--border);border-radius:16px;background:var(--surface);color:inherit;font:inherit;cursor:pointer}.level-tab-name{font-family:var(--font-fun);font-weight:800;font-size:1.15rem}.level-tab-tag{font-size:.78rem;font-weight:700;opacity:.8}.level-tab-meter{width:80%;height:6px;border-radius:6px;background:var(--border);overflow:hidden}.level-tab-meter>span{display:block;height:100%;background:var(--mint, var(--primary))}.level-tab.mine{border-color:var(--primary)}.level-tab.on{background:var(--primary);border-color:var(--primary-dark);color:var(--primary-ink)}.level-tab.on .level-tab-meter{background:#ffffff59}.level-tab.on .level-tab-meter>span{background:#fff}.level-note{text-align:center;margin:-4px auto 16px;max-width:640px}.level-up{display:flex;align-items:center;gap:14px;flex-wrap:wrap;max-width:640px;margin:0 auto 18px;padding:14px 16px;border:2px solid var(--primary)}.level-up>div{flex:1;min-width:200px}.level-up h2{margin:0 0 4px;font-size:1.1rem}.level-up-emoji{font-size:2rem}.variety-filter{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:-10px 0 22px}.variety-badge{display:inline-block;font-weight:800;font-size:.85em;padding:2px 10px;border-radius:999px;background:#e9f8ef;color:#0b6b3a;border:2px solid #0f8a4b}.resume-card{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-color:var(--sky);background:#e0f6fe}@media(prefers-color-scheme:dark){.resume-card{background:var(--surface)}}.resume-ico{font-size:2em}.resume-text{flex:1;min-width:200px;display:flex;flex-direction:column}.resume-card .actions{margin-top:0}.resume-flag{color:#1a96c9;border-color:var(--sky)}.trace-head{display:flex;align-items:center;justify-content:center;gap:14px;margin:4px 0 12px}.trace-model .ar{font-size:2.6em;color:var(--primary-dark);line-height:1.3}@media(prefers-color-scheme:dark){.trace-model .ar{color:var(--primary)}}.trace-info{display:flex;flex-direction:column;font-family:var(--font)}.trace-board{position:relative;width:min(100%,360px);aspect-ratio:1;margin:0 auto;border-radius:var(--radius);background:#fff;border:3px solid var(--border-strong);box-shadow:var(--shadow);overflow:hidden}.trace-board canvas{position:absolute;inset:0;width:100%;height:100%}.trace-pad{touch-action:none;cursor:crosshair}.audio-table tr.recorded{background:var(--ok-bg)}.audio-table .ar{font-size:1.3em}.rec-cell .actions{margin-top:6px}.file-btn{cursor:pointer}.danger-zone{border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}.topic-tabs{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin:4px auto 10px;max-width:760px;padding-bottom:10px;border-bottom:2px dashed var(--border)}.topic-tab{flex:none;border:2px solid var(--border);background:var(--surface);border-radius:999px;padding:6px 12px;font:inherit;font-weight:700;cursor:pointer;color:inherit}.topic-tab.on{border-color:var(--primary);background:var(--primary);color:var(--primary-ink)}.topic-brief{display:flex;flex-direction:column;gap:4px;max-width:640px;margin:0 auto 12px;padding:10px 14px}.topic-brief .pill{align-self:flex-start;font-size:.8rem;padding:2px 10px}.topic-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:12px}.free-chat{min-height:160px}.correction{display:flex;flex-direction:column;gap:2px;margin:-4px 0 6px 56px;max-width:520px;background:#fff6d6;border-color:#f7e2a0;box-shadow:none;padding:10px 14px}@media(prefers-color-scheme:dark){.correction{background:#3a3218;border-color:#5a4b1e}}.correction .ar{font-size:1.4em}.chat-input{display:flex;gap:8px;width:100%;max-width:640px}.chat-input input{flex:1;min-width:0}.editor h3{margin:18px 0 8px;font-family:var(--font-fun)}.ed-card{border:2px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:10px;background:var(--surface)}.ed-card>summary{cursor:pointer;padding:4px 0}.ed-card>summary .ar{font-size:1.2em;margin-inline-start:6px}.ed-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:6px 0}.ed-row input:not([type=radio]):not([type=checkbox]){min-height:38px;padding:6px 8px;flex:1;min-width:90px}.ed-row label{flex-direction:row!important;align-items:center;gap:6px;margin:0!important}.ed-spacer{flex:1}.ed-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 12px}.ed-label{font-weight:800;margin:10px 0 2px;font-size:.9em}.ed-turn{border-left:4px solid var(--primary);padding-left:10px;margin:8px 0 12px}.ar-input{font-family:var(--font-ar);font-size:1.15em}.ed-tabs{display:flex;gap:8px;margin:8px 0}.banner.offline{background:#e0f6fe;border:2px solid var(--sky);font-weight:700}.banner.install{background:var(--primary-soft);border:2px solid var(--primary);font-weight:700;display:flex;gap:10px;align-items:center;flex-wrap:wrap}@media(prefers-color-scheme:dark){.banner.offline{background:var(--surface)}}.words-tools{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:720px;margin:0 auto 16px}.words-tools input[type=search]{width:100%}.word-list{list-style:none;padding:0;margin:0 auto;max-width:720px;display:flex;flex-direction:column;gap:8px}.word-row{display:flex;align-items:center;gap:12px;padding:10px 14px;flex-wrap:wrap}.word-emoji{font-size:1.8rem}.word-main{flex:1;min-width:180px;display:flex;flex-direction:column;gap:2px}.word-ar{display:flex;align-items:center;gap:8px;font-size:1.5rem}.word-fr{font-weight:700}.word-status{font-size:.85rem;font-weight:700;padding:3px 10px;border-radius:999px;border:2px solid var(--border)}.word-status.s-MASTERED{border-color:var(--mint)}.word-status.s-DIFFICULT{border-color:var(--warn, #f5a623)}.passage{max-width:680px;margin:0 auto 14px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.passage-title{margin:0;font-size:1rem}.passage-ar{font-size:1.55rem;line-height:2.2;margin:0;text-align:right}.passage-translit{margin:0}.ex-meta{text-align:center;margin:-6px 0 8px;letter-spacing:2px}.diff-dot{color:var(--border-strong)}.diff-dot.on{color:var(--primary)}.fill-sentence{font-size:1.8rem;line-height:2.2;margin:0;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.fill-blank{display:inline-block;min-width:3.5em;text-align:center;border-bottom:3px dashed var(--primary);color:var(--primary-dark)}.fill-blank.filled{border-bottom-style:solid}.write-source{font-size:1.4rem;font-weight:800;margin:0}.write-zone{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:640px;margin:0 auto;width:100%}.write-input{width:100%;font-size:1.5rem;padding:10px 14px;text-align:center}.write-input.ar{font-size:1.9rem}.ar-keyboard{display:grid;grid-template-columns:repeat(auto-fill,minmax(max(42px,var(--tap) - 8px),1fr));gap:6px;width:100%}.key{min-height:max(44px,var(--tap));border:2px solid var(--border);border-radius:10px;background:var(--surface);color:inherit;font-size:1.35rem;cursor:pointer}.key:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.known-words{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:center;max-width:680px;margin:0 auto 12px}.small-chip{padding:4px 10px;font-size:.95rem}.uncertain{display:block;color:var(--warn-ink, #8a5a00);font-weight:700}.prereq-note a{font-weight:700}.mastery-line{font-weight:800}.mastery-line.ok{color:var(--ok, #138a68)}.word-grammar{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin:4px 0 0}.paywall{max-width:560px;margin:16px auto;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:20px;border:2px solid var(--primary)}.paywall-list{list-style:none;padding:0;margin:0;text-align:left;display:flex;flex-direction:column;gap:4px}.node.locked .node-disc{opacity:.55;filter:grayscale(.6)}.node-lock{position:absolute;top:0;right:calc(50% - 48px);font-size:1.1rem;z-index:1}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;max-width:640px;margin:0 auto 12px}.plan-card{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:18px;position:relative}.plan-card.best{border:2px solid var(--primary)}.plan-card .pill{position:static;align-self:center;margin-bottom:-2px}.plan-price{font-family:var(--font-fun);font-size:2rem;font-weight:800;margin:0}.plans-intro,.sub-status,.gate{max-width:640px;margin:0 auto 14px}.gate-form{display:flex;gap:8px;align-items:flex-end;justify-content:center;flex-wrap:wrap}.gate-form input{width:6em}.plans-3{max-width:980px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.plan-card.current{box-shadow:0 0 0 3px var(--mint) inset}.price-breakdown{margin:4px 0 8px;line-height:1.6}.confirm-change{max-width:640px;margin:0 auto 12px;border:2px solid var(--primary)}.pricing-table{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.pricing-row{display:flex;flex-direction:column;gap:6px;border:2px solid var(--border);border-radius:14px;padding:10px 12px}.admin-stats,.ok-msg{max-width:980px;margin:0 auto 14px}.ai-modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin:10px 0 16px}.ai-modes .option{display:flex;flex-direction:column;gap:4px;text-align:left}.sim-banner{max-width:640px;margin:0 auto 12px;padding:8px 12px;border-radius:12px;background:#fff3cd;color:#6b4e00;font-weight:800;text-align:center;border:2px dashed #e0b100}.sim-card{max-width:480px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.sim-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.sim-row input,.sim-card input{width:100%;min-width:0;box-sizing:border-box}.trial-banner{display:block;max-width:640px;margin:0 auto 16px;padding:12px 16px;text-align:center;font-weight:800;text-decoration:none;color:inherit;border:2px solid var(--primary)}.home-pricing{max-width:980px;margin:24px auto 32px;padding:0 16px}.home-pricing h2{text-align:center}.launch-pill{display:block;width:fit-content;max-width:100%;margin:0 auto 12px;padding:8px 16px;border-radius:16px;background:var(--surface);border:2px solid var(--primary);font-weight:800;text-align:center}.trial-pill{display:inline-block;margin:6px 0 4px;padding:6px 14px;border-radius:999px;background:var(--surface);border:2px solid var(--primary);font-weight:800}.org-intro,.org-billing{max-width:760px;margin:0 auto 14px}.org-start{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;max-width:900px;margin:0 auto}.org-classes{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;max-width:980px;margin:0 auto}.org-class-card{display:flex;flex-direction:column;gap:4px;padding:14px;text-decoration:none;color:inherit;border:2px solid var(--border)}.org-class-card:hover{border-color:var(--primary)}.inline-form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.inline-form label{flex:1 1 200px;min-width:0;display:flex;flex-direction:column;gap:6px;font-weight:700}.inline-form input{width:100%;min-width:0;box-sizing:border-box}.inline-form input.code-input{text-transform:uppercase;letter-spacing:1px}.inline-form .btn{flex:0 0 auto}@media(max-width:480px){.inline-form{flex-direction:column;align-items:stretch}.inline-form label{flex:none}.inline-form .btn{width:100%}}.org-members{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.org-members li{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding-bottom:6px}.link-box{flex:1;min-width:180px;font-size:.8rem}.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800;letter-spacing:1px;background:var(--surface);padding:2px 6px;border-radius:6px;border:1px solid var(--border)}.table-wrap{overflow-x:auto}.org-table{width:100%;border-collapse:collapse;font-size:.92rem}.org-table th,.org-table td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--border);vertical-align:middle}.org-table tr.total td{font-weight:800;border-top:2px solid var(--border-strong)}.row-actions{display:flex;gap:6px;flex-wrap:wrap}.level-checks{display:flex;gap:14px;flex-wrap:wrap;border:none;padding:0;margin:8px 0}.lesson-group{margin:6px 0}.lesson-group summary{cursor:pointer;font-weight:700}.lesson-checks{list-style:none;padding:4px 0 4px 8px;margin:0;columns:2 260px}.lesson-checks li{break-inside:avoid;padding:2px 0}.student-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;text-align:center;max-width:900px;margin:0 auto 12px}.student-kpis div{display:flex;flex-direction:column;gap:2px}.student-kpis strong{font-size:1.4rem}.skill-bars{list-style:none;padding:0;display:flex;flex-direction:column;gap:6px}.skill-bars li{display:grid;grid-template-columns:120px 1fr 50px;gap:8px;align-items:center}.skill-bars .meter{height:8px;border-radius:8px;background:var(--border);overflow:hidden}.skill-bars .meter>span{display:block;height:100%;background:var(--mint)}.class-banner{max-width:640px;margin:0 auto 14px;padding:10px 14px;text-align:center;font-weight:700;border:2px solid var(--mint)}.join-class{max-width:640px;margin:12px auto;padding:10px 14px}.join-class summary{cursor:pointer;font-weight:700;line-height:1.35;padding:4px 0}.join-class[open] summary{margin-bottom:10px}.org-join{max-width:560px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:10px}.home-orgs{max-width:980px;margin:8px auto 40px;padding:18px 16px;border-top:2px dashed var(--border)}.home-orgs h2{text-align:center}.org-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:14px 0}.org-steps li{display:flex;gap:10px;align-items:flex-start;background:var(--surface);border:2px solid var(--border);border-radius:16px;padding:12px}.org-steps p{margin:4px 0 0}.step-n{flex:none;width:30px;height:30px;border-radius:50%;background:var(--primary);color:var(--primary-ink);display:grid;place-items:center;font-weight:800}.org-plans{max-width:520px}@media(max-width:640px){.org-table .col-opt{display:none}.org-table td,.org-table th{padding:6px 4px}.row-actions{flex-direction:column}}.invite-banner{max-width:760px;margin:12px auto 4px;border:2px solid var(--primary, #7c5cff)}.invite-banner h2{margin-top:0}.invite-banner .actions{display:flex;flex-wrap:wrap;gap:8px}.approval-banner{max-width:760px;margin:12px auto;border:2px solid var(--warn, #f5a524)}.approval-banner.rejected{border-color:var(--danger, #e5484d)}.approval-banner h2{margin-top:0}.org-prices{max-width:760px;margin:12px auto}.org-price-list{list-style:none;padding:0;display:grid;gap:6px}.ai-option{margin-top:12px;padding:10px 12px;border-radius:12px;background:var(--surface-2, rgba(124, 92, 255, .08))}.family-list,.family-children{list-style:none;padding:0;margin:8px 0;display:grid;gap:8px}.family-row{padding:10px 12px;border-radius:12px;background:var(--surface-2, rgba(124, 92, 255, .06));display:grid;gap:6px}.family-children li{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.family-links{max-width:640px;margin:12px auto}.family-links h2{margin-top:0}.family-what{text-align:left;max-width:520px;margin:12px auto;display:grid;gap:6px}.family-pick{text-align:left;max-width:420px;margin:12px auto}.admin-org{max-width:860px;margin:12px auto}.admin-org-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}.admin-org-head h2{margin:0}.pill.warn{background:#fff3c4;color:#7a5b00}.trail-step{position:relative;--k: 1.8}@media(max-width:560px){.trail-step{--k: 1}}.trail-step .node{z-index:1}.trail-road{position:absolute;top:40px;left:50%;height:calc(100% + 18px);width:calc(var(--dx, 0px) * var(--k));pointer-events:none;z-index:0}.trail-road.left{left:auto;right:50%}.trail-road svg{width:100%;height:100%;overflow:visible;display:block}.trail-road path{fill:none;stroke:color-mix(in srgb,var(--u, var(--primary)) 45%,var(--border-strong));stroke-width:10;stroke-linecap:round;stroke-dasharray:1 15;vector-effect:non-scaling-stroke}.trail-road.paved path{stroke:var(--sun);stroke-dasharray:none;stroke-width:10;opacity:.9}.unit-road{width:10px;height:46px;margin:-6px auto;border-left:9px dotted color-mix(in srgb,var(--primary) 45%,var(--border-strong));position:relative}.unit-road.paved{border-left:9px solid var(--sun)}.unit-road span{position:absolute;left:6px;top:10px;font-size:1.1em}.node.step-locked .node-disc{background:var(--surface-2);color:var(--muted);box-shadow:0 7px 0 var(--border-strong);border-color:var(--surface);filter:grayscale(.4)}.node.step-locked .node-label{opacity:.75}.level-trophy{display:flex;flex-direction:column;align-items:center;gap:4px;margin:6px auto 26px;padding:14px 22px;max-width:280px;border-radius:22px;border:3px dashed var(--border-strong);background:var(--surface);text-align:center}.level-trophy-icon{font-size:3em;filter:grayscale(1);opacity:.5}.level-trophy.won{border-style:solid;border-color:var(--sun);background:color-mix(in srgb,var(--sun) 14%,var(--surface))}.level-trophy.won .level-trophy-icon{filter:none;opacity:1;animation:bob 1.6s ease-in-out infinite}.progress-hud{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;padding:14px 18px}.hud-goal,.hud-item{display:flex;align-items:center;gap:10px;flex:0 1 auto;min-width:0}.hud-goal{flex:1 1 200px}.hud-ar{color:var(--mint-dark);font-weight:700}.hud-goal>div,.hud-item>div{display:flex;flex-direction:column;line-height:1.2}.hud-big{font-size:1.9em}.hud-item strong{font-family:var(--font-fun);font-size:1.3em}.goal-ring{--pct: 0;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:conic-gradient(var(--mint) calc(var(--pct) * 1%),var(--surface-2) 0)}.goal-ring span{width:42px;height:42px;border-radius:50%;background:var(--surface);display:grid;place-items:center;font-family:var(--font-fun);font-weight:800}.hud-goal.reached .goal-ring span{color:var(--mint-dark);font-size:1.4em}.hud-level{flex:1 1 260px;display:flex;flex-direction:column;gap:6px}.hud-level-head{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.hud-level .progress-bar{flex:none}.goal-note{margin:-4px auto 12px;max-width:640px}.goal-reached{display:flex;align-items:center;gap:14px;text-align:left;max-width:560px;margin:14px auto;border:3px solid var(--mint);animation:pop-in .5s cubic-bezier(.3,1.6,.5,1)}.goal-reached h2{margin:2px 0}.goal-reached-emoji{font-size:3em;animation:bob 1.6s ease-in-out infinite}.goal-ar{font-size:1.4em;margin:0;color:var(--mint-dark)}.goal-progress{max-width:360px;margin:10px auto}.celebration{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:16px;background:color-mix(in srgb,#1b1340 70%,transparent);animation:fade-in .3s ease-out}.celebration-card{position:relative;background:var(--surface);border-radius:28px;padding:26px 22px;max-width:460px;width:100%;text-align:center;border:4px solid var(--sun);box-shadow:0 12px 0 var(--sun-dark);animation:pop-in .6s cubic-bezier(.3,1.6,.5,1)}.celebration-trophy{font-size:5em;line-height:1;animation:trophy 1.4s ease-in-out infinite}.celebration-ar{font-size:2em;font-weight:700;margin:6px 0;color:var(--primary);display:flex;justify-content:center;align-items:center;gap:8px}.celebration-title{margin:4px 0}.celebration-sub{color:var(--muted)}@keyframes pop-in{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes trophy{0%,to{transform:rotate(-8deg) scale(1)}50%{transform:rotate(8deg) scale(1.12)}}@media(prefers-reduced-motion:reduce){.celebration,.celebration-card,.celebration-trophy,.goal-reached,.goal-reached-emoji,.level-trophy.won .level-trophy-icon{animation:none}}.choice .choice-emoji{font-size:2.6em;line-height:1.1}.lesson-videos{max-width:760px;margin:0 auto 18px}.lesson-checks li{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.video-editor{flex-basis:100%;background:var(--surface-2);border-radius:var(--radius);padding:10px 12px;margin:4px 0 8px}.video-row{display:grid;grid-template-columns:2fr 1.4fr auto;gap:6px;margin-bottom:6px}@media(max-width:640px){.video-row{grid-template-columns:1fr auto}.video-row input:nth-child(2){grid-column:1}}.boot-fallback{max-width:640px;margin:12vh auto 0;padding:0 16px;text-align:center;color:var(--muted, #5d5878)}.boot-fallback h1{font-size:1.4em;color:inherit}.boot-fallback nav{font-size:.9em;line-height:2}.home-discover{text-align:center;margin:32px 0 8px}.home-discover ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.home-discover a{display:inline-block;padding:6px 14px;border-radius:999px;border:1px solid var(--line, #e6e1f5);text-decoration:none}.quests{margin:0 0 18px;padding:14px 18px}.quests-title{font-size:1.1em;margin:0 0 8px}.quest-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.quest{display:flex;align-items:center;gap:10px}.quest-emoji{font-size:1.4em;width:1.6em;text-align:center}.quest-body{flex:1;display:grid;gap:4px;min-width:0}.quest-label{font-weight:700}.quest.done .quest-label{text-decoration:line-through;opacity:.7}.quest-count{font-variant-numeric:tabular-nums}.quests-done{margin:10px 0 0;font-weight:800;text-align:center}.freeze-note{margin:0 0 14px;padding:10px 14px;font-weight:700}
