html[lang=vi] [data-l=en],html[lang=en] [data-l=vi]{display:none!important}
body.dc{background-image:radial-gradient(900px 420px at 10% -5%,rgba(124,108,255,.2),transparent 60%)}
.dc-top{position:sticky;top:0;z-index:60;background:rgba(10,12,31,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--bd)}
[data-theme=light] .dc-top{background:rgba(255,255,255,.88)}
.dc-top__in{display:flex;align-items:center;gap:16px;height:60px;padding:0 20px;max-width:1500px;margin:0 auto}
.dc-top .hm-brand{flex:none}
.dc-search{position:relative;flex:1;max-width:460px;margin:0 auto 0 12px}
.dc-search input{width:100%;background:var(--card);border:1px solid var(--bd);border-radius:10px;padding:9px 14px 9px 36px;color:var(--tx);font:500 14px inherit;outline:none}
.dc-search input:focus{border-color:var(--ac)}
.dc-search:before{content:"⌕";position:absolute;left:13px;top:6px;color:var(--mu);font-size:18px}
.dc-results{position:absolute;left:0;right:0;top:46px;background:var(--bg2);border:1px solid var(--bd);border-radius:12px;box-shadow:0 18px 50px rgba(0,0,0,.4);max-height:60vh;overflow:auto;padding:6px}
.dc-results[hidden]{display:none}
.dc-results a{display:block;padding:9px 12px;border-radius:8px}
.dc-results a:hover,.dc-results a.on{background:var(--card)}
.dc-results b{display:block;font-size:14px}
.dc-results small{color:var(--mu);font-size:12.5px}
.dc-results p{margin:0;padding:12px;color:var(--mu);font-size:14px}
.dc-menu{display:none;border:1px solid var(--bd);background:var(--card);color:var(--tx);border-radius:9px;width:38px;height:38px;font-size:18px;cursor:pointer}
.dc-shell{display:grid;grid-template-columns:272px minmax(0,1fr) 232px;gap:0;max-width:1500px;margin:0 auto}
.dc-side{position:sticky;top:60px;align-self:start;height:calc(100vh - 60px);overflow:auto;padding:24px 14px 40px 20px;border-right:1px solid var(--bd)}
.dc-side h5{margin:22px 10px 6px;font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--mu)}
.dc-side h5:first-child{margin-top:0}
.dc-side a{display:block;padding:7px 10px;border-radius:8px;color:var(--mu);font-size:14.5px;font-weight:500}
.dc-side a:hover{color:var(--tx);background:var(--card)}
.dc-side a.on{color:var(--tx);background:linear-gradient(90deg,rgba(124,108,255,.22),rgba(124,108,255,.04));box-shadow:inset 2px 0 0 var(--ac)}
.dc-main{padding:36px 48px 80px;min-width:0}
.dc-page{max-width:800px}
.dc-page[hidden]{display:none}
.dc-crumb{color:var(--ac);font-size:13px;font-weight:600;letter-spacing:.02em;margin-bottom:8px}
.dc-page h1{font-size:clamp(30px,4vw,42px);margin-bottom:12px}
.dc-page .dc-lead{font-size:18px;color:var(--mu);margin:0 0 26px}
.dc-page h2{font-size:24px;margin:40px 0 12px;scroll-margin-top:84px;padding-top:6px}
.dc-page h3{font-size:18px;margin:28px 0 8px;scroll-margin-top:84px}
.dc-page p,.dc-page li{font-size:15.5px}
.dc-page p{margin:0 0 14px}
.dc-page ul,.dc-page ol{padding-left:22px;margin:0 0 16px}
.dc-page li{margin:5px 0}
.dc-page a.l{color:var(--ac);font-weight:600}
.dc-page a.l:hover{text-decoration:underline}
.dc-page :not(pre)>code{background:var(--card);border:1px solid var(--bd);border-radius:6px;padding:1px 6px;font-size:.88em;color:#c4baff}
[data-theme=light] .dc-page :not(pre)>code{color:#5b45e0}
.dc-page table{width:100%;border-collapse:collapse;margin:8px 0 20px;font-size:14.5px;display:block;overflow-x:auto}
.dc-page th,.dc-page td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--bd);vertical-align:top}
.dc-page th{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--mu);white-space:nowrap}
.dc-call{border-radius:12px;padding:13px 16px;margin:16px 0;border:1px solid var(--bd);border-left-width:3px;background:var(--card);font-size:15px}
.dc-call p{margin:0}
.dc-call.info{border-left-color:#60a5fa}
.dc-call.warn{border-left-color:#fbbf24}
.dc-call.ok{border-left-color:var(--ok)}
.dc-call b:first-child{display:block;margin-bottom:3px}
.dc-ep{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:var(--card);border:1px solid var(--bd);border-radius:12px;padding:10px 14px;margin:14px 0}
.dc-ep code{background:none!important;border:0!important;padding:0!important;font-size:14px!important;color:var(--tx)!important}
.dc-m{font:700 11.5px ui-monospace,Menlo,Consolas,monospace;border-radius:6px;padding:3px 8px;letter-spacing:.04em}
.dc-m.post{background:rgba(52,211,153,.16);color:#34d399}
.dc-m.get{background:rgba(96,165,250,.16);color:#60a5fa}
.dc-code{margin:14px 0 20px;border:1px solid var(--bd);border-radius:12px;overflow:hidden;background:var(--code)}
.dc-code__h{display:flex;align-items:center;gap:4px;padding:6px 8px 6px 12px;border-bottom:1px solid var(--bd);background:var(--card)}
.dc-code__h span{font-size:12px;color:var(--mu);margin-right:auto;font-weight:600}
.dc-code__h button{border:0;background:none;color:var(--mu);font:600 12.5px inherit;padding:5px 10px;border-radius:7px;cursor:pointer}
.dc-code__h button:hover{color:var(--tx)}
.dc-code__h button.on{background:rgba(124,108,255,.2);color:var(--tx)}
.dc-code__h button.cp{margin-left:6px;border:1px solid var(--bd)}
.dc-code pre{margin:0;padding:14px 16px;overflow:auto;font-size:13px;line-height:1.65;color:#c9ceff;white-space:pre}
[data-theme=light] .dc-code pre{color:#2a2f66}
.dc-code pre[hidden]{display:none}
.dc-pn{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:56px}
.dc-pn a{border:1px solid var(--bd);border-radius:12px;padding:14px 18px;background:var(--card)}
.dc-pn a:hover{border-color:var(--ac)}
.dc-pn small{display:block;color:var(--mu);font-size:12.5px}
.dc-pn b{font-size:16px}
.dc-pn a.n{text-align:right;grid-column:2}
.dc-toc{position:sticky;top:60px;align-self:start;height:calc(100vh - 60px);overflow:auto;padding:36px 20px 40px 8px}
.dc-toc h5{margin:0 0 10px;font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--mu)}
.dc-toc a{display:block;color:var(--mu);font-size:13.5px;padding:4px 0 4px 12px;border-left:1px solid var(--bd)}
.dc-toc a:hover{color:var(--tx)}
.dc-toc a.on{color:var(--ac);border-left-color:var(--ac)}
.dc-toc a.h3{padding-left:24px}
.dc-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:18px 0}
.dc-cards a{border:1px solid var(--bd);background:var(--card);border-radius:14px;padding:16px 18px}
.dc-cards a:hover{border-color:var(--ac);transform:translateY(-1px)}
.dc-cards b{display:block;margin-bottom:4px}
.dc-cards span{color:var(--mu);font-size:14px}
.dc-steps{counter-reset:s;list-style:none;padding:0!important}
.dc-steps>li{counter-increment:s;position:relative;padding-left:44px;margin:16px 0}
.dc-steps>li:before{content:counter(s);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--ac),var(--ac2));color:#fff;font-weight:700;font-size:14px}
@media(max-width:1180px){.dc-shell{grid-template-columns:260px minmax(0,1fr)}.dc-toc{display:none}}
@media(max-width:820px){
.dc-shell{grid-template-columns:minmax(0,1fr)}
.dc-menu{display:block}
.dc-side{position:fixed;z-index:55;top:60px;left:0;width:290px;max-width:86vw;background:var(--bg2);transform:translateX(-102%);transition:transform .2s}
.dc-side.open{transform:none;box-shadow:0 0 60px rgba(0,0,0,.5)}
.dc-main{padding:26px 18px 60px}
.dc-top .hm-brand span small{display:none}
}
