*{margin:0;padding:0;box-sizing:border-box}body{background:#1a1a24;color:#e0e0e0;font-family:SF Mono,Fira Code,monospace;overflow:hidden}#canvas{width:100vw;height:100vh;display:block}#loading{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1a24;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:100}.spinner{width:40px;height:40px;border:3px solid #222;border-top-color:#4af;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}@keyframes spin{to{transform:rotate(360deg)}}#loading-text{font-size:12px;color:#666}#panel{position:fixed;top:0;left:0;width:320px;height:100vh;background:#12121af7;border-right:1px solid rgba(255,255,255,.04);z-index:15;overflow-y:auto;overflow-x:hidden;padding:20px 16px 80px;scrollbar-width:thin;scrollbar-color:#2a2a3a transparent}#panel::-webkit-scrollbar{width:3px}#panel::-webkit-scrollbar-thumb{background:#2a2a3a;border-radius:3px}#panel::-webkit-scrollbar-track{background:transparent}#panel h1{font-size:15px;color:#fff;margin-bottom:6px;display:flex;align-items:center;gap:8px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.06)}.group{margin:0}.group+.group{border-top:1px solid rgba(255,255,255,.05)}.group-hdr{display:flex;align-items:center;gap:8px;padding:12px 8px;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;transition:background .15s}.group-hdr:hover{background:#ffffff08}.group-hdr:active{background:#ffffff0d}.group-hdr svg{width:10px;height:10px;color:#555;transition:transform .2s ease;flex-shrink:0}.group-hdr span{font-size:10px;color:#777;text-transform:uppercase;letter-spacing:1.5px;font-weight:600}.group.collapsed .group-hdr svg{transform:rotate(-90deg)}.group.collapsed .group-body{display:none}.group-body{padding:2px 4px 14px}.joint-row{display:flex;flex-direction:column;gap:5px;padding:8px;border-radius:6px;transition:background .15s}.joint-row:hover{background:#44aaff08}.joint-row .joint-header{display:flex;align-items:baseline;justify-content:space-between}.joint-row label{font-size:11px;color:#888;font-weight:500}.joint-row .val{font-size:12px;color:#4af;font-weight:600;font-variant-numeric:tabular-nums}.joint-row .slider-track{display:flex;align-items:center;gap:6px}.joint-row .range-label{font-size:8px;color:#3a3a48;font-variant-numeric:tabular-nums;min-width:26px;flex-shrink:0}.joint-row .range-label.min{text-align:right}.joint-row .range-label.max{text-align:left}.joint-row input[type=range]{flex:1;accent-color:#4af;height:4px;min-width:0}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;margin:6px 0}.stat{font-size:11px}.stat .label{color:#4a4a58;font-weight:500}.stat .value{color:#4af;font-variant-numeric:tabular-nums}.btn{background:#ffffff0a;border:none;color:#888;padding:8px 14px;border-radius:8px;cursor:pointer;font-size:11px;font-family:inherit;transition:all .15s ease;position:relative;overflow:hidden}.btn:hover{background:#ffffff14;color:#ccc}.btn:active{transform:scale(.95);background:#44aaff1f;color:#4af}.btn.active{background:#44aaff1f;color:#4af}.btn-row{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0;padding:0 4px}.btn-action{width:100%;margin-top:8px;padding:10px;font-size:11px;font-weight:500;background:#44aaff0f;color:#5bf;border:none;border-radius:8px;cursor:pointer;font-family:inherit;transition:all .15s ease}.btn-action:hover{background:#44aaff1f;color:#7cf}.btn-action:active{transform:scale(.98);background:#44aaff2e}.torque-toggle{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s ease;font:600 13px/1 JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.5px;flex:1;justify-content:center}.torque-toggle.torque-disabled{background:#ffffff0a;color:#555;pointer-events:none;opacity:.5}.torque-toggle.torque-on{background:#44bb441f;color:#5c5;border:1px solid rgba(68,187,68,.3)}.torque-toggle.torque-on:hover{background:#4b43;color:#8e8}.torque-toggle.torque-off{background:#ff8c321f;color:#e93;border:1px solid rgba(255,140,50,.35);animation:torque-pulse 1.5s ease-in-out infinite}.torque-toggle.torque-off:hover{background:#ff8c3238;color:#fb5}@keyframes torque-pulse{0%,to{opacity:1}50%{opacity:.7}}.torque-dot{width:8px;height:8px;border-radius:50%;background:#555;flex-shrink:0;transition:background .2s ease}.torque-dot.on{background:#4a4;box-shadow:0 0 6px #44bb4480}.torque-dot.off{background:#e93;box-shadow:0 0 6px #ff8c3280}.torque-label{white-space:nowrap}.btn-torque-enable,.btn-torque-disable{flex:1;font-weight:600;font-size:11px;letter-spacing:.3px;transition:all .15s ease}.btn-torque-enable{background:#44bb441a;color:#5c5;border:1px solid rgba(68,187,68,.25)}.btn-torque-enable:hover:not(:disabled){background:#4b43;color:#8e8}.btn-torque-enable:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.btn-torque-enable.torque-active{background:#4b43;color:#8e8;box-shadow:0 0 8px #4b43;border-color:#44bb4480}.btn-torque-disable{background:#e555551a;color:#e55;border:1px solid rgba(229,85,85,.25)}.btn-torque-disable:hover:not(:disabled){background:#e5555533;color:#f77}.btn-torque-disable:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.btn-torque-disable.torque-active{background:#e5555533;color:#f77;box-shadow:0 0 8px #e5555533;border-color:#e5555580;animation:torque-pulse-red 1.5s ease-in-out infinite}@keyframes torque-pulse-red{0%,to{opacity:1}50%{opacity:.7}}.joint-range{font-size:9px;color:#3a3a48;font-weight:500;margin-left:auto;margin-right:8px;font-variant-numeric:tabular-nums;letter-spacing:-.3px}.connect-section{padding:0 4px}.connect-toggle{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;background:#44aa440f;border:1px solid rgba(68,170,68,.15);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s ease}.connect-toggle:hover{background:#44aa441a;border-color:#44aa4440}.connect-toggle:active{transform:scale(.98)}.connect-toggle.active{background:#32dc321a;border-color:#32dc3259;box-shadow:0 0 12px #32dc321a}.connect-toggle.busy{background:#dcaa3214;border-color:#dcaa3233;pointer-events:none;opacity:.8}.connect-dot{width:8px;height:8px;border-radius:50%;background:#444;flex-shrink:0;transition:all .3s ease}.connect-dot.live{background:#4c4;box-shadow:0 0 6px #32dc3299;animation:pulse-connect 1.5s ease-in-out infinite}.connect-dot.busy{background:#da3;animation:pulse-connect .8s ease-in-out infinite}@keyframes pulse-connect{0%,to{box-shadow:0 0 4px #32dc324d}50%{box-shadow:0 0 10px #32dc32b3}}.connect-label{font-size:11px;font-weight:600;color:#6a6;flex:1;transition:color .2s}.connect-toggle.active .connect-label{color:#5d5}.connect-toggle.busy .connect-label{color:#da3}.connect-latency{font-size:9px;font-weight:500;color:#555;font-variant-numeric:tabular-nums;transition:color .2s}.connect-latency.fast{color:#4a4}.connect-latency.mid{color:#da3}.connect-latency.slow{color:#a44}.connect-status{font-size:9px;font-weight:700;color:#555;letter-spacing:1px;text-transform:uppercase;transition:color .2s}.connect-toggle.active .connect-status{color:#4c4}.connect-hint{font-size:8px;color:#3a3a48;margin-top:6px;padding:0 2px;letter-spacing:.3px}.joint-row .actual{font-size:10px;font-weight:500;margin-left:6px;font-variant-numeric:tabular-nums;transition:color .2s}.actual.drift-ok{color:#4a4}.actual.drift-mid{color:#da3}.actual.drift-high{color:#e55}@keyframes motor-pulse-warn{0%,to{box-shadow:inset 0 0 0 1px #daaa3340}50%{box-shadow:inset 0 0 0 1px #daaa3399,0 0 8px #daaa3326}}@keyframes motor-pulse-fault{0%,to{box-shadow:inset 0 0 0 1px #e555554d}50%{box-shadow:inset 0 0 0 1px #e55555b3,0 0 12px #e5555533}}.joint-row.motor-warning{background:#daaa330f;animation:motor-pulse-warn 2s ease-in-out infinite;border-radius:6px}.joint-row.motor-warning label{color:#da3!important}.joint-row.motor-fault{background:#e5555514;animation:motor-pulse-fault 1.5s ease-in-out infinite;border-radius:6px}.joint-row.motor-fault label{color:#e55!important}.joint-row.motor-fault input[type=range]{opacity:.3;pointer-events:none}.motor-health-badge{display:none;font-size:8px;font-weight:700;padding:1px 5px;border-radius:3px;margin-left:6px;letter-spacing:.3px;text-transform:uppercase;white-space:nowrap}.motor-health-badge.warning{display:inline-block;color:#da3;background:#daaa331f;border:1px solid rgba(218,170,51,.25)}.motor-health-badge.fault{display:inline-block;color:#e55;background:#e555551f;border:1px solid rgba(229,85,85,.25)}.motor-fix-btn{display:inline-block;font-size:8px;font-weight:700;padding:2px 7px;border-radius:3px;margin-left:4px;letter-spacing:.5px;text-transform:uppercase;color:#4af;background:#44aaff1f;border:1px solid rgba(68,170,255,.25);cursor:pointer;font-family:inherit;transition:all .15s}.motor-fix-btn:hover{background:#44aaff40;color:#7cf}.motor-fix-btn:disabled{opacity:.5;cursor:wait}.cal-table{width:100%;border-collapse:collapse;font-size:9px;margin-top:4px;table-layout:fixed}.cal-table th{color:#4a4a58;font-weight:600;text-align:right;padding:4px 3px;border-bottom:1px solid rgba(255,255,255,.05);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:8px;text-transform:uppercase;letter-spacing:.3px}.cal-table th:nth-child(1){width:10px;text-align:center}.cal-table th:nth-child(2){text-align:left;width:42px}.cal-table td{padding:5px 3px;text-align:right;font-variant-numeric:tabular-nums;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-table td:nth-child(1){text-align:center;width:10px}.cal-table td:nth-child(2){text-align:left;color:#999}.cal-table tr.cal-yes td{color:#4af}.cal-table tr.cal-yes td:nth-child(1){color:#4a4}.cal-table tr.cal-no td:nth-child(1){color:#a44}.cal-table tr.cal-no td:nth-child(3),.cal-table tr.cal-no td:nth-child(4),.cal-table tr.cal-no td:nth-child(5),.cal-table tr.cal-no td:nth-child(6){color:#333}.cal-table .offset-col{color:#5a5;font-size:8px}.cal-table tbody tr{transition:background .1s}.cal-table tbody tr:hover{background:#ffffff05}.capture-row{display:flex;gap:6px;padding:0 4px;margin-bottom:8px}.capture-row input{flex:1;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:7px 10px;font-size:11px;font-family:inherit;color:#ccc;outline:none;transition:border-color .2s}.capture-row input::placeholder{color:#3a3a48}.capture-row input:focus{border-color:#4af6}.btn-capture{background:#44aaff14!important;color:#5bf!important;white-space:nowrap;font-weight:500!important}.btn-capture:hover{background:#44aaff29!important;color:#7cf!important}.saved-pos-empty{font-size:10px;color:#3a3a48;text-align:center;padding:12px 0;font-style:italic}.saved-pos-item{display:flex;align-items:center;gap:0;margin:3px 0;border-radius:8px;overflow:hidden;background:#ffffff05;border:1px solid rgba(255,255,255,.04);transition:all .15s}.saved-pos-item:hover{background:#ffffff0a;border-color:#ffffff14}.saved-pos-play{flex-shrink:0;width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:#4a4a58;transition:all .15s}.saved-pos-play:hover{color:#5bf}.saved-pos-play:active{color:#7cf}.saved-pos-icon{width:14px;height:14px}.saved-pos-name{flex:1;font-size:11px;color:#bbb;font-weight:500;padding:8px 0;cursor:default;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.saved-pos-del{flex-shrink:0;width:28px;height:34px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:transparent;transition:all .15s}.saved-pos-del svg{width:12px;height:12px}.saved-pos-item:hover .saved-pos-del{color:#3a3a48}.saved-pos-del:hover{color:#e55!important}.saved-pos-del:active{color:#f77!important}.toast{position:fixed;bottom:60px;left:50%;transform:translate(-50%);background:#181820f2;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 20px;font-size:11px;color:#aaa;z-index:100;opacity:0;transition:opacity .3s;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.toast.visible{opacity:1}.screenshot-btn{position:fixed;bottom:16px;left:16px;background:#ffffff0a;border:none;color:#555;padding:8px 14px;border-radius:8px;cursor:pointer;font-size:10px;font-family:inherit;z-index:10;display:flex;align-items:center;gap:6px;transition:all .15s}.screenshot-btn:hover{background:#ffffff14;color:#aaa}.screenshot-btn:active{transform:scale(.95)}.btn-launch{background:#ff660026!important;color:#f83!important;font-weight:600}.btn-launch:hover{background:#ff660040!important;color:#fa5!important}.zone-selector{display:flex;align-items:center;gap:4px;margin-top:8px}.zone-label{font-size:9px;color:#555;text-transform:uppercase;letter-spacing:.5px;margin-right:4px;min-width:36px}.zone-btn{flex:1;padding:4px 6px!important;font-size:10px!important;color:#555!important;border:1px solid #333!important;transition:all .15s}.zone-btn:hover{color:#aaa!important;border-color:#555!important}.zone-btn:active{background:#ff88331f!important;color:#f83!important;transform:none!important}.zone-btn.active{color:#f83!important;border-color:#f83!important;background:#ff883314!important}.ball-presets{display:flex;gap:4px;margin-top:6px;flex-wrap:wrap}.btn-preset{flex:1;min-width:60px;padding:5px 8px!important;font-size:10px!important;color:#666!important}.btn-preset:hover{color:#aaa!important}.ball-stats{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;margin-top:10px;padding:8px;background:#ffffff05;border-radius:6px}.ball-stats .stat{font-size:10px;display:flex;justify-content:space-between}.ball-stats .label{color:#4a4a58;font-weight:500;text-transform:uppercase;font-size:9px;letter-spacing:.5px}.ball-stats .value{color:#f83;font-variant-numeric:tabular-nums}.help-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#888;font-size:11px;font-weight:700;width:20px;height:20px;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;margin-left:8px;transition:all .15s;vertical-align:middle;line-height:1;padding:0;font-family:inherit}.help-btn:hover{background:#ffffff1f;color:#ccc;border-color:#ffffff40}.help-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);align-items:center;justify-content:center}.help-overlay.visible{display:flex}.help-panel{background:#1e1e2e;border:1px solid rgba(255,255,255,.1);border-radius:12px;width:420px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080}.help-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.06);font-size:13px;font-weight:700;color:#e0e0e0}.help-close{background:none;border:none;color:#666;font-size:16px;cursor:pointer;padding:2px 6px;border-radius:4px}.help-close:hover{background:#ffffff14;color:#aaa}.help-body{overflow-y:auto;padding:14px 18px 18px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.help-section{margin-bottom:16px}.help-section:last-child{margin-bottom:0}.help-title{font-size:10px;font-weight:700;color:#4ecdc4;text-transform:uppercase;letter-spacing:.8px;margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid rgba(78,205,196,.15)}.help-item{font-size:11px;color:#bbb;line-height:1.5;margin-bottom:5px;display:flex;align-items:flex-start;gap:8px}.help-item b{color:#e0e0e0;font-weight:600}.help-item kbd{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:3px;padding:1px 6px;font-size:10px;font-family:inherit;color:#ccc;min-width:22px;text-align:center}.help-swatch{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:3px}.help-swatch-ring{background:transparent!important;border:2px solid}.help-badge{font-size:11px;flex-shrink:0;margin-top:1px}.help-badge-ok{color:#2ecc40}.help-badge-warn{color:#f1c40f}.help-badge-fault{color:#f44}[title]{cursor:help}.btn[title],.btn-preset[title],.btn-launch[title],.btn-action[title],.connect-toggle[title],.torque-toggle[title],.screenshot-btn[title]{cursor:pointer}.btn-restart{width:100%;font-size:10px;font-weight:600;padding:6px 10px;background:#daaa4414;border:1px solid rgba(218,170,68,.2);color:#da4;letter-spacing:.5px}.btn-restart:hover{background:#daaa4426;color:#eb5}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000a6;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-box{background:#16161e;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:24px 28px;max-width:420px;width:90%}.modal-box h3{font-size:15px;margin:0 0 8px;color:#e0e0e0}.modal-desc{font-size:11px;color:#888;line-height:1.5;margin:0 0 16px}.modal-checklist{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.modal-check-item{display:flex;align-items:flex-start;gap:10px;font-size:11px;color:#ccc;line-height:1.4}.modal-check-icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:10px;font-weight:700;background:#44aaff1f;color:#5bf;border:1px solid rgba(68,170,255,.25)}.modal-warn{font-size:10px;color:#da4;margin:0 0 16px;padding:8px 10px;border-radius:6px;background:#daaa4414;border:1px solid rgba(218,170,68,.15)}.modal-actions{display:flex;gap:8px;justify-content:flex-end}.modal-cancel{font-size:11px;padding:8px 16px;border-radius:6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#888;cursor:pointer;font-family:inherit}.modal-cancel:hover{background:#ffffff1a;color:#aaa}.modal-confirm{font-size:11px;padding:8px 16px;border-radius:6px;font-weight:600;background:#daaa4426;border:1px solid rgba(218,170,68,.3);color:#eb5;cursor:pointer;font-family:inherit;letter-spacing:.3px}.modal-confirm:hover{background:#daaa4440;color:#fc6}#panel-toggle{display:none;position:fixed;top:12px;left:12px;z-index:25;width:40px;height:40px;background:#12121aeb;border:1px solid rgba(255,255,255,.08);border-radius:10px;cursor:pointer;align-items:center;justify-content:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}#panel-toggle svg{width:18px;height:18px;color:#888}#panel-toggle:active svg{color:#5bf}@media(max-width:768px){#panel-toggle{display:flex}#panel{position:fixed;top:auto;left:0;right:0;bottom:0;width:100%;height:75vh;border-right:none;border-top:1px solid rgba(255,255,255,.08);border-radius:16px 16px 0 0;transform:translateY(100%);transition:transform .3s cubic-bezier(.32,.72,0,1);padding:12px 14px 40px;-webkit-overflow-scrolling:touch}#panel.panel-open{transform:translateY(0)}#panel:before{content:"";display:block;width:36px;height:4px;background:#ffffff26;border-radius:2px;margin:0 auto 12px;flex-shrink:0}#panel h1{font-size:13px;margin-bottom:4px}.group{margin-top:8px}.group-hdr{padding:6px 0}.group-body,.joint-row{padding:4px 0}input[type=range]{height:28px}input[type=range]::-webkit-slider-thumb{width:22px;height:22px}input[type=range]::-moz-range-thumb{width:22px;height:22px}.btn{min-height:38px;font-size:11px}.connect-toggle{min-height:42px}.torque-toggle{min-height:36px;padding:6px 12px}.btn-preset{min-height:32px}.group[data-group=calibration],.group[data-group=ik]{display:none}.zone-selector{gap:4px}.zone-btn{min-height:32px;min-width:44px;font-size:11px;padding:4px 10px}#pip-overlay{width:180px;height:102px;top:10px;right:10px}#pip-close{font-size:14px;padding:4px 8px;min-width:28px;min-height:28px}.fk-grid{gap:4px 8px}.fk-grid dt{font-size:9px}.fk-grid dd{font-size:10px}}@media(max-width:400px){#panel{height:80vh;padding:10px 10px 40px}#panel h1{font-size:12px}.range-label{font-size:7px}.joint-header label,.val,.actual{font-size:9px}}@media(max-height:500px)and (max-width:900px){#panel{height:60vh}}.motor-stats{display:flex;align-items:center;gap:12px;padding:2px 4px;margin-top:1px;font-size:9px;color:#4a4a58;font-variant-numeric:tabular-nums}.motor-stats>span{display:flex;align-items:center;gap:3px;white-space:nowrap}.stat-icon{width:10px;height:10px;flex-shrink:0}.temp-normal{color:#4a4a58}.temp-warm{color:#da4}.temp-hot{color:#e55}.torque-idle{color:#4a4a58}.torque-active{color:#5bf}.torque-high{color:#da4}#pip-overlay{position:fixed;top:16px;right:16px;width:320px;height:181px;border:1px solid rgba(0,204,255,.25);border-radius:6px;pointer-events:none;z-index:12;overflow:hidden;box-shadow:0 2px 12px #0006}#pip-label{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;background:#000000a6;padding:3px 8px;font-family:SF Mono,Fira Code,monospace;font-size:9px;color:#0cf;pointer-events:none}.pip-name{font-weight:600}.pip-spec{opacity:.7}#pip-close{position:absolute;top:4px;right:6px;background:#00000080;border:none;color:#ffffff80;cursor:pointer;font-size:11px;line-height:1;padding:2px 4px;border-radius:3px;pointer-events:auto}#pip-close:hover{color:#fff;background:#000000b3}.ik-inputs{display:flex;gap:6px;align-items:center}.ik-inputs label{flex:1;font-size:10px;color:#88a;display:flex;align-items:center;gap:3px}.ik-field{width:100%;padding:4px 6px;font-size:11px;background:#1a1a2a;border:1px solid #2a2a3a;border-radius:4px;color:#e0e0e8;font-family:SF Mono,Fira Code,monospace;text-align:right}.ik-field:focus{border-color:#48f;outline:none}.ik-result{margin-top:6px;padding:5px 8px;border-radius:4px;font-size:10px;font-family:SF Mono,Fira Code,monospace}.ik-result.ik-ok{background:#2ecc401a;color:#2ecc40;border:1px solid rgba(46,204,64,.2)}.ik-result.ik-fail{background:#ff41361a;color:#ff4136;border:1px solid rgba(255,65,54,.2)}#btn-ik-pick.active{background:#335;border-color:#48f;color:#4af}
