.tsd{--ok:#2e9b47;--bad:#e0312b;--warn:#e3b400;--info:#2470d8}.tsd .phead h1{font-size:clamp(34px,3.6vw,56px)}.ts-start{grid-column:1/-1;padding:24px 26px}.ts-start h2{letter-spacing:-.015em;font-size:30px;line-height:1.08}.ts-p{max-width:44em;margin-top:10px;font-size:16px;line-height:1.45}.ts-soft{color:var(--soft);font-size:15px}.ts-warn{background:var(--ph);box-shadow:inset 3px 0 0 var(--signal);border-radius:12px;max-width:44em;margin-top:14px;padding:12px 16px;font-size:17px;line-height:1.45}.ts-note{background:var(--ph);border-radius:12px;grid-column:1/-1;margin-top:12px;padding:10px 14px;font-size:15px}.ts{gap:var(--gap);grid-column:1/-1;grid-template-columns:minmax(0,1fr) 380px;align-items:start;display:grid}.ts-bar{flex-flow:wrap;grid-column:1/-1;align-items:center;gap:12px 24px;padding:16px 20px}.ts-id{flex:280px;gap:2px;min-width:0;display:grid}.ts-id b{font:600 22px/1.15 var(--f-d);letter-spacing:-.01em}.ts-id .cap{margin-top:0;padding-top:4px}.ts-sel{gap:4px;min-width:0;max-width:100%;display:grid}.ts-sel select{width:100%}.ts-sel span,.ts-two span,.ts-row>span{font:400 13px/1.3 var(--f-m);color:var(--soft)}.ts select{border:1.5px solid var(--exb);background:var(--bg);min-height:42px;color:var(--ink);font:500 15px/1.3 var(--f-t);border-radius:10px;max-width:100%;padding:8px 12px}.ts select:focus{outline:2px solid var(--signal);outline-offset:1px}.ts-acts{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ts .btn{cursor:pointer;border:0;padding:12px 20px;font-size:17px}.ts .btn:disabled{opacity:.6;cursor:default}.ts .btn2{color:var(--ink);cursor:pointer;font:600 16px/1.2 var(--f-t);background:0 0;border:0}.ts-start .btn{cursor:pointer;border:0}.ts-start .btn2{color:var(--ink);cursor:pointer;font:600 17px/1.2 var(--f-t);background:0 0;border:0}.ts-board{gap:12px;padding:16px}.ts-st{background:var(--tile);border-radius:18px;justify-content:center;padding:16px;display:flex}.ts-st .bsvg{flex:none;width:100%;height:auto;max-height:76vh;display:block}.ts-st .pin{cursor:pointer;outline:none}.ts-st .pin .pin-mark{stroke:#0000;stroke-width:.4px;fill:#0000}.ts-st .pin:hover .pin-mark,.ts-st .pin:focus-visible .pin-mark{stroke:#fff;stroke-width:.36px;fill:#ffffff4d}.ts-st .pin.t-ok .pin-mark{fill:var(--ok);stroke:#fff;stroke-width:.22px}.ts-st .pin.t-bad .pin-mark{fill:var(--bad);stroke:#fff;stroke-width:.3px}.ts-st .pin.t-warn .pin-mark{fill:var(--warn);stroke:#0e0f11;stroke-width:.22px}.ts-st .pin.t-info .pin-mark{fill:var(--info);stroke:#fff;stroke-width:.22px}.ts-st .pin.t-skip .pin-mark{fill:#0e0f118c;stroke:#fff;stroke-width:.14px;stroke-dasharray:.4 .3}.ts-st .pin.t-na{cursor:default}.ts-st .pin.s-hi .pin-mark{fill:#ff6b00;stroke:#fff;stroke-width:.4px}.ts-st .pin.s-lo .pin-mark{fill:#0e0f11;stroke:#ff6b00;stroke-width:.4px}.ts-st .pin.s-pwm .pin-mark{fill:#ff6b0080;stroke:#ff6b00;stroke-width:.4px;stroke-dasharray:.5 .3}.ts-st .pin.s-adc .pin-mark{fill:#2470d880;stroke:#fff;stroke-width:.4px}.ts-st .pin.is-on .pin-mark{stroke:#fff;stroke-width:.6px}.ts-leg{font:400 13px/1.3 var(--f-m);color:var(--soft);flex-wrap:wrap;gap:6px 18px;padding:0 4px;list-style:none;display:flex}.ts-leg li{align-items:center;gap:7px;display:flex}.ts-dot{border-radius:50%;flex:none;width:12px;height:12px;display:inline-block}.d-ok{background:var(--ok)}.d-bad{background:var(--bad)}.d-warn{background:var(--warn)}.d-info{background:var(--info)}.d-skip{background:var(--soft);opacity:.55}.d-hi{background:#ff6b00}.ts-side{gap:var(--gap);min-width:0;display:grid}.ts-side .mod{gap:10px;padding:16px 18px}.ts-side h2,.ts-rep h2{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:22px;line-height:1.12}.ts-side .ts-p{margin-top:0;font-size:15px}.ts-tags{flex-wrap:wrap;gap:6px;margin:0;display:flex}.ts-tags span{font:400 12px/1.4 var(--f-m);background:var(--ph);border-radius:6px;padding:2px 7px}.ts-tags .w{color:var(--sig-t);background:0 0;box-shadow:inset 0 0 0 1px}.ts-v{background:var(--ph);border-radius:10px;margin:0;padding:10px 12px;font-size:15px;line-height:1.42}.ts-v.v-ok{box-shadow:inset 3px 0 0 var(--ok)}.ts-v.v-bad{box-shadow:inset 3px 0 0 var(--bad)}.ts-v.v-warn{box-shadow:inset 3px 0 0 var(--warn)}.ts-v.v-info,.ts-v.v-skip{box-shadow:inset 3px 0 0 var(--info)}.ts-ctl{gap:10px;display:grid}.ts-read{background:var(--tile);border-radius:12px;align-items:flex-end;gap:12px;min-height:72px;padding:12px 14px;display:flex}.ts-read .dm{width:auto;height:44px}.ts-read span{font:400 13px/1.3 var(--f-m);color:var(--soft);padding-bottom:2px}.ts-row{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.ts-row>span{flex:0 0 76px}.ts-b{min-width:44px;min-height:40px;box-shadow:inset 0 0 0 1.5px var(--exb);color:var(--ink);font:500 15px/1.2 var(--f-t);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;padding:8px 14px;transition:box-shadow .15s,background-color .15s;display:inline-flex}.ts-b:hover:not(:disabled){box-shadow:inset 0 0 0 1.5px var(--ink)}.ts-b[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--signal);background:var(--ph)}.ts-b:disabled{opacity:.5;cursor:default}.ts-b:focus-visible,.ts-link:focus-visible,.ts-list button:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.ts-go{justify-self:start}.ts-pwm input{min-width:0;accent-color:var(--signal);flex:120px;height:32px}.ts-pwm output{font:500 15px/1 var(--f-m);text-align:right;min-width:3.2em}.ts-link{color:var(--ink);font:400 15px/1.3 var(--f-t);cursor:pointer;background:0 0;border:0;justify-self:start;padding:4px 0;text-decoration:underline}.ts-two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ts-two label{gap:4px;min-width:0;display:grid}.ts-found{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ts-found li{background:var(--ph);border-radius:10px;grid-template-columns:52px minmax(0,1fr);gap:10px;padding:8px 10px;font-size:15px;line-height:1.35;display:grid}.ts-found b{font:600 15px/1.35 var(--f-m)}.ts-found a{color:var(--ink)}.ts-rep{grid-column:1/-1;gap:12px;padding:18px 20px}.ts-rh{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ts-list{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.ts-list button{background:var(--ph);width:100%;color:var(--ink);font:400 14px/1.3 var(--f-t);text-align:left;cursor:pointer;border:0;border-radius:10px;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 12px;display:flex}.ts-list b{font-weight:600}.ts-list span{color:var(--soft);white-space:nowrap;font-size:13px}.ts-list .v-ok button{box-shadow:inset 3px 0 0 var(--ok)}.ts-list .v-bad button{box-shadow:inset 3px 0 0 var(--bad)}.ts-list .v-warn button{box-shadow:inset 3px 0 0 var(--warn)}.ts-list .v-info button{box-shadow:inset 3px 0 0 var(--info)}.ts-list .v-skip button{opacity:.7}@media (max-width:1100px){.ts{grid-template-columns:minmax(0,1fr)}.ts-side{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start}}@media (max-width:760px){.ts-start{padding:18px 16px}.ts-start h2{font-size:24px}.ts-bar{padding:14px 16px}.ts-acts .btn,.ts-acts .btn2{flex:auto;justify-content:center}.ts-board,.ts-st{padding:10px}.ts-st .bsvg{max-height:none}.ts-side{grid-template-columns:minmax(0,1fr)}.ts-b{min-height:44px}.ts-row>span{flex-basis:100%}.ts-sel{flex:100%}.ts-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ts-list button{flex-direction:column;gap:2px}.ts-list span{white-space:normal}}
