.cc{--bg:#050505;--surface:#0d1117;--surface-2:#151b24;--ink:#f1f3f5;--ink-2:#aab4bf;--line:#ffffff21;--mute:#55606b;--bad:#f08a74;--accent:#c9a962;--accent-ink:#0b0b0b;--c-define:#7fb0e6;--c-measure:#55c1b8;--c-analyze:#e3a04f;--c-improve:#9ccb6e;--c-control:#b79ae4;--c-dmadv:#ee8d77;--c-chung:#9aa8b1;--tc:var(--accent);color:var(--ink-2)}.cc .cc-prose{font-family:var(--font-body,system-ui),system-ui,sans-serif;color:#d7dde3;overflow-wrap:anywhere;font-size:17px;line-height:1.75}.cc .cc-prose p{margin:.75em 0}.cc .cc-prose ul,.cc .cc-prose ol{margin:.6em 0;padding-left:1.35em}.cc .cc-prose ul{list-style:outside}.cc .cc-prose ol{list-style:decimal}.cc .cc-prose li::marker{color:var(--accent)}.cc .cc-prose .stl{padding-left:0;list-style:none}.cc .cc-prose .stl li::marker{content:none}.cc .x5-display{font-family:var(--font-display,var(--font-heading)),var(--font-heading,system-ui),sans-serif}.cc .cc-prose li{margin:.35em 0}.cc .cc-prose strong{color:#fff;font-weight:600}.cc .cc-prose code{background:var(--surface-2);border-radius:4px;padding:1px 6px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.86em}.cc .cc-prose pre{max-width:100%;overflow-x:auto}.cc .cc-prose a{color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}.cc .cc-prose a:hover{color:#e7cf94}.cc .tw{border:1px solid var(--line);-webkit-overflow-scrolling:touch;border-radius:10px;margin:1.1em 0;overflow-x:auto}.cc .cc-prose table{border-collapse:collapse;width:100%;font-size:14.5px}.cc .cc-prose th,.cc .cc-prose td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:break-word;word-break:normal;padding:8px 12px}.cc .cc-prose th{background:var(--surface-2);color:#fff;font-weight:600}.cc .cc-prose tr:last-child td{border-bottom:0}.cc .cc-prose tbody tr:nth-child(2n) td{background:#ffffff06}@media (max-width:640px){.cc .tw:has(th:nth-child(4)) table{min-width:560px}.cc .tw:has(th:nth-child(4)):after{content:"Vuốt ngang để xem đủ bảng";color:var(--ink-2);padding:6px 12px 8px;font-size:13px;display:block;position:sticky;left:0}}.cc .cc-muc-f .cc-prose{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--tc);border-radius:10px;padding:2px 18px}.cc .cc-vung-day-du>.cc-muc{scroll-margin-top:96px}.cc .cc-che{margin-top:8px;display:grid;position:relative}.cc .cc-che>*{grid-area:1/1}.cc .cc-che-lop{pointer-events:none;-webkit-user-select:none;user-select:none}.cc .cc-che-muc{margin:0 0 30px}.cc .cc-che-muc h2{filter:none}.cc .cc-thanh{filter:blur(2.5px);background:#ffffff1f;border-radius:7px;height:13px;margin:12px 0;display:block}.cc .cc-thanh:nth-child(3n+1){width:96%}.cc .cc-thanh:nth-child(3n+2){width:88%}.cc .cc-thanh:nth-child(3n){width:63%}.cc .cc-che-lop:after{content:"";pointer-events:none;background:linear-gradient(#05050500 0%,#0505058c 100%);position:absolute;inset:0}.cc .cc-moi{z-index:2;align-self:start;width:calc(100% - 8px);max-width:520px;margin:28px auto 0;position:sticky;top:104px}.cc .cc-vung-day-du{min-height:120px}@media (max-width:640px){.cc .cc-che{flex-direction:column;display:flex}.cc .cc-che>.cc-moi{order:-1;width:100%;max-width:none;margin:12px auto 0;position:static}.cc .cc-che-lop{max-height:560px;margin-top:8px;overflow:hidden}}.cc .cc-the{background:var(--surface);border:1px solid var(--line);border-radius:14px}.cc .cc-nhan{border:1px solid var(--line);color:#d7dde3;background:#ffffff0a;border-radius:999px;align-items:center;min-height:28px;padding:2px 12px;font-size:13px;display:inline-flex}.cc .cc-chip{border:1px solid var(--line);color:#e5e9ed;background:var(--surface);border-radius:999px;align-items:center;min-height:44px;padding:8px 14px;font-size:16px;transition:border-color .18s,background .18s;display:inline-flex}.cc .cc-chip:hover{border-color:color-mix(in srgb,var(--tc)70%,transparent);background:var(--surface-2)}.cc .cc-chip[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}.cc .cc-luoi{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@media (min-width:640px){.cc .cc-luoi{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.cc .cc-luoi{grid-template-columns:repeat(3,minmax(0,1fr))}}.cc .cc-the-cc{border-top:3px solid var(--tc);height:100%;color:inherit;flex-direction:column;gap:6px;padding:16px 18px 14px;text-decoration:none;transition:transform .2s,border-color .2s,background .2s;display:flex}.cc .cc-the-cc:hover{background:var(--surface-2);transform:translateY(-2px)}.cc .cc-the-cc:focus-visible,.cc .cc-chip:focus-visible,.cc a:focus-visible,.cc button:focus-visible,.cc input:focus-visible,.cc summary:focus-visible{outline-offset:2px;outline:2px solid #8ab4ff}.cc .cc-ghi-chu{font-size:16px;line-height:1.6}.cc .cc-an{transition:opacity .55s,transform .55s cubic-bezier(.2,.7,.2,1)}.cc .cc-an.cc-cho{opacity:0;transform:translateY(14px)}@media print{.cc .cc-an,.cc .cc-an.cc-cho{opacity:1;transition:none;transform:none}}@media (prefers-reduced-motion:reduce){.cc .cc-an,.cc .cc-an.cc-cho{opacity:1;transition:none;transform:none}.cc .fig *,.cc .apd *,.cc .apc-sx .ic.sm,.cc .apc-ds .ic.hr{animation:none!important}.cc .cc-the-cc{transition:none}}.cc .fig{background:var(--surface);border:1px solid var(--line);color:var(--ink-2);border-radius:12px;margin:1.3em 0;padding:12px 14px 10px;font-size:14px;line-height:1.5}.cc .fig h4{color:var(--ink);margin:0 0 6px;font-size:14.5px;font-weight:600}.cc .fig figcaption{color:var(--ink-2);margin-top:8px;font-size:13.5px;line-height:1.55}.cc .figscroll{overscroll-behavior-x:contain;overflow-x:auto}.cc .figvuot{display:none}@media (max-width:640px){.cc .figscroll svg{min-width:560px}.cc .figvuot{color:var(--ink-2);text-align:right;margin-top:4px;font-size:13px;display:block}}.cc .fig svg{width:100%;max-width:100%;height:auto;display:block;overflow:visible}.cc .fig svg text{fill:var(--ink-2);font-size:11.5px}.cc .fig svg text.v-val{fill:var(--ink);font-size:11px;font-weight:600}.cc .fig svg text.v-valin{fill:var(--accent-ink);font-size:11.5px;font-weight:600}.cc .fig svg text.v-tl{fill:var(--ink);font-size:10.5px;font-weight:600}.cc .fig svg text.v-qt{fill:var(--ink-2);opacity:.85;font-size:11px}.cc .fig svg text.v-ptl{fill:var(--ink);font-size:11.5px}.cc .fig svg text.v-cat{fill:var(--ink);font-size:12px;font-weight:600}.cc .fig svg text.v-cause{font-size:10.5px}.cc .fig svg text.v-headt{fill:var(--accent-ink);font-size:12px;font-weight:600}.cc .v-grid{stroke:var(--line);stroke-width:1px}.cc .v-axis{stroke:var(--ink-2);stroke-width:1px}.cc .v-mark{fill:var(--tc,var(--accent))}.cc .v-mute{fill:var(--mute)}.cc .v-bad{fill:var(--bad)}.cc .v-target{stroke:var(--ink-2);stroke-width:1.2px;stroke-dasharray:5 4}.cc .v-limit{stroke:var(--bad);stroke-width:1.2px;stroke-dasharray:5 4}.cc .v-center{stroke:var(--ink-2);stroke-width:1.2px}.cc .v-line2{stroke:var(--ink);stroke-width:2px;fill:none}.cc .v-dot2{fill:var(--surface);stroke:var(--ink);stroke-width:2px}.cc .v-s0{stroke:var(--tc,var(--accent));stroke-width:2.2px;fill:none;stroke-linejoin:round;stroke-linecap:round}.cc .v-s1{stroke:var(--ink-2);stroke-width:2px;fill:none;stroke-dasharray:1}.cc .v-s2{stroke:var(--c-analyze);stroke-width:2px;fill:none}.cc .v-s0f{fill:var(--surface);stroke:var(--tc,var(--accent));stroke-width:2px}.cc .v-s1f{fill:var(--surface);stroke:var(--ink-2);stroke-width:2px}.cc .v-s2f{fill:var(--surface);stroke:var(--c-analyze);stroke-width:2px}.cc .v-flag{fill:var(--bad);stroke:var(--surface);stroke-width:2px}.cc .v-sc{fill:var(--tc,var(--accent));fill-opacity:.85;stroke:var(--surface);stroke-width:1.5px}.cc .v-fit{stroke:var(--ink);stroke-width:2px;fill:none}.cc .v-box{fill:var(--tc,var(--accent));fill-opacity:.25;stroke:var(--tc,var(--accent));stroke-width:1.6px}.cc .v-whisk{stroke:var(--ink-2);stroke-width:1.5px}.cc .v-med{stroke:var(--ink);stroke-width:2.4px}.cc .v-out{fill:none;stroke:var(--bad);stroke-width:1.8px}.cc .v-area{fill:var(--tc,var(--accent));fill-opacity:.16}.cc .v-areabad{fill:var(--bad);fill-opacity:.55}.cc .v-cmp{stroke:var(--ink-2);stroke-width:2px;fill:none;stroke-dasharray:6 4}.cc .v-q{fill:var(--bg);stroke:var(--line)}.cc .v-lead{stroke:var(--ink-2);stroke-width:1px}.cc .v-spine{stroke:var(--ink);stroke-width:2.4px}.cc .v-head{fill:var(--tc,var(--accent))}.cc .bone{stroke:var(--ink-2);stroke-width:1.8px}.cc .rib{stroke:var(--ink-2);stroke-width:1px}.cc .legend2{color:var(--ink-2);flex-wrap:wrap;gap:4px 16px;margin-top:6px;font-size:12.5px;display:flex}.cc .legend2 .sw{vertical-align:-2px;background:var(--tc,var(--accent));border-radius:3px;width:12px;height:12px;margin-right:6px;display:inline-block}.cc .legend2 .sw.ln{vertical-align:3px;background:var(--ink);border-radius:2px;height:3px}.cc .legend2 .sw.ln.s0{background:var(--tc,var(--accent))}.cc .legend2 .sw.ln.s1{background:var(--ink-2)}.cc .legend2 .sw.ln.s2{background:var(--c-analyze)}.cc .legend2 .sw.ln.cmp{border-top:3px dashed var(--ink-2);background:0 0;height:0}.cc .legend2 .sw.bad{background:var(--bad)}.cc .legend2 .sw.v-mute{background:var(--mute)}.cc .ylab{color:var(--ink-2);margin-top:4px;font-size:12.5px}.cc .figdata{margin-top:8px;font-size:13.5px}.cc .figdata summary{cursor:pointer;color:var(--ink-2);align-items:center;min-height:32px;display:flex}.cc .figdata table{font-size:13px}.cc .wg .draw,.cc .wg .dot,.cc .wg .v-area,.cc .wg .v-areabad{animation:none!important}.cc .stl{margin:2px 0 0;padding:0;list-style:none;position:relative}.cc .stl li{gap:12px;min-width:0;margin:0;padding:0 0 12px;display:flex;position:relative}.cc .stl li:not(:last-child):before{content:"";background:var(--line);width:2px;position:absolute;top:28px;bottom:0;left:13px}.cc .stl .no{background:var(--tc,var(--accent));height:28px;color:var(--accent-ink);z-index:1;border-radius:50%;flex:0 0 28px;place-items:center;font-size:13px;font-weight:600;display:grid;position:relative}.cc .stl li>div{min-width:0;padding-top:3px}.cc .stl b{color:var(--ink);font-size:14.5px;font-weight:600;display:block}.cc .stl li span:not(.no){color:var(--ink-2);font-size:13.5px;display:block}.cc .stl .back .no{background:var(--surface);color:var(--tc,var(--accent));border:2px solid var(--tc,var(--accent))}.cc .stl .back span{font-style:italic}.cc .wg .wgc{gap:8px;margin:6px 0;font-size:14px;display:grid}.cc .wg label{color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;min-height:32px;display:flex}.cc .wg input[type=range]{width:100%;min-height:44px;accent-color:var(--tc,var(--accent));touch-action:pan-y}.cc .wg input[type=checkbox]{width:20px;height:20px;accent-color:var(--tc,var(--accent))}.cc .wg .chk{color:var(--ink-2);min-height:44px;font-size:13.5px}.cc .kpis{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-top:8px;display:grid}.cc .kpis div{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:8px 10px}.cc .kpis small{color:var(--ink-2);font-size:12px;display:block}.cc .kpis b{font-variant-numeric:tabular-nums;color:#fff;font-size:19px}.cc .bar{transform-box:fill-box}.cc .barv{transform-origin:50% 100%}.cc .barh{transform-origin:0}.cc .draw{stroke-dasharray:1;stroke-dashoffset:0}.cc .dot,.cc .boxg{transform-box:fill-box;transform-origin:50%}.cc .fig.go .barv{animation:.7s cubic-bezier(.2,.7,.2,1) both cc-growy;animation-delay:calc(var(--i,0)*55ms)}.cc .fig.go .barh{animation:.7s cubic-bezier(.2,.7,.2,1) both cc-growx;animation-delay:calc(var(--i,0)*55ms)}.cc .fig.go .draw{animation:1.3s ease-out both cc-drawl}.cc .fig.go .dot{animation:.45s cubic-bezier(.3,1.4,.5,1) both cc-pop;animation-delay:calc(var(--i,0)*28ms + .35s)}.cc .fig.go .boxg{animation:.6s both cc-rise;animation-delay:calc(var(--i,0)*.12s)}.cc .fig.go .bone,.cc .fig.go .rib{animation:.6s both cc-fadein;animation-delay:calc(var(--i,0)*.11s + .5s)}.cc .fig.go .stp{animation:.5s both cc-rise;animation-delay:calc(var(--i,0)*.1s)}.cc .fig.go .v-area,.cc .fig.go .v-areabad{animation:1s .5s both cc-fadein}@keyframes cc-growy{0%{transform:scaleY(0)}}@keyframes cc-growx{0%{transform:scaleX(0)}}@keyframes cc-drawl{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes cc-pop{0%{opacity:0;transform:scale(.3)}}@keyframes cc-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes cc-fadein{0%{opacity:0}}@keyframes cc-drawi{0%{stroke-dashoffset:120px}to{stroke-dashoffset:0}}@keyframes cc-smoke{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@keyframes cc-beat{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.cc .apng{flex-wrap:wrap;align-items:center;gap:6px;margin:.2em 0 1em;font-size:13.5px;display:flex}.cc .apng span{color:var(--ink-2);margin-right:4px}.cc .apng i{border:1px solid var(--line);background:var(--surface);color:#d7dde3;border-radius:999px;padding:3px 12px;font-style:normal}.cc .apd{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.cc .apc{--ac:var(--c-measure);background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--ac);border-radius:12px;flex-direction:column;gap:6px;min-width:0;padding:14px 16px;display:flex}.cc .apc-sx{--ac:var(--c-measure)}.cc .apc-dv{--ac:var(--c-analyze)}.cc .apc-ds{--ac:var(--c-improve)}.cc .aph{align-items:center;gap:10px;display:flex}.cc .api{background:color-mix(in srgb,var(--ac)16%,transparent);border-radius:10px;flex:0 0 44px;place-items:center;height:44px;display:grid}.cc .api svg{width:32px;height:32px;overflow:visible}.cc .api .ic{fill:none;stroke:var(--ac);stroke-width:2.2px;stroke-linejoin:round;stroke-linecap:round}.cc .api .ic.hr{fill:var(--ac);fill-opacity:.25}.cc .apk{letter-spacing:.06em;text-transform:uppercase;color:var(--ac);font-size:13px;display:block}.cc .apn{color:var(--ink-2);font-size:14px;display:block}.cc .apc h3{color:#fff;margin:4px 0 0;font-size:16px;line-height:1.4}.cc .apb{color:#d7dde3;font-size:16px;line-height:1.65}.cc .apb p{margin:.4em 0}.cc .apd.go .apc{animation:.55s both cc-rise;animation-delay:calc(var(--i,0)*.12s)}.cc .apd.go .ic{stroke-dasharray:120;animation:1.2s ease-out both cc-drawi;animation-delay:calc(var(--i,0)*.12s + .2s)}.cc .apc-sx .ic.sm{stroke-dasharray:none;animation:2.4s ease-in-out infinite cc-smoke!important}.cc .apc-ds .ic.hr{transform-box:fill-box;transform-origin:50%;stroke-dasharray:none;animation:1.8s ease-in-out infinite cc-beat!important}.cc .cc-ma-xem{color:#7d8793;margin-top:28px;font-size:12.5px}
