.TouchpadTest-module__xGpgCW__root{font-variant-numeric:tabular-nums;container:touchpad/inline-size}.TouchpadTest-module__xGpgCW__mobileNote{border:1px solid var(--border-bright);border-left:3px solid var(--warn);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--muted);margin:0 0 14px;padding:12px 14px;font-size:13.5px;line-height:1.55;display:none}.TouchpadTest-module__xGpgCW__mobileNote p{margin:0}.TouchpadTest-module__xGpgCW__mobileNote p+p{margin-top:6px}.TouchpadTest-module__xGpgCW__mobileNote strong{color:var(--text)}.TouchpadTest-module__xGpgCW__mobileNote a{color:var(--accent)}@media (pointer:coarse) and (not (any-pointer:fine)){.TouchpadTest-module__xGpgCW__mobileNote{display:block}}.TouchpadTest-module__xGpgCW__progress{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:-4px 0 14px;display:grid}.TouchpadTest-module__xGpgCW__seg{background:var(--border-bright);border-radius:2px;height:4px}.TouchpadTest-module__xGpgCW__seg[data-status=passed]{background:var(--pass)}.TouchpadTest-module__xGpgCW__seg[data-status=skipped]{background:var(--muted-dim)}.TouchpadTest-module__xGpgCW__seg[data-status=failed]{background:var(--red)}.TouchpadTest-module__xGpgCW__bench{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}@container touchpad (min-width:620px){.TouchpadTest-module__xGpgCW__bench{grid-template-columns:minmax(0,1fr) 264px}}.TouchpadTest-module__xGpgCW__padCol{flex-direction:column;min-width:0;display:flex}.TouchpadTest-module__xGpgCW__pad{border:1px dashed var(--border-bright);border-radius:var(--radius);background-color:var(--panel-2);background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);cursor:crosshair;touch-action:none;overscroll-behavior:contain;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background-position:50%;background-size:32px 32px;flex:auto;min-height:240px;position:relative;overflow:hidden}@container touchpad (min-width:620px){.TouchpadTest-module__xGpgCW__pad{min-height:300px}}.TouchpadTest-module__xGpgCW__padHint{text-align:center;font-family:var(--font-mono);color:var(--muted);pointer-events:none;margin:0;font-size:12.5px;line-height:1.45;position:absolute;top:12px;left:14px;right:14px}.TouchpadTest-module__xGpgCW__padStep{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-dim);font-size:11px;display:block}.TouchpadTest-module__xGpgCW__dot{background:var(--accent);width:16px;height:16px;box-shadow:0 0 14px var(--accent-glow);pointer-events:none;will-change:transform;border-radius:50%;display:none;position:absolute;top:0;left:0}.TouchpadTest-module__xGpgCW__edge{background:var(--border-bright);pointer-events:none;transition:background-color .2s,box-shadow .2s;position:absolute}.TouchpadTest-module__xGpgCW__edge[data-on=true]{background:var(--pass);box-shadow:0 0 10px var(--pass-glow)}.TouchpadTest-module__xGpgCW__edgeTop{height:4px;top:0;left:0;right:0}.TouchpadTest-module__xGpgCW__edgeRight{width:4px;top:0;bottom:0;right:0}.TouchpadTest-module__xGpgCW__edgeBottom{height:4px;bottom:0;left:0;right:0}.TouchpadTest-module__xGpgCW__edgeLeft{width:4px;top:0;bottom:0;left:0}.TouchpadTest-module__xGpgCW__shapeSvg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.TouchpadTest-module__xGpgCW__shapeBand{fill:none;stroke:var(--accent-glow)}.TouchpadTest-module__xGpgCW__shapeTarget{fill:none;stroke:var(--accent-dim);stroke-width:1.5px;stroke-dasharray:6 6}.TouchpadTest-module__xGpgCW__shapeTrace{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.TouchpadTest-module__xGpgCW__tiles .num{font-size:20px}.TouchpadTest-module__xGpgCW__caption{color:var(--muted-dim);margin:8px 0 0;font-size:12.5px;line-height:1.5}.TouchpadTest-module__xGpgCW__rail{align-content:start;gap:6px;margin:0;padding:0;list-style:none;display:grid}@container touchpad (min-width:460px) and (max-width:619.98px){.TouchpadTest-module__xGpgCW__rail{grid-template-columns:repeat(2,minmax(0,1fr))}}.TouchpadTest-module__xGpgCW__step{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2);grid-template-columns:12px minmax(0,1fr);align-items:start;gap:4px 10px;padding:9px 10px;display:grid}.TouchpadTest-module__xGpgCW__step[data-current=true]{border-color:var(--accent-dim);box-shadow:0 0 0 3px var(--accent-glow)}.TouchpadTest-module__xGpgCW__led{border:1.5px solid var(--border-bright);background:0 0;border-radius:50%;width:10px;height:10px;margin-top:4px}.TouchpadTest-module__xGpgCW__step[data-current=true] .TouchpadTest-module__xGpgCW__led{border-color:var(--accent);animation:2s ease-in-out infinite TouchpadTest-module__xGpgCW__tpBreathe}.TouchpadTest-module__xGpgCW__step[data-status=passed] .TouchpadTest-module__xGpgCW__led{background:var(--pass);border-color:var(--pass);box-shadow:0 0 8px var(--pass);animation:.32s ease-out TouchpadTest-module__xGpgCW__tpPop}.TouchpadTest-module__xGpgCW__step[data-status=skipped] .TouchpadTest-module__xGpgCW__led{background:var(--muted-dim);border-color:var(--muted-dim)}.TouchpadTest-module__xGpgCW__step[data-status=failed] .TouchpadTest-module__xGpgCW__led{background:var(--red);border-color:var(--red);box-shadow:0 0 8px var(--red-glow)}.TouchpadTest-module__xGpgCW__stepBody{min-width:0}.TouchpadTest-module__xGpgCW__stepHead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 8px;display:flex}.TouchpadTest-module__xGpgCW__stepTitle{color:var(--text);font-size:13.5px;font-weight:600}.TouchpadTest-module__xGpgCW__stepNum{font-family:var(--font-mono);color:var(--muted-dim);margin-right:6px;font-weight:400}.TouchpadTest-module__xGpgCW__stepStatus{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted-dim);font-size:11px}.TouchpadTest-module__xGpgCW__step[data-status=passed] .TouchpadTest-module__xGpgCW__stepStatus{color:var(--pass)}.TouchpadTest-module__xGpgCW__step[data-status=failed] .TouchpadTest-module__xGpgCW__stepStatus{color:var(--red)}.TouchpadTest-module__xGpgCW__stepHint{color:var(--muted);margin:4px 0 0;font-size:12.5px;line-height:1.45}.TouchpadTest-module__xGpgCW__stepDetail{font-family:var(--font-mono);color:var(--accent);margin:3px 0 0;font-size:11.5px}.TouchpadTest-module__xGpgCW__stepBtns{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.TouchpadTest-module__xGpgCW__mini{min-width:28px;min-height:28px;font-family:var(--font-mono);color:var(--muted);border:1px solid var(--border-bright);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:12px;transition:color .15s,border-color .15s}.TouchpadTest-module__xGpgCW__mini:hover{color:var(--accent);border-color:var(--accent-dim)}.TouchpadTest-module__xGpgCW__miniDanger:hover{color:var(--red);border-color:var(--red)}@keyframes TouchpadTest-module__xGpgCW__tpPop{0%{transform:scale(.4)}70%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes TouchpadTest-module__xGpgCW__tpBreathe{50%{box-shadow:0 0 0 3px var(--accent-glow)}}.TouchpadTest-module__xGpgCW__result{margin-top:6px}.TouchpadTest-module__xGpgCW__nextTest{color:var(--muted);margin:10px 0 0;font-size:13.5px}.TouchpadTest-module__xGpgCW__nextTest a{color:var(--accent)}.TouchpadTest-module__xGpgCW__shape{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2);margin-top:16px;padding:14px}.TouchpadTest-module__xGpgCW__shapeHead{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-dim);flex-wrap:wrap;justify-content:space-between;gap:4px 10px;font-size:12px;display:flex}.TouchpadTest-module__xGpgCW__shapeHead strong{color:var(--text);font-weight:600}.TouchpadTest-module__xGpgCW__shapeText{color:var(--muted);margin:8px 0 0;font-size:13.5px;line-height:1.55}.TouchpadTest-module__xGpgCW__shapeScore{font-family:var(--font-mono);color:var(--accent);margin:8px 0 0;font-size:13.5px}.TouchpadTest-module__xGpgCW__shape .toolbar{margin:10px 0 0}.TouchpadTest-module__xGpgCW__raw{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2);margin-top:16px}.TouchpadTest-module__xGpgCW__raw summary{cursor:pointer;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:10px 14px;font-size:12px}.TouchpadTest-module__xGpgCW__raw summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.TouchpadTest-module__xGpgCW__raw table.kv{margin:0;padding:0 14px 14px}@container touchpad (max-width:420px){.TouchpadTest-module__xGpgCW__raw table.kv{grid-template-columns:minmax(0,1fr);gap:2px 0}.TouchpadTest-module__xGpgCW__raw table.kv .v{margin-bottom:6px}}@media (prefers-reduced-motion:reduce){.TouchpadTest-module__xGpgCW__led,.TouchpadTest-module__xGpgCW__step[data-current=true] .TouchpadTest-module__xGpgCW__led,.TouchpadTest-module__xGpgCW__step[data-status=passed] .TouchpadTest-module__xGpgCW__led{animation:none}.TouchpadTest-module__xGpgCW__edge,.TouchpadTest-module__xGpgCW__mini{transition:none}}
