/*! © 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 */#hk{--cn:var(--danger);--cnl:var(--peach);--tw:var(--lab-blue);--twl:#E3F4F8;--mut:var(--ink-muted);--ln:var(--surface-200);font-family:var(--ui);color:var(--ink)}#hk .zh,#hk [lang=zh]{font-family:var(--hz)}.hk-lock{text-align:center;background:var(--surface-000);border:1px solid var(--surface-200);border-radius:20px;padding:32px 20px;color:var(--ink-muted)}.hk-lock b{display:block;font-size:20px;color:var(--ink);margin-bottom:6px}.hk-lock p{margin:0 0 16px;line-height:1.6}.hk-locktag{position:fixed;left:50%;bottom:12px;transform:translate(-50%);z-index:9999;background:var(--outline);color:var(--on-lab-blue);font:600 13px system-ui,sans-serif;padding:7px 14px;border-radius:99px;box-shadow:0 4px 14px #00000040;pointer-events:none;opacity:.92;white-space:nowrap}.hk-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:46px;padding:0 18px;border-radius:12px;border:1.5px solid var(--outline);background:var(--outline);color:var(--on-lab-blue);font:700 15px var(--ui);text-decoration:none;cursor:pointer}.hk-btn:hover{background:var(--outline)}.hk-btn.ghost{background:var(--surface-000);color:var(--ink);border-color:var(--ln)}.hk-btn.ghost:hover{border-color:var(--outline)}.hk-btn[disabled]{opacity:.4;cursor:default}.hk-pl{border:1px solid var(--ln);background:var(--surface-100);border-radius:99px;min-width:36px;min-height:36px;padding:0 9px;cursor:pointer;font:600 13px var(--ui);color:var(--ink);vertical-align:middle}.hk-pl:hover{border-color:var(--outline)}.hk-pl.on-air{background:var(--outline);color:var(--on-lab-blue);border-color:var(--outline)}.hk-top{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px;margin:0 0 22px}.hk-side,.hk-sum{background:var(--surface-000);border:1px solid var(--ln);border-radius:20px;padding:16px 18px}.hk-side>small{font:600 11px var(--font-sans);letter-spacing:.08em;color:var(--mut)}.hk-side p{margin:10px 0 0;font-size:14px;color:var(--mut);line-height:1.5}.hk-seg{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:var(--surface-200);border-radius:14px;padding:5px;margin-top:8px}.hk-seg button{border:0;background:transparent;border-radius:10px;min-height:52px;padding:6px 10px;cursor:pointer;font:inherit;color:var(--ink-muted);display:flex;flex-direction:column;align-items:center;gap:1px}.hk-seg b{font-size:15px}.hk-seg small{font-size:12px;color:var(--mut)}.hk-seg .on{background:var(--surface-000);box-shadow:0 1px 3px #0b1f4d26}.hk-seg button[data-side=cn].on b{color:var(--cn)}.hk-seg button[data-side=tw].on b{color:var(--tw)}.hk-sum{display:flex;flex-direction:column;gap:8px}.hk-sum>div b{font-size:30px;color:var(--ink);font-weight:800}.hk-sum>div small{font-size:14px;color:var(--mut);margin-left:4px}.hk-sum .hk-btn{justify-content:flex-start;font-size:14.5px}.hk-lv{margin:0 0 26px}.hk-lvh{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin:0 0 10px}.hk-lvh small{font:700 11.5px var(--font-sans);letter-spacing:.08em;color:var(--tw)}.hk-lvh h2{margin:2px 0;font-size:22px;color:var(--ink)}.hk-lvh p{margin:0;font-size:14px;color:var(--mut);max-width:720px}.hk-lvp{flex:none;font:700 13px var(--ui);color:var(--ink);background:var(--sky);border-radius:99px;padding:5px 12px}.hk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.hk-lc{display:flex;align-items:center;gap:12px;background:var(--surface-000);border:1px solid var(--ln);border-radius:16px;padding:12px 14px;text-decoration:none;color:inherit;min-height:64px}.hk-lc:hover{border-color:var(--outline);box-shadow:0 2px 10px #0b1f4d14}.hk-lc .no{flex:none;width:34px;height:34px;border-radius:10px;background:var(--sky);color:var(--ink);display:grid;place-items:center;font-weight:800}.hk-lc.done .no{background:var(--mint);color:var(--success)}.hk-lc .tx{flex:1;min-width:0;display:flex;flex-direction:column}.hk-lc .tx b{font-size:15px;color:var(--ink);line-height:1.3}.hk-lc .tx small{font-size:15px;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hk-st{flex:none;font-size:12px;color:var(--mut);background:var(--surface-100);border-radius:99px;padding:3px 9px}.hk-st.done{background:var(--mint);color:var(--success);font-weight:700}.hk-st.go{background:var(--butter);color:var(--warning);font-weight:700}.hk-foot{font-size:13px;color:var(--mut);line-height:1.6;max-width:860px}.hk-lh{display:flex;flex-direction:column;gap:2px;margin:0 0 12px}.hk-back{font-size:14px;color:var(--mut);text-decoration:none;font-weight:600}.hk-back:hover{color:var(--ink)}.hk-lh h1{margin:0;font-size:26px;color:var(--ink)}.hk-steps{list-style:none;display:flex;gap:6px;margin:0 0 14px;padding:0;overflow-x:auto}.hk-steps li{flex:1;min-width:76px}.hk-steps button{width:100%;border:1px solid var(--ln);background:var(--surface-000);border-radius:12px;padding:7px 6px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;font:inherit;color:var(--mut)}.hk-steps span{width:24px;height:24px;border-radius:99px;background:var(--sky);display:grid;place-items:center;font:800 12.5px var(--ui);color:var(--ink)}.hk-steps small{font-size:12px;font-weight:600;white-space:nowrap}.hk-steps .past span{background:var(--mint);color:var(--success)}.hk-steps .on button{border-color:var(--outline);color:var(--ink);box-shadow:0 1px 4px #0b1f4d1f}.hk-steps .on span{background:var(--outline);color:var(--on-lab-blue)}.hk-scr{background:var(--surface-000);border:1px solid var(--ln);border-radius:20px;padding:18px 20px;min-height:280px}.hk-scr h2{margin:0 0 6px;font-size:20px;color:var(--ink)}.hk-scr h2 small{font-size:14px;color:var(--mut);font-weight:600;margin-left:6px}.hk-ask{margin:0 0 12px;font-size:15px;color:var(--ink-muted)}.hk-big{font-family:var(--hz);font-size:38px;line-height:1.3;color:var(--ink);margin:6px 0 16px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hk-big.vi{font-family:var(--ui);font-size:26px;font-weight:800}.hk-big .hk-pl{min-width:52px;min-height:52px;font-size:20px}.hk-sent{font-family:var(--hz);font-size:24px;line-height:1.6;color:var(--ink);background:var(--surface-100);border-radius:14px;padding:12px 14px;margin:0 0 6px}.hk-vs{margin:0 0 12px;font-size:14px;color:var(--mut);line-height:1.5}.hk-hint{margin:-8px 0 12px;font-size:14px;color:var(--mut)}.hk-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hk-opts.long{grid-template-columns:1fr}.hk-opt{border:1.5px solid var(--ln);background:var(--surface-000);border-radius:14px;min-height:56px;padding:10px 14px;cursor:pointer;font:600 15px var(--ui);color:var(--ink);text-align:left;line-height:1.4}.hk-opt{text-align:center}.hk-opts.long .hk-opt{text-align:left}.hk-opt[lang=zh]{font-family:var(--hz);font-size:22px}.hk-opt:hover{border-color:var(--outline)}.hk-opt.right{border-color:var(--success);background:var(--mint);color:var(--success)}.hk-opt.wrong{border-color:var(--danger);background:var(--peach);color:var(--danger)}.hk-opt.dim{opacity:.5}.hk-res{margin:12px 0 0;padding:10px 14px;border-radius:12px;font-size:15px;line-height:1.5}.hk-res.ok{background:var(--mint);color:var(--success)}.hk-res.no{background:var(--peach);color:var(--danger)}.hk-res .hk-vs{display:inline-block;margin:4px 0 0;color:inherit;opacity:.85}.hk-row{display:flex;gap:8px;flex-wrap:wrap}.hk-row.c{justify-content:center;margin-top:14px}.hk-type{display:flex;gap:8px}.hk-type input{flex:1;min-width:0;min-height:50px;border:1.5px solid var(--ln);border-radius:12px;padding:0 14px;font:500 20px var(--ui)}.hk-type input:focus{outline:0;border-color:var(--outline)}.hk-done{text-align:center;padding:20px 0 6px}.hk-done>b{display:block;font-size:44px;color:var(--ink);line-height:1.1}.hk-done.pass>b{color:var(--success)}.hk-done p{margin:6px 0 12px;color:var(--ink-muted)}.hk-foot2{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0 0}.hk-foot2>span{font-size:14px;color:var(--mut);font-weight:600}.hk-card{border:1px solid var(--ln);border-radius:18px;padding:14px 16px;margin:0 0 12px;background:var(--sky)}.hk-vi{font-size:18px;font-weight:800;color:var(--ink);margin:0 0 10px}.hk-vi .zh{font-size:28px;font-weight:500}.hk-vi .py{font-size:15px;color:var(--ink-muted);font-weight:600;margin-left:6px}.hk-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hk-w{border-radius:14px;padding:10px 12px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;background:var(--surface-000);border:1px solid var(--ln);border-top:4px solid var(--c)}.hk-w.cn{--c:var(--cn)}.hk-w.tw{--c:var(--tw)}.hk-w.main{background:linear-gradient(var(--surface-000),var(--surface-000)) padding-box;box-shadow:0 0 0 1px var(--c) inset}.hk-w>small{flex-basis:100%;font:700 11px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--c)}.hk-w .zh{font-size:30px;line-height:1.25;color:var(--ink)}.hk-w .py{flex-basis:100%;font-size:15px;font-weight:600;color:var(--ink-muted)}.hk-w .alt{flex-basis:100%;font-size:12.5px;color:var(--mut)}.hk-w .mean{flex-basis:100%;margin:0;font-size:15px;font-weight:700;color:var(--ink);line-height:1.45}.hk-w .ex{flex-basis:100%;margin:6px 0 0;font-family:var(--hz);font-size:17px;line-height:1.6;color:var(--ink)}.hk-w .hk-vs{flex-basis:100%;margin:0;font-size:13px}.hk-card>.hk-vs{margin:10px 0 0}.hk-note{margin:8px 0 0;font-size:14px;color:var(--ink);background:var(--butter);border-radius:10px;padding:8px 10px;line-height:1.5}.hk-mb{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hk-mb>div{display:flex;flex-direction:column;gap:8px}.hk-mb small{font:700 11px var(--font-sans);letter-spacing:.06em;text-transform:uppercase}.hk-mb>div:first-child small{color:var(--cn)}.hk-mb>div:last-child small{color:var(--tw)}.hk-m{min-height:54px;border:1.5px solid var(--ln);border-radius:14px;background:var(--surface-000);font:500 22px var(--hz);color:var(--ink);cursor:pointer}.hk-m:hover{border-color:var(--outline)}.hk-m.sel{border-color:var(--cn);background:var(--cnl)}.hk-m.ok{border-color:var(--success);background:var(--mint);color:var(--success);opacity:.6;cursor:default}.hk-m.bad{border-color:var(--danger);background:var(--peach);animation:hkShake .35s}@keyframes hkShake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}@media(max-width:760px){.hk-top,.hk-two{grid-template-columns:1fr}.hk-scr{padding:14px 12px;border-radius:16px}.hk-big{font-size:32px}.hk-big.vi{font-size:22px}.hk-opt[lang=zh]{font-size:20px}.hk-steps small{display:none}.hk-steps li{min-width:40px}.hk-steps .on{flex:2.4}.hk-steps .on small{display:block}.hk-lh h1{font-size:22px}.hk-sent{font-size:21px}}.hk-type input::placeholder{font-size:15px;color:var(--ink-muted)}html.ts-on .hdr,html.ts-on .ftr,html.ts-on .dnf,html.ts-on .apb,html.ts-on .app-fab,html.ts-on .fab-dict,html.ts-on #tdFab,html.ts-on .hk-pagehead,html.ts-on .hk-srcnote{display:none!important}html.ts-on .sec.tight{padding:0!important}html.ts-on #hk .ts-top,html.ts-on #hk .ts-rail{max-width:none;padding-left:0;padding-right:0}html.ts-on #hk .ts-top{padding-left:4px;padding-right:4px}html.ts-on #hk .hk-scr{border:var(--stroke) solid var(--outline);border-radius:var(--radius-l);box-shadow:var(--shadow-sticker);background:var(--surface-000);padding:22px 24px}html.ts-on .ts-segs button.seg{cursor:pointer}html.ts-on .hk-locktag{bottom:calc(84px + env(safe-area-inset-bottom,0px));font-size:11.5px;padding:4px 10px;opacity:.75}html.ts-on .ts-dock .ts-sec[disabled]{opacity:.35;cursor:default}