.Test_readingsSection__79oMb,.Test_relatedSection__Hf0jT,.Test_toolPanel__pziok{width:100%;max-width:100%;margin:2rem 0;color:#111827;font-family:Roboto,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.Test_readingsSection__79oMb,.Test_readingsSection__79oMb *,.Test_relatedSection__Hf0jT,.Test_relatedSection__Hf0jT *,.Test_toolPanel__pziok,.Test_toolPanel__pziok *{box-sizing:border-box}.Test_toolPanel__pziok{padding:clamp(1rem,3vw,1.5rem);border:1px solid #d1d5db;border-top:3px solid #2563eb;border-radius:.5rem;background:#fff}.Test_sectionTitle__RwluN{margin:0 0 .5rem;color:#111827;font-family:Roboto Condensed,Roboto,system-ui,sans-serif;font-weight:700;font-size:clamp(1.35rem,2vw,1.65rem);line-height:1.25}.Test_sectionDescription__j94NA{max-width:68ch;margin:0 0 .75rem;color:#4b5563;font-size:.98rem;line-height:1.6}.Test_privacyNote__E7fKW{max-width:68ch;margin:0 0 1rem;padding:.55rem .8rem;border:1px solid #bfdbfe;border-radius:.375rem;background:#eff6ff;color:#1e40af;font-size:.9rem;line-height:1.5}.Test_stepsList__AFXIg{max-width:68ch;margin:0 0 1.25rem;padding-left:1.25rem;color:#374151;font-size:.95rem;line-height:1.65}.Test_stepsList__AFXIg li{margin:.2rem 0}.Test_toolStage__J3rwg{position:relative;width:100%;border:1px solid #e5e7eb;border-radius:.5rem;background:#f9fafb;padding:clamp(.75rem,2vw,1.25rem)}.Test_stageMic__LKyH3{min-height:14rem}.Test_stageWebcam__JAE1W{min-height:33rem}.Test_stageKeyboard__wFE3W{min-height:32rem}.Test_controlsRow__l9YN6{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem}.Test_primaryButton__3SCAO,.Test_secondaryButton__Iv4J7{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.5rem;padding:.55rem 1.15rem;font-family:Roboto,system-ui,sans-serif;font-size:.95rem;font-weight:600;line-height:1.2;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.Test_primaryButton__3SCAO{border:1px solid #1d4ed8;background:#2563eb;color:#fff}.Test_primaryButton__3SCAO:hover{background:#1d4ed8}.Test_primaryButton__3SCAO:disabled{border-color:#93c5fd;background:#93c5fd;cursor:not-allowed}.Test_secondaryButton__Iv4J7{border:1px solid #d1d5db;background:#fff;color:#111827}.Test_secondaryButton__Iv4J7:hover{border-color:#9ca3af}.Test_deviceSelect__fDWCS:focus-visible,.Test_keyboardSurface__4oK2u:focus-visible,.Test_primaryButton__3SCAO:focus-visible,.Test_secondaryButton__Iv4J7:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.Test_deviceSelect__fDWCS{min-width:12rem;max-width:100%;padding:.5rem .65rem;border:1px solid #d1d5db;border-radius:.5rem;background:#fff;color:#111827;font-size:.9rem}.Test_statusLine__oYV8Q{min-height:1.5rem;margin:0 0 .75rem;color:#374151;font-size:.92rem;line-height:1.5}.Test_statusError__Hw7oE{color:#b91c1c}.Test_statusOk__EH4g5{color:#047857}.Test_meterWrap__iQHza{width:100%;max-width:34rem}.Test_meterCanvas__6ZTTh{display:block;width:100%;height:3.25rem;border:1px solid #e5e7eb;border-radius:.375rem;background:#111827}.Test_metaReadout__qLAw7{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;margin:.75rem 0 0;padding:0;list-style:none;color:#4b5563;font-size:.88rem}.Test_metaReadout__qLAw7 strong{color:#111827;font-weight:600}.Test_videoFrame__6_0gl{position:relative;width:100%;max-width:40rem;aspect-ratio:16/9;overflow:hidden;border:1px solid #e5e7eb;border-radius:.5rem;background:#111827}.Test_videoFrame__6_0gl video{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.Test_videoMirrored__OE5eI video{transform:scaleX(-1)}.Test_videoPlaceholder__J_yK6{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:1rem;color:#9ca3af;font-size:.95rem;text-align:center}.Test_keyboardSurface__4oK2u{width:100%;border:2px dashed #d1d5db;border-radius:.5rem;background:#fff;padding:clamp(.5rem,1.5vw,1rem);cursor:pointer}.Test_keyboardSurfaceActive__7SpRx{border-style:solid;border-color:#2563eb;cursor:default}.Test_keyboardHint__LdNWO{margin:0 0 .6rem;color:#4b5563;font-size:.9rem;text-align:center}.Test_keyboardRows__fSFsu{display:flex;flex-direction:column;gap:.28rem;width:100%;overflow-x:auto;padding-bottom:.25rem}.Test_keyboardRow__mFX2_{display:flex;gap:.28rem;min-width:34rem}.Test_keyCap__CkpLH{flex:1 0 0;display:flex;align-items:center;justify-content:center;min-height:2.1rem;padding:.15rem .2rem;border:1px solid #d1d5db;border-radius:.3rem;background:#f9fafb;color:#374151;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;-moz-user-select:none;user-select:none}.Test_keyCapHeld__qfysE{border-color:#1d4ed8;background:#2563eb;color:#fff}.Test_keyCapSeen__NjDAv{border-color:#059669;background:#d1fae5;color:#065f46}.Test_keyLog___chHq{margin:.9rem 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.35rem;min-height:2rem}.Test_keyLog___chHq li{padding:.2rem .5rem;border:1px solid #e5e7eb;border-radius:.3rem;background:#f3f4f6;color:#374151;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.Test_readingsList__V3o_V{max-width:100%;margin:1rem 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.75rem}.Test_readingCard__4f11P{padding:.8rem .9rem;border:1px solid #e5e7eb;border-radius:.5rem;background:#fff}.Test_readingCard__4f11P dt{margin:0 0 .25rem;color:#111827;font-weight:600;font-size:.92rem}.Test_readingCard__4f11P dd{margin:0;color:#4b5563;font-size:.88rem;line-height:1.55}.Test_relatedGrid__U1V9f{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.75rem;padding:0;margin:0;list-style:none}.Test_relatedCard___wPkx{display:block;height:100%;padding:.9rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;background:#fff;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.Test_relatedCard___wPkx:hover{border-color:#2563eb;box-shadow:0 1px 6px rgba(37,99,235,.14)}.Test_relatedName__BXH2H{display:block;margin-bottom:.25rem;color:#111827;font-family:Roboto Condensed,Roboto,system-ui,sans-serif;font-weight:700;font-size:1.02rem}.Test_relatedDescription__XtQAK{display:block;color:#4b5563;font-size:.88rem;line-height:1.55}.Test_relatedChecks__ogukl{display:block;margin-top:.45rem;color:#6b7280;font-size:.78rem}.dark .Test_toolPanel__pziok{border-color:#3b82f6 #374151 #374151;background:#1f2937}.dark .Test_metaReadout__qLAw7 strong,.dark .Test_readingCard__4f11P dt,.dark .Test_relatedName__BXH2H,.dark .Test_sectionTitle__RwluN{color:#f9fafb}.dark .Test_keyboardHint__LdNWO,.dark .Test_metaReadout__qLAw7,.dark .Test_readingCard__4f11P dd,.dark .Test_relatedDescription__XtQAK,.dark .Test_sectionDescription__j94NA,.dark .Test_statusLine__oYV8Q,.dark .Test_stepsList__AFXIg{color:#d1d5db}.dark .Test_privacyNote__E7fKW{border-color:#1e40af;background:#172554;color:#bfdbfe}.dark .Test_toolStage__J3rwg{border-color:#374151;background:#111827}.dark .Test_deviceSelect__fDWCS,.dark .Test_secondaryButton__Iv4J7{border-color:#4b5563;background:#1f2937;color:#f9fafb}.dark .Test_statusError__Hw7oE{color:#fca5a5}.dark .Test_statusOk__EH4g5{color:#6ee7b7}.dark .Test_meterCanvas__6ZTTh,.dark .Test_videoFrame__6_0gl{border-color:#374151}.dark .Test_keyboardSurface__4oK2u{border-color:#4b5563;background:#1f2937}.dark .Test_keyboardSurfaceActive__7SpRx{border-color:#3b82f6}.dark .Test_keyCap__CkpLH{border-color:#4b5563;background:#111827;color:#d1d5db}.dark .Test_keyCapHeld__qfysE{border-color:#3b82f6;background:#2563eb;color:#fff}.dark .Test_keyCapSeen__NjDAv{border-color:#059669;background:#064e3b;color:#a7f3d0}.dark .Test_keyLog___chHq li{border-color:#374151;background:#111827;color:#d1d5db}.dark .Test_readingCard__4f11P,.dark .Test_relatedCard___wPkx{border-color:#374151;background:#1f2937}.dark .Test_relatedChecks__ogukl{color:#9ca3af}@media (max-width:640px){.Test_stageWebcam__JAE1W{min-height:calc((100vw - 3.5rem) * .5625 + 10.5rem)}.Test_stageKeyboard__wFE3W{min-height:35.5rem}}@media (prefers-reduced-motion:reduce){.Test_primaryButton__3SCAO,.Test_relatedCard___wPkx,.Test_secondaryButton__Iv4J7{transition:none}}.Test_keyboardRows__fSFsu:focus-visible{outline:2px solid #2563eb;outline-offset:2px}