:root{--header-height: 48px;--footer-height: 30px;--main-height: calc(100vh - var(--header-height) - var(--footer-height));--tools-width: 78px;--memory-width: 250px;--explorer-width: 220px;--lnum-width: 48px;--register-height: 98px;--console-height: 24vh;--code-height: calc(var(--main-height) - var(--register-height) - var(--console-height));--bg-app: #0d1117;--bg-panel: #161b22;--bg-panel-alt: #1c2128;--bg-editor: #0d1117;--bg-elevated: #21262d;--bg-hover: #292e36;--border-subtle: #30363d;--border-focus: #58a6ff;--text-primary: #e6edf3;--text-secondary: #8b949e;--text-muted: #6e7681;--accent-primary: #58a6ff;--accent-primary-bg: rgba(56, 139, 253, .15);--accent-success: #3fb950;--accent-warning: #d29922;--accent-danger: #f85149;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "SFMono-Regular", Consolas, monospace;--pop-width: 400px}*{box-sizing:border-box}.flex{display:flex;justify-content:center;align-items:center}.flex-horizontal{display:flex;justify-content:center;align-items:center;flex-direction:row}.flex-vertical{display:flex;justify-content:center;align-items:center;flex-direction:column}a{color:var(--accent-primary);text-decoration:none;transition:color .15s ease}a:hover{color:#79c0ff;text-decoration:underline}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-app)}::-webkit-scrollbar-thumb{background:#30363d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#484f58}body{background-color:var(--bg-app);color:var(--text-primary);font-family:var(--font-sans);margin:0;height:100vh;overflow:hidden;-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased}header{background-color:var(--bg-panel);border-bottom:1px solid var(--border-subtle);width:100vw;height:var(--header-height);padding:0 16px}.nav-bar{width:100%;height:100%;justify-content:space-between}.brand{gap:10px}.brand-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;font-size:14px;box-shadow:0 2px 6px #3b82f659}.header{font-family:var(--font-sans);font-weight:700;font-size:1.15rem;letter-spacing:-.02em;color:var(--text-primary)}.version-pill{font-family:var(--font-mono);font-size:.7rem;font-weight:600;padding:2px 7px;border-radius:999px;background-color:var(--accent-primary-bg);color:var(--accent-primary);border:1px solid rgba(88,166,255,.3)}.status-indicator{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:500;color:var(--text-secondary);background:var(--bg-elevated);padding:4px 10px;border-radius:999px;border:1px solid var(--border-subtle)}.status-dot{width:7px;height:7px;border-radius:50%;background-color:var(--accent-success);box-shadow:0 0 6px var(--accent-success)}.status-indicator.status-error .status-dot{background-color:var(--accent-danger);box-shadow:0 0 6px var(--accent-danger)}main{width:100vw;height:var(--main-height);align-items:stretch;justify-content:flex-start}.tools{width:var(--tools-width);min-width:var(--tools-width);height:100%;background-color:var(--bg-panel);border-right:1px solid var(--border-subtle);color:var(--text-secondary);justify-content:flex-start;padding:12px 6px;gap:6px;position:relative}.tool-group{width:100%;display:flex;flex-direction:column;align-items:center;margin-bottom:4px}.tool-span{font-size:.68rem!important;font-weight:500;line-height:1.15;color:var(--text-secondary);text-align:center;margin-bottom:4px}.tool-input{width:92%;padding:5px 4px;font-family:var(--font-mono);font-size:.8rem;font-weight:600;text-align:center;background-color:var(--bg-app);color:var(--accent-primary);border:1px solid var(--border-subtle);border-radius:6px;outline:none;transition:border-color .15s ease}.tool-input:focus{border-color:var(--border-focus)}.tool-divider{width:75%;height:1px;background-color:var(--border-subtle);margin:4px 0}.tool{width:100%;padding:10px 4px;border-radius:8px;cursor:pointer;color:var(--text-secondary);font-size:.72rem;font-weight:500;gap:5px;transition:all .15s ease}.tool i{font-size:1.15rem}.tool:hover{background-color:var(--bg-hover);color:var(--text-primary)}.tool:active{transform:translateY(1px)}.tool-primary{background-color:var(--accent-primary-bg);color:var(--accent-primary);border:1px solid rgba(88,166,255,.25)}.tool-primary .tool-span{color:var(--accent-primary);font-weight:600}.tool-primary:hover{background-color:#388bfd47;color:#fff}.tool-primary:hover .tool-span{color:#fff}#git{margin-top:auto;border-top:1px solid var(--border-subtle);border-radius:0;padding-top:12px}#git i{font-size:1.45rem}.memory{justify-content:flex-start;align-items:stretch;height:100%;width:var(--memory-width);min-width:var(--memory-width);background-color:var(--bg-panel-alt);border-right:1px solid var(--border-subtle)}.panel-header{width:100%;padding:8px 10px;background-color:var(--bg-panel);border-bottom:1px solid var(--border-subtle);justify-content:space-between}.panel-title{font-size:.78rem;font-weight:600;color:var(--text-primary);display:inline-flex;align-items:center;gap:6px}.panel-title i{color:var(--accent-primary)}.memory-tabs{background-color:var(--bg-app);padding:2px;border-radius:6px;border:1px solid var(--border-subtle);gap:2px}.memory-option{padding:3px 8px;font-size:.7rem;font-weight:600;border-radius:4px;cursor:pointer;color:var(--text-secondary);transition:all .15s ease}.memory-option:hover{color:var(--text-primary)}.memory-option.active{background-color:var(--bg-elevated);color:var(--accent-primary);box-shadow:0 1px 2px #00000040}.memory-table-head{width:100%;padding:6px 12px;justify-content:space-between;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background-color:#0d111773;border-bottom:1px solid var(--border-subtle)}.memory-list{width:100%;flex:1;overflow-y:auto;padding:6px 8px;display:flex;flex-direction:column;gap:4px}.mem-empty{margin-top:32px;text-align:center;font-size:.78rem;color:var(--text-muted);padding:0 16px}.mem-byte{width:100%;justify-content:space-between!important;padding:5px 10px;background-color:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:5px;font-family:var(--font-mono);font-size:.76rem;transition:border-color .15s ease}.mem-byte:hover{border-color:var(--accent-primary)}.mem-byte .address{color:var(--text-primary);font-weight:500;display:inline-flex;align-items:center;gap:6px}.mem-byte .addr-hex{color:var(--text-muted);font-size:.68rem}.mem-byte .value{color:#79c0ff;font-weight:500}.workspace{flex:1;min-width:0;height:100%;justify-content:flex-start;align-items:stretch;background-color:var(--bg-app)}.registers-wrapper{width:100%;height:var(--register-height);background-color:var(--bg-panel);border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:column}.panel-subheader{width:100%;padding:4px 12px;justify-content:space-between;font-size:.72rem;font-weight:600;color:var(--text-secondary);border-bottom:1px solid rgba(48,54,61,.6)}.panel-subheader i{color:var(--accent-primary);margin-right:4px}.panel-hint{font-weight:400;font-size:.68rem;color:var(--text-muted)}.registers{width:100%;flex:1;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scroll-behavior:smooth;align-items:center;justify-content:flex-start;padding:6px 10px;gap:6px}.register{min-width:88px;padding:4px 8px;background-color:var(--bg-app);border:1px solid var(--border-subtle);border-radius:6px;font-family:var(--font-mono);align-items:flex-start;justify-content:center;gap:1px;transition:all .15s ease}.register:hover{border-color:#484f58}.register.register-active{background-color:#388bfd1a;border-color:#58a6ff73}.reg-header{width:100%;display:flex;justify-content:space-between;align-items:center}.reg-abi{font-size:.74rem;font-weight:700;color:var(--accent-primary)}.reg-num{font-size:.65rem;color:var(--text-muted)}.reg-val{font-size:.72rem;color:var(--text-primary)}.reg-dec{font-size:.64rem;color:var(--accent-success)}.code-container{width:100%;height:var(--code-height);align-items:stretch;justify-content:flex-start;border-bottom:1px solid var(--border-subtle)}.editor-surface{flex:1;min-width:0;height:100%;align-items:stretch;background-color:var(--bg-editor)}.line-num{width:var(--lnum-width);min-width:var(--lnum-width);height:100%;padding:14px 10px 14px 0;background-color:var(--bg-editor);border-right:1px solid rgba(48,54,61,.5);color:var(--text-muted);font-family:var(--font-mono);font-size:.88rem;line-height:1.6;text-align:right;justify-content:flex-start;align-items:flex-end;overflow:hidden;white-space:pre;-webkit-user-select:none;user-select:none}#code{flex:1;height:100%;padding:14px 16px;background-color:var(--bg-editor);color:var(--text-primary);font-family:var(--font-mono);font-size:.88rem;line-height:1.6;overflow-y:auto;overflow-x:auto;white-space:pre;-moz-tab-size:4;tab-size:4;-webkit-user-select:text;user-select:text;caret-color:var(--accent-primary)}#code:focus-visible{outline:none!important}.code-tab{justify-content:flex-start;align-items:stretch;padding:10px;width:var(--explorer-width);min-width:var(--explorer-width);background-color:var(--bg-panel-alt);border-left:1px solid var(--border-subtle);height:100%;font-size:.82rem;overflow-y:auto;gap:6px}.explorer-header{font-size:.68rem;font-weight:700;letter-spacing:.06em;color:var(--text-muted);padding:4px 6px;border-bottom:1px solid var(--border-subtle);margin-bottom:4px}.explorer-list{display:flex;flex-direction:column;gap:3px}.code-tab-layer{cursor:pointer;color:var(--text-secondary);font-size:.8rem;border-radius:5px;transition:all .15s ease}.file-item{display:flex;align-items:center;gap:8px;padding:6px 8px;font-family:var(--font-mono);font-size:.76rem}.file-item:hover{background-color:var(--bg-hover);color:var(--text-primary)}.file-item.active-file{background-color:var(--accent-primary-bg);color:var(--accent-primary);font-weight:600}.repo-user,.repo-folder{padding:4px 6px}.explorer-empty{padding:8px;font-size:.74rem;color:var(--text-muted)}.explorer-hint{margin-top:auto;padding:10px;background-color:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:6px;font-size:.72rem;line-height:1.4;color:var(--text-secondary);display:flex;flex-direction:column;gap:6px}.explorer-hint i{font-size:1rem;color:var(--text-primary)}.console-wrapper{width:100%;height:var(--console-height);background-color:var(--bg-panel);align-items:stretch;justify-content:flex-start}.console-header{width:100%;padding:5px 12px;background-color:var(--bg-panel-alt);border-bottom:1px solid var(--border-subtle);justify-content:space-between;font-size:.74rem;font-weight:600;color:var(--text-secondary)}.console-header i{color:var(--accent-success);margin-right:5px}.console-clear-btn{background:transparent;border:1px solid var(--border-subtle);color:var(--text-secondary);font-family:var(--font-sans);font-size:.68rem;padding:2px 8px;border-radius:4px;cursor:pointer;transition:all .15s ease}.console-clear-btn:hover{background-color:var(--bg-hover);color:var(--text-primary)}#console{width:100%;flex:1;padding:10px 14px;background-color:var(--bg-app);font-family:var(--font-mono);font-size:.82rem;line-height:1.5;overflow-y:auto;-webkit-user-select:text;user-select:text}.console-line{padding:2px 0;white-space:pre-wrap;word-break:break-word}.console-output{color:var(--accent-success)}.console-output:before{content:"> ";color:var(--text-muted)}.console-info{color:var(--text-secondary)}.console-info:before{content:"[info] ";color:var(--accent-primary)}.console-error{color:var(--accent-danger)}.console-error:before{content:"[error] ";font-weight:700}.pop-up{display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:var(--pop-width);max-width:92vw;padding:22px;z-index:100;background-color:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:0 20px 50px #000000a6;color:var(--text-primary);align-items:stretch;justify-content:flex-start;gap:12px}.pop-header{display:flex;justify-content:space-between;align-items:center}.pop-title{margin:0;font-size:1.05rem;font-weight:600;display:flex;align-items:center;gap:8px}.pop-close{background:transparent;border:none;color:var(--text-secondary);font-size:1.4rem;line-height:1;cursor:pointer;padding:0 4px}.pop-close:hover{color:var(--text-primary)}.pop-subtitle{margin:0;font-size:.8rem;color:var(--text-secondary)}.pop-note{padding:8px 10px;background-color:var(--accent-primary-bg);border:1px solid rgba(88,166,255,.3);border-radius:6px;font-size:.76rem;color:var(--text-primary)}.pop-field{display:flex;flex-direction:column;gap:6px}.pop-label{font-size:.76rem;font-weight:600;color:var(--text-secondary)}.pop-input{width:100%;padding:9px 12px;background-color:var(--bg-app);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:6px;font-family:var(--font-sans);font-size:.85rem;outline:none}.pop-input:focus{border-color:var(--border-focus)}.pop-input::placeholder{color:var(--text-muted)}.pop-actions{display:flex;flex-direction:column;gap:8px;margin-top:4px}.pop-button{width:100%;padding:10px 14px;border:1px solid transparent;border-radius:6px;font-family:var(--font-sans);font-size:.84rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .15s ease}.github-auth{background:#21262d;border-color:var(--border-subtle);color:var(--text-primary)}.github-auth:hover{background:#30363d}.pat-auth{background:#1f6feb;color:#fff}.pat-auth:hover{background:#388bfd}.username-auth{background:#238636;color:#fff}.username-auth:hover{background:#2ea043}footer{background-color:var(--bg-panel);border-top:1px solid var(--border-subtle);width:100vw;height:var(--footer-height);padding:0 16px;display:flex;align-items:center}#footer-elements{width:100%;font-size:.74rem;color:var(--text-secondary);justify-content:space-between}.icon{margin:3px}@media screen and (max-width: 900px){:root{--memory-width: 190px;--explorer-width: 165px}.panel-hint{display:none}}@media screen and (max-width: 680px){.code-tab{display:none}}
