/*! © The Mandarin Lab (themandarinlab.vn). Mã nguồn, thiết kế và nội dung do The Mandarin Lab biên soạn – bảo lưu mọi quyền. Không sao chép, đăng lại hay khai thác tự động khi chưa được phép. Nội dung của bên thứ ba theo giấy phép gốc. Điều khoản: https://www.themandarinlab.vn/dieu-khoan */.d2,.d2-pop{--navy:var(--outline);--red:var(--danger);--ink-2:var(--ink-muted);--ink-3:var(--ink-muted);--line:var(--surface-200);--l1:var(--highlight);--l2:var(--lab-blue);--l3:var(--danger);--l4:var(--danger);--l5:var(--lab-blue);--l6:var(--level-6);--l7:var(--outline);--lg:var(--ink-muted);--l1s:var(--warning);--l2s:var(--sky);--l3s:var(--peach);--l4s:var(--peach);--l5s:var(--sky);--l6s:var(--lilac);--l7s:var(--success);--lgs:var(--peach)}.d2{max-width:760px;margin:0 auto;color:var(--ink);font-family:var(--ui,var(--font-sans))}.d2 .zh{font-family:"Noto Serif SC",Songti SC,serif}.d2-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:4px 0 14px}.d2-ey{display:block;font:700 12px var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--red)}.d2-head h1{margin:2px 0 0;font-size:34px;font-weight:800;color:var(--navy);line-height:1.1}.d2-sc{display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 12px;border:1.5px solid var(--line);border-radius:14px;background:var(--surface-000);color:var(--navy);cursor:pointer}.d2-sc b{font-size:20px;line-height:1}.d2-sc small{font-size:11px;font-weight:700;color:var(--ink-3)}.d2-seg{display:flex;padding:5px;border-radius:99px;background:var(--navy);margin:0 0 14px}.d2-seg button{flex:1;min-height:44px;border:0;border-radius:99px;background:none;color:var(--on-lab-blue);font:700 15px var(--ui,inherit);cursor:pointer}.d2-seg button[aria-selected=true]{background:var(--surface-000);color:var(--navy)}.d2-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 0 12px;padding:2px}.d2-chips::-webkit-scrollbar{display:none}.d2-chips button{flex:none;padding:8px 14px;border-radius:12px;border:1.5px solid var(--line);background:var(--surface-000);color:var(--ink);font:700 14px var(--ui,inherit);cursor:pointer}.d2-chips button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:var(--on-lab-blue)}.d2-chips button.q1{border-left:5px solid var(--l1)}.d2-chips button.q2{border-left:5px solid var(--l2)}.d2-chips button.q3{border-left:5px solid var(--l3)}.d2-chips button.q4{border-left:5px solid var(--l4)}.d2-chips button.q5{border-left:5px solid var(--l5)}.d2-chips button.q6{border-left:5px solid var(--l6)}.d2-chips button.q7{border-left:5px solid var(--l7)}.d2-q{display:flex;align-items:center;gap:10px;padding:0 14px;border:1.5px solid var(--line);border-radius:14px;background:var(--surface-000);color:var(--ink-3);margin:0 0 18px}.d2-q input{flex:1;min-width:0;border:0;outline:0;background:none;padding:13px 0;font:500 16px var(--ui,inherit);color:var(--ink)}.d2-sech{display:flex;align-items:baseline;justify-content:space-between;margin:6px 0 10px}.d2-sech h2{margin:0;font-size:22px;font-weight:800;color:var(--navy)}.d2-sech span{font-size:13px;color:var(--ink-3)}.d2-car{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 2px 6px}.d2-car::-webkit-scrollbar{display:none}.d2-fc{flex:0 0 88%;scroll-snap-align:start;display:flex;flex-direction:column;border:1.5px solid var(--line);border-radius:20px;background:var(--surface-000);overflow:hidden;text-decoration:none;color:var(--ink)}@media(min-width:700px){.d2-fc{flex-basis:62%}}.d2-fcb{padding:14px 16px 16px}.d2-fcb b{display:block;font-size:19px;font-weight:700;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.d2-fcb p{margin:4px 0 10px;font-size:14.5px;color:var(--ink-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.d2-dots{display:flex;justify-content:center;gap:8px;margin:8px 0 6px}.d2-dots i{width:9px;height:9px;border-radius:50%;background:var(--surface-200)}.d2-dots i.on{background:var(--navy)}.d2-day{text-align:center;font-style:italic;font-size:14px;color:var(--ink-2);margin:18px 0 10px}.d2-row{display:flex;gap:14px;align-items:flex-start;padding:14px;border:1.5px solid var(--line);border-radius:18px;background:var(--surface-000);text-decoration:none;color:var(--ink);margin:0 0 10px}.d2-rt{flex:1;min-width:0}.d2-rt b{display:block;font-size:17px;font-weight:700;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.d2-rt p{margin:3px 0 8px;font-size:14px;line-height:1.45;color:var(--ink-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.d2-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;color:var(--ink-3)}.d2-lv,.d2-pop .d2-lv{display:inline-flex;align-items:center;padding:3px 9px;border-radius:99px;font:700 12px var(--ui,inherit);background:var(--surface-100);color:var(--ink-2);white-space:nowrap}.d2-lv.q1{background:var(--l1s);color:var(--ink)}.d2-lv.q2{background:var(--l2s);color:var(--l2)}.d2-lv.q3{background:var(--l3s);color:var(--danger)}.d2-lv.q4{background:var(--l4s);color:var(--l4)}.d2-lv.q5{background:var(--l5s);color:var(--l5)}.d2-lv.q6{background:var(--l6s);color:var(--l6)}.d2-lv.q7{background:var(--l7s);color:var(--l7)}.d2-lv.qg{background:var(--lgs);color:var(--coral-ink)}.d2-done{font-weight:700;color:var(--success)}.d2-done.p{color:var(--ink-3)}.d2-cv{position:relative;flex:none;width:92px;height:92px;border-radius:14px;background:linear-gradient(135deg,var(--c),color-mix(in srgb,var(--c) 70%,var(--outline)));overflow:hidden;color:var(--on-lab-blue)}.d2-cv.big{width:100%;height:auto;aspect-ratio:16/8;border-radius:0}.d2-cvh{position:absolute;right:-8%;bottom:-22%;font-size:84px;line-height:1;opacity:.22;font-weight:900}.d2-cv.big .d2-cvh{font-size:190px;right:4%;bottom:-18%}.d2-cvt{position:absolute;left:10px;bottom:8px;display:flex;flex-direction:column}.d2-cvt b{font-size:17px;font-weight:900;letter-spacing:.06em}.d2-cv.big .d2-cvt{left:18px;bottom:16px}.d2-cv.big .d2-cvt b{font-size:30px}.d2-cvt small{font-size:13px;font-weight:700;opacity:.85}.d2-cvs{position:absolute;left:18px;top:14px;padding:4px 10px;border:1.5px solid rgba(255,255,255,.7);border-radius:8px;font-size:14px;font-weight:700}.d2-note{margin:0 0 14px;font-size:14px;color:var(--ink-2);line-height:1.55}.d2-tin{padding:14px 16px;border:1.5px solid var(--line);border-radius:16px;background:var(--surface-000);margin:0 0 10px}.d2-tinh{display:flex;justify-content:space-between;gap:8px;font-size:13px;color:var(--ink-3);font-weight:600}.d2-tin .d2-body{font-size:20px;margin:6px 0 8px}.d2-tin a{font-size:14px;font-weight:700;color:var(--lab-blue);text-decoration:none}.d2-empty{padding:30px 0;text-align:center;color:var(--ink-3)}.d2.read{padding-bottom:70px}.d2-top{position:sticky;top:var(--d2top,0px);z-index:40;display:flex;align-items:center;gap:6px;padding:8px 0;background:color-mix(in srgb,var(--bg,var(--surface-100)) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.d2-top>span{flex:1}.d2-ib{flex:none;display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:12px;background:none;color:var(--ink);cursor:pointer;text-decoration:none}.d2-ib b{font-size:21px;font-family:"Noto Serif SC",serif}.d2-ib[aria-pressed=true]{background:var(--sky);color:var(--navy)}.d2-ib:hover{background:var(--surface-100)}.d2-art{background:var(--surface-000);border:1.5px solid var(--line);border-radius:22px;overflow:hidden;padding:0 0 16px}.d2-art>*:not(.d2-cv){margin-left:20px;margin-right:20px}.d2-art h1{margin-top:16px;margin-bottom:6px;font-size:24px;line-height:1.5;font-weight:700;color:var(--ink)}.d2-sub{margin:0 0 10px;font-size:16px;color:var(--ink-2);line-height:1.5}.d2-art>.d2-meta{margin-bottom:14px}.d2-vers{display:flex;gap:6px;padding:4px;border-radius:14px;background:var(--surface-100);margin-bottom:14px}.d2-vers button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;min-height:42px;border:0;border-radius:10px;background:none;font:700 14px var(--ui,inherit);color:var(--ink-2);cursor:pointer}.d2-vers button[aria-selected=true]{background:var(--surface-000);color:var(--navy);box-shadow:0 1px 3px #14284626}.d2-body{font-size:22px;line-height:2.1;margin:0;word-break:break-all}.d2-art.fs0 .d2-body{font-size:19px}.d2-art.fs2 .d2-body{font-size:26px}.d2-art.fs3 .d2-body{font-size:30px}.d2-w{cursor:pointer;border-radius:3px;padding:0 1px;background-image:linear-gradient(var(--u,transparent),var(--u,transparent));background-repeat:no-repeat;background-size:calc(100% - 3px) 5px;background-position:center 92%}.d2-w:hover,.d2-w:focus{background-color:var(--surface-100)}.d2-w.q1{--u:var(--l1)}.d2-w.q2{--u:var(--l2)}.d2-w.q3{--u:var(--l3)}.d2-w.q4{--u:var(--l4)}.d2-w.q5{--u:var(--l5)}.d2-w.q6{--u:var(--l6)}.d2-w.q7{--u:var(--l7)}.d2-w.qg{--u:var(--lg)}.d2-w ruby{ruby-position:over}.d2-w rt{font-family:var(--ui,sans-serif);font-size:.45em;color:var(--ink-3);letter-spacing:0}.d2-vi{display:block;margin:-2px 0 10px;font-size:15.5px;line-height:1.55;color:var(--ink-2);font-family:var(--ui,sans-serif);word-break:normal;border-left:3px solid var(--dot);padding-left:10px}.d2-para{margin-bottom:16px}.d2-pa{display:flex;gap:8px;margin-top:6px}.d2-pa button{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border:0;border-radius:12px;background:var(--outline);color:var(--on-lab-blue);font:700 14px var(--ui,inherit);cursor:pointer}.d2-pa button+button{background:var(--outline)}.d2-pa button.on{background:var(--lab-blue)}.d2-leg{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px;margin-bottom:16px;font-size:12.5px;font-weight:700;color:var(--ink-3)}.d2-leg span{display:inline-flex;align-items:center;gap:5px}.d2-leg i{width:16px;height:5px;border-radius:3px;background:var(--u)}.d2-leg .q1{--u:var(--l1)}.d2-leg .q2{--u:var(--l2)}.d2-leg .q3{--u:var(--l3)}.d2-leg .q4{--u:var(--l4)}.d2-leg .q5{--u:var(--l5)}.d2-leg .q6{--u:var(--l6)}.d2-leg .q7{--u:var(--l7)}.d2-leg .qg{--u:var(--lg)}.d2-wl{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px}.d2-wl>div{display:flex;flex-wrap:wrap;gap:6px}.d2-wb{display:flex;flex-direction:column;align-items:center;padding:5px 10px;border:1.5px solid var(--line);border-radius:10px;background:var(--surface-000);cursor:pointer}.d2-wb b{font-size:18px;font-weight:600}.d2-wb small{font-size:11.5px;color:var(--ink-3)}.d2-src{font-size:13px;color:var(--ink-3);line-height:1.55;margin-top:14px}.d2-src a{color:var(--lab-blue)}.d2-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;gap:12px;padding:8px 18px calc(8px + env(safe-area-inset-bottom,0px));background:var(--surface-000);border-top:1px solid var(--line);font-weight:700;font-size:14.5px}.d2-barl{flex:1;height:5px;border-radius:99px;background:var(--sky);overflow:hidden}.d2-barl b{display:block;height:100%;width:0;background:var(--navy);transition:width .2s}html.in-app .d2-bar{bottom:calc(66px + env(safe-area-inset-bottom,0px))}.d2-pop{position:fixed;inset:0;z-index:300}.d2-popb{position:absolute;inset:0;background:#0b1f4d59}.d2-popc{position:absolute;left:0;right:0;bottom:0;max-width:640px;margin:0 auto;background:var(--surface-000);border-radius:22px 22px 0 0;padding:18px 20px calc(18px + env(safe-area-inset-bottom,0px));box-shadow:0 -8px 30px #0b1f4d33;font-family:var(--ui,"Be Vietnam Pro",sans-serif);color:var(--ink)}.d2-poph{display:flex;align-items:center;gap:8px}.d2-poph b{flex:1;font-size:36px;font-weight:700;font-family:"Noto Serif SC",serif}.d2-popm{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:4px 0 8px}.d2-poppy{font-size:18px;font-weight:700;color:var(--lab-blue)}.d2-pophv{font-size:14px;color:var(--ink-muted)}.d2-popd{margin:0 0 12px;padding-left:22px;font-size:16px;line-height:1.55}.d2-popd i{font-style:normal;font-size:13px;color:var(--ink-muted)}.d2-popa{display:flex;gap:10px}.d2-popa button{flex:1;min-height:46px;border-radius:14px;border:1.5px solid var(--surface-200);background:var(--surface-000);font:700 15px var(--ui,inherit);color:var(--ink);cursor:pointer}.d2-popa button:first-child{background:var(--outline);border-color:var(--outline);color:var(--on-lab-blue)}.d2-popa button[aria-pressed=true]{background:var(--mint);border-color:var(--success);color:var(--success)}@media(max-width:520px){.d2-art>*:not(.d2-cv){margin-left:14px;margin-right:14px}.d2-body{font-size:20px}.d2-art h1{font-size:21px}.d2-cv{width:78px;height:78px}}html.in-app .d2-art{border-radius:18px}html.in-app .d2.read{padding-bottom:140px}html.in-app .d2-top>a.d2-ib{display:none}.d2-hskb{display:flex;flex-direction:column;gap:2px;width:48px}.d2-hskb small{font:800 10px var(--ui,inherit);letter-spacing:.04em}.d2-hski{display:flex;flex-direction:column;gap:2px}.d2-hski i{display:block;width:22px;height:3px;border-radius:2px;background:var(--l1)}.d2-hski i.q3{background:var(--l3)}.d2-hski i.q5{background:var(--l5)}.d2-hskb[aria-pressed=false] .d2-hski i{background:var(--surface-200)}.d2-hskb[aria-pressed=true]{background:none}.d2-hskb[aria-expanded=true]{background:var(--sky)}.d2-lvp{position:sticky;top:calc(var(--d2top,0px) + 58px);z-index:39;margin:0 0 12px;padding:14px 16px;border:1.5px solid var(--line);border-radius:16px;background:var(--surface-000);box-shadow:0 8px 24px #1428461f}.d2-lvpr{display:flex;align-items:center;justify-content:space-between;gap:10px}.d2-lvpr b{font-size:15.5px}.d2-sw{position:relative;width:50px;height:30px;border:0;border-radius:99px;background:var(--surface-200);cursor:pointer;flex:none}.d2-sw i{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:var(--surface-000);box-shadow:0 1px 3px #0003;transition:left .15s}.d2-sw[aria-checked=true]{background:var(--lab-blue)}.d2-sw[aria-checked=true] i{left:23px}.d2-lvpc small{display:block;margin:12px 0 6px;font-size:13px;color:var(--ink-3);font-weight:600}.d2-lvpc .d2-leg{margin:0}.d2-leg button{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1.5px solid var(--line);border-radius:10px;background:var(--surface-000);font:700 13px var(--ui,inherit);color:var(--ink-2);cursor:pointer}.d2-leg button[aria-pressed=false]{opacity:.45;text-decoration:line-through}.d2-leg button.q1{--u:var(--l1)}.d2-leg button.q2{--u:var(--l2)}.d2-leg button.q3{--u:var(--l3)}.d2-leg button.q4{--u:var(--l4)}.d2-leg button.q5{--u:var(--l5)}.d2-leg button.q6{--u:var(--l6)}.d2-leg button.q7{--u:var(--l7)}.d2-leg button.qg{--u:var(--lg)}.d2-lvpq{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.d2-lvpq button{padding:7px 12px;border:0;border-radius:10px;background:var(--surface-100);font:700 13px var(--ui,inherit);color:var(--navy);cursor:pointer}.d2-art.nolv .d2-w,.d2-art.hq1 .d2-w.q1,.d2-art.hq2 .d2-w.q2,.d2-art.hq3 .d2-w.q3,.d2-art.hq4 .d2-w.q4,.d2-art.hq5 .d2-w.q5,.d2-art.hq6 .d2-w.q6,.d2-art.hq7 .d2-w.q7,.d2-art.hqg .d2-w.qg{background-image:none}