:root{--font-ui: "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", system-ui, sans-serif;--font-data: "Cascadia Mono", Consolas, var(--font-ui);--black: #121416;--canvas: #191c1f;--surface: #202428;--white: #e2e5e8;--muted: #969da5;--line: #34393e;--line-strong: #454b51;--orange: #d9783d;--yellow: #c4a44f}:root:lang(en),[data-display-locale=en-US]{--font-ui: "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, sans-serif}:root:lang(ja),[data-display-locale=ja-JP]{--font-ui: "Yu Gothic UI", "Meiryo", "Hiragino Kaku Gothic ProN", "Noto Sans CJK JP", system-ui, sans-serif}:root:lang(ko),[data-display-locale=ko-KR]{--font-ui: "Malgun Gothic", "Apple SD Gothic Neo", "Noto Sans CJK KR", system-ui, sans-serif}[data-display-locale=zh-CN]{--font-ui: "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", system-ui, sans-serif}html[data-theme=light]{--black: #f4f6f8;--canvas: #ffffff;--surface: #eef1f4;--white: #20252b;--muted: #65707c;--line: #d8dde3;--line-strong: #c3cad2;--orange: #d96a1f;--yellow: #9a7d27}html[data-theme=light] .brand img{filter:none}html{font-family:var(--font-ui)}body,button,input,select,textarea{font-family:var(--font-ui);font-synthesis:none;letter-spacing:0}body{font-size:14px;line-height:1.5}body .main:before{opacity:.18}body .nav-button.locked{color:#596067!important}body .firmware-card,body .device-extension-hotspots{background:var(--black);border-color:var(--line)}body .firmware-file-picker,body .firmware-release,body .device-extension-hotspot{color:var(--white);background:var(--surface);border-color:var(--line)}body .firmware-card p,body .firmware-progress,body .device-extension-hotspot{color:var(--muted)}body .firmware-card-kicker{color:var(--orange)!important}body .firmware-file-row{border-color:var(--line)}body .firmware-progress:before{background:var(--line)}body .firmware-progress i{background:var(--orange)}body .firmware-file-picker:hover{color:var(--yellow);border-color:var(--yellow)}body .device-extension-hotspot.is-active{color:var(--black);background:var(--orange);border-color:var(--yellow);box-shadow:0 0 8px #d9783d59}body h1,body h2,body h3,body .brand-name,body .parameter-copy h2,body .center-calibration-head h2,body .gyro-coming-soon h2{letter-spacing:0}body .brand-name,body .mode-button,body .profile-name,body .mapping-key,body .parameter-option,body .trigger-output-row,body .keyboard-map-trigger,body .curve-profile-name,body .rc-stick-button,body .rc-mode-button,body .led-off-toggle,body .device-connect-button,body .advanced-launch-button,body .native-save-button,body .native-open-button,body .native-chip,body .calibration-button{font-weight:700}body .brand-name small,body .firmware-version span,body .side-label,body .profile-index,body .profile-kicker,body .eyebrow,body .mapping-group-title,body .profile-meta,body .version,body .hint,body .device-card p,body .device-chip,body .device-stats span,body .mapping-value,body .keyboard-caption,body .keyboard-key,body .device-status-card span,body .device-diagnostics-grid .gamepad-coordinate span,body .device-diagnostics-grid .gamepad-circle-error span,body .device-diagnostics-grid .gamepad-invert-button,body .mapping-reset-default,body .rc-trigger-reset,body .curve-binding-reset,body .gamepad-error-reset,body .more-group-code,body .advanced-head p,body .turbo-status,body .native-number-field,body .native-save-status,body .gyro-field{font-size:11px}body .crumb,body .status,body .head-note,body .selection-note,body .parameter-copy p,body .led-settings-intro p,body .device-controller-panel>p,body .more-group p,body .advanced-launch p,body .firmware-card p,body .rc-enable-row span,body .rc-graph-head span{font-size:12px}body .mode-button,body .mapping-key,body .mapping-value,body .parameter-option,body .action-option,body .keyboard-map-trigger,body .trigger-range-value,body .turbo-option,body .native-chip,body .gyro-field select,body .gyro-field input,body .gyro-toggle,body .rc-trigger-option{font-size:12px}body .profile-kicker,body .eyebrow,body .mapping-group-title,body .side-label{font-weight:700;letter-spacing:.06em}body .firmware-version span,body .profile-index,body .device-connect-button,body .mapping-reset-default,body .rc-trigger-reset,body .curve-binding-reset,body .gamepad-error-reset{font-weight:700}body .firmware-version strong,body .version,body .profile-index,body .profile-name,body .parameter-option,body .trigger-range-value,body .device-status-value strong,body .gamepad-coordinate strong,body .gamepad-circle-error strong,body .more-group-code,body .native-stepper input,body .curve-profile-value,body .rc-graph-head strong,body .rc-axis-label,body .rc-point-label,body .rc-coordinate-row strong,body .rc-coordinate-field span,body .rc-coordinate-input{font-family:var(--font-data);font-variant-numeric:tabular-nums;letter-spacing:0}body .mapping-value-scroll,body .curve-profile-value-scroll{width:auto;overflow:hidden;text-overflow:ellipsis}body .mapping-value.is-scrolling .mapping-value-scroll,body .curve-profile-value.is-scrolling .curve-profile-value-scroll{animation:none;transform:none}.display-controls{position:fixed;z-index:30;top:18px;right:24px;display:flex;align-items:center;gap:8px}.usb-cache-download{display:inline-grid;place-items:center;min-height:34px;padding:0 14px;color:var(--black);font-size:12px;font-weight:900;text-decoration:none;white-space:nowrap;background:var(--yellow);border:1px solid var(--orange);border-radius:6px;box-shadow:0 0 0 4px #ff66001f,0 8px 24px #ff66002e}.usb-cache-download:hover{background:var(--orange);border-color:var(--yellow)}.language-picker,.theme-switcher{position:relative;display:flex;align-items:center;min-height:34px;background:var(--black);background:color-mix(in srgb,var(--black) 88%,transparent);border:1px solid var(--line);border-radius:6px;box-shadow:0 6px 18px #0000001f;backdrop-filter:blur(10px)}.language-toggle,.theme-switcher button,.language-menu button{display:grid;place-items:center;min-width:32px;height:32px;padding:0;color:var(--muted);font:inherit;font-size:11px;font-weight:700;background:transparent;border:0;cursor:pointer}.language-toggle{grid-template-columns:1fr 10px;gap:2px;min-width:48px;padding:0 8px;color:var(--white)}.language-chevron{width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .16s ease}.is-language-open .language-chevron{transform:rotate(225deg) translate(-1px,-2px)}.theme-switcher{gap:1px;padding:1px}.theme-switcher button{width:30px;min-width:30px;border-radius:4px;font-family:var(--font-ui)}.theme-switcher button:hover,.theme-switcher button.is-selected,.language-toggle:hover{color:var(--white);background:var(--surface)}.theme-switcher button.is-selected{color:var(--orange)}.theme-icon{position:relative;display:block;width:14px;height:14px}.theme-icon-system{border:1.5px solid currentColor;border-radius:2px}.theme-icon-system:after{position:absolute;right:3px;bottom:2px;left:3px;height:1.5px;content:"";background:currentColor}.theme-icon-dark{overflow:hidden;border-radius:50%;background:currentColor}.theme-icon-dark:after{position:absolute;top:-2px;right:-2px;width:12px;height:12px;content:"";background:var(--black);border-radius:50%}.theme-icon-light{border:1.5px solid currentColor;border-radius:50%;box-shadow:0 -6px 0 -5px currentColor,0 6px 0 -5px currentColor,6px 0 0 -5px currentColor,-6px 0 0 -5px currentColor}.language-menu{position:absolute;top:calc(100% + 6px);right:0;display:none;width:126px;padding:4px;background:var(--black);border:1px solid var(--line);border-radius:6px;box-shadow:0 10px 28px #00000038}.is-language-open .language-menu{display:grid}.language-menu button{display:flex;justify-content:flex-start;width:100%;height:30px;padding:0 8px;text-align:left;border-radius:4px}.language-menu button:hover,.language-menu button.is-selected{color:var(--white);background:var(--surface)}.language-menu button.is-selected:before{width:3px;height:12px;margin-right:6px;content:"";background:var(--orange);border-radius:2px}.usb-cache-download:focus-visible,.language-toggle:focus-visible,.theme-switcher button:focus-visible,.language-menu button:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}@media(max-width:560px){body .app{grid-template-columns:128px minmax(0,1fr)}body .mode-switcher{grid-template-columns:repeat(2,minmax(0,1fr))}body .mode-button{min-width:0;padding-inline:2px;font-size:10px}body .brand-name small,body .firmware-version span,body .side-label,body .eyebrow{font-size:10px}body .firmware-version strong,body .head-note{font-size:11px}.display-controls{top:10px;right:12px}}body .nav-button{height:auto;min-height:40px;padding-block:9px;line-height:1.45;white-space:normal;overflow-wrap:anywhere;font-weight:600}body .profile-index,body .profile-name,body .parameter-option,body .curve-profile-value,body .more-group-code,body .curve-graph-head strong,body .rc-graph-head strong,body .rc-disclaimer-copy,body .rc-disclaimer-input{font-family:var(--font-ui)}body .profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}body .profile{min-height:68px;display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:4px 6px;padding:8px}body .profile-index{position:static;grid-column:1 / -1;font-size:11px;line-height:1.45;letter-spacing:0}body .profile-name{grid-column:1;grid-row:2;min-width:0;font-size:12px;line-height:1.45;overflow-wrap:anywhere}body .profile-rename{position:static;grid-column:2;grid-row:2;width:24px;height:24px;transform:none}body .firmware-version{flex-wrap:nowrap;flex-shrink:0;min-height:56px;gap:4px}body .firmware-version span{line-height:1.5}body .mode-button{padding-inline:6px;white-space:nowrap;overflow-wrap:normal}body .device-status-panel .device-status-row :is(span,strong){font-family:var(--font-ui);line-height:1.5;white-space:normal;overflow-wrap:anywhere}body .parameter-option,body .mode-button,body .action-option,body .curve-preset-button,body .curve-stick-button,body .rc-stick-button,body .rc-mode-button,body .turbo-option,body .profile-row-action,body .profile-rename-dialog-actions button,body .center-calibration-action,body .outer-calibration-action{min-width:0;height:auto;min-height:34px;padding-block:8px;font-weight:600;line-height:1.45;white-space:normal;overflow-wrap:anywhere}body .parameter-card{padding-block:14px;gap:10px}body [data-od-id=polling-rate-setting]>.parameter-options .parameter-option{height:auto;min-height:34px;padding-inline:4px;font-size:11px;white-space:nowrap}body .trigger-output-row{grid-template-columns:minmax(0,1fr);gap:8px}body .trigger-output-row>span:first-child{white-space:normal;line-height:1.45}body .parameter-copy p,body .head-note,body .selection-note,body .firmware-card p,body .config-section-warning{line-height:1.65;overflow-wrap:anywhere}body .parameter-copy,body .head-note,body .curve-mode-copy{min-width:0}body .parameter-copy h2{font-size:15px;font-weight:700;line-height:1.5}body .view-head{gap:16px}body .view-head h1{font-size:clamp(24px,3vw,34px);line-height:1.25}body .head-note{max-width:46ch}body .profile-row{flex-wrap:wrap;gap:14px}body .profile-row-meta{min-width:0}body .profile-row-actions{flex-wrap:wrap;gap:6px}body .profile-row-action{padding-inline:12px}body .curve-profile-card{height:auto;min-height:62px}body .curve-profile-select{grid-template-columns:minmax(0,1fr);align-content:center;gap:4px;padding-block:10px}body .curve-profile-name{font-size:13px;white-space:normal}body .curve-profile-value-scroll{padding-right:0}body .curve-inverse-button:disabled{background:var(--surface);border-color:var(--line);color:var(--muted);opacity:.7}body .stick-tune-coordinates{font-family:var(--font-ui);line-height:1.6}body .stick-tune-coordinates.has-live-data{font-family:var(--font-data)}body .stick-tune-field,body .stick-tune-card h3{line-height:1.5}body .stick-tune-zoom{grid-template-columns:minmax(0,auto) minmax(70px,1fr) 3.5ch}body .profile-copy-dialog,body .profile-rename-dialog-panel,body .curve-binding-dialog,body .rc-trigger-dialog{border-color:var(--line);max-height:calc(100dvh - 40px);overflow-y:auto}body .profile-copy-dialog h2,body .profile-rename-dialog-panel h2,body .curve-binding-head h2,body .stick-tune-header h2{line-height:1.35;font-weight:700}body .stick-tune-card h3{font-weight:700}body .profile-rename-dialog-error{color:#ee8b75!important}html[data-theme=light] .profile-rename-dialog-error{color:#b33424!important}.language-toggle,.theme-switcher button{min-height:34px}.language-menu{width:156px;padding:6px;border-radius:8px}.language-menu button{height:36px;padding-inline:10px;font-size:12px}.usb-cache-download{max-width:28ch;min-height:34px;padding:7px 12px;font-weight:600;font-size:11px;line-height:1.4;white-space:normal;text-align:center;color:var(--muted);background:var(--black);border-color:var(--line);box-shadow:none}.usb-cache-download:hover{color:var(--white);background:var(--surface);border-color:var(--orange)}body :is(.sidebar,.content,.nav,.profile-grid,.parameter-options){scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin}@media(max-width:900px){body .content{padding-top:80px}body .parameter-options{grid-template-columns:repeat(3,minmax(0,1fr))}body .mode-button{padding-inline:4px;font-size:11px}body .profile{padding-inline:6px;column-gap:4px}}@container config-content (max-width: 700px){body #basic-parameters .parameter-card[data-setting-options]>.parameter-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(68px,1fr));grid-auto-flow:row;overflow:visible}}@media(max-width:560px){body .app{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}body .sidebar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 12px;overflow:visible;border-right:0;border-bottom:1px solid var(--line)}body .brand{height:auto;margin:0;gap:8px}body .brand-name small{font-size:9px}body .firmware-version{margin:0;padding:5px 8px;align-content:center}body .mode-switcher{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}body .nav{grid-column:1 / -1;display:flex;overflow-x:auto;gap:6px;padding-bottom:4px;scrollbar-width:thin}body .nav-button{flex:0 0 auto;min-height:36px;font-size:12px;padding-inline:12px;white-space:nowrap}body .profiles{grid-column:1 / -1;margin:0;min-width:0}body .side-label{margin:0 0 5px}body .sidebar .profile-grid{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}body .side-bottom{grid-column:1 / -1;margin:0;padding:0}body .side-bottom .version{font:10px/1.4 var(--font-ui)}body .main{display:flex;flex-direction:column}body .content{flex:1;padding:16px 12px 28px}body .display-controls{position:static;order:-1;flex-shrink:0;justify-content:flex-end;gap:6px;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--canvas)}.usb-cache-download{flex:1;max-width:28ch;padding-inline:6px}body .parameter-options{grid-template-columns:repeat(2,minmax(0,1fr))}body #basic-parameters .parameter-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;overflow:visible}body .parameter-card{padding-inline:12px}body .profile-row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}body .profile-index,body .mode-button{font-size:10px}body .curve-profile-grid{grid-template-columns:minmax(0,1fr)}body .curve-preset-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.language-chevron{transition:none}}.renderer-update-notice{position:fixed;z-index:110;right:16px;bottom:16px;display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;max-width:min(460px,calc(100vw - 32px));padding:14px 16px;color:var(--white);background:var(--black);border:1px solid var(--orange);border-radius:10px;box-shadow:0 6px 24px #0003;font:12px/1.6 var(--font-ui)}.renderer-update-notice[hidden]{display:none}.renderer-update-notice span{flex:1 1 220px}.renderer-update-notice button{min-height:34px;padding:7px 12px;border:1px solid var(--orange);border-radius:6px;color:#121212;background:var(--orange);font:600 12px/1.45 var(--font-ui);cursor:pointer}
