.qKq64W_root{--bg:#0a0c10;--panel:#12161e;--line:#2c3444;--txt:#f2f4f8;--txt2:#b9c2d3;--yellow:#ffe14a;--cyan:#3de0e0;--green:#3fe06b;--magenta:#f04fd0;--red:#ff4a3d;--blue:#4d7bff;min-width:0;color:var(--txt);gap:14px;display:grid}.qKq64W_demoBar{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.qKq64W_hint{color:var(--txt2);flex:240px;margin:0;font-size:15px}.qKq64W_banner{color:var(--txt);background:var(--bg);border-left:6px solid var(--magenta);flex:240px;margin:0;padding:8px 12px;font-size:15px;font-weight:700}.qKq64W_bannerMark{color:var(--magenta);margin-right:8px}.qKq64W_btn{min-height:44px;color:var(--txt);background:var(--panel);border:2px solid var(--txt);cursor:pointer;padding:0 16px;font-size:16px;font-weight:700}.qKq64W_btn:hover:not(:disabled){background:var(--txt);color:var(--bg)}.qKq64W_btn[aria-pressed=true],.qKq64W_btn.qKq64W_on{background:var(--cyan);color:var(--bg);border-color:var(--cyan)}.qKq64W_btn:disabled{opacity:.45;cursor:not-allowed}.qKq64W_btn:focus-visible,.qKq64W_select:focus-visible,.qKq64W_input:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.qKq64W_controls{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.qKq64W_field{align-items:center;gap:8px;min-height:44px;font-size:16px;font-weight:600;display:inline-flex}.qKq64W_select,.qKq64W_input{min-height:44px;color:var(--txt);background:var(--panel);border:2px solid var(--line);max-width:100%;padding:0 10px;font-size:16px}.qKq64W_check{align-items:center;gap:8px;min-height:44px;font-size:16px;font-weight:600;display:inline-flex}.qKq64W_check input{accent-color:#3de0e0;width:22px;height:22px}.qKq64W_stage{min-width:0;color:var(--txt);background-color:var(--bg);border:2px solid var(--txt);background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:32px 32px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #000}.qKq64W_stage:before{content:"";pointer-events:none;z-index:2;background:linear-gradient(var(--cyan), var(--cyan)) 0 0 / 18px 2px no-repeat, linear-gradient(var(--cyan), var(--cyan)) 0 0 / 2px 18px no-repeat, linear-gradient(var(--cyan), var(--cyan)) 100% 0 / 18px 2px no-repeat, linear-gradient(var(--cyan), var(--cyan)) 100% 0 / 2px 18px no-repeat, linear-gradient(var(--cyan), var(--cyan)) 0 100% / 18px 2px no-repeat, linear-gradient(var(--cyan), var(--cyan)) 0 100% / 2px 18px no-repeat, linear-gradient(var(--cyan), var(--cyan)) 100% 100% / 18px 2px no-repeat, linear-gradient(var(--cyan), var(--cyan)) 100% 100% / 2px 18px no-repeat;position:absolute;inset:6px}.qKq64W_canvas{width:100%;height:100%;display:block}.qKq64W_surface{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.qKq64W_bars{background:linear-gradient(90deg,#fff 0 14.28%,#ffe14a 0 28.56%,#3de0e0 0 42.84%,#3fe06b 0 57.12%,#f04fd0 0 71.4%,#ff4a3d 0 85.68%,#4d7bff 0);height:8px}.qKq64W_readouts{background:var(--panel);border:2px solid var(--txt);color:var(--txt);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;display:grid}.qKq64W_readout{background:var(--panel);min-width:0;box-shadow:0 0 0 1px var(--line);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.qKq64W_wide{grid-column:1/-1}.qKq64W_label{text-transform:uppercase;letter-spacing:.05em;color:var(--cyan);font:400 14px/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.qKq64W_value{color:var(--txt);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font:700 22px/1.25 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.qKq64W_big{font-size:34px;line-height:1.1}.qKq64W_note{color:var(--txt2);background:var(--panel);border-left:4px solid var(--yellow);margin:0;padding:8px 12px;font-size:15px;line-height:1.45}.qKq64W_list{color:var(--txt2);background:var(--panel);gap:2px;margin:0;padding:0;font:400 14px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;list-style:none;display:grid}.qKq64W_list li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:4px 12px}.qKq64W_lamp{color:var(--txt2);border:2px solid;align-items:center;gap:6px;padding:2px 10px;font-size:15px;font-weight:700;display:inline-flex}.qKq64W_lamp_pass{color:var(--green)}.qKq64W_lamp_warn{color:var(--yellow)}.qKq64W_lamp_fail{color:var(--red)}.qKq64W_chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.qKq64W_chip{color:var(--txt);background:var(--panel);border:1px solid var(--line);padding:2px 8px;font:700 14px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.qKq64W_chipBad{color:var(--red);border-color:var(--red)}.qKq64W_svg{width:100%;height:auto;display:block}.qKq64W_glow{filter:drop-shadow(0 0 4px #3de0e099)}.qKq64W_split{gap:14px;min-width:0;display:grid}@media (min-width:900px){.qKq64W_split{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start}}.qKq64W_stack{gap:14px;min-width:0;display:grid}.qKq64W_root:fullscreen{background:var(--bg);color:var(--txt);align-content:start;padding:16px;overflow:auto}.qKq64W_mouseArea{cursor:crosshair;height:360px;position:relative}.qKq64W_mouseArea .qKq64W_canvas{position:absolute;inset:0}.qKq64W_mouse{pointer-events:none;z-index:1;width:150px;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.qKq64W_mbody{fill:#0a0c10b8;stroke:#f2f4f8;stroke-width:3px}.qKq64W_mbtn{fill:#12161e;stroke:#3de0e0;stroke-width:2.5px}.qKq64W_mbtn[data-on="1"]{fill:#ffe14a;stroke:#fff}.qKq64W_warrow{fill:#2c3444}.qKq64W_mouse[data-wheel=up] .qKq64W_wUp,.qKq64W_mouse[data-wheel=down] .qKq64W_wDown,.qKq64W_mouse[data-wheel=left] .qKq64W_wLeft,.qKq64W_mouse[data-wheel=right] .qKq64W_wRight{fill:#3fe06b}.qKq64W_mtext,.qKq64W_mtext2{fill:#b9c2d3;text-anchor:middle;font:700 16px ui-monospace,Menlo,Consolas,monospace}.qKq64W_mtext2{font-size:12px}.qKq64W_areaHint{z-index:3;color:#b9c2d3;pointer-events:none;background:#0a0c10d1;margin:0;padding:6px 10px;font-size:15px;line-height:1.4;position:absolute;bottom:8px;left:12px;right:12px}.qKq64W_radar{height:380px}.qKq64W_strip{height:260px}.qKq64W_root [data-grade=precise]{color:#3fe06b}.qKq64W_root [data-grade=good]{color:#3de0e0}.qKq64W_root [data-grade=rough]{color:#ffe14a}.qKq64W_root [data-grade=coarse]{color:#ff4a3d}.qKq64W_gyroGrid{align-items:center;gap:18px;padding:18px;display:grid}@media (min-width:760px){.qKq64W_gyroGrid{grid-template-columns:1.1fr 1fr 1fr}}.qKq64W_scene{perspective:720px;place-items:center;height:300px;display:grid}.qKq64W_phone3d{width:120px;height:230px;transform-style:preserve-3d;will-change:transform;position:relative}.qKq64W_face{backface-visibility:hidden;filter:drop-shadow(0 0 5px #3de0e066);width:100%;height:100%;position:absolute;inset:0}.qKq64W_faceBack{transform:rotateY(180deg)}.qKq64W_faceText{fill:#3de0e0;font:700 14px ui-monospace,Menlo,Consolas,monospace}.qKq64W_dialBox{justify-self:center;justify-items:center;gap:8px;width:100%;max-width:260px;display:grid}.qKq64W_vial{fill:#0a0c10;stroke:#f2f4f8;stroke-width:3px}.qKq64W_vialRing{fill:none;stroke:#3a4358;stroke-width:2px}.qKq64W_bubble{fill:#ffe14ad9;stroke:#ffe14a;stroke-width:2px}.qKq64W_bubble[data-level="1"]{fill:#3fe06be6;stroke:#3fe06b}.qKq64W_dialCaption{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:0;display:flex}.qKq64W_dialValue{color:#f2f4f8;font:700 22px ui-monospace,Menlo,Consolas,monospace}.qKq64W_dialN{fill:#ff4a3d;font:800 22px ui-monospace,Menlo,Consolas,monospace}.qKq64W_dialLetter{fill:#b9c2d3;font:700 18px ui-monospace,Menlo,Consolas,monospace}.qKq64W_scopeBox{height:190px}.qKq64W_stageHint{color:#b9c2d3;margin:0;font-size:15px}.qKq64W_link{color:#3de0e0;text-underline-offset:3px;font-weight:700;text-decoration:underline}.qKq64W_vibeStage{align-items:center;gap:16px;padding:18px;display:grid}@media (min-width:700px){.qKq64W_vibeStage{grid-template-columns:220px 1fr}}.qKq64W_vibeSide{gap:10px;min-width:0;display:grid}.qKq64W_phoneSvg{justify-self:center;width:100%;max-width:200px;height:auto;overflow:visible}.qKq64W_phoneBody{fill:#12161e;stroke:#f2f4f8;stroke-width:3px}.qKq64W_phoneScreen{fill:#0a0c10;stroke:#3de0e0;stroke-width:2px}.qKq64W_phoneMark{fill:none;stroke:#3de0e0;stroke-width:4px;stroke-linejoin:round}.qKq64W_wave{fill:none;stroke:#ffe14a;stroke-width:5px;stroke-linecap:round;opacity:0}.qKq64W_waves[data-on="1"] .qKq64W_wave{opacity:1}.qKq64W_waves[data-on="1"] .qKq64W_phoneBody{stroke:#ffe14a}.qKq64W_ghostArea{height:60vh;min-height:380px;max-height:640px;position:relative}.qKq64W_ghostArea .qKq64W_canvas{position:absolute;inset:0}.qKq64W_ghostArea:fullscreen{background:var(--bg);height:100vh;max-height:none}.qKq64W_touchArea{height:68vh;min-height:420px;max-height:720px;position:relative}.qKq64W_touchArea .qKq64W_canvas{position:absolute;inset:0}.qKq64W_touchArea:fullscreen{background:var(--bg);height:100vh;max-height:none}.qKq64W_pad{cursor:crosshair;height:420px;position:relative}.qKq64W_pad .qKq64W_canvas{position:absolute;inset:0}.qKq64W_overlay{pointer-events:none}.qKq64W_padHint{z-index:3;text-align:center;color:#b9c2d3;pointer-events:none;margin:0;font-size:16px;position:absolute;top:50%;left:20px;right:20px;transform:translateY(-50%)}.qKq64W_scope{height:200px}.qKq64W_dialStage{height:240px}.qKq64W_meter{background:#12161e;border:2px solid #f2f4f8;height:14px}.qKq64W_meterFill{background:#3de0e0;width:0;height:100%;display:block;box-shadow:0 0 8px #3de0e0}.qKq64W_dpiArea{height:320px;position:relative}.qKq64W_dpiArea .qKq64W_canvas{position:absolute;inset:0}.qKq64W_dpiIdle{z-index:1;pointer-events:none;flex-direction:column;justify-content:center;gap:12px;padding:24px 28px;display:flex;position:absolute;inset:0}.qKq64W_dpiIdle p{color:#b9c2d3;margin:0;font-size:16px;line-height:1.5}.qKq64W_key rect,.qKq64W_key path{fill:#12161e;stroke:#3a4358;stroke-width:.05px}.qKq64W_key[data-state=tested] rect,.qKq64W_key[data-state=tested] path{fill:#0f2f38;stroke:#3de0e0}.qKq64W_key[data-state=down] rect,.qKq64W_key[data-state=down] path{fill:#ffe14a;stroke:#fff}.qKq64W_key[data-state=bad] rect,.qKq64W_key[data-state=bad] path{fill:#3a1512;stroke:#ff4a3d}.qKq64W_keyLabel{fill:#b9c2d3;pointer-events:none;font:700 .36px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.qKq64W_key[data-state=down] .qKq64W_keyLabel{fill:#0a0c10}@media (max-width:640px){.qKq64W_keyLabel{display:none}}.qKq64W_canvas{height:100%!important}.qKq64W_fsFill{width:100%;height:100%;position:absolute;inset:0}@media (max-width:639px){.qKq64W_stage[data-idle=true]{max-height:160px}.qKq64W_stage[data-idle=true] .qKq64W_padHint,.qKq64W_stage[data-idle=true] .qKq64W_areaHint{text-align:left;font-size:14px;top:10px;bottom:auto;transform:none}}
