.site-header[data-astro-cid-wpn4ixnr]{border-bottom-color:var(--color-border-strong);background:var(--color-surface-strong);color:var(--color-text)}.site-header__inner[data-astro-cid-wpn4ixnr]{min-height:3.9rem}.site-header__brand[data-astro-cid-wpn4ixnr]{color:var(--color-text);align-items:center;gap:.72rem;display:inline-flex}.site-header__mark[data-astro-cid-wpn4ixnr]{color:#42504c;place-items:center;width:2rem;height:2rem;display:grid}.site-header__brand-copy[data-astro-cid-wpn4ixnr]{display:grid}.site-header__brand-copy[data-astro-cid-wpn4ixnr] strong[data-astro-cid-wpn4ixnr]{font:inherit;letter-spacing:-.018em;font-size:.95rem;line-height:1.1}.site-header__nav[data-astro-cid-wpn4ixnr]{align-items:center;gap:1rem}.site-header__nav[data-astro-cid-wpn4ixnr] a[data-astro-cid-wpn4ixnr]{color:var(--color-muted);letter-spacing:.005em;padding:.45rem .04rem;font-size:.8rem;font-weight:650;transition:color .12s;position:relative}.site-header__nav[data-astro-cid-wpn4ixnr] a[data-astro-cid-wpn4ixnr]:after{content:"";transform-origin:0;background:#384744;height:2px;transition:scale .12s;position:absolute;bottom:0;left:0;right:0;scale:0 1}.site-header__nav[data-astro-cid-wpn4ixnr] a[data-astro-cid-wpn4ixnr]:hover,.site-header__nav[data-astro-cid-wpn4ixnr] a[data-astro-cid-wpn4ixnr][aria-current=page]{color:var(--color-text)}.site-header__nav[data-astro-cid-wpn4ixnr] a[data-astro-cid-wpn4ixnr]:hover:after,.site-header__nav[data-astro-cid-wpn4ixnr] a[data-astro-cid-wpn4ixnr][aria-current=page]:after{scale:1}@media (prefers-reduced-motion:reduce){.site-header__nav[data-astro-cid-wpn4ixnr] a[data-astro-cid-wpn4ixnr],.site-header__nav[data-astro-cid-wpn4ixnr] a[data-astro-cid-wpn4ixnr]:after{transition:none}}@media (width<=40rem){.site-header__inner[data-astro-cid-wpn4ixnr]{min-height:3.65rem}.site-header__mark[data-astro-cid-wpn4ixnr]{width:1.8rem;height:1.8rem}.site-header__nav[data-astro-cid-wpn4ixnr]{gap:.75rem}}:root{--color-page:#f3f1eb;--color-surface:#faf9f5;--color-surface-strong:#ece9e1;--color-instrument:#171d1c;--color-text:#202725;--color-muted:#66706d;--color-border:#cfd3ce;--color-border-strong:#b9beb8;--color-signal:#3f6f68;--color-focus:#205f7a;--color-channel-controller:#4d6fac;--color-channel-mouse:#ad5d4c;--color-channel-keyboard:#69743f;--color-channel-display:#745f8d;--color-channel-touch:#3f8178;--font-sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--radius-sm:4px;--radius-md:6px;--tool-control-height:2.75rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--shell-width:72rem;--reading-width:46rem}.page-main:has(:is([data-gamepad-tester],[data-stick-drift-test],[data-controller-deadzone-test])),.page-main :is([data-gamepad-tester],[data-stick-drift-test],[data-controller-deadzone-test]){--color-signal:var(--color-channel-controller)}.page-main :is([data-gamepad-tester],[data-stick-drift-test],[data-controller-deadzone-test]) :is(.gamepad-tool__signal,.drift-tool__signal,.deadzone-tool__signal){border-color:var(--color-border-strong);background:var(--color-surface-strong)}.page-main [data-gamepad-tester] .gamepad-tool__visual,.page-main [data-gamepad-tester] .gamepad-fallback,.page-main [data-gamepad-tester] .gamepad-tool__unavailable,.page-main [data-stick-drift-test] .drift-tool__results,.page-main [data-stick-drift-test] .drift-tool__limitation,.page-main [data-controller-deadzone-test] .deadzone-tool__layout{border-color:var(--color-border)}.page-main [data-gamepad-tester] .gamepad-tool__visual{background-color:#f7f5ef;background-image:linear-gradient(color-mix(in srgb, var(--color-channel-controller) 8%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--color-channel-controller) 8%, transparent) 1px, transparent 1px)}.page-main [data-gamepad-tester] .controller-body{fill:#f6f3ec;stroke:#313b38}.page-main [data-gamepad-tester] :is(.controller-shoulders rect:not(.is-active),.controller-center-buttons rect:not(.is-active),.controller-center-buttons circle:not(.is-active),.controller-dpad rect:not(.is-active),.controller-face circle:not(.controller-face__mark):not(.is-active),.controller-stick:not(.is-active)>circle:first-child){fill:var(--color-surface);stroke:#858e8a}.page-main [data-gamepad-tester] .controller-dpad__center{fill:#deddd6}.page-main [data-gamepad-tester] .controller-stick-well>circle:first-child{fill:#ebe9e2;stroke:#b9beb8}.page-main [data-gamepad-tester] .controller-stick-guide{stroke:#c9ccc6}.page-main [data-gamepad-tester] .trigger-track{fill:#dfddd6;stroke:#adb3ad}.page-main [data-gamepad-tester] :is(.gamepad-tool__mapping-note,.gamepad-tool__footer){border-color:var(--color-border)}.page-main :is([data-stick-drift-test],[data-controller-deadzone-test]) :is(.drift-tool__selector,.deadzone-tool__selector,.stick-choice legend){text-transform:none;letter-spacing:.01em}.page-main [data-stick-drift-test] .drift-result strong,.page-main [data-controller-deadzone-test] .deadzone-result strong{color:#9da39f}.page-main [data-stick-drift-test] .stick-drift-plot__heading,.page-main [data-controller-deadzone-test] .deadzone-plot__heading{text-transform:none;letter-spacing:.01em}.page-main [data-stick-drift-test] :is(.stick-drift-plot__boundary,.stick-drift-plot__axis),.page-main [data-controller-deadzone-test] :is(.deadzone-plot__boundary,.deadzone-plot__axis){stroke:color-mix(in srgb, var(--color-channel-controller) 18%, var(--color-border-strong))}.page-main [data-stick-drift-test] .stick-drift-plot__center,.page-main [data-controller-deadzone-test] .deadzone-plot__center{fill:#949b97}.page-main [data-stick-drift-test] .stick-drift-plot__point,.page-main [data-controller-deadzone-test] .deadzone-plot__point{fill:#949b97;stroke:var(--color-surface)}.page-main [data-controller-deadzone-test] .deadzone-plot__noise-ring{stroke:#858e8a}.page-main [data-controller-deadzone-test] .deadzone-plot__legend-noise{border-color:#858e8a!important}.page-main :is([data-stick-drift-test],[data-controller-deadzone-test]) .primary-action{border-color:var(--color-channel-controller);background:var(--color-channel-controller)}.page-main :is([data-stick-drift-test],[data-controller-deadzone-test]) :is(select,.stick-choice span){border-color:var(--color-border);background:var(--color-surface)}.page-main:has(:is([data-mouse-tester],[data-mouse-button-test],[data-mouse-scroll-test],[data-double-click-test],[data-mouse-polling-test],[data-mouse-dpi-test])),.page-main :is([data-mouse-tester],[data-mouse-button-test],[data-mouse-scroll-test],[data-double-click-test],[data-mouse-polling-test],[data-mouse-dpi-test]){--color-signal:var(--color-channel-mouse)}.page-main :is([data-mouse-tester],[data-mouse-button-test],[data-mouse-scroll-test],[data-double-click-test],[data-mouse-polling-test],[data-mouse-dpi-test]) :is(.surface,.mouse-tester__surface,.mouse-tool__layout){border-color:var(--color-border);background:#f7f5ef}.page-main [data-mouse-tester] .mouse-tester__results,.page-main [data-mouse-button-test] .results,.page-main [data-double-click-test] :is(.results,.metrics),.page-main [data-mouse-polling-test] .result,.page-main [data-mouse-dpi-test] :is(.mouse-controls,.dpi-result){border-color:var(--color-border)}.page-main :is([data-mouse-tester],[data-mouse-button-test],[data-double-click-test]) .standard-mouse .mouse-shell{fill:#f6f3ec;stroke:#9ca39f}.page-main :is([data-mouse-tester],[data-mouse-button-test],[data-double-click-test]) .standard-mouse .mouse-center-seam{stroke:#c9cdc7}.page-main :is([data-mouse-tester],[data-mouse-button-test],[data-double-click-test]) .standard-mouse .button-zone:not([data-active=true]){fill:#ebe9e2;stroke:#bdc2bc}.page-main :is([data-mouse-tester],[data-mouse-button-test],[data-double-click-test]) .standard-mouse .wheel-signal[data-direction=none] .wheel-arrow{fill:#b9beb8}.page-main :is([data-mouse-tester],[data-mouse-button-test],[data-double-click-test]) .standard-mouse .movement-signal:not([data-active=true]){stroke:#b9beb8}.page-main [data-mouse-tester] :is(.mouse-result__heading>span,.overview-result>span),.page-main [data-mouse-button-test] .heading,.page-main [data-mouse-scroll-test] .metrics span,.page-main [data-double-click-test] .metrics span,.page-main [data-mouse-polling-test] :is(.result>span,.result dt),.page-main [data-mouse-dpi-test] :is(.distance-control label,.movement-panel__heading,.dpi-result>span){text-transform:none;letter-spacing:.01em}.page-main :is([data-mouse-tester],[data-mouse-button-test],[data-mouse-scroll-test],[data-double-click-test]) .mouse-reset{font-size:.8rem}.page-main [data-mouse-button-test] .results{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.page-main [data-mouse-button-test] .row{background:0 0;border:0}.page-main [data-mouse-button-test] .row+.row{border-top:1px solid var(--color-border)}.page-main [data-mouse-button-test] .row[data-held=true]{background:color-mix(in srgb, var(--color-channel-mouse) 8%, var(--color-surface));box-shadow:inset 3px 0 0 var(--color-channel-mouse);border-color:#0000}.page-main [data-mouse-scroll-test] .strip{border-color:var(--color-border);background:var(--color-surface)}.page-main [data-mouse-scroll-test] .metrics{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);gap:0}.page-main [data-mouse-scroll-test] .metrics>div{background:0 0;border:0}.page-main [data-mouse-scroll-test] .metrics>div+div{border-left:1px solid var(--color-border)}.page-main [data-double-click-test] .metrics{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);gap:0}.page-main [data-double-click-test] .metrics>div{background:0 0;border:0}.page-main [data-double-click-test] .metrics>div:nth-child(2n){border-left:1px solid var(--color-border)}.page-main [data-double-click-test] .metrics>div:nth-child(n+3){border-top:1px solid var(--color-border)}.page-main [data-mouse-polling-test] .move-field{border-color:var(--color-border);background:#f2f0e9}.page-main [data-mouse-polling-test] .move-field:before,.page-main [data-mouse-polling-test] .move-field:after{background:#d3d5cf}.page-main [data-mouse-polling-test] .move-field span{background:#f2f0e9}.page-main [data-mouse-dpi-test] .movement-panel{background-color:#f5f3ed;background-image:linear-gradient(color-mix(in srgb, var(--color-channel-mouse) 7%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--color-channel-mouse) 7%, transparent) 1px, transparent 1px)}.page-main [data-mouse-dpi-test] :is(.mouse-guide__axis,.mouse-guide__arrow){stroke:#b9beb8}.page-main [data-mouse-dpi-test] .mouse-guide__origin{stroke:#858e8a}.page-main [data-mouse-dpi-test] .mouse-guide__dot{fill:#c9cdc7;stroke:#858e8a}.page-main [data-mouse-dpi-test] .mouse-guide[data-active=true] .mouse-guide__dot{fill:var(--color-channel-mouse);stroke:var(--color-channel-mouse)}.page-main [data-mouse-dpi-test] .mouse-guide__labels{text-transform:none;letter-spacing:.01em}.page-main [data-mouse-dpi-test] :is(.distance-control input,.distance-control select){border-color:var(--color-border);background:var(--color-surface)}@media (width<=40rem){.page-main [data-mouse-scroll-test] .metrics>div+div{border-left:0}.page-main [data-mouse-scroll-test] .metrics>div:nth-child(2n){border-left:1px solid var(--color-border)}.page-main [data-mouse-scroll-test] .metrics>div:nth-child(n+3){border-top:1px solid var(--color-border)}}.page-main:has(:is([data-keyboard-tester],[data-keyboard-rollover],[data-keyboard-ghosting])),.page-main :is([data-keyboard-tester],[data-keyboard-rollover],[data-keyboard-ghosting]){--color-signal:var(--color-channel-keyboard)}.page-main :is([data-keyboard-tester],[data-keyboard-rollover],[data-keyboard-ghosting]) .keyboard-visual{border-color:var(--color-border);background:#f5f3ec}.page-main :is([data-keyboard-tester],[data-keyboard-rollover],[data-keyboard-ghosting]) .keyboard-key{color:#5f6662;background:#fbfaf5;border-color:#c9ccc2}.page-main :is([data-keyboard-tester],[data-keyboard-rollover],[data-keyboard-ghosting]) .keyboard-key[data-pressed=true]{border-color:var(--color-channel-keyboard);background:color-mix(in srgb, var(--color-channel-keyboard) 15%, #fbfaf5);color:var(--color-text);box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--color-channel-keyboard) 35%, transparent)}.page-main [data-keyboard-tester] .keyboard-tool__results,.page-main [data-keyboard-rollover] :is(.rollover-tool__metrics>div,.rollover-tool__footer),.page-main [data-keyboard-ghosting] .ghosting-result{border-color:var(--color-border)}.page-main [data-keyboard-tester] .keyboard-result span,.page-main [data-keyboard-rollover] .rollover-tool__metrics span,.page-main [data-keyboard-ghosting] :is(.ghosting-tool__controls label>span,.ghosting-result>span){text-transform:none;letter-spacing:.01em}.page-main [data-keyboard-tester] .keyboard-result strong,.page-main [data-keyboard-rollover] .rollover-tool__metrics strong{color:#979d94}.page-main [data-keyboard-tester][data-state=detected] .keyboard-result--primary strong,.page-main [data-keyboard-rollover] .rollover-tool__metric--primary strong,.page-main [data-keyboard-rollover][data-state=detected] .rollover-tool__metrics strong{color:var(--color-channel-keyboard)}.page-main [data-keyboard-rollover] .rollover-tool__examples code{border-color:var(--color-border);border-radius:var(--radius-sm);background:#f5f3ec}.page-main [data-keyboard-ghosting] .ghosting-tool__visual-wrap [data-key-code][data-expected=true]{border-color:color-mix(in srgb, var(--color-channel-keyboard) 58%, var(--color-border));background:color-mix(in srgb, var(--color-channel-keyboard) 8%, #fbfaf5);color:var(--color-text)}.page-main [data-keyboard-ghosting] .ghosting-tool__visual-wrap [data-key-code][data-observation=matched]{border-color:var(--color-channel-keyboard);background:color-mix(in srgb, var(--color-channel-keyboard) 18%, #fbfaf5);box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--color-channel-keyboard) 38%, transparent)}.page-main [data-keyboard-ghosting] .ghosting-tool__visual-wrap [data-key-code][data-observation=missed]{background:#efeee8;border-color:#9da49b;box-shadow:inset 0 0 0 1px #c9ccc5}.page-main [data-keyboard-ghosting] .ghosting-tool__visual-wrap [data-key-code][data-additional=true]{outline-color:#767d78}.page-main:has([data-touch-screen-test]),.page-main [data-touch-screen-test]{--color-signal:var(--color-channel-touch)}.page-main [data-touch-screen-test] .touch-tool__metrics>div,.page-main [data-touch-screen-test] .hands-off{border-color:var(--color-border)}.page-main [data-touch-screen-test] .touch-tool__metrics span{text-transform:none;letter-spacing:.01em}.page-main [data-touch-screen-test] .touch-tool__surface{border-color:var(--color-border-strong);background:#f5f3ed}.page-main [data-touch-screen-test] .touch-tool__grid span{border-color:#e4e3dc}.page-main [data-touch-screen-test] .touch-tool__grid span[data-coverage=covered],.page-main [data-touch-screen-test] .touch-tool__grid span[data-coverage=confirmed]{background:color-mix(in srgb, var(--color-channel-touch) 18%, transparent)}.page-main [data-touch-screen-test] .touch-tool__grid span[data-coverage=pass1]{background:#ebeae4}.page-main [data-touch-screen-test] .touch-tool__grid span[data-coverage=target]{background:color-mix(in srgb, var(--color-channel-touch) 7%, #f5f3ed);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-channel-touch) 32%, var(--color-border))}.page-main [data-touch-screen-test] .touch-tool__surface-label{color:#8e9691}.page-main [data-touch-screen-test] .touch-tool__confirmation{border-left-color:var(--color-channel-touch)}.page-main [data-touch-screen-test] .touch-tool__details{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.page-main [data-touch-screen-test]:fullscreen{background:var(--color-surface)}.page-main:has(:is([data-fps-test],[data-refresh-rate-test],[data-frame-skipping-test],[data-dead-pixel-test],[data-backlight-bleed-test])),.page-main :is([data-fps-test],[data-refresh-rate-test],[data-frame-skipping-test],[data-dead-pixel-test],[data-backlight-bleed-test]){--color-signal:var(--color-channel-display)}.page-main :is([data-fps-test],[data-refresh-rate-test]){--trace-grid:#dfded7;--trace-signal:var(--color-channel-display);--trace-neutral:#7f8883}.page-main [data-fps-test] :is(.fps-layout,.fps-trace-panel,.supporting-metric),.page-main [data-refresh-rate-test] :is(.refresh-result-row,.common-mode,.cadence-panel),.page-main [data-frame-skipping-test] :is(.frame-skipping-pattern,.frame-skipping-steps li,.frame-skipping-examples){border-color:var(--color-border)}.page-main [data-fps-test] .fps-trace-panel{background-color:#f5f3ed;background-image:linear-gradient(color-mix(in srgb, var(--color-channel-display) 6%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--color-channel-display) 6%, transparent) 1px, transparent 1px)}.page-main [data-refresh-rate-test] .cadence-panel{background:#f5f3ed}.page-main :is([data-fps-test],[data-refresh-rate-test]) .trace-label,.page-main [data-frame-skipping-test] :is(.frame-skipping-pattern__label,.frame-skipping-examples>div>span){text-transform:none;letter-spacing:.01em}.page-main [data-fps-test][data-state=live] .metric-value,.page-main [data-refresh-rate-test][data-state=live] :is(.refresh-value,.common-mode strong){color:var(--color-channel-display)}.page-main [data-frame-skipping-test] .frame-skipping-pattern__canvas{border-color:#252829}.page-main [data-frame-skipping-test] .frame-skipping-steps li:before,.page-main [data-frame-skipping-test] .frame-example i{color:var(--color-channel-display);background-color:var(--color-channel-display)}.page-main :is([data-dead-pixel-test],[data-backlight-bleed-test]) :is(.dead-pixel-action,.backlight-action){border-radius:var(--radius-sm);background:var(--color-surface)}.page-main [data-dead-pixel-test] .dead-pixel-action--primary,.page-main [data-backlight-bleed-test] .backlight-action--primary{border-color:var(--color-channel-display);background:color-mix(in srgb, var(--color-channel-display) 10%, var(--color-surface));box-shadow:inset 3px 0 0 var(--color-channel-display);color:var(--color-text)}.page-main [data-dead-pixel-test] .dead-pixel-chip{border-color:var(--color-border);border-radius:var(--radius-sm);background:#f5f3ed}.page-main [data-dead-pixel-test] .dead-pixel-chip__swatch{border-color:var(--color-border-strong)}.page-main [data-backlight-bleed-test] .backlight-tool__context{border-left:2px solid var(--color-border);padding-left:var(--space-3)}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{color-scheme:light;font-family:var(--font-sans);background:var(--color-page);color:var(--color-text)}body{background:var(--color-page);flex-direction:column;min-width:20rem;min-height:100vh;margin:0;line-height:1.5;display:flex}main{flex:1}button,input,select,textarea{font:inherit}a{color:inherit;text-underline-offset:.2em}a:hover{color:var(--color-signal)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.shell-width{width:min(calc(100% - 2rem), var(--shell-width));margin-inline:auto}.page-main{width:min(calc(100% - 2rem), var(--shell-width));padding-block:var(--space-5) var(--space-7);margin-inline:auto}.reading-width{max-width:var(--reading-width)}.page-heading{margin:0 0 var(--space-3);letter-spacing:-.042em;font-size:clamp(1.9rem,3.2vw,2.75rem);line-height:1.02}.page-intro{max-width:46rem;color:var(--color-muted);margin:0;font-size:1rem;line-height:1.55}.site-header{border-bottom:1px solid var(--color-border-strong);background:var(--color-surface-strong)}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:3.75rem;display:flex}.site-header__brand{letter-spacing:-.015em;font-weight:700;text-decoration:none}.site-header__nav,.site-footer nav{gap:var(--space-4);font-size:.9rem;display:flex}.site-header__nav a,.site-footer a{color:var(--color-muted);text-decoration:none}.site-footer{border-top:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface-strong) 58%, var(--color-page));color:var(--color-muted);font-size:.84rem}.site-footer__inner{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:3.7rem;display:flex}.tool-shell{margin-top:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-5)}body[data-channel] .tool-shell{border-top-color:color-mix(in srgb, var(--color-signal) 55%, var(--color-border));box-shadow:inset 0 2px 0 color-mix(in srgb, var(--color-signal) 78%, transparent)}.foundation-note{margin-top:var(--space-6);max-width:var(--reading-width);border-left:2px solid var(--color-border-strong);padding-left:var(--space-4);color:var(--color-muted)}.foundation-note strong{color:var(--color-text)}.measurement-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.tool-control,.tool-action{block-size:var(--tool-control-height);box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit}.tool-control{min-width:0;padding-inline:var(--space-3);background:var(--color-surface);color:var(--color-text)}.tool-action{justify-content:center;align-items:center;gap:var(--space-2);padding-inline:var(--space-3);background:var(--color-surface);color:var(--color-text);cursor:pointer;font-weight:650;line-height:1;display:inline-flex}.tool-action--primary{border-color:var(--color-signal);background:var(--color-signal);color:#fff;font-weight:700}.tool-action--secondary{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}.tool-action--quiet{block-size:auto;min-block-size:2.25rem;padding-inline:var(--space-2);color:var(--color-muted);background:0 0;border-color:#0000;font-weight:500}.tool-action:disabled,.tool-control:disabled{cursor:not-allowed;opacity:.55}.tool-result-heading{justify-content:space-between;align-items:center;gap:var(--space-3);min-block-size:2.25rem;display:flex}[data-channel=controller]{--channel:var(--color-channel-controller)}[data-channel=mouse]{--channel:var(--color-channel-mouse)}[data-channel=keyboard]{--channel:var(--color-channel-keyboard)}[data-channel=display]{--channel:var(--color-channel-display)}[data-channel=touch]{--channel:var(--color-channel-touch)}body[data-channel]{--color-signal:var(--channel)}.page-main--homepage .category-rail a:after{opacity:.92;height:4px;left:0;right:0;scale:1}.page-main--homepage .category-rail a:hover:after,.page-main--homepage .category-rail a:focus-visible:after{opacity:1}.page-main--homepage .category-rail__icon,.page-main--homepage .category-rail a:hover .category-rail__icon,.page-main--homepage .category-rail a:focus-visible .category-rail__icon{color:var(--channel)}.page-main--homepage .tool-group__signal{border-radius:1px;width:.28rem;height:2.2rem}.page-main--homepage .tool-group__icon,.page-main--homepage .instrument-screen__inputs svg{color:var(--channel)}.page-main--homepage .instrument-screen__inputs span:after{opacity:.95;height:2px}@media (width<=40rem){.page-main{padding-block:var(--space-4) var(--space-6)}.tool-shell{margin-top:var(--space-4);padding:var(--space-4)}.site-footer__inner{padding-block:var(--space-4);flex-direction:column;align-items:flex-start}.page-main--homepage .category-rail.category-rail{overscroll-behavior-inline:auto;scrollbar-width:auto;scroll-snap-type:none;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:visible}.page-main--homepage .category-rail.category-rail a{scroll-snap-align:none;grid-column:span 2;grid-template-columns:auto minmax(0,1fr);min-height:2.75rem;padding:.65rem .55rem;border-top:0!important;border-right:1px solid #d3d5cf!important}.page-main--homepage .category-rail.category-rail a:nth-child(3),.page-main--homepage .category-rail.category-rail a:nth-child(5){border-right:0!important}.page-main--homepage .category-rail.category-rail a:nth-child(n+4){grid-column:span 3;border-top:1px solid #d3d5cf!important}.page-main--homepage .category-rail.category-rail small{display:none}}@media (width<=22rem){.page-main--homepage .category-rail.category-rail{grid-template-columns:repeat(4,minmax(0,1fr))}.page-main--homepage .category-rail.category-rail a,.page-main--homepage .category-rail.category-rail a:nth-child(n+4){grid-column:span 2}.page-main--homepage .category-rail.category-rail a:nth-child(2),.page-main--homepage .category-rail.category-rail a:nth-child(4),.page-main--homepage .category-rail.category-rail a:nth-child(5){border-right:0!important}.page-main--homepage .category-rail.category-rail a:nth-child(3){border-top:1px solid #d3d5cf!important;border-right:1px solid #d3d5cf!important}.page-main--homepage .category-rail.category-rail a:nth-child(5){grid-column:1/-1}}.page-main--homepage[data-astro-cid-z4jru4n3]{padding-top:var(--space-4)}@media (width<=40rem){.page-main--homepage[data-astro-cid-z4jru4n3]{padding-top:var(--space-3)}}
