.keyboard-test_testerGrid__9GQ_W{--ink:#17232e;--muted:#627380;--line:#d9e2e7;--surface-soft:#f3f6f8;--deck:#1e2c39;--key:#334858;--key-edge:#586f7f;--brand:#e9510e;--brand-soft:#fff0e8;--brand-line:#efb08e;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:18px;align-items:start}.keyboard-test_mainColumn__TTsvm,.keyboard-test_sidebar__rgWRs{display:grid;gap:16px}.keyboard-test_advancedPanel__ZX0iO,.keyboard-test_consoleCard__K4QD6,.keyboard-test_controlCard__evBih,.keyboard-test_recommendations__RX3bB{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.keyboard-test_consoleHeader__a2_4s{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px 10px;color:var(--ink);background:#fff}.keyboard-test_statRail__inFKN{display:flex;align-items:center;gap:36px}.keyboard-test_statRail__inFKN div{display:grid;gap:4px}.keyboard-test_statRail__inFKN span,.keyboard-test_statRail__inFKN strong{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.keyboard-test_statRail__inFKN span{color:#758792;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.keyboard-test_statRail__inFKN strong{color:var(--ink);font-size:19px;line-height:1}.keyboard-test_statRail__inFKN div:last-child strong{color:#17815f}.keyboard-test_toolbarActions__ltOvU{display:flex;gap:8px}.keyboard-test_utilityButton__gh4na{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;padding:0 8px;border:0;color:#526572;background:transparent;font-size:12px;font-weight:750}.keyboard-test_utilityButton__gh4na svg{width:15px;height:15px}.keyboard-test_keyboardViewport__tBpcP{overflow-x:auto;padding:8px 12px 10px;background:#fff;scrollbar-color:#a4b1ba #eef2f4}.keyboard-test_keyboardDeck__vfaRW{--key-gap:4px;--key-height:34px;--key-unit:34px;width:-moz-max-content;width:max-content;max-width:none;margin-inline:auto;padding:13px;border-radius:10px;background:var(--deck)}.keyboard-test_keyboardDeck__vfaRW[data-size="60"],.keyboard-test_keyboardDeck__vfaRW[data-size="65"],.keyboard-test_keyboardDeck__vfaRW[data-size="75"]{--key-height:41px;--key-unit:41px}.keyboard-test_keyboardBody__Qi9Rr{display:flex;gap:13.5px;margin-top:23px}.keyboard-test_keyboardDeck__vfaRW[data-size="60"] .keyboard-test_keyboardBody__Qi9Rr,.keyboard-test_keyboardDeck__vfaRW[data-size="65"] .keyboard-test_keyboardBody__Qi9Rr{margin-top:0}.keyboard-test_keyboardDeck__vfaRW[data-size="75"] .keyboard-test_keyboardBody__Qi9Rr{margin-top:var(--key-gap)}.keyboard-test_mainCluster__GvYlb,.keyboard-test_navigationCluster__3OUwr{display:flex;flex-direction:column;gap:var(--key-gap)}.keyboard-test_navigationCluster__3OUwr .keyboard-test_keyRow__90BeR:nth-child(3){justify-content:center;margin-top:auto}.keyboard-test_numpadCluster__0LbOB{display:grid;grid-template-columns:repeat(4,var(--key-unit));grid-template-rows:repeat(5,var(--key-height));gap:var(--key-gap)}.keyboard-test_numpadCluster__0LbOB .keyboard-test_key__z_Zn7{width:var(--key-unit);min-width:var(--key-unit);height:var(--key-height)}.keyboard-test_numpadCluster__0LbOB .keyboard-test_key__z_Zn7[data-code=NumLock]{grid-column:1;grid-row:1}.keyboard-test_numpadCluster__0LbOB .keyboard-test_key__z_Zn7[data-code=NumpadDivide]{grid-column:2;grid-row:1}.keyboard-test_numpadCluster__0LbOB .keyboard-test_key__z_Zn7[data-code=NumpadMultiply]{grid-column:3;grid-row:1}.keyboard-test_numpadCluster__0LbOB .keyboard-test_key__z_Zn7[data-code=NumpadSubtract]{grid-column:4;grid-row:1}.keyboard-test_numpadCluster__0LbOB .keyboard-test_key__z_Zn7[data-code=Numpad7]{grid-column:1;grid-row:2}.keyboard-test_numpadCluster__0LbOB .keyboard-test_key__z_Zn7[data-code=Numpad8]{grid-column:2;grid-row:2}.keyboard-test_numpadCluster__0LbOB .keyboard-test_key__z_Zn7[data-code=Numpad9]{grid-column:3;grid-row:2}.keyboard-test_numpadCluster__0LbOB .keyboard-test_key__z_Zn7[data-code=NumpadAdd]{grid-column:4;grid-row:2/span 2;height:calc((var(--key-height) * 2) + var(--key-gap))}.keyboard-test_numpadCluster__0LbOB .keyboard-test_key__z_Zn7[data-code=Numpad4]{grid-column:1;grid-row:3}.keyboard-test_numpadCluster__0LbOB .keyboard-test_key__z_Zn7[data-code=Numpad5]{grid-column:2;grid-row:3}.keyboard-test_numpadCluster__0LbOB .keyboard-test_key__z_Zn7[data-code=Numpad6]{grid-column:3;grid-row:3}.keyboard-test_numpadCluster__0LbOB .keyboard-test_key__z_Zn7[data-code=Numpad1]{grid-column:1;grid-row:4}.keyboard-test_numpadCluster__0LbOB .keyboard-test_key__z_Zn7[data-code=Numpad2]{grid-column:2;grid-row:4}.keyboard-test_numpadCluster__0LbOB .keyboard-test_key__z_Zn7[data-code=Numpad3]{grid-column:3;grid-row:4}.keyboard-test_numpadCluster__0LbOB .keyboard-test_key__z_Zn7[data-code=NumpadEnter]{grid-column:4;grid-row:4/span 2;height:calc((var(--key-height) * 2) + var(--key-gap))}.keyboard-test_numpadCluster__0LbOB .keyboard-test_key__z_Zn7[data-code=Numpad0]{grid-column:1/span 2;grid-row:5;width:calc((var(--key-unit) * 2) + var(--key-gap));min-width:calc((var(--key-unit) * 2) + var(--key-gap))}.keyboard-test_numpadCluster__0LbOB .keyboard-test_key__z_Zn7[data-code=NumpadDecimal]{grid-column:3;grid-row:5}.keyboard-test_keyRow__90BeR{display:flex;min-height:var(--key-height);gap:var(--key-gap)}.keyboard-test_keyboardDeck__vfaRW:is([data-size=full],[data-size=tkl])>.keyboard-test_keyRow__90BeR:first-child .keyboard-test_key__z_Zn7:first-child{margin-right:38px}.keyboard-test_keyboardDeck__vfaRW:is([data-size=full],[data-size=tkl])>.keyboard-test_keyRow__90BeR:first-child .keyboard-test_key__z_Zn7:nth-child(5),.keyboard-test_keyboardDeck__vfaRW:is([data-size=full],[data-size=tkl])>.keyboard-test_keyRow__90BeR:first-child .keyboard-test_key__z_Zn7:nth-child(9){margin-right:19px}.keyboard-test_keyboardDeck__vfaRW:is([data-size=full],[data-size=tkl])>.keyboard-test_keyRow__90BeR:first-child .keyboard-test_key__z_Zn7:nth-child(13){margin-right:9.5px}.keyboard-test_key__z_Zn7{position:relative;display:grid;width:calc((var(--key-width) * var(--key-unit)) + ((var(--key-width) - 1) * var(--key-gap)));min-width:calc((var(--key-width) * var(--key-unit)) + ((var(--key-width) - 1) * var(--key-gap)));min-height:var(--key-height);place-items:center;padding:4px;border:solid var(--key-edge);border-width:1px 1px 2px;border-radius:5px;color:#f0f5f7;background:var(--key);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:8px;font-weight:700;line-height:1.05;text-align:center;white-space:pre-line}.keyboard-test_keyboardDeck__vfaRW:is([data-size="75"],[data-size="65"]) .keyboard-test_key__z_Zn7[data-code=ContextMenu]{visibility:hidden}.keyboard-test_key__z_Zn7 small{position:absolute;top:2px;right:3px;display:grid;min-width:12px;height:12px;place-items:center;border-radius:999px;color:currentColor;background:rgba(0,0,0,.2);font-size:7px;line-height:1}.keyboard-test_key__z_Zn7[data-level="1"]{border-color:#45b8c8;color:#eaffff;background:#247989}.keyboard-test_key__z_Zn7[data-level="2"]{border-color:#58cda4;color:#effff9;background:#2b8265}.keyboard-test_key__z_Zn7[data-level="3"]{border-color:#77a9df;color:#f4f8ff;background:#456d9d}.keyboard-test_key__z_Zn7[data-level="4"]{border-color:#e6b866;color:#2e240f;background:#c89a41}.keyboard-test_key__z_Zn7[data-level="5"]{border-color:#dc7d59;color:#fff8f5;background:#aa4321}.keyboard-test_key__z_Zn7[data-pressed=true]{transform:translateY(1px);border-color:#efb08e;border-bottom-width:1px;color:#722602;background:#f8cab2}.keyboard-test_key__z_Zn7[data-heatmap=true][data-level="1"]{background:#1d8496}.keyboard-test_key__z_Zn7[data-heatmap=true][data-level="2"]{background:#218c68}.keyboard-test_key__z_Zn7[data-heatmap=true][data-level="3"]{background:#3d73ad}.keyboard-test_key__z_Zn7[data-heatmap=true][data-level="4"]{background:#d29b35}.keyboard-test_key__z_Zn7[data-heatmap=true][data-level="5"]{background:#b63d12}.keyboard-test_key__z_Zn7[data-tactile=false]{border-bottom-width:1px}.keyboard-test_historyBlock__qE8Wk,.keyboard-test_progressBlock__HC_tm{padding:13px 16px 0}.keyboard-test_blockLabel__0vSgU,.keyboard-test_progressBlock__HC_tm>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#536775;font-size:12px}.keyboard-test_progressBlock__HC_tm strong{color:#17815f}.keyboard-test_progressTrack__0Ng3A{height:6px;margin-top:8px;overflow:hidden;border-radius:999px;background:#e7edf1}.keyboard-test_progressTrack__0Ng3A span{display:block;height:100%;border-radius:inherit;background:#5ab79a}.keyboard-test_blockLabel__0vSgU button{color:#667986;font-size:11px}.keyboard-test_historyChips___sey3{display:flex;min-height:48px;flex-wrap:wrap;align-content:center;gap:5px;margin-top:8px;padding:9px;overflow:hidden;border-radius:7px;background:var(--surface-soft)}.keyboard-test_historyChips___sey3 span{padding:5px 8px;border-radius:5px;color:#9e3607;background:#f8d6c6;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9px;font-weight:700}.keyboard-test_historyChips___sey3 em{color:#83939e;font-size:11px;font-style:normal}.keyboard-test_heatLegend__wDHl3{display:none;align-items:center;justify-content:space-between;gap:16px;margin:12px 16px 15px;color:#647784;font-size:10px}.keyboard-test_heatLegend__wDHl3[data-visible=true]{display:flex}.keyboard-test_heatLegend__wDHl3>div,.keyboard-test_heatLegend__wDHl3>span{display:flex;align-items:center;gap:6px}.keyboard-test_heatLegend__wDHl3 svg{width:14px;height:14px;color:var(--brand)}.keyboard-test_heatLegend__wDHl3 i{width:10px;height:10px;border-radius:2px}.keyboard-test_heatLegend__wDHl3 i[data-level="1"]{background:#247989}.keyboard-test_heatLegend__wDHl3 i[data-level="2"]{background:#2b8265}.keyboard-test_heatLegend__wDHl3 i[data-level="3"]{background:#456d9d}.keyboard-test_heatLegend__wDHl3 i[data-level="4"]{background:#c89a41}.keyboard-test_heatLegend__wDHl3 i[data-level="5"]{background:#aa4321}.keyboard-test_historyBlock__qE8Wk:last-of-type{padding-bottom:15px}.keyboard-test_sectionTitle__4PNHf{display:flex;align-items:center;gap:9px;padding:16px 16px 0}.keyboard-test_sectionTitle__4PNHf svg{width:18px;height:18px;color:var(--brand)}.keyboard-test_sectionTitle__4PNHf h2{margin:0;color:var(--ink);font-size:16px;font-weight:800}.keyboard-test_analyticsGrid__3R7ku{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:12px 16px 16px}.keyboard-test_analyticsGrid__3R7ku article{display:grid;align-content:start;gap:7px;min-height:138px;padding:14px;border-right:1px solid var(--line);color:#556a78;background:#fff;font-size:11px}.keyboard-test_analyticsGrid__3R7ku article:last-child{border-right:0}.keyboard-test_analyticsGrid__3R7ku article>span,.keyboard-test_eventCard__ueGSl>div>span{color:var(--ink);font-size:12px;font-weight:800}.keyboard-test_analyticsGrid__3R7ku article>strong{color:var(--ink);font-family:ui-monospace,monospace;font-size:24px}.keyboard-test_analyticsGrid__3R7ku article>b{color:#177e5f;font-size:10px}.keyboard-test_analyticsGrid__3R7ku label{display:flex;justify-content:space-between;gap:8px}.keyboard-test_analyticsGrid__3R7ku input{width:100%;accent-color:var(--brand)}.keyboard-test_successText__Vte1R{color:#13815f}.keyboard-test_warningText__Ctoby{color:#b54516}.keyboard-test_eventCard__ueGSl>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.keyboard-test_eventCard__ueGSl button{display:inline-flex;align-items:center;gap:4px;color:#a33a0b;font-size:9px;font-weight:800}.keyboard-test_eventCard__ueGSl button:disabled{opacity:.4}.keyboard-test_eventCard__ueGSl button svg{width:12px;height:12px}.keyboard-test_eventCard__ueGSl ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.keyboard-test_eventCard__ueGSl li{display:flex;justify-content:space-between;gap:8px;color:#6c7f8b;font-family:ui-monospace,monospace;font-size:8px}.keyboard-test_eventCard__ueGSl li[data-warning=true]{color:#b54516}.keyboard-test_recommendations__RX3bB{padding:16px}.keyboard-test_recommendationHeading__UyD6j{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:12px}.keyboard-test_recommendationHeading__UyD6j span{color:#b83d05;font-family:ui-monospace,monospace;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.keyboard-test_recommendationHeading__UyD6j h2{margin:3px 0 0;color:var(--ink);font-size:17px;font-weight:850}.keyboard-test_recommendationHeading__UyD6j p{max-width:280px;margin:0;color:#687a86;font-size:10px;text-align:right}.keyboard-test_recommendationList__hbzEt{border-top:1px solid var(--line)}.keyboard-test_recommendationItem__h_NfB{display:grid;grid-template-columns:56px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:64px;padding:8px 2px;border-bottom:1px solid var(--line);color:inherit}.keyboard-test_recommendationImage__VKsOI{position:relative;display:block;width:56px;height:42px;overflow:hidden;border-radius:5px;background:var(--surface-soft)}.keyboard-test_recommendationImage__VKsOI img{-o-object-fit:contain;object-fit:contain}.keyboard-test_recommendationName__BWhMy{min-width:0;overflow:hidden;color:var(--ink);font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.keyboard-test_recommendationPrice__xBbeI{color:#526572;font-size:11px;font-weight:700;white-space:nowrap}.keyboard-test_recommendationAction__5q11E{color:#b83d05;font-size:11px;font-weight:800;white-space:nowrap}.keyboard-test_sidebar__rgWRs{position:sticky;top:96px;gap:12px}.keyboard-test_controlCard__evBih{padding:14px}.keyboard-test_controlCard__evBih h2{display:flex;align-items:center;gap:8px;margin:0 0 11px;color:var(--ink);font-size:13px;font-weight:800}.keyboard-test_controlCard__evBih h2 svg{width:15px;height:15px;color:var(--brand)}.keyboard-test_layoutOptions__9sQ8O,.keyboard-test_platformOptions__ZqXiN,.keyboard-test_sizeOptions__es52m{display:grid;gap:6px}.keyboard-test_sizeOptions__es52m{grid-template-columns:repeat(2,minmax(0,1fr))}.keyboard-test_sizeOptions__es52m .keyboard-test_optionButton__cvIov:last-child{grid-column:1/-1}.keyboard-test_layoutOptions__9sQ8O,.keyboard-test_platformOptions__ZqXiN{grid-template-columns:1fr 1fr}.keyboard-test_optionButton__cvIov{display:flex;min-height:36px;align-items:center;justify-content:center;gap:5px;padding:7px 6px;border:1px solid transparent;border-radius:7px;color:#526572;background:var(--surface-soft);font-size:10px;font-weight:750;line-height:1;white-space:nowrap}.keyboard-test_optionButton__cvIov[aria-pressed=true]{border-color:var(--brand-line);color:#a73705;background:var(--brand-soft)}.keyboard-test_optionButton__cvIov svg{width:12px;height:12px}.keyboard-test_settingToggle__DC60p{display:flex;width:100%;min-height:34px;align-items:center;justify-content:space-between;gap:16px;color:#526572;font-size:11px;font-weight:700}.keyboard-test_switchTrack__7CXGH{position:relative;width:34px;height:19px;flex:none;border-radius:999px;background:#d7e0e5}.keyboard-test_switchTrack__7CXGH span{position:absolute;top:3px;left:3px;width:13px;height:13px;border-radius:50%;background:#fff}.keyboard-test_switchTrack__7CXGH[data-checked=true]{background:#e98a5e}.keyboard-test_switchTrack__7CXGH[data-checked=true] span{transform:translateX(15px)}.keyboard-test_browserNote__QckrU,.keyboard-test_privacyNote__Ptyi_{display:flex;gap:9px;padding:12px;border-radius:9px;color:#3e6658;background:#f0f8f5}.keyboard-test_browserNote__QckrU{color:#765a3a;background:#fff7ed}.keyboard-test_browserNote__QckrU svg,.keyboard-test_privacyNote__Ptyi_ svg{width:16px;height:16px;flex:none;margin-top:1px}.keyboard-test_browserNote__QckrU p,.keyboard-test_privacyNote__Ptyi_ p{margin:0;font-size:10px;line-height:1.5}.keyboard-test_privacyNote__Ptyi_ strong{display:block;color:#205642}.keyboard-test_blockLabel__0vSgU button:focus-visible,.keyboard-test_eventCard__ueGSl button:focus-visible,.keyboard-test_key__z_Zn7:focus-visible,.keyboard-test_optionButton__cvIov:focus-visible,.keyboard-test_recommendationItem__h_NfB:focus-visible,.keyboard-test_settingToggle__DC60p:focus-visible,.keyboard-test_utilityButton__gh4na:focus-visible{outline:3px solid rgba(233,81,14,.24);outline-offset:2px}@media (max-width:1180px){.keyboard-test_testerGrid__9GQ_W{display:flex;flex-direction:column}.keyboard-test_mainColumn__TTsvm{display:contents}.keyboard-test_consoleCard__K4QD6{order:1}.keyboard-test_advancedPanel__ZX0iO{order:2}.keyboard-test_sidebar__rgWRs{position:static;order:3;grid-template-columns:repeat(2,minmax(0,1fr))}.keyboard-test_recommendations__RX3bB{order:4}.keyboard-test_browserNote__QckrU,.keyboard-test_privacyNote__Ptyi_{align-items:center}}@media (max-width:820px){.keyboard-test_recommendationHeading__UyD6j{align-items:stretch;flex-direction:column}.keyboard-test_analyticsGrid__3R7ku{grid-template-columns:repeat(2,minmax(0,1fr))}.keyboard-test_analyticsGrid__3R7ku article:nth-child(2){border-right:0}.keyboard-test_analyticsGrid__3R7ku article:nth-child(-n+2){border-bottom:1px solid var(--line)}.keyboard-test_recommendationHeading__UyD6j p{text-align:left}}@media (max-width:640px){.keyboard-test_testerGrid__9GQ_W{gap:12px}.keyboard-test_consoleHeader__a2_4s{align-items:flex-start;padding:14px 12px 8px}.keyboard-test_statRail__inFKN{gap:18px}.keyboard-test_statRail__inFKN span{font-size:7px}.keyboard-test_statRail__inFKN strong{font-size:17px}.keyboard-test_utilityButton__gh4na{padding:0;font-size:10px}.keyboard-test_keyboardViewport__tBpcP{padding:7px}.keyboard-test_keyboardDeck__vfaRW{margin-inline:0;padding:10px}.keyboard-test_historyBlock__qE8Wk,.keyboard-test_progressBlock__HC_tm{padding-inline:12px}.keyboard-test_heatLegend__wDHl3{margin-inline:12px;align-items:flex-start;flex-direction:column}.keyboard-test_sidebar__rgWRs{grid-template-columns:1fr;gap:10px}.keyboard-test_analyticsGrid__3R7ku{grid-template-columns:1fr}.keyboard-test_analyticsGrid__3R7ku article,.keyboard-test_analyticsGrid__3R7ku article:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.keyboard-test_analyticsGrid__3R7ku article:last-child{border-bottom:0}.keyboard-test_recommendations__RX3bB{padding:13px}.keyboard-test_recommendationItem__h_NfB{grid-template-columns:48px minmax(0,1fr) auto}.keyboard-test_recommendationImage__VKsOI{width:48px;height:38px}.keyboard-test_recommendationPrice__xBbeI{display:none}.keyboard-test_recommendationAction__5q11E{font-size:0}.keyboard-test_recommendationAction__5q11E:after{content:"View →";font-size:10px}}