:root{--bg:#f4f5f7;--panel:#fff;--panel-head:#f1e4d8;--text:#1f2933;--muted:#6b7785;--border:#d5dae0;--accent:#1d5fd1;--active:#e0700f;--active-fill:#fff1e2;--blk:#fff;--blk-stroke:#52606d;--wire:#a3acb6;--pc-line:#fff3c4;--changed:#ffe9a8;--modified:#ffd6b0;--good:#16a34a;--bad:#dc2626;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--stage:#e9edf2;--frame:#6f86a3;--offsheet:#f4f6f9;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:14px/1.4 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}button{font:inherit;color:inherit;border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;min-height:32px;padding:4px 10px}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.45;cursor:default}button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}code{font-family:var(--mono);background:#eef1f4;border-radius:3px;padding:0 4px}.app{grid-template-rows:auto auto 1fr;grid-template-columns:400px 6px 1fr;height:100vh;display:grid}.toolbar,.phone-note{grid-column:1/-1}.left{flex-direction:column;grid-area:3/1;gap:6px;min-height:0;padding:6px;display:flex;overflow:auto}.splitter{cursor:col-resize;background:var(--border);touch-action:none;grid-area:3/2}.stage{background:#fbfbfc;grid-area:3/3;position:relative;overflow:hidden}@media (width<=899px){.app{grid-template-rows:auto auto 46vh 1fr;grid-template-columns:1fr!important}.left{grid-row:3}.stage{border-top:1px solid var(--border);grid-area:4/1}}.phone-note{text-align:center;background:#fff7d6;padding:4px 12px;font-size:13px}.toolbar{background:var(--panel);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:6px 10px;display:flex}.brand{font-weight:700}.badge{color:var(--active);border:1px solid var(--active);border-radius:10px;margin-left:4px;padding:1px 6px;font-size:11px;font-weight:600}.tb-group{gap:4px;display:flex}.tb-speed,.tb-check{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.tb-speed input{width:80px}.tb-speed span{min-width:2.6em}.tb-right{gap:4px;margin-left:auto;display:flex}.panel{background:var(--panel);border:1px solid var(--border);border-radius:6px;flex-direction:column;min-height:0;display:flex}.panel h2{background:var(--panel-head);border-radius:6px 6px 0 0;justify-content:space-between;margin:0;padding:4px 8px;font-size:13px;display:flex}.lock{color:var(--muted);font-size:12px;font-weight:400}.c-panel{flex:2 1 0;min-height:120px}.out-panel{flex:none}.asm-panel{flex:3 1 0;min-height:160px}.alu-panel,.status-panel{flex:none}.alu-panel dd{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.alu-panel.held dd{color:var(--muted)}.panel h2 .lock{white-space:nowrap;text-overflow:ellipsis;max-width:60%;overflow:hidden}.status-line{white-space:nowrap;overflow:hidden;flex-wrap:nowrap!important}.status-msg{-webkit-line-clamp:2;-webkit-box-orient:vertical;height:2.8em;line-height:1.4;display:-webkit-box;overflow:hidden}.code-editor{flex:1;min-height:0;overflow:hidden}.code-editor .cm-editor{height:100%;font-size:13px}.code-editor .cm-scroller{font-family:var(--mono)}.output{font:12px/1.4 var(--mono);white-space:pre-wrap;height:92px;margin:0;padding:6px 8px;overflow:auto}.alu-panel dl{font:12px var(--mono);grid-template-columns:28px 1fr;gap:2px 6px;margin:0;padding:6px 8px;display:grid}.alu-panel dt{color:var(--muted)}.alu-panel dd{margin:0}.muted{color:var(--muted);margin:6px 8px}.status-line{flex-wrap:wrap;gap:4px 14px;padding:4px 8px;font-size:13px;display:flex}.status-line.flags{font-family:var(--mono)}.status-msg{margin:0;padding:4px 8px 8px;font-size:13px}.left.narrow{padding-top:0}.tabs{background:var(--bg);z-index:2;gap:4px;padding:6px 0;display:flex;position:sticky;top:0}.tabs [aria-selected=true]{background:var(--accent);color:#fff;border-color:var(--accent)}.left.narrow .panel{flex:auto}.cm-debug-gutter{cursor:pointer;width:16px}.cm-pc-line{background:var(--pc-line)}.cm-pc-marker{color:var(--good);font-size:11px}.cm-bp-marker{color:var(--bad);font-size:11px}.stage{background:var(--stage)}.diagram{border:2px solid var(--frame);background:var(--offsheet);border-radius:8px;position:absolute;inset:8px;overflow:hidden}.diagram-svg{width:100%;height:100%;position:absolute;inset:0}.sheet{fill:#fff;stroke:#9fb0c4;stroke-width:1px;stroke-dasharray:6 4}.diagram-hint{color:var(--muted);pointer-events:none;font-size:11px;position:absolute;bottom:6px;left:8px}@media (height>=700px) and (width>=900px){.diagram{bottom:290px}}.diagram-svg{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.diagram-loading,.diagram-error{color:var(--muted);padding:20px}.wire{fill:none;stroke:var(--wire);stroke-width:1.6px}.wire-hot{stroke:var(--active);stroke-width:2.8px}.block .blk-body{fill:var(--blk);stroke:var(--blk-stroke);stroke-width:1.5px}.block .blk-label{fill:var(--text);font:600 13px system-ui,sans-serif}.block .blk-sub{fill:var(--muted);font:10px system-ui,sans-serif}.block .blk-port{fill:var(--blk-stroke)}.block .blk-band{fill:#eef1f5}.block-active .blk-band{fill:#ffe2c2}.block .blk-cell{fill:#f7f8fa;stroke:#d5dae0;stroke-width:.8px}.block .blk-tiny{font:8.5px var(--mono);fill:#7b8794}.block .blk-port-label{font:9px var(--mono);fill:#7b8794}.block .blk-big{fill:var(--text);font:700 26px system-ui,sans-serif}.block .blk-small{font-size:11px}.block .blk-clock,.block .blk-detail{fill:none;stroke:var(--blk-stroke);stroke-width:1.2px}.ov-cell{fill:none;stroke:none}.ov-cell.read{fill:#1f6feb24;stroke:#1f6feb;stroke-width:1.2px}.ov-cell.write{fill:#e0700f38;stroke:var(--active);stroke-width:1.6px}.ov-flag{font:700 11px var(--mono);fill:var(--text)}.ov-flag.one{fill:var(--active)}.ov-flag.chg{text-decoration:underline}.ov-mux{fill:none;stroke:var(--active);stroke-width:2.4px;stroke-linecap:round}.ov-aluop{font:700 10px var(--mono);fill:var(--active)}.ov-aluop.held{fill:#9aa5b1;font-weight:400}.block-active .blk-body{fill:var(--active-fill);stroke:var(--active);stroke-width:2.5px}.wire-value text{font:600 11px var(--mono);fill:#8a3c00;paint-order:stroke;stroke:#fff;stroke-width:4px}.diagram-tools{z-index:6;gap:4px;display:flex;position:absolute;top:8px;right:8px}.leaders{pointer-events:none;z-index:5;width:100%;height:100%;position:absolute;inset:0}.leader{fill:none;stroke:#5b6672;stroke-width:1.3px;stroke-dasharray:5 4}.leader-dot{fill:#5b6672}.leader-start{fill:#fff;stroke:#5b6672;stroke-width:1.3px}.leader-marker{fill:#fff;stroke:var(--active);stroke-width:2px}.fwin{background:#fff;border:1px solid #c4c4c4;border-radius:10px;flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:0 0 0 .5px #0000000f,0 8px 24px #0000002e}.fwin.fwin-page{position:fixed;box-shadow:0 0 0 .5px #00000014,0 14px 40px #00000047}.fwin-title{cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(#f6f6f6,#e9e9e9);border-bottom:1px solid #d0d0d0;flex:none;align-items:center;min-height:30px;padding:0 10px;font-size:13px;font-weight:600;display:flex;position:relative}.fwin.collapsed .fwin-title{border-bottom:0}.fwin-name{text-align:center;color:#333;white-space:nowrap;text-overflow:ellipsis;flex:1;padding:0 6px 0 0;overflow:hidden}.lights{flex:none;gap:0;display:flex}.light{background:0 0;border:0;width:26px;height:26px;min-height:26px;padding:0;position:relative}.light:before{content:"";border-radius:50%;width:12px;height:12px;position:absolute;top:7px;left:7px;box-shadow:inset 0 0 0 .5px #00000040}.light.close:before{background:#ff5f57}.light.fold:before{background:#febc2e}.light.zoom:before{background:#28c840}.light:disabled:before{background:#d6d6d6}.light span{color:#0009;opacity:0;text-align:center;width:12px;height:12px;font:700 11px/12px system-ui,sans-serif;position:absolute;top:7px;left:7px}.lights:hover .light:not(:disabled) span,.light:focus-visible span{opacity:1}.light:hover,.light:focus{background:0 0}.fwin-body{flex:auto;max-height:250px;overflow:auto}.fwin.sized .fwin-body{max-height:none}.fwin.fwin-page .fwin-body{max-height:none;padding:12px 18px 16px}.rz{touch-action:none;z-index:2;position:absolute}.rz-e{cursor:ew-resize;width:8px;top:30px;bottom:14px;right:0}.rz-s{cursor:ns-resize;height:8px;bottom:0;left:0;right:14px}.rz-se{cursor:nwse-resize;background:linear-gradient(135deg,#0000 0 55%,#bbb 55% 62%,#0000 62% 72%,#bbb 72% 79%,#0000 79%);width:18px;height:18px;bottom:0;right:0}.win-empty{color:var(--muted);padding:10px;font-size:13px}.mem-table,.reg-table{font:12px/1.3 var(--mono)}.mem-row{border-bottom:1px solid #f0f2f4;grid-template-columns:52px 1fr auto;align-items:center;gap:6px;padding:0 6px;display:grid}.imem .mem-row{grid-template-columns:14px 52px 118px 1fr;gap:4px}.bp-cell{width:14px;height:14px;color:var(--bad);cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;font-size:11px;line-height:14px}button.bp-cell:hover{background:#fde2e2}button.bp-cell:not(.on):hover:after{content:"●";opacity:.35}.mem-row .addr{color:var(--muted)}.mem-row.current{background:var(--pc-line)}.mem-row.current .addr{color:var(--good);font-weight:700}.mem-row.changed{background:var(--changed)}.mem-row.modified .bytes{background:var(--modified)}.mem-row.stub .bytes,.mem-row.stub .dis{color:var(--muted)}.mem-row.rsp .tag{color:var(--accent);font-weight:700}.mem-gap{text-align:center;color:var(--muted);border-bottom:1px solid #f0f2f4;padding:2px;font-size:11px}.cell{font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:3px;min-height:24px;padding:1px 4px}.cell.editable:hover{border-color:var(--accent);background:#fff}.cell:disabled{opacity:1;color:inherit}.cell-input{font:inherit;border:1px solid var(--accent);border-radius:3px;width:100%;padding:2px 4px}.cell-input.bad{border-color:var(--bad);background:#fff0f0}.reg-table .mem-row{grid-template-columns:44px 1fr}.reg-name{font:700 12px var(--mono);text-align:left;background:0 0;border:none;min-height:24px;padding:0}.reg-name.static{align-items:center;display:inline-flex}.reg-parts{color:#8a939d;background:#f7f9fb;padding:0 0 3px}.reg-part{grid-template-columns:44px auto 1fr;gap:6px;padding:0 6px;line-height:1.35;display:grid}.reg-part .pv{white-space:pre;padding-left:5px}.reg-part .pn{padding-left:4px;font-weight:700}.flags-row{gap:4px;padding:6px;display:flex}.flag{font:12px var(--mono);min-height:28px;padding:2px 8px}.flag.on{border-color:var(--good);background:#e5f5ea}.alu-inner{z-index:50;background:#fbfbfc;flex-direction:column;display:flex;position:absolute;inset:0}.alu-inner-bar{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:8px;display:flex}.crumb{font-size:14px}.hint{color:var(--muted);margin-left:auto;font-size:12px}.alu-inner-svg{flex:1;width:100%;min-height:0}.alu-inner .port-label{font:700 15px var(--mono);fill:var(--text)}.alu-inner .bus-val{font:12px var(--mono);fill:#8a3c00}.alu-inner .bus{stroke:var(--wire);stroke-width:3px}.alu-inner .bus.on{stroke:var(--active)}.alu-inner .fan{stroke:var(--wire);stroke-width:1.4px;fill:none}.alu-inner .fan.thin{stroke-dasharray:4 3}.alu-unit rect{fill:#fff;stroke:var(--blk-stroke);stroke-width:1.3px}.alu-unit.active rect{fill:var(--active-fill);stroke:var(--active);stroke-width:2.6px}.alu-unit.active .fan{stroke:var(--active);stroke-width:2.2px}.alu-inner .unit-name{fill:var(--text);font:600 13px system-ui,sans-serif}.alu-inner .unit-note{fill:var(--muted);font:11px system-ui,sans-serif}.alu-inner .mux-in{font:10px var(--mono);fill:var(--muted)}.alu-mux{fill:#fff;stroke:var(--blk-stroke);stroke-width:1.5px}.alu-inner .mux-path{fill:none;stroke:var(--active);stroke-width:3px;stroke-linecap:round}.alu-inner .sel{stroke:var(--wire);stroke-width:2px}.alu-inner .sel.on{stroke:#1f6feb}.alu-inner .sel-label{font:600 12px var(--mono);fill:#1f6feb}.flag-logic{fill:#fff;stroke:var(--blk-stroke);stroke-width:1.3px}.flag-logic.active{stroke:var(--active);stroke-width:2.4px;fill:var(--active-fill)}.flag-cell{fill:#f7f8fa;stroke:#d5dae0}.flag-cell.one{fill:#ffe2c2;stroke:var(--active)}.alu-inner .flag-val{font:700 15px var(--mono);fill:var(--text)}.alu-inner.held .alu-inner-svg{filter:grayscale()opacity(.7)}.alu-state{font-size:13px}.alu-note{color:var(--muted);border-top:1px solid var(--border);margin:0;padding:6px 12px 10px;font-size:12px}.fwin.fwin-page h2{margin-top:0}.menu{position:relative}.menu-list{border:1px solid var(--border);z-index:120;background:#fff;border-radius:6px;flex-direction:column;min-width:200px;margin-top:4px;padding:4px;display:flex;position:absolute;top:100%;right:0;box-shadow:0 6px 18px #00000026}.menu-list button{text-align:left;border:none}.menu-list button:hover{background:#eef3fb}.enc-example{font:12px/1.5 var(--mono);background:#f5f7fa;border-radius:6px;padding:8px 10px;overflow:auto}.win-tabs{border-bottom:1px solid #eef1f4;gap:2px;padding:3px 6px;display:flex}.win-tabs button{min-height:24px;padding:0 8px;font-size:12px}.win-tabs [aria-selected=true]{background:var(--accent);color:#fff;border-color:var(--accent)}.win-foot{color:var(--muted);padding:3px 6px;font-size:11px}.bytes-row{grid-template-columns:52px 1fr!important}.byte-cells{gap:2px;display:flex}.byte{border-left:2px solid #0000;padding:0 2px}.byte.start{border-left-color:#9fb0c4}.byte.cur{background:var(--pc-line);font-weight:700}.cm-modified-line{background:var(--modified)}.cm-error-line{-webkit-text-decoration:underline wavy var(--bad);text-decoration:underline wavy var(--bad);background:#ffe3e3}.output .error{color:var(--bad)}.output .warning,.output .note{color:#8a5a00}.status-msg.fault{color:var(--bad);font-weight:600}.tb-check select{font:inherit;padding:2px 4px}.isa-cols{grid-template-columns:170px 1fr;gap:14px;display:grid}.isa-list{border-right:1px solid var(--border);max-height:60vh;padding-right:6px;overflow:auto}.isa-list button{text-align:left;width:100%;min-height:26px;font:13px var(--mono);border:none;display:block}.isa-list button.sel{color:var(--accent);background:#eef3fb}.isa-group{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:8px 0 2px;font-size:11px}.isa-detail h3{font-family:var(--mono);margin:0 0 4px}.isa-detail code{margin-right:2px}.enc-line{font:13px var(--mono);flex-wrap:wrap;align-items:center;gap:4px;margin:6px 0;display:flex}.enc-bytes{font:13px var(--mono);border-radius:4px;padding:1px 5px}.enc-table td{vertical-align:top;padding:3px 8px 3px 0;font-size:13px}.f-prefix{background:#ece1ff}.f-rex{background:#ffe1ec}.f-op{background:#ffeac2}.f-modrm{background:#d9f0ff}.f-sib{background:#d7f5e3}.f-disp{background:#f2f2d0}.f-imm{background:#e6e6e6}.mem-row button.dis{text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;min-height:0;padding:0}.mem-row button.dis:hover{color:var(--accent);-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.byte[title]{cursor:pointer}.detail{border-left:3px solid var(--accent);background:#f5f7fa;padding:6px 10px}.hidden-ops{background:#fff7e0;border-left:3px solid #e0a800;padding:6px 10px}.demo-code{font:13px/1.5 var(--mono);background:#f5f7fa;border-radius:6px;margin:4px 0;padding:6px 10px}.demo-code .setup{color:var(--muted)}.demo-table{border-collapse:collapse;font:12px var(--mono);margin:6px 0}.demo-table th,.demo-table td{text-align:left;vertical-align:top;padding:2px 10px 2px 0}.demo-table td small{color:var(--muted);display:block}.demo-table tr.chg td:last-child{background:#e7f6e7}.flag-chg{background:#e7f6e7;font-weight:600}.demo-out{margin:4px 0;font-size:13px}.doc-help h3{margin:16px 0 6px}.doc-table{border-collapse:collapse;margin:6px 0;font-size:13px}.doc-table th,.doc-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:4px 10px 4px 0}.cc-try{margin:8px 0;font-size:13px}.cc-try input{font:13px var(--mono);width:7em;margin:0 4px}.cc-yes{color:var(--good,#1a7f37);font-weight:600}.cc-no{color:var(--muted)}.cc-table tr.cc-signed td:first-child{border-left:3px solid #7b61ff;padding-left:6px}.cc-table tr.cc-unsigned td:first-child{border-left:3px solid #e0a800;padding-left:6px}.cc-table tr.cc-equal td:first-child{border-left:3px solid #2f80ed;padding-left:6px}.cc-table tr.cc-flag td:first-child{border-left:3px solid #ccc;padding-left:6px}@media (width<=700px){.isa-cols{grid-template-columns:1fr}.isa-list{border-right:0;max-height:30vh}}.demo-card{border:1px solid var(--border);border-radius:8px;margin:8px 0;padding:6px 12px 2px}.demo-card h5{margin:4px 0;font-size:13px}.demo-code .data{color:#6b4f00}.demo-mem{border-collapse:collapse;font:12px var(--mono);background:#fffbea;margin:4px 0 6px}.demo-mem th,.demo-mem td{text-align:left;border-bottom:1px solid #f1e6b8;padding:1px 10px}.isa-sub{border-left:2px solid #9db4d8;border-radius:0 0 0 6px;margin:4px 0 6px 2px;padding:2px 0 2px 8px}.isa-sub:before{content:"";border-top:2px solid #9db4d8;width:8px;margin-left:-8px;display:block}.isa-sub-title{color:var(--muted);margin:2px 0;font-size:11px}.enc-details{margin:10px 0}.enc-details>summary{cursor:pointer;font-weight:600}.xp-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:4px;display:flex}.xp-ins{font-size:16px;font-weight:700}.xp-follow{margin:2px 0 8px;font-size:13px;display:block}.xp-table{border-collapse:collapse;width:100%;font-size:14px}.xp-table th{text-align:left;vertical-align:top;white-space:nowrap;color:var(--muted);width:1%;padding:4px 12px 4px 0;font-weight:600}.xp-table td{border-bottom:1px solid #f0f2f4;padding:4px 0}.xp-table tr.bad td,.xp-table tr.bad th{color:#b00020}.live-line{z-index:5;background:#fffffff5;border:1px solid #c4c4c4;border-radius:16px;max-width:calc(100% - 24px);display:flex;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0000001f}.live-line button{background:0 0;border:0;min-height:30px}.live-text{font:13px var(--mono);white-space:nowrap;text-overflow:ellipsis;text-align:left;max-width:100%;padding:0 6px 0 14px;overflow:hidden}.live-x{color:var(--muted);padding:0 12px 0 4px}.dot{vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin:0 2px;display:inline-block}.dot.red{background:#ff5f57}.dot.yellow{background:#febc2e}.dot.green{background:#28c840}.fwin.fwin-page:not(.sized){max-height:calc(100vh - 80px)}.fwin.fwin-page .fwin-body:has(.isa-help){display:flex;overflow:hidden}.fwin.fwin-page .isa-help{flex:1;min-height:0;display:flex}.fwin.fwin-page .isa-cols{flex:1;min-height:0}.fwin.fwin-page .isa-list{height:100%;max-height:none}.fwin.fwin-page .isa-detail{height:100%;padding-right:6px;overflow:auto}@media (width<=700px){.fwin.fwin-page .isa-cols{grid-template-rows:auto minmax(0,1fr)}.fwin.fwin-page .isa-list{height:auto;max-height:28vh}.fwin.fwin-page .isa-detail{height:auto}}.tb-item{align-items:center;gap:2px;display:inline-flex}.tip{width:20px;height:20px;min-height:20px;color:var(--muted);opacity:.45;background:#fff;border:1px solid #c8cdd3;border-radius:50%;padding:0;font:700 12px system-ui,sans-serif}.tb-item:hover .tip,.tip:focus-visible{opacity:1;color:var(--accent);border-color:var(--accent)}.tip-body ul{margin:0;padding-left:18px}.tip-body li{margin:4px 0}.overlays,.wire-value{pointer-events:none}.demo-mem caption{caption-side:top;text-align:left;color:var(--muted);padding:2px 0;font:11px system-ui,sans-serif}.mem-head{z-index:1;color:var(--muted);border-bottom:1px solid var(--border);background:#f3f5f8;font:600 10.5px system-ui,sans-serif;position:sticky;top:0}.mem-head .byte{font:10px var(--mono)}.mem-head .dir{white-space:nowrap;margin-left:6px}.imem-head{gap:4px;padding:0 6px;grid-template-columns:14px 52px 118px 1fr!important}.dmem .byte-cells .byte,.mem-head .byte-cells .byte{text-align:left;min-width:1.7em}.enc-table th{text-align:left;color:var(--muted);font:600 11px system-ui,sans-serif}.enc-off{font:11px var(--mono);color:var(--muted);white-space:nowrap}.enc-le{font:11px var(--mono);color:#6b4f00;margin-top:2px}.brand-sub{color:var(--muted);font-size:12px;font-weight:400}@media (width<=1500px){.brand-sub{display:none}}.linkish{min-height:0;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.doc-table th{text-align:left;vertical-align:top;white-space:nowrap;padding-right:12px}.mem-head span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.about-credits{border-top:1px solid var(--border);color:var(--muted);margin-top:14px;padding-top:10px;font-size:.92em}.about-credits p{margin:6px 0}.about-credits b{color:var(--text)}.build-id{font-family:var(--mono)}.diagram-logo{opacity:.85;pointer-events:none;-webkit-user-select:none;user-select:none;height:30px;position:absolute;bottom:8px;right:10px}.about-logo{height:40px;margin:4px 0 8px;display:block}.tb-music.on{color:var(--accent);border-color:var(--accent)}
