:root{--page: #0c0c0c;--panel: #171716;--panel-2: #20201e;--well: #111110;--edge: #2e2d2a;--ink: #e9e6df;--ink-soft: #9a968c;--ink-faint: #66635c;--tick: #57544d;--tick-soft: #3a3935;--acc: #35b779;--acc-ink: #07140d;--ch1: #35b779;--ch2: #d98b4c;--ch3: #fde725;--copper: #d98b4c;--warn: #fdb42f;--focus: #fde725;--screen: #0b0c0b;--scene: #141414;--ccw: #fde725;--cw: #b388ff;--ui: "Archivo", "Helvetica Neue", Arial, sans-serif;--cut: 12px;color-scheme:dark light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--page: #d9d7d2;--panel: #efede8;--panel-2: #e3e1db;--well: #e8e6e0;--edge: #c9c6bf;--ink: #1a1a18;--ink-soft: #57544d;--ink-faint: #8a867d;--tick: #8a867d;--tick-soft: #bdb9b0;--acc: #1f8f5c;--acc-ink: #ffffff;--ch1: #1f8f5c;--ch2: #b4692d;--ch3: #8a7400;--ccw: #8a7400;--cw: #7b52d6;--copper: #b4692d;--warn: #b87b00;--focus: #1f8f5c}}:root[data-theme=light]{--page: #d9d7d2;--panel: #efede8;--panel-2: #e3e1db;--well: #e8e6e0;--edge: #c9c6bf;--ink: #1a1a18;--ink-soft: #57544d;--ink-faint: #8a867d;--tick: #8a867d;--tick-soft: #bdb9b0;--acc: #1f8f5c;--acc-ink: #ffffff;--ch1: #1f8f5c;--ch2: #b4692d;--ch3: #8a7400;--ccw: #8a7400;--cw: #7b52d6;--copper: #b4692d;--warn: #b87b00;--focus: #1f8f5c}*,*:before,*:after{box-sizing:inherit}html{height:100%;scroll-padding-top:env(safe-area-inset-top,0px)}body{margin:0;height:100%;background:var(--page);color:var(--ink);font-family:var(--ui);font-size:13.5px;line-height:1.4;font-variant-numeric:tabular-nums}button,input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.app{display:grid;gap:6px;padding:6px;height:100vh;height:100dvh;min-height:640px;grid-template-columns:272px minmax(0,1.25fr) minmax(0,.5fr) 292px;grid-template-rows:auto minmax(0,1fr) 200px auto;grid-template-areas:"head head head head" "rack view view read" "rack scope lam lam" "foot foot foot foot"}.panel{position:relative;background:var(--panel);min-width:0;min-height:0;clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,var(--cut) 100%,0 calc(100% - var(--cut)))}.cap{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:8px 14px 7px;font-size:11.5px;color:var(--ink-soft);font-stretch:80%;letter-spacing:.02em;border-bottom:1px solid var(--edge)}.cap b{color:var(--ink);font-weight:600;font-stretch:85%;font-size:12px}header{grid-area:head;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:6px 16px}.brand{display:flex;flex-direction:column;justify-content:center}.byline{font-size:11px;font-weight:600;color:var(--acc);letter-spacing:.03em;margin-top:1px}header h1{margin:0;font-size:17px;font-weight:650;font-stretch:72%;letter-spacing:.03em}header h1 span{color:var(--ink-faint);font-weight:400;margin-left:8px;font-size:12px;letter-spacing:.01em}.status{display:flex;align-items:center;gap:10px;font-size:13.5px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status span{overflow:hidden;text-overflow:ellipsis}.led{width:9px;height:9px;flex:none;background:var(--ink-faint);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.led.live{background:var(--acc)}.led.warm{background:var(--warn)}.clock{font-size:12px;color:var(--ink-soft);font-stretch:80%}.view{grid-area:view;background:var(--scene)}#view3d{position:absolute;inset:0}#view3d canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}#view3d canvas.dragging{cursor:grabbing}.brackets{position:absolute;inset:14px;pointer-events:none}.brackets i{position:absolute;width:16px;height:16px;border:0 solid var(--tick)}.brackets i:nth-child(1){left:0;top:0;border-left-width:1px;border-top-width:1px}.brackets i:nth-child(2){right:0;top:0;border-right-width:1px;border-top-width:1px}.brackets i:nth-child(3){left:0;bottom:0;border-left-width:1px;border-bottom-width:1px}.brackets i:nth-child(4){right:0;bottom:0;border-right-width:1px;border-bottom-width:1px}.vcap{position:absolute;left:24px;top:20px;font-size:11.5px;color:#8f8c83;font-stretch:80%;letter-spacing:.02em;pointer-events:none}.vcap b{color:#d8d5cd;font-weight:600}.views{position:absolute;top:16px;right:22px;display:flex;gap:3px}.views button{background:#20201ee6;border:0;color:#b7b3aa;padding:5px 11px;cursor:pointer;font-size:12px;font-stretch:85%;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%)}.views button[aria-pressed=true]{background:#e9e6df;color:#141414}.cbar{position:absolute;left:24px;bottom:22px;width:min(300px,45%);pointer-events:none;color:#8f8c83;font-size:10.5px}.cbar .ttl{font-size:11.5px;margin-bottom:4px}.cbar .ttl b{color:#d8d5cd;font-style:italic;font-family:Georgia,serif;font-weight:600}.cbar .bar{height:8px;background:linear-gradient(to right,#440154,#3b528b 25%,#21918c,#5ec962 75%,#fde725);clip-path:polygon(0 0,100% 0,calc(100% - 5px) 100%,0 100%)}.cbar .tks{position:relative;height:16px}.cbar .tk{position:absolute;top:3px;transform:translate(-50%);white-space:nowrap}.cbar .tk:before{content:"";position:absolute;left:50%;top:-4px;height:4px;border-left:1px solid #8f8c83}.hint{position:absolute;right:24px;bottom:22px;font-size:11.5px;color:#75726a;pointer-events:none;text-align:right}.toast{position:absolute;left:50%;top:56px;transform:translate(-50%);background:#e9e6df;color:#141414;padding:6px 14px;font-size:12.5px;opacity:0;transition:opacity .2s;pointer-events:none;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}.toast.show{opacity:1}.loading{position:absolute;inset:0;display:grid;place-items:center;color:#8f8c83}.rack{grid-area:rack;overflow:auto}.grp{padding:10px 14px 12px;border-bottom:1px solid var(--edge)}.grp:last-child{border-bottom:0}.gh{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 8px;font-size:12px;font-weight:600;font-stretch:85%}.gh output{color:var(--ink-soft);font-weight:500}.cells{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.cells.five{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}.cells.five .cell{padding:5px 3px 4px}.cells.five .sym{font-size:14px}.cells.five .z{font-size:8px}.cells.five .nm{font-size:8.5px}.tube .cell[aria-pressed=true],#tubes .cell[aria-pressed=true]{background:var(--copper)}.tip{margin:8px 1px 0;font-size:11.5px;color:var(--ink-faint)}[hidden]{display:none!important}.cell{position:relative;height:62px;border:0;background:var(--panel-2);cursor:pointer;padding:5px 5px 4px;text-align:left;display:flex;flex-direction:column;justify-content:space-between;clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,0 100%)}.cell .z{white-space:nowrap;overflow:hidden;font-size:9.5px;color:var(--ink-faint);font-stretch:80%}.cell .sym{font-size:18px;font-weight:620;font-stretch:78%;line-height:1}.cell .nm{font-size:9.5px;color:var(--ink-soft);font-stretch:80%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell[aria-pressed=true]{background:var(--acc);color:var(--acc-ink)}.cell[aria-pressed=true] .z,.cell[aria-pressed=true] .nm{color:var(--acc-ink);opacity:.75}.wire .cell[aria-pressed=true]{background:var(--copper)}.prop{display:flex;justify-content:space-between;gap:8px;margin:7px 1px 0;font-size:11.5px;color:var(--ink-soft)}.prop b{color:var(--ink);font-weight:560}.row2{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:10px}.btn{border:0;background:var(--panel-2);padding:7px 10px 7px 9px;cursor:pointer;font-size:12.5px;display:flex;align-items:center;gap:8px;clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,7px 100%,0 calc(100% - 7px))}.btn .led{width:7px;height:7px}.btn[aria-pressed=true] .led{background:var(--acc)}.btn:hover,.cell:hover{filter:brightness(1.15)}.btn:active{transform:translateY(1px)}.dial{margin-top:11px}.dial .lab{display:flex;justify-content:space-between;font-size:12px;color:var(--ink-soft)}.dial .lab output{color:var(--ink);background:var(--well);padding:0 6px;min-width:58px;text-align:right;clip-path:polygon(5px 0,100% 0,100% 100%,0 100%,0 5px)}input.rule{-webkit-appearance:none;appearance:none;display:block;width:100%;height:24px;margin:3px 0 0;background:transparent;cursor:pointer;--a: 0%;--b: 50%}input.rule::-webkit-slider-runnable-track{height:24px;background:linear-gradient(to right,transparent 0 var(--a),var(--acc) var(--a) var(--b),transparent var(--b)) left bottom / 100% 3px no-repeat,linear-gradient(var(--tick-soft),var(--tick-soft)) left bottom / 100% 1px no-repeat,repeating-linear-gradient(to right,var(--tick) 0 1px,transparent 1px 10%) left bottom / calc(100% + 1px) 11px no-repeat,repeating-linear-gradient(to right,var(--tick-soft) 0 1px,transparent 1px 2%) left bottom / 100% 6px no-repeat}input.rule::-moz-range-track{height:24px;background:linear-gradient(to right,transparent 0 var(--a),var(--acc) var(--a) var(--b),transparent var(--b)) left bottom / 100% 3px no-repeat,repeating-linear-gradient(to right,var(--tick) 0 1px,transparent 1px 10%) left bottom / calc(100% + 1px) 11px no-repeat,repeating-linear-gradient(to right,var(--tick-soft) 0 1px,transparent 1px 2%) left bottom / 100% 6px no-repeat}input.rule::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:24px;background:var(--ink);border:0;clip-path:polygon(0 0,100% 0,100% 45%,50% 100%,0 45%)}input.rule::-moz-range-thumb{width:13px;height:24px;background:var(--ink);border:0;border-radius:0;clip-path:polygon(0 0,100% 0,100% 45%,50% 100%,0 45%)}input.rule:focus-visible{outline:none}input.rule:focus-visible::-webkit-slider-thumb{background:var(--focus)}input.rule:focus-visible::-moz-range-thumb{background:var(--focus)}.scale{display:flex;justify-content:space-between;font-size:9.5px;color:var(--ink-faint);margin-top:2px}.read{grid-area:read;display:flex;flex-direction:column;overflow:auto}.meter{padding:4px 16px 0}.meter svg{width:100%;max-width:250px;margin:0 auto;display:block}.vals{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--edge)}.spec{padding:2px 0 8px}.spec .cap{border-top:0}.spec dl{margin:6px 14px 0;display:grid;grid-template-columns:auto 1fr;gap:3px 10px;font-size:11.5px}.spec dt{color:var(--ink-faint)}.spec dd{margin:0;text-align:right;color:var(--ink-soft);white-space:nowrap}.vals>div{padding:9px 14px;border-bottom:1px solid var(--edge);display:flex;flex-direction:column;gap:1px}.vals>div:nth-child(odd){border-right:1px solid var(--edge)}.vals .k{font-size:11px;color:var(--ink-soft);font-stretch:80%;display:flex;gap:6px;align-items:center}.vals .k i{width:10px;height:3px;display:inline-block}.vals .v{font-size:25px;font-weight:430;font-stretch:76%;line-height:1.1;letter-spacing:-.01em;white-space:nowrap}.vals .v small{font-size:13px;color:var(--ink-soft);margin-left:3px;font-weight:400}.vals .x{font-size:10.5px;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hot{display:none;font-size:10px;background:var(--warn);color:#141414;padding:0 5px;clip-path:polygon(4px 0,100% 0,calc(100% - 4px) 100%,0 100%)}.hot.on{display:inline-block}.scope{grid-area:scope}.lam{grid-area:lam}.plot{position:absolute;inset:30px 0 0}.plot canvas{width:100%;height:100%;display:block}footer.site-footer{grid-area:foot;display:flex;justify-content:space-between;align-items:center;padding:8px 16px;font-size:11.5px;color:var(--ink-soft);font-stretch:80%;letter-spacing:.02em}footer.site-footer a{color:var(--acc);text-decoration:none;font-weight:550}footer.site-footer a:hover{text-decoration:underline;color:var(--focus)}@media(max-width:1180px){.app{height:auto;grid-template-columns:minmax(0,1fr) 140px 280px;grid-template-rows:auto minmax(560px,66vh) 210px auto auto;grid-template-areas:"head head head" "view view rack" "scope lam lam" "read read read" "foot foot foot"}.vcap,.hint{display:none}.read{flex-direction:row;flex-wrap:wrap}.meter{width:240px;flex:none}.vals{flex:1;min-width:300px;border-top:0;border-left:1px solid var(--edge)}.spec{flex:1 1 100%;border-top:1px solid var(--edge)}.lam .long{display:none}}@media(max-width:720px){.app{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 44vh auto 190px 190px auto auto;grid-template-areas:"head" "view" "rack" "scope" "lam" "read" "foot"}.view{position:sticky;top:0;z-index:5}.rack{overflow:visible}.read{display:block}.vals{min-width:0;border-left:0;border-top:1px solid var(--edge)}.spec dd{white-space:normal}header{grid-template-columns:1fr auto;padding:8px 14px;row-gap:4px}.status{grid-column:1 / -1;grid-row:2;white-space:normal}header h1 span,.hint,.vcap{display:none}.read{flex-direction:column}.meter{width:auto}.vals{border-left:0;border-top:1px solid var(--edge)}.views{left:16px;right:auto;top:14px;flex-wrap:wrap}.cbar{width:calc(100% - 48px)}footer.site-footer{flex-direction:column;gap:4px;text-align:center;justify-content:center;padding:10px 14px}}@media(prefers-reduced-motion:reduce){.toast{transition:none}}
