.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-bottom:3px solid var(--rule-firm);border-radius:8px}.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);border:1px solid var(--ink);border-bottom:3px solid var(--ink-faint);font-size:var(--t-small);font-weight:500;text-decoration:none;transition:transform .12s ease,border-bottom-width .12s ease,background var(--dur) var(--ease);touch-action:manipulation}.lo-trinh_primary__LAp_Z:hover{background:var(--ink-soft);color:var(--paper);transform:translateY(-1px);border-bottom-width:4px}.lo-trinh_primary__LAp_Z:active{transform:translateY(2px);border-bottom-width:1px}.lo-trinh_tocNote__hT5s4{margin:var(--s4) 0 var(--s5);font-size:var(--t-small);color:var(--ink-soft);max-width:74ch}.lo-trinh_capKhoi__akJie{border-top:var(--line-firm);padding:var(--s5) 0 var(--s6);scroll-margin-top:160px}.lo-trinh_capKhoi__akJie:last-of-type{border-bottom:var(--line-firm)}.lo-trinh_capDau__4x_TJ{margin-bottom:var(--s4)}.lo-trinh_capTen___SumD{margin:0;font-family:var(--font-display);font-size:var(--t-h2);font-weight:600;line-height:var(--lh-tight);color:var(--ink)}.lo-trinh_capSo__DrfFk{margin:var(--s1) 0 0;font-size:var(--t-small);color:var(--ink-soft)}.lo-trinh_capSo__DrfFk b{color:var(--ink);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lo-trinh_capSo__DrfFk span{color:var(--ink-faint);margin:0 var(--s2)}.lo-trinh_capLen__9_QES{margin:var(--s5) 0 0;font-size:var(--t-caption)}.lo-trinh_capLen__9_QES a{color:var(--ink-faint);text-decoration:none}.lo-trinh_capLen__9_QES a:hover{color:var(--ink)}.lo-trinh_banDo__PPVsG{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));grid-gap:var(--s3);gap:var(--s3);margin:var(--s5) 0 var(--s4)}.lo-trinh_banDoThe__xyyQ4{display:flex;flex-direction:column;gap:var(--s1);padding:var(--s3) var(--s4);text-decoration:none;border:var(--line-firm);border-bottom:3px solid var(--rule-firm);border-radius:8px;background:var(--paper);color:var(--ink);transition:border-color var(--dur) var(--ease),transform .12s ease,background var(--dur) var(--ease)}.lo-trinh_banDoThe__xyyQ4:hover{border-color:var(--ink-soft);transform:translateY(-2px);background:var(--paper-sunk)}.lo-trinh_banDoThe__xyyQ4:active{transform:translateY(1px);border-bottom-width:1px}.lo-trinh_banDoTen__iUoOb{font-weight:700;font-size:var(--t-small)}.lo-trinh_banDoSo__KttUs{font-size:var(--t-caption);color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lo-trinh_banDoTrack__oTJwC{height:3px;border-radius:2px;background:var(--rule);overflow:hidden;margin-top:var(--s1)}.lo-trinh_banDoFill__suPXl{display:block;height:100%;width:0;background:var(--jade)}.lo-trinh_banDoTien__m5bWS{font-size:var(--t-caption);color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lo-trinh_tomTat__PHfZR{margin:var(--s4) 0 var(--s5)}.lo-trinh_tomTatDong__dvqxs{margin:0 0 var(--s2);font-size:var(--t-small);color:var(--ink-soft)}.lo-trinh_tomTatDong__dvqxs b{color:var(--ink);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lo-trinh_tomTatLink__VaTDP{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}.lo-trinh_chuGiai__BjknA{list-style:none;margin:var(--s3) 0 0;padding:0;display:grid;grid-gap:var(--s2);gap:var(--s2);font-size:var(--t-caption);color:var(--ink-soft)}.lo-trinh_chuGiaiMuc__suQLE{display:flex;align-items:baseline;gap:var(--s2)}.lo-trinh_chuGiaiMuc__suQLE b{color:var(--ink);font-weight:600}.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{margin:0;font-size:var(--t-caption);font-weight:600;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_rows__0JbPX>li{content-visibility:auto;contain-intrinsic-size:auto 131px}.lo-trinh_row__qlnpi{display:grid;grid-template-columns:6.4em 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),transform .12s var(--ease)}.lo-trinh_row__qlnpi:hover{background:var(--paper-sunk);transform:translateX(3px)}.lo-trinh_rowNum__Urccj{display:inline-flex;align-items:baseline;gap:var(--s2);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_dot__4pceH{flex:none;width:7px;height:7px;border-radius:50%;background:var(--rule-firm);transform:translateY(-1px)}.lo-trinh_tt__fjnGu{font-size:var(--t-caption);color:var(--ink-faint)}.lo-trinh_row__qlnpi[data-tt=xong]{background:var(--paper-sunk)}.lo-trinh_chip__sTGCs[data-tt=xong] .lo-trinh_dot__4pceH,.lo-trinh_chuGiaiMuc__suQLE[data-tt=xong] .lo-trinh_dot__4pceH,.lo-trinh_row__qlnpi[data-tt=xong] .lo-trinh_dot__4pceH{background:var(--jade)}.lo-trinh_row__qlnpi[data-tt=xong] .lo-trinh_tt__fjnGu{color:var(--jade)}.lo-trinh_row__qlnpi[data-tt=dang-hoc]{background:var(--ochre-wash)}.lo-trinh_row__qlnpi[data-tt=dang-hoc] .lo-trinh_rowNum__Urccj,.lo-trinh_row__qlnpi[data-tt=dang-hoc] .lo-trinh_tt__fjnGu{color:var(--ochre);font-weight:600}.lo-trinh_chip__sTGCs[data-tt=dang-hoc] .lo-trinh_dot__4pceH,.lo-trinh_chuGiaiMuc__suQLE[data-tt=dang-hoc] .lo-trinh_dot__4pceH,.lo-trinh_row__qlnpi[data-tt=dang-hoc] .lo-trinh_dot__4pceH{background:var(--ochre)}.lo-trinh_chip__sTGCs[data-tt=dang-hoc]{border-color:var(--ochre);background:var(--ochre-wash)}.lo-trinh_chip__sTGCs[data-tt=khoa],.lo-trinh_row__qlnpi[data-tt=khoa]{opacity:.6}.lo-trinh_chip__sTGCs[data-tt=khoa] .lo-trinh_dot__4pceH,.lo-trinh_chuGiaiMuc__suQLE[data-tt=khoa] .lo-trinh_dot__4pceH,.lo-trinh_row__qlnpi[data-tt=khoa] .lo-trinh_dot__4pceH{background:transparent;border:1px solid var(--rule-firm)}.lo-trinh_chip__sTGCs[data-tt=khoa]:hover,.lo-trinh_row__qlnpi[data-tt=khoa]:hover{opacity:1}.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_chipLuoi__UTA9g{display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));grid-gap:var(--s2);gap:var(--s2);margin:var(--s3) 0 0}.lo-trinh_chip__sTGCs{display:flex;align-items:baseline;gap:var(--s2);padding:var(--s2) var(--s3);text-decoration:none;border:var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink);transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.lo-trinh_chip__sTGCs:hover{border-color:var(--ink-soft)}.lo-trinh_chip__sTGCs:hover,.lo-trinh_chip__sTGCs[data-tt=xong]{background:var(--paper-sunk)}.lo-trinh_chipSo__lL1Us{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_chipTu__wR5RH{font-size:var(--t-small);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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:6.4em minmax(0,1fr)}.lo-trinh_rowMeta__DvsHV{grid-column:2;justify-content:flex-start;flex-wrap:wrap;gap:var(--s3)}.lo-trinh_capTen___SumD{font-size:var(--t-h3)}.lo-trinh_banDo__PPVsG{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr))}}.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)}.lo-trinh_daBiet___nipl{padding:var(--s5);margin-bottom:var(--s5);border-left:3px solid var(--ochre)}.lo-trinh_daBietTitle__FOd2r{font-family:var(--font-display);font-size:var(--t-h3);margin:0 0 var(--s3)}.lo-trinh_daBietP__LmlMf{font-size:var(--t-small);line-height:var(--lh-body);color:var(--ink-soft);margin:0 0 var(--s3);max-width:72ch}.lo-trinh_daBietP__LmlMf:last-child{margin-bottom:0}.lo-trinh_daBietP__LmlMf b{color:var(--ink)}.lo-trinh_daBietNut__VcCG9{font:inherit;font-size:var(--t-small);font-weight:600;padding:var(--s3) var(--s5);border:none;border-radius:var(--radius);background:var(--ink);color:var(--paper);cursor:pointer;transition:background var(--dur) var(--ease)}.lo-trinh_daBietNut__VcCG9:hover{background:var(--ink-soft)}.lo-trinh_daBietNutPhu__quLE4{background:transparent;color:var(--ink-soft);border:var(--line-firm)}.lo-trinh_daBietNutPhu__quLE4:hover{background:var(--paper-sunk);color:var(--ink)}.lo-trinh_daBietLuoi__Y3lSj{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));grid-gap:var(--s3);gap:var(--s3);margin:var(--s4) 0}.lo-trinh_daBietCap__MEYzV{font:inherit;text-align:left;cursor:pointer;padding:var(--s3) var(--s4);border:var(--line-firm);border-radius:var(--radius);background:var(--paper);color:var(--ink);display:flex;flex-direction:column;gap:2px;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.lo-trinh_daBietCap__MEYzV:hover{border-color:var(--ink-soft)}.lo-trinh_daBietCapOn__OZsnl{background:var(--ochre-wash);border-color:var(--ochre)}.lo-trinh_daBietCapTen__e5TXA{font-weight:700;font-size:var(--t-small)}.lo-trinh_daBietCapSo__xTRiT{font-size:var(--t-caption);color:var(--ink-faint)}.lo-trinh_daBietXn__SuCTJ{border-top:var(--line);padding-top:var(--s4);margin-top:var(--s4)}.lo-trinh_daBietHang__0BZpx{display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s4)}.lo-trinh_daBietLoi__hn6A3{font-size:var(--t-small);color:var(--brick);margin:var(--s3) 0 0}