.kb-stage{background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--radius-sm);outline:none;margin:12px 0;padding:12px}.kb-stage:focus,.kb-stage:focus-visible{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.kb-scroll{overscroll-behavior-x:contain;padding-bottom:2px;overflow-x:auto;container-type:inline-size}.kb{--u:clamp(20px, calc(100cqw / var(--cols)), 46px);width:calc(var(--cols) * var(--u));height:calc(var(--rows) * var(--u));margin:0 auto;position:relative}.kb .keycap{left:calc(var(--x) * var(--u));top:calc(var(--y) * var(--u));width:calc(var(--w) * var(--u) - 3px);height:calc(var(--h) * var(--u) - 3px);min-width:0;line-height:1.05;font-size:max(9px, calc(var(--u) * .3));white-space:nowrap;border-bottom-width:2px;border-radius:4px;flex-direction:column;gap:0;padding:0 1px;position:absolute;overflow:hidden}.kb .keycap.word,.kb .keycap.short{font-size:max(8px, calc(var(--u) * .23))}.kb .keycap i{max-width:100%;font-style:normal;overflow:hidden}.kb .keycap.word i{text-overflow:ellipsis}@container (width<=520px){.kb .keycap{letter-spacing:-.02em;font-size:8.5px}}.kb .keycap.na{color:var(--faint);background:0 0;border-style:dashed;border-bottom-width:1px}.kb .keycap.iso-enter{clip-path:polygon(0 0, 100% 0, 100% 100%, calc(var(--u) * .25) 100%, calc(var(--u) * .25) 50%, 0 50%)}.kb .keycap.target{outline:2px solid var(--accent-2);outline-offset:-5px}.kb .keycap.down{background:var(--text);color:var(--surface);border-color:var(--text)}.kb-hint,.kb-lockhint{text-align:center;margin:8px 0 0}.kb-stage:focus .kb-hint{visibility:hidden}.kb-lockhint,.is-locked .kb-hint{display:none}.is-locked .kb-lockhint{display:block}.kchips{flex-wrap:wrap;gap:5px;max-height:132px;display:flex;overflow-y:auto}.kchip{font:500 12.5px var(--mono);border:1px solid var(--line-2);background:var(--surface);border-radius:4px;padding:2px 7px}.kchip.warn{border-color:var(--warn);color:var(--text)}:fullscreen.kbt,:fullscreen.kbg{background:var(--bg);padding:24px;overflow:auto}@media (width<=560px){.kb-stage{padding:8px 4px}}.kbt-bar[data-astro-cid-tpxzczen]{flex-wrap:wrap;align-items:end;gap:10px 14px;display:flex}.kbt-bar[data-astro-cid-tpxzczen] label[data-astro-cid-tpxzczen]{font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);gap:3px;display:grid}.kbt-bar[data-astro-cid-tpxzczen] select[data-astro-cid-tpxzczen]{font:500 14.5px var(--font);color:var(--text);background:var(--surface);border:1px solid var(--line-2);border-radius:4px;min-height:36px;padding:6px 8px}.kbt-btns[data-astro-cid-tpxzczen]{gap:8px;margin-left:auto;display:flex}.kbt-note[data-astro-cid-tpxzczen]{margin:10px 0 0}.kbt-note[data-astro-cid-tpxzczen] .btn[data-astro-cid-tpxzczen]{margin-left:6px}.gp-list[data-astro-cid-tpxzczen]{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;margin-top:14px;display:grid}.gp[data-astro-cid-tpxzczen]{text-align:left;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-sm);cursor:pointer;align-content:start;gap:2px;min-height:92px;padding:9px 11px;display:grid}.gp[data-astro-cid-tpxzczen]:hover{border-color:var(--text)}.gp[data-astro-cid-tpxzczen][aria-pressed=true]{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.gp[data-astro-cid-tpxzczen] b[data-astro-cid-tpxzczen]{font-size:14.5px}.gp-status[data-astro-cid-tpxzczen]{color:var(--muted)}.gp[data-astro-cid-tpxzczen].pass .gp-status[data-astro-cid-tpxzczen]{color:var(--ok);font-weight:600}.gp[data-astro-cid-tpxzczen].fail .gp-status[data-astro-cid-tpxzczen]{color:var(--bad);font-weight:600}#gt-verdict[data-astro-cid-tpxzczen]{min-height:52px;margin:4px 0 12px}.kbt-lists[data-astro-cid-tpxzczen]{margin-top:14px}.kbt-h[data-astro-cid-tpxzczen]{margin:0 0 8px;font-size:14px}.gt-chips[data-astro-cid-tpxzczen]{min-height:28px}@media (width<=560px){#gt[data-astro-cid-tpxzczen] .stats[data-astro-cid-tpxzczen]{grid-template-columns:repeat(3,minmax(0,1fr))}#gt[data-astro-cid-tpxzczen] .stat[data-astro-cid-tpxzczen]{padding:10px}.kbt-btns[data-astro-cid-tpxzczen]{margin-left:0}.gp-list[data-astro-cid-tpxzczen]{grid-template-columns:1fr 1fr}.gp[data-astro-cid-tpxzczen]{min-height:104px}}
