.cl-root{--cl-accent:var(--accent-color);--cl-accent-2:#8b5cf6;--cl-grid:rgba(0,0,0,.045);--cl-glow:color-mix(in srgb,var(--cl-accent) 22%,transparent);--cl-ink-gradient:linear-gradient(120deg,var(--text-primary),color-mix(in srgb,var(--text-primary) 55%,var(--cl-accent)));--cl-ease:cubic-bezier(0.22,1,0.36,1)}html.theme-dark .cl-root{--cl-grid:hsla(0,0%,100%,.05)}@keyframes cl-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes cl-shimmer{0%{background-position:-160% 0}to{background-position:260% 0}}@keyframes cl-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.cl-in{animation:cl-fade-up .6s var(--cl-ease) both}.cl-in-1{animation-delay:.04s}.cl-in-2{animation-delay:.1s}.cl-in-3{animation-delay:.16s}.cl-in-4{animation-delay:.22s}@media (prefers-reduced-motion:reduce){.cl-in,.cl-in-1,.cl-in-2,.cl-in-3,.cl-in-4{animation:none}}.cl-eyebrow{font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);display:inline-flex;align-items:center;gap:8px}.cl-eyebrow:before{content:"";width:7px;height:7px;border-radius:999px;background:var(--cl-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--cl-accent) 22%,transparent)}.cl-display{font-family:var(--font-poppins),var(--font-inter),system-ui,sans-serif;font-weight:700;letter-spacing:-.02em;line-height:1.05}.cl-gradient-text{background:var(--cl-ink-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.cl-hero{position:relative;z-index:20;border-radius:24px;border:1px solid var(--border-color);background:radial-gradient(115% 130% at 100% -10%,color-mix(in srgb,var(--cl-accent) 20%,transparent),transparent 58%),radial-gradient(90% 90% at -5% 108%,color-mix(in srgb,var(--cl-accent-2) 16%,transparent),transparent 55%),var(--bg-card);isolation:isolate}.cl-hero:before{content:"";position:absolute;inset:0;border-radius:inherit;background-image:linear-gradient(var(--cl-grid) 1px,transparent 1px),linear-gradient(90deg,var(--cl-grid) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:radial-gradient(110% 90% at 50% -10%,#000 35%,transparent 78%);mask-image:radial-gradient(110% 90% at 50% -10%,#000 35%,transparent 78%);pointer-events:none;z-index:-1}.cl-searchbox{position:relative;z-index:50}.cl-search{position:relative;display:flex;align-items:center;gap:10px;border-radius:14px;padding:13px 16px;background:var(--bg-card);border:1px solid var(--border-color);box-shadow:0 1px 2px rgba(0,0,0,.04);transition:border-color .18s var(--cl-ease),box-shadow .18s var(--cl-ease)}.cl-search:focus-within{border-color:color-mix(in srgb,var(--cl-accent) 60%,var(--border-color));box-shadow:0 0 0 4px color-mix(in srgb,var(--cl-accent) 16%,transparent)}.cl-stat{position:relative;border-radius:16px;border:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-card) 82%,transparent);padding:14px 16px;overflow:hidden;backdrop-filter:blur(6px)}.cl-stat-num{font-family:var(--font-poppins),var(--font-inter),sans-serif;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1}.cl-pill{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:8px 15px;font-size:13.5px;font-weight:600;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;transition:transform .16s var(--cl-ease),border-color .16s var(--cl-ease),background .16s var(--cl-ease),color .16s var(--cl-ease);white-space:nowrap}.cl-pill:hover{transform:translateY(-1px);border-color:var(--border-light-hover)}.cl-pill[data-active=true]{color:#fff;border-color:transparent;box-shadow:0 6px 18px -8px var(--cl-glow)}.cl-track{position:relative;display:flex;flex-direction:column;border-radius:18px;border:1px solid var(--border-color);background:var(--bg-card);padding:18px;overflow:hidden;transition:transform .22s var(--cl-ease),border-color .22s var(--cl-ease),box-shadow .22s var(--cl-ease)}.cl-track:before{inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--cl-accent),color-mix(in srgb,var(--cl-accent) 30%,transparent));transition:opacity .22s var(--cl-ease)}.cl-track:after,.cl-track:before{content:"";position:absolute;opacity:0}.cl-track:after{right:-40%;top:-60%;width:220px;height:220px;background:radial-gradient(circle,var(--cl-glow),transparent 70%);transition:opacity .3s var(--cl-ease);pointer-events:none}.cl-track:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--cl-accent) 45%,var(--border-color));box-shadow:0 18px 40px -22px var(--cl-glow),0 8px 20px -16px rgba(0,0,0,.3)}.cl-track:hover:after,.cl-track:hover:before{opacity:1}.cl-track-icon{display:flex;align-items:center;justify-content:center;height:46px;width:46px;border-radius:13px;background:color-mix(in srgb,var(--cl-accent) 13%,transparent);color:var(--cl-accent);border:1px solid color-mix(in srgb,var(--cl-accent) 22%,transparent);transition:transform .22s var(--cl-ease)}.cl-track:hover .cl-track-icon{transform:scale(1.06) rotate(-3deg)}.cl-arrow{opacity:0;transform:translateX(-4px);transition:opacity .22s var(--cl-ease),transform .22s var(--cl-ease);color:var(--cl-accent)}.cl-track:hover .cl-arrow{opacity:1;transform:none}.cl-skel{border-radius:18px;height:138px;background:linear-gradient(100deg,var(--bg-surface) 30%,color-mix(in srgb,var(--bg-surface-hover) 60%,var(--bg-surface)) 50%,var(--bg-surface) 70%);background-size:220% 100%;animation:cl-shimmer 1.4s linear infinite;border:1px solid var(--border-color)}@media (prefers-reduced-motion:reduce){.cl-skel{animation:none}}.cl-suggest{position:absolute;z-index:40;margin-top:8px;width:100%;overflow:hidden;border-radius:14px;border:1px solid var(--border-color);background:var(--bg-card);box-shadow:0 24px 60px -24px rgba(0,0,0,.4);animation:cl-fade-up .18s var(--cl-ease) both}.cl-suggest-row{display:flex;align-items:center;gap:10px;padding:10px 14px;font-size:14px;transition:background .12s var(--cl-ease)}.cl-suggest-row:hover{background:var(--bg-surface-hover)}.prose-cl p{margin:.5rem 0}.prose-cl ol,.prose-cl ul{margin:.5rem 0;padding-left:1.4rem}.prose-cl ul{list-style:disc}.prose-cl ol{list-style:decimal}.prose-cl li{margin:.2rem 0}.prose-cl code{padding:1px 5px;border-radius:4px;font-size:.86em}.prose-cl code,.prose-cl pre{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;background:var(--bg-surface)}.prose-cl pre{padding:10px 12px;border-radius:8px;overflow-x:auto;margin:.6rem 0;white-space:pre;font-size:.8rem;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}.prose-cl pre code{background:none;padding:0;font-size:inherit}.prose-cl a{color:#4f46e5;text-decoration:underline}.prose-cl b,.prose-cl h3,.prose-cl strong{font-weight:700}.prose-cl h3{font-size:.98rem;margin:1.25rem 0 .4rem;letter-spacing:.01em}.prose-cl h3:first-child{margin-top:0}.prose-cl h4{font-size:.9rem;font-weight:700;margin:.9rem 0 .3rem;color:var(--text-secondary)}.prose-cl figure{margin:.9rem 0}.prose-cl img{max-width:100%;height:auto;border-radius:8px;border:1px solid var(--border-color);display:block;margin:0 auto}.prose-cl table{width:100%;border-collapse:collapse;margin:.75rem 0;font-size:.84rem;display:block;overflow-x:auto}.prose-cl td,.prose-cl th{border:1px solid var(--border-color);padding:6px 9px;text-align:left;vertical-align:top}.prose-cl th{background:var(--bg-surface);font-weight:700}.prose-cl .callout{border-left:3px solid #6366f1;background:#eef2ff;border-radius:8px;padding:10px 12px;margin:.6rem 0}.prose-cl .callout .badge{display:inline-block;font-size:11px;font-weight:700;color:#4338ca;background:#e0e7ff;border-radius:999px;padding:1px 8px;margin-right:6px}.cl-pcard{color-scheme:light;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--bg-card:#fff;--bg-surface:#f1f5f9;--bg-surface-hover:#e2e8f0;--border-color:#e2e8f0;--border-light:rgba(15,23,42,.08);--border-light-hover:rgba(15,23,42,.16);background:#fff;color:var(--text-primary);border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 2px rgba(15,23,42,.05),0 10px 28px -16px rgba(15,23,42,.22)}html.theme-dark .cl-pcard{border-color:hsla(0,0%,100%,.16);box-shadow:0 0 0 1px rgba(0,0,0,.3),0 18px 44px -20px rgba(0,0,0,.75)}.cl-pcard-head{padding:18px 22px 14px;border-bottom:1px solid #eef2f7}.cl-pcard-title{margin:6px 0 10px;font-family:var(--font-poppins),var(--font-inter),system-ui,sans-serif;font-size:1.32rem;font-weight:700;line-height:1.25;letter-spacing:-.015em;color:#0f172a}.cl-pcard-body{padding:16px 22px 22px}.cl-pcard-prose{font-size:15px;line-height:1.65;color:#1e293b}.cl-pcard-sec{margin-top:20px}.cl-pcard-h{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:14px;font-weight:700;color:#0f172a}.cl-pcard-h svg{color:#64748b}@media (max-width:639px){.cl-pcard-head{padding:14px 16px 12px}.cl-pcard-body{padding:14px 16px 18px}}.cl-diff-chip{display:inline-flex;align-items:center;border:1px solid;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700;letter-spacing:.01em}.cl-diff-chip[data-small]{padding:0 7px;font-size:10.5px}.cl-meta-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid #e2e8f0;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:500;color:#475569;background:#f8fafc}.cl-meta-chip-theme{color:var(--text-secondary);background:var(--bg-surface);border-color:var(--border-color)}.cl-lang{display:inline-flex;gap:3px}.cl-lang button{border-radius:999px;padding:1px 9px;font-size:11px;font-weight:700;border:1px solid #e2e8f0;color:#475569;background:#fff}.cl-lang button[data-on]{background:#4f46e5;border-color:#4f46e5;color:#fff}.cl-pcard-topics{margin-top:10px}.cl-figs>summary,.cl-hint>summary,.cl-pcard-topics>summary{list-style:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:inline-flex;align-items:center;gap:5px}.cl-figs>summary::-webkit-details-marker,.cl-hint>summary::-webkit-details-marker,.cl-pcard-topics>summary::-webkit-details-marker{display:none}.cl-pcard-topics>summary{font-size:12px;font-weight:600;color:#64748b}.cl-caret{transition:transform .18s var(--cl-ease)}details[open]>summary .cl-caret{transform:rotate(90deg)}.cl-topic{border-radius:999px;padding:2px 9px;font-size:12px;font-weight:500;color:#3730a3;background:#eef2ff}.cl-spec{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;font-size:14px;line-height:1.55}.cl-spec dt{font-weight:700;color:#0f172a;white-space:nowrap}.cl-spec dd{margin:0;color:#334155;white-space:pre-wrap}.cl-example+.cl-example{margin-top:14px}.cl-example-box{margin:0;border:1px solid #e2e8f0;border-left:3px solid #94a3b8;border-radius:10px;background:#f8fafc;padding:10px 14px;font-family:var(--font-jetbrains-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.6}.cl-example-box>div{display:grid;grid-template-columns:6.6rem 1fr;gap:8px}.cl-example-box>div+div{margin-top:2px}.cl-example-box dt{font-weight:700;color:#0f172a}.cl-example-box dd{margin:0;color:#334155;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.cl-example-box dd.cl-example-why{font-family:var(--font-inter),system-ui,sans-serif;font-size:13.5px;color:#475569}@media (max-width:479px){.cl-example-box>div{grid-template-columns:1fr;gap:0}.cl-example-box>div+div{margin-top:6px}}.cl-constraints{margin:0;padding-left:1.25rem;list-style:disc;font-size:14px;line-height:1.6;color:#334155}.cl-constraints li+li{margin-top:3px}.cl-constraints li::marker{color:#94a3b8}.cl-hints{display:grid;gap:8px}.cl-hint{border:1px solid #e2e8f0;border-radius:10px;background:#fff}.cl-hint>summary{display:flex;width:100%;padding:9px 12px;font-size:13.5px;font-weight:600;color:#334155}.cl-hint>summary:hover{background:#f8fafc;border-radius:10px}.cl-hint>summary svg:first-child{color:#d97706}.cl-hint[open]{border-color:#fde68a;background:#fffdf5}.cl-hint>p{margin:0;padding:0 14px 12px 32px;font-size:14px;line-height:1.6;color:#1e293b}.cl-figs>summary{margin-bottom:0}.cl-btn{display:inline-flex;align-items:center;gap:6px;border-radius:10px;padding:7px 13px;font-size:13.5px;font-weight:600;border:1px solid transparent;transition:transform .14s var(--cl-ease),filter .14s var(--cl-ease),background .14s var(--cl-ease)}.cl-btn:hover:not(:disabled){transform:translateY(-1px)}.cl-btn:disabled{opacity:.6;cursor:not-allowed}.cl-btn-ghost{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-color)}.cl-btn-run{background:#16a34a;color:#fff;box-shadow:0 6px 16px -10px rgba(22,163,74,.9)}.cl-btn-run:hover{filter:brightness(1.06)}.cl-btn-solve{background:transparent;color:#16a34a;border-color:color-mix(in srgb,#16a34a 45%,var(--border-color))}.cl-btn-warn{background:#d97706;color:#fff}.cl-file-tab{border-radius:6px;padding:3px 9px;font-size:12px;font-weight:500;background:var(--bg-surface);color:var(--text-secondary)}.cl-file-tab[data-on]{background:#4f46e5;color:#fff}.cl-ws-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px}.cl-ws-backlink:empty{display:none}.cl-ws-backlink>a{margin-bottom:0!important}.cl-navbtn{display:inline-flex;align-items:center;gap:2px;border-radius:9px;padding:5px 9px;font-size:13px;font-weight:600;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);transition:border-color .14s var(--cl-ease),color .14s var(--cl-ease)}a.cl-navbtn:hover{border-color:color-mix(in srgb,var(--cl-accent) 50%,var(--border-color))}.cl-navbtn[data-primary],a.cl-navbtn:hover{color:var(--text-primary)}.cl-navbtn[aria-disabled=true]{opacity:.4}.cl-ws-tabs{display:flex;gap:2px;overflow-x:auto;border-bottom:1px solid var(--border-color);margin-bottom:12px;scrollbar-width:none}.cl-ws-tabs::-webkit-scrollbar{display:none}.cl-ws-tabs>button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:8px 12px;margin-bottom:-1px;font-size:13.5px;font-weight:600;color:var(--text-muted);border-bottom:2px solid transparent}.cl-ws-tabs>button:hover{color:var(--text-primary)}.cl-ws-tabs>button[aria-selected=true]{color:var(--text-primary);border-bottom-color:var(--cl-accent)}.cl-ws-mtabs{position:sticky;top:68px;z-index:15;display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin-bottom:12px;border-radius:12px;border:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-card) 92%,transparent);backdrop-filter:blur(8px)}.cl-ws-mtabs>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:9px;padding:7px 0;font-size:14px;font-weight:600;color:var(--text-secondary)}.ct-cl-khung .cl-ws-mtabs{top:0}.cl-ws-mtabs>button[aria-selected=true]{background:var(--text-primary);color:var(--bg-card)}.cl-ws-righthead{margin-bottom:8px}.cl-ws-actions,.cl-ws-righthead{display:flex;align-items:center;gap:8px}.cl-ws-actions{flex-wrap:wrap;margin-top:10px}.cl-console{margin-top:10px;border:1px solid var(--border-color);border-radius:10px;overflow:hidden;background:var(--bg-surface)}.cl-console-head{display:flex;align-items:center;padding:5px 10px;font-size:12px;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border-color)}.cl-console pre{margin:0;max-height:150px;overflow:auto;padding:8px 10px;font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-size:12px;line-height:1.5;color:var(--text-primary);white-space:pre-wrap}@media (max-width:1023.98px){.cl-ws[data-pane=code] .cl-ws-left,.cl-ws[data-pane=de] .cl-ws-right{display:none}.cl-ws-right{padding-top:2px}}@media (min-width:1024px){.cl-ws-mtabs{display:none}.cl-ws:not(.ct-cl-khung *){max-width:min(100%,1680px);padding-top:76px;padding-bottom:0}.cl-ws:not(.ct-cl-khung *) .cl-ws-top{margin-bottom:10px}.cl-ws:not(.ct-cl-khung *) .cl-ws-grid{display:grid;grid-template-columns:minmax(0,var(--cl-trai,1fr)) 12px minmax(0,var(--cl-phai,1.1fr));gap:0;height:var(--cl-ws-h,calc(100dvh - 140px));min-height:460px}.cl-ws:not(.ct-cl-khung *) .cl-ws-left{display:flex;flex-direction:column;min-height:0;min-width:0}.cl-ws:not(.ct-cl-khung *) .cl-ws-tabs{flex:none}.cl-ws:not(.ct-cl-khung *) .cl-ws-leftbody{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2px 6px 18px 2px;scrollbar-gutter:stable}.cl-ws:not(.ct-cl-khung *) .cl-ws-right{min-height:0;min-width:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 14px;border-radius:16px;border:1px solid var(--border-color);background:var(--bg-card)}}.cl-set-band{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;border:1px solid color-mix(in srgb,var(--cl-accent) 40%,var(--border-color));background:color-mix(in srgb,var(--cl-accent) 9%,var(--bg-card))}.cl-set-band-icon{display:grid;place-items:center;height:38px;width:38px;border-radius:12px;background:color-mix(in srgb,var(--cl-accent) 22%,var(--bg-card))}.cl-set-band-btn,.cl-set-band-icon{flex:none;color:var(--text-primary)}.cl-set-band-btn{border-radius:10px;padding:7px 13px;font-size:13px;font-weight:600;border:1px solid var(--border-color);background:var(--bg-card)}.cl-set-band-btn:hover{border-color:color-mix(in srgb,var(--cl-accent) 55%,var(--border-color))}.cl-filterbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.cl-fpill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 11px;font-size:12.5px;font-weight:600;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);transition:border-color .14s var(--cl-ease),background .14s var(--cl-ease)}.cl-fpill:hover{border-color:var(--border-light-hover)}.cl-fpill[data-on]{border-color:var(--text-primary);color:var(--text-primary);background:var(--bg-surface)}.cl-nextlink{display:flex;align-items:center;gap:6px;margin-top:12px;padding:9px 12px;border-radius:10px;border:1px dashed var(--border-color);font-size:13px;color:var(--text-secondary)}.cl-nextlink:hover{border-style:solid;border-color:color-mix(in srgb,var(--cl-accent) 50%,var(--border-color));color:var(--text-primary)}.cl-toc-tools{flex-wrap:wrap}.cl-toc-search,.cl-toc-tools{display:flex;align-items:center;gap:8px}.cl-toc-search{flex:1 1 220px;min-width:0;padding:7px 12px;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-card)}.cl-toc-search:focus-within{border-color:color-mix(in srgb,var(--cl-accent) 55%,var(--border-color))}.cl-toc-search input{flex:1;min-width:0;background:transparent;border:0;outline:none;font-size:14px;color:var(--text-primary)}.cl-toc-search input::-webkit-search-cancel-button{display:none}.cl-toc-search button{color:var(--text-muted)}.cl-toc-ch{overflow:hidden;border-radius:16px;border:1px solid var(--border-color);background:var(--bg-card)}.cl-toc-head{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;text-align:left}.cl-toc-head:hover:not(:disabled){background:var(--bg-surface-hover)}.cl-toc-head:disabled{cursor:default}.cl-toc-list,.cl-toc-row+.cl-toc-row{border-top:1px solid var(--border-color)}.cl-toc-row[data-start]{background:color-mix(in srgb,var(--cl-accent) 6%,transparent)}.cl-toc-link{display:flex;align-items:center;gap:12px;padding:11px 14px;min-width:0;transition:background .14s var(--cl-ease)}.cl-toc-link:hover{background:var(--bg-surface-hover)}.cl-toc-num{display:grid;place-items:center;flex:none;min-width:34px;height:30px;padding:0 6px;border-radius:9px;font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-primary);background:color-mix(in srgb,var(--cl-accent) 14%,var(--bg-card));border:1px solid color-mix(in srgb,var(--cl-accent) 30%,var(--border-color))}.cl-toc-num[data-done]{background:#22c55e;border-color:#22c55e;color:#fff}.cl-toc-title{display:block;font-size:14.5px;font-weight:600;line-height:1.35;color:var(--text-primary);overflow-wrap:anywhere}.cl-toc-link:hover .cl-toc-title{color:var(--cl-accent)}html.theme-dark .cl-toc-link:hover .cl-toc-title{color:var(--text-primary);text-decoration:underline;text-underline-offset:3px}.cl-toc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:3px;font-size:12px;color:var(--text-muted)}.cl-toc-diff{border-radius:999px;padding:0 7px;font-size:11px;font-weight:700;line-height:18px}.cl-toc-prog{display:inline-flex;align-items:center;gap:6px}.cl-toc-bar{position:relative;display:inline-block;width:56px;height:5px;overflow:hidden;border-radius:999px;background:var(--bg-surface)}.cl-toc-bar>span{position:absolute;inset:0 auto 0 0;border-radius:999px}.cl-toc-go{display:inline-flex;align-items:center;gap:4px;flex:none;padding:6px 11px;border-radius:10px;font-size:13px;font-weight:600;white-space:nowrap;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary)}.cl-toc-link:hover .cl-toc-go{border-color:color-mix(in srgb,var(--cl-accent) 55%,var(--border-color))}@media (max-width:639.98px){.cl-toc-link{gap:10px;padding:10px 12px;align-items:flex-start}.cl-toc-go{padding:6px 8px;margin-top:2px}}.cl-toc-start{text-decoration:none}.cl-toc-start:hover .cl-set-band-btn{border-color:color-mix(in srgb,var(--cl-accent) 55%,var(--border-color))}.cl-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;min-width:0;font-size:13px;color:var(--text-muted)}.cl-crumbs>a{color:var(--text-muted);white-space:nowrap}.cl-crumbs>a:hover{color:var(--text-primary);text-decoration:underline;text-underline-offset:3px}.cl-crumbs>[aria-current]{min-width:0;color:var(--text-primary);font-weight:600;overflow-wrap:anywhere}.cl-ws-split{display:none}@media (min-width:1024px){.cl-ws:not(.ct-cl-khung *) .cl-ws-split{display:block;position:relative;cursor:col-resize;touch-action:none}.cl-ws:not(.ct-cl-khung *) .cl-ws-split:before{content:"";position:absolute;top:46px;bottom:6px;left:50%;width:4px;transform:translateX(-50%);border-radius:99px;background:var(--border-color);transition:background .15s var(--cl-ease),width .15s var(--cl-ease)}.cl-ws:not(.ct-cl-khung *) .cl-ws-split:active:before,.cl-ws:not(.ct-cl-khung *) .cl-ws-split:hover:before{background:var(--cl-accent);width:5px}.cl-ws:not(.ct-cl-khung *) .cl-ws-right{display:flex;flex-direction:column}}.ct-cl-khung .cl-ws-split{display:none}.cl-tab-badge{min-width:18px;height:18px;padding:0 5px;display:inline-grid;place-items:center;font-size:10.5px;background:var(--bg-surface);color:var(--text-secondary)}.cl-mtab-kq,.cl-tab-badge{margin-left:4px;border-radius:99px;font-weight:700}.cl-mtab-kq{font-size:11px;padding:0 6px;background:#fee2e2;color:#b91c1c}.cl-mtab-kq[data-ok=true]{background:#dcfce7;color:#15803d}.cl-chip-cham{color:#0f766e!important;background:color-mix(in srgb,#14b8a6 12%,var(--bg-card))!important;border-color:color-mix(in srgb,#14b8a6 40%,var(--border-color))!important}html.theme-dark .cl-chip-cham{color:#5eead4!important}.cl-kbd-hint{margin-left:auto;font-size:11px;color:var(--text-muted);white-space:nowrap}@media (max-width:1279px){.cl-kbd-hint{display:none}}.cl-note-server{margin-top:10px;font-size:12.5px;color:var(--text-secondary);padding:8px 10px;border-radius:10px;background:var(--bg-surface);border:1px dashed var(--border-color)}.cl-accepted-next{display:flex;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;border-radius:12px;color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;font-size:13.5px;text-decoration:none;animation:cl-fade-up .4s var(--cl-ease) both}html.theme-dark .cl-accepted-next{color:#bbf7d0;background:rgba(22,163,74,.14);border-color:rgba(34,197,94,.35)}.cl-hint-cta{display:inline-flex;align-items:center;gap:6px;margin:12px 2px 0;font-size:13px;font-weight:600;color:var(--text-secondary);padding:7px 12px;border-radius:10px;border:1px dashed var(--border-color);background:transparent}.cl-hint-cta:hover{color:var(--text-primary);border-color:var(--cl-accent)}.cl-side-card{border:1px solid var(--border-color);background:var(--bg-card);border-radius:16px;padding:18px 20px}.cl-side-h{display:flex;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:700;color:var(--text-primary)}.cl-side-sub{margin:6px 0 14px;font-size:13px;color:var(--text-muted);line-height:1.55}.cl-hint-steps{list-style:none;margin:0;padding:0;display:grid;gap:10px}.cl-hint-steps>li{border:1px solid var(--border-color);border-radius:12px;padding:10px 12px;background:var(--bg-surface)}.cl-hint-steps>li[data-open=true]{background:color-mix(in srgb,#f59e0b 9%,var(--bg-card));border-color:color-mix(in srgb,#f59e0b 35%,var(--border-color))}.cl-hint-step-h{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.cl-hint-steps p{margin:0;font-size:14px;line-height:1.6;color:var(--text-primary)}.cl-mistakes{list-style:none;margin:0;padding:0;display:grid;gap:10px}.cl-mistakes>li{position:relative;padding:10px 12px 10px 34px;border-radius:12px;font-size:14px;line-height:1.6;color:var(--text-primary);background:color-mix(in srgb,#ef4444 6%,var(--bg-card));border:1px solid color-mix(in srgb,#ef4444 25%,var(--border-color))}.cl-mistakes>li:before{content:"!";position:absolute;left:11px;top:11px;width:16px;height:16px;border-radius:99px;display:grid;place-items:center;font-size:11px;font-weight:800;color:#fff;background:#ef4444}.cl-mistakes .prose-cl p{margin:0}.cl-mistake-code{margin:6px 0 0;padding:6px 8px;border-radius:8px;background:var(--bg-surface);font-size:12px;overflow-x:auto}.cl-mistake-fix{margin:6px 0 0;font-size:13px;color:var(--text-secondary)}.cl-subs{width:100%;border-collapse:collapse;font-size:13px}.cl-subs th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:6px 8px}.cl-subs td,.cl-subs th{border-bottom:1px solid var(--border-color)}.cl-subs td{padding:8px;color:var(--text-primary)}.cl-subs tr[data-ok=true] td:nth-child(2){color:#16a34a}.cl-subs tr[data-ok=false] td:nth-child(2){color:#dc2626}.cl-subs-load{font-size:12px;text-decoration:underline;color:var(--text-secondary)}.cl-gloss-list{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;margin:8px 0 0;font-size:13.5px}.cl-gloss-list>div{display:contents}.cl-gloss-list dt{font-weight:700;font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-size:12.5px;color:#0f172a}.cl-gloss-list dd{margin:0;color:#334155}.cl-gloss-why{color:#64748b}.cl-tp{margin-top:12px;border:1px solid var(--border-color);border-radius:14px;background:var(--bg-card);overflow:hidden;display:flex;flex-direction:column;min-height:0}@media (min-width:1024px){.cl-ws:not(.ct-cl-khung *) .cl-tp{max-height:var(--cl-tp-h,260px);flex:none}}.cl-tp-head{display:flex;align-items:center;gap:2px;padding:4px 6px;border-bottom:1px solid var(--border-color);background:var(--bg-surface);flex:none}.cl-tp-head>button[role=tab]{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;font-size:12.5px;font-weight:600;color:var(--text-muted)}.cl-tp-head>button[role=tab][aria-selected=true]{color:var(--text-primary);background:var(--bg-card);box-shadow:0 1px 2px rgba(15,23,42,.08)}.cl-tp-head>button[role=tab]:disabled{opacity:.45}.cl-tp-count{font-size:11px;padding:0 6px;border-radius:99px;background:var(--bg-surface-hover);color:var(--text-secondary);font-variant-numeric:tabular-nums}.cl-tp-count[data-ok=true]{background:#dcfce7;color:#15803d}.cl-tp-count[data-ok=false]{background:#fee2e2;color:#b91c1c}.cl-tp-close{margin-left:auto;padding:2px 8px;font-size:16px;color:var(--text-muted)}.cl-tp-body{padding:10px 12px 12px;overflow-y:auto;min-height:0}.cl-tp-empty,.cl-tp-note,.cl-tp-run{font-size:12.5px;color:var(--text-muted);margin:4px 0;display:flex;align-items:center;gap:6px}.cl-tp-note{margin-top:10px}.cl-tp-loi{font-size:13px;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;padding:8px 10px;border-radius:10px;margin:0 0 8px}html.theme-dark .cl-tp-loi{color:#fecaca;background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.35)}.cl-tp-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.cl-tp-case{border-radius:10px}.cl-tp-row{display:flex;align-items:center;gap:8px;width:100%;padding:5px 6px;border-radius:8px;font-size:13px;line-height:1.45;color:var(--text-primary);text-align:left}button.cl-tp-row:not(:disabled):hover{background:var(--bg-surface)}button.cl-tp-row:disabled{cursor:default}.cl-tp-n{flex:none;width:20px;height:20px;border-radius:6px;display:grid;place-items:center;font-size:11px;font-weight:700;background:var(--bg-surface);color:var(--text-muted)}.cl-tp-ic{flex:none}.cl-tp-ic.ok{color:#16a34a}.cl-tp-ic.bad{color:#dc2626}.cl-tp-ic.skip{color:var(--text-muted)}.cl-tp-ms{font-size:11px;font-variant-numeric:tabular-nums}.cl-tp-car,.cl-tp-ms{flex:none;color:var(--text-muted)}.cl-tp-car{transition:transform .15s var(--cl-ease)}.cl-tp-car.is-open{transform:rotate(90deg)}.cl-tp-io{margin:2px 0 6px 34px;display:grid;gap:4px}.cl-tp-io>div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px;align-items:start}.cl-tp-io dt{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;padding-top:3px}.cl-tp-io dd{margin:0}.cl-tp-io code{display:block;white-space:pre-wrap;word-break:break-word;font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-size:12px;padding:4px 8px;border-radius:6px;background:var(--bg-surface);color:var(--text-primary)}.cl-tp-hint{margin:0 0 4px 34px;font-size:12px;color:var(--text-muted);line-height:1.5}.cl-tp-verdict{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;margin-bottom:10px}.cl-tp-verdict.is-ok{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.cl-tp-verdict.is-bad{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}html.theme-dark .cl-tp-verdict.is-ok{color:#bbf7d0;background:rgba(22,163,74,.14);border-color:rgba(34,197,94,.35)}html.theme-dark .cl-tp-verdict.is-bad{color:#fecaca;background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.35)}.cl-tp-verdict-t{font-size:15px;font-weight:700}.cl-tp-verdict-s{font-size:12px;opacity:.85}.cl-tp-score{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-weight:800;font-size:15px;font-variant-numeric:tabular-nums}.cl-tp-rubric{width:100%;border-collapse:collapse;font-size:12.5px;margin:0 0 10px}.cl-tp-rubric th{text-align:left;font-size:11px;color:var(--text-muted);text-transform:uppercase;padding:4px 8px}.cl-tp-rubric td,.cl-tp-rubric th{border-bottom:1px solid var(--border-color)}.cl-tp-rubric td{padding:5px 8px;color:var(--text-primary)}.cl-tp-rubric tr[data-ok=false] td:last-child{color:#dc2626}.cl-tp-rubric tr[data-ok=true] td:last-child{color:#16a34a}.cl-tp-rubric tfoot td{font-weight:700;border-bottom:0}.cl-tl{list-style:none;margin:0;padding:0;display:grid;gap:14px}.cl-tl-cau{border:1px solid var(--border-color);border-radius:14px;padding:12px 14px;background:var(--bg-card)}.cl-tl-cau[data-ok=true]{border-color:#86efac}.cl-tl-cau[data-ok=false]{border-color:#fca5a5}.cl-tl-dau{display:flex;gap:10px;align-items:flex-start}.cl-tl-so{flex:none;width:24px;height:24px;border-radius:8px;display:grid;place-items:center;font-size:12px;font-weight:700;background:var(--bg-surface);color:var(--text-secondary)}.cl-tl-de{flex:1;min-width:0;font-size:14.5px;line-height:1.6;color:var(--text-primary)}.cl-tl-de p:first-child{margin-top:0}.cl-tl-ic{flex:none;margin-top:3px}.cl-tl-ic.ok{color:#16a34a}.cl-tl-ic.bad{color:#dc2626}.cl-tl-ghi{margin:4px 0 0 34px;font-size:12px;color:var(--text-muted)}.cl-tl-lc{display:grid;gap:6px;margin:10px 0 0 34px}.cl-tl-lc>label{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:10px;border:1px solid var(--border-color);cursor:pointer;font-size:14px;line-height:1.5;color:var(--text-primary);transition:border-color .12s,background .12s}.cl-tl-lc>label:hover{background:var(--bg-surface)}.cl-tl-lc>label[data-on=true]{border-color:var(--cl-accent);background:color-mix(in srgb,var(--cl-accent) 8%,var(--bg-card))}.cl-tl-lc input{margin-top:4px;accent-color:var(--cl-accent)}.cl-tl-ma{flex:none;font-weight:700;color:var(--text-muted);width:16px}.cl-tl-sap{list-style:none;margin:10px 0 0 34px;padding:0;display:grid;gap:6px}.cl-tl-sap>li{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-surface);font-size:14px;color:var(--text-primary);cursor:grab}.cl-tl-sap button{padding:3px;border-radius:6px;color:var(--text-muted)}.cl-tl-sap button:hover:not(:disabled){background:var(--bg-card);color:var(--text-primary)}.cl-tl-sap button:disabled{opacity:.3}.cl-tl-keo,.cl-tl-stt{color:var(--text-muted);flex:none}.cl-tl-stt{font-weight:700;font-size:12px;width:16px}.cl-tl-giai{margin:10px 0 0 34px;padding:8px 10px;border-radius:10px;font-size:13.5px;background:color-mix(in srgb,#3b82f6 7%,var(--bg-card));border:1px solid color-mix(in srgb,#3b82f6 25%,var(--border-color));color:var(--text-primary)}.cl-tl-bang{border:1px solid var(--border-color);border-radius:14px;padding:12px 14px;background:var(--bg-card)}.cl-tl-scroll{overflow-x:auto;margin-top:8px}.cl-tl-bang table{border-collapse:collapse;width:100%;font-size:13.5px}.cl-tl-bang th{text-align:left;padding:6px 8px;background:var(--bg-surface);font-size:12px;color:var(--text-secondary)}.cl-tl-bang td,.cl-tl-bang th{border:1px solid var(--border-color)}.cl-tl-bang td{padding:5px 8px;color:var(--text-primary);vertical-align:middle}.cl-tl-co{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-size:12.5px}.cl-tl-o input,.cl-tl-o select{width:100%;min-width:90px;padding:4px 6px;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);font-size:13px}.cl-tl-o[data-ok=true]{background:color-mix(in srgb,#22c55e 9%,transparent)}.cl-tl-o[data-ok=false]{background:color-mix(in srgb,#ef4444 9%,transparent)}.cl-banin{border-radius:16px;overflow:hidden;border:1px solid var(--border-color);background:var(--bg-card)}.cl-banin-bar{position:sticky;top:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;background:color-mix(in srgb,var(--bg-card) 92%,transparent);backdrop-filter:blur(6px);border-bottom:1px solid var(--border-color)}.cl-banin-kind{font-size:11px;font-weight:800;letter-spacing:.08em;padding:3px 8px;border-radius:6px;color:#fff;background:#0f172a}html.theme-dark .cl-banin-kind{background:#f8fafc;color:#0f172a}.cl-banin-meta{gap:4px;font-size:12px;color:var(--text-muted)}.cl-banin-btn,.cl-banin-meta{display:inline-flex;align-items:center}.cl-banin-btn{gap:6px;padding:6px 11px;border-radius:9px;font-size:12.5px;font-weight:600;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);text-decoration:none}.cl-banin-btn:hover{border-color:var(--text-muted)}.cl-banin-btn.is-main{background:#0f172a;color:#fff;border-color:#0f172a}html.theme-dark .cl-banin-btn.is-main{background:#f8fafc;color:#0f172a;border-color:#f8fafc}.cl-banin-loi{margin:8px 12px 0;font-size:12.5px;color:#dc2626}.cl-banin-giay{margin:14px;padding:28px 30px 34px;background:#fff;color:#111827;border-radius:6px;box-shadow:0 1px 2px rgba(15,23,42,.06),0 10px 28px -18px rgba(15,23,42,.35);border:1px solid #e5e7eb;font-family:Times New Roman,Georgia,"Noto Serif",serif;font-size:15.5px;line-height:1.6}@media (max-width:639px){.cl-banin-giay{margin:8px;padding:18px 14px 22px;font-size:14.5px}}.bi-giay h1,.bi-giay h2,.bi-giay h3{font-family:Arial,Helvetica,sans-serif;color:#111827}.bi-giay h1{font-size:1.35rem;text-align:center;text-transform:uppercase;letter-spacing:.02em;margin:0 0 4px;line-height:1.3}.bi-giay .bi-phu{text-align:center;margin:0 0 16px;color:#4b5563;font-size:.92em}.bi-giay h2{font-size:1.05rem;margin:22px 0 8px;padding-bottom:3px;border-bottom:2px solid #111827}.bi-giay h3{font-size:.98rem;margin:14px 0 6px}.bi-giay p{margin:6px 0}.bi-giay ol,.bi-giay ul{margin:4px 0 8px;padding-left:1.5em}.bi-giay ul{list-style:disc}.bi-giay ol{list-style:decimal}.bi-giay li{margin:2px 0}.bi-giay code{font-size:.9em;background:#f3f4f6;padding:0 4px;border-radius:3px}.bi-giay code,.bi-giay pre{font-family:Courier New,Consolas,monospace}.bi-giay pre{font-size:13px;line-height:1.4;background:#f9fafb;border:1px solid #9ca3af;padding:10px 12px;overflow-x:auto;white-space:pre;margin:8px 0;border-radius:2px}.bi-giay pre code{background:none;padding:0;font-size:inherit}.cl-banin-giay pre{max-height:360px;overflow-y:auto}.bi-giay table{width:100%;border-collapse:collapse;margin:8px 0;font-size:.92em;display:table}.bi-giay td,.bi-giay th{border:1px solid #6b7280;padding:4px 8px;text-align:left;vertical-align:top}.bi-giay th{background:#f3f4f6;font-family:Arial,sans-serif;font-size:.9em}.bi-giay .bi-cn{margin:0 0 14px}.bi-giay .bi-cn h3{display:flex;align-items:baseline;gap:10px}.bi-giay .bi-diem{margin-left:auto;font-size:.9em;white-space:nowrap}.bi-giay .bi-diem,.bi-giay .bi-hook{font-family:Arial,sans-serif;font-weight:700}.bi-giay .bi-hook{display:inline-block;border:1px solid #111827;border-radius:4px;padding:0 6px;font-size:.8em;margin:0 4px 2px 0}.bi-giay .bi-wire{font-family:Courier New,monospace;font-size:12.5px;line-height:1.25}.bi-giay .bi-chu-y{border-left:4px solid #111827;background:#f9fafb;padding:6px 12px;margin:10px 0}.bi-giay .bi-vd{font-family:Courier New,monospace;font-size:.9em}.cl-demo{position:fixed;inset:0;z-index:80;background:rgba(15,23,42,.55);display:grid;place-items:center;padding:3vh 2vw;animation:cl-fade-up .25s var(--cl-ease) both}.cl-demo-khung{width:min(1280px,100%);height:min(860px,100%);display:flex;flex-direction:column;border-radius:14px;overflow:hidden;background:var(--bg-card);border:1px solid var(--border-color);box-shadow:0 30px 80px -20px rgba(0,0,0,.5)}.cl-demo-head{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--border-color);font-size:13.5px;color:var(--text-primary)}.cl-demo-ghi{font-size:12px;color:var(--text-muted)}@media (max-width:639px){.cl-demo-ghi{display:none}.cl-demo{padding:0}.cl-demo-khung{border-radius:0}}.cl-demo-if{flex:1;width:100%;border:0;background:#fff}.cl-demo-head{background:#0f172a;color:#f8fafc;border-bottom-color:#1e293b;padding:10px 14px}.cl-demo-ghi{color:#94a3b8;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-demo-nhan{display:inline-flex;align-items:center;gap:7px;flex:none;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.cl-demo-nhan i{width:8px;height:8px;border-radius:50%;background:#34d399;box-shadow:0 0 0 3px rgba(52,211,153,.2)}.cl-demo-nut{display:inline-flex;gap:2px;margin-left:auto;flex:none}.cl-demo-nut button{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:#cbd5e1}.cl-demo-nut button:hover{background:#1e293b;color:#fff}.cl-demo-nut button:focus-visible{outline:2px solid #60a5fa;outline-offset:1px}.cl-demo.is-toan{padding:0}.cl-demo.is-toan .cl-demo-khung{width:100%;height:100%;border-radius:0;border:0}.cl-home-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;padding:28px 22px}@media (min-width:900px){.cl-home-hero{grid-template-columns:minmax(0,1fr) 280px;padding:40px 40px 36px;align-items:center}}.cl-home-hero-r{border:1px solid var(--border-color);border-radius:18px;padding:16px 18px;background:color-mix(in srgb,var(--bg-card) 86%,transparent);backdrop-filter:blur(6px);display:grid;gap:10px;align-content:start}.cl-home-stat-h{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.cl-home-stat{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-secondary)}.cl-home-stat b{color:var(--text-primary);font-size:18px;font-variant-numeric:tabular-nums;font-family:var(--font-poppins),var(--font-inter),sans-serif}.cl-home-stat-sub{font-size:12px;color:var(--text-muted);line-height:1.5}.cl-home-sec-h{margin-bottom:14px}.cl-home-sec-h h2{display:flex;align-items:center;gap:9px;margin:0;font-family:var(--font-poppins),var(--font-inter),sans-serif;font-size:1.3rem;font-weight:700;letter-spacing:-.01em;color:var(--text-primary)}.cl-home-sec-h p{margin:4px 0 0;font-size:14px;color:var(--text-muted);max-width:760px;line-height:1.55}.cl-mon{position:relative;display:flex;flex-direction:column;gap:10px;min-height:196px;padding:18px 18px 16px;border-radius:18px;text-decoration:none;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);transition:transform .18s var(--cl-ease),border-color .18s var(--cl-ease),box-shadow .18s var(--cl-ease);overflow:hidden}.cl-mon:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--cl-accent)}a.cl-mon:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--cl-accent) 50%,var(--border-color));box-shadow:0 14px 34px -22px color-mix(in srgb,var(--cl-accent) 70%,transparent)}.cl-mon.is-soan{background:var(--bg-surface);border-style:dashed;min-height:150px}.cl-mon.is-soan:before{opacity:.35}.cl-mon-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.cl-mon-ma{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-size:13px;font-weight:800;letter-spacing:.04em;padding:3px 9px;border-radius:8px;color:var(--cl-accent);background:color-mix(in srgb,var(--cl-accent) 12%,var(--bg-card))}.cl-mon-ma.is-course{font-family:inherit;font-size:12px;letter-spacing:0}.cl-mon-tt{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;color:var(--text-muted)}.cl-mon-tt.is-cham{color:#0f766e}html.theme-dark .cl-mon-tt.is-cham{color:#5eead4}.cl-mon-ten{font-size:16.5px;font-weight:700;line-height:1.3;letter-spacing:-.005em}.cl-mon-mo{margin:0;font-size:13px;color:var(--text-muted);line-height:1.5}.cl-mon-so{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px;color:var(--text-secondary)}.cl-mon-so b{color:var(--text-primary);font-variant-numeric:tabular-nums}.cl-mon-diff{display:flex;gap:6px;flex-wrap:wrap}.cl-mon-diff>span{font-size:11px;font-weight:700;padding:1px 7px;border-radius:99px}.cl-mon-diff>[data-d=EASY]{color:#15803d;background:#dcfce7}.cl-mon-diff>[data-d=MEDIUM]{color:#a16207;background:#fef3c7}.cl-mon-diff>[data-d=HARD]{color:#b91c1c;background:#fee2e2}html.theme-dark .cl-mon-diff>[data-d=EASY]{color:#86efac;background:rgba(34,197,94,.15)}html.theme-dark .cl-mon-diff>[data-d=MEDIUM]{color:#fcd34d;background:rgba(245,158,11,.15)}html.theme-dark .cl-mon-diff>[data-d=HARD]{color:#fca5a5;background:rgba(239,68,68,.15)}.cl-mon-tien{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.cl-mon-thanh{flex:1;height:6px;border-radius:99px;background:var(--bg-surface);overflow:hidden}.cl-mon-thanh>span{display:block;height:100%;border-radius:inherit;background:var(--cl-accent)}.cl-mon-cta{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:700;color:var(--cl-accent)}.cl-sap-co{margin-top:14px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;border-radius:14px;border:1px dashed var(--border-color);background:var(--bg-surface)}.cl-sap-co-h{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-right:4px}.cl-sap-co-mon{font-size:12.5px;color:var(--text-secondary);padding:4px 10px;border-radius:99px;background:var(--bg-card);border:1px solid var(--border-color);white-space:nowrap}.cl-sap-co-mon b{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;color:var(--text-primary);margin-right:3px}.cl-toc-sub{padding:10px 16px 2px;font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);border-top:1px dashed var(--border-color)}.cl-toc-num[data-kind]{width:auto;min-width:36px;padding:0 6px;font-size:10px;font-weight:800;letter-spacing:.05em;color:#fff;background:#0f172a;border-color:transparent}.cl-toc-num[data-kind=deep-lab]{background:#7c3aed}.cl-toc-num[data-kind=pe]{background:#dc2626}.cl-toc-num[data-kind=project]{background:#0d9488}html.theme-dark .cl-toc-num[data-kind=lab]{background:#e2e8f0;color:#0f172a}.cl-toc-row[data-kind]:not([data-kind=practice]) .cl-toc-title{font-weight:700}.cl-toc-cham,.cl-toc-kind{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:99px;white-space:nowrap;color:#0f766e;background:color-mix(in srgb,#14b8a6 13%,var(--bg-card))}html.theme-dark .cl-toc-cham{color:#5eead4}.cl-toc-kind{color:#fff;background:#0f172a;letter-spacing:.04em}.cl-toc-kind[data-kind=deep-lab]{background:#7c3aed}.cl-toc-kind[data-kind=pe]{background:#dc2626}.cl-toc-kind[data-kind=project]{background:#0d9488}html.theme-dark .cl-toc-kind[data-kind=lab]{background:#e2e8f0;color:#0f172a}.cl-toc-cokind{gap:4px;margin-right:6px}.cl-toc-cokind>span{font-size:9.5px;font-weight:800;letter-spacing:.05em;padding:1px 6px;border-radius:5px;color:#fff;background:#0f172a}.cl-toc-cokind>[data-kind=deep-lab]{background:#7c3aed}.cl-toc-cokind>[data-kind=pe]{background:#dc2626}.cl-toc-cokind>[data-kind=project]{background:#0d9488}html.theme-dark .cl-toc-cokind>[data-kind=lab]{background:#e2e8f0;color:#0f172a}.cl-toc-chprog{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;flex:none}.cl-toc-chprog .cl-toc-bar{width:64px}.cl-filters{display:grid;gap:8px}.cl-filters .cl-filterbar{flex-wrap:wrap}.cl-filter-lbl{width:78px;flex:none;font-size:12px;font-weight:700;color:var(--text-muted)}@media (max-width:639px){.cl-filter-lbl{width:100%}}.cl-fpill:disabled{opacity:.45;cursor:not-allowed}.cl-fpill svg{display:inline;vertical-align:-1px;margin-right:3px}.cl-tp-video{display:inline-block;margin-top:4px;font-size:12px;font-weight:600;text-decoration:underline;color:inherit}@media (max-width:899px){.cl-home-hero{padding:20px 16px 18px;gap:14px}.cl-home-hero-r{grid-template-columns:1fr 1fr;padding:12px 14px;gap:6px 12px}.cl-home-hero-r .cl-home-stat-h,.cl-home-hero-r .cl-home-stat-sub{grid-column:1/-1}.cl-home-stat b{font-size:16px}}.cl-toc-cham.hidden{display:none}@media (min-width:640px){.cl-toc-cham.hidden{display:inline-flex}}.cl-sql-so-sanh{margin:4px 0 8px 34px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cl-sql-so-sanh.is-mot{grid-template-columns:minmax(0,1fr)}@media (max-width:720px){.cl-sql-so-sanh{grid-template-columns:minmax(0,1fr);margin-left:0}}.cl-sql-fig{margin:0;min-width:0}.cl-sql-fig figcaption{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:3px}.cl-sql-fig figcaption span{font-weight:500;text-transform:none;letter-spacing:0}.cl-sql-cuon{overflow:auto;max-height:220px;border:1px solid var(--border-color);border-radius:6px}.cl-sql-bang{border-collapse:collapse;width:-moz-max-content;width:max-content;min-width:100%;font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-size:11.5px}.cl-sql-bang th{position:sticky;top:0;background:var(--bg-surface);text-align:left;font-weight:700;padding:3px 8px;border-bottom:1px solid var(--border-color)}.cl-sql-bang td,.cl-sql-bang th{color:var(--text-primary);white-space:nowrap}.cl-sql-bang td{padding:2px 8px;border-bottom:1px solid color-mix(in srgb,var(--border-color) 60%,transparent);max-width:260px;overflow:hidden;text-overflow:ellipsis}.cl-sql-bang td[data-null]{color:var(--text-muted);font-style:italic}.cl-sql-bang .cl-sql-so{color:var(--text-muted);text-align:right;width:1%}.cl-sql-bang tr[data-to] td{background:color-mix(in srgb,#ef4444 16%,transparent)}.cl-sql-rong{color:var(--text-muted);font-style:italic;text-align:center}.cl-note-sql{font-size:12px;line-height:1.5;color:var(--text-secondary,var(--text-muted));background:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;padding:8px 10px;margin:8px 0}.cl-note-sql b{color:var(--text-primary)}.cl-note-sql summary{cursor:pointer}.cl-note-sql p{margin:0}.cl-suco-banner{display:flex;align-items:center;gap:14px;margin-bottom:2.5rem;padding:16px 18px;border-radius:18px;border:1px solid var(--border-color);background:linear-gradient(120deg,rgba(234,88,12,.1),rgba(234,88,12,0) 60%),var(--bg-card);text-decoration:none;color:var(--text-primary);transition:transform .18s var(--cl-ease,ease),box-shadow .18s ease,border-color .18s ease}.cl-suco-banner:hover{transform:translateY(-2px);border-color:rgba(234,88,12,.5);box-shadow:0 10px 30px -14px rgba(234,88,12,.45)}.cl-suco-banner:active{transform:translateY(0)}.cl-suco-ic{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:#ea580c;background:rgba(234,88,12,.12)}.cl-suco-tx{display:flex;flex-direction:column;gap:2px;min-width:0}.cl-suco-tx b{font-size:15px;font-weight:700}.cl-suco-tx span{font-size:13px;line-height:1.45;color:var(--text-secondary)}.cl-suco-go{flex:none;display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:8px 12px;border-radius:999px;font-size:13px;font-weight:600;color:#ea580c;background:rgba(234,88,12,.1);white-space:nowrap}@media (max-width:640px){.cl-suco-go span{display:none}.cl-suco-go{padding:8px}}
/*# sourceMappingURL=6aedbe6cc7084e8d.css.map*/