._app_byuxw_1{--surface:#fff;--surface-soft:#faf9f6;--line:#dedbd2;--line-strong:#c8c4ba;--text:#20201e;--muted:#706d66;--accent:#3155d9;--accent-hover:#2949bd;--accent-soft:#e8edff;--success:#2f7d5c;--success-soft:#e6f4ed;--warning:#8a5a00;--warning-soft:#fff4d6;--failed:#c52b32;--failed-soft:#ffecee;--timing-fast:#48a68d;--timing-normal:#5b74d6;--timing-slow:#b471a2;--key-unit:50px;--key-gap:8px;width:min(1368px,100% - 40px);color:var(--text);margin:0 auto;padding:30px 0 48px}._app_byuxw_1 *,._app_byuxw_1 :before,._app_byuxw_1 :after{box-sizing:border-box}._app_byuxw_1 button{color:inherit}._hero_byuxw_33{margin-bottom:20px}._eyebrow_byuxw_35,._cardLabel_byuxw_36{color:var(--accent);font-family:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size:var(--workspace-label-size);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0;font-weight:700;line-height:1.2}._eyebrow_byuxw_35{padding-left:122px}._hero_byuxw_33 h1{max-width:760px;font-size:var(--workspace-page-title-size);letter-spacing:var(--tracking-heading);text-wrap:balance;margin:10px 0 7px;font-weight:650;line-height:1.05}._heroText_byuxw_59{max-width:72ch;color:var(--muted);font-size:var(--workspace-body-size);letter-spacing:var(--tracking-body);text-wrap:pretty;margin:0;font-weight:400;line-height:1.6}._dashboard_byuxw_70{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;display:grid}._panel_byuxw_76,._diagnosticsPanel_byuxw_77{background:var(--surface);border:1px solid var(--line);min-width:0;box-shadow:0 5px 20px #37332a0b}._panel_byuxw_76{border-radius:14px;padding:20px}._keyboardPanel_byuxw_85{grid-column:1/-1;padding:22px;overflow:hidden}._keyboardPanel_byuxw_85 ._panelHead_byuxw_87{margin-bottom:18px}._panelHead_byuxw_87{justify-content:space-between;align-items:center;gap:18px;min-height:38px;margin-bottom:16px;display:flex}._panelHead_byuxw_87 h2,._diagnosticItem_byuxw_99 h2{font-size:var(--workspace-item-title-size);letter-spacing:var(--tracking-title);margin:0;font-weight:590;line-height:1.2}._panelHead_byuxw_87 p,._diagnosticItem_byuxw_99 p{color:var(--muted);font-size:var(--workspace-caption-size);margin:4px 0 0;font-weight:450;line-height:1.45}._panelActions_byuxw_116{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}._panelActions_byuxw_116 button{background:var(--surface);border:1px solid var(--line-strong);cursor:pointer;min-height:38px;font-family:inherit;font-size:var(--workspace-control-size);border-radius:8px;padding:8px 13px;font-weight:600;line-height:1.4;transition:background-color .18s,border-color .18s,color .18s,transform .18s}._panelActions_byuxw_116 button:hover{background:var(--accent-soft);color:var(--accent);border-color:#aebbef}._panelActions_byuxw_116 button:active{transform:translateY(1px)}._panelActions_byuxw_116 button:focus-visible{outline-offset:2px;outline:3px solid #3155d93d}._panelActions_byuxw_116 button:last-child{background:var(--accent);border-color:var(--accent);color:#fff}._panelActions_byuxw_116 button:last-child:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}._inspectionMeta_byuxw_164,._layoutMeta_byuxw_165{background:var(--surface-soft);border:1px solid var(--line);min-height:34px;color:var(--muted);font-size:var(--workspace-caption-size);white-space:nowrap;border-radius:8px;align-items:center;padding:7px 10px;font-weight:600;line-height:1.45;display:inline-flex}._inspectionMeta_byuxw_164{color:var(--success);font-family:var(--font-geist-mono), ui-monospace, monospace}._keyboardViewport_byuxw_185{width:100%;overflow:hidden}._keyboardSizer_byuxw_190{min-height:1px;margin-inline:auto}._keyboardLayout_byuxw_192{background:var(--surface-soft);border:1px solid var(--line);transform-origin:0 0;border-radius:12px;grid-template-columns:max-content max-content max-content;justify-content:start;align-items:start;gap:16px;width:max-content;min-width:max-content;margin-inline:auto;padding:18px;display:grid}._keyboardMain_byuxw_208{row-gap:var(--key-gap);display:grid}._keyboardRow_byuxw_209{gap:var(--key-gap);flex-wrap:nowrap;display:flex}._keySlot_byuxw_210{gap:var(--key-gap);display:inline-flex}._keySlot_byuxw_210 i{flex:0 0 25px}._key_byuxw_85{--key-units:1;width:calc(var(--key-unit) * var(--key-units) + (var(--key-units) - 1) * var(--key-gap));height:var(--key-unit);min-height:var(--key-unit);background:var(--surface);color:#3f3e3a;letter-spacing:-.015em;text-align:center;cursor:default;transform-origin:bottom;-webkit-user-select:none;user-select:none;border:1px solid #cecac0;border-radius:7px;justify-content:center;align-items:center;padding:7px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:12px;font-weight:650;line-height:1;transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s cubic-bezier(.22,1,.36,1),background-color .26s,border-color .26s,color .22s;display:inline-flex;position:relative;transform:translateY(0)scale(1);box-shadow:inset 0 -2px #20201e12,0 2px 3px #20201e14}._key_byuxw_85 span{text-overflow:clip;white-space:nowrap;line-height:1.08;overflow:visible}._key_byuxw_85 small{color:#67645e;font-size:10px;font-weight:550;line-height:1;position:absolute;top:6px;left:7px}._keyboardMain_byuxw_208 ._key_byuxw_85[aria-label^=Key] span{font-size:13px;font-weight:650;position:absolute;top:7px;left:8px}._keyboardMain_byuxw_208 ._key_byuxw_85:has(small) span{font-size:12px;font-weight:650;position:absolute;bottom:6px;left:7px}._keyboardMain_byuxw_208 ._key_byuxw_85[data-code=Tab] span,._keyboardMain_byuxw_208 ._key_byuxw_85[data-code=CapsLock] span,._keyboardMain_byuxw_208 ._key_byuxw_85[data-code^=Shift] span,._keyboardMain_byuxw_208 ._key_byuxw_85[data-code^=Control] span,._keyboardMain_byuxw_208 ._key_byuxw_85[data-code^=Meta] span,._keyboardMain_byuxw_208 ._key_byuxw_85[data-code^=Alt] span,._keyboardMain_byuxw_208 ._key_byuxw_85[data-code=ContextMenu] span,._keyboardMain_byuxw_208 ._key_byuxw_85[data-code=Backspace] span,._keyboardMain_byuxw_208 ._key_byuxw_85[data-code=Enter] span{align-items:center;gap:4px;font-size:11px;font-weight:650;display:inline-flex}._keyboardMain_byuxw_208 ._key_byuxw_85[data-code=Tab] span:before,._keyboardMain_byuxw_208 ._key_byuxw_85[data-code=CapsLock] span:before,._keyboardMain_byuxw_208 ._key_byuxw_85[data-code^=Shift] span:before,._keyboardMain_byuxw_208 ._key_byuxw_85[data-code^=Meta] span:before,._keyboardMain_byuxw_208 ._key_byuxw_85[data-code=ContextMenu] span:before,._keyboardMain_byuxw_208 ._key_byuxw_85[data-code=Backspace] span:before,._keyboardMain_byuxw_208 ._key_byuxw_85[data-code=Enter] span:before,._keyboardNumpad_byuxw_293 ._key_byuxw_85[data-code=NumpadEnter] span:before{font-family:Segoe UI Symbol,Apple Symbols,Noto Sans Symbols2,sans-serif;font-size:1.15em;font-weight:650;line-height:1}._keyboardMain_byuxw_208 ._key_byuxw_85[data-code=Tab] span:before{content:"⇥"}._keyboardMain_byuxw_208 ._key_byuxw_85[data-code=CapsLock] span:before{content:"⇪"}._keyboardMain_byuxw_208 ._key_byuxw_85[data-code^=Shift] span:before{content:"⇧"}._keyboardMain_byuxw_208 ._key_byuxw_85[data-code^=Meta] span:before{content:"⊞"}._keyboardMain_byuxw_208 ._key_byuxw_85[data-code=ContextMenu] span:before{content:"≡"}._keyboardMain_byuxw_208 ._key_byuxw_85[data-code=Backspace] span:before{content:"⌫"}._keyboardMain_byuxw_208 ._key_byuxw_85[data-code=Enter] span:before,._keyboardNumpad_byuxw_293 ._key_byuxw_85[data-code=NumpadEnter] span:before{content:"↵"}._keyboardNumpad_byuxw_293 ._key_byuxw_85[data-code=NumpadEnter] span{flex-direction:column;align-items:center;gap:4px;font-size:11px;font-weight:650;display:inline-flex}._key_byuxw_85:hover:not(._active_byuxw_318){background:#f4f6fd;border-color:#b8c2e8}._tested_byuxw_320:not(._active_byuxw_318):not(._suspect_byuxw_320):not(._failed_byuxw_320){background:var(--success-soft);color:#235f47;border-color:#aad4c1}._active_byuxw_318,._repeating_byuxw_327._active_byuxw_318{background:var(--accent);border-color:var(--accent);color:#fff;transition-duration:.24s;transform:translateY(5px)scale(.985);box-shadow:inset 0 3px 5px #19276638,0 0 #20201e00}._active_byuxw_318 small{color:#ffffffb8}._repeating_byuxw_327:not(._active_byuxw_318),._suspect_byuxw_320:not(._active_byuxw_318){background:var(--warning-soft);color:var(--warning);border-color:#d9ad56}._failed_byuxw_320:not(._active_byuxw_318){background:var(--failed-soft);color:var(--failed);border-color:#ef8e94}._lockKey_byuxw_341:before{z-index:1;content:"";background:#c5c2ba;border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px;box-shadow:0 0 0 1px #706d661f}._lockOn_byuxw_354:not(._active_byuxw_318):not(._repeating_byuxw_327){border-color:#91c7ac;box-shadow:inset 0 -2px #2f7d5c1f,0 2px 3px #20201e14}._lockOn_byuxw_354:not(._active_byuxw_318):before{background:#45a678;box-shadow:0 0 0 2px #45a67824,0 0 7px #45a67894}._lockKey_byuxw_341._active_byuxw_318:before{box-shadow:none;background:#ffffff75}._keyboardSide_byuxw_366,._keyboardNumpad_byuxw_293{grid-template-rows:repeat(6, var(--key-unit));gap:var(--key-gap);display:grid}._keyboardSide_byuxw_366{grid-template-columns:repeat(3, var(--key-unit))}._keyboardNumpad_byuxw_293{grid-template-columns:repeat(4, var(--key-unit))}._keyboardSide_byuxw_366 ._key_byuxw_85,._keyboardNumpad_byuxw_293 ._key_byuxw_85{width:auto;height:auto;min-height:var(--key-unit)}._keyboardSide_byuxw_366 ._key_byuxw_85{letter-spacing:-.015em;padding-inline:4px;font-size:11px;font-weight:650}._keyboardNumpad_byuxw_293 ._key_byuxw_85{padding-inline:5px;font-size:12px;font-weight:650}._legend_byuxw_380{color:var(--muted);font-size:var(--workspace-caption-size);flex-wrap:wrap;align-items:center;gap:16px;margin-top:12px;font-weight:450;line-height:1.45;display:flex}._legend_byuxw_380 span{align-items:center;gap:6px;display:inline-flex}._legend_byuxw_380 i{background:var(--surface);border:1px solid var(--line-strong);border-radius:3px;width:15px;height:12px}._legend_byuxw_380 ._legendDetected_byuxw_394{background:var(--success-soft);border-color:#aad4c1}._legend_byuxw_380 ._legendActive_byuxw_395{background:var(--accent);border-color:var(--accent)}._legend_byuxw_380 ._legendSuspect_byuxw_396{background:var(--warning-soft);border-color:#d9ad56}._legend_byuxw_380 ._legendFailed_byuxw_397{background:var(--failed-soft);border-color:#ef8e94}._diagnosticsPanel_byuxw_77{border-radius:12px;grid-column:1/-1;grid-template-columns:minmax(140px,.5fr) minmax(250px,.85fr) minmax(430px,1.65fr);align-items:center;gap:0;padding:13px 16px;display:grid}._diagnosticItem_byuxw_99{border-left:1px solid var(--line);min-width:0;padding:2px 24px}._diagnosticItem_byuxw_99 h2{font-size:var(--workspace-control-size);letter-spacing:var(--tracking-body);font-weight:650}._diagnosticTitleLine_byuxw_417{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}._statusNeutral_byuxw_419,._statusPassed_byuxw_420,._statusProblem_byuxw_421{min-height:22px;color:var(--muted);font-size:var(--workspace-caption-size);background:#efede8;border-radius:5px;align-items:center;padding:3px 7px;font-weight:600;line-height:1.35;display:inline-flex}._statusPassed_byuxw_420{background:var(--success-soft);color:var(--success)}._statusProblem_byuxw_421{background:var(--warning-soft);color:var(--warning)}._stabilityItem_byuxw_437{grid-template-columns:minmax(170px,.58fr) minmax(260px,1.42fr);align-items:center;gap:18px;display:grid}._stabilityItem_byuxw_437 ._diagnosticTitleLine_byuxw_417{align-content:center}._waveform_byuxw_448{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:52px;padding:6px 9px 5px;display:grid}._waveform_byuxw_448 svg{width:100%;height:38px;display:block;overflow:visible}._waveformGrid_byuxw_468,._waveformSignal_byuxw_469,._waveformNow_byuxw_470{fill:none;vector-effect:non-scaling-stroke}._waveformGrid_byuxw_468{stroke:#e2dfd7;stroke-dasharray:3 5;stroke-width:1px}._waveformSignal_byuxw_469{stroke:var(--accent);stroke-linecap:square;stroke-linejoin:miter;stroke-width:2px}._waveformNow_byuxw_470{stroke:color-mix(in srgb, var(--accent) 38%, transparent);stroke-width:1px}._waveformEndpoint_byuxw_493{fill:var(--accent);stroke:var(--surface-soft);stroke-width:1px;vector-effect:non-scaling-stroke}._waveform_byuxw_448 span{color:var(--muted);font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:var(--workspace-label-size);letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap;font-weight:600;line-height:1.2}._liveStatusPanel_byuxw_511{grid-template-columns:minmax(140px,.5fr) minmax(260px,.95fr) minmax(560px,2.15fr)}._liveStatusPanel_byuxw_511 ._diagnosticItem_byuxw_99{flex-direction:column;justify-content:center;min-height:58px;display:flex}._monoDetail_byuxw_522,._metricSummary_byuxw_523{font-family:var(--font-geist-mono), ui-monospace, monospace;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}._metricSummary_byuxw_523{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 14px;display:flex}._metricSummary_byuxw_523 span{white-space:nowrap}._liveStatusPanel_byuxw_511 ._responseTimingItem_byuxw_539{grid-template-columns:minmax(260px,.95fr) minmax(220px,1.05fr);align-items:center;gap:22px;display:grid}._responseTimingCopy_byuxw_546{min-width:0}._timingChart_byuxw_548{border-bottom:1px solid var(--line);align-items:flex-end;gap:4px;min-width:0;height:54px;padding:5px 2px 3px;display:flex}._timingChart_byuxw_548 i{border-radius:3px 3px 1px 1px;width:100%;min-width:3px;max-width:10px;transition:height .22s,background-color .18s}._timingBarEmpty_byuxw_566{opacity:.52;background:#e7e4dd}._timingBarFast_byuxw_567{background:var(--timing-fast)}._timingBarNormal_byuxw_568{background:var(--timing-normal)}._timingBarSlow_byuxw_569{background:var(--timing-slow)}._multiKeyPanel_byuxw_571{grid-template-columns:minmax(140px,.5fr) repeat(3,minmax(240px,1fr))}._multiKeyPanel_byuxw_571 ._diagnosticItem_byuxw_99{flex-direction:column;justify-content:center;min-height:54px;display:flex}@media (max-width:1180px){._app_byuxw_1{width:min(100% - 28px,1000px)}._diagnosticsPanel_byuxw_77{grid-template-columns:minmax(120px,.45fr) minmax(220px,.8fr) minmax(380px,1.75fr)}._liveStatusPanel_byuxw_511{grid-template-columns:minmax(120px,.45fr) minmax(220px,.95fr) minmax(470px,2.1fr)}._liveStatusPanel_byuxw_511 ._responseTimingItem_byuxw_539{grid-template-columns:minmax(220px,.95fr) minmax(190px,1.05fr);gap:16px}._multiKeyPanel_byuxw_571{grid-template-columns:minmax(120px,.45fr) repeat(3,minmax(210px,1fr))}._stabilityItem_byuxw_437{grid-template-columns:1fr;gap:8px}}@media (max-width:760px){._app_byuxw_1{width:min(100% - 20px,620px);padding-top:22px}._panel_byuxw_76{border-radius:12px;padding:16px}._keyboardPanel_byuxw_85{padding:16px}._panelHead_byuxw_87{flex-direction:column;align-items:flex-start}._panelActions_byuxw_116{justify-content:flex-start;width:100%}._panelActions_byuxw_116 button{flex:150px}._diagnosticsPanel_byuxw_77{grid-template-columns:1fr;gap:14px;padding:16px}._diagnosticItem_byuxw_99{border-top:1px solid var(--line);border-left:0;padding:14px 0 0}._stabilityItem_byuxw_437{grid-template-columns:1fr}._liveStatusPanel_byuxw_511 ._responseTimingItem_byuxw_539{grid-template-columns:1fr;gap:10px}._waveform_byuxw_448{grid-template-columns:1fr}._waveform_byuxw_448 span,._monoDetail_byuxw_522,._metricSummary_byuxw_523{white-space:normal}}@media (max-width:420px){._eyebrow_byuxw_35{padding-left:110px}}@media (prefers-reduced-motion:reduce){._app_byuxw_1 *,._app_byuxw_1 :before,._app_byuxw_1 :after{transition-duration:.01ms!important}}
