@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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)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(data:font/woff2;base64,d09GMgABAAAAAA+sABIAAAAAGwAAAA9LAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGiIbhHAcNAZgP1NUQVRMAIFUEQgKoAiYZQtAAAE2AiQDfAQgBYRqB4ItDAcXJBh6G+QVo6KctDqi+KsEG4xpPfgNLWWISAhikU1h2drYtlLOLNTX9B8u4HbF236O8AwcOAX//2/33891zq66qge6GkYKInJmxZ12SI+8o/b/TuE7PG3zD+x3B2KSAmZhgoWIWFgIHPawetFl9J9OGzuWBTL/70XV5/l/DvX+n4nhUCgnBDkBClh2J3ixYKWCTqxiab78bydIQINMkNr5n79xBJks3MTz/xv7VuetiZewQCiESIljnJn7Z8VsNiGmoWzjkKg0opg0t5Co3tjQKplOqJWHv33H9ipmcoiIjXFRn1kJgYgodjwh2iVKGelJQVpsNFtPFoohym7tsiKIclqWXQhRbuQrSiAKA7yarHO9alkJpAssk0kVujpGOsnha/ErBm2US1pGWCn7HdlPYN8hPLEpBy9QA4Yqu5frMPw93PPt0E8szv/78l8n6BnuejcuU4hObqHxw8y+zSIoY21wsDSE0rzBx0/KVSClTIUco3sruCiYxFCCKAyAFQqkSIVpSR5iU3GvZ6AkSgtJ2gQtNTOQJPVnIeOKUw7ZKUNKVCgi5C3XQmEoCRQgV1euQkqgMG8V5ZPSvFOWQDlAGJ7KfH4WlbHOLsncYxLpFeW63AvyEvDkLmOYYNANusc9nIReuLMa9b2rLrW//vOiM8zKU8g5e5NOEcA9Oln2PzMyRwapxbAqJrS4yY0QkQu393tQ/WKwqv/fwZ7kWQ/pGUA/fR+ot9vJ+F4oVjhrN3e/dfk6TAR7TnkrMDz1basWTGhIGzNcYEUC/gRVpFPgPqELWlEyVCbRPHKN8wN3+f3jNHosrK2wDXbWKqzGmqzHJmzRntYPAua1LLf1dsbKrdpOmcLG7a49efhS+c5s1htHhAU+rgXj4ypXqVqteo2atWrXCSChQFKhUL6UImnFMkpESuUok6tcngqi/C8PQJ2j0SduQbCC8A6I5p1epYhvp22d8wpPcrxwIRKU3PUB/lkNLd9Keyg+kZqnxiGNrXSkIJ0aPNzQV3PLAt+RDFxhUvIAihDScZpIuiZOqzBVQkMYqBSIMwycL10GJ4FcOFnKgGlimZjRhCZhDHd1pSfamgeB4/XU5CYFsK2XJgPp7Os2kclM0IaBmQm4KRVTXFkF10rMBTIFnwwsYfR4PRI+vV4xDEYMF4J9g100mgAlh2hiMcwIplhZ+Q9IrcbQfxnYbGXZOjICp1JBlEowDDQX7BvtIlV2OdUqrwLHHRgnT8O19gwwGs7MXFF7JUkZ+jSxTK1SSarq6kyq2q/DRHLbqGC9BVZ1P6V+GrTsbGkSGM3dN2jcPDrrpFTO8kYuO7ieFj2pTmqN2qNnZsIW0zLe71Kv6ACeMLYr78DQ2Qo3pnKvm5uyPnm6/VfVOkJsnTjjMaCegZuCdFk5lJdfL9bl1DvbZgUNXZoi1/X1kVt0s/ZiQVNTtemJZmCHwqVa0U9RTHuXn+/YSrkjV9QePdUFcWo0d9G6ZieDqoK7a7FPNN5Pr+5XUOqnL4OJcilVWvhYl97NNhz6qIWFI5it9R1mrpGMyCS05BtqgyOYtY5Wct0GNUO9AFQK511Xsqp838IChiYqLiUZo9zAHnVpNTNdStF+bAhFKis3BSpV8la1mTNRGvIiYisEEen7AmKd4UwwOnm27TB94Yqt8yj7Wi/3Y2iYcQSW8MRMJ4YO4NmLVi6dFUZc6lusa9IOzr2S529BlDdFPdfnMfUJvlyEzK0nuaZ6xUSxKlaZY8pM0AH1FVj8GqS2UVwZFoVMwd0YkDHFcc4u54vbVe7d3Sdn5a21TbYBO+ZZ5QpFh6mTGKBXlV2QkybWlZPAaQzq2NaJTqI0koETwyjINOlRD/RQO2cmZjyxpY20dNVcH7m9u0r5eOxKpXLWjlMzoKbefkF5B6V6fsGhsrfLWAySryon2+pZY0AdW79Aqa6+ttq56Dedbj+tonJGURitUYfNmxTcqTbjyl7S5ZBucndfe6OZnQMDDDUkfudb20U1kEYomL7iWB1NlikWn8JYq9Q20mAUrlWGnkbIs7ffNrS24oU9WaSfIUGrF3xA2treQWP6c3PqdLdZn8pdDRnuUQ8wahowVJt618/AjXWvAgHT3MrGRtKLyo1K9i1gOHPjii1av3AdODhqF1jROXFlvciFxO5YMWW7zvPXtaN6C0mhRSzBFlXyvuOivTT41MJ1OXX/txcwNBABA+684VdRQUQYuM7OBgzzl4GjtWTnE4MGB87o4db2nLUkmAZOtFmdGLXC0ZY0ty2MpjnVdqmJBgq9YsTiqZvK9RWt7oLtkEpjscP6umtwdxhetR3549BdJ45MHvHbzCfxobb5oX1ikAJS4mBnxRt/RRKc8jQlBn64SVpxXSrUgHIEmgpf1CDpRUksYXGVzpU0JEUvJR4Bl6+sE+KLsakiBPK33t34i6RP1xwikih8W7LpuEi1MiqePJ5inFb7DZdEhOThi+qLoXM0l884YZjJ/8RHgF/8Dh2rgHcLfG1VX4RJnE+M3icJIWUE9yMuNGYgtI3gR6+c/OiOot8uFBBPX8EcMSEFShE7CwKW+wypT+wp+pchM/rMDZaaO/HcnZ99Zxm9MzLYbmhO9hU7ukV58MOW7GbJn0XK9CGFwIXk9vDvJQ66t63CSuxJy6W9zdkAt2nbyJc/OBXeXL0tbYRIxGwVNRKeNeBhEsjefCI3UzmXtsNBiMDZJ2v3yKlmL215dnXYFb9U1i5aSCoi1BXGI5FRhz4GrR9RJRvEcS0djP2YArfELcco5PFs95QxgFADFv+wjT1rsPZOo+ZUqYpyJwwCWgMhQ9/qCEa0/0uqZUxe2q/k94+5txHwRtLLz0n3rZs4rpJiX15mEdpsyRCZGS+gL/g7tHT/l/rlut8TNSFewvjN6dzq3YAMI3k/31gsZrBh/6jyUNj43gxNTmVNuHYT5cHGwHzOPhsIOZB12DV4RYxF6DkrZjzd9EQ4jr9NW48ueSf0XVKj6c7zGJ/cLam8xnTEwewfkMXiNtQpKD8nDzHRmv22xs11+4ODOdbZFu3sMOGrwzPebMp/lLBe7zMHfEYIc0wT3nazPzKCLSrijTsmeRjP0cOXvRLozfILuda+7BgHuxhTLFaACTUsFynUOB9dM9VMg8/hB7olW0jhbxXvKmnuH7A1EOTxOKvjiPlF01Cm/XoRO9A3x/MU+iSek8ZwC8p0DE2wWi1Mdzwhyl3tXcNO5HquwEQWGZDwQbayCFeIE1bgfTw1ebl9QMLWqKjjJVuliiOyRPm2xOAq1oBTOMObx8zTCDuNFbE2JIcIEn1SPf1XaKU2Y8WslTJ/aPejajz7GoHyNwkJXLxG14qw4BuRLVJVloa9YEYs38IowuOItSaIfl5xyTGBOd/E1MJFZYnX5IzlQ/+YQVx9o4DpYCdGxM5YM1eHWzgHim4MSNANIZDCjA22yqGyyHj9Rq05fXDRF3pS36ZvT+CTgDzkrrY9L92KVeIEAvL1YghORKyOB8OSiZ2ydVHZGAuhuDv1qbucWfFnzTNfauuWXOthe7zF62+x+dxgzgzcvB1/Q4R/2hfh/omgV7BjxkxCM/Nm2HIi1Ydz7p1L6Tly4a9PT7XWDf0D7b96pMCK/+lKf7p0CZFiQKY077bfz9ry7n6V+zfH+6dcRHNN2vj9k72ISYRF1OGQwC+TRlwHbu0NGH5i/+xCkFUI/ORW4SbtDBGBURcV1AnDeht2zNBWMKh8qtk3AX/9M2bsRFx/qw4QinrRI3ICwcFs6m+zKMD1xDUmQP31NyzCrCKt+N+CrMtI9GUU0rk2+7BhHbDlxs17f2CO7bxwYI44pKu76Uo7hjgnEM/NPfTgkF0Bw8V6AfdsLOOpgr3xtGajOwZ65Wufj+R10rSusihYaMPr84DwQERvNJ4n6LXmW2ypBR6Ahbmv+QWCSmSvk6dbpJMarYPvBUAYG8syjTIXHMgM1L3a0/8RJv+PmLP+0FQdfgcW4VLznGvMi7k1QC/i8Q8HxRqC6ZTnNoZZEVFGCEU1p2x4f37c0Wloov6QHBpjSSKyqVQ8ly50Sw4u7NHhJfhK9Dkv/KApXFQon2OvI/n8uYQSSQnRsiH99UeOxr5Xrwatg9EAp8JQqd/Owqhh298s07DcLLLd3RyG6Vkl5PrMl5zjHZvowuWl+LuVRHHIeb4xic5cXrKfa+mdpW7HKDKbnxnsJRFN5k//xlv+wJCio6BlOC+U/tki2oWYtbnY7wCBG7J8IdPUT1bWM2toCd11Nu+/3WxVFW1I1aDZfI+38GDF084yBY7GK7bk+u1sP099asDR9YuFHMsf5ujbJoYwXazv37nwZiLAiGbLtKZImJDx8p3jDsAw0UjXnTMisYeAR+NMvTtr+SVZuHUk382LxXVmRjg2hlsiEKo5IlTLk1GGBYvFU0F07f/wNdekRko+CTdFQT72KJeFBPx88fR3w2i6/sjfkt7/CPD+ycoA4NNx2inHzmc1buGEHADhi16z/+XQswN+pEnYuK5+Iu47RMf7vUFJz8CgYwb2O1oH57DBv3w/YtAgyUDW0Hf0b7LiyH7LiLprG84W9k2qBrmU9gAyPdn35Gdfqh2zPtDTVcQeAGbHPdBSv3muDw7AgDqneD08Cc6hPZELdOQw1X+7HJBSya/KUieq3FIv9qHU1HpUGhjuGMJL6NqSXIP1X06eSCuwMLZy8yLKoWh39TBftlwrFZFbJlaZFfJlXn0RpgUO63hAE8hn9+ZZAVgBfjmOvgvPIFMenM+RRBc7UOSwhUIuy88hIIyQD8gmIM8Uyzmb5oqadFJayo9eqgTTAL36ib0fYY0cQKlHEa87mdsVwy7on9zzIvU5mJurYWG0H36d2QzZMn/jEKXKrLXMjtWZ+ov1MySLhThlb6VTmItMlSqQDUrYO85KK13psGdmarfVrVFCHttncLGC74opaQRy9z3ZcsxSps/kamOzi9tzyP5KHLRWf+ETqwPNXgvLSDPKyxQoVEJJpZRWRpFylKs85atAhSpSsUpUiq8ylatCleG45cuyV2Xr7Nqc7zaQzcqEeYcEx7K9Q4Jjg1khofU8MobvWx8KMWyPMO8QXizbJ4QXG+xRL1AN5YWyNSTFwW7HYsU8z/SyFStXZLv825rqh7rP0qj+3/nSQTRDX/+I/zG4xl8/icE2ICTYWrpZf93ZQiT/s78i9SerVpnQIVKSSiDGhVyLdUeong6HHRGsWtUtVgUtIBzhf38BAA==)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:600;src:url(data:font/woff2;base64,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)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:Lexend;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lexend-vietnamese-400-normal-DoLa7jNB.woff2)format("woff2"),url(/assets/lexend-vietnamese-400-normal-mPlHoWg5.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:Lexend;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lexend-latin-ext-400-normal-D38JI5AK.woff2)format("woff2"),url(/assets/lexend-latin-ext-400-normal-D9P7pMo-.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:Lexend;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lexend-latin-400-normal-CwRJVcUA.woff2)format("woff2"),url(/assets/lexend-latin-400-normal-CHypAkT3.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:Lexend;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lexend-vietnamese-500-normal-Bos7Oy9U.woff2)format("woff2"),url(/assets/lexend-vietnamese-500-normal-EFAPmUTE.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:Lexend;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lexend-latin-ext-500-normal-Bo17xs96.woff2)format("woff2"),url(/assets/lexend-latin-ext-500-normal-DbCmXT_D.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:Lexend;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lexend-latin-500-normal-Dl-X5nog.woff2)format("woff2"),url(/assets/lexend-latin-500-normal-D9x1QWTH.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:Lexend;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lexend-vietnamese-600-normal-Cr1ePs6O.woff2)format("woff2"),url(/assets/lexend-vietnamese-600-normal-BxEVPgxw.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:Lexend;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lexend-latin-ext-600-normal-hDcqLAH9.woff2)format("woff2"),url(/assets/lexend-latin-ext-600-normal-BXtyp5LP.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:Lexend;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lexend-latin-600-normal-DdvlkEkX.woff2)format("woff2"),url(/assets/lexend-latin-600-normal-DSBzZxpA.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:Lexend;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lexend-vietnamese-700-normal-BrGlFDtO.woff2)format("woff2"),url(/assets/lexend-vietnamese-700-normal-NEp7hM5T.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:Lexend;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lexend-latin-ext-700-normal-CcWyeg4T.woff2)format("woff2"),url(/assets/lexend-latin-ext-700-normal-iR1cPiNX.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:Lexend;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lexend-latin-700-normal-DqO8md6r.woff2)format("woff2"),url(/assets/lexend-latin-700-normal-DVyJlN8t.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{--bg:#f1f5f9;--surface:#fff;--surface-2:#f8fafc;--track:#e2e8f0;--ink:#0f172a;--ink-soft:#57677e;--rule:#e2e8f0;--shadow-sm:0 1px 2px #0f172a0f;--shadow:0 0 0 1px #0f172a0a, 0 1px 2px #0f172a0d, 0 6px 20px #0f172a0f;--shadow-lg:0 12px 32px #0f172a29;--shadow-xl:0 24px 60px #0f172a4d;--scrim:#0f172a73;--en:#2563eb;--en-deep:#1e40af;--en-soft:#dbeafe;--en-text:#1d4ed8;--fr:#db2777;--fr-deep:#9d174d;--fr-soft:#fce7f3;--fr-text:#be185d;--es:#fbbf24;--es-deep:#d97706;--es-soft:#fef3c7;--es-text:#92400e;--ok:#10b981;--ok-deep:#047857;--ok-soft:#d1fae5;--ok-text:#047857;--near:#f97316;--near-deep:#c2410c;--near-soft:#ffedd5;--near-text:#c2410c;--bad:#f43f5e;--bad-deep:#be123c;--bad-soft:#ffe4e6;--bad-text:#be123c;--flame:#f97316;--gold:#f59e0b;--gold-text:#b45309;--ok-btn:#047857;--ok-btn-deep:#065f46;--near-btn:#c2410c;--near-btn-deep:#9a3412;--bad-btn:#e11d48;--bad-btn-deep:#9f1239;--lang:var(--en);--lang-deep:var(--en-deep);--lang-soft:var(--en-soft);--lang-text:var(--en-text);--on-lang:#fff;--on-color:#fff;--r-xs:.375rem;--r-sm:.625rem;--r-md:.875rem;--r-lg:1.25rem;--r-full:999px;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.3, 1.4, .5, 1);--dur-press:80ms;--dur-fast:.15s;--dur:.28s;--sans:"Lexend", system-ui, sans-serif;--serif:"Literata", Georgia, serif;--t-xs:.75rem;--t-sm:.875rem;--t-base:1rem;--t-md:1.125rem;--t-lg:1.25rem;--t-xl:1.5rem;--t-2xl:1.875rem;--t-word:clamp(2.25rem, 8vw, 3.75rem);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f172a;--surface:#1e293b;--surface-2:#273449;--track:#334155;--ink:#f1f5f9;--ink-soft:#94a3b8;--rule:#334155;--shadow-sm:0 0 0 1px #94a3b81a;--shadow:0 0 0 1px #94a3b81a, 0 4px 16px #00000040;--shadow-lg:0 0 0 1px #94a3b81f, 0 12px 32px #00000073;--shadow-xl:0 0 0 1px #94a3b81f, 0 24px 60px #0000008c;--scrim:#020617a6;--en:#2563eb;--en-deep:#1e3a8a;--en-soft:#16284b;--en-text:#93c5fd;--fr:#db2777;--fr-deep:#831843;--fr-soft:#321f3c;--fr-text:#f9a8d4;--es:#fbbf24;--es-deep:#b45309;--es-soft:#353229;--es-text:#fcd34d;--ok:#10b981;--ok-deep:#047857;--ok-soft:#0f3138;--ok-text:#6ee7b7;--near:#f97316;--near-deep:#c2410c;--near-soft:#342627;--near-text:#fdba74;--bad:#f43f5e;--bad-deep:#be123c;--bad-soft:#341d32;--bad-text:#fda4af;--gold-text:#fbbf24;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0f172a;--surface:#1e293b;--surface-2:#273449;--track:#334155;--ink:#f1f5f9;--ink-soft:#94a3b8;--rule:#334155;--shadow-sm:0 0 0 1px #94a3b81a;--shadow:0 0 0 1px #94a3b81a, 0 4px 16px #00000040;--shadow-lg:0 0 0 1px #94a3b81f, 0 12px 32px #00000073;--shadow-xl:0 0 0 1px #94a3b81f, 0 24px 60px #0000008c;--scrim:#020617a6;--en:#2563eb;--en-deep:#1e3a8a;--en-soft:#16284b;--en-text:#93c5fd;--fr:#db2777;--fr-deep:#831843;--fr-soft:#321f3c;--fr-text:#f9a8d4;--es:#fbbf24;--es-deep:#b45309;--es-soft:#353229;--es-text:#fcd34d;--ok:#10b981;--ok-deep:#047857;--ok-soft:#0f3138;--ok-text:#6ee7b7;--near:#f97316;--near-deep:#c2410c;--near-soft:#342627;--near-text:#fdba74;--bad:#f43f5e;--bad-deep:#be123c;--bad-soft:#341d32;--bad-text:#fda4af;--gold-text:#fbbf24;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-lang=fr]{--lang:var(--fr);--lang-deep:var(--fr-deep);--lang-soft:var(--fr-soft);--lang-text:var(--fr-text)}[data-lang=es]{--lang:var(--es);--lang-deep:var(--es-deep);--lang-soft:var(--es-soft);--lang-text:var(--es-text);--on-lang:#451a03}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:var(--t-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.015em;font-weight:600;line-height:1.2}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--lang-text);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.app,.shell{max-width:46rem;margin:0 auto;padding:1rem 1rem 5rem}.sidebar{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:1.75rem;display:flex}.sidebar-foot,.nav-btn svg,.nav-home{display:none}.brand{font-weight:700;font-size:var(--t-lg);letter-spacing:-.015em;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;margin-right:auto;padding:0;display:inline-flex}.brand-mark{border-radius:var(--r-sm);background:var(--lang);width:2rem;height:2rem;color:var(--on-lang);font-family:var(--serif);font-size:var(--t-lg);box-shadow:0 3px 0 var(--lang-deep);place-items:center;line-height:1;display:inline-grid}.langs{background:var(--surface);border-radius:var(--r-full);box-shadow:var(--shadow);gap:.25rem;padding:.25rem;display:flex}.lang-btn{border-radius:var(--r-full);font-size:var(--t-sm);cursor:pointer;color:var(--ink-soft);transition:background-color var(--dur-fast) var(--ease-out);background:0 0;border:0;padding:.25rem .75rem;font-weight:700}.lang-btn[aria-pressed=true]{background:var(--lang);color:var(--on-lang)}.nav{scrollbar-width:none;gap:.125rem;width:100%;display:flex;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav-btn{border-radius:var(--r-full);white-space:nowrap;color:var(--ink-soft);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;padding:.375rem .75rem;font-weight:500}.nav-btn:hover{background:var(--surface);color:var(--ink)}.nav-btn[aria-current=page]{background:var(--lang-soft);color:var(--lang-text);font-weight:600}@media (width<=26rem){.nav-btn{font-size:var(--t-sm);padding:.375rem .625rem}}@media (width>=46rem) and (width<=63.99rem){.nav{order:3;width:auto}.langs{order:4}}@media (width>=64rem){.shell{grid-template-columns:15rem minmax(0,1fr);gap:3.5rem;max-width:96rem;padding:2rem 2rem 5rem;display:grid}.main{width:100%;max-width:52rem}.main.main-wide{max-width:76rem}.sidebar{flex-flow:column;align-self:start;align-items:stretch;gap:1.5rem;min-height:calc(100vh - 4rem);margin:0;position:sticky;top:2rem}.sidebar .brand{margin:0}.sidebar .langs{justify-content:space-between}.sidebar .lang-btn{flex:1;padding:.375rem 0}.nav{flex-direction:column;gap:.25rem;overflow:visible}.nav-btn{border-radius:var(--r-md);text-align:left;font-size:var(--t-base);align-items:center;gap:.75rem;padding:.625rem .875rem;display:flex}.nav-btn svg{flex:none;display:block}.nav-home{display:flex}.nav-btn[aria-current=page]{box-shadow:inset 3px 0 0 var(--lang)}.sidebar-foot{background:var(--surface);border-radius:var(--r-md);font-size:var(--t-sm);box-shadow:var(--shadow);align-items:center;gap:.5rem;margin-top:auto;padding:.75rem .875rem;font-weight:600;display:flex}}.stack>*+*{margin-top:1rem}.section+.section{margin-top:2.5rem}.section-title{font-size:var(--t-lg);font-weight:700}.card .section-title,.hero .section-title,.dialog .section-title,details .section-title{font-size:var(--t-md)}.eyebrow{font-size:var(--t-sm);color:var(--ink-soft);font-weight:600}.muted{color:var(--ink-soft)}.small{font-size:var(--t-sm)}.card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:1.5rem}.btn{border-radius:var(--r-md);background:var(--lang);color:var(--on-lang);cursor:pointer;box-shadow:0 4px 0 var(--lang-deep);transition:transform var(--dur-press) var(--ease-out), box-shadow var(--dur-press) var(--ease-out), filter var(--dur-fast) var(--ease-out);border:0;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:700;display:inline-flex}.btn:hover:not(:disabled){filter:brightness(1.06)}.btn:active:not(:disabled){box-shadow:0 1px 0 var(--lang-deep);transform:translateY(3px)}.btn:disabled{opacity:.45;cursor:default}.btn-lg{font-size:var(--t-md);padding:1rem 2rem}.btn-block{width:100%}.btn-quiet{background:var(--surface);color:var(--ink);border:2px solid var(--rule);box-shadow:0 3px 0 var(--rule)}.btn-quiet:active:not(:disabled){box-shadow:0 1px 0 var(--rule)}.btn-danger{background:var(--surface);color:var(--bad-text);border:2px solid var(--rule);box-shadow:0 3px 0 var(--rule)}.btn-ok{background:var(--ok-btn);color:var(--on-color);box-shadow:0 4px 0 var(--ok-btn-deep)}.btn-ok:active:not(:disabled){box-shadow:0 1px 0 var(--ok-btn-deep)}.btn-bad{background:var(--bad-btn);color:var(--on-color);box-shadow:0 4px 0 var(--bad-btn-deep)}.btn-bad:active:not(:disabled){box-shadow:0 1px 0 var(--bad-btn-deep)}.btn-near{background:var(--near-btn);color:var(--on-color);box-shadow:0 4px 0 var(--near-btn-deep)}.btn-near:active:not(:disabled){box-shadow:0 1px 0 var(--near-btn-deep)}.link{color:var(--lang-text);cursor:pointer;background:0 0;border:0;padding:0;font-weight:500;text-decoration:none}.link:hover{text-underline-offset:3px;text-decoration:underline}.field{align-content:start;gap:.375rem;display:grid}.field label{font-weight:600;font-size:var(--t-sm)}.field .help{font-size:var(--t-sm);color:var(--ink-soft)}.input,.textarea{border:2px solid var(--rule);background:var(--surface);border-radius:var(--r-md);width:100%;transition:border-color var(--dur-fast) var(--ease-out);padding:.625rem .75rem}.textarea{resize:vertical;min-height:7rem}.textarea-sm{min-height:3.25rem}.field-head{justify-content:space-between;align-items:center;gap:.75rem;min-height:1.75rem;display:flex}.ai-suggest{border:1px solid var(--rule);background:var(--surface);color:var(--lang-text);font-size:var(--t-sm);border-radius:var(--r-full);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);align-items:center;gap:.375rem;padding:.25rem .625rem;font-weight:600;display:inline-flex}.ai-suggest:hover:not(:disabled){background:var(--lang-soft);border-color:var(--lang)}.ai-suggest:disabled{opacity:.6;cursor:progress}.ai-fill-all{justify-items:start;gap:.375rem;display:grid}.pos-auto{border:2px dashed var(--rule);border-radius:var(--r-md);justify-content:space-between;align-items:center;gap:.75rem;min-height:2.875rem;padding:.625rem .75rem;display:flex}.pos-auto-tag{font-size:var(--t-xs);color:var(--lang-text);background:var(--lang-soft);border-radius:var(--r-full);padding:.125rem .5rem;font-weight:700}.input:focus,.textarea:focus{border-color:var(--lang);outline:none}.row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.grid-2{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;display:grid}.choice-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.chip{border:2px solid var(--rule);background:var(--surface);border-radius:var(--r-md);cursor:pointer;box-shadow:0 3px 0 var(--rule);padding:.5rem 1rem;font-weight:500}.chip[aria-pressed=true]{border-color:var(--lang);background:var(--lang-soft);color:var(--lang-text);box-shadow:0 3px 0 var(--lang);font-weight:700}.error{color:var(--bad-text);font-size:var(--t-sm)}.notice{color:var(--ok-text);font-size:var(--t-sm);font-weight:500}details>summary{cursor:pointer;font-weight:600}details[open]>summary{margin-bottom:1rem}.lang-cards{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;display:grid}.lang-card{text-align:left;border:2px solid var(--rule);background:var(--surface);border-radius:var(--r-lg);cursor:pointer;box-shadow:0 4px 0 var(--rule);transition:transform var(--dur-press) var(--ease-out);padding:1rem 1.25rem}.lang-card:active{transform:translateY(2px)}.lang-card{position:relative}.lang-card .hello{font-family:var(--serif);font-size:var(--t-2xl);color:var(--card-color);line-height:1.2;display:block}.lang-card-check{border-radius:var(--r-full);background:var(--card-color);width:1.5rem;height:1.5rem;color:var(--on-color);animation:pop var(--dur) var(--ease-out);place-items:center;display:grid;position:absolute;top:.625rem;right:.625rem}.lang-card[aria-pressed=true]{border-color:var(--card-color);box-shadow:0 4px 0 var(--card-color)}.greeting{font-size:var(--t-2xl);letter-spacing:-.025em;font-weight:700}.greeting-sub{color:var(--ink-soft);margin-top:.25rem}.hero{background:var(--lang-soft);border-radius:var(--r-lg);align-items:center;gap:1.5rem;margin-top:1.5rem;padding:1.5rem;display:flex}.hero-body{flex:1;min-width:0}.hero-title{font-size:var(--t-xl);letter-spacing:-.02em;font-weight:700}.hero-sub{color:var(--ink-soft);margin:.25rem 0 1rem}@media (width<=30rem){.hero{text-align:center;flex-direction:column;align-items:stretch}.hero .ring{align-self:center}.hero .mission{justify-content:center}}.ring{flex:none;position:relative}.ring>svg{display:block;transform:rotate(-90deg)}.ring-track{stroke:var(--surface)}.ring-fill{stroke:var(--lang);transition:stroke-dashoffset .8s cubic-bezier(.3,1,.4,1)}.ring-fill.done{stroke:var(--ok)}.ring-label{font-weight:700;font-size:var(--t-lg);color:var(--lang-text);font-variant-numeric:tabular-nums;place-items:center;display:grid;position:absolute;inset:0}.ring-label.done{color:var(--ok-text)}.mission{flex-wrap:wrap;gap:.375rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.mission li{background:var(--surface);border-radius:var(--r-full);font-size:var(--t-sm);padding:.25rem .75rem;font-weight:500}.stats{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1rem;display:grid}.stats+.section{margin-top:2.5rem}.stat{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);gap:.125rem;padding:1rem;display:grid}.stat-value{font-size:var(--t-xl);font-variant-numeric:tabular-nums;letter-spacing:-.02em;align-items:center;gap:.375rem;font-weight:700;display:flex}.stat-label{font-size:var(--t-sm);color:var(--ink-soft)}.icon-flame{color:var(--flame)}.icon-star{color:var(--gold-text)}.icon-book{color:var(--lang)}@media (width<=26rem){.stat-value{font-size:var(--t-lg)}.stat{padding:.75rem}}.tiles{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;display:grid}.tile{text-align:left;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out);border:0;align-items:center;gap:1rem;padding:1rem;display:flex}.tile:hover{transform:translateY(-2px)}.tile-icon{border-radius:var(--r-md);background:var(--lang-soft);width:2.75rem;height:2.75rem;color:var(--lang-text);flex:none;place-items:center;display:grid}.tile-icon.bad{background:var(--bad-soft);color:var(--bad-text)}.tile strong{font-weight:600;display:block}.bars{gap:.75rem;display:grid}.bar-row{grid-template-columns:6.5rem 1fr 4.5rem;align-items:center;gap:.75rem;display:grid}.bar-track{background:var(--track);border-radius:var(--r-full);height:.75rem;overflow:hidden}.bar-fill{background:var(--lang);border-radius:var(--r-full);height:100%}.bar-value{text-align:right;font-variant-numeric:tabular-nums;font-size:var(--t-sm);font-weight:500}.session-top{align-items:center;gap:.75rem;margin-bottom:2.5rem;display:flex}.icon-btn{border-radius:var(--r-sm);width:2.25rem;height:2.25rem;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--surface);color:var(--ink)}.progress{background:var(--track);border-radius:var(--r-full);flex:1;height:1rem;overflow:hidden}.progress>div{background:var(--lang);border-radius:var(--r-full);height:100%;transition:width var(--dur) var(--ease-spring);box-shadow:inset 0 -4px #0000001f}.progress-count{font-size:var(--t-sm);color:var(--ink-soft);font-variant-numeric:tabular-nums;font-weight:600}.combo{color:var(--flame);font-weight:700;font-size:var(--t-sm);animation:pop var(--dur) var(--ease-out);align-items:center;gap:.25rem;display:inline-flex}.badge{background:var(--lang-soft);color:var(--lang-text);font-weight:700;font-size:var(--t-sm);border-radius:var(--r-full);padding:.125rem .75rem;display:inline-block}.prompt-label{font-weight:600;font-size:var(--t-md);color:var(--ink-soft);margin-bottom:1.25rem}.word{font-family:var(--serif);font-size:var(--t-word);color:var(--lang-text);overflow-wrap:anywhere;font-weight:400;line-height:1.1}.word .article{opacity:.6;font-style:italic}.prompt-text{font-size:var(--t-2xl);letter-spacing:-.02em;font-weight:600}.gloss{font-size:var(--t-lg)}.sentence{font-family:var(--serif);font-size:var(--t-xl);max-width:36rem;line-height:1.5}.sentence-tr{color:var(--ink-soft);margin-top:.375rem}.blank{border-bottom:3px solid var(--lang);color:#0000;min-width:4ch;display:inline-block}.speak{background:var(--lang);color:var(--on-lang);border-radius:var(--r-md);cursor:pointer;width:3rem;height:3rem;box-shadow:0 4px 0 var(--lang-deep);border:0;flex:none;place-items:center;display:inline-grid}.speak:active{box-shadow:0 1px 0 var(--lang-deep);transform:translateY(3px)}.speak-big{border-radius:var(--r-lg);width:6rem;height:6rem}.intro-card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:1.75rem}.guess-result{border-radius:var(--r-md);font-size:var(--t-sm);margin:0 0 1rem;padding:.75rem 1rem;font-weight:600}.guess-result.is-right{background:var(--ok-soft);color:var(--ok-text)}.guess-result.is-wrong{background:var(--near-soft);color:var(--near-text)}.options{gap:.75rem;margin-top:2rem;display:grid}@media (width>=40rem){.options{grid-template-columns:1fr 1fr}}.option{text-align:left;border:2px solid var(--rule);background:var(--surface);border-radius:var(--r-md);cursor:pointer;box-shadow:0 4px 0 var(--rule);transition:transform var(--dur-press) var(--ease-out), border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);align-items:center;gap:.875rem;padding:.875rem 1rem;font-weight:500;display:flex}.option:hover:not(:disabled){border-color:var(--lang);background:var(--lang-soft)}.option:hover:not(:disabled) .key{border-color:var(--lang);color:var(--lang-text)}.option:focus-visible{outline-offset:3px}.option:active:not(:disabled){box-shadow:0 1px 0 var(--rule);transform:translateY(3px)}.option:disabled{cursor:default}.option .key{border:2px solid var(--rule);border-radius:var(--r-sm);width:1.75rem;height:1.75rem;font-size:var(--t-sm);color:var(--ink-soft);font-variant-numeric:tabular-nums;flex:none;place-items:center;display:inline-grid}.option.is-correct{border-color:var(--ok);background:var(--ok-soft);box-shadow:0 4px 0 var(--ok)}.option.is-correct .key{border-color:var(--ok);color:var(--ok-text)}.option.is-wrong{border-color:var(--bad);background:var(--bad-soft);box-shadow:0 4px 0 var(--bad);animation:shake var(--dur) var(--ease-out)}.option.is-wrong .key{border-color:var(--bad);color:var(--bad-text)}.option.is-dim{opacity:.45}.option-serif{font-family:var(--serif);font-size:var(--t-lg);font-weight:400}.answer-input{font-family:var(--serif);font-size:var(--t-xl);border:2px solid var(--rule);border-radius:var(--r-md);background:var(--surface);width:100%;box-shadow:0 4px 0 var(--rule);margin-top:2rem;padding:.75rem 1rem}.answer-input:focus{border-color:var(--lang);box-shadow:0 4px 0 var(--lang);outline:none}.answer-input.is-correct{border-color:var(--ok);background:var(--ok-soft);box-shadow:0 4px 0 var(--ok)}.answer-input.is-near{border-color:var(--near);background:var(--near-soft);box-shadow:0 4px 0 var(--near)}.answer-input.is-wrong{border-color:var(--bad);background:var(--bad-soft);box-shadow:0 4px 0 var(--bad);animation:shake var(--dur) var(--ease-out)}.hints{gap:.5rem;margin-top:1rem;display:grid}.hint{font-family:var(--serif);letter-spacing:.08em;background:var(--lang-soft);color:var(--lang-text);border-radius:var(--r-sm);animation:pop var(--dur) var(--ease-out);justify-self:start;padding:.375rem .75rem}.session-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.75rem;display:flex}.kbd{font-size:var(--t-sm);color:var(--ink-soft)}.kbd-legend{display:none}@media (hover:hover) and (width>=46rem){.kbd-legend{font-size:var(--t-xs);color:var(--ink-soft);z-index:1;gap:1.25rem;display:flex;position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}}kbd{font-family:var(--sans);font-size:var(--t-xs);background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-xs);border-bottom-width:2px;padding:0 .375rem;font-weight:600}.sheet-spacer{height:14rem}.sheet{background:var(--ok-soft);border-top:3px solid var(--ok);animation:rise var(--dur) var(--ease-spring);z-index:10;position:fixed;bottom:0;left:0;right:0}.sheet.near{background:var(--near-soft);border-top-color:var(--near)}.sheet.wrong{background:var(--bad-soft);border-top-color:var(--bad)}.sheet-inner{max-width:46rem;max-height:min(62vh,30rem);padding:1.25rem 1rem calc(1.25rem + env(safe-area-inset-bottom));align-items:end;gap:1rem;margin:0 auto;display:grid;overflow-y:auto}@media (width>=40rem){.sheet-inner{grid-template-columns:1fr auto;gap:1.5rem}}.sheet-text{gap:.5rem;min-width:0;display:grid}.sheet-title{font-size:var(--t-lg);color:var(--ok-text);align-items:center;gap:.5rem;font-weight:700;display:flex}.sheet.near .sheet-title{color:var(--near-text)}.sheet.wrong .sheet-title{color:var(--bad-text)}.sheet .expected{font-family:var(--serif);font-size:var(--t-2xl);color:var(--ink);overflow-wrap:anywhere;line-height:1.15}.sheet-notes{color:var(--ink);gap:.375rem;display:grid}.sheet-notes:empty{display:none}.sheet-notes .small{line-height:1.5}.sheet-gloss{font-size:var(--t-sm);color:var(--ink-soft);flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.sheet-gloss span{font-family:var(--serif);font-size:var(--t-base);color:var(--ink)}.sheet-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}@media (width>=40rem){.sheet-actions{flex-direction:column-reverse;align-items:stretch}}.sheet .btn{min-width:10rem}.sheet .btn:disabled{opacity:.55;cursor:wait}.hyper{border-left:3px solid var(--bad);background:color-mix(in srgb, var(--surface) 60%, transparent);border-radius:0 var(--r-sm) var(--r-sm) 0;gap:.25rem;padding:.625rem .875rem;display:grid}.hyper s{opacity:.75}.sentence-sm{font-family:var(--serif);font-size:var(--t-base,1rem)}.unsure-chip{border:2px dashed var(--rule);color:var(--ink-soft);border-radius:var(--r-full);font-size:var(--t-sm);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;align-items:center;gap:.375rem;margin:1rem 0;padding:.25rem .75rem;font-weight:600;display:inline-flex}.unsure-chip:hover{border-color:var(--near)}.unsure-chip.is-on{border-style:solid;border-color:var(--near);background:var(--near-soft);color:var(--near-text)}@media (width<=30rem){.sheet .btn{width:100%}}@keyframes rise{0%{transform:translateY(100%)}to{transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes shake{0%,to{transform:none}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.celebrate{text-align:center;padding-top:1rem;position:relative}.celebrate .ring{margin:0 auto 1.25rem}.celebrate h1{font-size:var(--t-2xl);letter-spacing:-.02em}.burst{pointer-events:none;position:absolute;inset:0}.burst span{border-radius:var(--r-xs);opacity:0;width:.625rem;height:.625rem;animation:1.2s cubic-bezier(.1,.7,.3,1) forwards burst;position:absolute;top:5rem;left:50%}@keyframes burst{0%{opacity:1;transform:translate(-50%)rotate(0)}to{transform:translate(var(--x), var(--y)) rotate(var(--r));opacity:0}}.summary-stats{text-align:left;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1.5rem 0;display:grid}.candidate-list{gap:.5rem;max-height:32rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.candidate-list li{border-radius:var(--r-md);background:var(--surface-2);border:2px solid #0000;grid-template-columns:auto minmax(7rem,1fr) minmax(8rem,1.3fr);align-items:center;gap:.375rem .625rem;padding:.625rem;display:grid}.candidate-list li.is-selected{border-color:var(--lang-soft);background:var(--surface)}.candidate-list input[type=checkbox]{width:1.125rem;height:1.125rem;accent-color:var(--lang)}.candidate-list .input{padding:.375rem .625rem}.cand-word{font-family:var(--serif)}.cand-context{font-family:var(--serif);grid-column:2/-1}.word-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.word-list li{background:var(--surface);border-radius:var(--r-md);grid-template-columns:1fr auto;align-items:center;gap:.125rem 1rem;padding:.75rem 1rem;display:grid}.word-list li:has(.word-row){padding:0;display:block}.word-row{text-align:left;border-radius:var(--r-md);cursor:pointer;background:0 0;border:0;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;display:flex}.word-row:hover{background:var(--lang-soft)}.word-row-text{flex:1;min-width:0;display:grid}.word-row .meta{font-size:var(--t-sm);color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.toolbar{flex-wrap:wrap;align-items:stretch;gap:.75rem;display:flex}.search{flex:16rem;align-items:center;display:flex;position:relative}.search svg{color:var(--ink-soft);pointer-events:none;position:absolute;left:.875rem}.search .input{box-shadow:0 3px 0 var(--rule);padding-left:2.5rem}.toolbar-sort{flex:0 0 12rem}.chip-sm{font-size:var(--t-sm);box-shadow:0 2px 0 var(--rule);padding:.25rem .75rem}.chip-sep{background:var(--rule);align-self:stretch;width:1px;margin:0 .25rem}.word-list .w{font-family:var(--serif);font-size:var(--t-lg);color:var(--lang-text)}.word-list .meta{font-size:var(--t-sm);color:var(--ink-soft);grid-column:1/-1}.word-link{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.word-link:hover{text-underline-offset:4px;text-decoration:underline}.pill{font-size:var(--t-xs);border-radius:var(--r-full);background:var(--track);color:var(--ink-soft);white-space:nowrap;padding:.125rem .625rem;font-weight:700;display:inline-block}.pill.stage-1,.pill.stage-2{background:var(--lang-soft);color:var(--lang-text)}.pill.stage-3,.pill.stage-4{background:var(--near-soft);color:var(--near-text)}.pill.stage-5{background:var(--ok-soft);color:var(--ok-text)}.plain{gap:.375rem;margin:.25rem 0 0;padding:0;list-style:none;display:grid}.target{font-family:var(--serif);color:var(--lang-text)}.strike{font-family:var(--serif);text-decoration:line-through;-webkit-text-decoration-color:var(--bad);text-decoration-color:var(--bad);color:var(--ink-soft)}.hero-stat{align-items:center;gap:1.25rem;display:flex}.hero-number{letter-spacing:-.03em;color:var(--lang-text);font-variant-numeric:tabular-nums;font-size:clamp(3.5rem,12vw,4.5rem);font-weight:700;line-height:1}.bar-track-plain{background:0 0}.bar-fill-muted{background:var(--track)}.chart-readout{min-height:1.5em;color:var(--ink-soft)}.columns{border-bottom:1px solid var(--rule);grid-template-columns:repeat(14,1fr);gap:2px;height:8rem;display:grid}.column-hit{cursor:default;background:0 0;border:0;justify-content:center;align-items:flex-end;height:100%;padding:0;display:flex}.column{background:var(--lang);opacity:.85;border-radius:4px 4px 0 0;width:min(100%,1.5rem);display:block}.column.is-active{opacity:1;box-shadow:0 0 0 2px var(--surface), 0 0 0 3px var(--lang)}.columns-axis{justify-content:space-between;margin-top:.375rem;display:flex}.data-table{border-collapse:collapse;font-variant-numeric:tabular-nums;margin-top:.5rem}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--rule);padding:.25rem 1.5rem .25rem 0}.code{font-family:ui-monospace,Menlo,monospace;font-size:var(--t-sm);background:var(--surface-2);border:1px solid var(--rule);border-radius:var(--r-sm);white-space:pre;padding:.75rem;overflow-x:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dialog-backdrop{z-index:50;background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade var(--dur-fast) var(--ease-out);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.dialog{background:var(--surface);border-radius:var(--r-lg);width:min(26rem,100%);box-shadow:var(--shadow-xl);animation:pop var(--dur-fast) var(--ease-out);gap:.75rem;padding:1.5rem;display:grid}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}@keyframes fade{0%{opacity:0}to{opacity:1}}.select{position:relative}.select-trigger{text-align:left;border:2px solid var(--rule);background:var(--surface);border-radius:var(--r-md);cursor:pointer;width:100%;box-shadow:0 3px 0 var(--rule);transition:border-color var(--dur-fast) var(--ease-out);align-items:center;gap:.5rem;padding:.625rem .75rem;display:flex}.select-trigger>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.select-trigger:hover,.select-trigger.is-open{border-color:var(--lang)}.select-chevron{color:var(--ink-soft);transition:transform var(--dur-fast) var(--ease-out);flex:none}.select-trigger.is-open .select-chevron{transform:rotate(180deg)}.select-list{z-index:30;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);max-height:16rem;box-shadow:var(--shadow-lg);animation:pop-in var(--dur-fast) var(--ease-out);margin:0;padding:.375rem;list-style:none;position:absolute;top:calc(100% + .5rem);left:0;right:0;overflow-y:auto}.select-option{border-radius:var(--r-sm);cursor:pointer;align-items:center;gap:.625rem;padding:.5rem .625rem;display:flex}.select-option>span{flex:1}.select-option.is-active{background:var(--lang-soft);color:var(--lang-text)}.select-option[aria-selected=true]{font-weight:600}.select-hint{font-size:var(--t-xs);color:var(--ink-soft);font-weight:400;display:block}.select-check{color:var(--lang);flex:none}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.dialog-wide{width:min(44rem,100%);max-height:calc(100vh - 2rem);overflow-y:auto}.segmented{background:var(--surface-2);border:1px solid var(--rule);border-radius:var(--r-md);justify-self:start;gap:.25rem;padding:.25rem;display:inline-flex}.segmented-btn{border-radius:var(--r-sm);color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:.375rem .875rem;font-weight:500}.segmented-btn[aria-selected=true]{background:var(--surface);color:var(--lang-text);box-shadow:var(--shadow);font-weight:700}.image-grid{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.5rem;display:grid}.image-cell{border-radius:var(--r-md);background:var(--surface-2);cursor:pointer;aspect-ratio:4/3;border:2px solid #0000;padding:0;overflow:hidden}.image-cell:hover{border-color:var(--lang)}.image-cell img{object-fit:cover;width:100%;height:100%;display:block}.drop-zone{text-align:center;border:2px dashed var(--rule);border-radius:var(--r-md);cursor:pointer;place-items:center;gap:.375rem;padding:2.5rem 1rem;display:grid}.drop-zone:hover{border-color:var(--lang);background:var(--lang-soft)}.word-image{object-fit:cover;border-radius:var(--r-md);width:100%;max-height:18rem;display:block}.word-image-sm{object-fit:cover;border-radius:var(--r-md);width:100%;max-width:22rem;max-height:14rem;display:block}.thumb{border-radius:var(--r-sm);object-fit:cover;flex:none;width:2.75rem;height:2.75rem}.rec-dot{background:var(--bad);border-radius:50%;width:.625rem;height:.625rem;display:inline-block}.btn-bad .rec-dot{background:#fff;animation:1s infinite blink}@keyframes blink{50%{opacity:.3}}.credit{font-size:var(--t-xs);color:var(--ink-soft)}.note{background:var(--surface-2);border-radius:var(--r-md);font-size:var(--t-sm);padding:.5rem .75rem}.preview{border:1px solid var(--rule);border-radius:var(--r-md);max-height:20rem;padding:0 .75rem;overflow:auto}.preview-table{width:100%;margin:0}.preview-table th{background:var(--surface);padding-top:.5rem;position:sticky;top:0}.avatar{box-shadow:0 0 0 3px var(--surface);border-radius:50%;flex:none;place-items:center;line-height:1;display:inline-grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.sidebar-foot{cursor:pointer;text-align:left;color:inherit;border:0}.sidebar-who{line-height:1.3;display:grid}.sidebar-who .small{align-items:center;gap:.25rem;display:inline-flex}.setting-row{border-top:1px solid var(--rule);grid-template-columns:minmax(12rem,1fr) minmax(0,1.6fr);align-items:center;gap:.5rem 1.5rem;padding-top:.75rem;display:grid}.setting-row:first-of-type{border-top:0;padding-top:0}@media (width<=40rem){.setting-row{grid-template-columns:1fr}}.toggle-row{cursor:pointer;border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:1rem;padding-top:.75rem;display:flex}.toggle-row>span{gap:.125rem;display:grid}.switch{border-radius:var(--r-full);background:var(--track);cursor:pointer;width:3rem;height:1.75rem;transition:background-color var(--dur-fast) var(--ease-out);border:0;flex:none;position:relative}.switch span{width:1.375rem;height:1.375rem;transition:transform var(--dur-fast) var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:.1875rem;left:.1875rem;box-shadow:0 1px 3px #00000040}.switch[aria-checked=true]{background:var(--lang)}.switch[aria-checked=true] span{transform:translate(1.25rem)}.danger-zone{border:1px solid var(--bad-soft)}.profile-hero{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.avatar-edit{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;position:relative}.avatar-edit-badge{background:var(--lang);width:2rem;height:2rem;color:var(--on-lang);font-size:var(--t-sm);box-shadow:0 0 0 3px var(--bg);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:.25rem;right:0}.profile-fields{flex:1;gap:.25rem;min-width:14rem;display:grid}.profile-name,.profile-motto{border-radius:var(--r-sm);background:0 0;border:0;margin-left:-.375rem;padding:.125rem .375rem}.profile-name{font-size:var(--t-2xl);letter-spacing:-.02em;font-weight:700}.profile-motto{color:var(--ink-soft)}.profile-name:hover,.profile-motto:hover,.profile-name:focus,.profile-motto:focus{background:var(--surface);outline:none}.level-line{align-items:center;gap:.5rem;margin-top:.25rem;font-weight:600;display:flex}.level-badge{border-radius:var(--r-full);min-width:2rem;height:1.625rem;font-size:var(--t-sm);background:linear-gradient(135deg, var(--gold), var(--flame));color:var(--on-color);place-items:center;padding:0 .5rem;font-weight:800;display:inline-grid}.emoji-grid{grid-template-columns:repeat(auto-fill,minmax(2.75rem,1fr));gap:.375rem;display:grid}.emoji-btn{font-size:var(--t-xl);border-radius:var(--r-md);background:var(--surface-2);cursor:pointer;aspect-ratio:1;border:2px solid #0000;padding:.25rem}.emoji-btn[aria-pressed=true]{border-color:var(--lang);background:var(--lang-soft)}.swatch{border:3px solid var(--surface);width:2rem;height:2rem;box-shadow:0 0 0 1px var(--rule);cursor:pointer;border-radius:50%}.swatch[aria-pressed=true]{box-shadow:0 0 0 3px var(--ink)}.xp-bar{border-radius:var(--r-full);background:var(--track);height:1rem;overflow:hidden}.xp-bar>div{border-radius:var(--r-full);background:linear-gradient(90deg, var(--gold), var(--flame));height:100%;transition:width .8s cubic-bezier(.3,1,.4,1);box-shadow:inset 0 -4px #0000001f}.stat-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.badge-grid{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.75rem;display:grid}.badge-card{text-align:center;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow);opacity:.7;align-content:start;justify-items:center;gap:.25rem;padding:1rem .75rem;display:grid}.badge-card .badge-icon{font-size:var(--t-2xl);filter:grayscale();opacity:.6}.badge-card.is-unlocked{opacity:1;box-shadow:var(--shadow), inset 0 0 0 2px var(--gold)}.badge-card.is-unlocked .badge-icon{filter:none;opacity:1}.badge-progress{border-radius:var(--r-full);background:var(--track);width:100%;height:.375rem;margin-top:.25rem;overflow:hidden}.badge-progress>span{background:var(--lang);height:100%;display:block}.ladder{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.ladder li{color:var(--ink-soft);align-items:center;gap:.5rem;display:flex}.ladder li:not(.is-reached) .level-badge{background:var(--track);color:var(--ink-soft)}.ladder li.is-reached{color:var(--ink);font-weight:600}.level-strip{border-radius:var(--r-lg);background:var(--surface);width:100%;box-shadow:var(--shadow);cursor:pointer;text-align:left;color:inherit;border:0;align-items:center;gap:1rem;margin-top:1rem;padding:.875rem 1rem;display:flex}.level-strip-body{flex:1;gap:.375rem;min-width:0;display:grid}.level-strip-top{justify-content:space-between;gap:.5rem;display:flex}.xp-bar-sm{height:.625rem;display:block}.xp-bar-sm>span{border-radius:var(--r-full);background:linear-gradient(90deg, var(--gold), var(--flame));height:100%;display:block}.daily-goal{text-align:right;border-left:1px solid var(--rule);white-space:nowrap;padding-left:1rem;display:grid}.daily-goal.is-done strong{color:var(--ok-text)}.xp-gain{font-weight:800;font-size:var(--t-xl);color:var(--gold-text);animation:pop var(--dur) var(--ease-out) .2s both;margin-top:.75rem;display:inline-block}.level-up{border-radius:var(--r-lg);background:linear-gradient(135deg, color-mix(in srgb, var(--gold) 22%, var(--surface)), var(--surface));box-shadow:var(--shadow), inset 0 0 0 2px var(--gold);animation:pop var(--dur) var(--ease-out);align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.session-xp{font-weight:700;font-size:var(--t-sm);color:var(--gold-text);animation:pop var(--dur) var(--ease-out);align-items:center;gap:.25rem;display:inline-flex}.xp-pop{font-size:var(--t-sm);color:var(--gold-text);animation:pop var(--dur) var(--ease-out);margin-left:.5rem;font-weight:800}.mnemonic-part{background:var(--surface-2);border-radius:var(--r-md);gap:.125rem;padding:.625rem .875rem;display:grid}.mnemonic-part strong{font-size:var(--t-sm);color:var(--lang-text)}.story{gap:1.25rem;padding:1.75rem;display:grid}.story-head{justify-items:start;gap:.5rem;display:grid}.story-title{font-family:var(--serif);font-weight:600;font-size:var(--t-2xl);letter-spacing:-.01em}.word-bank{z-index:5;border-radius:var(--r-md);background:var(--lang-soft);flex-wrap:wrap;gap:.5rem;padding:.75rem;display:flex;position:sticky;top:.75rem}.bank-word{font-family:var(--serif);font-size:var(--t-lg);border:2px solid var(--rule);background:var(--surface);border-radius:var(--r-md);cursor:pointer;box-shadow:0 3px 0 var(--rule);transition:transform var(--dur-press) var(--ease-out);padding:.25rem .875rem}.bank-word:hover:not(:disabled){border-color:var(--lang)}.bank-word:active:not(:disabled){box-shadow:0 1px 0 var(--rule);transform:translateY(2px)}.bank-word:disabled{cursor:default;opacity:.5}.bank-word.is-used{opacity:.35;text-decoration:line-through}.story-para{gap:.375rem;display:grid}.story-text{font-family:var(--serif);font-size:var(--reader-size,var(--t-md));line-height:1.85}.story-blank{vertical-align:baseline;border:0;border-bottom:3px solid var(--rule);background:var(--surface-2);min-width:5.5rem;height:1.75rem;color:var(--ink-soft);font-family:var(--sans);font-size:var(--t-xs);cursor:pointer;border-radius:.375rem .375rem 0 0;place-items:center;margin:0 .125rem;font-weight:700;display:inline-grid}.story-blank.is-active{border-bottom-color:var(--lang);background:var(--lang-soft);color:var(--lang-text)}.story-blank.is-wrong{border-bottom-color:var(--bad);background:var(--bad-soft);animation:shake var(--dur) var(--ease-out)}.story-filled{color:var(--ok-text);background:var(--ok-soft);border-radius:var(--r-xs);animation:pop var(--dur) var(--ease-out);padding:0 .25rem;font-weight:600}.story-filled.was-wrong{color:var(--near-text);background:var(--near-soft)}.story-tools{align-items:center;gap:.75rem;display:flex}.story-tr{color:var(--ink-soft);border-left:3px solid var(--rule);padding-left:.75rem}.story-done{border-radius:var(--r-md);background:var(--ok-soft);color:var(--ok-text);align-items:center;gap:.75rem;padding:.875rem 1rem;font-weight:500;display:flex}.episode-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.episode-link{text-align:left;background:var(--surface);border-radius:var(--r-md);cursor:pointer;width:100%;color:inherit;border:0;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.episode-link>span:nth-child(2){font-family:var(--serif);flex:1}.episode-link.is-current{box-shadow:inset 0 0 0 2px var(--lang)}.quests{gap:.75rem;margin-top:1rem;display:grid}.quest-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.quest-list li{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow);align-items:center;gap:.875rem;padding:.75rem 1rem;display:flex}.quest-icon{font-size:var(--t-xl)}.quest-body{flex:1;gap:.375rem;display:grid}.quest-top{justify-content:space-between;gap:.5rem;display:flex}.quest-bar{border-radius:var(--r-full);background:var(--track);height:.5rem;display:block;overflow:hidden}.quest-bar>span{border-radius:var(--r-full);background:var(--gold);height:100%;transition:width .6s;display:block}.is-done .quest-bar>span{background:var(--ok)}.quest-xp{font-weight:800;font-size:var(--t-sm);color:var(--gold-text);white-space:nowrap}.is-done .quest-xp{color:var(--ok-text)}.freeze{font-size:var(--t-sm);color:var(--en-text);cursor:help;margin-left:.375rem;font-weight:700}.week-grid{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.75rem;display:grid}.week-grid strong{font-size:var(--t-xl)}.delta{font-size:var(--t-xs);color:var(--ink-soft);margin-left:.25rem;font-weight:700}.delta.up{color:var(--ok-text)}.delta.down{color:var(--bad-text)}.hard-rate{font-weight:800;font-size:var(--t-sm);color:var(--bad-text);text-align:right;min-width:3rem}.deck-bar{border-radius:var(--r-md);background:var(--lang-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.answer-wrap{position:relative}.answer-wrap .answer-input{padding-right:3.5rem}.mic-btn{background:var(--surface-2);cursor:pointer;width:2.5rem;height:2.5rem;font-size:var(--t-md);border:0;border-radius:50%;position:absolute;bottom:.625rem;right:.625rem}.mic-btn.is-on,.mic-big.is-on{background:var(--bad);animation:1.2s infinite pulse}.speak-answer{text-align:center;justify-items:center;gap:.75rem;margin-top:2rem;display:grid}.mic-big{cursor:pointer;background:var(--lang);width:6.5rem;height:6.5rem;box-shadow:0 6px 0 var(--lang-deep);border:0;border-radius:50%;font-size:2.5rem}.mic-big:disabled{opacity:.6;cursor:default}.heard{font-family:var(--serif);font-size:var(--t-xl);min-height:2rem}@keyframes pulse{0%{box-shadow:0 0 #f43f5e80}70%{box-shadow:0 0 0 16px #f43f5e00}to{box-shadow:0 0 #f43f5e00}}.game-cards{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;display:grid}.game-card{text-align:left;border-radius:var(--r-lg);cursor:pointer;color:inherit;background:var(--surface);box-shadow:var(--shadow);transition:transform var(--dur-fast) var(--ease-out);border:0;justify-items:start;gap:.375rem;padding:1.5rem;display:grid}.game-card:hover:not(:disabled){transform:translateY(-3px)}.game-card:disabled{opacity:.5;cursor:default}.game-card strong{font-size:var(--t-md)}.game-emoji{font-size:2.5rem}.game-record{color:var(--gold-text);font-weight:700;font-size:var(--t-sm);margin-top:.5rem}.game-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.game-timer{font-size:var(--t-2xl);font-variant-numeric:tabular-nums;font-weight:800}.game-timer.is-low{color:var(--bad);border-radius:var(--r-sm);animation:1s infinite pulse}.game-score{font-size:var(--t-xl);color:var(--gold-text);font-weight:800}.match-grid{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}@media (width<=40rem){.match-grid{grid-template-columns:repeat(3,1fr)}}.match-tile{border-radius:var(--r-md);cursor:pointer;border:2px solid var(--rule);background:var(--surface);min-height:6rem;box-shadow:0 4px 0 var(--rule);transition:transform var(--dur-press) var(--ease-out), opacity var(--dur) var(--ease-out);padding:.75rem;font-weight:600}.match-tile.word{font-family:var(--serif);font-size:var(--t-lg);color:var(--lang-text);font-weight:400}.match-tile.is-selected{border-color:var(--lang);background:var(--lang-soft);box-shadow:0 4px 0 var(--lang)}.match-tile.is-wrong{border-color:var(--bad);background:var(--bad-soft);animation:shake var(--dur) var(--ease-out)}.match-tile.is-matched{opacity:0;pointer-events:none;transform:scale(.85)}.graph-wrap{gap:.75rem;display:grid}.graph{aspect-ratio:900/560;background:var(--surface);border-radius:var(--r-lg);width:100%;height:auto;box-shadow:var(--shadow);cursor:grab;-webkit-user-select:none;user-select:none}.graph:active{cursor:grabbing}.edge{stroke:var(--rule);stroke-width:1.5px;transition:opacity var(--dur-fast) var(--ease-out)}.edge-confusable{stroke:var(--near);stroke-dasharray:4 3}.edge-antonym{stroke:var(--bad)}.edge-synonym{stroke:var(--ok)}.edge-family,.edge-root{stroke:var(--lang)}.edge-tag{stroke:var(--track);stroke-dasharray:2 4}.edge.is-dim{opacity:.12}.node{cursor:pointer;transition:opacity var(--dur-fast) var(--ease-out)}.node circle{fill:var(--track);stroke:var(--surface);stroke-width:2px}.node.stage-0 circle,.node.stage-1 circle,.node.stage-2 circle{fill:var(--lang)}.node.stage-3 circle,.node.stage-4 circle{fill:var(--near)}.node.stage-5 circle{fill:var(--ok)}.node text{font-family:var(--serif);fill:var(--ink);text-anchor:middle;pointer-events:none;paint-order:stroke;stroke:var(--surface);stroke-width:3px;font-size:14px}.node:hover circle{stroke:var(--ink)}.node.is-dim{opacity:.2}.graph-legend{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.graph-legend i{vertical-align:middle;margin-right:.25rem;display:inline-block}.graph-legend .dot{background:var(--track);border-radius:50%;width:.75rem;height:.75rem}.graph-legend .dot.stage-1{background:var(--lang)}.graph-legend .dot.stage-3{background:var(--near)}.graph-legend .dot.stage-5{background:var(--ok)}.graph-legend .line{border-top:2px solid var(--rule);width:1.25rem;height:0}.graph-legend .line.edge-confusable{border-top:2px dashed var(--near)}.graph-legend .line.edge-antonym{border-color:var(--bad)}.graph-legend .line.edge-synonym{border-color:var(--ok)}.graph-legend .line.edge-family,.graph-legend .line.edge-root{border-color:var(--lang)}.graph-legend .line.edge-tag{border-top:2px dotted var(--track)}.palette-backdrop{place-items:start center;padding-top:12vh}.palette{background:var(--surface);border-radius:var(--r-lg);width:min(38rem,100%);box-shadow:var(--shadow-xl);animation:pop var(--dur-fast) var(--ease-out);overflow:hidden}.palette-input{border:0;border-bottom:1px solid var(--rule);width:100%;font-size:var(--t-lg);background:0 0;outline:none;padding:1.125rem 1.25rem}.palette-list{max-height:22rem;margin:0;padding:.375rem;list-style:none;overflow-y:auto}.palette-item{border-radius:var(--r-md);cursor:pointer;align-items:center;gap:.75rem;padding:.625rem .875rem;display:flex}.palette-item.is-active{background:var(--lang-soft);color:var(--lang-text)}.palette-item.is-word .palette-label{font-family:var(--serif);font-size:var(--t-lg)}.palette-icon{text-align:center;width:1.5rem}.palette-label{flex:1}.palette-hint{font-size:var(--t-sm);color:var(--ink-soft)}.palette-empty{color:var(--ink-soft);padding:1rem}.palette-foot{border-top:1px solid var(--rule);margin:0;padding:.5rem 1rem}.palette-trigger{display:none}@media (width>=64rem){.palette-trigger{border:1px solid var(--rule);background:var(--surface);color:var(--ink-soft);border-radius:var(--r-md);cursor:pointer;font-size:var(--t-sm);justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.palette-trigger:hover{border-color:var(--lang)}}.bookmarklet{cursor:grab}.incoming{border:2px solid var(--lang)}.select-bar{z-index:6;border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow), inset 0 0 0 2px var(--lang);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.625rem .875rem;display:flex;position:sticky;top:.75rem}.select-bar input[type=checkbox]{width:1.125rem;height:1.125rem;accent-color:var(--lang)}.row-check{border-radius:var(--r-xs);border:2px solid var(--rule);width:1.375rem;height:1.375rem;color:var(--on-color);font-size:var(--t-sm);flex:none;place-items:center;font-weight:800;display:grid}.row-check.is-on{background:var(--lang);border-color:var(--lang)}.word-list li.is-selected{box-shadow:inset 0 0 0 2px var(--lang);background:var(--lang-soft)}.fluency-live{text-align:center;font-variant-numeric:tabular-nums;min-height:1.25rem}.fluency-bars{align-items:flex-end;gap:3px;width:100%;max-width:24rem;height:4rem;margin:0 auto;display:flex}.fluency-bars span{background:var(--lang);opacity:.75;border-radius:4px 4px 0 0;flex:1}.calib{flex-wrap:wrap;gap:2rem;display:flex}.calib p{gap:.125rem;margin:0;display:grid}.calib-num{font-size:var(--t-2xl,1.5rem);font-variant-numeric:tabular-nums;color:var(--lang-text);font-weight:700}.confident-pill{background:var(--bad-soft);color:var(--bad-text)}.example-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.example-list li{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-start;gap:.75rem;padding-bottom:.75rem;display:flex}.example-list li:last-child{border-bottom:0;padding-bottom:0}.example-list .sentence{font-size:var(--t-lg)}.cross{gap:.375rem;display:grid}.cross p{margin:0}.cross-warn{border-radius:var(--r-md);background:var(--near-soft);color:var(--near-text);font-size:var(--t-sm);padding:.5rem .75rem}.cross-links{font-size:var(--t-sm);color:var(--ink-soft)}.cross em{font-family:var(--serif);color:var(--ink);font-style:normal}.cognate-tag{font-size:var(--t-xs);border-radius:var(--r-full);background:var(--ok-soft);color:var(--ok-text);margin-left:.375rem;padding:.0625rem .5rem;font-weight:700}.recall-chart{gap:.625rem;display:grid}.recall-row{grid-template-columns:5.5rem 1fr 5rem;align-items:center;gap:.75rem;display:grid}.recall-track{background:var(--rule);border-radius:var(--r-full);height:.5rem;position:relative}.recall-pred,.recall-act{border-radius:50%;width:.875rem;height:.875rem;position:absolute;top:50%;transform:translate(-50%,-50%)}.recall-pred{border:2px solid var(--ink-soft);background:var(--surface)}.recall-act{background:var(--lang);box-shadow:0 0 0 2px var(--surface)}.recall-n{text-align:right;font-variant-numeric:tabular-nums}.coverage-head{align-items:center;gap:1rem;display:flex}.coverage-num{font-size:var(--t-2xl);font-variant-numeric:tabular-nums;color:var(--lang-text);font-weight:700}.coverage-bar{border-radius:var(--r-full);background:var(--rule);gap:2px;height:.625rem;display:flex;overflow:hidden}.coverage-bar span{height:100%;display:block}.cb-known{background:var(--ok)}.cb-list{background:var(--near)}.cb-unseen{background:var(--lang)}.coverage-legend{flex-wrap:wrap;gap:1rem;display:flex}.coverage-legend i{vertical-align:middle;border-radius:2px;width:.625rem;height:.625rem;margin-right:.25rem;display:inline-block}.zone-too_hard .coverage-num,.zone-hard .coverage-num{color:var(--near-text)}.reader{font-family:var(--serif);font-size:var(--reader-size,var(--t-lg));max-width:42rem;line-height:1.85}.reader p{margin:0 0 1.25rem}.rw{cursor:pointer;border-radius:var(--r-xs);transition:background-color var(--dur-fast) var(--ease-out);padding:0 1px}.rw:hover,.rw:focus-visible{background:var(--surface-2);outline:none}.rw-unseen{background:var(--lang-soft);color:var(--lang-text)}.rw-learning,.rw-new{background:var(--near-soft);color:var(--near-text)}.rw.lv-a{background:color-mix(in srgb, var(--near) 32%, transparent)}.rw.lv-b{background:color-mix(in srgb, var(--near) 18%, transparent)}.rw.lv-c{color:inherit;-webkit-text-decoration:underline dotted var(--near);text-decoration:underline dotted var(--near);text-underline-offset:4px;background:0 0}.kbd-key{font-size:var(--t-xs);opacity:.7;margin-left:.375rem}.rw-skipped{-webkit-text-decoration:underline wavy var(--lang);text-decoration:underline wavy var(--lang);text-underline-offset:4px}.rw.is-selected{box-shadow:0 0 0 2px var(--lang)}.word-pop{z-index:5;box-shadow:var(--shadow-lg);position:sticky;bottom:1rem}.word-pop-word{font-family:var(--serif);font-size:var(--t-xl);color:var(--lang-text);font-weight:400}.reader mark,.sentence-sm mark{background:var(--lang-soft);color:var(--lang-text);border-radius:var(--r-xs);padding:0 2px}.concepts{border-top:1px solid var(--rule);gap:0;display:grid}.concept-row{border-bottom:1px solid var(--rule);grid-template-columns:minmax(8rem,1.2fr) repeat(3,minmax(0,1fr));align-items:baseline;gap:.75rem;padding:.625rem 0;display:grid}.concept-head{font-size:var(--t-sm);color:var(--ink-soft);font-weight:700}.concept-row .is-current{color:var(--lang-text)}.concept-gloss{font-weight:600}.concept-word{font-family:var(--serif);font-size:var(--t-lg)}@media (width<=640px){.concept-row{grid-template-columns:1fr 1fr}.concept-head{display:none}}.conj-table{border-collapse:collapse;font-family:var(--serif);font-size:var(--t-lg)}.conj-table th{text-align:left;font-family:var(--sans,inherit);font-weight:500;font-size:var(--t-sm);color:var(--ink-soft);padding:.25rem 1.5rem .25rem 0}.conj-table td{color:var(--lang-text);padding:.25rem 0}.shadow{align-items:center;gap:.75rem;margin-top:.25rem;display:inline-flex}.shadow-rec{color:var(--bad-text);align-items:center;gap:.5rem;display:inline-flex}.shadow-bar{border-radius:var(--r-full);background:var(--bad);height:.25rem;transition:width .1s linear;display:inline-block}.fragile-note{border-radius:var(--r-md);background:var(--surface-2);color:var(--ink-soft);padding:.5rem .75rem}.retell{border-top:1px solid var(--rule);margin-top:.5rem;padding-top:1.25rem}.personal-tag{font-family:var(--sans,inherit);font-size:var(--t-xs);border-radius:var(--r-full);background:var(--lang-soft);color:var(--lang-text);vertical-align:middle;margin-left:.5rem;padding:.0625rem .5rem;font-weight:700}.own-link{text-align:left;justify-self:start}.habit{align-items:center;gap:1rem;margin-top:1rem;display:flex}.habit-icon{font-size:var(--t-2xl);line-height:1}.habit>.stack{flex:1;display:grid}.habit>.stack>*+*{margin-top:0}.habit-plan{margin-top:.75rem}@media (width<=640px){.habit{flex-wrap:wrap}}.habit-tip{border-radius:var(--r-md);background:var(--lang-soft);color:var(--lang-text);font-size:var(--t-sm);padding:.75rem 1rem}.vocab-test{max-width:36rem}.vt-word{font-family:var(--serif);font-size:var(--t-word);color:var(--lang-text);text-align:center;overflow-wrap:anywhere;margin:2rem 0 1rem}.vt-actions{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.band-bars{gap:.375rem;display:grid}.band-row{font-variant-numeric:tabular-nums;grid-template-columns:7.5rem 1fr 3rem;align-items:center;gap:.75rem;display:grid}:root{--plant-leaf:#10b981;--plant-thirsty:#a3a635;--plant-dry:#b45309;--plant-soil:#d6d3d1;--plant-seed:#a16207}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--plant-leaf:#34d399;--plant-thirsty:#bef264;--plant-dry:#d97706;--plant-soil:#44403c;--plant-seed:#ca8a04}}:root[data-theme=dark]{--plant-leaf:#34d399;--plant-thirsty:#bef264;--plant-dry:#d97706;--plant-soil:#44403c;--plant-seed:#ca8a04}.plant{flex:none;overflow:visible}.garden{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.garden li{border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow);align-items:center;gap:.75rem;padding:.625rem .75rem;display:flex}.garden li.grew{box-shadow:var(--shadow), inset 0 0 0 2px var(--ok)}.garden-text{gap:.125rem;min-width:0;display:grid}.garden-ok{color:var(--ok-text);font-weight:700}.garden-bad{color:var(--bad-text);font-weight:700}.garden-grew{color:var(--ok-text);font-weight:700}.growth{align-items:flex-start;gap:1.25rem;display:flex}.growth-title{font-size:var(--t-lg)}.growth-rules{gap:.375rem;margin:.5rem 0;padding:0;list-style:none;display:grid}.growth-rules li{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.grew-note{align-items:center;gap:.375rem;font-weight:600;display:flex}.missing-list{gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.missing-list li{border-bottom:1px solid var(--rule);align-items:center;gap:.75rem;padding:.375rem 0;display:flex}.missing-word{font-family:var(--serif);font-size:var(--t-lg);color:var(--lang-text)}.btn-sm{font-size:var(--t-sm);min-height:0;padding:.375rem .875rem}.intrusion-note{border-left:3px solid var(--near);padding:.375rem .625rem}.gender-rule{color:var(--ink-soft)}.gender-rule.is-exception{color:var(--near-text);font-weight:600}.rule-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.rule-list li{align-items:baseline;gap:.75rem;display:flex}.rule-suffix{font-family:var(--serif);font-size:var(--t-lg);min-width:4.5rem;color:var(--lang-text)}.rule-suffix.f:after{content:" ♀";font-size:var(--t-sm);color:var(--ink-soft)}.rule-suffix.m:after{content:" ♂";font-size:var(--t-sm);color:var(--ink-soft)}.rule-exc{color:var(--near-text)}.accent-bar{flex-wrap:wrap;gap:.375rem;margin-top:.625rem;display:flex}.accent-key{border-radius:var(--r-sm);border:1px solid var(--rule);background:var(--surface);min-width:2.25rem;height:2.25rem;color:var(--ink);font-family:var(--serif);font-size:var(--t-lg);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out)}.accent-key:hover:not(:disabled){border-color:var(--lang);background:var(--lang-soft)}.library{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.library li{border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow);align-items:center;gap:.75rem;padding:.625rem .75rem;display:flex}.library-open{flex:1;gap:.125rem;min-width:0;display:grid}.reread-pill{background:var(--ok-soft);color:var(--ok-text)}.file-btn{position:relative;overflow:hidden}.file-btn input{opacity:0;cursor:pointer;position:absolute;inset:0}.audio-card{text-align:center;padding:2rem 1.5rem}.audio-word{font-family:var(--serif);font-size:var(--t-word);color:var(--lang-text);overflow-wrap:anywhere;margin:0}.audio-options .choice-row{align-items:center}.ai-usage{border-top:1px solid var(--rule);padding-top:1rem}.ai-features li{justify-content:space-between;gap:1rem;padding:.125rem 0;display:flex}.journal-list summary{cursor:pointer}.journal-review{border-left:3px solid var(--lang)}.chat{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.chat-line{gap:.25rem;max-width:85%;display:grid}.chat-line.user{text-align:right;justify-self:end}.chat-bubble{border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow);font-family:var(--serif);font-size:var(--t-lg);align-items:flex-start;gap:.5rem;padding:.625rem .875rem;line-height:1.45;display:inline-flex}.chat-line.user .chat-bubble{background:var(--lang-soft);color:var(--lang-text);justify-self:end}.chat-correction{margin:0}.chat-input{background:var(--bg,var(--surface-2));padding-top:.5rem;position:sticky;bottom:.75rem}.game-card-boss{box-shadow:var(--shadow)}.boss-list{gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.boss-list li{border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow);align-items:center;gap:.875rem;padding:.75rem 1rem;display:flex}.boss-face{font-size:var(--t-2xl);line-height:1}.boss-face-big{font-size:3.5rem}.boss-info{flex:1;min-width:0;display:grid}.battle-top{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow);align-items:center;gap:1rem;padding:1rem;display:flex}.boss-hp{border-radius:var(--r-full);background:var(--rule);height:.75rem;overflow:hidden}.boss-hp>div{background:var(--bad);height:100%;transition:width var(--dur) var(--ease-out)}.hearts{letter-spacing:.125rem}.race{gap:.5rem;margin-top:1rem;display:grid}.race-lane{grid-template-columns:6rem 1fr 3rem;align-items:center;gap:.75rem;display:grid}.race-track{border-radius:var(--r-full);background:var(--rule);height:.75rem;overflow:hidden}.race-bar{border-radius:var(--r-full);height:100%;transition:width var(--dur) var(--ease-out)}.race-me{background:var(--lang)}.race-ghost{background:var(--ink-soft);opacity:.45}.race-num{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.race-streak{color:var(--ok-text);font-weight:700}.garden-head{gap:.5rem;display:grid}.bed{gap:.375rem;display:grid}.bed-title{color:var(--ink-soft);margin:.5rem 0 0;font-weight:700}.bed-plants{border-radius:var(--r-md);background:color-mix(in srgb, var(--plant-soil) 25%, transparent);flex-wrap:wrap;gap:.25rem;margin:0;padding:.5rem;list-style:none;display:flex}.plant-tile{border-radius:var(--r-md);cursor:pointer;background:0 0;border:0;justify-items:center;gap:.125rem;width:4.5rem;padding:.25rem;display:grid}.plant-tile:hover,.plant-tile:focus-visible{background:var(--surface);outline:none}.plant-name{font-family:var(--serif);font-size:var(--t-sm);text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--ink);overflow:hidden}.garden-card-plants{align-items:flex-end;display:flex}.progress-card-img{border-radius:var(--r-md);width:100%;max-width:22rem;box-shadow:var(--shadow)}.natural-voice{border-bottom:1px solid var(--rule);padding-bottom:1rem}.sync-code{letter-spacing:.05em;font-family:ui-monospace,Menlo,monospace}.sync-input{text-transform:uppercase;flex:1;min-width:14rem}button,a,label,summary,[role=button]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.tabbar{display:none}@media (width<=45.99rem){.shell{padding-top:calc(.75rem + env(safe-area-inset-top));padding-bottom:calc(6rem + env(safe-area-inset-bottom))}.app{padding-top:calc(.75rem + env(safe-area-inset-top))}.sidebar{flex-wrap:nowrap;margin-bottom:1.25rem}.sidebar .nav{display:none}.tabbar{z-index:20;padding:.25rem .25rem calc(.25rem + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--rule);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.session-top{margin-bottom:1.5rem}.shell{--tabbar-h:calc(3.75rem + env(safe-area-inset-bottom))}.word-pop{bottom:calc(.75rem + var(--tabbar-h))}.chat-input{bottom:var(--tabbar-h)}.select-bar{top:calc(.5rem + env(safe-area-inset-top))}.data-table,.conj-table{max-width:100%;display:block;overflow-x:auto}.palette-backdrop{padding-top:calc(1rem + env(safe-area-inset-top))}.word-bank{top:calc(.5rem + env(safe-area-inset-top))}}@media (width<=30rem){.shell,.app{padding-left:.75rem;padding-right:.75rem}.card{border-radius:var(--r-md);padding:1.125rem}.story{padding:1.125rem}.greeting,.story-title{font-size:var(--t-xl)}.brand{font-size:var(--t-base)}}.tab{min-height:3.25rem;color:var(--ink-soft);font-size:var(--t-xs);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.125rem;font-weight:600;display:flex}.tab svg{box-sizing:content-box;border-radius:var(--r-full);transition:background-color var(--dur-fast) var(--ease-out);padding:.1875rem 1rem}.tab[aria-current=page]{color:var(--lang-text)}.tab[aria-current=page] svg{background:var(--lang-soft)}.more-backdrop{z-index:40;background:var(--scrim);animation:fade var(--dur-fast) var(--ease-out);align-items:flex-end;display:flex;position:fixed;inset:0}.more-sheet{background:var(--bg);border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;max-height:85vh;padding:.5rem 1rem calc(1rem + env(safe-area-inset-bottom));animation:rise var(--dur) var(--ease-out);gap:.75rem;display:grid;overflow-y:auto}.more-grab{border-radius:var(--r-full);background:var(--rule);width:2.5rem;height:.3125rem;margin:.25rem auto}.more-search{cursor:pointer;border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);color:var(--ink-soft);align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.more-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.more-item{cursor:pointer;border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow);color:var(--ink);font-size:var(--t-sm);text-align:center;border:0;justify-items:center;gap:.375rem;padding:.875rem .25rem;font-weight:600;display:grid}.more-item[aria-current=page]{color:var(--lang-text);box-shadow:inset 0 0 0 2px var(--lang)}@media (hover:none) and (pointer:coarse){.kbd,.kbd-key,.desktop-only,.palette-foot{display:none!important}.btn-sm,.chip-sm{min-height:2.75rem}.icon-btn{width:2.75rem;height:2.75rem}.accent-key{min-width:2.75rem;height:2.75rem}button.link{padding-block:.25rem;position:relative}button.link:after{content:"";position:absolute;inset:-.5rem -.25rem}}@media (display-mode:standalone){html,body{overscroll-behavior-y:none}}.icon-btn{position:relative}.native-dot{border-radius:var(--r-full);background:var(--ok);width:.4rem;height:.4rem;position:absolute;top:.25rem;right:.25rem}.subhead{font-size:var(--t-base);margin-top:.5rem;font-weight:700}.week-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:.375rem;display:grid}.week-day{cursor:pointer;border:2px solid var(--rule);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font-size:var(--t-sm);justify-items:center;gap:.125rem;padding:.5rem .125rem;display:grid}.week-day span{font-size:var(--t-xs);color:var(--ink-soft)}.week-day.w-05{border-style:dashed;border-color:var(--near);background:var(--near-soft)}.week-day.w-0{background:var(--bg);color:var(--ink-soft);border-color:#0000}.week-day.w-0 strong{text-decoration:line-through}.known-number{font-size:var(--t-xl);letter-spacing:-.02em}.known-growth{color:var(--ok-text);font-weight:700}.known-bar{border-radius:var(--r-full);background:var(--surface-2,var(--bg));height:.625rem;overflow:hidden}.known-bar span{border-radius:inherit;background:var(--lang);height:100%;transition:width var(--dur) var(--ease-out);display:block}.swipe{max-width:28rem;margin:0 auto}.swipe-stage{height:min(24rem,58vh);position:relative}.swipe-card{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow), inset 0 0 0 2px var(--rule);text-align:center;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:1.5rem;display:flex;position:absolute;inset:0}.swipe-card.is-settling{transition:transform var(--dur-fast) var(--ease-out)}.swipe-card:active{cursor:grabbing}.swipe-card.is-flipped{box-shadow:var(--shadow), inset 0 0 0 2px var(--lang)}.swipe-next{opacity:.6;pointer-events:none;transform:scale(.95)translateY(.75rem)}.swipe-word{font-family:var(--serif);font-size:var(--t-2xl);line-height:1.2}.swipe-back{animation:fade var(--dur-fast) var(--ease-out);gap:.5rem;display:grid}.swipe-gloss{font-size:var(--t-lg);color:var(--lang-text);font-weight:700}.swipe-stamp{border-radius:var(--r-sm);letter-spacing:.02em;pointer-events:none;border:3px solid;padding:.25rem .75rem;font-weight:800;position:absolute;top:1.25rem}.swipe-yes{color:var(--ok);left:1.25rem;transform:rotate(-12deg)}.swipe-no{color:var(--bad);right:1.25rem;transform:rotate(12deg)}.swipe-actions{justify-content:center;align-items:center;gap:1.5rem;display:flex}.swipe-actions .btn{border-radius:var(--r-full);width:4rem;height:4rem;font-size:var(--t-xl);padding:0}.swipe-missed{gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.mission-grid{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:.75rem;display:grid}.mission-card{text-align:left;cursor:pointer;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow);color:var(--ink);border:0;gap:.5rem;padding:1rem 1.125rem;display:grid}.mission-card:hover{box-shadow:var(--shadow), inset 0 0 0 2px var(--lang)}.mission-head{align-items:center;gap:.5rem;display:flex}.mission-head .game-emoji{font-size:var(--t-xl)}.mission-head strong{flex:1}.mission-stars{color:var(--gold-text);letter-spacing:.1em}.mission-goals{color:var(--ink-soft);margin:0;padding-left:1.125rem}.mission-brief{gap:.5rem}.mission-check{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.mission-check li{color:var(--ink-soft)}.mission-check li.is-done{color:var(--ok-text);font-weight:600}.mission-word{border-radius:var(--r-full);background:var(--lang-soft);color:var(--lang-text);margin:0 .375rem .25rem 0;padding:.0625rem .5rem;font-weight:600;display:inline-block}.mission-word.is-done{background:var(--ok-soft);color:var(--ok-text)}.mission-result{font-weight:600}.retired-note{border-radius:var(--r-md);background:var(--lang-soft);padding:.5rem .75rem}.tri-root{border-radius:var(--r-md);background:var(--ok-soft);color:var(--ok-text);padding:.5rem .75rem}.tri-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.tri-list li{border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow);grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:.25rem .75rem;padding:.5rem .75rem;display:grid}.tri-list li.is-self{box-shadow:var(--shadow), inset 0 0 0 2px var(--lang)}.tri-lang{font-weight:800;font-size:var(--t-sm);color:var(--ink-soft)}.tri-word{font-family:var(--serif);font-size:var(--t-lg)}.tri-from{grid-column:2}.tri-list li>:last-child:not(.tri-from){grid-area:1/3}.tri-compact{margin:0}.pattern-list{gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.pattern-list li{border-bottom:1px solid var(--rule);gap:.25rem;padding-bottom:.625rem;display:grid}.pattern-list li:last-child{border-bottom:0;padding-bottom:0}.pattern-head{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.pattern-head strong{font-family:var(--serif);font-size:var(--t-lg);font-weight:600}.book-item{gap:.625rem;display:grid!important}.book-head{align-items:center;gap:.75rem;display:flex}.book-icon{font-size:var(--t-2xl)}.book-meta{flex:1;gap:.125rem;min-width:0;display:grid}.book-progress{border-radius:var(--r-full);background:var(--bg);height:.375rem;margin-top:.25rem;display:block;overflow:hidden}.book-progress span{background:var(--lang);border-radius:inherit;height:100%;display:block}.book-chapters{gap:.375rem;max-height:22rem;margin:0;padding-left:1.5rem;display:grid;overflow-y:auto}.book-chapters li{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.chapter-cov{font-weight:700}.chapter-cov.zone-easy,.chapter-cov.zone-ideal{color:var(--ok-text)}.chapter-cov.zone-hard{color:var(--near-text)}.chapter-cov.zone-too_hard{color:var(--bad-text)}.ipa{color:var(--ink-soft);font-family:Charis SIL,Doulos SIL,Gentium Plus,Lucida Sans Unicode,serif;font-size:var(--t-lg)}.definition{font-family:var(--serif);color:var(--ink-soft);border-left:3px solid var(--lang);padding-left:.75rem;font-style:italic}.family-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.family-list li{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.family-word{font-family:var(--serif);font-size:var(--t-lg);min-width:8rem}.definition-prompt{font-family:var(--serif);font-size:var(--t-lg);line-height:1.5}.key-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.key-list li{border-bottom:1px solid var(--rule);gap:.5rem;padding-bottom:.5rem;display:grid}.key-list li:last-child{border-bottom:0}.key-head{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.key-head strong{font-family:var(--serif);font-size:var(--t-lg);font-weight:600}.key-hint{flex:1;min-width:10rem}.key-actions{gap:.375rem;margin-left:auto;display:flex}.sentence-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.sentence-list li{border-bottom:1px solid var(--rule);padding-bottom:.75rem}.sentence-review{max-width:40rem}.sentence-result.is-correct{box-shadow:var(--shadow), inset 0 0 0 2px var(--ok)}.sentence-result.is-near{box-shadow:var(--shadow), inset 0 0 0 2px var(--near)}.sentence-result.is-wrong{box-shadow:var(--shadow), inset 0 0 0 2px var(--bad)}.toast{left:50%;bottom:calc(1.5rem + var(--tabbar-h,0px));z-index:60;border-radius:var(--r-md);background:var(--ink);color:var(--bg);font-weight:600;font-size:var(--t-sm);box-shadow:var(--shadow-lg);animation:toast-in var(--dur) var(--ease-spring);max-width:min(32rem,100% - 2rem);margin:0;padding:.75rem 1.125rem;position:fixed;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,.75rem)}to{opacity:1;transform:translate(-50%)}}.health summary{font-weight:700}.health-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.health-list li{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.health-actions{align-items:center;gap:.5rem;margin-left:auto;display:flex}.health-group+.health-group{border-top:1px solid var(--rule);padding-top:.75rem}.error-types{flex-wrap:wrap;gap:.375rem;display:flex}.recurring{gap:.25rem;margin:0;padding-left:1.25rem;display:grid}.report-pattern{border-top:1px solid var(--rule);gap:.25rem;padding-top:.5rem}.drills{gap:.375rem;margin:0;padding-left:1.25rem;display:grid}.memory-curve{width:100%;height:auto}.mc-grid{stroke:var(--rule);stroke-width:1px}.mc-axis{fill:var(--ink-soft);font-size:11px}.mc-now{stroke:var(--ink-soft);stroke-dasharray:3 3}.mc-line{fill:none;stroke:var(--lang);stroke-width:2px;stroke-linejoin:round}.mc-future{stroke-dasharray:5 4;opacity:.6}.mc-ok{fill:var(--ok);stroke:var(--surface);stroke-width:2px}.mc-bad{fill:var(--bad);stroke:var(--surface);stroke-width:2px}.mc-key{border-radius:var(--r-full);vertical-align:middle;width:.625rem;height:.625rem;margin:0 .25rem 0 .5rem;display:inline-block}.mc-key-ok{background:var(--ok)}.mc-key-bad{background:var(--bad)}.year-scroll{direction:rtl;overflow-x:auto}.year-calendar{direction:ltr;display:block}.yc-label{fill:var(--ink-soft);font-size:10px}.yc-cell{fill:var(--rule)}.yc-1{fill:color-mix(in srgb, var(--lang) 30%, var(--rule))}.yc-2{fill:color-mix(in srgb, var(--lang) 55%, var(--rule))}.yc-3{fill:color-mix(in srgb, var(--lang) 80%, var(--rule))}.yc-4{fill:var(--lang-deep,var(--lang))}.yc-key{border-radius:var(--r-xs);vertical-align:middle;background:var(--rule);width:.75rem;height:.75rem;margin:0 .125rem;display:inline-block}.yc-key.yc-1{background:color-mix(in srgb, var(--lang) 30%, var(--rule))}.yc-key.yc-2{background:color-mix(in srgb, var(--lang) 55%, var(--rule))}.yc-key.yc-3{background:color-mix(in srgb, var(--lang) 80%, var(--rule))}.yc-key.yc-4{background:var(--lang-deep,var(--lang))}.journey{border-left:2px solid var(--rule);gap:.5rem;margin:0;padding:0 0 0 .25rem;list-style:none;display:grid}.journey li{grid-template-columns:1.75rem minmax(0,1fr) auto;align-items:baseline;gap:.5rem;margin-left:-.9rem;display:grid}.journey-icon{border-radius:var(--r-full);background:var(--surface);width:1.6rem;height:1.6rem;box-shadow:var(--shadow);font-size:var(--t-sm);place-items:center;display:inline-grid}.journey li.is-down .journey-text{color:var(--ink-soft)}.dictation-diff{font-family:var(--serif);font-size:var(--t-lg);line-height:1.7}.dd-ok{color:var(--ok-text)}.dd-accent{color:var(--near-text);-webkit-text-decoration:underline wavy var(--near);text-decoration:underline wavy var(--near);text-underline-offset:4px}.dd-missed{color:var(--bad-text);background:var(--bad-soft);border-radius:var(--r-xs)}.dd-extra{color:var(--ink-soft);text-decoration:line-through}.audio-panel{top:calc(.5rem + env(safe-area-inset-top));z-index:6;gap:.5rem;position:sticky}.audio-player{width:100%}.reader.is-hidden{filter:blur(7px);-webkit-user-select:none;user-select:none;pointer-events:none;max-height:18rem;overflow:hidden}.listen-hint{text-align:center}.shortcut-steps{gap:.5rem;margin:0;padding-left:1.25rem;display:grid}.shortcut-url{font-family:ui-monospace,Menlo,monospace;font-size:var(--t-sm);background:var(--bg);border-radius:var(--r-xs);word-break:break-all;padding:.125rem .375rem}.band-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.band-list li{grid-template-columns:6rem minmax(0,1fr) 3rem;align-items:center;gap:.75rem;display:grid}.band-label{font-size:var(--t-sm);font-weight:600}.band-bar{border-radius:var(--r-full);background:var(--rule);height:.75rem;display:flex;overflow:hidden}.bb-known{background:var(--lang)}.bb-learning{background:var(--near)}.band-pct{font-variant-numeric:tabular-nums;text-align:right;font-weight:700}.bb-key{border-radius:var(--r-xs);vertical-align:middle;width:.75rem;height:.75rem;margin:0 .25rem 0 .5rem;display:inline-block}.goal-status{border-radius:var(--r-md);background:var(--near-soft);padding:.5rem .75rem}.goal-status.is-on{background:var(--ok-soft)}.hour-list{gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.hour-list li{grid-template-columns:4rem minmax(0,1fr) 3rem 5.5rem;align-items:center;gap:.75rem;display:grid}.hour-label{font-variant-numeric:tabular-nums;font-size:var(--t-sm);font-weight:600}.hour-bar{border-radius:var(--r-full);background:var(--rule);height:.75rem;overflow:hidden}.hour-bar span{background:color-mix(in srgb, var(--lang) 60%, var(--rule));border-radius:inherit;height:100%;display:block}.hour-list li.is-best .hour-bar span{background:var(--ok)}.hour-list li.is-thin{opacity:.5}.hour-pct{font-variant-numeric:tabular-nums;text-align:right;font-weight:700}.family-add .input{flex:1;min-width:10rem}.reader-tools{justify-content:flex-end}.chip.is-on{border-color:var(--lang);background:var(--lang-soft);color:var(--lang-text)}.rw.is-multi{box-shadow:0 0 0 2px var(--lang);background:var(--lang-soft)}.multi-bar{bottom:calc(1rem + var(--tabbar-h,0px));z-index:7;box-shadow:var(--shadow), inset 0 0 0 2px var(--lang);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.75rem 1rem;display:flex;position:sticky}.article-drill{max-width:28rem;margin:0 auto}.article-card{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow);text-align:center;justify-items:center;gap:.25rem;padding:2rem 1rem;display:grid}.article-noun{font-family:var(--serif);font-size:var(--t-2xl)}.article-options{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.article-options .btn{font-family:var(--serif);font-size:var(--t-xl)}.account-form{max-width:22rem}.pitch-chart{background:var(--surface);border-radius:var(--r-md);width:100%;height:auto;box-shadow:var(--shadow)}.pitch-native{fill:none;stroke:var(--lang);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.pitch-mine{fill:none;stroke:var(--near);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 0}.pitch-key-native{background:var(--lang)}.pitch-key-mine{background:var(--near)}.settings-nav{top:calc(.5rem + env(safe-area-inset-top));z-index:5;scrollbar-width:none;border-radius:var(--r-full);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);gap:.375rem;padding:.375rem;display:flex;position:sticky;overflow-x:auto}.settings-nav::-webkit-scrollbar{display:none}.settings-nav .chip{white-space:nowrap}.settings-group-title{font-size:var(--t-sm);letter-spacing:.04em;color:var(--ink-soft);align-items:center;gap:.5rem;margin-top:1.25rem;scroll-margin-top:4.5rem;font-weight:800;display:flex}.group-icon{border-radius:var(--r-sm);background:var(--lang-soft);width:1.75rem;height:1.75rem;color:var(--lang-text);place-items:center;display:inline-grid}.settings-search{max-width:32rem;display:block;position:relative}.settings-search svg{color:var(--ink-soft);pointer-events:none;position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.settings-search .input{padding-left:2.5rem}.settings-page [hidden]{display:none!important}.game-group+.game-group{margin-top:1.25rem}.import-group{gap:0}.import-group>*+*{margin-top:0!important}.import-group>details.card{box-shadow:none;border-top:1px solid var(--rule);background:0 0;border-radius:0;padding:.875rem 0}.import-group>details.card>summary{cursor:pointer;font-weight:600}.import-group>h2{margin-bottom:.5rem}.add-text>summary{cursor:pointer;font-weight:700}.profile-card{gap:1rem;display:grid}.profile-card .profile-hero{margin:0}.profile-level{border-top:1px solid var(--rule);gap:.375rem;padding-top:.75rem;display:grid}.avatar-editor{border-top:1px solid var(--rule);padding-top:.75rem}.stat-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=30rem){.stat-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.records-line{text-align:center;margin-top:.5rem!important}.badge-grid-compact{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr))}.badge-card.is-compact{gap:.25rem;padding:.625rem}.badge-card.is-compact strong{font-size:var(--t-sm)}.badge-card.is-compact .badge-icon{font-size:var(--t-xl)}.quest-columns{gap:1rem;display:grid}.quest-columns>*+*{margin-top:0!important}@media (width>=46rem){.quest-columns{grid-template-columns:1fr 1fr;align-items:start}}.listen-rounds{border-bottom:1px solid var(--rule);gap:.25rem;padding-bottom:.5rem;display:grid}.fluency-timer{font-variant-numeric:tabular-nums;font-size:var(--t-xl);color:var(--lang-text);font-weight:800}.fluency-transcript{font-family:var(--serif);font-size:var(--t-lg);min-height:6rem;max-height:16rem;line-height:1.6;overflow-y:auto}.dictogloss-original{font-family:var(--serif);font-size:var(--t-lg);line-height:1.7}.dg-hit{color:var(--ok-text);background:var(--ok-soft);border-radius:var(--r-xs)}.dg-miss{color:var(--bad-text);background:var(--bad-soft);border-radius:var(--r-xs)}.dg-add{font:inherit;cursor:pointer;text-underline-offset:.2em;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.dg-add[aria-pressed=true]{outline:2px solid var(--bad-text);outline-offset:1px}.segmented{flex-wrap:wrap}.home-more{margin-top:1.5rem}.home-more>summary{cursor:pointer;align-items:center;gap:.5rem;min-height:44px;padding:.75rem 0;list-style:none;display:flex}.home-more>summary::-webkit-details-marker{display:none}.home-more>summary:before{content:"▸";color:var(--ink-soft);transition:transform var(--dur-fast) var(--ease-out)}.home-more[open]>summary:before{transform:rotate(90deg)}.home-more>.stack>.section{margin-top:0}@media (prefers-reduced-motion:reduce){.home-more>summary:before{transition:none}}.nav-btn.nav-group{margin-top:.75rem;position:relative}.nav-btn.nav-group:before{content:"";border-top:1px solid var(--rule);position:absolute;top:-.4rem;left:.75rem;right:.75rem}.offline-banner{border-radius:var(--r-md);background:var(--near-soft);color:var(--near-text);font-size:var(--t-sm);margin:0 0 1rem;padding:.625rem .875rem}.screen-error{margin-top:1rem}.screen-error-detail{font-family:ui-monospace,monospace;font-size:var(--t-xs);overflow-wrap:anywhere}.game-tag{border-radius:var(--r-full);background:var(--ok-soft);color:var(--ok-text);font-size:var(--t-xs);vertical-align:middle;margin-left:.5rem;padding:.05rem .5rem;font-weight:700;display:inline-block}.game-card.is-due{box-shadow:var(--shadow), inset 0 0 0 2px var(--ok)}.toast-action{align-items:center;gap:.75rem;padding-right:.5rem;display:flex}.toast-btn{color:var(--bg);font:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;min-height:36px;padding:.375rem .5rem;font-weight:800;text-decoration:underline}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-self-start{justify-self:start}.items-start{align-items:flex-start}.items-center{align-items:center}.self-end{align-self:end}.grow{flex:1}.grow-12{flex:1;min-width:12rem}.nowrap{flex-wrap:nowrap}.mr-auto{margin-right:auto}.text-center{text-align:center}.pointer{cursor:pointer}.gap-1{gap:.25rem}.gap-xs{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.mt-xs{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.tile-emoji{font-size:var(--t-lg)}.main{container:main/inline-size}.home-grid{gap:0 1.5rem;display:grid}.home-main,.home-side{min-width:0}@container main (width>=56rem){.home-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}.home-side{position:sticky;top:1.5rem}.home-side>.level-strip:first-child,.home-side .quests{margin-top:1.5rem}.home-side .home-more{margin-top:1rem}.progress-page,.detail-page{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.5rem;display:grid}.progress-page>*,.detail-page>*{min-width:0;margin-top:0!important}.progress-page>:is(.greeting,.page-header,.settings-nav,.settings-group-title,.span-2),.detail-page>:is(.detail-back,.settings-nav,.settings-group-title,.span-2){grid-column:1/-1}.progress-page>.settings-group-title,.detail-page>.settings-group-title{margin-bottom:-.5rem}.detail-back{justify-self:start}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.5rem;display:grid}.overview-grid>*{margin-top:0!important}.word-list.is-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@container main (width>=72rem){.word-list.is-columns{grid-template-columns:repeat(3,minmax(0,1fr))}}.hero-today{isolation:isolate;background:linear-gradient(140deg, var(--lang) 0%, var(--lang-deep) 100%);color:var(--on-lang);box-shadow:0 10px 30px color-mix(in srgb, var(--lang) 30%, transparent);position:relative;overflow:hidden}.hero-today .hero-sub,.hero-today .small.muted,.hero-today .muted{color:color-mix(in srgb, var(--on-lang) 78%, transparent)}.hero-today .ring-track{stroke:color-mix(in srgb, var(--on-lang) 22%, transparent)}.hero-today .ring-fill,.hero-today .ring-fill.done{stroke:var(--on-lang)}.hero-today .ring-label,.hero-today .ring-label.done{color:var(--on-lang)}.hero-today .mission li{background:color-mix(in srgb, var(--on-lang) 16%, transparent);color:var(--on-lang)}.hero-today .btn{color:var(--lang-deep);box-shadow:0 4px 0 color-mix(in srgb, var(--lang-deep) 70%, black);background:#fff}.hero-today .btn:active:not(:disabled){box-shadow:0 1px 0 color-mix(in srgb, var(--lang-deep) 70%, black)}.hero-today .btn-quiet{color:var(--on-lang);border-color:color-mix(in srgb, var(--on-lang) 40%, transparent);box-shadow:none;background:0 0}.hero-hello{z-index:-1;font-family:var(--serif);white-space:nowrap;color:var(--on-lang);opacity:.08;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(3rem,7vw,4.75rem);font-style:italic;line-height:1;position:absolute;bottom:-1.1rem;right:-.25rem}.stats{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);gap:0;padding:.25rem 0}.stats .stat{box-shadow:none;background:0 0;border-radius:0;padding:.75rem 1rem}.stats .stat+.stat{border-left:1px solid var(--rule)}.stats .stat-value{font-size:var(--t-lg)}.empty-state{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow);align-items:center;gap:1.25rem;padding:1.5rem;display:flex}.empty-art{border-radius:var(--r-full);background:radial-gradient(circle at 50% 65%, var(--lang-soft), transparent 70%);flex:none;place-items:center;width:5.5rem;height:5.5rem;display:grid}.empty-state p{max-width:38rem}@media (width<=30rem){.empty-state{text-align:center;flex-direction:column}.empty-state .row{justify-content:center}}.eyebrow+.section-title{margin-top:.125rem}.chart-readout,.week-grid strong,.stat-label,.columns-axis{font-variant-numeric:tabular-nums}.column{position:relative}.column.is-peak:after{content:attr(data-value);font-size:var(--t-xs);color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700;position:absolute;bottom:calc(100% + .25rem);left:50%;transform:translate(-50%)}.columns{padding-top:1.25rem}[data-lang=es] .hero-today{background:linear-gradient(140deg,#fcd34d 0%,#f59e0b 100%)}.practice-badge{margin:-1.5rem 0 1.5rem}@media (width>=64rem){:is(.app:has(>.session),.app:has(.session)){max-width:56rem;padding-top:2rem}.session-top{margin-bottom:1.5rem}.session .progress{height:.875rem}.session-stage{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);margin-top:3vh;padding:2.75rem 3.25rem 2.5rem}.session-stage .option{background:var(--surface-2)}.session-stage .option:hover:not(:disabled){background:var(--lang-soft)}.session-stage .option.is-correct{background:var(--ok-soft)}.session-stage .option.is-wrong{background:var(--bad-soft)}.session-stage .intro-card{box-shadow:none;background:0 0;padding:0}.session-stage .word{font-size:clamp(3rem,5vw,4.5rem)}.sheet-inner{max-width:56rem;padding-inline:2rem}}.level-badge-lg{font-size:var(--t-lg);min-width:3rem;height:2.5rem}.summary-grid{gap:1.5rem;display:grid}.summary-main,.summary-side{min-width:0}@container main (width>=52rem){.summary-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.summary-main{position:sticky;top:1.5rem}}.celebrate-card{isolation:isolate;border-radius:var(--r-lg);background:linear-gradient(160deg, var(--lang-soft) 0%, var(--surface) 75%);box-shadow:var(--shadow);padding:2rem 1.5rem 1.75rem;position:relative;overflow:hidden}.grown-list{gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.grown-list li{border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow), inset 3px 0 0 var(--ok);animation:pop var(--dur) var(--ease-out) both;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.grown-list li:nth-child(2){animation-delay:60ms}.grown-list li:nth-child(3){animation-delay:.12s}.grown-list li:nth-child(n+4){animation-delay:.18s}.grown-plants{flex:none;align-items:flex-end;gap:.25rem;display:inline-flex}.grown-from{opacity:.45}.grown-arrow{color:var(--ok-text);padding-bottom:.5rem;font-weight:700}.garden-compact li{padding-block:.5rem}.word-hero{border-radius:var(--r-lg);background:linear-gradient(150deg, var(--lang-soft) 0%, var(--surface) 70%);box-shadow:var(--shadow);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1.25rem 1.5rem;margin-top:1.25rem;padding:1.75rem;display:grid}.word-hero-plant{color:var(--ink-soft);text-align:center;justify-items:center;gap:.25rem;max-width:6rem;padding-top:.5rem;display:grid}.word-hero-body .gloss{font-size:var(--t-lg)}.word-hero-image{object-fit:cover;border-radius:var(--r-md);grid-column:1/-1;width:100%;max-height:14rem}.word-hero-actions{grid-column:1/-1;justify-content:flex-end;gap:.5rem;display:flex}.chip-list{flex-wrap:wrap;gap:.375rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.chip-list li{border-radius:var(--r-full);background:var(--surface);box-shadow:var(--shadow-sm);font-size:var(--t-sm);color:var(--ink-soft);padding:.125rem .625rem}.word-notes:empty{display:none}@container main (width>=48rem){.word-hero{grid-template-columns:auto minmax(0,1fr) 14rem}.word-hero-image{grid-area:1/3;height:11rem;max-height:none}.word-hero-actions{grid-column:2/-1;justify-content:flex-start}}@media (width<=30rem){.word-hero{grid-template-columns:1fr}.word-hero-plant{grid-auto-flow:column;justify-content:start;align-items:end;max-width:none}}.reader-airy{line-height:2.2}.reader-airy p{margin-bottom:1.75rem}.reader-sepia{--sepia-bg:#f6efe1;--sepia-ink:#3b2f22;background:var(--sepia-bg);color:var(--sepia-ink);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:1.75rem 2rem}:root[data-theme=dark] .reader-sepia{--sepia-bg:#2a241b;--sepia-ink:#e9dcc4}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .reader-sepia{--sepia-bg:#2a241b;--sepia-ink:#e9dcc4}}.reader-tools{align-items:center;gap:.5rem}.reader-seg .segmented-btn{min-width:2.5rem;font-weight:700}.reader-legend{flex-wrap:wrap;gap:.375rem;display:inline-flex}.reader-legend i{border-radius:var(--r-xs);padding:0 .375rem;font-style:normal}.legend-unseen{background:var(--lang-soft);color:var(--lang-text)}.legend-learning{background:color-mix(in srgb, var(--near) 32%, transparent);color:var(--near-text)}.reader-hint{display:none}.reader-layout{gap:1.5rem;display:grid}.reader-aside{align-content:start;gap:1rem;min-width:0;display:grid}@container main (width>=60rem){.reader-layout{grid-template-columns:minmax(0,42rem) minmax(16rem,22rem);justify-content:space-between;align-items:start}.reader-aside{max-height:calc(100vh - 3rem);position:sticky;top:1.5rem;overflow-y:auto}.reader-aside .word-pop{position:static}.reader-hint{border:2px dashed var(--rule);border-radius:var(--r-lg);padding:1rem 1.25rem;display:block}}.nav-badge{border-radius:var(--r-full);background:var(--lang);min-width:1.5rem;color:var(--on-lang);font-size:var(--t-xs);text-align:center;font-variant-numeric:tabular-nums;margin-left:auto;padding:0 .4rem;font-weight:700;line-height:1.5rem}.nav-badge-mistakes{background:var(--bad-soft);color:var(--bad-text)}.nav-btn[aria-current=page] .nav-badge-home{background:var(--surface);color:var(--lang-text)}@media (width<=63.99rem){.nav-badge{display:none}}.tab-icon{display:inline-grid;position:relative}.tab-dot{border-radius:var(--r-full);background:var(--bad);width:.5rem;height:.5rem;box-shadow:0 0 0 2px var(--surface);position:absolute;top:.125rem;right:.75rem}.screen-enter{animation:fade var(--dur-fast) var(--ease-out)}@keyframes correct-pop{0%{transform:scale(1)}40%{transform:scale(1.035)}to{transform:scale(1)}}.option.is-correct,.answer-input.is-correct{animation:correct-pop var(--dur) var(--ease-spring)}.option.is-correct .key{animation:pop var(--dur) var(--ease-out)}.skeleton{gap:.875rem;padding-top:.25rem;display:grid}.sk{border-radius:var(--r-md);background:linear-gradient(90deg, var(--track) 0%, var(--surface-2) 50%, var(--track) 100%);background-size:200% 100%;animation:1.4s ease-in-out infinite shimmer;display:block}.sk-title{width:14rem;max-width:60%;height:2.25rem}.sk-line{width:22rem;max-width:85%;height:1rem}.sk-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;margin-top:1rem;display:grid}.sk-card{border-radius:var(--r-lg);height:7rem}.sk-card-tall{grid-column:1/-1;height:11rem}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.onboarding{padding-top:1rem}.onboarding-hero{isolation:isolate;border-radius:var(--r-lg);background:var(--lang);color:var(--on-lang);background-image:linear-gradient(140deg, transparent 0%, color-mix(in srgb, var(--lang-deep) 70%, transparent) 100%);transition:background-color var(--dur) var(--ease-out);box-shadow:0 10px 30px color-mix(in srgb, var(--lang) 30%, transparent);padding:1.75rem 1.75rem 2.25rem;position:relative;overflow:hidden}[data-lang=es] .onboarding-hero{background-image:linear-gradient(140deg,#0000 0%,#f59e0b 100%)}.onboarding-brand{cursor:default;color:inherit}.onboarding-brand .brand-mark{background:color-mix(in srgb, var(--on-lang) 18%, transparent)}.onboarding-title{max-width:30rem;font-size:var(--t-2xl);letter-spacing:-.025em;margin-top:1.75rem;font-weight:700;line-height:1.15}.onboarding-sub{max-width:32rem;color:color-mix(in srgb, var(--on-lang) 82%, transparent);margin-top:.75rem}.onboarding-steps{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.onboarding-steps li{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow);align-content:start;gap:.25rem;padding:1rem 1.125rem;display:grid}.onboarding-steps li strong:before{counter-increment:step;content:counter(step) ". ";color:var(--lang-text)}.onboarding-form{gap:1.5rem}.onboarding-form>*+*{margin-top:0}.onboarding-row{align-items:flex-start}.onboarding-row .field{gap:.5rem}.onboarding-row .grow{min-width:12rem}.medal{display:block;overflow:visible}.medal .medal-art{filter:grayscale();opacity:.45}.medal.is-unlocked .medal-art{filter:drop-shadow(0 2px 3px #0f172a40);opacity:1}.badge-card.is-unlocked{box-shadow:var(--shadow)}.badge-card.is-unlocked .medal{animation:pop var(--dur) var(--ease-out)}.brand-mark{background:linear-gradient(140deg,#3b82f6,#1e3a8a);box-shadow:0 3px #172554}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1.5rem;display:flex}.page-header-text{flex:22rem;min-width:0}.page-header .greeting-sub{max-width:46rem}.page-header-action{flex:none;gap:.5rem;display:flex}.view-toggle{flex:none}.pill-bad{background:var(--bad-soft);color:var(--bad-text);margin-left:.5rem}.word-row-plant{flex:none;display:inline-grid}.table-wrap{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow);overflow-x:auto}.word-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.word-table th,.word-table td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:middle;padding:.625rem 1rem}.word-table thead th{background:var(--surface);font-size:var(--t-sm);color:var(--ink-soft);white-space:nowrap;font-weight:600;position:sticky;top:0}.word-table tbody tr{cursor:pointer}.word-table tbody tr:hover,.word-table tbody tr:focus-visible{background:var(--lang-soft);outline:none}.word-table tbody tr.is-selected{background:var(--lang-soft);box-shadow:inset 3px 0 0 var(--lang)}.word-table tbody tr:last-child td{border-bottom:0}.word-table .w{font-family:var(--serif);font-size:var(--t-md);color:var(--lang-text);white-space:nowrap}.word-table .num{text-align:right}.table-stage{white-space:nowrap;align-items:center;gap:.375rem;display:inline-flex}.th-sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.th-sort.is-active{color:var(--ink)}.tone-review{--tone:#10b981}.tone-listen{--tone:#3b82f6}.tone-speed{--tone:#f97316}.tone-grammar{--tone:#8b5cf6}.game-group-title{align-items:center;gap:.5rem;display:flex}.game-group-title:before{content:"";border-radius:var(--r-xs);background:var(--tone);width:.75rem;height:.75rem}.game-group .game-card{padding-top:1.75rem;position:relative;overflow:hidden}.game-group .game-card:before{content:"";background:var(--tone);height:4px;position:absolute;inset:0 0 auto}.game-group .game-emoji{border-radius:var(--r-md);background:color-mix(in srgb, var(--tone) 14%, var(--surface));place-items:center;width:3.5rem;height:3.5rem;font-size:2rem;display:grid}.game-group .game-card:hover:not(:disabled){box-shadow:var(--shadow), inset 0 0 0 2px color-mix(in srgb, var(--tone) 45%, transparent)}.game-record{color:var(--ink-soft);font-weight:600}.game-record.has-record{color:var(--gold-text);font-weight:700}@media (width<=30rem){.game-group .game-card{grid-template-columns:auto minmax(0,1fr);column-gap:.875rem;padding:1.25rem 1rem 1rem}.game-group .game-emoji{grid-row:span 3;width:3rem;height:3rem;font-size:1.625rem}.game-group .game-card .game-record{grid-column:2;margin-top:.25rem}}.dialog{gap:1rem}.dialog-head{align-items:flex-start;gap:.75rem;display:flex}.dialog-head .section-title{margin-top:.25rem}.dialog-badge{border-radius:var(--r-md);background:var(--lang-soft);width:2.5rem;height:2.5rem;color:var(--lang-text);flex:none;place-items:center;display:grid}.dialog-badge.is-danger{background:var(--bad-soft);color:var(--bad-text)}.dialog-body{padding-left:3.25rem}.dialog-actions{margin-top:.25rem}@media (width<=30rem){.dialog-backdrop{place-items:end stretch;padding:0}.dialog{border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom));animation:rise var(--dur) var(--ease-out);max-height:90vh;overflow-y:auto}.dialog-body{padding-left:0}.dialog-actions{flex-direction:column-reverse}.dialog-actions .btn{width:100%}}.streak-flame{color:var(--flame);place-items:center;line-height:0;display:inline-grid;position:relative}.streak-flame.is-out{color:var(--ink-soft);opacity:.6}.streak-flame.tier-2{color:#ef4444;filter:drop-shadow(0 0 4px #ef444459)}.streak-flame.tier-3{color:#3b82f6;filter:drop-shadow(0 0 5px #3b82f673)}.streak-flame.tier-4{color:#f59e0b;filter:drop-shadow(0 0 6px #f59e0b99);animation:2.4s ease-in-out infinite flicker}.streak-flame.is-frozen:after{content:"";border-radius:var(--r-full);opacity:.9;border:2px dashed #7dd3fc;position:absolute;inset:-3px}@keyframes flicker{0%,to{transform:scale(1)}50%{transform:scale(1.06)rotate(-2deg)}}.palette-group{font-size:var(--t-xs);color:var(--ink-soft);padding:.625rem .875rem .25rem;font-weight:700}.palette-icon{border-radius:var(--r-sm);background:var(--surface-2);width:1.75rem;height:1.75rem;color:var(--ink-soft);flex:none;place-items:center;display:inline-grid}.palette-item.is-active .palette-icon{background:var(--surface);color:var(--lang-text)}.palette-enter{font-size:var(--t-xs);margin-left:.5rem}.palette-lang{font-size:var(--t-xs);font-weight:800}.story-book{max-width:44rem;padding:2rem 2.25rem}.story-book.reader-airy .story-text{line-height:2.2}.story-book.reader-sepia{padding:2rem 2.25rem}.story-book.reader-sepia .story-title,.story-book.reader-sepia .story-text{color:var(--sepia-ink)}.story-meta{flex-wrap:wrap;gap:.5rem;width:100%}.story-progress{border-radius:var(--r-full);background:var(--track);width:100%;height:.375rem;margin-top:.25rem;overflow:hidden}.story-progress>span{background:var(--lang);border-radius:var(--r-full);height:100%;transition:width var(--dur) var(--ease-out);display:block}.story-para.is-first .story-text:first-letter{float:left;color:var(--lang-text);padding:.08em .1em 0 0;font-size:3.1em;font-weight:600;line-height:.85}@media (width<=30rem){.story-book{padding:1.25rem 1rem}}.chat{gap:.875rem}.chat-line{grid-template-columns:auto minmax(0,1fr);align-items:end;column-gap:.5rem;max-width:min(85%,38rem)}.chat-line.user{text-align:left;grid-template-columns:minmax(0,1fr)}.chat-avatar{border-radius:var(--r-full);background:linear-gradient(140deg,#3b82f6,#1e3a8a);grid-row:1;place-items:center;width:2rem;height:2rem;display:grid}.chat-bubble{border-radius:var(--r-lg) var(--r-lg) var(--r-lg) var(--r-xs);font-size:var(--t-md)}.chat-line.user .chat-bubble{background:var(--lang);color:var(--on-lang);border-radius:var(--r-lg) var(--r-lg) var(--r-xs) var(--r-lg);box-shadow:none}.chat-line.user .chat-correction{border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm);border-left:3px solid var(--near);justify-self:end;padding:.5rem .75rem}.chat-line.assistant .chat-correction{grid-column:2}.journal-editor{min-height:12rem;font-family:var(--serif);font-size:var(--t-md);background:var(--surface);box-shadow:var(--shadow);border-color:#0000;padding:1.25rem 1.5rem;line-height:1.8}.journal-editor:focus{border-color:var(--lang)}.diff-text{font-family:var(--serif);font-size:var(--t-md);line-height:1.8}.diff-added{background:var(--ok-soft);color:var(--ok-text);border-radius:var(--r-xs);padding:0 .125rem}.diff-removed{color:var(--bad-text);opacity:.85;text-decoration:line-through;text-decoration-thickness:2px}.bed-title{color:var(--ink);align-items:center;gap:.375rem;display:flex}.bed-count{border-radius:var(--r-full);background:var(--surface-2);min-width:1.5rem;color:var(--ink-soft);font-size:var(--t-xs);text-align:center;font-variant-numeric:tabular-nums;padding:0 .4rem;line-height:1.4rem}.bed-plants{--wood:#a16207;border-radius:var(--r-md);border:3px solid color-mix(in srgb, var(--wood) 55%, var(--surface));background:linear-gradient(to top, color-mix(in srgb, var(--plant-soil) 90%, #78350f) 0 .75rem, transparent .75rem), color-mix(in srgb, var(--plant-leaf) 6%, var(--surface));gap:.375rem;padding:.625rem .625rem 1.125rem;position:relative;box-shadow:inset 0 -2px #0000000f}.plant-tile{transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);position:relative}.plant-tile:hover,.plant-tile:focus-visible{background:color-mix(in srgb, var(--surface) 85%, transparent);transform:translateY(-2px)}.plant-tile:hover .plant-name{color:var(--lang-text)}.plant-tile.is-thirsty:after,.plant-tile.is-wilting:after{content:"💧";font-size:.75rem;line-height:1;position:absolute;top:0;right:.5rem}.plant-tile.is-wilting:after{filter:hue-rotate(160deg)saturate(1.4)}.edge.is-hot{stroke-width:3px;opacity:1}.node.is-selected circle{stroke:var(--ink);stroke-width:3px}.node.is-selected text{font-weight:700}.graph-pick{gap:.75rem;padding:1rem 1.25rem;display:grid}.graph-pick-word{font-family:var(--serif);font-size:var(--t-lg);color:var(--lang-text);font-weight:400}.graph-pick-links{flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.graph-pick-links .line{border-top:2px solid var(--rule);vertical-align:middle;width:1rem;height:0;margin-right:.25rem;display:inline-block}.graph-pick-links .line.edge-confusable{border-top:2px dashed var(--near)}.graph-pick-links .line.edge-antonym{border-color:var(--bad)}.graph-pick-links .line.edge-synonym{border-color:var(--ok)}.graph-pick-links .line.edge-family,.graph-pick-links .line.edge-root{border-color:var(--lang)}.graph-pick-links .line.edge-tag{border-top:2px dotted var(--ink-soft)}.ipa-intro{font-size:var(--t-md)}.sheet-gloss .ipa{font-size:var(--t-sm);color:var(--ink-soft)}.session-gear{flex:none}.session-settings{gap:1.25rem}.ss-group{gap:0;display:grid}.ss-group .eyebrow{margin:0 0 .25rem}.ss-group .toggle-row:first-of-type{border-top:0}.ss-choice{flex-wrap:wrap;align-items:center}.ss-choice .choice-row{flex:none}.page-tabs{border-bottom:2px solid var(--rule);scrollbar-width:none;gap:.25rem;display:flex;overflow-x:auto}.page-tab{cursor:pointer;white-space:nowrap;color:var(--ink-soft);border-radius:var(--r-sm) var(--r-sm) 0 0;background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-2px;padding:.625rem .875rem;font-weight:600}.page-tab:hover{color:var(--ink);background:var(--surface-2)}.page-tab[aria-selected=true]{color:var(--lang-text);border-bottom-color:var(--lang)}.word.word-long,.session-stage .word.word-long{font-size:clamp(2rem,5.5vw,3.25rem)}.word.word-xlong,.session-stage .word.word-xlong{font-size:clamp(1.625rem,4.5vw,2.5rem)}.kpi-strip{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:0;margin-top:1rem;display:grid}.kpi{color:var(--lang-text);align-content:start;gap:.125rem;padding:1rem 1.25rem;display:grid}.kpi+.kpi{border-left:1px solid var(--rule)}.kpi-value{font-size:var(--t-xl);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em;align-items:center;gap:.375rem;font-weight:700;display:flex}.kpi-label{font-size:var(--t-sm);color:var(--ink-soft)}.sparkline{margin-top:.375rem;overflow:visible}@media (width<=30rem){.kpi-strip{grid-template-columns:1fr 1fr}.kpi:nth-child(3){border-left:0}.kpi:nth-child(n+3){border-top:1px solid var(--rule)}}.sound-bars{align-items:center;gap:3px;height:22px;display:inline-flex}.speak-big .sound-bars{gap:5px;height:36px}.sound-bars i{background:currentColor;border-radius:2px;width:3px;height:40%;animation:.9s ease-in-out infinite bars;display:block}.speak-big .sound-bars i{width:5px}.sound-bars i:nth-child(2){animation-delay:-.6s}.sound-bars i:nth-child(3){animation-delay:-.3s}.sound-bars i:nth-child(4){animation-delay:-.45s}@keyframes bars{0%,to{height:30%}50%{height:100%}}@media (prefers-reduced-motion:reduce){.sound-bars i{height:70%}}.lang-btn{position:relative}.lang-dot{border-radius:var(--r-full);background:var(--bad);width:.5rem;height:.5rem;box-shadow:0 0 0 2px var(--surface);position:absolute;top:.25rem;right:.5rem}.tone-meaning{--tone:#f43f5e}.tone-accent{--tone:#f59e0b}.tone-typo{--tone:#f97316}.tone-article,.tone-gender{--tone:#8b5cf6}.tone-form{--tone:#3b82f6}.tone-confusion{--tone:#ec4899}.tone-collocation{--tone:#14b8a6}.tone-false_friend{--tone:#ef4444}.tone-cross_language{--tone:#6366f1}.mistake-group-title{align-items:center;gap:.5rem;display:flex}.mistake-badge{border-radius:var(--r-sm);background:color-mix(in srgb, var(--tone) 16%, var(--surface));min-width:2rem;height:2rem;color:color-mix(in srgb, var(--tone) 75%, var(--ink));font-family:var(--serif);font-size:var(--t-base);place-items:center;padding:0 .375rem;font-weight:700;display:inline-grid}.mistake-pair{font-family:var(--serif);font-size:var(--t-md);flex-wrap:wrap;align-items:baseline;gap:.375rem;display:inline-flex}.mistake-arrow{color:var(--ink-soft);font-family:var(--sans)}.mistake-given{color:var(--ink-soft)}.mistake-right{color:var(--lang-text)}.ch-wrong{color:var(--bad-text);background:var(--bad-soft);border-radius:2px;text-decoration:line-through}.ch-right{color:var(--ok-text);background:var(--ok-soft);border-radius:2px;font-weight:700}.avatar-ring{border-radius:var(--r-full);background:conic-gradient(var(--lang) var(--ring), var(--track) 0);place-items:center;padding:6px;display:inline-grid;position:relative}.avatar-ring>*{box-shadow:0 0 0 3px var(--surface);border-radius:var(--r-full)}.avatar-level{border-radius:var(--r-full);text-align:center;background:var(--lang);min-width:1.75rem;color:var(--on-lang);font-size:var(--t-xs);padding:0 .375rem;font-weight:800;line-height:1.5rem;position:absolute;bottom:-.25rem;left:50%;transform:translate(-50%)}.activity-mini{gap:.75rem;padding:1rem 1.25rem;display:grid}.activity-grid{grid-template-rows:repeat(7,.75rem);grid-auto-columns:.75rem;grid-auto-flow:column;gap:3px;display:grid;overflow-x:auto}.activity-cell{background:color-mix(in srgb, var(--lang) calc(var(--level) * 100%), var(--track));border-radius:2px}.activity-cell.is-future{background:0 0}.badge-shelf{border-radius:var(--r-md);background:linear-gradient(to top, color-mix(in srgb, #a16207 55%, var(--surface)) 0 6px, transparent 6px);padding:.5rem .5rem .875rem}.badge-shelf .badge-card{box-shadow:none;background:0 0}.library{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.875rem}.library li.lib-card{padding:0;display:block;position:relative}.lib-open{text-align:left;cursor:pointer;border-radius:var(--r-md);background:0 0;border:0;align-items:center;gap:.875rem;width:100%;padding:.875rem 2.5rem .875rem .875rem;display:flex}.lib-open:hover{background:var(--lang-soft)}.lib-body{flex:1;justify-items:start;gap:.25rem;min-width:0;display:grid}.lib-title{font-family:var(--serif);font-size:var(--t-md);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:600;overflow:hidden}.lib-status{font-size:var(--t-xs)}.lib-status.is-new{background:var(--lang-soft);color:var(--lang-text)}.lib-status.is-reread{background:var(--near-soft);color:var(--near-text)}.lib-status.is-done{background:var(--ok-soft);color:var(--ok-text)}.lib-remove{position:absolute;top:.375rem;right:.375rem}.lib-ring{border-radius:var(--r-full);background:radial-gradient(closest-side, var(--surface) 76%, transparent 78% 100%), conic-gradient(var(--ok) var(--p), var(--track) 0);width:2.75rem;height:2.75rem;font-size:var(--t-xs);font-variant-numeric:tabular-nums;color:var(--ink);flex:none;place-items:center;font-weight:700;display:grid}.cover{border-radius:var(--r-xs) var(--r-sm) var(--r-sm) var(--r-xs);background:linear-gradient(150deg, hsl(var(--hue) 70% 58%), hsl(var(--hue) 65% 38%));width:3rem;height:4rem;box-shadow:inset 4px 0 0 #0000002e, var(--shadow-sm);color:#fff;font-family:var(--serif);font-size:var(--t-xl);flex:none;place-items:center;font-weight:600;display:grid}.cover.is-book{width:3.25rem;height:4.25rem;box-shadow:inset 5px 0 0 #00000038, 3px 3px 0 hsl(var(--hue) 40% 75%), var(--shadow-sm)}.milestone{text-align:center;justify-items:center;width:min(24rem,100%);padding-top:2rem;overflow:hidden}.milestone-art{place-items:center;width:8rem;height:8rem;display:grid;position:relative}.milestone-emoji{z-index:1;animation:pop var(--dur) var(--ease-spring);font-size:4.5rem;line-height:1;position:relative}.milestone-title{font-size:var(--t-2xl);letter-spacing:-.02em;font-weight:800}.milestone-actions{justify-content:center;width:100%}@media (width<=30rem){.milestone{border-radius:var(--r-lg) var(--r-lg) 0 0}}.status-card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);margin-top:1.5rem;overflow:hidden}.status-card .level-strip{box-shadow:none;background:0 0;border-radius:0;margin:0;padding:1rem 1.25rem}.status-card .level-strip:hover{background:var(--surface-2)}.status-card .stats{box-shadow:none;border-top:1px solid var(--rule);background:0 0;border-radius:0;margin:0}.home-side>.status-card:first-child{margin-top:1.5rem}.quest-list{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);gap:0;overflow:hidden}.quest-list li{box-shadow:none;background:0 0;border-radius:0;padding:.875rem 1.125rem}.quest-list li+li{border-top:1px solid var(--rule)}.quest-list li.is-done{background:color-mix(in srgb, var(--ok-soft) 70%, transparent)}.habit.card{box-shadow:none;border:1px solid var(--rule);background:0 0;padding:1rem 1.25rem}.habit.card .small.muted{font-size:var(--t-sm)}.habit-icon{font-size:var(--t-xl)}.progress-page>section.section:not(.card):not(.overview-grid):not(.kpi-strip){background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:1.25rem 1.5rem}.progress-page>section.section+section.section{margin-top:1.5rem}.card .word-list,.progress-page section.section .word-list{gap:0}.card .word-list li,.progress-page section.section .word-list li{box-shadow:none;border-bottom:1px solid var(--rule);background:0 0;border-radius:0;padding:.625rem 0}.card .word-list li:last-child,.progress-page section.section .word-list li:last-child{border-bottom:0}.overview-grid>section:not(.card),.overview-grid>div:not(.card):not(.hero-stat){background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:1.25rem 1.5rem}.source-tiles{align-items:start;gap:1.25rem;display:grid}.source-tiles>.section,.source-tiles>section{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);margin:0;padding:1.25rem 1.5rem}@container main (width>=52rem){.source-tiles{grid-template-columns:1fr 1fr}}.detail-page>section.section:not(.card):not(.word-hero):not(.word-notes){background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:1.25rem 1.5rem}.detail-page>section.section+section.section{margin-top:1.5rem}.media-split{gap:0}.media-block{padding:.25rem 0}.media-split>.media-block+.media-block{border-top:1px solid var(--rule);margin-top:1rem;padding-top:1rem}section:has(>.media-split){container-type:inline-size}.media-split{grid-template-columns:1fr}@container (width>=30rem){.media-split{grid-template-columns:1fr 1fr}.media-split>.media-block+.media-block{border-top:0;border-left:1px solid var(--rule);margin-top:0;padding-top:.25rem;padding-left:1.5rem}.media-split>.media-block:first-child{padding-right:1.5rem}}.game-group .game-cards{grid-template-columns:repeat(auto-fill,minmax(21rem,1fr));gap:.875rem}.game-group .game-card{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.25rem 1rem;padding:1.25rem 1.25rem 1.125rem}.game-group .game-emoji{grid-row:span 3;width:3.25rem;height:3.25rem;font-size:1.75rem}.game-group .game-card .game-record{grid-column:2;margin-top:.25rem}.shell:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60rem 22rem at 30% -6rem, color-mix(in srgb, var(--lang-soft) 75%, transparent), transparent 70%);height:26rem;position:fixed;inset:0 0 auto}.input,.select-trigger,.search .input{min-height:2.75rem;box-shadow:none}.input,.textarea,.select-trigger{border:2px solid var(--rule);border-radius:var(--r-md);background:var(--surface);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out)}.input:hover:not(:disabled),.textarea:hover:not(:disabled),.select-trigger:hover{border-color:color-mix(in srgb, var(--rule) 40%, var(--ink-soft))}.input:focus,.textarea:focus,.select-trigger:focus-visible,.select-trigger.is-open{border-color:var(--lang);box-shadow:0 0 0 4px color-mix(in srgb, var(--lang) 18%, transparent);outline:none}.input::placeholder,.textarea::placeholder{color:color-mix(in srgb, var(--ink-soft) 80%, transparent)}.input:disabled,.textarea:disabled{opacity:.6;cursor:not-allowed;background:var(--surface-2)}.field label,.field>span:first-child{font-weight:600;font-size:var(--t-sm)}.form-group{border-top:1px solid var(--rule);gap:.75rem;padding-top:1rem;display:grid}.form-group-title{font-size:var(--t-sm);color:var(--ink-soft);font-weight:700}.brand-row{align-items:center;gap:.5rem;display:flex}.rail-toggle{font-size:var(--t-lg);margin-left:auto;line-height:1;display:none}.palette-trigger svg{display:none}.sidebar-level{border-radius:var(--r-full);background:var(--track);height:4px;margin-top:.375rem;display:block;overflow:hidden}.sidebar-level>span{background:linear-gradient(90deg, var(--gold), var(--flame));border-radius:var(--r-full);height:100%;display:block}.sidebar-who{text-align:left;flex:1;min-width:0;display:grid}@media (width>=64rem){.rail-toggle{display:inline-grid}.nav-btn{color:var(--ink-soft);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out)}.nav-btn:hover:not([aria-current=page]){background:var(--surface);color:var(--ink)}.nav-btn[aria-current=page]{background:var(--lang-soft);color:var(--lang-text);font-weight:700}.palette-trigger{justify-content:flex-start;gap:.5rem}.palette-trigger svg{flex:none;display:block}.palette-trigger kbd{margin-left:auto}.shell.is-rail{grid-template-columns:4.25rem minmax(0,1fr);gap:2rem}.shell.is-rail .sidebar{align-items:center;gap:1rem}.shell.is-rail .brand-row{flex-direction:column;gap:.5rem}.shell.is-rail .rail-toggle{margin-left:0}.shell.is-rail .brand-name,.shell.is-rail .nav-label,.shell.is-rail .palette-trigger span,.shell.is-rail .palette-trigger kbd,.shell.is-rail .sidebar-who{display:none}.shell.is-rail .langs{border-radius:var(--r-md);flex-direction:column;width:3rem}.shell.is-rail .lang-btn{padding:.375rem 0}.shell.is-rail .palette-trigger{justify-content:center;width:3rem;padding:.625rem 0}.shell.is-rail .nav{align-items:center}.shell.is-rail .nav-btn{justify-content:center;width:3rem;padding:.625rem 0;position:relative}.shell.is-rail .nav-btn.nav-group:before{left:.25rem;right:.25rem}.shell.is-rail .nav-badge{width:.55rem;min-width:0;height:.55rem;padding:0;font-size:0;line-height:0;position:absolute;top:.25rem;right:.25rem}.shell.is-rail .sidebar-foot{justify-content:center;padding:.5rem}}@media (width<=45.99rem){.shell>.sidebar{z-index:20;margin:calc(-.75rem - env(safe-area-inset-top)) -1rem 1rem;padding:calc(.625rem + env(safe-area-inset-top)) 1rem .625rem;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.4);border-bottom:1px solid color-mix(in srgb, var(--rule) 70%, transparent);position:sticky;top:0}.segmented,.filter-row{scrollbar-width:none;scroll-snap-type:x proximity;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.segmented::-webkit-scrollbar{display:none}.filter-row::-webkit-scrollbar{display:none}.segmented>*,.filter-row>*{scroll-snap-align:start;flex:none}.filter-row{margin-inline:-1rem;padding-inline:1rem}.section:has(.page-tabs) .page-header-action{display:none}}.eyebrow-icon{align-items:center;gap:.5rem;display:inline-flex}.eyebrow-icon svg{box-sizing:content-box;border-radius:var(--r-sm);background:var(--lang-soft);color:var(--lang-text);padding:.3rem}[data-density=compact] .word-row{gap:.5rem;padding:.375rem .75rem}[data-density=compact] .word-row .w,[data-density=compact] .word-list .w{font-size:var(--t-md)}[data-density=compact] .word-list{gap:.25rem}[data-density=compact] .word-list li{padding-block:.375rem}[data-density=compact] .word-table th,[data-density=compact] .word-table td{padding:.375rem .75rem}[data-density=compact] .quest-list li{padding-block:.5rem}[data-density=compact] .mistake-row{padding-block:.375rem}.density-toggle{flex:none}.progress-segments{background:0 0;gap:2px;display:flex;overflow:visible}.progress-segments .seg{background:var(--seg,var(--lang));opacity:.22;min-width:0;height:100%;transition:opacity var(--dur-fast) var(--ease-out);border-radius:2px;flex:1}.progress-segments .seg:first-child{border-radius:var(--r-full) 2px 2px var(--r-full)}.progress-segments .seg:last-child{border-radius:2px var(--r-full) var(--r-full) 2px}.progress-segments .seg.is-done{opacity:1}.progress-segments .seg.is-now{opacity:.55}.seg-new{--seg:var(--ok)}.seg-mistake{--seg:var(--bad)}.seg-forgotten{--seg:var(--near)}.seg-weak{--seg:var(--gold)}.seg-practice{--seg:var(--ink-soft)}.app:has(.session):before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(56rem 24rem at 50% -8rem, color-mix(in srgb, var(--lang-soft) 80%, transparent), transparent 70%);height:30rem;position:fixed;inset:0 0 auto}.session-stage>*{animation:fade var(--dur-fast) var(--ease-out)}.garden-compact{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);display:block;overflow:hidden}.garden-compact li{box-shadow:none;background:0 0;border-radius:0;padding:.5rem .875rem}.garden-compact li+li{border-top:1px solid var(--rule)}[data-density=compact] .garden-compact li{padding-block:.3rem}.sentence-source{border-radius:var(--r-full);background:var(--lang-soft);color:var(--lang-text);font-size:var(--t-xs);margin-top:.5rem;padding:.125rem .625rem;font-weight:600;display:inline-flex}.blank-start{color:var(--lang-text);letter-spacing:0;font-weight:700}.meaning-suggest{flex-wrap:wrap;align-items:center;gap:.375rem;margin-top:.125rem;display:flex}.meaning-suggest .help{margin:0}
