html{box-sizing:border-box;overflow-x:hidden}*,:before,:after{box-sizing:inherit}html,body{font-size:15px;line-height:1.5}h1,h2,h3,h4,h5,h6{margin:10px 0;font-family:Segoe UI,Arial,sans-serif;font-weight:400}h1{font-size:36px}h2{font-size:30px}h3{font-size:24px}h4{font-size:20px}h5{font-size:18px}h6{font-size:16px}button,input,select,textarea,optgroup{font:inherit;margin:0}hr{border:0;border-top:1px solid #eee;margin:20px 0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{color:inherit;white-space:normal;max-width:100%;padding:0;display:table}.k-container:before,.k-container:after,.k-panel:before,.k-panel:after,.k-row:before,.k-row:after,.k-bar:before,.k-bar:after{content:"";clear:both;display:table}.k-container,.k-panel{padding:.01em 16px}.k-panel{margin-top:16px;margin-bottom:16px}.k-col{float:left;width:100%}.k-col.s1{width:8.33333%}.k-col.s2{width:16.6667%}.k-col.s3{width:25%}.k-col.s4{width:33.3333%}.k-col.s5{width:41.6667%}.k-col.s6{width:50%}.k-col.s7{width:58.3333%}.k-col.s8{width:66.6667%}.k-col.s9{width:75%}.k-col.s10{width:83.3333%}.k-col.s11{width:91.6667%}.k-col.s12{width:100%}@media (width>=601px){.k-col.m1{width:8.33333%}.k-col.m2{width:16.6667%}.k-col.m3{width:25%}.k-col.m4{width:33.3333%}.k-col.m5{width:41.6667%}.k-col.m6{width:50%}.k-col.m7{width:58.3333%}.k-col.m8{width:66.6667%}.k-col.m9{width:75%}.k-col.m10{width:83.3333%}.k-col.m11{width:91.6667%}.k-col.m12{width:100%}}@media (width>=993px){.k-col.l1{width:8.33333%}.k-col.l2{width:16.6667%}.k-col.l3{width:25%}.k-col.l4{width:33.3333%}.k-col.l5{width:41.6667%}.k-col.l6{width:50%}.k-col.l7{width:58.3333%}.k-col.l8{width:66.6667%}.k-col.l9{width:75%}.k-col.l10{width:83.3333%}.k-col.l11{width:91.6667%}.k-col.l12{width:100%}}.k-bar{width:100%;overflow:hidden}.k-bar .k-bar-item{float:left;border:none;outline:0;width:auto;padding:8px 16px;display:block}.k-bar .k-button{white-space:normal}.k-button{vertical-align:middle;color:inherit;background-color:inherit;text-align:center;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border:none;padding:8px 16px;text-decoration:none;display:inline-block;overflow:hidden}.k-button:disabled{cursor:not-allowed;opacity:.3}.k-button:hover{color:#000!important;background-color:#ccc!important}.k-block{width:100%;display:block}.k-input{border:none;border-bottom:1px solid #ccc;width:100%;padding:8px;display:block}.k-check{width:24px;height:24px;position:relative;top:6px}.k-ul{margin:0;padding:0;list-style-type:none}.k-ul li{border-bottom:1px solid #ddd;padding:8px 16px}.k-ul li:last-child{border-bottom:none}.k-modal{z-index:3;background-color:#0006;width:100%;height:100%;padding-top:100px;display:none;position:fixed;top:0;left:0;overflow:auto}.k-modal-content{background-color:#fff;outline:0;width:600px;margin:auto;padding:0;position:relative}@media (width<=600px){.k-modal{padding-top:30px}.k-modal-content{margin:0 10px;width:auto!important}}@media (width<=768px){.k-modal{padding-top:50px}.k-modal-content{width:500px}}@media (width>=993px){.k-modal-content{width:900px}}.k-display-topright{position:absolute;top:0;right:0}.k-border{border:1px solid #ccc!important}.k-round{border-radius:4px}.k-card-4{box-shadow:0 4px 10px #0003,0 4px 20px #00000030}.k-margin-top{margin-top:16px!important}.k-margin-bottom{margin-bottom:16px!important}.k-padding{padding:8px 16px!important}.k-black{color:#fff!important;background-color:#000!important}.k-blue{color:#fff!important;background-color:#2196f3!important}.k-green{color:#fff!important;background-color:#4caf50!important}.k-light-grey{color:#000!important;background-color:#f1f1f1!important}.k-hover-green:hover{color:#fff!important;background-color:#4caf50!important}.k-hover-light-grey:hover{color:#000!important;background-color:#f1f1f1!important}.k-text-blue{color:#2196f3!important}.k-text-grey{color:#757575!important}.k-text-red{color:#f44336!important}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}header{padding:6px 10px;font-size:30px}.connection-modal{z-index:100;display:block}.connection-modal-content{max-width:480px;margin:10% auto}.connection-host-row{align-items:stretch;gap:8px;margin:6px 0 12px;display:flex}.connection-host-row input{flex:1}.connection-host-row button{white-space:nowrap}.connection-ports{margin-top:8px}.connection-port-item{cursor:pointer;justify-content:space-between;align-items:center;display:flex}.connection-port-device{font-family:monospace}.connection-port-desc{margin-left:12px;font-size:.85em}.tab{cursor:pointer;background-color:#eee;border:none;padding:10px}.tab.active{background-color:#ccc}.tab-titles{display:flex}.tab-content{border:1px solid #ccc;padding:10px}.disabled-div{pointer-events:none;opacity:.4}.settings-card{box-sizing:border-box;background-color:#fff;border:1px solid #ccc;border-radius:6px;width:280px;margin:0 0 14px;padding:10px 14px 14px}.settings-card>legend{color:#333;padding:0 6px;font-size:15px;font-weight:700}.card-row{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.motor-tab .k-button{width:200px;margin-top:4px;display:block}.motor-tab input[type=range],.motor-tab select{width:200px;display:block}.motor-tab .k-check{display:inline}.platform-tab .k-button{width:200px;margin-top:4px;display:block}.platform-tab h2{margin:6px 0;font-size:20px}.platform-tab p{margin:6px 0}.platform-tab input[type=range],.platform-tab select{width:200px;display:block}.span-check{margin-right:15px}label,input[type=number]{display:block}input[type=checkbox]{display:inline}.checkbox-label{margin-left:5px;display:inline}.keyboard-drive{margin-top:10px}.keyboard-drive-hint{color:#555;max-width:220px;margin-top:4px;font-size:12px}.gpio-container{max-width:1020px}.gpio-div{vertical-align:top;background-color:#fff;border:1px solid #ccc;border-radius:5px;width:250px;margin-bottom:5px;margin-right:5px;padding:8px 10px;display:inline-table}.gpio-div h3{margin:2px 0 6px}.gpio-div label,.gpio-div samp{margin-right:10px}.gpio-div label{display:inline}.gpio-div>div{line-height:1.15}.gpioPanel{margin-top:10px;display:block}.hidden{display:none}.container{flex-wrap:wrap;gap:16px;display:flex}.column{flex:1;min-width:320px;padding:10px}
