.sim{background:#30363d;display:flex;gap:1px;height:100%;overflow:hidden;position:relative}.sim-left{flex:1 1;min-width:0}.sim-left,.sim-right{background:#0d1117;display:flex;flex-direction:column}.sim-right{height:100%;overflow-y:auto}.sim-right-area{background:#0d1117;border-left:1px solid #21262d;display:flex;flex-direction:column;min-width:0;overflow:hidden;width:500px}.sim-tabs{align-items:center;background:#161b22;border-bottom:1px solid #21262d;display:flex;flex-shrink:0;gap:0;padding:0 4px}.sim-tab{background:none;border:none;border-bottom:2px solid #0000;color:#8b949e;cursor:pointer;font-family:monospace;font-size:11px;padding:6px 12px;transition:color .15s,border-color .15s}.sim-tab:hover{color:#c9d1d9}.sim-tab.active{border-bottom-color:#388bfd;color:#58a6ff}.sim-tab-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.sim-panel{border-bottom:1px solid #21262d;padding:6px 10px}.sim-panel-title{color:#388bfd;font-size:10px;font-weight:700;letter-spacing:.1em;margin-bottom:4px;text-transform:uppercase}.sim-disasm{flex:1 1;font-size:12px;line-height:1.6;overflow-y:auto;padding:4px 0}.sim-panel-grow{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.sim-disasm-row{border-radius:3px;display:flex;gap:12px;padding:1px 4px;white-space:pre}.sim-disasm-row.active{background:#1c2c1c;color:#3fb950}.sim-addr{color:#8b949e;min-width:110px}.sim-bytes{color:#484f58;font-size:11px;min-width:160px}.sim-line{color:#e6edf3}.sim-errors{flex-shrink:0}.sim-error-msg{color:#f85149;font-size:12px}.sim-input-form{align-items:center;background:#161b22;border-top:1px solid #21262d;display:flex;flex-shrink:0;gap:8px;padding:8px 10px}.sim-prompt{color:#e3b341;font-size:13px;font-weight:700;white-space:nowrap}.sim-input{background:#0000;border:none;caret-color:#58a6ff;color:#e6edf3;flex:1 1;font-family:inherit;font-size:13px;outline:none}.sim-loadonly-label{align-items:center;color:#8b949e;cursor:pointer;display:flex;font-size:11px;gap:4px;-webkit-user-select:none;user-select:none;white-space:nowrap}.sim-loadonly-label input{cursor:pointer}.sim-input-wrap{flex-shrink:0;position:relative}.sim-suggestions{background:#161b22;border:1px solid #30363d;border-bottom:none;border-radius:6px 6px 0 0;bottom:100%;box-shadow:0 -4px 12px #0006;left:0;max-height:260px;overflow-y:auto;position:absolute;right:0;z-index:100}.sim-suggestion-item{align-items:center;border-bottom:1px solid #21262d;cursor:pointer;display:flex;font-size:12px;gap:8px;padding:5px 10px}.sim-suggestion-item.selected,.sim-suggestion-item:hover{background:#1f2937}.sim-sugg-name{color:#58a6ff;font-family:Courier New,monospace;font-weight:700;min-width:72px}.sim-suggestion-item.type-mnemonic .sim-sugg-name{color:#ff7b72}.sim-suggestion-item.type-reg .sim-sugg-name{color:#79c0ff}.sim-suggestion-item.type-mem .sim-sugg-name{color:#ffa657}.sim-suggestion-item.type-label .sim-sugg-name{color:#3fb950}.sim-sugg-desc{color:#8b949e;flex:1 1;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sim-sugg-badge{background:#21262d;border-radius:3px;color:#8b949e;flex-shrink:0;font-size:9px;padding:1px 5px}.sim-sugg-hint{color:#484f58;font-size:10px;padding:3px 10px;text-align:right}.sim-left-tabs{background:#161b22;border-bottom:1px solid #21262d;display:flex;flex-shrink:0;padding:0 4px}.sim-objdump{background:#0d1117;flex:1 1;font-family:Cascadia Code,Fira Code,monospace;font-size:12px;min-height:0;overflow-y:auto;padding:6px 0}.sim-objdump-sym-hdr{color:#58a6ff;font-size:12px;font-weight:700;padding:10px 10px 2px}.sim-objdump-row{background:none;color:#e6edf3;font-family:Cascadia Code,Fira Code,monospace;font-size:12px;line-height:1.55;margin:0;padding:0 10px 0 0;white-space:pre}.sim-objdump-row.active{background:#1c2c1c}.sim-symbols{flex:1 1;overflow-y:auto;padding:4px 0}.sim-symbols-empty{color:#6e7681;font-size:12px;font-style:italic;padding:16px}.sim-symbols-empty code{background:#161b22;border-radius:3px;color:#e3b341;font-style:normal;padding:1px 5px}.sim-symbol-row{align-items:center;border-bottom:1px solid #21262d;display:flex;flex-wrap:wrap;gap:8px;padding:5px 12px}.sim-sym-name{color:#f0883e;font-family:Cascadia Code,monospace;font-size:13px;min-width:80px}.sim-sym-addr{color:#8b949e;font-family:monospace;font-size:11px;min-width:90px}.sim-sym-dtype-sel,.sim-sym-type-sel{background:#161b22;border:1px solid #30363d;border-radius:4px;color:#e6edf3;cursor:pointer;font-size:11px;padding:2px 5px}.sim-sym-extra{align-items:center;color:#8b949e;display:flex;font-size:11px;gap:5px}.sim-sym-addr-input{background:#0d1117;border:1px solid #30363d;border-radius:4px;color:#e6edf3;font-family:monospace;font-size:11px;padding:2px 6px;width:90px}.sim-sym-addr-input:focus{border-color:#388bfd;outline:none}.sim-sym-val{color:#3fb950;font-family:monospace;font-size:11px}.sim-reg-row{display:flex;font-size:12px;gap:6px;line-height:1.7}.sim-reg-name{color:#79c0ff;width:32px}.sim-reg-eq{color:#8b949e}.sim-reg-val{color:#484f58;font-size:11px}.sim-reg-val.nonzero{color:#e3b341}.sim-reg-meta{color:#484f58;font-size:10px}.sim-last-cmd{color:#e3b341;font-size:13px;font-weight:700}.sim-flags{display:flex;font-size:12px;gap:12px}.sim-flag.on{color:#3fb950;font-weight:700}.sim-flag.off{color:#484f58}.sim-rs-panel{flex:1 1;overflow-y:auto}.sim-rs-empty{color:#484f58;font-size:12px}.sim-rs-row{display:flex;font-size:11px;gap:8px;line-height:1.7;white-space:pre}.sim-rs-idx{color:#8b949e}.sim-rs-op{color:#d2a8ff;min-width:28px}.sim-rs-preg{color:#79c0ff}.sim-rs-src.rdy{color:#3fb950}.sim-rs-src.wat{color:#f85149}.sim-loading{align-items:center;background:#0d1117d9;color:#58a6ff;display:flex;font-size:14px;inset:0;justify-content:center;position:absolute;z-index:10}.sim-center{display:none}.sim-pipeline-controls{align-items:center;display:flex;gap:6px;margin-left:8px}.sim-ctrl-label{align-items:center;color:#8b949e;cursor:pointer;display:flex;font-size:10px;gap:4px}.sim-ctrl-select{background:#161b22;padding:1px 4px}.sim-ctrl-btn,.sim-ctrl-select{border:1px solid #30363d;border-radius:3px;color:#c9d1d9;font-size:10px}.sim-ctrl-btn{background:#21262d;cursor:pointer;padding:1px 8px}.sim-ctrl-btn:hover{background:#30363d}.sim-ctrl-btn:disabled{cursor:default;opacity:.4}.sim-mobile-tabs{display:none}@media (max-width:768px){.sim{flex-direction:column}.sim-mobile-tabs{align-items:center;background:#161b22;border-bottom:1px solid #21262d;display:flex;flex-shrink:0;flex-wrap:wrap;gap:0;order:-1;padding:0 4px}.sim-mobile-tabs .sim-tab{font-size:10px;padding:7px 10px}.sim-left,.sim-right-area{display:none;flex:none;height:0;width:100%}.sim-left.mobile-visible,.sim-right-area.mobile-visible{display:flex;flex-direction:column;height:calc(100vh - 86px);height:calc(100dvh - 86px)}.sim-left-tabs,.sim-reg-meta,.sim-tabs{display:none}.sim-reg-val{font-size:10px}.sim-rs-row{flex-wrap:wrap;white-space:normal}.sim-objdump{overflow-x:auto}.sim-objdump-row{font-size:10px}.sim-editor-toolbar{flex-wrap:wrap}.sim-textarea{font-size:11px;min-height:120px}}.sim-editor-toolbar{align-items:center;background:#161b22;border-top:1px solid #21262d;display:flex;flex-shrink:0;gap:4px;padding:4px 8px}.sim-example-sel{background:#21262d;border:1px solid #30363d;border-radius:4px;color:#c9d1d9;cursor:pointer;font-size:11px;padding:2px 4px}.sim-reset-btn{background:#3d0f0f;border:1px solid #8b0000;border-radius:4px;color:#ff7b7b;cursor:pointer;font-size:11px;margin-left:auto;padding:3px 10px}.sim-reset-btn:hover{background:#5c1a1a}.sim-multi-editor{background:#0d1117;display:flex;flex-direction:column;flex-shrink:0;gap:6px;padding:6px 8px}.sim-textarea{background:#161b22;border:1px solid #30363d;border-radius:4px;color:#c9d1d9;font-family:Courier New,monospace;font-size:12px;min-height:160px;outline:none;padding:8px;resize:vertical;tab-size:2}.sim-textarea:focus{border-color:#58a6ff}.sim-run-btn{align-self:flex-end;background:#1f6feb;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:5px 16px}.sim-run-btn:hover{background:#388bfd}.sim-run-btn:disabled{cursor:default;opacity:.5}.sim-stack-viewer{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:6px 0}.sim-stack-row{align-items:center;color:#8b949e;display:flex;font-family:Courier New,monospace;font-size:12px;gap:10px;padding:2px 10px}.sim-stack-row.rsp{background:#58a6ff14;color:#c9d1d9}.sim-stack-addr{color:#58a6ff;min-width:80px}.sim-stack-val{color:#a5d6ff}.sim-stack-rsp{color:#3fb950;font-size:11px}.sim-output-viewer{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.sim-output-viewer .sim-panel-title{align-items:center;border-bottom:1px solid #21262d;color:#8b949e;display:flex;font-size:11px;justify-content:space-between;padding:4px 10px}.sim-output-clear{background:none;border:1px solid #30363d;border-radius:3px;color:#8b949e;cursor:pointer;font-size:10px;padding:1px 6px}.sim-output-clear:hover{color:#c9d1d9}.sim-output-text{background:#0d1117;color:#3fb950;flex:1 1;font-family:Courier New,monospace;font-size:12px;margin:0;overflow:auto;padding:8px 10px;white-space:pre-wrap;word-break:break-word}.pv-root{display:flex;flex-direction:column;height:100%}.pv-diagram,.pv-root{background:#0d1117;overflow:hidden}.pv-diagram{border-bottom:1px solid #21262d;flex:0 0 65%;position:relative}.pv-arrows{height:100%;inset:0;width:100%;z-index:1}.pv-arrows,.pv-node{pointer-events:none;position:absolute}.pv-node{align-items:center;background:#161b22ee;border:1px solid;border-radius:6px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;transition:border-color .2s,box-shadow .2s;z-index:10}.pv-node-active{background:#1c2333ee}.pv-node-central{background:#1a160a;border-radius:8px;border-style:solid;border-width:1.5px}.pv-node-central .pv-node-label{font-size:10px}.pv-node-label{display:block;line-height:1.3;text-align:center}.pv-node-label,.pv-token{font-family:monospace;font-size:9px;font-weight:700;pointer-events:none}.pv-token{align-items:center;border-radius:4px;box-shadow:0 2px 8px #000000b3;color:#0d1117;display:flex;gap:3px;padding:2px 5px;position:absolute;transform:translate(-50%,-50%);white-space:nowrap;will-change:left,top;z-index:200}.pv-token-icon{font-size:8px;opacity:.9}.pv-token-label{max-width:70px;overflow:hidden;text-overflow:ellipsis}.pv-token-ctrl{outline:1px solid #8957e588}.pv-token-data{outline:1px solid #3d8bcd88}.pv-token-fetch{outline:1px solid #4a9eff88}.pv-legend{bottom:4px;display:flex;font-family:monospace;font-size:9px;gap:10px;left:8px;position:absolute}.pv-legend-fetch{color:#4a9eff}.pv-legend-ctrl{color:#8957e5}.pv-legend-data{color:#3d8bcd}.pv-status{bottom:4px;display:flex;font-family:monospace;font-size:9px;gap:8px;position:absolute;right:8px;z-index:20}.pv-status-run{color:#3fb950}.pv-status-idle{color:#484f58}.pv-status-step{background:#1c1500;border-radius:3px;color:#fbbf24;padding:0 4px}.pv-status-queue{color:#8b949e}.pv-log{flex:1 1;font-family:monospace;font-size:11px;overflow-y:auto;padding:4px 8px}.pv-log-empty{color:#484f58;padding:8px 0}.pv-log-row{display:flex;gap:6px;line-height:1.6;overflow:hidden;white-space:nowrap}.pv-log-fetch{opacity:.85}.pv-log-ctrl{opacity:.9}.pv-log-data{opacity:1}.pv-log-icon{font-size:9px;min-width:12px}.pv-log-stage{font-size:10px;font-weight:700;min-width:76px}.pv-log-unit{color:#8b949e;min-width:52px}.pv-log-arrow{color:#484f58;font-size:10px;min-width:90px}.pv-log-detail{color:#c9d1d9;overflow:hidden;text-overflow:ellipsis}.modal-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:100}.modal{background:#161b22;border:1px solid #30363d;border-radius:8px;padding:20px;width:320px}.modal-header{align-items:center;color:#e6edf3;display:flex;font-size:14px;justify-content:space-between;margin-bottom:16px}.modal-close{background:none;border:none;color:#8b949e;cursor:pointer;font-size:14px}.modal-form{display:flex;flex-direction:column;gap:10px}.modal-form input{background:#0d1117;border:1px solid #30363d;border-radius:6px;color:#e6edf3;font-family:inherit;font-size:13px;outline:none;padding:8px 12px}.modal-form input:focus{border-color:#58a6ff}.modal-form button{background:#238636;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:13px;margin-top:4px;padding:8px}.modal-form button:hover{background:#2ea043}.modal-error{color:#f85149;font-size:12px}.guac-container{background:#000;inset:0;position:fixed;z-index:50}.guac-frame{border:none;height:100%;width:100%}.guac-logout{background:#00000080;border:1px solid #30363d;border-radius:50%;color:#8b949e;cursor:pointer;font-size:12px;height:28px;opacity:.3;position:fixed;right:10px;top:10px;transition:opacity .2s;width:28px;z-index:51}.guac-logout:hover{opacity:1}.app{display:flex;flex-direction:column;height:100vh;height:100dvh}.app-header{align-items:center;background:#161b22;border-bottom:1px solid #30363d;display:flex;height:42px;justify-content:space-between;padding:8px 16px}.app-title{color:#58a6ff;font-size:14px;font-weight:700}.login-btn{background:#0000;border:1px solid #30363d;border-radius:6px;color:#8b949e;cursor:pointer;font-family:inherit;font-size:12px;padding:4px 12px;transition:border-color .2s,color .2s}.login-btn:hover{border-color:#58a6ff;color:#58a6ff}.app-main{flex:1 1;overflow:hidden}*{box-sizing:border-box;margin:0;padding:0}body{background:#0d1117;color:#e6edf3;font-family:Consolas,Courier New,monospace;height:100vh;height:100dvh;overflow:hidden}
/*# sourceMappingURL=main.a530c93f.css.map*/