*{box-sizing:border-box}body{margin:0;background:#edf1f2;color:#193640;font:14px 'Segoe UI',sans-serif}header{background:#142f39;color:#fff;padding:32px max(4%,calc((100% - 1400px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:4px solid #d0ed58}small{font-size:10px;letter-spacing:1.7px;font-weight:700}h1{font-size:36px;margin:10px 0;letter-spacing:-1px}h1 em{font-style:normal;color:#d0ed58}header p{color:#bdcbd0;margin-bottom:0}a{color:#d0ed58;text-decoration:none;border:1px solid #5e7780;padding:12px;border-radius:6px}main{max-width:1480px;margin:auto;padding:24px 3%}section{background:#fff;border:1px solid #d5dfe2;border-radius:12px;padding:24px;margin-bottom:20px}button,select,input[type=number]{font:inherit;border:1px solid #c5d2d7;border-radius:6px;padding:10px;background:white;color:#193640}button{cursor:pointer}button:hover{background:#edf4ec}button:disabled{opacity:.45;cursor:default}.primary{background:#d0ed58;border-color:#bfd953;font-weight:700}.command,.controls,.state,.panelhead,.bottom{display:flex;align-items:center;gap:12px}.command{justify-content:space-between;flex-wrap:wrap}.controls{flex-wrap:wrap}.controls label{font-size:12px}.controls select{margin-left:6px}.lamp{display:inline-block;width:13px;height:13px;border-radius:50%;background:#71848b;flex-shrink:0}.lamp.lit{background:#b8e34b;box-shadow:0 0 12px #b6db6677}.state small{color:#7b8d93;letter-spacing:0}.instructions{margin:0 0 22px;padding-left:4px;line-height:1.6}.rack{display:grid;grid-template-columns:1fr 1fr;gap:20px}.panelhead{border-bottom:1px solid #e0e8ea;padding-bottom:18px;margin-bottom:8px}.panelhead .number{font:26px Consolas,monospace;color:#a7b9be}.panelhead h2{font-size:21px;margin:5px 0 0}.panelhead small{color:#768d95}.panelhead>b{margin-left:auto;background:#f0f4f4;padding:7px 10px;border-radius:5px;font-size:12px}.channels{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.channel{display:flex;gap:10px;align-items:center;padding:18px 0;border-bottom:1px solid #e7edef}.channel .name{flex:1}.name strong{font:700 15px Consolas,monospace;display:block}.name small{font-size:10px;letter-spacing:0;color:#7c929a;font-weight:400;display:block;margin-top:4px}.toggle{min-width:83px;font:700 12px Consolas,monospace}.toggle.active{background:#d0ed58;border-color:#b8d347}.value{font:700 12px Consolas,monospace;color:#7d9097;min-width:10px}.channel.output .lamp{width:22px;height:22px;border:4px solid #e1e8e8}.channel.output .lamp.lit{border-color:#c3db80}.analoggrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.analog{padding:18px;background:#f5f8f8;border:1px solid #e0e8ea;border-radius:8px}.analog .top{display:flex;justify-content:space-between;align-items:center;gap:10px}.analog .top strong{font:700 16px Consolas,monospace}.analog select{font-size:12px;padding:7px;max-width:140px}.reading{font:36px Consolas,monospace;margin:25px 0 10px}.reading small{font:12px 'Segoe UI',sans-serif;color:#72878f;letter-spacing:0}.analog input[type=range]{width:100%;accent-color:#64882e;margin:15px 0}.analog input[type=number]{width:95px;padding:7px}.analog label{font-size:11px;color:#687e87}.raw{display:block;margin-top:16px;font:12px Consolas,monospace;color:#647d86}.bottom{flex-wrap:wrap;justify-content:space-between}.bottom h2{font-size:18px;margin:0}.bottom p{margin-bottom:0}.bottom #notice{flex-basis:100%;margin:0;color:#496b31}p,footer{font-size:12px;line-height:1.7;color:#69818b}footer{padding:0 8px 20px}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #6d9736;outline-offset:3px}@media(max-width:1050px){.analoggrid{grid-template-columns:repeat(2,1fr)}.channels{grid-template-columns:1fr}}@media(max-width:650px){header{padding:24px;display:block}header a{display:inline-block;margin-top:18px}main{padding:16px}.rack{display:block}section{padding:18px}.analoggrid{grid-template-columns:1fr}.channels{grid-template-columns:1fr 1fr;gap:0 12px}.channel{flex-wrap:wrap}.channel .toggle{min-width:65px}.controls button{padding:9px}.command{gap:20px}}

#benchCode{width:100%;min-height:340px;resize:vertical;background:#132e38;color:#d8edbb;border:0;border-radius:6px;padding:20px;font:14px/1.8 Consolas,monospace;margin:0 0 16px}#stExample{max-width:190px}details{margin:22px 0;padding:16px;background:#f3f6f5;border-radius:6px}summary{cursor:pointer;font-weight:600}.stvar{display:flex;gap:24px;justify-content:space-between;border-bottom:1px solid #e2e9eb;padding:12px 0;font:12px/1.7 Consolas,monospace;overflow-wrap:anywhere}.stvar span{color:#617f65}#stMessage{font-weight:600}.stwatch{overflow:auto}
.variabletools{margin:20px 0}.variabletools label{font-size:12px}.variabletools input,.variabletools select,.varactions input,.varactions select{font:inherit;border:1px solid #c5d2d7;border-radius:5px;padding:8px;max-width:150px}.variabletable{max-height:470px;overflow:auto;border:1px solid #dce6e7;border-radius:7px}.varrow{display:grid;grid-template-columns:minmax(100px,1fr) 60px minmax(100px,1fr) minmax(300px,2fr);gap:12px;align-items:center;padding:11px 14px;border-bottom:1px solid #e3eaec;font:12px Consolas,monospace;min-width:690px}.varrow[hidden]{display:none}.varrow small{letter-spacing:0;color:#7d939a}.varactions{display:flex;align-items:center;gap:8px}.varactions input[type=number]{width:95px}.varactions button{padding:7px}.varactions label{white-space:nowrap}.varactions input[type=checkbox]{accent-color:#879d24}.varrow.forced{background:#fff5d7}.varrow.forced>strong:after{content:" · F";color:#a57215}
.hicatalogrows{max-height:420px;overflow:auto;margin-top:18px;border:1px solid #e1e8ea;border-radius:6px}.hicatalogrow{display:grid;grid-template-columns:minmax(140px,1fr) 90px minmax(160px,1fr) 120px;gap:15px;align-items:center;padding:12px;border-bottom:1px solid #e3ebec;min-width:640px;font-size:12px}.hicatalogrow strong{font-family:Consolas,monospace;overflow-wrap:anywhere}.hicatalogrow small{letter-spacing:0;color:#78919a}.hicatalogrow a{padding:7px;font-size:11px;color:#355d52;border-color:#c8d8d2}.supported{color:#568225}.unsupported{color:#7d9096}#hiSearch{padding:10px;border:1px solid #c5d2d7;border-radius:5px;font:inherit}