.bat-dau_wrap__xMbBl{max-width:880px;margin:0 auto;padding:var(--s6) 0 var(--s8)}.bat-dau_rail__qkI5F{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5);list-style:none;margin:0 0 var(--s6);padding:0}.bat-dau_rail__qkI5F li{display:flex;align-items:center;gap:var(--s2);font-size:var(--t-small)}.bat-dau_railNum__jMlj7{display:inline-flex;align-items:center;justify-content:center;width:1.9em;height:1.9em;border-radius:999px;border:var(--line-firm);font-size:.9em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bat-dau_railOn__cmqLs{color:var(--ink);font-weight:600}.bat-dau_railOn__cmqLs .bat-dau_railNum__jMlj7{background:var(--ink);color:var(--paper);border-color:var(--ink)}.bat-dau_railDone__Eqabx{color:var(--jade)}.bat-dau_railDone__Eqabx .bat-dau_railNum__jMlj7{border-color:var(--jade);color:var(--jade)}.bat-dau_railOff__zhIYK{color:var(--ink-faint)}.bat-dau_card__JE5vn{padding:var(--s7) var(--s7) var(--s6)}@media (max-width:640px){.bat-dau_card__JE5vn{padding:var(--s5)}}.bat-dau_h__YPkcJ{font-family:var(--font-display);font-size:var(--t-h1);font-weight:600;line-height:var(--lh-tight);letter-spacing:-.015em;margin:0 0 var(--s4);max-width:22ch}.bat-dau_lead__fUnMa{font-size:var(--t-lead);line-height:var(--lh-body);color:var(--ink-soft);margin:0 0 var(--s4);max-width:60ch}.bat-dau_lead__fUnMa b{color:var(--ink);font-weight:600}.bat-dau_note__OHOzZ{font-size:var(--t-small);color:var(--ink-faint);margin:var(--s5) 0 0;max-width:64ch;padding-left:var(--s4);border-left:2px solid var(--rule-firm)}.bat-dau_note__OHOzZ b{color:var(--ink-soft)}.bat-dau_demo___iZC0{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--s4);gap:var(--s4);margin:var(--s5) 0}.bat-dau_flip__C1S29{display:flex;flex-direction:column;align-items:center;gap:var(--s2);padding:var(--s5) var(--s4);min-height:190px;justify-content:center;background:var(--paper);border:var(--line-firm);border-radius:var(--radius-lg);font:inherit;color:var(--ink);cursor:pointer;text-align:center;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.bat-dau_flip__C1S29:hover{border-color:var(--jade);background:var(--jade-wash)}.bat-dau_flip__C1S29:focus-visible{outline:2px solid var(--jade);outline-offset:2px}.bat-dau_flipTrap__Rra_F:hover{border-color:var(--ochre);background:var(--ochre-wash)}.bat-dau_flipZh__Vfcax{font-family:var(--font-cn);font-size:clamp(40px,5vw,60px);line-height:1.1}.bat-dau_flipHv__4YbhL{font-size:var(--t-small);color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase}.bat-dau_flipVi__Mczyt{font-size:var(--t-lead);font-weight:600;color:var(--jade)}.bat-dau_flipTrap__Rra_F .bat-dau_flipVi__Mczyt{color:var(--ochre)}.bat-dau_flipHint__i0LaT{font-size:var(--t-caption);color:var(--ink-faint)}.bat-dau_tiers__xO837{list-style:none;margin:var(--s4) 0 0;padding:0;display:grid;grid-gap:var(--s3);gap:var(--s3)}.bat-dau_tiers__xO837 li{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s2) var(--s3);padding:var(--s3) var(--s4);border-radius:var(--radius);border-left:4px solid var(--rule-firm);background:var(--paper-sunk)}.bat-dau_tiers__xO837 b{font-size:var(--t-lead);font-weight:600}.bat-dau_tiers__xO837 span{font-family:var(--font-mono);font-size:var(--t-small);color:var(--ink-faint)}.bat-dau_tiers__xO837 em{font-style:normal;font-size:var(--t-small);color:var(--ink-soft);flex:1 1 100%}.bat-dau_tierGuess__N9C44{border-left-color:var(--jade);background:var(--jade-wash)}.bat-dau_tierTrap__OVcHw{border-left-color:var(--ochre);background:var(--ochre-wash)}.bat-dau_tierNone__FdMb3{border-left-color:var(--rule-firm)}.bat-dau_flow__ucZyZ{list-style:none;margin:var(--s5) 0 0;padding:0;display:grid;grid-gap:var(--s3);gap:var(--s3)}.bat-dau_flowItem__T7SmM{display:flex;gap:var(--s4);align-items:flex-start;padding:var(--s3) 0;border-top:var(--line)}.bat-dau_flowItem__T7SmM:first-child{border-top:0}.bat-dau_flowNum__QCzrb{flex:none;display:inline-flex;align-items:center;justify-content:center;width:2.1em;height:2.1em;border-radius:999px;background:var(--ink);color:var(--paper);font-family:var(--font-mono);font-size:var(--t-small)}.bat-dau_flowItem__T7SmM b{display:block;font-size:var(--t-body);font-weight:600}.bat-dau_flowItem__T7SmM em{display:block;font-style:normal;font-size:var(--t-small);color:var(--ink-soft);margin-top:2px}.bat-dau_modes__m0e8M{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:var(--s4);gap:var(--s4);margin:var(--s5) 0}.bat-dau_mode__26ZYj{position:relative;display:flex;flex-direction:column;gap:var(--s2);padding:var(--s5);text-align:left;font:inherit;color:var(--ink);cursor:pointer;background:var(--paper);border:var(--line-firm);border-radius:var(--radius-lg);transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.bat-dau_mode__26ZYj:hover{border-color:var(--ink-soft)}.bat-dau_mode__26ZYj:focus-visible{outline:2px solid var(--jade);outline-offset:2px}.bat-dau_modeOn__Qf0wb{border-color:var(--jade);background:var(--jade-wash)}.bat-dau_modeTick__SGD9c{position:absolute;top:var(--s4);right:var(--s4);width:1.6em;height:1.6em;border-radius:999px;border:var(--line-firm);display:inline-flex;align-items:center;justify-content:center;font-size:var(--t-small);color:var(--paper)}.bat-dau_modeOn__Qf0wb .bat-dau_modeTick__SGD9c{background:var(--jade);border-color:var(--jade)}.bat-dau_mode__26ZYj b{font-size:var(--t-lead);font-weight:600;padding-right:2.5em}.bat-dau_mode__26ZYj em{font-style:normal;font-size:var(--t-small);color:var(--ink-soft)}.bat-dau_modeShape__HISGT{font-family:var(--font-mono);font-size:var(--t-caption);color:var(--ink-faint);margin-top:var(--s1)}.bat-dau_go__NGGDp{display:inline-block;margin-top:var(--s2);padding:var(--s4) var(--s7);background:var(--ink);color:var(--paper);border-radius:var(--radius-lg);font-size:var(--t-lead);font-weight:600;text-decoration:none}.bat-dau_go__NGGDp:hover{background:var(--ink-soft)}.bat-dau_nav__HVrSO{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s4);margin-top:var(--s5)}.bat-dau_back__OtRa7,.bat-dau_next__ihZAK{padding:var(--s3) var(--s6);font:inherit;font-size:var(--t-body);cursor:pointer;border-radius:var(--radius-lg);border:var(--line-firm);background:var(--paper);color:var(--ink)}.bat-dau_next__ihZAK{background:var(--ink);color:var(--paper);border-color:var(--ink);font-weight:600}.bat-dau_next__ihZAK:hover{background:var(--ink-soft)}.bat-dau_back__OtRa7:disabled{opacity:.4;cursor:default}.bat-dau_skip__76Mn_{margin-left:auto;font-size:var(--t-small);color:var(--ink-faint)}.bat-dau_quizBox__qy0GY{margin:var(--s5) 0}.bat-dau_quizCard__Hy3kM{background:var(--paper);border:var(--line-firm);border-radius:var(--radius-lg);padding:var(--s6) var(--s5);text-align:center}.bat-dau_quizZh__4R6tT{font-family:var(--font-cn);font-size:clamp(48px,6vw,68px);color:var(--ink);line-height:1.1;margin-bottom:var(--s2)}.bat-dau_quizHv__g_q4D{font-size:var(--t-small);color:var(--ink-faint);letter-spacing:.05em;text-transform:uppercase;margin-bottom:var(--s5)}.bat-dau_quizChoices__a1xs9{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--s3);gap:var(--s3);margin-top:var(--s4)}.bat-dau_quizChoice__lTKoC{padding:var(--s4) var(--s3);background:var(--paper);border:1px solid var(--rule-firm);border-radius:var(--radius);font-size:var(--t-body);font-weight:500;color:var(--ink);cursor:pointer;transition:all var(--dur) var(--ease)}.bat-dau_quizChoice__lTKoC:hover:not(:disabled){border-color:var(--ink);background:var(--paper-sunk)}.bat-dau_quizDung__vwXl2{border-color:var(--jade)!important;background:var(--jade-wash)!important;color:var(--jade)!important;font-weight:600}.bat-dau_quizSai__HYukk{border-color:var(--brick)!important;background:var(--brick-wash)!important;color:var(--brick)!important}.bat-dau_quizExpl__0n7A9{margin-top:var(--s5);padding:var(--s3) var(--s4);border-radius:var(--radius);font-size:var(--t-small);text-align:left}.bat-dau_quizExplDung__gepJ_{background:var(--jade-wash);color:var(--jade);border-left:3px solid var(--jade)}.bat-dau_quizExplTrap___zBM2{background:var(--ochre-wash);color:var(--ochre);border-left:3px solid var(--ochre)}.bat-dau_quizResult__5cKpX{padding:var(--s5);background:var(--paper);border:var(--line-firm);border-radius:var(--radius-lg);text-align:center;margin:var(--s5) 0}.footer_footer__Ny2Du{width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);background:var(--paper);border-top:1px solid var(--rule-firm);margin-top:var(--s8);padding:44px 0 24px;box-sizing:border-box}.footer_footerInner__y8C6w{max-width:1240px;margin:0 auto;padding:0 var(--s5);box-sizing:border-box}.footer_grid__9F1oV{display:grid;grid-template-columns:1.35fr 1fr 1.05fr 1fr;grid-gap:32px 24px;gap:32px 24px;align-items:flex-start}.footer_brandCol__0_GeZ{display:flex;flex-direction:column;gap:12px;padding-right:12px}.footer_brandHeader__rfjkA{display:flex;align-items:center;gap:10px;text-decoration:none}.footer_brandLogo__hGHhx{border-radius:50%;border:1.5px solid rgba(62,58,110,.2);background:#FFF;flex-shrink:0}.footer_brandName__jfCuz{font-family:var(--font-display);font-weight:700;font-size:17px;color:var(--ink);line-height:1.15}.footer_brandSlogan__vomra{font-size:11px;font-weight:500;color:var(--ink-faint);margin-top:2px}.footer_brandDesc__EcdeK{font-size:12.5px;line-height:1.6;color:var(--ink-soft);margin:0}.footer_brandStats__y3_7V{font-size:12px;color:var(--ink);font-weight:500;line-height:1.5;padding:8px 12px;background:var(--paper-sunk);border-left:2.5px solid var(--ink);border-radius:0 4px 4px 0}.footer_brandNote__Jb4Pa{font-size:11.5px;color:var(--ink-faint);line-height:1.45}.footer_colTitle__ssdXf{font-family:var(--font-display);font-size:12.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink);margin:0 0 12px;display:flex;align-items:center;gap:6px}.footer_colList__e4WHE{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.footer_colItem__uW87R{margin:0;padding:0}.footer_link__rQrYW{color:var(--ink-soft);text-decoration:none;font-size:13px;transition:color .15s ease;display:inline-block;line-height:1.4;white-space:nowrap}.footer_link__rQrYW:hover{color:var(--ink);text-decoration:underline}.footer_bottomBar__B9JeX{border-top:1px solid var(--rule-firm);margin-top:32px;padding-top:18px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.footer_copyright__YIc5g{font-size:12px;color:var(--ink-faint);line-height:1.5;margin:0}.footer_bottomLinks__7h62L{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.footer_bottomLink__FUfQ5{font-size:12px;color:var(--ink-faint);text-decoration:none;transition:color .15s ease}.footer_bottomLink__FUfQ5:hover{color:var(--ink);text-decoration:underline}@media (max-width:980px){.footer_grid__9F1oV{grid-template-columns:1fr 1fr;gap:28px 20px}.footer_brandCol__0_GeZ{grid-column:1/-1}.footer_link__rQrYW{white-space:normal}}@media (max-width:600px){.footer_grid__9F1oV{grid-template-columns:1fr;gap:24px}.footer_bottomBar__B9JeX{flex-direction:column;align-items:flex-start}}.lo-trinh_head__Vii2v{padding:var(--s7) 0 var(--s5);max-width:62ch}.lo-trinh_eyebrow__c9bj3{font-size:var(--t-caption);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:var(--s3)}.lo-trinh_title__VE1Xi{margin:0 0 var(--s4)}.lo-trinh_lead__tFhbU{margin:0 0 var(--s5);color:var(--ink-soft);font-size:var(--t-lead);line-height:var(--lh-body)}.lo-trinh_lead__tFhbU b{color:var(--ink);font-weight:500}.lo-trinh_guides__3eFL4{display:grid;grid-gap:var(--s2);gap:var(--s2);max-width:68ch}.lo-trinh_figure__ZdKVo{margin:var(--s6) 0 var(--s5)}.lo-trinh_plotWrap__Ygid9{position:relative;padding-left:52px}.lo-trinh_yAxis__ih3KR{position:absolute;left:0;top:0;bottom:0;width:46px}.lo-trinh_yAxis__ih3KR span{position:absolute;right:0;transform:translateY(-50%);font-family:var(--font-mono);font-size:var(--t-caption);color:var(--ink-faint);line-height:1}.lo-trinh_yAxis__ih3KR span:last-child{transform:translateY(50%)}.lo-trinh_curve__SZ66n{display:block;width:100%;height:190px}.lo-trinh_xAxis__xM_iM{position:relative;height:1.2em;margin:var(--s2) 0 0 52px;font-family:var(--font-mono);font-size:var(--t-caption);color:var(--ink-faint)}.lo-trinh_xAxis__xM_iM span{position:absolute;top:0;transform:translateX(-50%);white-space:nowrap}.lo-trinh_caption__Ap_2F{margin-top:var(--s3);font-size:var(--t-small);color:var(--ink-soft);max-width:74ch;line-height:var(--lh-body)}.lo-trinh_ink__0Xdur{fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.lo-trinh_axis__lPNap{stroke:var(--rule-firm);stroke-width:.5}.lo-trinh_axisFaint__eyLSy{stroke:var(--rule);stroke-width:.5}.lo-trinh_resume__1G5Lo{margin:var(--s5) 0;padding:var(--s4) var(--s5);background:var(--paper);border:var(--line-firm);border-radius:var(--radius-lg)}.lo-trinh_resumeTop__0bm2c{display:flex;align-items:center;gap:var(--s4);flex-wrap:wrap}.lo-trinh_resumeCount__Uhqvf{font-size:var(--t-small);color:var(--ink-soft)}.lo-trinh_resumeCount__Uhqvf b{color:var(--ink);font-weight:600}.lo-trinh_resumeGo___2rRG{margin-left:auto}.lo-trinh_resumeTrack__ln1jI{margin-top:var(--s3);height:3px;border-radius:2px;background:var(--rule);overflow:hidden}.lo-trinh_resumeFill__Keide{height:100%;background:var(--ink)}.lo-trinh_start__6UwWA{display:flex;align-items:center;gap:var(--s5);flex-wrap:wrap;margin:var(--s5) 0 var(--s6);padding:var(--s5)}.lo-trinh_startText__AljlO{flex:1 1 22ch;font-size:var(--t-small);color:var(--ink-soft)}.lo-trinh_startText__AljlO b{color:var(--ink);font-weight:500}.lo-trinh_primary__LAp_Z{display:inline-flex;align-items:center;gap:var(--s2);padding:var(--s3) var(--s5);border-radius:999px;background:var(--ink);color:var(--paper);font-size:var(--t-small);font-weight:500;text-decoration:none;transition:background var(--dur) var(--ease)}.lo-trinh_primary__LAp_Z:hover{background:var(--ink-soft);color:var(--paper)}.lo-trinh_tocNote__hT5s4{margin:var(--s4) 0 var(--s5);font-size:var(--t-small);color:var(--ink-soft);max-width:74ch}.lo-trinh_level__2urYE{border-top:var(--line-firm)}.lo-trinh_level__2urYE:last-of-type{border-bottom:var(--line-firm)}.lo-trinh_levelHead__qUNev{display:grid;grid-template-columns:2.1ch 1fr auto;align-items:center;grid-gap:var(--s5);gap:var(--s5);padding:var(--s5) 0;cursor:pointer;list-style:none}.lo-trinh_levelHead__qUNev::-webkit-details-marker{display:none}.lo-trinh_levelHead__qUNev:hover .lo-trinh_levelName__WGbcl{color:var(--ink-soft)}.lo-trinh_levelNum___m9MU{font-family:var(--font-display);font-size:var(--t-h1);font-weight:600;line-height:1;color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:color var(--dur) var(--ease)}.lo-trinh_level__2urYE[open] .lo-trinh_levelNum___m9MU{color:var(--ink)}.lo-trinh_levelName__WGbcl{display:block;font-family:var(--font-display);font-size:var(--t-h3);font-weight:600;line-height:var(--lh-tight);transition:color var(--dur) var(--ease)}.lo-trinh_levelStats__e_4V6{display:block;margin-top:var(--s1);font-size:var(--t-small);color:var(--ink-soft)}.lo-trinh_levelStats__e_4V6 b{color:var(--ink);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lo-trinh_levelStats__e_4V6 span{color:var(--ink-faint);margin:0 var(--s2)}.lo-trinh_chev___mxbK{color:var(--ink-faint);transition:transform var(--dur) var(--ease)}.lo-trinh_level__2urYE[open] .lo-trinh_chev___mxbK{transform:rotate(180deg)}.lo-trinh_levelBody__2PC42{padding-bottom:var(--s6)}.lo-trinh_unit__FRlIu{margin-top:var(--s5)}.lo-trinh_unitHead__zoxVU{display:flex;align-items:baseline;gap:var(--s3);padding-bottom:var(--s2);border-bottom:var(--line)}.lo-trinh_unitName__cG8Wv{font-size:var(--t-caption);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft)}.lo-trinh_unitMeta__jH_vz{margin-left:auto;font-size:var(--t-caption);color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lo-trinh_rows__0JbPX{list-style:none;margin:0;padding:0}.lo-trinh_row__qlnpi{display:grid;grid-template-columns:4.5em minmax(0,1fr) auto;grid-gap:var(--s4);gap:var(--s4);align-items:baseline;padding:var(--s3) var(--s3) var(--s3) var(--s2);border-bottom:var(--line);text-decoration:none;transition:background var(--dur) var(--ease)}.lo-trinh_row__qlnpi:hover{background:var(--paper-sunk)}.lo-trinh_rowNum__Urccj{font-family:var(--font-mono);font-size:var(--t-caption);color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lo-trinh_rowWords__MteDp{font-size:var(--t-lead);line-height:1.45;color:var(--ink);word-break:break-word}.lo-trinh_rowMore__UsuLT{font-family:var(--font-sans);font-size:var(--t-caption);color:var(--ink-faint);margin-left:var(--s2)}.lo-trinh_rowMeta__DvsHV{display:flex;gap:var(--s4);justify-content:flex-end;font-size:var(--t-caption);color:var(--ink-soft);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lo-trinh_rowUnlock__PdgcN{color:var(--jade)}.lo-trinh_rowFlat__Sg5VD{color:var(--ink-faint)}.lo-trinh_checkpoint__U6iKx{display:flex;align-items:baseline;gap:var(--s3);padding:var(--s3) var(--s2);font-size:var(--t-caption);color:var(--ink-soft);background:var(--paper-sunk);border-radius:0 0 var(--radius) var(--radius)}.lo-trinh_checkpoint__U6iKx b{color:var(--ink);font-weight:500}.lo-trinh_foot__JaCcJ{margin:var(--s7) 0 var(--s8);font-size:var(--t-small);color:var(--ink-faint);max-width:74ch}@media (max-width:720px){.lo-trinh_curve__SZ66n{height:150px}.lo-trinh_row__qlnpi{grid-template-columns:4.5em minmax(0,1fr)}.lo-trinh_rowMeta__DvsHV{grid-column:2;justify-content:flex-start;flex-wrap:wrap;gap:var(--s3)}.lo-trinh_levelHead__qUNev{grid-template-columns:2.1ch 1fr auto;gap:var(--s4)}.lo-trinh_levelNum___m9MU{font-size:var(--t-h2)}}.lo-trinh_modeSwitch__YrU7Z{display:flex;flex-wrap:wrap;gap:var(--s3);margin:var(--s5) 0 var(--s4)}.lo-trinh_modeBtn__TMmgT{display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:var(--s3) var(--s5);font:inherit;text-align:left;cursor:pointer;border:var(--line-firm);border-radius:var(--radius-lg);background:var(--paper);color:var(--ink-soft);transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.lo-trinh_modeBtn__TMmgT:hover{border-color:var(--ink-soft)}.lo-trinh_modeBtn__TMmgT:focus-visible{outline:2px solid var(--jade);outline-offset:2px}.lo-trinh_modeBtn__TMmgT b{font-size:var(--t-body);font-weight:600}.lo-trinh_modeBtn__TMmgT em{font-style:normal;font-size:var(--t-caption);color:var(--ink-faint)}.lo-trinh_modeBtnOn__bVPEq{border-color:var(--jade);background:var(--jade-wash);color:var(--ink)}.lo-trinh_modeBtnOn__bVPEq em{color:var(--jade)}.lo-trinh_views__uNHRA>.lo-trinh_viewSach__hin8F,.lo-trinh_views__uNHRA[data-mode=sach]>.lo-trinh_viewNgan__j18TK{display:none}.lo-trinh_views__uNHRA[data-mode=sach]>.lo-trinh_viewSach__hin8F{display:block}.lo-trinh_unitVidu__Y2Gpr{margin:0 0 var(--s3);font-size:var(--t-small);color:var(--ink-faint)}.luyen-de_levels__1JBxK{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:var(--s4);gap:var(--s4);margin-top:var(--s5)}.luyen-de_level__itoaJ{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s5);color:var(--ink);text-decoration:none;transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.luyen-de_level__itoaJ:hover{border-color:var(--jade);transform:translateY(-2px)}.luyen-de_levelOff__NzVan{opacity:.55}.luyen-de_levelOff__NzVan:hover{transform:none;border-color:var(--rule-firm)}.luyen-de_levelNum___Lwt2{font-family:var(--font-display);font-size:var(--t-h3);font-weight:600}.luyen-de_levelN__ZLACw{font-size:var(--t-body);color:var(--jade);font-weight:600}.luyen-de_levelOff__NzVan .luyen-de_levelN__ZLACw{color:var(--ink-faint);font-weight:400}.luyen-de_levelReal__uuyeu{font-size:var(--t-caption);color:var(--ink-faint);font-family:var(--font-mono)}.luyen-de_levelReal__uuyeu em{display:block;font-style:normal;margin-top:2px}.luyen-de_kinds__7c06M{list-style:none;margin:var(--s4) 0 0;padding:0;display:grid;grid-gap:var(--s3);gap:var(--s3)}.luyen-de_kind__X8uWw{display:flex;gap:var(--s4);align-items:flex-start;padding:var(--s3) 0;border-top:var(--line)}.luyen-de_kind__X8uWw:first-child{border-top:0}.luyen-de_kindTag__DkYyq{flex:none;min-width:4.5em;text-align:center;padding:var(--s1) var(--s3);border-radius:999px;font-size:var(--t-caption);font-weight:600;background:var(--paper-sunk);color:var(--ink-soft)}.luyen-de_kindTag__DkYyq[data-nhom=nghe]{background:var(--jade-wash);color:var(--jade)}.luyen-de_kindTag__DkYyq[data-nhom=viet]{background:var(--ochre-wash);color:var(--ochre)}.luyen-de_kind__X8uWw b{display:block;font-size:var(--t-body)}.luyen-de_kind__X8uWw em{display:block;font-style:normal}.luyen-de_gap__0ZLl6,.luyen-de_kind__X8uWw em{font-size:var(--t-small);color:var(--ink-soft)}.luyen-de_gap__0ZLl6{margin-top:var(--s5);padding:var(--s4) var(--s5);background:var(--ochre-wash);border-radius:var(--radius-lg);max-width:70ch}.luyen-de_gap__0ZLl6 b{color:var(--ochre)}.luyen-de_paper__8ueEN{margin-top:var(--s5);padding-bottom:120px}.luyen-de_part__Ottoi{margin-top:var(--s-block)}.luyen-de_partHead__oMIDK{margin-bottom:var(--s5);padding-bottom:var(--s3);border-bottom:var(--line-firm)}.luyen-de_partTag__O3Ahp{display:inline-block;padding:var(--s1) var(--s4);border-radius:999px;background:var(--ink);color:var(--paper);font-size:var(--t-caption);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.luyen-de_partTitle__9HjXN{font-family:var(--font-display);font-size:var(--t-h3);font-weight:600;margin:var(--s2) 0 var(--s1)}.luyen-de_partHint__1a8jE{margin:0;font-size:var(--t-small);color:var(--ink-soft)}.luyen-de_qs__4_QfZ{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--s4);gap:var(--s4)}.luyen-de_q__k4gTn{display:flex;gap:var(--s4);padding:var(--s5);background:var(--paper);border:var(--line);border-radius:var(--radius-lg)}.luyen-de_qRight__TmHXh{border-color:var(--jade);background:var(--jade-wash)}.luyen-de_qWrong__sOET4{border-color:var(--brick);background:var(--brick-wash)}.luyen-de_qNum__vfuRq{flex:none;display:inline-flex;align-items:center;justify-content:center;width:2.1em;height:2.1em;border-radius:999px;border:var(--line-firm);font-family:var(--font-mono);font-size:var(--t-small);color:var(--ink-soft)}.luyen-de_qBody__NCOI9{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:var(--s4)}.luyen-de_qPlay__bznoZ{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--s2);padding:var(--s3) var(--s5);font:inherit;font-size:var(--t-body);cursor:pointer;border:var(--line-firm);border-radius:var(--radius-lg);background:var(--paper);color:var(--ink)}.luyen-de_qPlay__bznoZ:hover{background:var(--jade-wash)}.luyen-de_qPlay__bznoZ:hover,.luyen-de_qPlay__bznoZ[data-playing=true]{border-color:var(--jade);color:var(--jade)}.luyen-de_qPic__7cpv0{color:var(--ink)}.luyen-de_qSent__FyMjk{margin:0;font-family:var(--font-cn);font-size:var(--t-h3);line-height:1.6;color:var(--ink)}.luyen-de_opts__aDFmH{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:var(--s3);gap:var(--s3)}.luyen-de_optsPic__PO1HZ{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));grid-gap:var(--s3);gap:var(--s3)}.luyen-de_optPic__3pYiV,.luyen-de_opt__tYKn4{padding:var(--s3) var(--s4);font:inherit;font-size:var(--t-body);text-align:left;border:var(--line-firm);border-radius:var(--radius-lg);background:var(--paper);color:var(--ink);cursor:pointer;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.luyen-de_optPic__3pYiV{display:flex;align-items:center;justify-content:center;padding:var(--s4)}.luyen-de_optPic__3pYiV:hover:enabled,.luyen-de_opt__tYKn4:hover:enabled{border-color:var(--ink-soft);background:var(--paper-sunk)}.luyen-de_optPic__3pYiV:focus-visible,.luyen-de_opt__tYKn4:focus-visible{outline:2px solid var(--jade);outline-offset:2px}.luyen-de_optOn___fiW3{border-color:var(--ink);background:var(--paper-sunk);font-weight:600}.luyen-de_optRight__p9Uar{border-color:var(--jade);background:var(--jade-wash);color:var(--jade);font-weight:600}.luyen-de_optWrong__PXuRW{border-color:var(--brick);background:var(--brick-wash);color:var(--brick)}.luyen-de_optDim__kWatM{opacity:.45}.luyen-de_qFix__4MBVY{margin:0;font-size:var(--t-small);color:var(--ink-soft)}.luyen-de_qFix__4MBVY b{color:var(--ink);font-size:var(--t-body)}.luyen-de_qPy__fS1Pm{font-family:var(--font-mono);color:var(--ink-faint)}.luyen-de_qVi__GATq4{color:var(--ink-soft)}.luyen-de_xep__wJzN5{display:grid;grid-gap:var(--s3);gap:var(--s3)}.luyen-de_xepLine__WIJRe{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center;min-height:3.4em;padding:var(--s3);border-bottom:2px solid var(--rule-firm)}.luyen-de_xepEmpty__CrwcC{font-size:var(--t-small);color:var(--ink-faint)}.luyen-de_xepPool__tt3Mu{display:flex;flex-wrap:wrap;gap:var(--s2)}.luyen-de_chunk__ozRBp{padding:var(--s2) var(--s4);font:inherit;font-size:var(--t-lead);cursor:pointer;border:var(--line-firm);border-radius:var(--radius);background:var(--paper);color:var(--ink)}.luyen-de_chunk__ozRBp:hover:enabled{border-color:var(--jade);background:var(--jade-wash)}.luyen-de_chunkOn__3ajI7{border-color:var(--ink);background:var(--paper-sunk)}.luyen-de_bar__qwJMm{position:-webkit-sticky;position:sticky;bottom:var(--s4);z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s4);margin-top:var(--s-block);padding:var(--s4) var(--s5);background:var(--paper);border:var(--line-firm);border-radius:var(--radius-lg);box-shadow:0 8px 28px -12px rgba(62,58,110,.28)}.luyen-de_barCount__DxZ_L{font-size:var(--t-body);color:var(--ink-soft)}.luyen-de_barScore__RuNbE{font-size:var(--t-h3);font-weight:600;font-family:var(--font-display);color:var(--ink)}.luyen-de_barScore__RuNbE em{font-style:normal;font-size:var(--t-body);color:var(--jade);margin-left:var(--s3)}.luyen-de_mark__Z7jKD{margin-left:auto;padding:var(--s3) var(--s6);font:inherit;font-size:var(--t-body);font-weight:600;border:0;border-radius:var(--radius-lg);background:var(--ink);color:var(--paper);cursor:pointer}.luyen-de_mark__Z7jKD:hover{background:var(--ink-soft)}.luyen-de_quiet__6hTo1{font-size:var(--t-small);color:var(--ink-faint)}.luyen-de_note__XJhAD{margin:var(--s5) 0 0;font-size:var(--t-caption);color:var(--ink-faint);max-width:70ch}.typing_pageContainer__pA7sI{display:flex;flex-direction:column;gap:var(--s5);margin:var(--s4) 0 var(--s8)}.typing_levelBar__pd_a8{display:flex;gap:var(--s2);flex-wrap:wrap;padding:var(--s3) var(--s4);background:var(--paper)}.typing_levelBar__pd_a8,.typing_levelBtn__j6O1q{border:1px solid var(--rule-firm);border-radius:var(--radius)}.typing_levelBtn__j6O1q{padding:6px 14px;background:var(--paper-sunk);color:var(--ink);font-size:var(--t-caption);font-weight:500;cursor:pointer}.typing_levelBtnActive__EfyJ7{background:var(--ink);color:var(--paper);font-weight:600}.typing_gameCard__zrwaO{background:var(--paper);border:2px solid var(--rule-firm);border-radius:var(--radius);padding:var(--s6) var(--s5);display:flex;flex-direction:column;align-items:center;gap:var(--s4);text-align:center;position:relative}.typing_statRow__c2Pt7{display:flex;justify-content:center;gap:var(--s6);width:100%;border-bottom:1px solid var(--rule-firm);padding-bottom:var(--s4)}.typing_statItem__oL8fD{display:flex;flex-direction:column;align-items:center}.typing_statNum__wSK93{font-size:28px;font-weight:700;font-family:var(--font-display);color:var(--ink)}.typing_statLabel__NHhh8{font-size:11px;text-transform:uppercase;color:var(--ink-faint);letter-spacing:.08em}.typing_targetHanzi__vd5Hi{font-size:56px;font-weight:700;color:var(--ink);font-family:KaiTi,STKaiti,Songti SC,serif;margin:var(--s2) 0;line-height:1}.typing_targetInfo__VLctV{display:flex;align-items:center;gap:var(--s3);font-size:var(--t-body);color:var(--ink-soft)}.typing_inputField__f8CLV{width:100%;max-width:400px;padding:var(--s3) var(--s4);font-size:24px;font-weight:600;text-align:center;background:var(--paper-sunk);border:2px solid var(--rule-firm);border-radius:var(--radius);color:var(--ink);outline:none;font-family:system-ui,sans-serif}.typing_inputField__f8CLV:focus{border-color:var(--ink);background:var(--paper)}.typing_inputCorrect__v_QWN{border-color:#2e7d32!important;background:rgba(46,125,50,.08)!important}.typing_inputWrong__cBe9l{border-color:#c62828!important;background:rgba(198,40,40,.08)!important}.typing_resultCard__Z_cGD{background:var(--paper);border:1px solid var(--rule-firm);border-radius:var(--radius);padding:var(--s6);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--s4)}.luyen-viet_opening__iM_ND{display:grid;grid-template-columns:minmax(0,1fr) 260px;grid-gap:var(--s7);gap:var(--s7);align-items:start;padding:var(--s7) 0 var(--s5)}.luyen-viet_lead__ka8S7{margin:var(--s4) 0 0;font-size:var(--t-lead);color:var(--ink-soft);max-width:48ch;line-height:var(--lh-body)}.luyen-viet_leadStrong__fxw_1{color:var(--ink)}.luyen-viet_specimenCap__EN71Y{margin-top:var(--s3);font-size:var(--t-caption);color:var(--ink-faint);line-height:var(--lh-body)}.luyen-viet_specimenCap__EN71Y b{color:var(--ink-soft);font-weight:500}.luyen-viet_guides__D5iBU{display:grid;grid-gap:var(--s2);gap:var(--s2);margin:var(--s5) 0 var(--s6)}.luyen-viet_pickerBar__6cvdc{display:flex;flex-wrap:wrap;gap:var(--s4);align-items:center;padding-bottom:var(--s4);border-bottom:var(--line)}.luyen-viet_segmented__p3e7M{display:flex;border:var(--line-firm);border-radius:var(--radius);overflow:hidden}.luyen-viet_seg__kg8fL{padding:var(--s2) var(--s4);font:500 var(--t-small) /var(--lh-body) var(--font-sans);color:var(--ink-soft);background:var(--paper);border:0;border-right:var(--line-firm);cursor:pointer}.luyen-viet_seg__kg8fL:last-child{border-right:0}.luyen-viet_seg__kg8fL:hover{color:var(--ink)}.luyen-viet_segOn__b8Afk,.luyen-viet_segOn__b8Afk:hover{background:var(--ink);color:var(--paper)}.luyen-viet_find__h84NP{flex:1 1;min-width:180px;padding:var(--s2) var(--s3);font:inherit;font-size:var(--t-small);color:var(--ink);background:var(--paper-sunk);border:var(--line-firm);border-radius:var(--radius)}.luyen-viet_find__h84NP::placeholder{color:var(--ink-faint)}.luyen-viet_rail__Sh7pZ{display:flex;flex-wrap:wrap;gap:var(--s1);margin:var(--s4) 0}.luyen-viet_railBtn__CAKX1{padding:var(--s2) var(--s3);font:500 var(--t-caption) /var(--lh-body) var(--font-mono);letter-spacing:.04em;color:var(--ink-soft);background:var(--paper);border:var(--line-firm);border-radius:var(--radius);cursor:pointer}.luyen-viet_railBtn__CAKX1:hover{color:var(--ink);border-color:var(--ink-faint)}.luyen-viet_railOn__2QqMo,.luyen-viet_railOn__2QqMo:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.luyen-viet_railCount__BQlft{opacity:.55;margin-left:.4em}.luyen-viet_strokeGroup__ONzWr{display:grid;grid-template-columns:84px minmax(0,1fr);grid-gap:var(--s4);gap:var(--s4);padding:var(--s4) 0;border-top:var(--line)}.luyen-viet_strokeGroupLabel__F9X_R{font-size:var(--t-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);padding-top:var(--s1)}.luyen-viet_tiles__kRGUC{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));grid-gap:var(--s3);gap:var(--s3)}.luyen-viet_tile__5y3xr{display:block;text-decoration:none;content-visibility:auto;contain-intrinsic-size:auto 124px}.luyen-viet_tileBox__GhOuG{position:relative}.luyen-viet_tileChar__n_wUK{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-cn);font-size:42px;line-height:1;color:var(--ink)}.luyen-viet_tile__5y3xr:hover .luyen-viet_tileBox__GhOuG{border-color:var(--ink-faint)}.luyen-viet_tileFoot__yA0ix{margin-top:var(--s1);font-size:var(--t-caption);color:var(--ink-soft);line-height:var(--lh-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.luyen-viet_tilePinyin__Jfks4{display:block;font-family:var(--font-mono);color:var(--ink-faint)}.luyen-viet_lesson__FpAdV{display:grid;grid-template-columns:132px minmax(0,1fr);grid-gap:var(--s4);gap:var(--s4);padding:var(--s3) 0;border-top:var(--line);align-items:center}.luyen-viet_lessonId__NNUpA{font-size:var(--t-caption);color:var(--ink-faint)}.luyen-viet_lessonId__NNUpA b{display:block;font-size:var(--t-small);color:var(--ink);font-weight:500}.luyen-viet_chips__TNUnn{display:flex;flex-wrap:wrap;gap:var(--s2)}.luyen-viet_chip__pcWqe{display:grid;place-items:center;width:44px;height:44px;font-family:var(--font-cn);font-size:24px;line-height:1;color:var(--ink);text-decoration:none;background:var(--paper);border:var(--line-firm);border-radius:var(--radius)}.luyen-viet_chip__pcWqe:hover{border-color:var(--ink-faint)}.luyen-viet_nothing__bTYQx{padding:var(--s6) 0;color:var(--ink-faint);font-size:var(--t-small)}.luyen-viet_head__LnBPF{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s3) var(--s5);padding:var(--s6) 0 var(--s4)}.luyen-viet_readings__YWhNR{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s2) var(--s4)}.luyen-viet_reading__Dle9u{display:flex;align-items:baseline;gap:var(--s2)}.luyen-viet_reading__Dle9u+.luyen-viet_reading__Dle9u{color:var(--ink-soft)}.luyen-viet_readingHv__Tufma{font-family:var(--font-display);font-size:var(--t-h3);font-weight:600;letter-spacing:.02em}.luyen-viet_reading__Dle9u+.luyen-viet_reading__Dle9u .luyen-viet_readingHv__Tufma{color:var(--ink-soft)}.luyen-viet_readingPy__6fUA3{font-family:var(--font-mono);font-size:var(--t-lead);color:var(--ink-soft)}.luyen-viet_headFacts__BGJga{margin-left:auto;font-size:var(--t-small);color:var(--ink-faint)}.luyen-viet_board__R8heZ{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);grid-gap:var(--s7);gap:var(--s7);align-items:start;margin-top:var(--s5)}.luyen-viet_board__R8heZ .luyen-viet_guides__D5iBU{margin:0 0 var(--s5)}.luyen-viet_stage__1I0YM{position:relative}.luyen-viet_canvas__hQKs_{touch-action:none;cursor:crosshair}.luyen-viet_canvasIdle__xJY7c{cursor:default}.luyen-viet_counter__YURoE{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s3);font-size:var(--t-caption);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint)}.luyen-viet_counterNow__yLrx_{color:var(--ink);letter-spacing:0;text-transform:none;font-size:var(--t-small)}.luyen-viet_controls__d1EWi{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s4)}.luyen-viet_btn__kh_8J{padding:var(--s2) var(--s4);font:500 var(--t-small) /var(--lh-body) var(--font-sans);color:var(--ink);background:var(--paper);border:var(--line-firm);border-radius:var(--radius);cursor:pointer}.luyen-viet_btn__kh_8J:hover:not(:disabled){border-color:var(--ink-faint)}.luyen-viet_btn__kh_8J:disabled{color:var(--ink-faint);cursor:default}.luyen-viet_btnMain___rGx8{background:var(--ink);color:var(--paper);border-color:var(--ink)}.luyen-viet_btnMain___rGx8:hover:not(:disabled){background:var(--ink-soft);border-color:var(--ink-soft)}.luyen-viet_switchRow__9NjYX{display:flex;flex-wrap:wrap;gap:var(--s4);margin-top:var(--s3);font-size:var(--t-small);color:var(--ink-soft)}.luyen-viet_switch__8CIC_{display:flex;align-items:center;gap:var(--s2);cursor:pointer}.luyen-viet_switch__8CIC_ input{accent-color:var(--ink)}.luyen-viet_feedback__5r_Mu{margin-top:var(--s4);padding:var(--s3) var(--s4);font-size:var(--t-small);line-height:var(--lh-body);color:var(--ink);background:var(--paper-sunk);border-left:2px solid var(--ink);border-radius:0 var(--radius) var(--radius) 0}.luyen-viet_fbDat__oWowb{background:var(--jade-wash);border-left-color:var(--jade)}.luyen-viet_fbGan__Ud74N{background:var(--ochre-wash);border-left-color:var(--ochre)}.luyen-viet_fbSai___kNLf{background:var(--brick-wash);border-left-color:var(--brick)}.luyen-viet_done__F3B_a{margin-top:var(--s4);padding:var(--s4) var(--s5);background:var(--jade-wash);border-radius:var(--radius-lg)}.luyen-viet_doneTitle__H9oR3{font-family:var(--font-display);font-size:var(--t-h3);font-weight:600;color:var(--jade);line-height:var(--lh-tight)}.luyen-viet_doneNote__6y9W8{margin-top:var(--s1);font-size:var(--t-small);color:var(--ink-soft)}.luyen-viet_listHead__rkxr_{display:flex;align-items:baseline;gap:var(--s3);padding-bottom:var(--s2);border-bottom:var(--line)}.luyen-viet_listTitle__Egz0_{font-size:var(--t-caption);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft)}.luyen-viet_listCount__i70mu{margin-left:auto;font-size:var(--t-caption);color:var(--ink-faint)}.luyen-viet_strokeList__lznvt{list-style:none;margin:0;padding:0}.luyen-viet_strokeRow__XsUeI{display:grid;grid-template-columns:22px 54px minmax(0,1fr) auto;grid-gap:var(--s3);gap:var(--s3);align-items:center;padding:var(--s2) var(--s2) var(--s2) 0;border-bottom:var(--line)}.luyen-viet_strokeRowNow__1Za0Y{background:var(--paper-sunk)}.luyen-viet_strokeNo__kMGGl{font-family:var(--font-mono);font-size:var(--t-caption);color:var(--ink-faint);text-align:right}.luyen-viet_strokeRowNow__1Za0Y .luyen-viet_strokeNo__kMGGl{color:var(--ink)}.luyen-viet_strokeDesc___ehXR{font-size:var(--t-small);color:var(--ink-soft);line-height:var(--lh-body)}.luyen-viet_mark__rAiVw{font-size:var(--t-caption);white-space:nowrap}.luyen-viet_markDat__BwJ45{color:var(--jade)}.luyen-viet_markGan__4vYIZ{color:var(--ochre)}.luyen-viet_markSai__KS22Q{color:var(--brick)}.luyen-viet_markTodo__tXzeV{color:var(--ink-faint)}.luyen-viet_jump___c_AI{display:flex;flex-wrap:wrap;gap:var(--s4);align-items:baseline;font-size:var(--t-small)}.luyen-viet_jump___c_AI span{color:var(--ink-faint)}.luyen-viet_note__s_g0R{font-size:var(--t-small);color:var(--ink-faint);line-height:var(--lh-body);max-width:68ch}@media (max-width:900px){.luyen-viet_opening__iM_ND{grid-template-columns:minmax(0,1fr);gap:var(--s5)}.luyen-viet_board__R8heZ{grid-template-columns:minmax(0,1fr);gap:var(--s6)}.luyen-viet_lesson__FpAdV,.luyen-viet_strokeGroup__ONzWr{grid-template-columns:minmax(0,1fr);gap:var(--s2)}}.site_shell__qIwjO{max-width:1240px;margin:0 auto;padding:0 var(--s5)}.site_panel__adul_{padding:var(--s6)}.site_panelTight__D96sK{padding:var(--s5)}.site_topbar__7SY8t{position:-webkit-sticky;position:sticky;top:0;z-index:40;width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);background:var(--paper);border-bottom:1px solid var(--rule-firm)}.site_topbarInner__u9hl1{max-width:1440px;margin:0 auto;padding:10px 24px;display:flex;align-items:center;gap:var(--s5)}.site_brand__HORQB{flex:none;text-decoration:none;line-height:1;font-family:var(--font-display);font-weight:600;font-size:var(--t-lead);letter-spacing:-.01em}.site_brand__HORQB em{font-style:normal;color:var(--jade)}.site_navlinks__NwT60{margin-left:auto;display:flex;align-items:center;gap:14px;font-size:var(--t-small);color:var(--ink-soft)}.site_navlink__XfwDd{color:var(--ink-soft);text-decoration:none;white-space:nowrap;padding-bottom:2px;border-bottom:1.5px solid transparent;transition:color var(--dur) var(--ease);display:inline-flex;align-items:center;gap:4px;font-size:13.5px}.site_navlink__XfwDd:hover{color:var(--ink)}.site_navlinkOn__w7hy0{color:var(--ink);font-weight:500;border-bottom-color:var(--ink)}.site_navsep__F5Ehs{flex:none;width:.5px;height:16px;background:var(--rule-firm)}.site_navmeta__oSUwN{font-family:var(--font-mono);font-size:var(--t-caption);color:var(--ink-faint);white-space:nowrap}.site_dueBadge__pxyBy{min-width:18px;height:18px;padding:0 4px;border-radius:9999px;background:var(--ochre);color:var(--paper);font-family:var(--font-mono);font-size:11px;font-weight:600;line-height:1}.site_dueBadge__pxyBy,.site_muteBtn__ZXgAi{display:inline-flex;align-items:center;justify-content:center}.site_muteBtn__ZXgAi{width:28px;height:28px;border-radius:50%;background:transparent;border:1px solid var(--rule-firm);color:var(--ink-soft);cursor:pointer;padding:0;transition:all var(--dur) var(--ease)}.site_muteBtn__ZXgAi:hover{color:var(--ink);border-color:var(--ink);background:var(--paper-sunk)}.site_navDropdown__RfWCz{position:relative;display:inline-flex;align-items:center;padding:6px 0}.site_navDropdownMenuOpen__nXD9w,.site_navDropdown__RfWCz:focus-within .site_navDropdownMenu__9UaEH,.site_navDropdown__RfWCz:hover .site_navDropdownMenu__9UaEH{display:flex!important;opacity:1!important;pointer-events:auto!important;visibility:visible!important}.site_navDropdownBtn__7cPhZ{background:transparent;font-family:inherit;font-size:var(--t-small);color:var(--ink-soft);cursor:pointer;padding:0 0 2px;border:none;border-bottom:1.5px solid transparent;display:inline-flex;align-items:center;gap:4px;transition:color var(--dur) var(--ease);font-size:13.5px}.site_navDropdownBtnActive__zcRoZ,.site_navDropdownBtn__7cPhZ:hover{color:var(--ink)}.site_navDropdownBtnActive__zcRoZ{font-weight:500;border-bottom-color:var(--ink)}.site_navDropdownMenu__9UaEH{position:absolute;top:100%;right:0;min-width:260px;background:var(--paper);border:1px solid var(--rule-firm);border-radius:var(--radius);box-shadow:0 12px 32px rgba(0,0,0,.12);padding:6px;display:none;flex-direction:column;gap:2px;z-index:1000}.site_navDropdownMenu__9UaEH:before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px;background:transparent}.site_navDropdownItem__tiMYZ{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:calc(var(--radius) - 2px);text-decoration:none;color:var(--ink);font-size:13px;transition:background .1s ease;white-space:nowrap}.site_navDropdownItem__tiMYZ:hover{background:var(--paper-sunk)}.site_navDropdownItemOn__dnZc7{background:var(--paper-sunk);font-weight:600;color:var(--ink)}@media (max-width:820px){.site_topbar__7SY8t{flex-wrap:wrap;gap:var(--s3)}.site_navmeta__oSUwN,.site_navsep__F5Ehs{display:none}.site_navlinks__NwT60{margin-left:0;width:100%;overflow-x:auto;gap:var(--s4);scrollbar-width:none;-webkit-overflow-scrolling:touch}.site_navlinks__NwT60::-webkit-scrollbar{display:none}}.site_hero__8Hfyh{display:grid;grid-template-columns:1.45fr 1fr;grid-gap:var(--s7);gap:var(--s7);align-items:start;padding:var(--s7) 0 var(--s6)}.site_heroTitle__Nai7c{font-family:var(--font-display);font-weight:600;font-size:clamp(var(--t-h2),4.4vw,calc(var(--t-h1) * 1.18));line-height:var(--lh-tight);letter-spacing:-.02em;margin:var(--s3) 0 var(--s4);max-width:19ch}.site_heroLead__PSlAp{color:var(--ink-soft);max-width:54ch;margin:0}.site_heroActions__Cv7ps{display:flex;align-items:center;gap:var(--s5);flex-wrap:wrap;margin-top:var(--s5)}@media (max-width:880px){.site_hero__8Hfyh{grid-template-columns:1fr;gap:var(--s6);padding-top:var(--s6)}}.site_hero__8Hfyh>*,.site_parts__HOib7>*,.site_rows__1VXUw>*,.site_tierRow__T0L_G>*{min-width:0}.site_cta__RC4Cc{display:inline-flex;align-items:center;gap:var(--s2);padding:var(--s3) var(--s5);border-radius:999px;background:var(--ink);color:var(--paper);font-size:var(--t-small);font-weight:500;text-decoration:none;transition:background var(--dur) var(--ease)}.site_cta__RC4Cc:hover{background:var(--ink-soft);color:var(--paper)}.site_ctaQuiet__5Cr_I{font-size:var(--t-small);color:var(--ink-soft);text-decoration:underline;-webkit-text-decoration-color:var(--rule-firm);text-decoration-color:var(--rule-firm);text-underline-offset:4px}.site_ctaQuiet__5Cr_I:hover{color:var(--ink)}.site_ladder__9NeCC{display:grid;grid-gap:var(--s2);gap:var(--s2);margin-top:var(--s4)}.site_ladderRow__Phxrb{display:grid;grid-template-columns:52px 1fr auto;align-items:center;grid-gap:var(--s3);gap:var(--s3)}.site_ladderName__yVgPQ{font-family:var(--font-mono);font-size:var(--t-caption);color:var(--ink-soft)}.site_ladderTrack__qMlMq{display:block;height:9px;background:var(--paper-sunk);border-radius:2px;overflow:hidden}.site_ladderBar__aF2yD{display:block;height:100%;background:var(--ink);border-radius:2px}.site_ladderNum__B9UXD{font-family:var(--font-mono);font-size:var(--t-caption);color:var(--ink-faint)}.site_ladderFoot__Dg2HZ{margin-top:var(--s4);padding-top:var(--s3);border-top:var(--line);font-size:var(--t-caption);color:var(--ink-soft)}.site_search__sU_fh{display:flex;gap:var(--s2);margin:var(--s4) 0 var(--s3)}.site_searchInput__xyq_J{flex:1 1;min-width:0;padding:var(--s3) var(--s4);font-family:var(--font-sans);font-size:var(--t-lead);line-height:1.4;color:var(--ink);background:var(--paper-sunk);border:var(--line-firm);border-radius:var(--radius);transition:border-color var(--dur) var(--ease)}.site_searchInput__xyq_J:hover{border-color:var(--ink-faint)}.site_searchInput__xyq_J::placeholder{color:var(--ink-faint);font-size:var(--t-body)}.site_searchBtn__UVj8t{flex:none;padding:var(--s3) var(--s5);font:500 var(--t-small) var(--font-sans);background:var(--ink);color:var(--paper);border:0;border-radius:999px;cursor:pointer;transition:background var(--dur) var(--ease)}.site_searchBtn__UVj8t:hover{background:var(--ink-soft)}.site_searchInput__xyq_J[aria-invalid=true]{border-color:var(--ink)}.site_lookupMsg__iBtav{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s3);align-items:center;margin-top:var(--s3);padding:var(--s3) var(--s4);background:var(--paper-sunk);border-left:2px solid var(--ink);border-radius:0 var(--radius) var(--radius) 0;font-size:var(--t-small);color:var(--ink-soft);line-height:var(--lh-body)}.site_lookupMsg__iBtav b{color:var(--ink);font-weight:500}.site_chips__HzdjT,.site_lookupHits__bx3no{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center}.site_chips__HzdjT{margin-top:var(--s3)}.site_chipsLabel__O1LtN{margin-right:var(--s1)}.site_chip__3atCS,.site_chipsLabel__O1LtN{font-size:var(--t-caption);color:var(--ink-faint)}.site_chip__3atCS{display:inline-flex;align-items:center;gap:var(--s2);padding:3px var(--s3);border:var(--line-firm);border-radius:999px;background:var(--paper);text-decoration:none;transition:border-color var(--dur) var(--ease)}.site_chip__3atCS:hover{border-color:var(--ink-faint)}.site_chip__3atCS b{font-family:var(--font-cn);font-size:var(--t-body);font-weight:600;color:var(--ink)}.site_section__S0YA9{margin-top:var(--s7)}.site_sectionHead__U4SRT{display:flex;align-items:baseline;gap:var(--s3);flex-wrap:wrap;padding-bottom:var(--s2);border-bottom:var(--line);margin-bottom:var(--s4)}.site_sectionTitle__eBo5n{font-size:var(--t-caption);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft)}.site_sectionCount__gliJZ{font-size:var(--t-caption);color:var(--ink-faint)}.site_blockTitle__mDQ_7{font-family:var(--font-display);font-size:var(--t-h2);font-weight:600;line-height:var(--lh-tight);letter-spacing:-.01em;margin:var(--s2) 0 var(--s3)}.site_blockLead___Jdgo{color:var(--ink-soft);max-width:66ch;margin:0}.site_eyebrow__o6CYQ{font-size:var(--t-caption);color:var(--ink-faint);letter-spacing:.09em;text-transform:uppercase}.site_steps__5pe6X{display:grid;grid-gap:var(--s2);gap:var(--s2);margin-top:var(--s4)}.site_stepLink__R8qxX{color:var(--ink);-webkit-text-decoration-color:var(--rule-firm);text-decoration-color:var(--rule-firm);white-space:nowrap}.site_tierBand__b_TkK{display:flex;height:13px;margin-top:var(--s5);border:var(--line-firm);border-radius:3px;overflow:hidden}.site_tierSeg__HMWkn{height:100%}.site_tierSegGuess__nT462{background:var(--jade)}.site_tierSegTrap__aVXlt{background:var(--ochre)}.site_tierSegNone__kLcC6{background:var(--rule-firm)}.site_tierRow__T0L_G{display:grid;grid-template-columns:minmax(140px,178px) 1fr;grid-gap:var(--s5);gap:var(--s5);align-items:start;padding:var(--s5) 0;border-top:var(--line)}.site_tierRow__T0L_G:first-of-type{border-top:0;padding-top:var(--s5)}.site_tierExHanzi__pDdO7{font-family:var(--font-cn);font-size:var(--t-h2);line-height:1.1;color:var(--ink)}.site_tierExRead__BQsrG{font-family:var(--font-mono);font-size:var(--t-caption);color:var(--ink-faint);margin-top:var(--s1)}.site_tierExHv__K3aIK{font-size:var(--t-small);color:var(--ink-soft)}.site_tierName__I9_JT{display:flex;align-items:center;gap:var(--s2);font-family:var(--font-display);font-size:var(--t-h3);font-weight:600;line-height:1.2}.site_tierMeta__KCfO6{font-family:var(--font-mono);font-size:var(--t-caption);color:var(--ink-faint);margin-top:var(--s1)}.site_tierBody__lc2lF{color:var(--ink-soft);font-size:var(--t-small);max-width:64ch;margin:var(--s2) 0 0}@media (max-width:720px){.site_tierRow__T0L_G{grid-template-columns:1fr;gap:var(--s3)}}.site_tierDot__LG3p1{width:7px;height:7px;border-radius:50%;flex:none}.site_tierGuess__XtSkN{color:var(--jade)}.site_tierGuess__XtSkN .site_tierDot__LG3p1{background:var(--jade)}.site_tierTrap__a7li8{color:var(--ochre)}.site_tierTrap__a7li8 .site_tierDot__LG3p1{background:var(--ochre)}.site_tierNone__51Cb7{color:var(--ink-faint)}.site_tierNone__51Cb7 .site_tierDot__LG3p1{background:var(--rule-firm)}.site_legend__wIxcS{display:flex;gap:var(--s5);flex-wrap:wrap;font-size:var(--t-caption);color:var(--ink-soft);margin-top:var(--s3)}.site_legendItem__y5l6N{display:flex;align-items:center;gap:var(--s2)}.site_rank__4QrkX{margin-top:var(--s3)}.site_rankRow__pXypC{display:grid;grid-template-columns:22px 28px 13ch 1fr 5.5em;align-items:center;grid-gap:var(--s4);gap:var(--s4);padding:var(--s3) var(--s2);border-top:var(--line);text-decoration:none;color:inherit;transition:background var(--dur) var(--ease)}.site_rankRow__pXypC:hover{background:var(--paper-sunk)}.site_rankNo__AcORF{font-family:var(--font-mono);font-size:var(--t-caption);color:var(--ink-faint);text-align:right}.site_rankHanzi__4Y95I{font-family:var(--font-cn);font-size:var(--t-h3);line-height:1.1;color:var(--ink)}.site_rankHv__mjU7n{font-size:var(--t-small);font-weight:500;color:var(--ink)}.site_rankPy__0Xxup{font-family:var(--font-mono);font-size:var(--t-caption);color:var(--ink-faint)}.site_rankTrack__Axy3E{display:block;height:6px;background:var(--paper-sunk);border-radius:3px;min-width:40px;overflow:hidden}.site_rankBar__3mRyt{display:block;height:100%;background:var(--jade);border-radius:3px}.site_rankNum__B_74T{font-family:var(--font-mono);font-size:var(--t-small);color:var(--ink-soft);white-space:nowrap;text-align:right}@media (max-width:720px){.site_rankRow__pXypC{grid-template-columns:18px 28px 1fr 5.5em;gap:var(--s3)}.site_rankTrack__Axy3E{display:none}}.site_crumbs__Si6TF{display:flex;align-items:center;gap:var(--s2);padding-top:var(--s5);font-size:var(--t-caption);color:var(--ink-faint)}.site_crumbs__Si6TF a{color:var(--ink-faint);text-decoration:none}.site_crumbs__Si6TF a:hover{color:var(--ink-soft)}.site_charHero__KVvHc{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--s6);gap:var(--s6);align-items:start;margin-top:var(--s4)}@media (max-width:760px){.site_charHero__KVvHc{grid-template-columns:1fr;gap:var(--s5)}}.site_glyphStack__uPyjH{display:flex;flex-direction:column;align-items:center;gap:var(--s2)}.site_glyphCaption__d7DPy{font-family:var(--font-mono);font-size:var(--t-caption);color:var(--ink-faint)}.site_glyphRow__23K52,.site_strokeStrip__AIf6j{display:flex;gap:var(--s2);flex-wrap:wrap}.site_strokeStrip__AIf6j{margin-top:var(--s3)}.site_meta__xWMMt{display:flex;flex-direction:column;gap:var(--s2);min-width:0}.site_hanviet__RSjm_{font-family:var(--font-display);font-size:var(--t-h1);font-weight:600;line-height:var(--lh-tight);letter-spacing:.01em;margin:0}.site_readings__9TQv6{display:flex;flex-wrap:wrap;gap:var(--s3) var(--s6);margin-top:var(--s2)}.site_reading__m_Lgh{display:flex;flex-direction:column;gap:2px}.site_readingTop__7Ghnp{display:flex;align-items:center;gap:var(--s2)}.site_readingPy__ikxom{font-family:var(--font-mono);font-size:var(--t-lead);color:var(--ink);line-height:1.2}.site_readingHv__5p4Mc{font-size:var(--t-small);color:var(--ink-soft)}.site_readingHv__5p4Mc b{font-weight:500;color:var(--ink)}.site_readingNote__0arED{font-size:var(--t-caption);color:var(--ink-faint)}.site_pinyinLine__hL2bF{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--s3) var(--s5);margin-top:var(--s2)}.site_syl__4lCAq{display:flex;flex-direction:column;gap:2px}.site_sylTone__hNgtt{font-size:var(--t-caption);color:var(--ink-faint);white-space:nowrap}.site_tradLine__EhNNv{font-size:var(--t-small);color:var(--ink-soft);margin-top:var(--s2)}.site_tradLine__EhNNv b{font-family:var(--font-cn);font-weight:400;color:var(--ink)}.site_factRow__xneDk{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5);align-items:baseline;margin-top:var(--s1);font-size:var(--t-caption);color:var(--ink-faint);font-family:var(--font-mono)}.site_unlock__fbrwl{margin-top:var(--s5);padding:var(--s4) var(--s5);background:var(--jade-wash);border-radius:var(--radius-lg)}.site_unlockNum__TYzAY{font-family:var(--font-display);font-size:var(--t-h2);font-weight:600;color:var(--jade);line-height:1.1}.site_unlockNote__7GXSQ{margin-top:var(--s1);max-width:62ch}.site_unlockNote__7GXSQ,.site_warn__JxL0A{font-size:var(--t-small);color:var(--ink-soft)}.site_warn__JxL0A{margin-top:var(--s4);padding:var(--s4) var(--s5);background:var(--ochre-wash);border-radius:var(--radius-lg);max-width:68ch}.site_warn__JxL0A strong{color:var(--ink);font-weight:600}.site_plain__H7Qtm{margin-top:var(--s4);padding:var(--s4) var(--s5);font-size:var(--t-small);background:var(--paper-sunk);border-radius:var(--radius-lg);color:var(--ink-soft);max-width:68ch}.site_plain__H7Qtm strong{color:var(--ink);font-weight:600}.site_empty__06BeO{color:var(--ink-faint);font-size:var(--t-small)}.site_rows__1VXUw{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:0 var(--s6);gap:0 var(--s6)}.site_row__xPVw3{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;grid-gap:var(--s3);gap:var(--s3);padding:var(--s3);border-top:var(--line);border-left:2px solid var(--rule);text-decoration:none;color:inherit;transition:background var(--dur) var(--ease)}.site_row__xPVw3:hover{background:var(--paper-sunk)}.site_rowGuess__KqpOU{border-left-color:var(--jade)}.site_rowTrap__TlwbC{border-left-color:var(--ochre)}.site_rowNone__5UUpk{border-left-color:var(--rule)}.site_rowChars__3_svY{font-family:var(--font-cn);font-size:var(--t-h3);line-height:1.15;color:var(--ink-faint);white-space:nowrap}.site_rowChars__3_svY b{font-weight:600;color:var(--ink)}.site_rowText__I8WdQ{min-width:0}.site_rowHv__fejQd{display:block;font-size:var(--t-small);color:var(--ink-soft);line-height:1.35}.site_rowHv__fejQd b{font-weight:500;color:var(--ink)}.site_rowPy__HO_SN{line-height:1.4}.site_rowLevel__k2_rc,.site_rowPy__HO_SN{font-family:var(--font-mono);font-size:var(--t-caption);color:var(--ink-faint)}.site_rowLevel__k2_rc{white-space:nowrap}.site_parts__HOib7{display:grid;grid-gap:0;gap:0}.site_part__naBec{display:grid;grid-template-columns:auto 1fr auto;grid-gap:var(--s5);gap:var(--s5);align-items:center;padding:var(--s4) var(--s3);border-top:var(--line);text-decoration:none;color:inherit;transition:background var(--dur) var(--ease)}.site_part__naBec:hover{background:var(--paper-sunk)}.site_partHv__saBjK{display:block;font-family:var(--font-display);font-size:var(--t-h3);font-weight:600;line-height:1.2}.site_partPy__aWAO8{font-family:var(--font-mono);font-size:var(--t-small);color:var(--ink-soft)}.site_partNote__HN7zC{font-size:var(--t-caption);color:var(--ink-faint);text-align:right;white-space:nowrap}.site_partNote__HN7zC b{font-family:var(--font-mono);font-weight:500;color:var(--ink-soft)}@media (max-width:620px){.site_part__naBec{grid-template-columns:auto 1fr;gap:var(--s4)}.site_partNote__HN7zC{grid-column:1/-1;text-align:left}}.site_foot__vogIJ{margin-top:var(--s8);padding:var(--s5) 0 var(--s8);border-top:var(--line);font-size:var(--t-caption);line-height:var(--lh-body)}.site_foot__vogIJ,.site_foot__vogIJ a{color:var(--ink-faint)}@media (max-width:620px){.site_panel__adul_{padding:var(--s5)}}.site_nghia__Jb_tC{font-family:var(--font-display);font-size:var(--t-h1);font-weight:600;line-height:var(--lh-tight);margin:0;color:var(--ink)}.site_hvLine__NNb5F{font-size:var(--t-small);color:var(--ink-soft)}.site_hvLine__NNb5F b{font-weight:600;color:var(--ink);letter-spacing:.06em;text-transform:uppercase;font-size:var(--t-body)}.site_say__V7eNG{display:inline-flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s4);border:1px solid var(--rule-firm);border-radius:var(--radius-lg);background:var(--paper);color:var(--ink);font:inherit;font-size:var(--t-small);cursor:pointer;transition:background .15s ease,border-color .15s ease}.site_say__V7eNG:hover{background:var(--jade-wash);border-color:var(--jade)}.site_say__V7eNG:focus-visible{outline:2px solid var(--jade);outline-offset:2px}.site_say__V7eNG[data-state=playing]{border-color:var(--jade);color:var(--jade)}.site_say__V7eNG[data-state=loi]{border-color:var(--rule);color:var(--ink-faint)}.site_wave1__CKAcK,.site_wave2__uF9tG{transform-origin:12px 12px}.site_say__V7eNG[data-state=playing] .site_wave1__CKAcK{animation:site_sayPulse__eFveT .7s ease-in-out infinite}.site_say__V7eNG[data-state=playing] .site_wave2__uF9tG{animation:site_sayPulse__eFveT .7s ease-in-out .12s infinite}@keyframes site_sayPulse__eFveT{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.site_say__V7eNG[data-state=playing] .site_wave1__CKAcK,.site_say__V7eNG[data-state=playing] .site_wave2__uF9tG{animation:none;opacity:1}}.site_sayCompact__ccO9f{padding:var(--s2);align-self:center}.site_heroDefine__X2tLR{font-size:var(--t-small);color:var(--ink-soft);max-width:58ch;margin-top:var(--s3);padding-left:var(--s4);border-left:2px solid var(--rule-firm)}.site_heroDefine__X2tLR b{color:var(--ink);font-weight:600}.site_srcList__5x9yX{display:grid;grid-gap:var(--s3);gap:var(--s3);margin-top:var(--s4)}.site_srcRow__OEbic{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);grid-gap:var(--s4) var(--s6);gap:var(--s4) var(--s6);padding:var(--s4) var(--s5)}.site_srcWhat__UhIe_{font-size:var(--t-body);font-weight:600;margin:0;color:var(--ink)}.site_srcFrom____FQW{font-size:var(--t-small);color:var(--ink-soft);margin-top:2px}.site_srcLicence__iWtmF{font-family:var(--font-mono);font-size:var(--t-caption);color:var(--jade);letter-spacing:.01em}.site_srcNote__n6Q90{font-size:var(--t-small);color:var(--ink-soft);margin:var(--s2) 0 0;max-width:68ch}.site_srcNo__W5pNE{margin:var(--s3) 0 0;padding-left:var(--s5);display:grid;grid-gap:var(--s2);gap:var(--s2)}.site_srcNo__W5pNE li{font-size:var(--t-small);color:var(--ink-soft);max-width:70ch}.site_srcNo__W5pNE b{color:var(--ink);font-weight:600}@media (max-width:720px){.site_srcRow__OEbic{grid-template-columns:minmax(0,1fr);gap:var(--s2)}}.site_iconSheet__E4HOD{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:var(--s4);gap:var(--s4);margin-top:var(--s5)}.site_iconCell__FVHWw{display:flex;flex-direction:column;align-items:center;gap:var(--s2);margin:0;padding:var(--s4) var(--s2);background:var(--paper);border:var(--line);border-radius:var(--radius-lg);color:var(--ink)}.site_iconCell__FVHWw figcaption{text-align:center;display:flex;flex-direction:column;gap:2px}.site_iconCell__FVHWw figcaption span{font-family:var(--font-cn);font-size:var(--t-body)}.site_iconCell__FVHWw figcaption em{font-style:normal;font-size:var(--t-caption);color:var(--ink-faint)}.luyen-tap_grid__39F_m{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:var(--s4);gap:var(--s4);margin-top:var(--s5)}.luyen-tap_skill__d5ph_{display:flex;gap:var(--s5);align-items:flex-start;padding:var(--s5);text-decoration:none;color:var(--ink);transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.luyen-tap_skill__d5ph_:hover{border-color:var(--jade);transform:translateY(-2px)}.luyen-tap_skillZh__cqYWW{flex:none;font-family:var(--font-cn);font-size:clamp(44px,4vw,64px);line-height:1;color:var(--ink);opacity:.9}.luyen-tap_skillBody__oLYBt{display:flex;flex-direction:column;gap:var(--s2);min-width:0}.luyen-tap_skillName__8fQj7{font-family:var(--font-display);font-size:var(--t-h3);font-weight:600;line-height:1.1}.luyen-tap_skillWhat__IdnYl{font-size:var(--t-small);color:var(--ink-soft)}.luyen-tap_skillReady__UNIiN{font-family:var(--font-mono);font-size:var(--t-caption);color:var(--jade)}.luyen-tap_skillSoon__BmbTE{font-size:var(--t-caption);color:var(--ochre);padding:var(--s2) var(--s3);background:var(--ochre-wash);border-radius:var(--radius)}.luyen-tap_chips__FW7mw{display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s4)}.luyen-tap_tabWrap__uacWp{margin-top:var(--s4)}.luyen-tap_tabs__LEDi9{display:flex;flex-wrap:wrap;gap:var(--s3);margin-bottom:var(--s5)}.luyen-tap_tab__a55vB{display:flex;flex-direction:column;gap:2px;padding:var(--s3) var(--s5);border:var(--line-firm);border-radius:var(--radius-lg);background:var(--paper);color:var(--ink);text-decoration:none;font-weight:600;font-size:var(--t-body)}.luyen-tap_tab__a55vB:hover{border-color:var(--jade);background:var(--jade-wash)}.luyen-tap_tab__a55vB span{font-family:var(--font-mono);font-size:var(--t-caption);font-weight:400;color:var(--ink-faint)}.luyen-tap_panel__jFY2q{margin-top:var(--s-block);scroll-margin-top:var(--s6)}.luyen-tap_panelTitle__LOubi{font-family:var(--font-display);font-size:var(--t-h3);font-weight:600;margin:0 0 var(--s4)}.luyen-tap_card__nzN7j{padding:var(--s6)}@media (max-width:640px){.luyen-tap_card__nzN7j{padding:var(--s4)}}.luyen-tap_lead__vkVrw{font-size:var(--t-lead);color:var(--ink-soft);margin:0}.luyen-tap_drillTop__SJeYm{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s3);font-size:var(--t-small);color:var(--ink-faint);margin-bottom:var(--s5)}.luyen-tap_drillCount__TaMil{font-family:var(--font-mono)}.luyen-tap_drillScore__2wT1r b{font-weight:600}.luyen-tap_ok__i9yKi{color:var(--jade)}.luyen-tap_no___rU6P{color:var(--brick)}.luyen-tap_bigPlay__v_anc{display:flex;align-items:center;justify-content:center;gap:var(--s4);width:100%;padding:var(--s6);margin-bottom:var(--s5);border:2px dashed var(--rule-firm);border-radius:var(--radius-lg);background:var(--paper-sunk);color:var(--ink);cursor:pointer;font:inherit;font-size:var(--t-lead);font-weight:600;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.luyen-tap_bigPlay__v_anc:hover{border-color:var(--jade);background:var(--jade-wash);color:var(--jade)}.luyen-tap_bigPlay__v_anc:focus-visible{outline:2px solid var(--jade);outline-offset:3px}.luyen-tap_bigPlay__v_anc[data-playing=true]{border-style:solid;border-color:var(--jade);color:var(--jade)}.luyen-tap_choices__9Uegv{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--s3);gap:var(--s3)}.luyen-tap_choice__38tc0{padding:var(--s4) var(--s5);text-align:left;font:inherit;font-size:var(--t-body);border:var(--line-firm);border-radius:var(--radius-lg);background:var(--paper);color:var(--ink);cursor:pointer;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.luyen-tap_choice__38tc0:hover:enabled{border-color:var(--ink-soft);background:var(--paper-sunk)}.luyen-tap_choice__38tc0:focus-visible{outline:2px solid var(--jade);outline-offset:2px}.luyen-tap_chRight__FYMw3{border-color:var(--jade);background:var(--jade-wash);color:var(--jade);font-weight:600}.luyen-tap_chWrong__yolbT{border-color:var(--brick);background:var(--brick-wash);color:var(--brick)}.luyen-tap_chDim__Tl86X{opacity:.45}.luyen-tap_reveal__AE4iz{display:flex;align-items:center;gap:var(--s5);margin-top:var(--s5);padding-top:var(--s5);border-top:var(--line)}.luyen-tap_revealZh__DngBJ{font-family:var(--font-cn);font-size:clamp(40px,4vw,56px);line-height:1;color:var(--ink);text-decoration:none}.luyen-tap_revealZh__DngBJ:hover{color:var(--jade)}.luyen-tap_revealPy__PlZ0t{font-family:var(--font-mono);font-size:var(--t-lead);color:var(--ink)}.luyen-tap_revealHv__oQ3JZ{font-size:var(--t-small);color:var(--ink-soft)}.luyen-tap_drillNav__LUUF0{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s4);margin-top:var(--s5)}.luyen-tap_next__N3wcF{padding:var(--s3) var(--s6);font:inherit;font-size:var(--t-body);font-weight:600;border:0;border-radius:var(--radius-lg);background:var(--ink);color:var(--paper);cursor:pointer}.luyen-tap_next__N3wcF:hover{background:var(--ink-soft)}.luyen-tap_audioStation__FwygZ{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--s6) var(--s4);margin:var(--s4) 0 var(--s5);background:var(--paper-sunk);border:1px solid var(--rule-firm);border-radius:var(--radius-lg);text-align:center;gap:var(--s2)}.luyen-tap_speakerBtn__R_X_O{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 28px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:9999px;font-family:var(--font-sans);font-size:var(--t-body);font-weight:600;cursor:pointer;transition:all var(--dur) var(--ease)}.luyen-tap_speakerBtn__R_X_O:hover{opacity:.92;transform:translateY(-1px)}.luyen-tap_speakerBtnPlaying__eHSn2{background:var(--jade);border-color:var(--jade);color:#ffffff}.luyen-tap_speakerIcon__eM6Wx{display:inline-flex;align-items:center;justify-content:center}.luyen-tap_kbd__uwj8Z{display:inline-block;padding:2px 6px;font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--ink-soft);background:var(--paper);border:1px solid var(--rule-firm);border-radius:4px;margin-left:6px;vertical-align:middle}.luyen-tap_cardHead__THGox{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--s3);padding-bottom:var(--s3);border-bottom:1px solid var(--rule-firm);margin-bottom:var(--s4)}.luyen-tap_kicker__IiFdp{font-family:var(--font-mono);font-size:var(--t-small);font-weight:600;color:var(--ink)}.luyen-tap_scoreGood___UyrH{color:var(--jade);margin-right:8px}.luyen-tap_scoreBad__A4ywa,.luyen-tap_scoreGood___UyrH{font-family:var(--font-mono);font-size:var(--t-small);font-weight:700}.luyen-tap_scoreBad__A4ywa{color:var(--brick)}.luyen-tap_quiet__9SE86{margin-left:auto;font-size:var(--t-small);color:var(--ink-faint)}.luyen-tap_foot__RCAuS{margin:var(--s5) 0 0;font-size:var(--t-caption);color:var(--ink-faint)}.luyen-tap_readZh__3faFV{margin:0 0 var(--s5);padding:var(--s5);text-align:center;background:var(--paper-sunk);border-radius:var(--radius-lg);font-family:var(--font-cn);font-size:clamp(26px,3vw,40px);line-height:1.6;color:var(--ink)}.ngu-phap_grid__GGs2z{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));grid-gap:var(--s4);gap:var(--s4)}.ngu-phap_pt__ixsD_{padding:var(--s5);display:flex;flex-direction:column;gap:var(--s3)}.ngu-phap_ptHead__ENj8Q{display:flex;flex-direction:column;gap:var(--s2)}.ngu-phap_ptName__mtOIl{font-family:var(--font-display);font-size:var(--t-h3);font-weight:600;line-height:var(--lh-tight);margin:0}.ngu-phap_ptMau__n7rRg{align-self:flex-start;padding:var(--s2) var(--s4);background:var(--paper-sunk);border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--t-small);color:var(--ink)}.ngu-phap_ptWhy__LC0Tl{margin:0;font-size:var(--t-body);color:var(--ink-soft);line-height:var(--lh-body)}.ngu-phap_exs__kuJA2{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--s3);gap:var(--s3)}.ngu-phap_ex__KtV0y{display:grid;grid-gap:2px;gap:2px;padding:var(--s3) var(--s4);border-left:3px solid var(--jade);background:var(--jade-wash);border-radius:0 var(--radius) var(--radius) 0}.ngu-phap_exZh__XXaLp{font-family:var(--font-cn);font-size:var(--t-lead);color:var(--ink);line-height:1.5}.ngu-phap_exPy__WU8sC{font-family:var(--font-mono)}.ngu-phap_exPy__WU8sC,.ngu-phap_exVi__mcMWH,.ngu-phap_trap__ogy__{font-size:var(--t-small);color:var(--ink-soft)}.ngu-phap_trap__ogy__{margin:0;padding:var(--s3) var(--s4);background:var(--ochre-wash);border-radius:var(--radius)}.ngu-phap_trap__ogy__ b{color:var(--ochre)}.lesson-reading_container__16Qw_{margin:var(--s5) 0}.lesson-reading_topBar__Cje5S{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:var(--s4)}.lesson-reading_sectionHeader__lK7rS{display:flex;flex-direction:column;gap:2px}.lesson-reading_eyebrow__Au0lj{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--jade)}.lesson-reading_title__dp5kO{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--ink);margin:0}.lesson-reading_navTabs__abcAz{display:flex;gap:6px;background:var(--paper-sunk);padding:3px;border-radius:var(--radius);border:1px solid var(--rule-firm)}.lesson-reading_navTab__cciJf{padding:5px 12px;border-radius:4px;border:none;background:transparent;font-family:inherit;font-size:12px;font-weight:500;color:var(--ink-soft);cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:5px}.lesson-reading_navTabActive__RpzHc{background:var(--paper);color:var(--ink);font-weight:600;box-shadow:0 1px 4px rgba(0,0,0,.06)}.lesson-reading_controls__f9AQO{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:10px 14px;background:var(--paper-sunk);border:1px solid var(--rule-firm);border-radius:var(--radius);margin-bottom:var(--s4)}.lesson-reading_controlGroup__95Oyo{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--ink-soft)}.lesson-reading_toggleLabel__r2xRQ{display:inline-flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lesson-reading_sentenceList__PTFeO{display:flex;flex-direction:column;gap:14px}.lesson-reading_sentenceCard__hCY3m{background:var(--paper);border:1px solid var(--rule-firm);border-radius:var(--radius-lg,10px);padding:16px 18px;transition:border-color .15s ease,box-shadow .15s ease;position:relative}.lesson-reading_sentenceCard__hCY3m:hover{border-color:var(--ink)}.lesson-reading_sentenceTop__LImWO{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.lesson-reading_sentenceZh__G0o2q{font-family:var(--font-cn,"Noto Serif SC",serif);font-size:20px;font-weight:500;color:var(--ink);line-height:1.4;letter-spacing:.02em}.lesson-reading_sentenceAudioBtn__EvB7C{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--paper-sunk);border:1px solid var(--rule-firm);color:var(--ink);cursor:pointer;flex-shrink:0;transition:all .15s ease}.lesson-reading_sentenceAudioBtn__EvB7C:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.lesson-reading_sentencePy__qXy4N{font-family:var(--font-mono);font-size:13px;color:var(--jade);margin-top:4px;line-height:1.4}.lesson-reading_sentenceVi__fs9pr{font-size:13.5px;color:var(--ink-soft);margin-top:6px;line-height:1.5}.lesson-reading_targetWordTag__d0IbI{display:inline-block;font-size:11px;font-family:var(--font-mono);padding:1px 6px;background:var(--paper-sunk);border:1px solid var(--rule-firm);border-radius:3px;color:var(--ink-faint);margin-top:8px}.lesson-reading_modeBar__F3YRZ{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:var(--s4)}.lesson-reading_modeBtn__BFsuf{padding:6px 12px;border:1px solid var(--rule-firm);border-radius:var(--radius);background:var(--paper);color:var(--ink-soft);font-size:12.5px;font-weight:500;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:6px}.lesson-reading_modeBtnActive__dgr_z{background:var(--ink);color:var(--paper);border-color:var(--ink);font-weight:600}.lesson-reading_drillCard__myKiP{background:var(--paper);border:1.5px solid var(--rule-firm);border-radius:var(--radius-lg,12px);padding:22px}.lesson-reading_drillStatus__Dg4_x{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--ink-faint);margin-bottom:16px;padding-bottom:10px;border-bottom:1px dashed var(--rule)}.lesson-reading_drillPrompt__dl4FT{margin-bottom:18px}.lesson-reading_drillZhPrompt__COvTP{font-family:var(--font-cn,"Noto Serif SC",serif);font-size:22px;font-weight:600;color:var(--ink);line-height:1.4;margin-bottom:6px}.lesson-reading_choicesGrid__SyV5f{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:14px}@media (max-width:640px){.lesson-reading_choicesGrid__SyV5f{grid-template-columns:1fr}}.lesson-reading_choiceBtn__Rseo5{padding:12px 14px;background:var(--paper);border:1.5px solid var(--rule-firm);border-radius:var(--radius);text-align:left;font-family:inherit;font-size:13.5px;color:var(--ink);cursor:pointer;transition:all .15s ease;line-height:1.4}.lesson-reading_choiceBtn__Rseo5:hover:not(:disabled){border-color:var(--ink);background:var(--paper-sunk)}.lesson-reading_choiceRight__AUYVq{border-color:var(--jade)!important;background:rgba(46,125,50,.08)!important;color:var(--jade)!important;font-weight:600}.lesson-reading_choiceWrong__WtDuh{border-color:var(--brick,#c62828)!important;background:rgba(198,40,40,.08)!important;color:var(--brick,#c62828)!important}.lesson-reading_wordSlots__4Ls3h{min-height:48px;padding:10px;background:var(--paper-sunk);border:1.5px dashed var(--rule-firm);border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px}.lesson-reading_wordBank__kpt7F{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.lesson-reading_wordChip__RcYfQ{padding:6px 12px;font-family:var(--font-cn,"Noto Serif SC",serif);font-size:15px;font-weight:500;background:var(--paper);border:1px solid var(--rule-firm);border-radius:4px;cursor:pointer;transition:all .12s ease}.lesson-reading_wordChip__RcYfQ:hover{border-color:var(--ink);transform:translateY(-1px)}.lesson-reading_explainBox__Fbell{margin-top:16px;padding:12px 14px;background:var(--paper-sunk);border-left:3px solid var(--jade);border-radius:0 var(--radius) var(--radius) 0;font-size:13px;color:var(--ink);line-height:1.5}.lesson-reading_actionRow__lr5wB{display:flex;align-items:center;gap:10px;margin-top:18px}.lesson-reading_nextBtn__OmoT7{padding:8px 18px;background:var(--ink);color:var(--paper);border:none;border-radius:var(--radius);font-weight:600;font-size:13px;cursor:pointer;transition:opacity .15s ease}.lesson-reading_nextBtn__OmoT7:hover{opacity:.9}