*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:#1a1a2e;color:#eaeaea;min-height:100vh}#app{min-height:100vh}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#abb2bf;background:#282c34}.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-doctag,.hljs-keyword,.hljs-formula{color:#c678dd}.hljs-section,.hljs-name,.hljs-selector-tag,.hljs-deletion,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string{color:#98c379}.hljs-attr,.hljs-variable,.hljs-template-variable,.hljs-type,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-number{color:#d19a66}.hljs-symbol,.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-title{color:#61aeee}.hljs-built_in,.hljs-title.class_,.hljs-class .hljs-title{color:#e6c07b}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}.code-editor-container[data-v-cf1c0d5c]{display:flex;flex-direction:column;height:100%;background:#0d1117;border-radius:12px;overflow:hidden;border:1px solid #30363d}.editor-header[data-v-cf1c0d5c]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#161b22;border-bottom:1px solid #30363d}.file-name[data-v-cf1c0d5c]{color:#58a6ff;font-size:13px;font-weight:500}.hint[data-v-cf1c0d5c]{color:#8b949e;font-size:12px}.editor-wrapper[data-v-cf1c0d5c]{display:flex;flex:1;overflow:hidden;position:relative}.line-numbers[data-v-cf1c0d5c]{display:flex;flex-direction:column;padding:16px 8px;background:#0d1117;border-right:1px solid #30363d;color:#484f58;font-family:Consolas,Monaco,monospace;font-size:14px;line-height:1.6;text-align:right;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.line-number[data-v-cf1c0d5c]{min-width:24px;position:relative;padding-right:8px;transition:all .2s ease}.line-number.current-line[data-v-cf1c0d5c]{color:#ff4d4f;font-weight:600;border:2px solid #ff4d4f;border-radius:4px;margin:0 -4px;padding-right:6px}.editor-area[data-v-cf1c0d5c]{flex:1;position:relative;overflow:hidden}.editor-scroll-container[data-v-cf1c0d5c]{position:absolute;top:0;left:0;width:100%;height:100%;overflow:auto}.highlight-layer[data-v-cf1c0d5c]{width:100%;min-height:100%;margin:0;padding:16px;background:transparent;border:none;font-family:Consolas,Monaco,monospace;font-size:14px;line-height:1.6;white-space:pre;overflow-wrap:normal;word-wrap:normal;pointer-events:none;z-index:1;box-sizing:border-box}.highlight-layer[data-v-cf1c0d5c] .code-line{min-height:22.4px}.highlight-layer[data-v-cf1c0d5c] .current-line-bg{background:#ff4d4f1a;display:block;margin:0 -16px;padding:0 16px;border-left:3px solid #ff4d4f}.code-textarea[data-v-cf1c0d5c]{position:absolute;top:0;left:0;width:100%;height:100%;padding:16px;background:transparent;color:transparent;caret-color:#e6edf3;border:none;outline:none;font-family:Consolas,Monaco,monospace;font-size:14px;line-height:1.6;resize:none;white-space:pre;overflow-wrap:normal;word-wrap:normal;overflow:hidden;z-index:2;box-sizing:border-box}.code-textarea[data-v-cf1c0d5c]::selection{background:#264f78;color:transparent}.autocomplete-dropdown[data-v-cf1c0d5c]{position:absolute;background:#161b22;border:1px solid #30363d;border-radius:6px;box-shadow:0 8px 24px #0006;max-height:200px;overflow-y:auto;z-index:100;min-width:150px}.autocomplete-item[data-v-cf1c0d5c]{padding:8px 12px;color:#e6edf3;font-size:13px;cursor:pointer;transition:background .15s ease}.autocomplete-item[data-v-cf1c0d5c]:hover,.autocomplete-item.selected[data-v-cf1c0d5c]{background:#1f6feb;color:#fff}.autocomplete-dropdown[data-v-cf1c0d5c]::-webkit-scrollbar{width:8px}.autocomplete-dropdown[data-v-cf1c0d5c]::-webkit-scrollbar-track{background:#0d1117}.autocomplete-dropdown[data-v-cf1c0d5c]::-webkit-scrollbar-thumb{background:#30363d;border-radius:4px}.autocomplete-dropdown[data-v-cf1c0d5c]::-webkit-scrollbar-thumb:hover{background:#484f58}.highlight-layer[data-v-cf1c0d5c] .hljs-keyword{color:#ff7b72}.highlight-layer[data-v-cf1c0d5c] .hljs-type{color:#ffa657}.highlight-layer[data-v-cf1c0d5c] .hljs-number{color:#79c0ff}.highlight-layer[data-v-cf1c0d5c] .hljs-string{color:#a5d6ff}.highlight-layer[data-v-cf1c0d5c] .hljs-comment{color:#8b949e;font-style:italic}.highlight-layer[data-v-cf1c0d5c] .hljs-function,.highlight-layer[data-v-cf1c0d5c] .hljs-title{color:#d2a8ff}.highlight-layer[data-v-cf1c0d5c] .hljs-params{color:#e6edf3}.highlight-layer[data-v-cf1c0d5c] .hljs-built_in{color:#ffa657}.highlight-layer[data-v-cf1c0d5c] .hljs-meta{color:#79c0ff}.highlight-layer[data-v-cf1c0d5c] .hljs-meta-keyword{color:#ff7b72}.sequential-list[data-v-561d802d]{display:flex;flex-direction:column;align-items:center;gap:24px}.list-title[data-v-561d802d]{font-size:18px;font-weight:600;color:#e6edf3}.array-container[data-v-561d802d]{display:flex;flex-direction:column;align-items:center;gap:20px}.memory-blocks[data-v-561d802d]{display:flex;gap:4px;padding:20px;background:#161b22;border-radius:12px;border:1px solid #30363d;flex-wrap:wrap;justify-content:center;max-width:800px;overflow-x:auto}.memory-block[data-v-561d802d]{display:flex;flex-direction:column;align-items:center;min-width:60px;padding:8px 4px;background:#21262d;border:2px solid #30363d;border-radius:8px;transition:all .3s ease}.memory-block.has-value[data-v-561d802d]{background:#23863633;border-color:#238636}.memory-block.highlight[data-v-561d802d]{background:#1f6feb33;border-color:#1f6feb;transform:scale(1.1);box-shadow:0 0 20px #1f6feb66}.memory-block.inserting[data-v-561d802d]{animation:pulse-561d802d .5s ease-in-out}.memory-block.deleting[data-v-561d802d]{animation:fadeOut-561d802d .5s ease-in-out}@keyframes pulse-561d802d{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes fadeOut-561d802d{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}.block-index[data-v-561d802d]{font-size:11px;color:#8b949e;margin-bottom:4px}.block-content[data-v-561d802d]{font-size:16px;font-weight:600;color:#e6edf3;min-height:24px;display:flex;align-items:center}.block-content .empty[data-v-561d802d]{color:#484f58;font-size:12px}.block-address[data-v-561d802d]{font-size:9px;color:#6e7681;margin-top:4px;font-family:Consolas,monospace}.list-info[data-v-561d802d]{display:flex;gap:32px}.info-item[data-v-561d802d]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#21262d;border-radius:6px}.info-item .label[data-v-561d802d]{color:#8b949e;font-size:13px}.info-item .value[data-v-561d802d]{color:#58a6ff;font-weight:600;font-size:14px}.legend[data-v-561d802d]{display:flex;gap:20px}.legend-item[data-v-561d802d]{display:flex;align-items:center;gap:8px;font-size:12px;color:#8b949e}.legend-color[data-v-561d802d]{width:16px;height:16px;border-radius:4px;border:1px solid #30363d}.legend-color.normal[data-v-561d802d]{background:#23863633;border-color:#238636}.legend-color.empty[data-v-561d802d]{background:#21262d}.legend-color.highlight[data-v-561d802d]{background:#1f6feb33;border-color:#1f6feb}.linked-list[data-v-bcc7c13f]{display:flex;flex-direction:column;align-items:center;gap:24px}.list-title[data-v-bcc7c13f]{font-size:18px;font-weight:600;color:#e6edf3}.nodes-container[data-v-bcc7c13f]{padding:30px;background:#161b22;border-radius:12px;border:1px solid #30363d;overflow-x:auto;max-width:100%}.node-list[data-v-bcc7c13f]{display:flex;align-items:center;gap:8px}.node[data-v-bcc7c13f]{display:flex;flex-direction:column;background:#21262d;border:2px solid #30363d;border-radius:8px;overflow:hidden;min-width:80px;transition:all .3s ease}.node.highlight[data-v-bcc7c13f]{border-color:#1f6feb;box-shadow:0 0 20px #1f6feb66;transform:scale(1.05)}.node.inserting[data-v-bcc7c13f]{animation:nodePulse-bcc7c13f .5s ease-in-out}.node.deleting[data-v-bcc7c13f]{animation:nodeFadeOut-bcc7c13f .5s ease-in-out}@keyframes nodePulse-bcc7c13f{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes nodeFadeOut-bcc7c13f{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}.node-data[data-v-bcc7c13f],.node-next[data-v-bcc7c13f]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px}.node-data[data-v-bcc7c13f]{background:#23863633;border-bottom:1px solid #30363d}.node-next[data-v-bcc7c13f]{background:#1f6feb33}.node .label[data-v-bcc7c13f]{font-size:10px;color:#8b949e;text-transform:uppercase}.node .value[data-v-bcc7c13f]{font-size:14px;font-weight:600;color:#e6edf3}.node-address[data-v-bcc7c13f]{font-size:9px;color:#6e7681;text-align:center;padding:4px;background:#0d1117;font-family:Consolas,monospace}.arrow[data-v-bcc7c13f]{font-size:24px;color:#58a6ff;font-weight:700}.empty-list[data-v-bcc7c13f]{padding:40px 60px;color:#484f58;font-size:14px;font-style:italic}.list-info[data-v-bcc7c13f]{display:flex;gap:32px}.info-item[data-v-bcc7c13f]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#21262d;border-radius:6px}.info-item .label[data-v-bcc7c13f]{color:#8b949e;font-size:13px}.info-item .value[data-v-bcc7c13f]{color:#58a6ff;font-weight:600;font-size:14px}.stack[data-v-328ad702]{display:flex;flex-direction:column;align-items:center;gap:24px}.stack-title[data-v-328ad702]{font-size:18px;font-weight:600;color:#e6edf3}.stack-container[data-v-328ad702]{display:flex;align-items:flex-end;gap:20px;padding:40px;background:#161b22;border-radius:12px;border:1px solid #30363d}.stack-visual[data-v-328ad702]{position:relative;display:flex;flex-direction:column-reverse;min-width:120px;min-height:200px;padding:0 10px 10px}.stack-border[data-v-328ad702]{position:absolute;background:#30363d}.stack-border.left[data-v-328ad702]{left:0;top:0;bottom:0;width:3px}.stack-border.right[data-v-328ad702]{right:0;top:0;bottom:0;width:3px}.stack-border.bottom[data-v-328ad702]{left:0;right:0;bottom:0;height:3px}.stack-elements[data-v-328ad702]{display:flex;flex-direction:column-reverse;gap:4px;padding:10px}.stack-element[data-v-328ad702]{display:flex;align-items:center;justify-content:center;padding:12px 20px;background:#23863633;border:2px solid #238636;border-radius:6px;min-width:80px;position:relative;transition:all .3s ease}.stack-element.top[data-v-328ad702]{background:#1f6feb33;border-color:#1f6feb;box-shadow:0 0 15px #1f6feb4d}.stack-element.highlight[data-v-328ad702]{animation:pushIn-328ad702 .4s ease-out}.stack-element.popping[data-v-328ad702]{animation:popOut-328ad702 .4s ease-in}@keyframes pushIn-328ad702{0%{transform:translateY(-30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes popOut-328ad702{0%{transform:translateY(0);opacity:1}to{transform:translateY(-30px);opacity:0}}.element-value[data-v-328ad702]{font-size:16px;font-weight:600;color:#e6edf3}.top-label[data-v-328ad702]{position:absolute;right:-50px;font-size:11px;color:#1f6feb;background:#1f6feb33;padding:2px 8px;border-radius:4px}.empty-stack[data-v-328ad702]{padding:60px 20px;color:#484f58;font-size:14px;text-align:center}.stack-pointer[data-v-328ad702]{display:flex;flex-direction:column;align-items:center;gap:8px}.pointer-line[data-v-328ad702]{width:2px;height:100px;background:linear-gradient(to bottom,#e94560,transparent)}.pointer-label[data-v-328ad702]{font-size:11px;color:#e94560;writing-mode:vertical-rl;text-orientation:mixed}.stack-info[data-v-328ad702]{display:flex;gap:32px}.info-item[data-v-328ad702]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#21262d;border-radius:6px}.info-item .label[data-v-328ad702]{color:#8b949e;font-size:13px}.info-item .value[data-v-328ad702]{color:#58a6ff;font-weight:600;font-size:14px}.queue[data-v-8d0f4d0a]{display:flex;flex-direction:column;align-items:center;gap:24px}.queue-title[data-v-8d0f4d0a]{font-size:18px;font-weight:600;color:#e6edf3}.queue-container[data-v-8d0f4d0a]{padding:40px;background:#161b22;border-radius:12px;border:1px solid #30363d}.queue-visual[data-v-8d0f4d0a]{display:flex;flex-direction:column;align-items:center;gap:12px}.queue-pointers[data-v-8d0f4d0a]{display:flex;flex-direction:column;align-items:center;gap:4px}.queue-pointers.front[data-v-8d0f4d0a]{color:#238636}.queue-pointers.rear[data-v-8d0f4d0a]{color:#1f6feb}.pointer-label[data-v-8d0f4d0a]{font-size:12px;font-weight:600;padding:4px 12px;border-radius:4px;background:#21262d}.queue-pointers.front .pointer-label[data-v-8d0f4d0a]{color:#238636;background:#23863633}.queue-pointers.rear .pointer-label[data-v-8d0f4d0a]{color:#1f6feb;background:#1f6feb33}.pointer-arrow[data-v-8d0f4d0a]{font-size:20px;font-weight:700}.queue-elements[data-v-8d0f4d0a]{display:flex;gap:8px;padding:20px;background:#0d1117;border-radius:8px;border:2px solid #30363d;min-width:300px;min-height:80px;align-items:center;justify-content:center}.queue-element[data-v-8d0f4d0a]{display:flex;flex-direction:column;align-items:center;padding:12px 16px;background:#21262d;border:2px solid #30363d;border-radius:8px;min-width:60px;transition:all .3s ease}.queue-element.front[data-v-8d0f4d0a]{border-color:#238636;background:#23863633;box-shadow:0 0 15px #2386364d}.queue-element.rear[data-v-8d0f4d0a]{border-color:#1f6feb;background:#1f6feb33;box-shadow:0 0 15px #1f6feb4d}.queue-element.enqueuing[data-v-8d0f4d0a]{animation:enqueueIn-8d0f4d0a .4s ease-out}.queue-element.dequeuing[data-v-8d0f4d0a]{animation:dequeueOut-8d0f4d0a .4s ease-in}@keyframes enqueueIn-8d0f4d0a{0%{transform:translate(30px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes dequeueOut-8d0f4d0a{0%{transform:translate(0);opacity:1}to{transform:translate(-30px);opacity:0}}.element-value[data-v-8d0f4d0a]{font-size:16px;font-weight:600;color:#e6edf3}.element-index[data-v-8d0f4d0a]{font-size:10px;color:#6e7681;margin-top:4px}.empty-queue[data-v-8d0f4d0a]{color:#484f58;font-size:14px;font-style:italic}.queue-info[data-v-8d0f4d0a]{display:flex;gap:24px}.info-item[data-v-8d0f4d0a]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#21262d;border-radius:6px}.info-item .label[data-v-8d0f4d0a]{color:#8b949e;font-size:13px}.info-item .value[data-v-8d0f4d0a]{color:#58a6ff;font-weight:600;font-size:14px}.memory-visualizer[data-v-1dcbbc77]{flex:1;display:flex;flex-direction:column;background:#0d1117;border-radius:12px;border:1px solid #30363d;overflow:hidden}.visualizer-header[data-v-1dcbbc77]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#161b22;border-bottom:1px solid #30363d}.visualizer-header h3[data-v-1dcbbc77]{color:#e6edf3;font-size:16px;font-weight:600}.current-operation[data-v-1dcbbc77]{color:#8b949e;font-size:14px}.operation[data-v-1dcbbc77]{color:#58a6ff;font-weight:500}.visualization-area[data-v-1dcbbc77]{flex:1;padding:24px;overflow:auto;display:flex;align-items:center;justify-content:center}.variables-panel[data-v-1dcbbc77]{padding:16px 20px;background:#161b22;border-top:1px solid #30363d;max-height:150px;overflow-y:auto}.variables-panel h4[data-v-1dcbbc77]{color:#e6edf3;font-size:14px;margin-bottom:12px}.variables-list[data-v-1dcbbc77]{display:flex;flex-direction:column;gap:8px}.variable-item[data-v-1dcbbc77]{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#0d1117;border-radius:6px;font-size:13px}.var-name[data-v-1dcbbc77]{color:#ff7b72;font-family:Consolas,monospace;min-width:80px}.var-type[data-v-1dcbbc77]{color:#79c0ff;font-size:11px;padding:2px 6px;background:#1f6feb33;border-radius:4px}.var-value[data-v-1dcbbc77]{color:#a5d6ff;font-family:Consolas,monospace;flex:1;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-state[data-v-1dcbbc77]{color:#484f58;text-align:center;padding:20px;font-size:13px}.control-panel[data-v-f0fc7a1a]{background:#16213e;border-radius:12px;padding:16px 20px;margin-bottom:20px;border:1px solid #0f3460}.controls[data-v-f0fc7a1a]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.btn[data-v-f0fc7a1a]{display:flex;align-items:center;gap:6px;padding:10px 18px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn[data-v-f0fc7a1a]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-f0fc7a1a]{background:#238636;color:#fff}.btn-primary[data-v-f0fc7a1a]:hover:not(:disabled){background:#2ea043}.btn-secondary[data-v-f0fc7a1a]{background:#1f6feb;color:#fff}.btn-secondary[data-v-f0fc7a1a]:hover:not(:disabled){background:#388bfd}.btn-danger[data-v-f0fc7a1a]{background:#da3633;color:#fff}.btn-danger[data-v-f0fc7a1a]:hover:not(:disabled){background:#f85149}.btn-icon[data-v-f0fc7a1a]{background:#21262d;color:#c9d1d9;border:1px solid #30363d;padding:8px 14px}.btn-icon[data-v-f0fc7a1a]:hover:not(:disabled){background:#30363d}.step-controls[data-v-f0fc7a1a]{display:flex;align-items:center;gap:12px;margin:0 16px;padding:0 16px;border-left:1px solid #30363d;border-right:1px solid #30363d}.step-info[data-v-f0fc7a1a]{color:#8b949e;font-size:14px;min-width:100px;text-align:center}.icon[data-v-f0fc7a1a]{font-size:12px}.mode-indicator[data-v-f0fc7a1a]{margin-top:12px;padding-top:12px;border-top:1px solid #30363d;font-size:13px;color:#8b949e}.mode-label[data-v-f0fc7a1a]{margin-right:8px}.mode-value[data-v-f0fc7a1a]{padding:4px 12px;border-radius:4px;font-weight:600}.mode-value.auto[data-v-f0fc7a1a]{background:#23863633;color:#238636}.mode-value.step[data-v-f0fc7a1a]{background:#1f6feb33;color:#58a6ff}.mode-hint[data-v-f0fc7a1a]{margin-left:12px;font-size:12px;color:#6e7681}.visualizer-container[data-v-f1fefbdc]{display:flex;flex-direction:column;height:100vh;background:#1a1a2e}.header[data-v-f1fefbdc]{display:flex;justify-content:space-between;align-items:center;padding:15px 30px;background:#16213e;border-bottom:1px solid #0f3460}.header h1[data-v-f1fefbdc]{color:#e94560;font-size:24px;font-weight:600}.controls[data-v-f1fefbdc]{display:flex;gap:24px;align-items:center}.ds-selector[data-v-f1fefbdc],.run-mode[data-v-f1fefbdc]{display:flex;align-items:center;gap:10px;color:#eaeaea}.ds-selector select[data-v-f1fefbdc],.run-mode select[data-v-f1fefbdc]{padding:8px 15px;border-radius:6px;border:1px solid #0f3460;background:#1a1a2e;color:#eaeaea;font-size:14px;cursor:pointer}.main-content[data-v-f1fefbdc]{display:flex;flex:1;overflow:hidden}.left-panel[data-v-f1fefbdc]{flex:1;padding:20px;border-right:1px solid #0f3460;overflow:hidden}.right-panel[data-v-f1fefbdc]{flex:1;display:flex;flex-direction:column;padding:20px;overflow:hidden}#app{width:100%;height:100vh;overflow:hidden}
