@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/assets/bricolage-grotesque-vietnamese-standard-normal-Br4FGdAc.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/assets/bricolage-grotesque-latin-ext-standard-normal-qp-RdZgh.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/assets/bricolage-grotesque-latin-standard-normal-C5Lc8Qmc.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/literata-cyrillic-ext-400-normal-BbLoyl9u.woff2)format("woff2"),url(/assets/literata-cyrillic-ext-400-normal-BuNkiaAX.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/literata-cyrillic-400-normal-CNCMA2GQ.woff2)format("woff2"),url(/assets/literata-cyrillic-400-normal-BZoHpSD9.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/literata-greek-ext-400-normal-wlSmuZ9Y.woff2)format("woff2"),url(/assets/literata-greek-ext-400-normal-jenpRSxk.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/literata-greek-400-normal-DLCf-Z3g.woff2)format("woff2"),url(/assets/literata-greek-400-normal-CMPfP1Pr.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/literata-vietnamese-400-normal-H9pSqQsV.woff2)format("woff2"),url(/assets/literata-vietnamese-400-normal-BvhrDK3U.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/literata-latin-ext-400-normal-D5BsCrMl.woff2)format("woff2"),url(/assets/literata-latin-ext-400-normal-Cs2-p-8d.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/literata-latin-400-normal-CLtNJ872.woff2)format("woff2"),url(/assets/literata-latin-400-normal-CUhpYSl8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/literata-cyrillic-ext-400-italic-rR6Q-KrQ.woff2)format("woff2"),url(/assets/literata-cyrillic-ext-400-italic-D8ysK2U6.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Literata;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/literata-cyrillic-400-italic-BGCtnF0_.woff2)format("woff2"),url(/assets/literata-cyrillic-400-italic-GTLnQLoY.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/literata-greek-ext-400-italic-ByGcUFfQ.woff2)format("woff2"),url(/assets/literata-greek-ext-400-italic-v9vyEgWr.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Literata;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/literata-greek-400-italic-Bv-j3dzg.woff2)format("woff2"),url(/assets/literata-greek-400-italic-DTSbSSav.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Literata;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/literata-vietnamese-400-italic-CcRKGM16.woff2)format("woff2"),url(/assets/literata-vietnamese-400-italic-DHLsq6W7.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Literata;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/literata-latin-ext-400-italic-DDtG17VM.woff2)format("woff2"),url(/assets/literata-latin-ext-400-italic-B1grLKeg.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/literata-latin-400-italic-BxdXY0No.woff2)format("woff2"),url(/assets/literata-latin-400-italic-xjtKbHx7.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/literata-cyrillic-ext-500-normal-uiTqS1Mu.woff2)format("woff2"),url(/assets/literata-cyrillic-ext-500-normal-DsnNTbEs.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/literata-cyrillic-500-normal-DQDv4C2e.woff2)format("woff2"),url(/assets/literata-cyrillic-500-normal-DmI56pSQ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/literata-greek-ext-500-normal-Ch423SOo.woff2)format("woff2"),url(/assets/literata-greek-ext-500-normal-DAV_uEdg.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/literata-greek-500-normal-BOHfHuzs.woff2)format("woff2"),url(/assets/literata-greek-500-normal-BiJAGmr4.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/literata-vietnamese-500-normal-BO6VJZmq.woff2)format("woff2"),url(/assets/literata-vietnamese-500-normal-oKjKEVoT.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/literata-latin-ext-500-normal-Dc3nnk63.woff2)format("woff2"),url(/assets/literata-latin-ext-500-normal-8xky3JuA.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/literata-latin-500-normal-Dbph1WrK.woff2)format("woff2"),url(/assets/literata-latin-500-normal-B-T_MU67.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/literata-cyrillic-ext-500-italic-0sm-aEf7.woff2)format("woff2"),url(/assets/literata-cyrillic-ext-500-italic-D2HuAAD8.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Literata;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/literata-cyrillic-500-italic-DnHGLfoc.woff2)format("woff2"),url(/assets/literata-cyrillic-500-italic-DtIkB2xA.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/literata-greek-ext-500-italic-U64xSkMv.woff2)format("woff2"),url(/assets/literata-greek-ext-500-italic-RH9wGL34.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Literata;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/literata-greek-500-italic-DLrVH6HP.woff2)format("woff2"),url(/assets/literata-greek-500-italic-CYRuwRyq.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Literata;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/literata-vietnamese-500-italic-DpPOSwh2.woff2)format("woff2"),url(/assets/literata-vietnamese-500-italic--rXrEnGH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Literata;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/literata-latin-ext-500-italic-0CsPoUlo.woff2)format("woff2"),url(/assets/literata-latin-ext-500-italic-BOK_9yTZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/literata-latin-500-italic-s-I1t-6e.woff2)format("woff2"),url(/assets/literata-latin-500-italic-Ca5Qx7xX.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/literata-cyrillic-ext-600-normal-Bohutgii.woff2)format("woff2"),url(/assets/literata-cyrillic-ext-600-normal-DMpAXN3v.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/literata-cyrillic-600-normal-CJ4BZrBr.woff2)format("woff2"),url(/assets/literata-cyrillic-600-normal-CFZV0quP.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/literata-greek-ext-600-normal-C9Ui0wVq.woff2)format("woff2"),url(/assets/literata-greek-ext-600-normal-dOBTK4hz.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/literata-greek-600-normal-AXWu-DgS.woff2)format("woff2"),url(/assets/literata-greek-600-normal-yjIuBGCY.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/literata-vietnamese-600-normal-CKzxoyei.woff2)format("woff2"),url(/assets/literata-vietnamese-600-normal-8qS4Xlwy.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/literata-latin-ext-600-normal-iLkdh2tW.woff2)format("woff2"),url(/assets/literata-latin-ext-600-normal-DYcsrkT4.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/literata-latin-600-normal-A9sHopYh.woff2)format("woff2"),url(/assets/literata-latin-600-normal-BFEFPlMO.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/literata-cyrillic-ext-600-italic-BBDVBo8-.woff2)format("woff2"),url(/assets/literata-cyrillic-ext-600-italic-CVXmiOZh.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Literata;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/literata-cyrillic-600-italic-cmpiP2dz.woff2)format("woff2"),url(/assets/literata-cyrillic-600-italic-7VxonwJt.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/literata-greek-ext-600-italic-CMuE-6Bl.woff2)format("woff2"),url(/assets/literata-greek-ext-600-italic-CQiKfak4.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Literata;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/literata-greek-600-italic-DpV1LE5N.woff2)format("woff2"),url(/assets/literata-greek-600-italic-BmuKxjcQ.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Literata;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/literata-vietnamese-600-italic-ekKG90x-.woff2)format("woff2"),url(/assets/literata-vietnamese-600-italic-DG-kOZVx.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Literata;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/literata-latin-ext-600-italic-5CljCfIh.woff2)format("woff2"),url(/assets/literata-latin-ext-600-italic-DdW7VC9t.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/literata-latin-600-italic-C5ouOdwC.woff2)format("woff2"),url(/assets/literata-latin-600-italic-Ds5UyQEi.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/literata-cyrillic-ext-700-normal-5U7II208.woff2)format("woff2"),url(/assets/literata-cyrillic-ext-700-normal-Bpu1vg05.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/literata-cyrillic-700-normal-NOaAmdwD.woff2)format("woff2"),url(/assets/literata-cyrillic-700-normal-BChRKAeZ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/literata-greek-ext-700-normal-CFJl9TqO.woff2)format("woff2"),url(/assets/literata-greek-ext-700-normal-BWozFBi3.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/literata-greek-700-normal-CLoIi4e4.woff2)format("woff2"),url(/assets/literata-greek-700-normal-CpE4qyqy.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/literata-vietnamese-700-normal-Cmj-gDIS.woff2)format("woff2"),url(/assets/literata-vietnamese-700-normal-Be_po91e.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/literata-latin-ext-700-normal-Cd5BSFN5.woff2)format("woff2"),url(/assets/literata-latin-ext-700-normal-DBR5CORb.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/literata-latin-700-normal-DYBWKELl.woff2)format("woff2"),url(/assets/literata-latin-700-normal-ocJiFfAw.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#f6f3fb;--sheet:#fff;--ink:#1b1630;--ink-2:#4a4560;--ink-3:#6a6583;--rule:#e2ddee;--rule-2:#cbc4dc;--wash:#ece8f5;--back:#1d46a8;--back-wash:#dce5fb;--front:#944a06;--front-wash:#fde6c4;--front-orn:#f0a21e;--on-ink:#f6f3fb;--c1:var(--brand-c1,#c81e6e);--c1-t:var(--brand-c1-t,#b0185f);--c1-w:var(--brand-c1-w,#fce3ef);--c2:var(--brand-c2,#237a35);--c2-t:var(--brand-c2-t,#1e6b2e);--c2-w:var(--brand-c2-w,#ddf3e1);--c3:var(--brand-c3,#7b2fbe);--c3-t:var(--brand-c3-t,#7b2fbe);--c3-w:var(--brand-c3-w,#efe3fa);--c4:var(--brand-c4,#0b7285);--c4-t:var(--brand-c4-t,#0a6677);--c4-w:var(--brand-c4-w,#d8f1f5);--c5:var(--brand-c5,#cf2e1d);--c5-t:var(--brand-c5-t,#b82615);--c5-w:var(--brand-c5-w,#fde4df);--ch:var(--c1);--ch-t:var(--c1-t);--ch-w:var(--c1-w);--ribbon:linear-gradient(90deg,var(--c1) 0 20%,var(--c2) 0 40%,var(--c3) 0 60%,var(--c4) 0 80%,var(--c5) 0);--on-tone:#fff;--ok:#2c7549;--ok-wash:#e2f0e7;--no:#ae3838;--no-wash:#f7e5e5;--watch:#93304a;--watch-wash:#f6e9ed;--accent:var(--brand-accent-light,#c81e6e);--target-hl:#fff3c4;--scrim:#1b16306b;--spring:cubic-bezier(.34,1.56,.64,1);--shadow:0 1px 2px #1b16300d, 0 14px 34px -14px #1b163038;--pop-shadow:0 2px 6px #1b163014, 0 18px 40px -16px #1b163059;--press:#00000047;--img-dim:1;--font-display:"Bricolage Grotesque Variable", "Bricolage Grotesque", "Avenir Next", "Segoe UI", system-ui, sans-serif;--font-hu:"Literata", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-ui:"Bricolage Grotesque Variable", "Bricolage Grotesque", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--sb-w:296px;--col:46rem;--tb-h:56px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#14111f;--sheet:#1d1930;--ink:#eeeaf8;--ink-2:#bdb6d0;--ink-3:#9c95b3;--rule:#2c2742;--rule-2:#423b5e;--wash:#241f38;--back:#93b2ff;--back-wash:#1a2644;--front:#f2b567;--front-wash:#33261a;--front-orn:#e9a23e;--on-ink:#14111f;--c1-t:var(--brand-c1-t-dark,#ff8fb8);--c1-w:var(--brand-c1-w-dark,#3a1529);--c2-t:var(--brand-c2-t-dark,#7fdb91);--c2-w:var(--brand-c2-w-dark,#142b1a);--c3-t:var(--brand-c3-t-dark,#d3a4f5);--c3-w:var(--brand-c3-w-dark,#2a183d);--c4-t:var(--brand-c4-t-dark,#6fd6e6);--c4-w:var(--brand-c4-w-dark,#0e2a30);--c5-t:var(--brand-c5-t-dark,#ff9a8c);--c5-w:var(--brand-c5-w-dark,#3a1713);--ok:#74cf98;--ok-wash:#15291d;--no:#f29393;--no-wash:#311c1e;--watch:#f0a2b6;--watch-wash:#2a1c22;--accent:var(--brand-accent-dark,#ff8fb8);--target-hl:#3a3417;--scrim:#0009;--shadow:0 1px 2px #0006, 0 14px 34px -14px #000000b3;--pop-shadow:0 2px 6px #00000080, 0 18px 40px -16px #000c;--img-dim:.9;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper:#14111f;--sheet:#1d1930;--ink:#eeeaf8;--ink-2:#bdb6d0;--ink-3:#9c95b3;--rule:#2c2742;--rule-2:#423b5e;--wash:#241f38;--back:#93b2ff;--back-wash:#1a2644;--front:#f2b567;--front-wash:#33261a;--front-orn:#e9a23e;--on-ink:#14111f;--c1-t:var(--brand-c1-t-dark,#ff8fb8);--c1-w:var(--brand-c1-w-dark,#3a1529);--c2-t:var(--brand-c2-t-dark,#7fdb91);--c2-w:var(--brand-c2-w-dark,#142b1a);--c3-t:var(--brand-c3-t-dark,#d3a4f5);--c3-w:var(--brand-c3-w-dark,#2a183d);--c4-t:var(--brand-c4-t-dark,#6fd6e6);--c4-w:var(--brand-c4-w-dark,#0e2a30);--c5-t:var(--brand-c5-t-dark,#ff9a8c);--c5-w:var(--brand-c5-w-dark,#3a1713);--ok:#74cf98;--ok-wash:#15291d;--no:#f29393;--no-wash:#311c1e;--watch:#f0a2b6;--watch-wash:#2a1c22;--accent:var(--brand-accent-dark,#ff8fb8);--target-hl:#3a3417;--scrim:#0009;--shadow:0 1px 2px #0006, 0 14px 34px -14px #000000b3;--pop-shadow:0 2px 6px #00000080, 0 18px 40px -16px #000c;--img-dim:.9;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-kerning:normal;-webkit-font-smoothing:antialiased;overflow-wrap:break-word;margin:0;font-size:1.0625rem;line-height:1.6}img{max-width:100%}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}p{margin:0}button{font:inherit;color:inherit}.vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}svg{flex:none;width:1em;height:1em}h1,h2,h3,h4{text-wrap:balance;margin:0}.hu{font-family:var(--font-hu)}.hu-i{font-family:var(--font-hu);font-style:italic;font-weight:450}.hu-u{font-family:var(--font-hu)}[lang=hu]{-webkit-hyphens:manual;hyphens:manual}.skip{z-index:100;background:var(--ink);color:var(--on-ink);border-radius:0 0 6px;padding:.6rem 1rem;position:absolute;top:0;left:-999px}.skip:focus{left:0}.sx{-webkit-box-decoration-break:clone;box-decoration-break:clone;font-weight:600}.sx-b{color:var(--back);background:linear-gradient(to bottom,transparent 50%,var(--back-wash) 50%)}.sx-f{color:var(--front);background:linear-gradient(to bottom,transparent 50%,var(--front-wash) 50%)}.sx-chip{white-space:nowrap;border-radius:3px;padding:0 .18em}.sx-chip.sx-b{background:var(--back-wash)}.sx-chip.sx-f{background:var(--front-wash)}.fam-text-b{color:var(--back)}.fam-text-f{color:var(--front)}.app{grid-template-columns:var(--sb-w) minmax(0,1fr);min-height:100vh;display:grid}.topbar{display:none}.sidebar{top:env(safe-area-inset-top,0px);height:calc(100vh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overscroll-behavior:contain;background:var(--sheet);border-right:1px solid var(--rule);scrollbar-width:thin;flex-direction:column;grid-area:1/1;align-self:start;gap:1rem;padding:1.5rem 1.1rem 2.5rem;display:flex;position:sticky;overflow-y:auto}.main{grid-area:1/2;min-width:0;padding-block:2.75rem 6rem;padding-inline:clamp(16px,5vw,72px)}.scrim{display:none}.sb-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.brand{align-items:center;gap:.6rem;min-width:0;text-decoration:none;display:flex}.brand-t{font-family:var(--font-display);font-size:1.18rem;line-height:1.15}.sb-head .sb-close{display:none}.sb-meta{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:.82rem}.progress{gap:.4rem;display:grid}.bar{background:var(--wash);border-radius:2px;height:4px;overflow:hidden}.bar-fill{background:var(--ink);width:100%;height:100%;clip-path:inset(0 calc(100% - var(--p,0%)) 0 0);display:block}.progress-t{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:.82rem}.toggles{flex-wrap:wrap;gap:.5rem;display:flex}.toggle{border:1px solid var(--rule-2);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.6rem;padding:.4rem .85rem .4rem .45rem;font-size:.88rem;font-weight:600;display:flex}.toggle:hover{border-color:var(--ink-3)}.sw{background:var(--wash);border:1px solid var(--rule-2);border-radius:999px;flex:none;width:30px;height:18px;position:relative}.sw:after{content:"";background:var(--ink-3);border-radius:50%;width:12px;height:12px;position:absolute;top:2px;left:2px}@media (prefers-reduced-motion:no-preference){.sw:after{transition:transform .2s}}.toggle[aria-pressed=true] .sw{background:var(--ink);border-color:var(--ink)}.seg{background:var(--wash);border:1px solid var(--rule);border-radius:9px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.seg-btn{color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:7px;min-height:34px;padding:.38rem .5rem;font-size:.84rem;font-weight:650}.seg-btn:focus-visible{outline-offset:-2px}.seg-dir{margin-top:-.55rem}.seg-dir .seg-btn{min-height:34px;padding-block:.3rem;font-size:.78rem;line-height:1.2}.seg-arrow{margin-left:.3em;font-weight:800}.toc,.toc ol,.toc-ref,.toc-flat{margin:0;padding:0;list-style:none}.toc{gap:1.1rem;margin-top:.25rem;display:grid}.toc-ch-head{align-items:baseline;gap:.6rem;padding:.15rem .4rem;display:flex}.toc-ch-num{font-family:var(--font-display);color:var(--ink-3);min-width:1.6rem;font-size:.95rem}.toc-ch-t{font-size:.92rem;font-weight:650;line-height:1.3;display:grid}.toc-ch-en{color:var(--ink-3);font-size:.78rem;font-weight:400}.toc ol,.toc-flat{gap:.1rem;margin-top:.35rem;display:grid}.toc-l{border-radius:6px;grid-template-columns:4.1rem minmax(0,1fr) 1.15rem;align-items:center;gap:.55rem;padding:.32rem .4rem;font-size:.9rem;line-height:1.25;text-decoration:none;display:grid}.toc-l:hover,.toc-l[aria-current=page]{background:var(--wash)}.chip{font-variant-numeric:tabular-nums;border:1px solid var(--rule);background:var(--sheet);border-radius:5px;padding:.18rem .35rem;line-height:1.15;display:grid}.chip-d{white-space:nowrap;font-size:.74rem;font-weight:650}.chip-w{color:var(--ink-3);white-space:nowrap;font-size:.66rem}.toc-l[aria-current=page] .chip{border-color:var(--ink-3)}.toc-tt{min-width:0;display:grid}.toc-t{min-width:0;font-family:var(--font-hu);font-size:.9rem}.toc-c{color:var(--ink-3);letter-spacing:.04em;font-size:.7rem}.tick{border:1.5px solid var(--rule-2);color:#0000;border-radius:50%;place-items:center;width:1.15rem;height:1.15rem;display:grid}.tick svg{width:.72rem;height:.72rem}.tick-star{background:radial-gradient(circle,var(--front-orn) 0 35%,transparent 36%);border:none}.tick-none{border:none}.toc-feature .toc-ch-num{color:var(--accent)}.toc-group{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-top:.5rem;padding-inline:.4rem;font-size:.72rem;font-weight:650}.toc-ref{gap:.1rem;display:grid}.toc-r{border-radius:6px;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.32rem .4rem;font-size:.9rem;font-weight:600;text-decoration:none;display:flex}.sb-foot{border-top:1px solid var(--rule);color:var(--ink-3);gap:.4rem;margin-top:auto;padding-top:1rem;font-size:.8rem;display:grid}.sb-user{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.link-btn{color:var(--ink-2);text-underline-offset:.18em;cursor:pointer;background:0 0;border:none;justify-self:start;padding:0;font-size:.84rem;text-decoration:underline}.link-btn:hover{color:var(--ink)}.r-b{fill:var(--back)}.r-f{fill:var(--front-orn)}.hero{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:center;gap:2rem 3rem;max-width:70rem;display:grid}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:.78rem;font-weight:650}.hero-title{font-family:var(--font-display);letter-spacing:-.01em;margin-top:.7rem;font-size:clamp(2.5rem,4.6vw,3.7rem);font-weight:400;line-height:1.04}.hero-lede{color:var(--ink-2);max-width:34rem;margin-top:1rem;font-size:1.12rem}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.6rem;display:flex}.resume{color:var(--ink-2);margin-top:1.1rem;font-size:.95rem}.resume a{font-weight:650}.hero .fig{margin:0}.hero .fig-frame{aspect-ratio:16/9;background:var(--c2-w);border-radius:6px;position:relative;overflow:hidden}.hero .fig-frame .fig-img{background:0 0;border-radius:0;height:100%;position:absolute;inset:0}.home-progress{max-width:22rem;margin-top:1.4rem}.howto{border-block:1px solid var(--rule);max-width:70rem;color:var(--ink-2);grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem 1.75rem;margin-top:2.5rem;padding-block:1.4rem;font-size:.9rem;display:grid}.howto-i{align-content:start;gap:.3rem;min-width:0;display:grid}.howto-t{color:var(--ink);align-items:center;gap:.45rem;font-size:.92rem;font-weight:650;display:flex}.howto-t svg{width:1.1rem;height:1.1rem}.home-ch{max-width:var(--col);margin-top:3.5rem}.home-ch .ch-head{padding-bottom:1rem}.home-list{gap:.1rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.home-l{border-bottom:1px solid var(--rule);border-radius:0;grid-template-columns:4.6rem minmax(0,1fr) 1.2rem;align-items:center;gap:.8rem;padding:.65rem .5rem;text-decoration:none;display:grid}.home-l-t{min-width:0;display:grid}.home-l-hu{font-family:var(--font-hu);font-size:1.08rem}.home-l-en{color:var(--ink-3);font-size:.88rem}.btn{font-family:var(--font-ui);border:1px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.78rem 1.1rem;font-size:.95rem;font-weight:650;line-height:1.1;text-decoration:none;display:inline-flex}.btn svg{width:1.05rem;height:1.05rem}.btn-primary{background:var(--ink);color:var(--on-ink)}.btn-primary:hover{opacity:.92;text-decoration:none}.btn-quiet{border-color:var(--rule-2)}.btn-quiet:hover{border-color:var(--ink-3);background:var(--wash)}.btn:disabled{opacity:.4;cursor:default}.btn:disabled:hover{border-color:var(--rule-2);background:0 0}.icon-btn{border:1px solid var(--rule-2);cursor:pointer;background:0 0;border-radius:8px;place-items:center;width:40px;height:40px;display:inline-grid}.icon-btn svg{width:1.2rem;height:1.2rem}.flip{transform:scaleX(-1)}.ch-head{border-bottom:1px solid var(--ink);gap:.35rem;padding-bottom:1.6rem;display:grid}.ch-rosette{width:30px;height:30px;margin-bottom:.4rem}.ch-num [lang=hu]{text-transform:none;letter-spacing:.02em}.ch-title{font-family:var(--font-display);font-size:clamp(2rem,3.6vw,2.6rem);font-weight:400;line-height:1.08}.ch-sub{color:var(--ink-2);font-size:1.06rem}.chapter-feature .ch-head{border-bottom-color:var(--accent)}.chapter-feature .ch-num{color:var(--accent)}.lesson{max-width:var(--col)}.ls-head{border-bottom:1px solid var(--ink);gap:.45rem;padding-bottom:1.4rem;display:grid}.ls-chapter{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:.78rem;font-weight:650}.ls-chapter [lang=hu]{text-transform:none;letter-spacing:.02em}.kicker{color:var(--ink-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:.25rem .8rem;font-size:.86rem;display:flex}.ls-no{letter-spacing:.12em;text-transform:uppercase;color:var(--ink);font-size:.74rem;font-weight:650}.kicker time{flex-wrap:wrap;gap:.1rem .6rem;display:flex}.kicker time [lang=hu]{font-family:var(--font-hu);font-style:italic}.kicker-en{color:var(--ink-3)}.ls-title{font-family:var(--font-display);margin-top:.15rem;font-size:clamp(2rem,3.4vw,2.6rem);font-weight:400;line-height:1.1}.ls-sub{color:var(--ink-2);font-size:1.1rem}.ls-desc{color:var(--ink-3);font-size:.98rem}.section{scroll-margin-top:1rem}.section>p,.block-prose{max-width:42rem;margin-top:1rem}.ls-foot{border-top:1px solid var(--rule);gap:1.4rem;margin-top:3rem;padding-top:1.5rem;display:grid}.pager{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.pager a{border:1px solid var(--rule-2);background:var(--sheet);border-radius:8px;gap:.15rem;min-width:0;padding:.8rem 1rem;text-decoration:none;display:grid}.pager a:hover{border-color:var(--ink-3)}.pager .pg-next{text-align:right;grid-column:2}.pg-t{font-family:var(--font-hu);text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;overflow:hidden}.done-btn{border:1px solid var(--rule-2);cursor:pointer;background:0 0;border-radius:999px;justify-self:start;align-items:center;gap:.6rem;min-height:44px;padding:.6rem 1rem .6rem .7rem;font-size:.92rem;font-weight:650;display:inline-flex}.done-btn:hover{border-color:var(--ink-3)}.done-box{border:1.5px solid var(--ink-3);color:#0000;border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;display:grid}.done-btn[aria-pressed=true]{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.blk{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:2.4rem 0 .7rem;font-size:.74rem;font-weight:650}.blk-hu{text-transform:none;letter-spacing:.01em;font-family:var(--font-hu);font-size:.86rem;font-style:italic;font-weight:400}.sec{font-family:var(--font-display);margin:2.6rem 0 .2rem;font-size:1.35rem;font-weight:400;line-height:1.25}.fine{color:var(--ink-3);margin-top:.6rem;font-size:.86rem}.fig{margin:1.9rem 0 .4rem}.fig-img{aspect-ratio:16/9;object-fit:cover;background:var(--wash);width:100%;height:auto;filter:brightness(var(--img-dim));border-radius:6px;display:block}.fig-strip .fig-img{aspect-ratio:16/6.4}.fig-board{max-width:35rem;margin:2rem auto .9rem}.fig-board .fig-img{aspect-ratio:auto;object-fit:contain;background:var(--sheet);border:1px solid var(--rule)}.board-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:.45rem;margin:0 0 .6rem;font-size:.78rem;font-weight:700;display:flex}.board-label svg{flex:none;width:1.15rem;height:1.15rem}.board-hu{font-family:var(--font-hu);letter-spacing:0;text-transform:none;color:var(--ink-3);font-size:.95rem;font-style:italic;font-weight:500}.board-date{color:var(--ink-3);flex-basis:100%;font-size:.8rem;font-weight:600}.fig figcaption{color:var(--ink-2);flex-wrap:wrap;gap:.1rem .6rem;margin-top:.6rem;font-size:.92rem;display:flex}.cap-en{color:var(--ink-3)}.say{vertical-align:-.42rem;border:1px solid var(--rule);background:var(--sheet);width:1.85rem;height:1.85rem;color:var(--ink-3);cursor:pointer;border-radius:50%;flex:none;place-items:center;margin-left:.35rem;padding:0;display:inline-grid}.say:hover{color:var(--ink);border-color:var(--ink-3)}.say.is-speaking{color:var(--on-ink);background:var(--ink);border-color:var(--ink)}.say.is-error{border-color:var(--no);color:var(--no)}.hu-inline{white-space:normal}.dialogue{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.dialogue+.dialogue{margin-top:1.4rem}.dl-row{border-bottom:1px solid var(--rule);grid-template-columns:4.6rem minmax(0,1.2fr) minmax(0,1fr);align-items:baseline;gap:.2rem 1.25rem;padding:.75rem 0;display:grid}.spk{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);overflow-wrap:anywhere;font-size:.7rem;font-weight:650;line-height:1.6}.dl-row[data-me] .spk:before{content:"";background:var(--ink);vertical-align:.08rem;border-radius:50%;width:.42rem;height:.42rem;margin-right:.4rem;display:inline-block}.dl-hu .hu{font-size:1.1rem;line-height:1.45}.dl-row .en{color:var(--ink-2);font-size:.98rem;line-height:1.5}.en.added{font-style:italic}.syl{color:var(--ink-3);letter-spacing:.06em;font-size:.82rem;font-family:var(--font-hu);margin-top:.15rem;display:block}.syl .sx{background:0 0}.vocab{border-top:1px solid var(--rule);margin:0}.vc-row{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:.15rem 1.25rem;padding:.55rem 0;display:grid}.vc-row dt{min-width:0}.vc-row dt .hu{font-size:1.06rem}.vc-row dd{min-width:0;color:var(--ink-2);margin:0;font-size:.98rem}.vocab.phrases .vc-row dt .hu{font-size:1.12rem}.vocab.eqs{border-top:none}.vocab+.vocab{margin-top:1rem}.vocab.eqs+.vocab.eqs{margin-top:0}.vocab.eqs+.vocab.eqs .vc-row:first-child{border-top:none}.vc-ctx{color:var(--ink-3);grid-column:1/-1;font-size:.86rem}.casual{color:var(--ink-3);border:1px solid var(--rule);border-radius:999px;margin-left:.4rem;padding:0 .5rem;font-size:.8rem;font-style:normal;display:inline-block}.lines{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.lines li{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:baseline;gap:.15rem 1.25rem;padding:.6rem 0;display:grid}.sep{border:none;border-top:1px dashed var(--rule-2);margin:1.6rem 0}.hide-native .hideable .en{filter:blur(6px);opacity:.75;-webkit-user-select:none;user-select:none}@media (prefers-reduced-motion:no-preference){.hideable .en{transition:filter .18s,opacity .18s}}.hide-native .hideable .reveal .en{filter:none;opacity:1;-webkit-user-select:auto;user-select:auto}.hide-native .hideable .is-row{cursor:pointer}.hide-native .hideable .is-row:hover{background:var(--wash)}.hide-native .pr-card .pr-en{filter:blur(6px);opacity:.75}.hide-native .pr-card .pr-line.reveal .pr-en{filter:none;opacity:1}.sounds{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.sound{text-align:left;border:1px solid var(--rule);background:var(--sheet);cursor:pointer;border-radius:8px;gap:.12rem;min-width:0;padding:.8rem .9rem .85rem;display:grid}.sound:hover{border-color:var(--ink-3)}.snd-g{font-family:var(--font-display);font-size:2rem;line-height:1}.snd-w{font-family:var(--font-hu);margin-top:.35rem;font-size:1.12rem}.snd-gloss{color:var(--ink-3);font-size:.84rem;font-style:italic}.snd-hint{color:var(--ink-2);border-top:1px dashed var(--rule-2);margin-top:.35rem;padding-top:.35rem;font-size:.84rem}.note{border-radius:8px;max-width:42rem;margin:1.8rem 0;padding:1.05rem 1.25rem 1.15rem}.note-kind{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:.45rem;font-size:.7rem;font-weight:700;display:flex}.note-kind svg{width:1.05rem;height:1.05rem}.note-title{font-family:var(--font-display);margin:.45rem 0 .5rem;font-size:1.16rem;font-weight:400;line-height:1.3}.note-body{color:var(--ink-2);gap:.6rem;font-size:.98rem;line-height:1.62;display:grid}.note-body .hu-i{color:var(--ink)}.note-pron,.note-teacher-note{border:1px solid var(--rule-2);background:var(--sheet)}.note-watch{background:var(--watch-wash)}.note-tip{border-block:1px solid var(--rule-2);border-radius:0;padding-inline:0}.note .table-wrap{margin:0}.note .ex{margin-top:0}ul.plain{gap:.35rem;margin:0;padding-left:1.1rem;display:grid}ul.plain li::marker{color:var(--ink-3)}.pairs{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.pairs li{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pairs-inline{grid-template-columns:repeat(2,max-content);gap:.4rem 2rem;margin-top:.8rem;display:grid}.mk{vertical-align:-.22rem;border-radius:50%;flex:none;place-items:center;width:1.3rem;height:1.3rem;display:inline-grid}.mk svg{width:.8rem;height:.8rem}.mk-ok{color:var(--ok);background:var(--ok-wash)}.mk-no{color:var(--no);background:var(--no-wash)}.xref{font-weight:600}.clink{text-underline-offset:.22em;text-decoration-style:dotted;text-decoration-thickness:1.5px;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3)}.clink:hover{text-decoration-style:solid}.backlinks{color:var(--ink-3);flex-wrap:wrap;align-items:baseline;gap:.3rem .7rem;max-width:42rem;margin:-1rem 0 1.6rem;font-size:.86rem;display:flex}.backlinks a{color:var(--ink-2);font-weight:600}.popover{z-index:60;background:var(--sheet);width:min(22rem,100vw - 32px);color:var(--ink);border:1px solid var(--rule-2);box-shadow:var(--pop-shadow);border-radius:10px;gap:.45rem;padding:.9rem 1rem 1rem;font-size:.92rem;line-height:1.5;display:grid;position:absolute}.pop-k{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:.68rem;font-weight:700}.pop-t{font-family:var(--font-display);font-size:1.08rem;line-height:1.3}.pop-x{color:var(--ink-2)}.pop-o{color:var(--ink-2);margin:0;padding-left:1rem;font-size:.86rem}.pop-actions{justify-content:space-between;align-items:center;gap:.6rem;margin-top:.2rem;display:flex}.pop-actions .btn{min-height:36px;padding:.45rem .85rem;font-size:.86rem}.back-pill{z-index:50;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 1.25rem);border:1px solid var(--ink);background:var(--ink);max-width:calc(100vw - 32px);color:var(--on-ink);cursor:pointer;box-shadow:var(--pop-shadow);border-radius:999px;align-items:center;gap:.55rem;min-height:44px;padding:.7rem 1.1rem;font-size:.92rem;font-weight:650;display:inline-flex;position:fixed;transform:translate(-50%)}.back-pill span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.back-pill svg{width:1.05rem;height:1.05rem}@media (width>=960px){.back-pill{left:calc(var(--sb-w) + (100vw - var(--sb-w)) / 2)}}.is-target{box-shadow:0 0 0 4px var(--target-hl);background-color:var(--target-hl);border-radius:6px}@media (prefers-reduced-motion:no-preference){.is-target{animation:2.2s ease-out forwards target-fade}@keyframes target-fade{0%,40%{box-shadow:0 0 0 6px var(--target-hl);background-color:var(--target-hl)}to{background-color:#0000;box-shadow:0 0 0 6px #0000}}}.practice-box{border:1px dashed var(--rule-2);border-radius:8px;gap:.6rem;max-width:42rem;margin:1.6rem 0 .4rem;padding:.9rem 1rem;display:grid}.practice-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.practice-btn{border:1px solid var(--ink);background:var(--sheet);border-radius:7px;align-items:center;gap:.7rem;min-height:44px;padding:.55rem .8rem;text-decoration:none;display:flex}.practice-btn svg{width:1.1rem;height:1.1rem}.pb-t{min-width:0;display:grid}.pb-k{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:.72rem;font-weight:700}.pb-n{overflow-wrap:anywhere;font-weight:650}.pb-c{color:var(--ink-3);font-size:.84rem}.practice-hint{color:var(--ink-3);font-size:.82rem}.ex{gap:.4rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.ex li{flex-wrap:wrap;align-items:baseline;gap:.15rem .75rem;display:flex}.ex-hu .hu{font-size:1.08rem}.ex-en{color:var(--ink-2)}.rule-lines{gap:.3rem;margin-top:.6rem;display:grid}.rule-lines p{margin:0}.pairs-big{font-family:var(--font-hu);font-size:1.12rem}.lead-pair{font-family:var(--font-hu);margin-top:.8rem;font-size:1.15rem}.table-wrap{-webkit-overflow-scrolling:touch;margin:1rem 0;overflow-x:auto}.tbl{border-collapse:collapse;width:100%;font-size:.97rem}.tbl.narrow{width:auto;min-width:min(100%,24rem)}.tbl th{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);text-align:left;border-bottom:1px solid var(--ink);padding:.5rem .9rem .5rem 0;font-size:.7rem;font-weight:700}.tbl td{border-bottom:1px solid var(--rule);vertical-align:baseline;padding:.6rem .9rem .6rem 0}.tbl.conj td:first-child{color:var(--ink-3);font-style:italic;font-family:var(--font-hu);width:3.5rem}.tbl.conj td:last-child{color:var(--ink-2)}.vh-key{background:var(--rule);border:1px solid var(--rule);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:1.8rem;display:grid;overflow:hidden}.fam{background:var(--sheet);gap:.35rem;min-width:0;padding:1rem 1.1rem;display:grid}.fam-b .fam-name{color:var(--back)}.fam-f .fam-name{color:var(--front)}.fam-hu{font-family:var(--font-hu);color:var(--ink-3);margin-left:.3rem;font-style:italic;font-weight:400}.fam-vowels{font-family:var(--font-display);letter-spacing:.06em;font-size:1.55rem;line-height:1.2}.fam-sx{font-family:var(--font-hu);flex-wrap:wrap;gap:.35rem;display:flex}.quiz{border:1px solid var(--rule-2);background:var(--sheet);border-radius:10px;margin-top:2.6rem;padding:1.25rem clamp(1rem,3vw,1.6rem) 1.4rem}.qz-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;display:flex}.qz-title{font-family:var(--font-display);font-size:1.45rem;font-weight:400}.qz-score{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:.88rem}.qz-q{margin-top:1.2rem;font-weight:650}.qz-list{border-top:1px solid var(--rule);margin:.5rem 0 0;padding:0;list-style:none}.qz-item{border-bottom:1px solid var(--rule);grid-template-columns:7.5rem auto minmax(0,1fr);align-items:center;gap:.5rem 1rem;padding:.6rem 0;display:grid}.qz-word{font-family:var(--font-hu);font-size:1.15rem}.qz-choices{flex-wrap:wrap;gap:.4rem;display:flex}.qz-choice{font-family:var(--font-hu);cursor:pointer;background:0 0;border:1.5px solid;border-radius:999px;min-height:40px;padding:.38rem .85rem;font-size:1rem;font-weight:600}.qz-choice[data-fam=b]{color:var(--back)}.qz-choice[data-fam=f]{color:var(--front)}.qz-choice[data-fam=b]:hover:not(:disabled){background:var(--back-wash)}.qz-choice[data-fam=f]:hover:not(:disabled){background:var(--front-wash)}.qz-choice:disabled{cursor:default;opacity:.35}.qz-choice.is-picked[data-fam=b]{background:var(--back-wash)}.qz-choice.is-picked[data-fam=f]{background:var(--front-wash)}.qz-fb{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:.2rem .5rem;min-width:0;font-size:.92rem;display:flex}.qz-fb .hu-i{color:var(--ink);font-size:1.05rem}.qz-verdict{align-items:center;gap:.3rem;font-weight:700;display:inline-flex}.is-right .qz-verdict{color:var(--ok)}.is-wrong .qz-verdict{color:var(--no)}.qz-reset{margin-top:1.1rem}.pointers{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.8rem;display:grid}.pointer{border:1px solid var(--rule-2);background:var(--sheet);border-radius:8px;gap:.2rem;min-width:0;padding:1rem 1.1rem;text-decoration:none;display:grid}.pointer:hover{border-color:var(--ink-3)}.pt-title{font-family:var(--font-display);font-size:1.12rem;line-height:1.25}.pt-sub{color:var(--ink-2);font-size:.88rem}.practice{border:1px solid var(--rule-2);background:var(--sheet);box-shadow:var(--shadow);border-radius:12px;margin-top:2rem;padding:clamp(1.1rem,3vw,1.9rem)}.pr-top{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.pr-pos{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.25rem}.pr-card{align-content:start;gap:1.1rem;min-height:12rem;margin-top:1rem;display:grid}.pr-line{gap:.35rem;display:grid}.pr-hu .hu{font-size:clamp(1.25rem,2.6vw,1.55rem);line-height:1.38}.pr-a{border-top:1px dashed var(--rule-2);padding-top:1.1rem}.spk-me{color:var(--ink)}.pr-en{color:var(--ink-2);font-size:1rem}.pr-hint{color:var(--ink-3);font-size:.88rem}.pr-actions{flex-wrap:wrap;gap:.6rem;margin-top:1.3rem;display:flex}.pr-actions .pr-show{flex:12rem}.pr-dots{flex-wrap:wrap;gap:.35rem;margin:1.2rem 0 0;padding:0;list-style:none;display:flex}.pr-dot{cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;width:26px;height:26px;padding:0;display:grid}.pr-dot:before{content:"";background:var(--rule-2);border-radius:50%;width:9px;height:9px}.pr-dot.is-seen:before{background:var(--ink-3)}.pr-dot[aria-current=step]:before{background:var(--accent);width:11px;height:11px}.col{max-width:var(--col)}.abc{grid-template-columns:repeat(auto-fill,minmax(10.6rem,1fr));gap:.6rem;max-width:70rem;margin:1.6rem 0 0;padding:0;list-style:none;display:grid}.abc li{min-width:0;display:flex}.abc-card{text-align:left;border:1px solid var(--rule);background:var(--sheet);cursor:pointer;border-radius:8px;align-content:start;gap:.5rem;width:100%;min-width:0;padding:.85rem .9rem 1rem;display:grid}.abc-card:hover{border-color:var(--ink-3)}.abc-card.is-speaking,.sound.is-speaking{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.abc-l{font-family:var(--font-display);align-items:baseline;gap:.4rem;font-size:2.1rem;line-height:1;display:flex}.abc-low{color:var(--ink-3);font-size:1.1rem}.abc-ws{gap:.2rem;display:grid}.abc-w{font-family:var(--font-hu);flex-wrap:wrap;justify-content:space-between;gap:0 .5rem;font-size:.98rem;line-height:1.35;display:flex}.abc-g{font-family:var(--font-ui);color:var(--ink-3);font-size:.76rem;font-style:italic}.abc-hint{color:var(--ink-2);border-top:1px dashed var(--rule-2);padding-top:.45rem;font-size:.8rem}.lesson-wide{max-width:70rem}.gl-tools{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem 1rem;margin:1.5rem 0 1rem;display:grid}.gl-label{font-size:.92rem;font-weight:650}.gl-input,.input{font:inherit;border:1px solid var(--rule-2);background:var(--sheet);color:var(--ink);border-radius:8px;width:100%;min-width:0;padding:.65rem .85rem;font-size:1rem}.gl-input::placeholder,.input::placeholder{color:var(--ink-3)}.gl-count{color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.86rem}.glossary .vc-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 5.6rem}.gl-src{flex-wrap:wrap;justify-content:flex-end;gap:.3rem;display:flex}.gl-chip{border:1px solid var(--rule);white-space:nowrap;color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:5px;padding:.08rem .35rem;font-size:.72rem;font-weight:650;text-decoration:none}.gl-chip:hover{border-color:var(--ink-3);color:var(--ink)}.gl-empty{color:var(--ink-2);margin-top:1rem}.audio-page{border:1px solid var(--rule-2);background:var(--sheet);border-radius:8px;align-items:center;gap:.8rem;margin:1rem 0;padding:.8rem 1rem;display:flex}.foot{border-top:1px solid var(--rule);color:var(--ink-3);max-width:var(--col);align-items:center;gap:.9rem;margin-top:5rem;padding-top:1.5rem;font-size:.88rem;display:flex}.foot-t{gap:.25rem;min-width:0;display:grid}.credit{font-size:.8rem}.page-center{place-items:center;min-height:100vh;padding:2rem 16px;display:grid}.card{background:var(--sheet);border:1px solid var(--rule);width:min(100%,27rem);box-shadow:var(--shadow);border-radius:14px;gap:1rem;padding:clamp(1.4rem,4vw,2.2rem);display:grid}.stack{gap:1rem;display:grid}.card-brand{font-family:var(--font-display);align-items:center;gap:.6rem;font-size:1.12rem;display:flex}.card-title{font-family:var(--font-display);font-size:1.8rem;font-weight:400;line-height:1.15}.card-lede{color:var(--ink-2);font-size:.98rem}.field{gap:.35rem;display:grid}.field label{font-size:.9rem;font-weight:650}.code-input{letter-spacing:.45em;font-variant-numeric:tabular-nums;text-align:center;font-size:1.4rem}.alert{border-radius:8px;padding:.65rem .85rem;font-size:.92rem}.alert-error{background:var(--no-wash);color:var(--no)}.alert-ok{background:var(--ok-wash);color:var(--ok)}.muted{color:var(--ink-3);font-size:.86rem}.row-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.acct-switch{justify-items:start;gap:.75rem;display:grid}.lesson .acct-switch{margin:1.4rem 0}.acct-line{color:var(--ink-2)}.acct-email{max-width:100%;color:var(--ink);overflow-wrap:anywhere;font-weight:700;display:inline-block}.books-empty{justify-items:start;gap:.9rem;display:grid}.btn-block{width:100%}.books{max-width:var(--col);gap:1.4rem;margin:0 auto;padding:3rem 16px 5rem;display:grid}.books-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.book-list{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.book-card{border:1px solid var(--rule-2);background:var(--sheet);border-radius:10px;gap:.25rem;padding:1.1rem 1.2rem;text-decoration:none;display:grid}.book-card:hover{border-color:var(--ink-3)}.book-t{font-family:var(--font-display);font-size:1.3rem}.book-m{color:var(--ink-3);font-size:.88rem}.badge{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--rule-2);color:var(--ink-2);border-radius:5px;margin-left:.4rem;padding:.05rem .35rem;font-size:.72rem;font-weight:700;display:inline-block}.dev-banner{z-index:70;background:var(--front-wash);color:var(--front);border:1px solid var(--front);border-radius:6px;padding:.2rem .5rem;font-size:.72rem;font-weight:700;position:fixed;bottom:.6rem;right:.6rem}.toast{z-index:80;background:var(--ink);color:var(--on-ink);box-shadow:var(--pop-shadow);border-radius:8px;max-width:calc(100vw - 32px);padding:.6rem 1rem;font-size:.9rem;position:fixed;top:1rem;left:50%;transform:translate(-50%)}@media (width<=1180px){.hero{grid-template-columns:minmax(0,1fr)}.hero .fig{max-width:46rem}.howto{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=959.98px){.app{grid-template-columns:minmax(0,1fr)}.main{grid-area:2/1;padding-block:1.6rem 6rem}.topbar{top:env(safe-area-inset-top,0px);z-index:30;min-height:var(--tb-h);background:var(--paper);border-bottom:1px solid var(--rule);grid-area:1/1;align-items:center;gap:.6rem;padding:.5rem 16px;display:flex;position:sticky}.tb-btn{border:1px solid var(--rule-2);background:var(--sheet);cursor:pointer;border-radius:8px;flex:none;align-items:center;gap:.45rem;min-height:40px;padding:.5rem .75rem;font-size:.92rem;font-weight:650;display:inline-flex}.tb-btn svg{width:1.15rem;height:1.15rem}.tb-en{letter-spacing:.04em;justify-content:center;min-width:44px}.tb-en[aria-pressed=true]{background:var(--ink);color:var(--on-ink);border-color:var(--ink);text-decoration:line-through;text-decoration-thickness:2px}.tb-brand{min-width:0;font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;text-align:center;flex:auto;font-size:.98rem;text-decoration:none;overflow:hidden}.sidebar{z-index:40;width:min(88vw,340px);height:auto;padding-top:calc(env(safe-area-inset-top,0px) + 1rem);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 2rem);visibility:hidden;box-shadow:var(--shadow);grid-area:auto;position:fixed;top:0;bottom:0;left:0;transform:translate(-104%)}.nav-open .sidebar{visibility:visible;transform:none}.sb-head .sb-close{display:inline-grid}.scrim{z-index:35;background:var(--scrim);display:block;position:fixed;inset:0}.scrim[hidden]{display:none}.nav-open,.nav-open body{overflow:hidden}.section,.lesson{scroll-margin-top:calc(var(--tb-h) + 1rem)}}@media (width<=959.98px) and (prefers-reduced-motion:no-preference){.sidebar{transition:transform .26s,visibility 0s linear .26s}.nav-open .sidebar{transition:transform .26s}}@media (width<=640px){body{font-size:1rem}.howto{grid-template-columns:minmax(0,1fr);gap:1rem}.dl-row{grid-template-columns:minmax(0,1fr);gap:.15rem}.dl-row .spk{line-height:1.3}.vc-row,.lines li{grid-template-columns:minmax(0,1fr);gap:.1rem}.glossary .vc-row{grid-template-columns:minmax(0,1fr) 5.2rem}.glossary .vc-row dd.en{grid-column:1}.glossary .gl-src{grid-area:1/2/span 2;align-self:center}.qz-item{grid-template-columns:minmax(0,1fr) auto}.qz-fb{grid-column:1/-1}.pointers,.vh-key{grid-template-columns:minmax(0,1fr)}.gl-tools{grid-template-columns:minmax(0,1fr);gap:.5rem}.pr-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pr-actions .pr-show{order:-1;grid-column:1/-1}.note{padding-inline:1rem}.note-tip{padding-inline:0}.pairs-inline{grid-template-columns:repeat(2,max-content);column-gap:1.25rem}.abc{grid-template-columns:repeat(auto-fill,minmax(9.4rem,1fr))}.sounds{grid-template-columns:repeat(2,minmax(0,1fr))}.pager{grid-template-columns:minmax(0,1fr)}.pager .pg-next{grid-column:1}.home-l{grid-template-columns:4.2rem minmax(0,1fr) 1.2rem;gap:.6rem}}.candidate-review{border:2px solid var(--c1);overflow-wrap:anywhere;border-radius:1rem;margin:1rem;padding:1rem}.candidate-review h2{margin:0 0 .5rem}.candidate-review label{align-items:flex-start;gap:.5rem;margin:.75rem 0;display:flex}.candidate-review input{flex:none;margin-top:.3rem}.candidate-review summary{cursor:pointer;font-weight:700}.candidate-lesson{border-bottom:1px solid;margin:.75rem 0;padding:.75rem 0}.candidate-actions{flex-wrap:wrap;gap:.75rem;display:flex}.tone-1{--ch:var(--c1);--ch-t:var(--c1-t);--ch-w:var(--c1-w)}.tone-2{--ch:var(--c2);--ch-t:var(--c2-t);--ch-w:var(--c2-w)}.tone-3{--ch:var(--c3);--ch-t:var(--c3-t);--ch-w:var(--c3-w)}.tone-4{--ch:var(--c4);--ch-t:var(--c4-t);--ch-w:var(--c4-w)}.tone-5{--ch:var(--c5);--ch-t:var(--c5-t);--ch-w:var(--c5-w)}.howto-i:first-child{--ch:var(--c1);--ch-t:var(--c1-t);--ch-w:var(--c1-w)}.howto-i:nth-child(2){--ch:var(--c4);--ch-t:var(--c4-t);--ch-w:var(--c4-w)}.howto-i:nth-child(3){--ch:var(--c3);--ch-t:var(--c3-t);--ch-w:var(--c3-w)}body{font-family:var(--font-ui);font-optical-sizing:auto}.today-story{border:2px solid var(--ch);background:var(--sheet);box-shadow:8px 8px 0 var(--ch-w);border-radius:28px;margin:2rem 0;padding:clamp(1.2rem,4vw,2.5rem);position:relative}.story-head{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.lesson-shortcuts{flex-wrap:wrap;gap:.65rem;margin-top:1.2rem;display:flex}.lesson-shortcuts a{color:inherit;border:1px solid;border-radius:999px;padding:.45rem .85rem;font-size:.85rem;font-weight:650;text-decoration:none;display:inline-flex}.lesson-shortcuts a:hover{background:var(--sheet);color:var(--ch-t)}.story-flower{color:var(--ch-t);font-size:3.5rem;line-height:1}.story-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--ch-t);margin:0;font-size:.8rem;font-weight:800}.story-kicker span{white-space:nowrap}.story-head h3{font-family:var(--font-hu);margin:.35rem 0;font-size:clamp(1.65rem,3vw,2.3rem);font-weight:650}.story-subtitle{color:var(--ink-3);margin:0}.story-lines{margin:1.7rem 0;padding:0;list-style:none}.story-lines>li{border-bottom:1px dashed var(--rule);gap:1rem;padding:1rem 0;display:flex}.story-line-number{letter-spacing:.1em;color:var(--ch-t);padding-top:.35rem;font-size:.75rem;font-weight:800}.story-line{flex:1;min-width:0}.story-line>p{margin:0;font-size:1.3rem;line-height:1.8}.story-line .hu{font-family:var(--font-hu)}.story-hint{margin-top:.5rem;font-size:.9rem}.story-hint summary,.story-translation summary{cursor:pointer;color:var(--ch-t);width:fit-content;font-weight:650}.story-hint p{color:var(--ink-3);margin:.6rem 0 0}.story-translation{background:var(--ch-w);border-radius:16px;padding:1rem 1.2rem}.story-translation p{margin:.65rem 0}.story-note{color:var(--ink-3);margin:1.2rem 0 0;font-size:.85rem}.today-story .ab-bar{box-shadow:none;margin:1rem 0}.note-grammar .tbl{background:0 0}.note-grammar .tbl td{border-bottom:1px dashed var(--rule);padding:.75rem}.note-grammar .tbl td:first-child{color:var(--ch-t);font-weight:700}.note-grammar .tbl td:last-child .hu{font-size:1.2rem}.note-grammar .ex{margin-bottom:.2rem}@media (width<=600px){.today-story{box-shadow:5px 5px 0 var(--ch-w);border-radius:22px;margin-right:5px}.story-head{gap:.7rem}.story-flower{font-size:2.8rem}.story-line>p{font-size:1.15rem}.story-lines>li{gap:.65rem}.story-kicker{letter-spacing:.04em}}b,strong{font-weight:700}a{text-decoration-thickness:2px;-webkit-text-decoration-color:var(--ch-t);text-decoration-color:var(--ch-t)}a:hover{text-decoration-thickness:3px}:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:10px}::selection{background:var(--c1);color:var(--on-tone)}.scroll-ribbon{display:none}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.scroll-ribbon{z-index:32;height:calc(env(safe-area-inset-top,0px) + 5px);padding-top:env(safe-area-inset-top,0px);background:var(--ribbon) content-box;pointer-events:none;clip-path:inset(0 100% 0 0);animation:linear both ribbon-grow;animation-timeline:scroll(root);display:block;position:fixed;top:0;left:0;right:0}}}@keyframes ribbon-grow{to{clip-path:inset(0)}}.brand-rosette path:nth-of-type(4n+1),.foot-rosette path:nth-of-type(4n+1),.hero-flower path:nth-of-type(4n+1){fill:var(--c1)}.brand-rosette path:nth-of-type(4n+2),.foot-rosette path:nth-of-type(4n+2),.hero-flower path:nth-of-type(4n+2){fill:var(--c4)}.brand-rosette path:nth-of-type(4n+3),.foot-rosette path:nth-of-type(4n+3),.hero-flower path:nth-of-type(4n+3){fill:var(--c3)}.brand-rosette path:nth-of-type(4n+4),.foot-rosette path:nth-of-type(4n+4),.hero-flower path:nth-of-type(4n+4){fill:var(--c2)}.r-d{fill:var(--c5)}.r-c{fill:var(--ink)}.r-i{fill:var(--paper)}.sidebar{border-right:6px solid;border-image:linear-gradient(to bottom,var(--c1) 0 20%,var(--c2) 0 40%,var(--c3) 0 60%,var(--c4) 0 80%,var(--c5) 0) 1}.brand-rosette{width:40px;height:40px}.brand-t{letter-spacing:-.02em;font-size:1.16rem;font-weight:800;line-height:1.05}.bar{border-radius:99px;height:12px}.bar-fill{background:var(--ribbon);clip-path:inset(0 calc(100% - var(--p,0%)) 0 0 round 99px);border-radius:99px}.progress-t{font-weight:600}.toggle{background:var(--wash);border:0;min-height:40px;padding:.45rem .95rem .45rem .5rem;font-weight:700}.toggle:hover{background:var(--rule)}.sw{background:var(--sheet);width:34px;height:20px;box-shadow:inset 0 0 0 2px var(--rule-2);border:0}.sw:after{top:4px;left:4px}.toggle[aria-pressed=true]{background:var(--c1-w);color:var(--c1-t)}.toggle[aria-pressed=true] .sw{background:var(--c1);box-shadow:none}.toggle[aria-pressed=true] .sw:after{background:var(--on-tone);transform:translate(14px)}.seg{background:var(--wash);border:0;border-radius:99px;padding:4px}.seg-btn{border-radius:99px;min-height:36px;font-weight:700}.seg-btn[aria-checked=true]{background:var(--sheet);color:var(--ink);box-shadow:0 2px 0 var(--rule-2)}.toc{gap:1.3rem}.toc-ch-head{align-items:center;gap:.65rem;padding:.25rem .4rem}.toc-ch-num,.toc-feature .toc-ch-num{background:var(--ch);width:2rem;min-width:0;height:2rem;color:var(--on-tone);font-family:var(--font-ui);border-radius:50%;flex:none;place-items:center;font-size:.78rem;font-weight:800;display:grid}.toc-ch-t{letter-spacing:-.01em;font-size:.98rem;font-weight:800}.toc-ch-en{letter-spacing:0;font-weight:500}.toc-l{border-radius:12px;grid-template-columns:4.75rem minmax(0,1fr) 1.15rem;padding:.36rem .45rem}.toc-l:hover{background:var(--ch-w)}.toc-l[aria-current=page]{background:var(--ch-w);box-shadow:inset 4px 0 0 var(--ch)}.toc-l[aria-current=page] .toc-t{font-weight:700}.chip{background:var(--ch-w);color:var(--ch-t);border:0;border-radius:9px;padding:.22rem .4rem}.chip-w{color:inherit;opacity:.85}.toc-l[aria-current=page] .chip{background:var(--ch);color:var(--on-tone)}.toc-c{color:var(--ch-t);letter-spacing:0;font-weight:600}.tick{border-width:2px}.tick.is-done{background:var(--ch);border-color:var(--ch);color:var(--on-tone)}.tick-star{background:radial-gradient(circle,var(--ch) 0 38%,transparent 40%)}.toc-group{letter-spacing:0;text-transform:none;color:var(--ink-2);font-size:.86rem;font-weight:800}.toc-r{border-radius:12px;font-weight:700}.toc-r:hover,.toc-r[aria-current=page]{background:var(--ch-w)}.main{overflow-x:clip}.hero{gap:2.5rem 3.5rem}.eyebrow{background:var(--ink);color:var(--paper);letter-spacing:0;text-transform:none;border-radius:99px;padding:.32rem .85rem;font-size:.86rem;font-weight:600;display:inline-block;transform:rotate(-2deg)}.hero-title{letter-spacing:-.04em;margin-top:1.1rem;font-size:clamp(3.1rem,6.4vw,5.6rem);font-weight:800;font-stretch:80%;line-height:.9}.hero-lede{margin-top:1.3rem;font-size:1.16rem;line-height:1.55}.hero .fig{position:relative;transform:rotate(2deg)}.hero .fig-frame{box-shadow:14px 14px 0 var(--c2);border-radius:30px}.study-art{width:100%;height:auto;display:block}.study-figure .fig-frame{aspect-ratio:4/3}.hero-bubble{z-index:2;background:var(--c1);color:var(--on-tone);cursor:pointer;font-family:var(--font-display);letter-spacing:-.02em;box-shadow:0 5px 0 var(--press);transform-origin:20% 100%;border:0;border-radius:26px 26px 26px 6px;align-items:center;gap:.5rem;padding:.5rem 1rem .55rem 1.15rem;font-size:1.65rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-1.5rem;left:-1.1rem;transform:rotate(-8deg)}.hero-bubble svg{width:1.25rem;height:1.25rem}.hero-bubble:active{box-shadow:0 1px 0 var(--press);translate:0 4px}.hero-flower{z-index:1;pointer-events:none;width:104px;height:104px;position:absolute;bottom:-30px;right:-26px}.hero-flower .r-i{fill:var(--front-orn)}.howto{border-block:0;gap:.9rem;margin-top:3.2rem;padding-block:0;font-size:.93rem}.howto-i{background:var(--sheet);box-shadow:0 3px 0 var(--rule);border-radius:22px;gap:.5rem;padding:1.1rem 1.15rem 1.2rem}.howto-t{gap:.55rem;font-size:1.02rem;font-weight:800}.howto-t svg{background:var(--ch-w);width:2.1rem;height:2.1rem;color:var(--ch-t);border-radius:50%;padding:.45rem}.howto-t .sx{font-family:var(--font-hu);font-size:1.15rem;line-height:1.5}.btn{background:var(--sheet);min-height:48px;color:var(--ink);box-shadow:0 4px 0 var(--rule-2);border:0;border-radius:99px;padding:.9rem 1.35rem;font-size:1rem;font-weight:700}.btn:hover{text-decoration:none}.btn:active{box-shadow:0 1px 0 var(--rule-2);transform:translateY(3px)}.btn-primary{background:var(--ch);color:var(--on-tone);box-shadow:0 4px 0 var(--press);box-shadow:0 4px 0 color-mix(in srgb,var(--ch) 62%,#000)}.btn-primary:hover{opacity:1}.btn-primary:active{box-shadow:0 1px 0 var(--press);box-shadow:0 1px 0 color-mix(in srgb,var(--ch) 62%,#000)}.btn-quiet:hover{background:var(--sheet)}.btn:disabled,.btn:disabled:hover{background:var(--sheet);color:var(--ink);opacity:1;box-shadow:0 4px 0 var(--rule-2);transform:none}.icon-btn{background:var(--wash);border:0;border-radius:50%}.home-ch{margin-top:5rem}.ch-head,.home-ch .ch-head{background:var(--ch);color:var(--on-tone);--s:13px;-webkit-mask:linear-gradient(#000 0 0) top/100% calc(100% - var(--s)) no-repeat, radial-gradient(var(--s) at 50% 0,#000 97%,#0000) bottom left/calc(2*var(--s)) var(--s) round no-repeat;-webkit-mask:linear-gradient(#000 0 0) top/100% calc(100% - var(--s)) no-repeat, radial-gradient(var(--s) at 50% 0,#000 97%,#0000) bottom left/calc(2*var(--s)) var(--s) round no-repeat;mask:linear-gradient(#000 0 0) top/100% calc(100% - var(--s)) no-repeat, radial-gradient(var(--s) at 50% 0,#000 97%,#0000) bottom left/calc(2*var(--s)) var(--s) round no-repeat;border:0;border-radius:30px 30px 0 0;gap:.25rem;padding:2.1rem 9.5rem 3rem 2.1rem;position:relative;overflow:hidden}.ch-rosette{width:124px;height:124px;margin:-68px 0 0;position:absolute;top:50%;right:1.6rem}.ch-head .r-b,.ch-head .r-d,.ch-head .r-c{fill:var(--on-tone)}.ch-head .r-f{fill:color-mix(in srgb,var(--on-tone) 50%,transparent)}.ch-head .r-i{fill:var(--ch)}.ch-num{letter-spacing:0;text-transform:none;color:var(--ch-t);font-size:.98rem;font-weight:700}.ch-num [lang]{letter-spacing:0}.ch-head .ch-num,.chapter-feature .ch-num{color:var(--on-tone)}.ch-title{letter-spacing:-.035em;font-size:clamp(2.7rem,5.6vw,4.4rem);font-weight:800;font-stretch:80%;line-height:.95}.ch-head .ch-sub{color:var(--on-tone);font-size:1.18rem;font-weight:500}.home-list{gap:.15rem;margin-top:.5rem}.home-l{border-bottom:2px dotted var(--rule-2);border-radius:12px;padding:.7rem .55rem}.home-l:hover{background:var(--ch-w)}.home-l-hu{font-size:1.12rem}.home-l .chip{padding:.26rem .45rem}.ls-head{border-bottom:3px dotted var(--rule-2);padding-bottom:1.8rem}.ls-chapter{background:var(--ch);color:var(--on-tone);letter-spacing:0;text-transform:none;border-radius:99px;flex-wrap:wrap;justify-self:start;align-items:center;gap:0 .35rem;padding:.32rem .9rem;font-size:.88rem;font-weight:700;display:inline-flex;transform:rotate(-1.5deg)}.ls-chapter [lang]{letter-spacing:0}.kicker{align-items:center;font-size:.9rem}.ls-no{letter-spacing:0;text-transform:none;color:var(--ch-t);background:var(--ch-w);border-radius:99px;padding:.22rem .75rem;font-size:.86rem;font-weight:800}.ls-title{letter-spacing:-.03em;margin-top:.3rem;font-size:clamp(2.05rem,3.8vw,2.8rem);font-weight:800;font-stretch:85%;line-height:1.02}.ls-sub{font-size:1.1rem}.is-reference .ls-head:before{content:"";background:var(--ribbon);border-radius:99px;height:14px;margin-bottom:.9rem;display:block}.is-reference .ls-chapter{display:none}.is-reference .ls-title{letter-spacing:-.035em;color:var(--ch-t);font-size:clamp(2.5rem,5vw,3.8rem);font-stretch:80%;line-height:.98}.done-btn{background:var(--sheet);box-shadow:0 4px 0 var(--rule-2);border:0;min-height:48px;padding:.7rem 1.25rem .7rem .8rem;font-weight:700}.done-btn:active{box-shadow:0 1px 0 var(--rule-2);transform:translateY(3px)}.done-box{border-width:2px;width:1.6rem;height:1.6rem}.done-box svg{width:1rem;height:1rem}.done-btn[aria-pressed=true]{background:var(--ch);color:var(--on-tone);box-shadow:0 4px 0 var(--press);box-shadow:0 4px 0 color-mix(in srgb,var(--ch) 62%,#000)}.done-btn[aria-pressed=true] .done-box{border-color:var(--on-tone);background:var(--on-tone);color:var(--ch)}.ls-foot{border-top:3px dotted var(--rule-2)}.pager a{background:var(--sheet);box-shadow:0 3px 0 var(--rule);border:0;border-radius:20px}.pager a:hover{background:var(--ch-w)}.pg-k{letter-spacing:0;text-transform:none;color:var(--ch-t);font-size:.82rem;font-weight:700}.blk{letter-spacing:-.01em;text-transform:none;color:var(--ink);align-items:center;gap:.5rem;margin:2.4rem 0 .9rem;font-size:1.08rem;font-weight:800;display:flex}.blk:before{content:"";background:var(--ch);border-radius:0 100%;flex:none;width:.8rem;height:.8rem}.blk-hu{color:var(--ink-3);font-size:1rem}.sec{letter-spacing:-.02em;margin-top:2.6rem;font-size:1.5rem;font-weight:800}.fig-img{border-radius:24px}.lesson .fig-img{box-shadow:10px 10px 0 var(--ch-w);transform:rotate(-1deg)}.fig figcaption{margin-top:1.1rem}.board-label{color:var(--ch-t)}.fig-board .fig-img{border-radius:20px}.lesson .fig-board .fig-img{box-shadow:8px 8px 0 var(--ch-w);transform:rotate(.6deg)}.fig-board figcaption{margin-top:.95rem}@media (width<=600px){.fig-board{margin:1.6rem 0 .8rem}.lesson .fig-board .fig-img{box-shadow:5px 5px 0 var(--ch-w);border-radius:16px;transform:none}}.say{background:var(--ch-w);width:2.15rem;height:2.15rem;color:var(--ch-t);vertical-align:-.55rem;border:0;position:relative}.say svg{width:1.1rem;height:1.1rem}.note .say,.block-prose .say,.fine .say,.lead-pair .say,.rule-lines .say,.ex .say,.tbl .say,.pairs .say,.backlinks .say{vertical-align:-.42rem;width:1.75rem;height:1.75rem}.note .say svg,.block-prose .say svg,.fine .say svg,.lead-pair .say svg,.rule-lines .say svg,.ex .say svg,.tbl .say svg,.pairs .say svg,.backlinks .say svg{width:.95rem;height:.95rem}.say:hover{color:var(--ch-t)}.say.is-speaking{background:var(--ch);color:var(--on-tone)}.say.is-speaking:after{content:"";border:2px solid var(--ch-t);opacity:0;border-radius:50%;position:absolute;inset:-2px}.say.is-error{background:var(--no-wash);color:var(--no)}.dl-row[data-me] .say,.note-grammar .say,.abc-tricky .say{background:var(--sheet)}.dl-row[data-me] .say.is-speaking,.note-grammar .say.is-speaking{background:var(--ch)}.dialogue{border-top:0;gap:.6rem;display:grid}.dl-row{background:var(--sheet);width:fit-content;max-width:min(36rem,90%);box-shadow:0 3px 0 var(--rule);border:0;border-radius:24px 24px 24px 6px;grid-template-columns:minmax(0,1fr);justify-self:start;gap:.12rem;padding:.7rem 1.15rem .85rem}.dl-row[data-me]{background:var(--ch-w);box-shadow:none;border-radius:24px 24px 6px;justify-self:end}.spk{letter-spacing:0;text-transform:none;font-size:.8rem;font-weight:700;line-height:1.4}.dl-row[data-me] .spk{color:var(--ch-t)}.dl-row[data-me] .spk:before{display:none}.dl-hu,.pr-hu{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:.6rem;display:grid}.dl-hu .say,.pr-hu .say{margin:.05rem 0 0}.dl-hu .syl{grid-column:1/-1}.dl-hu .hu{font-size:1.16rem}.dl-row .en{margin-top:.1rem;font-size:.96rem}.hide-native .hideable .dl-row:hover{background:var(--sheet);outline:2px dashed var(--ch-t);outline-offset:2px}.hide-native .hideable .dl-row[data-me]:hover{background:var(--ch-w)}.vocab,.lines{border-top:0}.vc-row,.lines li{border-bottom:2px dotted var(--rule-2);padding:.62rem 0}.vocab.eqs .vc-row:first-child{border-top:2px dotted var(--rule-2)}.casual{background:var(--wash);border:0;padding:.05rem .6rem;font-weight:600}.sound,.abc-card{background:var(--sheet);box-shadow:0 3px 0 var(--rule);border:0;border-radius:20px}.sound{padding:1rem 1.05rem 1.05rem}.snd-g{letter-spacing:-.03em;color:var(--ch-t);font-size:2.4rem;font-weight:800}.abc-l{letter-spacing:-.03em;font-size:2.4rem;font-weight:800}.abc-low{font-weight:600}.abc-card.abc-tricky{background:var(--ch-w)}.abc-tricky .abc-l{color:var(--ch-t)}.snd-hint,.abc-hint{border-top:2px dotted var(--rule-2)}.abc-tricky .abc-hint{border-top-color:var(--ch-t)}.abc-card.is-speaking,.sound.is-speaking{box-shadow:0 0 0 3px var(--ch),0 8px 0 var(--ch-w)}.note{border-radius:24px;padding:1.2rem 1.45rem 1.35rem}.note-kind{letter-spacing:0;text-transform:none;color:var(--ch-t);gap:.55rem;font-size:.92rem;font-weight:800}.note-kind svg{background:var(--ch-w);width:2rem;height:2rem;color:var(--ch-t);border-radius:50%;padding:.42rem}.note-title{letter-spacing:-.015em;margin:.6rem 0 .55rem;font-size:1.32rem;font-weight:800;line-height:1.2}.note-grammar{background:var(--ch-w)}.note-grammar .note-kind svg{background:var(--sheet)}.note-pron{border:2px dashed var(--ch-t);background:var(--sheet)}.note-teacher-note{background:var(--sheet);box-shadow:0 3px 0 var(--rule);border:0}.note-watch .note-kind{color:var(--watch)}.note-watch .note-kind svg{background:var(--sheet);color:var(--watch)}.note-tip{background:var(--sheet);box-shadow:0 3px 0 var(--rule);border:0;border-radius:24px;padding-inline:1.45rem}.mk{width:1.45rem;height:1.45rem}.tbl th{letter-spacing:0;text-transform:none;color:var(--ch-t);border-bottom:2px solid var(--ch-t);font-size:.86rem;font-weight:800}.tbl td{border-bottom:2px dotted var(--rule-2)}.vh-key{background:0 0;border:0;border-radius:0;gap:.9rem;overflow:visible}.fam{border-radius:24px;padding:1.2rem 1.3rem 1.3rem}.fam-b{background:var(--back-wash)}.fam-f{background:var(--front-wash)}.fam-name{font-size:1rem;font-weight:800}.fam-hu{color:inherit;opacity:.8}.fam-vowels{letter-spacing:.04em;font-size:2.1rem;font-weight:800;line-height:1.1}.fam-b .fam-vowels{color:var(--back)}.fam-f .fam-vowels{color:var(--front)}.fam .sx-chip{background:var(--sheet);border-radius:99px;padding:.05em .45em}.quiz{box-shadow:0 5px 0 var(--ch-w);max-width:var(--col);border:0;border-radius:30px;padding:1.6rem clamp(1.1rem,3vw,1.9rem) 1.7rem}.qz-head{align-items:center}.qz-title{letter-spacing:-.03em;font-size:1.9rem;font-weight:800}.qz-score{color:var(--ch-t);background:var(--ch-w);border-radius:99px;padding:.25rem .8rem;font-weight:700}.qz-list{border-top:0}.qz-item{border-bottom:2px dotted var(--rule-2);padding:.7rem 0}.qz-word{font-size:1.25rem;font-weight:600}.qz-choice{border:0;min-height:44px;padding:.5rem 1.15rem;font-size:1.05rem;font-weight:700}.qz-choice[data-fam=b]{background:var(--back-wash);box-shadow:0 3px 0 color-mix(in srgb,var(--back) 40%,transparent)}.qz-choice[data-fam=f]{background:var(--front-wash);box-shadow:0 3px 0 color-mix(in srgb,var(--front) 40%,transparent)}.qz-choice:active:not(:disabled){box-shadow:none;transform:translateY(3px)}.qz-choice:disabled{opacity:.3;box-shadow:none}.qz-choice.is-picked{opacity:1}.is-right .qz-choice.is-picked{box-shadow:0 0 0 3px var(--ok)}.is-wrong .qz-choice.is-picked{box-shadow:0 0 0 3px var(--no)}.pointer{box-shadow:0 3px 0 var(--rule);border:0;border-radius:20px;padding:1.05rem 1.2rem 1.15rem}.pt-kicker{letter-spacing:0;text-transform:none;color:var(--ch-t);font-size:.84rem;font-weight:700}.pt-title{letter-spacing:-.015em;font-size:1.2rem;font-weight:800}.practice{border:0;border-top:12px solid var(--ch);box-shadow:0 6px 0 var(--ch-w),var(--shadow);border-radius:30px}.pr-top{align-items:center}.pr-title{letter-spacing:0;text-transform:none;color:var(--ch-t);font-size:1.05rem;font-weight:800}.pr-pos{color:var(--ch-t);background:var(--ch-w);border-radius:99px;padding:.2rem .8rem;font-size:1.15rem;font-weight:800}.pr-hu .hu{font-size:clamp(1.3rem,2.8vw,1.7rem)}.pr-a{border-top:2px dotted var(--rule-2)}.pr-dot:before{width:11px;height:11px}.pr-dot.is-seen:before{background:var(--ch-t);opacity:.45}.pr-dot[aria-current=step]:before{background:var(--ch);opacity:1;width:16px;height:16px}.practice-box{border:2px dashed var(--ch-t);background:var(--sheet);border-radius:22px;padding:1rem 1.1rem}.practice-btn{background:var(--ch-w);box-shadow:0 3px 0 color-mix(in srgb,var(--ch) 35%,transparent);border:0;border-radius:16px}.practice-btn:hover{background:var(--ch-w)}.practice-btn svg{color:var(--ch-t)}.pb-k{letter-spacing:0;text-transform:none;color:var(--ch-t);font-size:.8rem}.gl-label{font-weight:800}.gl-input{border:2px solid var(--rule-2);border-radius:99px;padding:.75rem 1.15rem}.gl-input:focus{border-color:var(--ch-t);outline:3px solid var(--ch-w);outline-offset:0}.gl-chip{background:var(--ch-w);color:var(--ch-t);border:0;border-radius:99px;padding:.12rem .5rem;font-weight:700}.gl-chip:hover{background:var(--ch);color:var(--on-tone)}.audio-page{box-shadow:0 3px 0 var(--rule);border:0;border-radius:20px}.foot{border-top:3px dotted var(--rule-2)}.foot-rosette{width:34px;height:34px}.popover{box-shadow:0 0 0 2px var(--rule),var(--pop-shadow);border:0;border-radius:22px}.pop-k{letter-spacing:0;text-transform:none;color:var(--ch-t);font-size:.8rem}.pop-t{letter-spacing:-.01em;font-weight:800}.pop-actions .btn{min-height:40px;box-shadow:0 3px 0 var(--rule-2)}.pop-actions .btn-primary{box-shadow:0 3px 0 color-mix(in srgb,var(--ch) 62%,#000)}.back-pill{box-shadow:0 4px 0 var(--press),var(--pop-shadow);border:0;font-weight:700}.card{box-shadow:0 4px 0 var(--rule),var(--shadow);border:0;border-radius:26px}.card-brand,.book-t{letter-spacing:-.02em;font-weight:800}.card-title{letter-spacing:-.03em;font-weight:800;font-stretch:85%}.input{border:2px solid var(--rule-2);border-radius:14px}.input:focus{border-color:var(--ch-t);outline:3px solid var(--ch-w);outline-offset:0}.alert{border-radius:14px}.book-card{box-shadow:0 3px 0 var(--rule);border:0;border-radius:22px}.book-card:hover{background:var(--ch-w)}.badge{background:var(--wash);border:0;border-radius:99px}.words{background:var(--sheet);max-width:31rem;box-shadow:0 5px 0 var(--ch-w),var(--shadow);border-radius:28px;gap:.6rem;margin-top:1.9rem;padding:1.25rem 1.45rem 1.35rem;display:grid}.w-top{flex-wrap:wrap;align-items:center;gap:.4rem 1.1rem;display:flex}.w-cheer{background:var(--c1);color:var(--on-tone);font-family:var(--font-display);letter-spacing:-.02em;box-shadow:0 4px 0 var(--press);transform-origin:20% 100%;border-radius:22px 22px 22px 6px;align-items:center;gap:.45rem;padding:.45rem .9rem .5rem 1rem;font-size:1.55rem;font-weight:800;line-height:1;display:inline-flex;transform:rotate(-6deg)}.w-cheer .say{vertical-align:middle;background:color-mix(in srgb,var(--on-tone) 24%,transparent);width:1.85rem;height:1.85rem;color:var(--on-tone)}.w-num{font-family:var(--font-display);letter-spacing:-.045em;color:var(--ch-t);font-variant-numeric:tabular-nums;font-size:clamp(3.8rem,7.4vw,5.6rem);font-weight:800;font-stretch:75%;line-height:.82}.w-rich{letter-spacing:-.015em;font-size:clamp(1.15rem,2vw,1.35rem);font-weight:800;line-height:1.2}.w-bar{background:var(--ch-w);border-radius:99px;height:14px;overflow:hidden}.w-bar-l{background:var(--ch);height:100%;clip-path:inset(0 calc(100% - var(--l,0%)) 0 0 round 99px);border-radius:99px;display:block}.w-split{color:var(--ink-2);font-size:.95rem;font-weight:600}.sb-words{color:var(--ink-2);font-variant-numeric:tabular-nums;margin-top:-.4rem;font-size:.84rem;font-weight:600}.sb-words b{color:var(--c2-t);font-weight:800;display:inline-block}.ls-words{background:var(--c2-w);color:var(--c2-t);border-radius:99px;padding:.22rem .75rem;font-size:.86rem;font-weight:800;display:inline-block;transform:rotate(-2deg)}.ls-count{vertical-align:.35em;background:var(--ch-w);color:var(--ch-t);font-family:var(--font-ui);letter-spacing:0;border-radius:99px;margin-left:.6rem;padding:.2rem .7rem;font-size:.9rem;font-weight:800;font-stretch:100%;line-height:1.3;display:inline-block}.ch-words{background:color-mix(in srgb,var(--on-tone) 22%,transparent);color:var(--on-tone);border-radius:99px;justify-self:start;margin-top:.45rem;padding:.22rem .75rem;font-size:.92rem;font-weight:700}.gl-filter{grid-template-columns:repeat(3,minmax(0,1fr));max-width:30rem;margin:0 0 1.1rem}.gl-filter-n{font-variant-numeric:tabular-nums;opacity:.7}.seg-btn[aria-checked=true] .gl-filter-n{opacity:1;color:var(--c2-t)}.float-words{z-index:61;background:var(--c2);color:var(--on-tone);font-family:var(--font-display);white-space:nowrap;pointer-events:none;box-shadow:0 3px 0 var(--press);border-radius:99px;padding:.3rem .8rem;font-size:1.05rem;font-weight:800;position:fixed;top:0;left:0}.petal{z-index:60;pointer-events:none;border-radius:0 100%;width:16px;height:16px;position:fixed;top:-8px;left:-8px}@keyframes pop{0%{transform:scale(.3)}60%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}@keyframes ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}@keyframes talk{0%{transform:scale(1)}to{transform:scale(1.14)}}@keyframes wobble{0%{transform:rotate(-1.6deg)}to{transform:rotate(1.6deg)}}@keyframes spin{to{rotate:360deg}}@keyframes wave{0%,to{transform:rotate(-8deg)}4%{transform:rotate(-17deg)}8%{transform:rotate(1deg)}12%{transform:rotate(-13deg)}16%{transform:rotate(-8deg)}}@keyframes rise{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.bar-fill{transition:clip-path .7s var(--spring)}.sw:after{transition:transform .35s var(--spring),background .2s}.btn,.done-btn,.qz-choice,.hero-bubble,.tb-btn,.practice-btn,.pager a{transition:transform .14s,box-shadow .14s,translate .14s,background .2s,color .2s}.btn:hover:not(:disabled),.done-btn:hover,.practice-btn:hover,.pager a:hover{transform:translateY(-2px)}.btn:active:not(:disabled),.done-btn:active{transform:translateY(3px)}.btn svg{transition:transform .3s var(--spring)}.btn:hover:not(:disabled) svg{transform:translate(5px)}.btn:hover:not(:disabled) svg.flip{transform:scaleX(-1)translate(5px)}.qz-choice:hover:not(:disabled){transform:translateY(-2px)}.qz-choice:active:not(:disabled){transform:translateY(3px)}.toc-l,.toc-r,.chip,.home-l,.seg-btn{transition:background .2s,color .2s,box-shadow .2s}.say{transition:transform .3s var(--spring),background .15s,color .15s}.say:hover{transform:scale(1.16)rotate(-8deg)}.say:active{transform:scale(.86)}.say.is-speaking{animation:.42s ease-in-out infinite alternate talk}.say.is-speaking:after{animation:1s ease-out infinite ring}.sound,.abc-card,.pointer{transition:transform .3s var(--spring),box-shadow .2s}.sound:hover,.abc li:nth-child(odd) .abc-card:hover,.pointer:hover{box-shadow:0 9px 0 var(--ch-w);transform:translateY(-4px)rotate(-1.4deg)}.sound:nth-child(2n):hover,.abc li:nth-child(2n) .abc-card:hover,.pointer:nth-child(2n):hover{box-shadow:0 9px 0 var(--ch-w);transform:translateY(-4px)rotate(1.4deg)}.sound:active,.abc li .abc-card:active{transform:scale(.97)}.abc li .abc-card.is-speaking,.sound.is-speaking{animation:.28s ease-in-out infinite alternate wobble;transform:none}.brand-rosette,.foot-rosette{transition:rotate .9s var(--spring)}.brand:hover .brand-rosette,.foot:hover .foot-rosette{rotate:135deg}.ch-rosette{animation:70s linear infinite spin}.hero-flower{animation:48s linear infinite spin}.hero-bubble{animation:6s ease-in-out 2.4s infinite wave}.hero-bubble:hover{animation:none;transform:rotate(-3deg)scale(1.07)}.hero-bubble.is-speaking{animation:.42s ease-in-out infinite alternate talk}.lesson .fig-img,.hero .fig{transition:transform .5s var(--spring)}.hero .fig-frame .fig-img{opacity:0;transition:opacity .45s}.hero .fig-frame .fig-img.is-loaded{opacity:1}.lesson .fig:hover .fig-img{transform:rotate(0)scale(1.01)}.hero .fig:hover{transform:rotate(0)}.is-right .qz-choice.is-picked{animation:pop .45s var(--spring)}.is-wrong .qz-choice.is-picked{animation:.4s shake}.qz-fb{animation:rise .4s var(--spring)}.pr-a{animation:rise .45s var(--spring)}.hide-native .hideable .reveal .en{animation:.3s pop}.hero-title,.eyebrow,.hero-lede,.hero-actions,.home-progress,.resume,.words{transition:opacity .6s ease,translate .7s var(--spring)}.hero-lede{transition-delay:.1s}.hero-actions,.home-progress,.resume{transition-delay:.18s}.words{transition-delay:.26s}.fx:not(.fx-live) .hero-title,.fx:not(.fx-live) .eyebrow,.fx:not(.fx-live) .hero-lede,.fx:not(.fx-live) .hero-actions,.fx:not(.fx-live) .home-progress,.fx:not(.fx-live) .resume,.fx:not(.fx-live) .words{opacity:0;translate:0 22px}.w-bar-l{transition:clip-path .9s var(--spring) .5s}.w-cheer{transition:transform .3s var(--spring)}.w-cheer:hover{transform:rotate(-2deg)scale(1.05)}.hero-bubble{transition:scale .5s var(--spring) .7s,transform .14s ease,box-shadow .14s ease,translate .14s ease}.fx:not(.fx-live) .hero-bubble{scale:0}.hero-flower path,.ch-rosette path{transition:scale .7s var(--spring)}.hero-flower path:nth-of-type(2),.ch-rosette path:nth-of-type(2){transition-delay:60ms}.hero-flower path:nth-of-type(3),.ch-rosette path:nth-of-type(3){transition-delay:.12s}.hero-flower path:nth-of-type(4),.ch-rosette path:nth-of-type(4){transition-delay:.18s}.hero-flower path:nth-of-type(5),.ch-rosette path:nth-of-type(5){transition-delay:.24s}.hero-flower path:nth-of-type(6),.ch-rosette path:nth-of-type(6){transition-delay:.3s}.hero-flower path:nth-of-type(7),.ch-rosette path:nth-of-type(7){transition-delay:.36s}.hero-flower path:nth-of-type(8),.ch-rosette path:nth-of-type(8){transition-delay:.42s}.fx:not(.fx-live) .hero-flower path,.fx .ch-head:not(.in) .ch-rosette path{scale:0}.ch-title,.ch-head .ch-sub,.ch-head .ch-num,.ch-head .ch-words{transition:opacity .5s ease,translate .7s var(--spring)}.ch-head .ch-sub{transition-delay:80ms}.ch-head .ch-words{transition-delay:.16s}.fx .ch-head:not(.in) .ch-title,.fx .ch-head:not(.in) .ch-sub,.fx .ch-head:not(.in) .ch-num,.fx .ch-head:not(.in) .ch-words{opacity:0;translate:-18px}.fx .dialogue .dl-row{transition:opacity .3s ease,translate .5s var(--spring),scale .5s var(--spring);transition-delay:calc(var(--i,0)*55ms);transform-origin:0 100%}.fx .dialogue .dl-row[data-me]{transform-origin:100% 100%}.fx .dialogue:not(.in) .dl-row{opacity:0;translate:0 14px;scale:.9}}@media print{.fx .dialogue .dl-row,.fx .ch-head *{opacity:1!important;translate:none!important;scale:1!important}}.ab-bar{background:var(--ch-w);box-shadow:inset 0 0 0 2px var(--sheet);border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem .9rem;margin:0 0 1.1rem;padding:.7rem .75rem .7rem .7rem;display:grid;position:relative}.dialogue+.ab-bar,.fine+.ab-bar{margin-top:1.7rem}.ab-disc{background:var(--ch);width:2.75rem;height:2.75rem;color:var(--on-tone);box-shadow:0 3px 0 var(--press);border-radius:50%;place-items:center;display:grid}.ab-disc svg{width:1.35rem;height:1.35rem}.ab-eq{align-items:flex-end;gap:3px;height:1.1rem;display:none}.ab-eq i{transform-origin:50% 100%;background:currentColor;border-radius:2px;width:4px;height:100%;display:block}.ab-eq i:first-child{transform:scaleY(.55)}.ab-eq i:nth-child(3){transform:scaleY(.4)}.ab-bar[data-state=playing] .ab-disc svg{display:none}.ab-bar[data-state=playing] .ab-eq{display:flex}.ab-meta{gap:.12rem;min-width:0;margin:0;line-height:1.25;display:grid}.ab-label{letter-spacing:-.01em;color:var(--ink);font-size:1rem;font-weight:800}.ab-hu{font-family:var(--font-hu);color:var(--ch-t);font-style:italic;font-weight:500}.ab-part{color:var(--ink-2);white-space:nowrap;font-weight:600}.ab-time{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:700}.ab-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.ab-play,.ab-dl{cursor:pointer;min-height:44px;font:inherit;text-align:left;border:0;border-radius:99px;justify-content:center;align-items:center;gap:.45rem;margin:0;padding:.55rem 1.1rem .55rem .85rem;font-size:.95rem;font-weight:800;line-height:1.15;text-decoration:none;display:inline-flex}.ab-play svg,.ab-dl svg{flex:none;width:1.05rem;height:1.05rem}.ab-play{background:var(--ch);color:var(--on-tone);box-shadow:0 4px 0 var(--press);box-shadow:0 4px 0 color-mix(in srgb,var(--ch) 62%,#000)}.ab-play:active{box-shadow:0 1px 0 var(--press);box-shadow:0 1px 0 color-mix(in srgb,var(--ch) 62%,#000);transform:translateY(3px)}.ab-bar[data-state=paused] .ab-play{background:var(--sheet);color:var(--ch-t);box-shadow:0 4px 0 var(--rule-2)}.ab-dl,.ab-dl:hover{background:var(--sheet);color:var(--ink);box-shadow:0 4px 0 var(--rule-2);text-decoration:none}.ab-dl:active{box-shadow:0 1px 0 var(--rule-2);transform:translateY(3px)}.ab-dl[aria-disabled=true]{cursor:progress;opacity:.75}.ab-hint{color:var(--no);grid-column:1/-1;margin:0;font-size:.9rem;font-weight:600}@media (width<=600px){.ab-bar{border-radius:22px;grid-template-columns:auto minmax(0,1fr)}.ab-actions{grid-column:1/-1;justify-content:stretch}.ab-play{flex:12rem}.ab-dl{flex:0 auto}}@media (prefers-reduced-motion:no-preference){.ab-play,.ab-dl{transition:transform .14s,box-shadow .14s,background .2s,color .2s}.ab-play:hover,.ab-dl:hover{transform:translateY(-2px)}.ab-play:active,.ab-dl:active{transform:translateY(3px)}.ab-bar[data-state=playing] .ab-eq i{animation:.8s ease-in-out infinite alternate ab-eq}.ab-bar[data-state=playing] .ab-eq i:nth-child(2){animation-delay:-.27s}.ab-bar[data-state=playing] .ab-eq i:nth-child(3){animation-delay:-.54s}}@keyframes ab-eq{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}@media (width<=1180px){.hero .fig{max-width:44rem}.hero-bubble{left:-.4rem}}@media (width<=959.98px){.sidebar{border-right:0;border-image:}.topbar{box-shadow:0 3px 0 var(--rule);border-bottom:0}.tb-btn{background:var(--sheet);box-shadow:0 3px 0 var(--rule-2);border:0;border-radius:99px;font-weight:700}.tb-en[aria-pressed=true]{background:var(--c1);color:var(--on-tone)}.tb-brand{letter-spacing:-.02em;font-weight:800}}@media (width<=640px){.hero-title{font-size:clamp(2.9rem,15vw,4rem)}.hero .fig{margin:.6rem 10px 0 2px;transform:rotate(1.2deg)}.hero .fig-img{box-shadow:8px 8px 0 var(--c2);border-radius:22px}.hero-bubble{font-size:1.4rem;top:-1.2rem;left:.3rem}.hero-flower{width:76px;height:76px;bottom:-22px;right:-8px}.howto{margin-top:2.6rem}.ch-head,.home-ch .ch-head{--s:10px;border-radius:24px 24px 0 0;padding:1.5rem 5.6rem 2.3rem 1.3rem}.ch-rosette{width:84px;height:84px;margin-top:-48px;right:.6rem}.dl-row{max-width:94%;padding:.65rem 1rem .8rem}.lesson .fig-img{box-shadow:6px 6px 0 var(--ch-w);border-radius:18px}.note,.note-tip{padding-inline:1.1rem}.quiz,.practice{border-radius:24px}.words{border-radius:24px;padding:1.1rem 1.15rem 1.2rem}.w-cheer{font-size:1.3rem}.ls-count{margin:.5rem 0 0;display:table}}.story-word-hint{border-left:3px solid var(--c3-t);padding-left:.8rem;font-size:.88em}
