.code-scroll[data-v-32acac30]{flex:1;overflow-y:auto;background:#0f172a;font-family:JetBrains Mono,Fira Code,Courier New,monospace;font-size:18px}pre[data-v-32acac30],code[data-v-32acac30]{margin:0}code[data-v-32acac30]{display:grid}.code-line[data-v-32acac30]{position:relative;display:grid;grid-template-columns:3px 36px 1fr;gap:0;min-height:32px;align-items:stretch;white-space:pre-wrap;transition:background .2s ease}.code-line[data-active-line=true][data-v-32acac30]{background:#3b82f62e}.active-bar[data-v-32acac30]{position:absolute;left:0;top:0;bottom:0;width:3px;background:#3b82f6}.line-number[data-v-32acac30]{display:flex;align-items:center;justify-content:flex-end;padding:1px 10px 1px 0;color:#374151;font-size:17px;-webkit-user-select:none;user-select:none;grid-column:2}.code-line[data-active-line=true] .line-number[data-v-32acac30]{color:#60a5fa}.line-text[data-v-32acac30]{display:flex;align-items:center;padding:1px 24px 1px 0;color:#cdd3de;grid-column:3}.code-line[data-active-line=true] .line-text[data-v-32acac30]{color:#eff}.dock[data-v-31ed77f1]{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;padding:12px 20px;background:#fff;border-top:1px solid #E2E8F0;box-shadow:0 -1px 10px #0000000a}.counter[data-v-31ed77f1]{flex:none;min-width:64px}.counter__label[data-v-31ed77f1]{display:block;font-size:17px;color:#94a3b8;margin-bottom:1px}.counter__value[data-v-31ed77f1]{font-size:20px;font-weight:600;color:#1e293b}.counter__sep[data-v-31ed77f1]{color:#cbd5e1;margin:0 2px}.progress-track[data-v-31ed77f1]{flex:1;height:8px;border-radius:99px;background:#f1f5f9;cursor:pointer;position:relative;overflow:hidden}.progress-fill[data-v-31ed77f1]{height:100%;border-radius:99px;background:linear-gradient(90deg,#3b82f6,#6366f1);transition:width .2s ease}.progress-fill.finished[data-v-31ed77f1]{background:#10b981}.transport[data-v-31ed77f1]{display:flex;gap:8px;flex:none}.btn[data-v-31ed77f1]{display:inline-flex;align-items:center;gap:4px;padding:8px 16px;border-radius:12px;font-size:14px;font-weight:500;cursor:pointer;border:1.5px solid #E2E8F0;color:#475569;background:#fafafa;transition:all .15s}.btn[data-v-31ed77f1]:disabled{color:#cbd5e1;cursor:not-allowed;opacity:.5}.btn--primary[data-v-31ed77f1]{border:none;color:#fff;background:#3b82f6;font-weight:600;min-width:80px;justify-content:center;box-shadow:0 4px 14px #3b82f64d}.btn--pause[data-v-31ed77f1]{background:#f59e0b;box-shadow:0 4px 14px #f59e0b4d}.btn--replay[data-v-31ed77f1]{background:#10b981;box-shadow:0 4px 14px #10b9814d}.divider[data-v-31ed77f1]{width:1px;height:24px;background:#e2e8f0;flex:none}.speed-group[data-v-31ed77f1]{display:flex;align-items:center;gap:8px;flex:none}.speed-label[data-v-31ed77f1]{font-size:18px;color:#94a3b8}.speed-select[data-v-31ed77f1]{padding:6px 10px;border:1.5px solid #E2E8F0;border-radius:8px;font-size:18px;color:#475569;background:#fafafa;cursor:pointer}@media(max-width:960px){.dock[data-v-31ed77f1]{flex-wrap:wrap;gap:8px;padding:10px 12px}.progress-track[data-v-31ed77f1]{flex-basis:100%;order:-1}.counter[data-v-31ed77f1]{min-width:auto}.counter__label[data-v-31ed77f1]{font-size:14px}.counter__value[data-v-31ed77f1]{font-size:16px}.transport[data-v-31ed77f1]{gap:6px;flex-wrap:wrap}.btn[data-v-31ed77f1]{padding:6px 10px;font-size:13px;border-radius:8px}.btn--primary[data-v-31ed77f1]{min-width:60px}.divider[data-v-31ed77f1]{display:none}.speed-label[data-v-31ed77f1]{font-size:14px}.speed-select[data-v-31ed77f1]{font-size:14px;padding:4px 8px}}.chart-container[data-v-675a67f8]{position:relative;width:100%;height:100%;min-height:200px}.bars[data-v-675a67f8]{display:flex;align-items:flex-end;gap:8px;position:absolute;top:0;right:0;bottom:24px;left:0;padding:0 4px}.bar-column[data-v-675a67f8]{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;min-width:0}.bar-label[data-v-675a67f8]{font-size:18px;font-weight:600;color:#64748b;margin-bottom:6px;tabular-nums:true;transition:color .18s ease}.bar-label[data-highlighted=true][data-highlight-kind=compare][data-v-675a67f8]{color:#f59e0b}.bar-label[data-highlighted=true][data-highlight-kind=swap][data-v-675a67f8]{color:#ef4444}.bar[data-v-675a67f8]{width:100%;border-radius:8px 8px 0 0;min-height:8px;background:linear-gradient(to top,#3b82f6cc,#3b82f6);box-shadow:0 2px 8px #3b82f626;transition:height .22s cubic-bezier(.4,0,.2,1),background .18s ease,box-shadow .18s ease}.bar[data-highlighted=true][data-highlight-kind=compare][data-v-675a67f8]{background:linear-gradient(to top,#f59e0bcc,#f59e0b);box-shadow:0 0 16px #f59e0b66}.bar[data-highlighted=true][data-highlight-kind=swap][data-v-675a67f8]{background:linear-gradient(to top,#ef4444cc,#ef4444);box-shadow:0 0 16px #ef444466}.bar[data-mark=pivot][data-v-675a67f8]{background:linear-gradient(to top,#8b5cf6cc,#8b5cf6);box-shadow:0 0 16px #8b5cf659}.bar-label[data-mark=pivot][data-v-675a67f8]{color:#8b5cf6}.bar[data-mark=sorted][data-v-675a67f8]{background:linear-gradient(to top,#10b981cc,#10b981);box-shadow:0 0 12px #10b9814d}.bar-label[data-mark=sorted][data-v-675a67f8]{color:#10b981}.bar[data-mark=key][data-v-675a67f8]{background:linear-gradient(to top,#ec4899cc,#ec4899);box-shadow:0 0 16px #ec489959}.bar-label[data-mark=key][data-v-675a67f8]{color:#ec4899}.bar[data-mark=current][data-v-675a67f8]{background:linear-gradient(to top,#f97316cc,#f97316);box-shadow:0 0 14px #f9731659}.bar-label[data-mark=current][data-v-675a67f8]{color:#f97316}.bar[data-mark=range][data-v-675a67f8]{background:linear-gradient(to top,#06b6d4cc,#06b6d4);box-shadow:0 0 12px #06b6d44d}.bar-label[data-mark=range][data-v-675a67f8]{color:#06b6d4}.bars[data-swap-active=true] .bar-column.active[data-v-675a67f8]{z-index:1}.swap-bars-move[data-v-675a67f8]{transition:transform .42s cubic-bezier(.22,1,.36,1)}.bars[data-swap-active=true] .swap-bars-move[data-v-675a67f8]{transition-duration:.56s}.x-axis[data-v-675a67f8]{position:absolute;bottom:0;left:0;right:0;display:flex;gap:8px;height:24px;align-items:flex-end;border-top:1.5px solid #F1F5F9;padding:4px 4px 0}.x-label[data-v-675a67f8]{flex:1;text-align:center;font-size:17px;color:#cbd5e1}.graph-container[data-v-b0b28cce]{width:100%;height:100%;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}svg[data-v-b0b28cce]{width:100%;height:100%;max-height:420px}.edge[data-v-b0b28cce]{stroke:#cbd5e1;stroke-width:2.5;transition:stroke .25s,stroke-width .25s}.edge-active[data-v-b0b28cce]{stroke:#3b82f6;stroke-width:3}.edge-visited[data-v-b0b28cce]{stroke:#60a5fa;stroke-width:2.5}.edge-tree[data-v-b0b28cce]{stroke:#10b981;stroke-width:3.5}.edge-back[data-v-b0b28cce]{stroke:#f59e0b;stroke-width:2.5;stroke-dasharray:6 3}.edge-cross[data-v-b0b28cce]{stroke:#a78bfa;stroke-width:2;stroke-dasharray:4 3}.edge-discarded[data-v-b0b28cce]{stroke:#e2e8f0;stroke-width:1.5;stroke-dasharray:3 3}.edge-weight[data-v-b0b28cce]{font-size:14px;font-weight:700;fill:#64748b;font-family:Consolas,Monaco,monospace;transition:fill .25s}.edge-weight--highlight[data-v-b0b28cce]{fill:#1d4ed8}.node-default circle[data-v-b0b28cce]{fill:#fff;stroke:#cbd5e1;stroke-width:2;transition:fill .25s,stroke .25s}.node-default .node-label[data-v-b0b28cce]{fill:#64748b;font-size:18px;font-weight:600}.node-active circle[data-v-b0b28cce]{fill:#bfdbfe;stroke:#3b82f6;stroke-width:3;transition:fill .25s,stroke .25s}.node-active .node-label[data-v-b0b28cce]{fill:#1e3a8a;font-size:18px;font-weight:700}.node-visited circle[data-v-b0b28cce]{fill:#dbeafe;stroke:#60a5fa;stroke-width:2;transition:fill .25s,stroke .25s}.node-visited .node-label[data-v-b0b28cce]{fill:#1e40af;font-size:18px;font-weight:600}.node-queued circle[data-v-b0b28cce]{fill:#fef3c7;stroke:#f59e0b;stroke-width:2.5;transition:fill .25s,stroke .25s}.node-queued .node-label[data-v-b0b28cce]{fill:#92400e;font-size:18px;font-weight:600}.node-finalized circle[data-v-b0b28cce]{fill:#d1fae5;stroke:#10b981;stroke-width:3;transition:fill .25s,stroke .25s}.node-finalized .node-label[data-v-b0b28cce]{fill:#065f46;font-size:18px;font-weight:700}.node-comparing circle[data-v-b0b28cce]{fill:#fee2e2;stroke:#ef4444;stroke-width:2.5;transition:fill .25s,stroke .25s}.node-comparing .node-label[data-v-b0b28cce]{fill:#991b1b;font-size:18px;font-weight:600}.aux-panel[data-v-b0b28cce]{display:flex;align-items:center;gap:14px;padding:8px 18px;background:#f0fdf4;border:1px solid #D1FAE5;border-radius:10px;min-height:48px}.aux-panel--stack[data-v-b0b28cce]{background:#f8fafc;border-color:#e2e8f0}.aux-label[data-v-b0b28cce]{font-size:17px;font-weight:700;color:#475569;white-space:nowrap}.aux-bar[data-v-b0b28cce]{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.aux-marker[data-v-b0b28cce]{font-size:13px;color:#94a3b8;font-weight:600;padding:0 3px}.aux-cell[data-v-b0b28cce]{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 7px;border:2px solid #A7F3D0;border-radius:8px;background:#fff;font-size:17px;font-weight:600;color:#334155;font-family:Consolas,Monaco,monospace;transition:all .25s}.aux-cell--front[data-v-b0b28cce]{border-color:#10b981;background:#d1fae5;color:#065f46;box-shadow:0 0 0 3px #10b98126}.aux-cell--stack[data-v-b0b28cce]{border-color:#cbd5e1}.aux-cell--top[data-v-b0b28cce]{border-color:#3b82f6;background:#dbeafe;color:#1e3a8a;box-shadow:0 0 0 3px #3b82f626}.aux-empty[data-v-b0b28cce]{font-size:15px;color:#94a3b8;font-style:italic}.aux-item-enter-active[data-v-b0b28cce],.aux-item-leave-active[data-v-b0b28cce]{transition:all .25s ease}.aux-item-enter-from[data-v-b0b28cce]{opacity:0;transform:translateY(-6px) scale(.9)}.aux-item-leave-to[data-v-b0b28cce]{opacity:0;transform:translateY(6px) scale(.9)}.aux-table-wrap[data-v-b0b28cce]{max-width:100%;overflow-x:auto}.aux-table[data-v-b0b28cce]{border-collapse:collapse;font-size:15px;font-family:Consolas,Monaco,monospace}.aux-table th[data-v-b0b28cce]{padding:4px 12px;background:#f1f5f9;color:#475569;font-weight:700;border:1px solid #E2E8F0;white-space:nowrap}.aux-table td[data-v-b0b28cce]{padding:4px 12px;border:1px solid #E2E8F0;text-align:center;color:#1e293b}.aux-table__vertex[data-v-b0b28cce]{font-weight:700;color:#3b82f6;background:#f8fafc}.graph-legend[data-v-b0b28cce]{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.legend-item[data-v-b0b28cce]{display:flex;align-items:center;gap:5px;font-size:14px;color:#94a3b8}.legend-dot[data-v-b0b28cce]{width:12px;height:12px;border-radius:50%;border:2px solid}.legend--default[data-v-b0b28cce]{background:#fff;border-color:#cbd5e1}.legend--active[data-v-b0b28cce]{background:#bfdbfe;border-color:#3b82f6}.legend--visited[data-v-b0b28cce]{background:#dbeafe;border-color:#60a5fa}.legend--queued[data-v-b0b28cce]{background:#fef3c7;border-color:#f59e0b}.legend--finalized[data-v-b0b28cce]{background:#d1fae5;border-color:#10b981}.stack-container[data-v-836d789c]{position:relative;width:100%;min-height:160px}.ptr-row[data-v-836d789c]{position:relative;height:44px}.ptr-item[data-v-836d789c]{position:absolute;bottom:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;font-weight:600;color:#10b981;white-space:nowrap;transition:left .3s ease}.ptr-label[data-v-836d789c]{font-size:17px;font-family:Consolas,Monaco,monospace}.ptr-arrow[data-v-836d789c]{font-size:20px;line-height:1}.cell-row[data-v-836d789c]{display:flex}.cell[data-v-836d789c]{height:52px;display:flex;align-items:center;justify-content:center;border:2px solid #E2E8F0;font-size:17px;color:#1e293b;background:#fff;transition:all .35s;font-weight:500}.cell--first[data-v-836d789c]{border-radius:8px 0 0 8px}.cell--last[data-v-836d789c]{border-radius:0 8px 8px 0}.cell--no-left[data-v-836d789c]{border-left:none}.cell--empty[data-v-836d789c]{border-style:dashed;border-color:#f1f5f9;background:#fafafa;color:#cbd5e1}.cell--push[data-v-836d789c]{background:#dbeafe;border-color:#3b82f6!important;border-style:solid;color:#1e40af}.cell--pop[data-v-836d789c]{background:#fee2e2;border-color:#ef4444!important;border-style:solid;color:#991b1b}.cell--peek[data-v-836d789c]{background:#d1fae5;border-color:#10b981!important;border-style:solid;color:#065f46}.cell-hash[data-v-836d789c]{font-family:monospace;font-weight:400}.idx-row[data-v-836d789c]{display:flex}.idx-label[data-v-836d789c]{text-align:center;font-size:14px;color:#94a3b8;margin-top:4px;font-family:monospace}.viz-meta[data-v-836d789c]{display:flex;align-items:center;gap:16px;margin-top:16px;flex-wrap:wrap}.viz-label[data-v-836d789c]{font-size:17px;color:#64748b}.legend[data-v-836d789c]{display:flex;align-items:center;gap:12px;margin-left:auto;flex-wrap:wrap}.legend-item[data-v-836d789c]{display:flex;align-items:center;gap:5px;font-size:16px;color:#94a3b8}.legend-dot[data-v-836d789c]{width:12px;height:12px;border-radius:3px;border:1.5px solid}.legend--push[data-v-836d789c]{background:#dbeafe;border-color:#3b82f6}.legend--pop[data-v-836d789c]{background:#fee2e2;border-color:#ef4444}.legend--peek[data-v-836d789c]{background:#d1fae5;border-color:#10b981}.queue-container[data-v-6b123b5f]{position:relative;width:100%;min-height:160px}.ptr-row[data-v-6b123b5f]{position:relative;height:44px}.ptr-item[data-v-6b123b5f]{position:absolute;bottom:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;font-weight:600;white-space:nowrap;transition:left .3s ease}.ptr--front[data-v-6b123b5f]{color:#3b82f6}.ptr--rear[data-v-6b123b5f]{color:#f59e0b}.ptr-label[data-v-6b123b5f]{font-size:17px;font-family:Consolas,Monaco,monospace}.ptr-arrow[data-v-6b123b5f]{font-size:20px;line-height:1}.cell-row[data-v-6b123b5f]{display:flex}.cell[data-v-6b123b5f]{height:52px;display:flex;align-items:center;justify-content:center;border:2px solid #E2E8F0;font-size:17px;color:#1e293b;background:#fff;transition:all .35s;font-weight:500}.cell--first[data-v-6b123b5f]{border-radius:8px 0 0 8px}.cell--last[data-v-6b123b5f]{border-radius:0 8px 8px 0}.cell--no-left[data-v-6b123b5f]{border-left:none}.cell--empty[data-v-6b123b5f]{border-style:dashed;border-color:#f1f5f9;background:#fafafa;color:#cbd5e1}.cell--active[data-v-6b123b5f]{background:#eff6ff;border-color:#93c5fd!important;border-style:solid;color:#1e40af}.cell--enqueue[data-v-6b123b5f]{background:#dbeafe;border-color:#3b82f6!important;border-style:solid;color:#1e40af}.cell--dequeue[data-v-6b123b5f]{background:#fee2e2;border-color:#ef4444!important;border-style:solid;color:#991b1b}.cell-hash[data-v-6b123b5f]{font-family:monospace;font-weight:400}.idx-row[data-v-6b123b5f]{display:flex}.idx-label[data-v-6b123b5f]{text-align:center;font-size:14px;color:#94a3b8;margin-top:4px;font-family:monospace}.viz-meta[data-v-6b123b5f]{display:flex;align-items:center;gap:16px;margin-top:16px;flex-wrap:wrap}.viz-label[data-v-6b123b5f]{font-size:17px;color:#64748b}.legend[data-v-6b123b5f]{display:flex;align-items:center;gap:12px;margin-left:auto;flex-wrap:wrap}.legend-item[data-v-6b123b5f]{display:flex;align-items:center;gap:5px;font-size:16px;color:#94a3b8}.legend-dot[data-v-6b123b5f]{width:12px;height:12px;border-radius:3px;border:1.5px solid}.legend--active[data-v-6b123b5f]{background:#eff6ff;border-color:#93c5fd}.legend--enqueue[data-v-6b123b5f]{background:#dbeafe;border-color:#3b82f6}.legend--dequeue[data-v-6b123b5f]{background:#fee2e2;border-color:#ef4444}.sa-container[data-v-8196f1c9]{position:relative;width:100%;min-height:120px}.sa-section[data-v-8196f1c9]{margin-bottom:18px}.sa-label[data-v-8196f1c9]{display:inline-block;font-size:15px;font-weight:600;color:#64748b;margin-bottom:6px;min-width:40px}.sa-cells[data-v-8196f1c9]{display:flex;align-items:center;flex-wrap:wrap;gap:2px}.sa-cell[data-v-8196f1c9]{min-width:40px;height:40px;padding:0 8px;display:flex;align-items:center;justify-content:center;border:2px solid #E2E8F0;border-radius:6px;font-size:17px;font-weight:500;font-family:Consolas,Monaco,monospace;transition:all .3s;background:#fff;color:#1e293b}.sa-cell--past[data-v-8196f1c9]{background:#f8fafc;color:#94a3b8;border-color:#f1f5f9}.sa-cell--current[data-v-8196f1c9]{background:#dbeafe;border-color:#3b82f6;color:#1e40af}.sa-cell--future[data-v-8196f1c9]{background:#fff;border-color:#e2e8f0}.sa-cell--stack[data-v-8196f1c9]{background:#eff6ff;border-color:#93c5fd;color:#1e40af}.sa-cell--push[data-v-8196f1c9]{background:#dbeafe;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.sa-cell--pop-ghost[data-v-8196f1c9]{background:#fee2e2;border-color:#ef4444;color:#991b1b;opacity:.7;border-style:dashed}.sa-cell--output[data-v-8196f1c9]{background:#f0fdf4;border-color:#86efac;color:#166534}.sa-cell--output-new[data-v-8196f1c9]{background:#d1fae5;border-color:#10b981;box-shadow:0 0 0 2px #10b98126}.sa-empty[data-v-8196f1c9]{font-size:15px;color:#cbd5e1;font-style:italic}.sa-top-label[data-v-8196f1c9]{font-size:14px;color:#64748b;margin-left:4px;white-space:nowrap}.sa-ptr-row[data-v-8196f1c9]{display:flex;gap:2px;min-height:28px}.sa-ptr-slot[data-v-8196f1c9]{min-width:40px;padding:0 8px;border:2px solid transparent;display:flex;flex-direction:column;align-items:center;font-weight:600;color:#3b82f6}.sa-ptr-arrow[data-v-8196f1c9]{font-size:16px;line-height:1}.sa-ptr-label[data-v-8196f1c9]{font-size:13px;font-family:Consolas,Monaco,monospace}.sa-meta[data-v-8196f1c9]{display:flex;align-items:center;gap:16px;margin-top:8px;flex-wrap:wrap}.sa-stat[data-v-8196f1c9]{font-size:15px;color:#64748b}.sa-legend[data-v-8196f1c9]{display:flex;align-items:center;gap:12px;margin-left:auto}.sa-legend-item[data-v-8196f1c9]{display:flex;align-items:center;gap:4px;font-size:14px;color:#94a3b8}.sa-dot[data-v-8196f1c9]{width:12px;height:12px;border-radius:3px;border:1.5px solid}.sa-dot--push[data-v-8196f1c9]{background:#dbeafe;border-color:#3b82f6}.sa-dot--pop[data-v-8196f1c9]{background:#fee2e2;border-color:#ef4444}.sa-dot--output[data-v-8196f1c9]{background:#d1fae5;border-color:#10b981}.str-container[data-v-6662a34a]{position:relative;width:100%;min-height:120px}.str-section[data-v-6662a34a]{margin-bottom:8px}.str-section--next[data-v-6662a34a]{margin-top:16px;border-top:1px dashed #E2E8F0;padding-top:12px}.str-label[data-v-6662a34a]{display:inline-block;font-size:15px;font-weight:600;color:#64748b;margin-bottom:6px;min-width:52px}.str-cells[data-v-6662a34a]{display:flex;align-items:center;gap:2px}.str-cell[data-v-6662a34a]{min-width:40px;height:40px;padding:0 6px;display:flex;align-items:center;justify-content:center;border:2px solid #E2E8F0;border-radius:6px;font-size:17px;font-weight:600;font-family:Consolas,Monaco,monospace;transition:all .25s;background:#fff;color:#1e293b}.str-cell--default[data-v-6662a34a]{background:#fff;border-color:#e2e8f0}.str-cell--comparing[data-v-6662a34a]{background:#fef3c7;border-color:#f59e0b;color:#92400e}.str-cell--matched[data-v-6662a34a]{background:#dbeafe;border-color:#3b82f6;color:#1e40af}.str-cell--mismatched[data-v-6662a34a]{background:#fee2e2;border-color:#ef4444;color:#991b1b}.str-cell--found[data-v-6662a34a]{background:#d1fae5;border-color:#10b981;color:#065f46}.str-cell--next[data-v-6662a34a]{background:#f5f3ff;border-color:#c4b5fd;color:#5b21b6;min-width:40px;height:36px;font-size:16px}.str-cell--next-hl[data-v-6662a34a]{background:#ede9fe;border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf633}.str-cell--spacer[data-v-6662a34a]{visibility:hidden}.str-idx[data-v-6662a34a]{min-width:40px;height:20px;display:flex;align-items:center;justify-content:center;font-size:12px;font-family:Consolas,Monaco,monospace;color:#94a3b8}.str-idx-row[data-v-6662a34a]{display:flex;gap:2px}.str-ptr-row[data-v-6662a34a]{display:flex;gap:2px;min-height:28px}.str-ptr-slot[data-v-6662a34a]{min-width:40px;padding:0 6px;border:2px solid transparent;display:flex;flex-direction:column;align-items:center;font-weight:600}.str-ptr-arrow[data-v-6662a34a]{font-size:16px;line-height:1}.str-ptr-label[data-v-6662a34a]{font-size:13px;font-family:Consolas,Monaco,monospace}.str-ptr-slot--i[data-v-6662a34a]{color:#3b82f6}.str-ptr-slot--j[data-v-6662a34a]{color:#8b5cf6}.str-meta[data-v-6662a34a]{display:flex;align-items:center;gap:16px;margin-top:12px;flex-wrap:wrap}.str-legend[data-v-6662a34a]{display:flex;align-items:center;gap:12px}.str-legend-item[data-v-6662a34a]{display:flex;align-items:center;gap:4px;font-size:14px;color:#94a3b8}.str-dot[data-v-6662a34a]{width:12px;height:12px;border-radius:3px;border:1.5px solid}.str-dot--matched[data-v-6662a34a]{background:#dbeafe;border-color:#3b82f6}.str-dot--mismatched[data-v-6662a34a]{background:#fee2e2;border-color:#ef4444}.str-dot--found[data-v-6662a34a]{background:#d1fae5;border-color:#10b981}.tree-container[data-v-6936ada3]{width:100%;height:100%;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.seq-panel[data-v-6936ada3]{display:flex;flex-direction:column;gap:6px;padding:8px 12px;background:#f8fafc;border-radius:10px;border:1px solid #E2E8F0;width:fit-content;max-width:100%;align-self:center}.seq-row[data-v-6936ada3]{display:flex;align-items:center;gap:8px}.seq-label[data-v-6936ada3]{font-size:14px;font-weight:600;color:#475569;min-width:36px;text-align:right;flex-shrink:0}.seq-cells[data-v-6936ada3]{display:flex;gap:3px;flex-wrap:wrap}.seq-cell[data-v-6936ada3]{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 6px;border-radius:6px;font-size:15px;font-weight:600;font-family:Consolas,Monaco,monospace;transition:all .3s}.seq-default[data-v-6936ada3]{background:#f1f5f9;color:#cbd5e1;border:1.5px solid #E2E8F0}.seq-active[data-v-6936ada3]{background:#eff6ff;color:#1e40af;border:1.5px solid #93C5FD}.seq-root[data-v-6936ada3]{background:#fef3c7;color:#92400e;border:2px solid #F59E0B;transform:scale(1.1);box-shadow:0 0 8px #f59e0b59}.seq-placed[data-v-6936ada3]{background:#d1fae5;color:#065f46;border:1.5px solid #6EE7B7}svg[data-v-6936ada3]{width:100%;min-height:300px;max-height:500px}.node-group[data-v-6936ada3]{transition:transform .6s cubic-bezier(.4,0,.2,1)}.edge-animated[data-v-6936ada3]{transition:x1 .6s cubic-bezier(.4,0,.2,1),y1 .6s cubic-bezier(.4,0,.2,1),x2 .6s cubic-bezier(.4,0,.2,1),y2 .6s cubic-bezier(.4,0,.2,1),stroke .25s,stroke-width .25s}.edge-default[data-v-6936ada3]{stroke:#cbd5e1;stroke-width:2}.edge-highlight[data-v-6936ada3]{stroke:#3b82f6;stroke-width:2.5}.edge-thread[data-v-6936ada3]{stroke-width:1.5;stroke-dasharray:5 3}.edge-thread-pred[data-v-6936ada3]{stroke:#f59e0b}.edge-thread-succ[data-v-6936ada3]{stroke:#8b5cf6}.edge-hidden[data-v-6936ada3]{stroke:#f1f5f9;stroke-width:1;stroke-dasharray:3 3}.node-default circle[data-v-6936ada3]{fill:#fff;stroke:#cbd5e1;stroke-width:2;transition:fill .25s,stroke .25s}.node-default .node-label[data-v-6936ada3]{fill:#64748b;font-size:16px;font-weight:600}.node-active circle[data-v-6936ada3]{fill:#bfdbfe;stroke:#3b82f6;stroke-width:3;transition:fill .25s,stroke .25s}.node-active .node-label[data-v-6936ada3]{fill:#1e3a8a;font-size:16px;font-weight:700}.node-visited circle[data-v-6936ada3]{fill:#dbeafe;stroke:#60a5fa;stroke-width:2;transition:fill .25s,stroke .25s}.node-visited .node-label[data-v-6936ada3]{fill:#1e40af;font-size:16px;font-weight:600}.node-comparing circle[data-v-6936ada3]{fill:#fef3c7;stroke:#f59e0b;stroke-width:2.5;transition:fill .25s,stroke .25s}.node-comparing .node-label[data-v-6936ada3]{fill:#92400e;font-size:16px;font-weight:600}.node-found circle[data-v-6936ada3]{fill:#d1fae5;stroke:#10b981;stroke-width:3;transition:fill .25s,stroke .25s}.node-found .node-label[data-v-6936ada3]{fill:#065f46;font-size:16px;font-weight:700}.node-inserted circle[data-v-6936ada3]{fill:#dbeafe;stroke:#3b82f6;stroke-width:3;transition:fill .25s,stroke .25s}.node-inserted .node-label[data-v-6936ada3]{fill:#1e3a8a;font-size:16px;font-weight:700}.node-deleted circle[data-v-6936ada3]{fill:#fee2e2;stroke:#ef4444;stroke-width:2.5;transition:fill .25s,stroke .25s}.node-deleted .node-label[data-v-6936ada3]{fill:#991b1b;font-size:16px;font-weight:600}.node-rb-red circle[data-v-6936ada3]{fill:#fee2e2;stroke:#ef4444;stroke-width:3;transition:fill .25s,stroke .25s}.node-rb-red .node-label[data-v-6936ada3]{fill:#991b1b;font-size:16px;font-weight:700}.node-rb-black circle[data-v-6936ada3]{fill:#1e293b;stroke:#0f172a;stroke-width:3;transition:fill .25s,stroke .25s}.node-rb-black .node-label[data-v-6936ada3]{fill:#f8fafc;font-size:16px;font-weight:700}.node-hidden circle[data-v-6936ada3]{fill:#fafafa;stroke:#e2e8f0;stroke-width:1.5;stroke-dasharray:4 3;transition:all .4s}.node-hidden .node-label[data-v-6936ada3]{fill:#e2e8f0;font-size:16px;font-weight:500}.edge-label[data-v-6936ada3]{font-size:14px;font-weight:700;fill:#3b82f6;font-family:Consolas,Monaco,monospace}.node-bf[data-v-6936ada3]{font-size:12px;font-weight:700;fill:#8b5cf6;font-family:Consolas,Monaco,monospace}.stack-panel[data-v-6936ada3]{display:flex;align-items:center;gap:14px;padding:10px 20px;background:#f8fafc;border:1px solid #E2E8F0;border-radius:10px;min-height:52px}.stack-label[data-v-6936ada3]{font-size:18px;font-weight:700;color:#475569;white-space:nowrap}.stack-bar[data-v-6936ada3]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.stack-bottom-marker[data-v-6936ada3],.stack-top-marker[data-v-6936ada3]{font-size:14px;color:#94a3b8;font-weight:600;padding:0 4px}.stack-cell[data-v-6936ada3]{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 8px;border:2px solid #CBD5E1;border-radius:8px;background:#fff;font-size:18px;font-weight:600;color:#334155;font-family:Consolas,Monaco,monospace;transition:all .25s ease}.stack-cell.stack-top[data-v-6936ada3]{border-color:#3b82f6;background:#dbeafe;color:#1e3a8a;box-shadow:0 0 0 3px #3b82f62e}.stack-empty[data-v-6936ada3]{font-size:16px;color:#94a3b8;font-style:italic}.queue-panel[data-v-6936ada3]{border-color:#d1fae5;background:#f0fdf4}.queue-cell[data-v-6936ada3]{border-color:#a7f3d0}.queue-cell.queue-front[data-v-6936ada3]{border-color:#10b981;background:#d1fae5;color:#065f46;box-shadow:0 0 0 3px #10b9812e}.stack-item-enter-active[data-v-6936ada3],.stack-item-leave-active[data-v-6936ada3]{transition:all .25s ease}.stack-item-enter-from[data-v-6936ada3]{opacity:0;transform:translateY(-8px) scale(.85)}.stack-item-leave-to[data-v-6936ada3]{opacity:0;transform:translateY(8px) scale(.85)}.tree-legend[data-v-6936ada3]{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.legend-item[data-v-6936ada3]{display:flex;align-items:center;gap:5px;font-size:15px;color:#94a3b8}.legend-dot[data-v-6936ada3]{width:12px;height:12px;border-radius:50%;border:2px solid}.legend--default[data-v-6936ada3]{background:#fff;border-color:#cbd5e1}.legend--active[data-v-6936ada3]{background:#bfdbfe;border-color:#3b82f6}.legend--visited[data-v-6936ada3]{background:#dbeafe;border-color:#60a5fa}.legend--comparing[data-v-6936ada3]{background:#fef3c7;border-color:#f59e0b}.legend--found[data-v-6936ada3]{background:#d1fae5;border-color:#10b981}.legend--rb-red[data-v-6936ada3]{background:#fee2e2;border-color:#ef4444}.legend--rb-black[data-v-6936ada3]{background:#1e293b;border-color:#0f172a}.legend--thread-pred[data-v-6936ada3]{background:#f59e0b;border-color:#d97706}.legend--thread-succ[data-v-6936ada3]{background:#8b5cf6;border-color:#6d28d9}.legend-divider[data-v-6936ada3]{color:#cbd5e1;margin:0 4px;font-weight:300}.player[data-v-eaefbf07]{display:flex;flex-direction:column;height:100%;overflow:hidden;max-width:100%}.info-bar[data-v-eaefbf07]{display:flex;align-items:center;gap:16px;padding:12px 20px;background:#fff;border-bottom:1px solid #E2E8F0}.info-bar__left[data-v-eaefbf07]{min-width:0}.algo-name[data-v-eaefbf07]{margin:0;font-size:24px;font-weight:700;color:#1e293b;line-height:1.3}.algo-summary[data-v-eaefbf07]{margin:2px 0 0;font-size:19px;color:#64748b;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.stage[data-v-eaefbf07]{display:flex;flex:1;overflow:hidden}.stage.is-dragging[data-v-eaefbf07]{cursor:col-resize;-webkit-user-select:none;user-select:none}.visual-panel[data-v-eaefbf07]{display:flex;flex-direction:column;gap:12px;padding:16px 20px;overflow-y:auto;background:#f8fafc;flex:1;min-width:300px}.splitter[data-v-eaefbf07]{flex:none;width:8px;cursor:col-resize;display:flex;align-items:center;justify-content:center;background:#f1f5f9;transition:background .15s;z-index:2}.splitter[data-v-eaefbf07]:hover,.stage.is-dragging .splitter[data-v-eaefbf07]{background:#e2e8f0}.splitter__line[data-v-eaefbf07]{width:3px;height:40px;border-radius:2px;background:#cbd5e1;transition:background .15s}.splitter:hover .splitter__line[data-v-eaefbf07],.stage.is-dragging .splitter__line[data-v-eaefbf07]{background:#3b82f6}.legend[data-v-eaefbf07]{display:flex;gap:8px 14px;flex:none;flex-wrap:wrap}.legend-item[data-v-eaefbf07]{display:flex;align-items:center;gap:4px;font-size:14px;color:#94a3b8}.legend-dot[data-v-eaefbf07]{width:12px;height:12px;border-radius:3px;flex:none}.chart-card[data-v-eaefbf07]{flex:1;min-height:200px;padding:20px;background:#fff;border:1px solid #E2E8F0;border-radius:16px;box-shadow:0 1px 4px #0000000a}.step-card[data-v-eaefbf07]{display:flex;gap:12px;padding:12px 16px;border-radius:12px;background:#eff6ff;border:1px solid #BFDBFE;flex:none;align-items:flex-start}.step-card--empty[data-v-eaefbf07]{min-height:0;padding:0;border:none;background:none}.step-card__icon[data-v-eaefbf07]{width:20px;height:20px;border-radius:50%;background:#3b82f6;color:#fff;font-size:17px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:none;margin-top:1px}.step-card__label[data-v-eaefbf07]{font-size:18px;color:#1e40af;font-weight:500}.step-card__text[data-v-eaefbf07]{font-size:18px;color:#1d4ed8;margin-top:2px;line-height:1.5}.code-panel[data-v-eaefbf07]{display:flex;flex-direction:column;overflow:hidden;flex-shrink:0;min-width:240px}.code-header[data-v-eaefbf07]{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#1e293b;border-bottom:1px solid #334155;flex:none}.code-header__dots[data-v-eaefbf07]{display:flex;gap:6px}.dot[data-v-eaefbf07]{width:10px;height:10px;border-radius:50%}.dot--red[data-v-eaefbf07]{background:#ef4444}.dot--yellow[data-v-eaefbf07]{background:#f59e0b}.dot--green[data-v-eaefbf07]{background:#10b981}.code-header__title[data-v-eaefbf07]{font-size:18px;color:#94a3b8;font-weight:500;margin-left:8px;flex:1}.code-header__lang[data-v-eaefbf07]{display:flex;gap:6px}.lang-btn[data-v-eaefbf07]{padding:4px 10px;border-radius:4px;border:none;cursor:pointer;font-size:17px;font-family:monospace;font-weight:600;background:#334155;color:#94a3b8}.lang-btn.active[data-v-eaefbf07]{color:#f59e0b;background:#475569}.code-footer[data-v-eaefbf07]{padding:10px 16px;background:#1e293b;border-top:1px solid #334155;flex:none}.code-footer__label[data-v-eaefbf07]{display:block;font-size:17px;color:#64748b;margin-bottom:3px}.code-footer__text[data-v-eaefbf07]{display:block;font-size:18px;color:#e2e8f0;line-height:1.5;min-height:24px}.controls-dock[data-v-eaefbf07]{flex:none}@media(max-width:960px){.player[data-v-eaefbf07]{height:auto!important;overflow:visible!important}.stage[data-v-eaefbf07]{display:contents}.splitter[data-v-eaefbf07]{display:none}.visual-panel[data-v-eaefbf07]{order:1;min-width:0;overflow:visible;padding:10px}.controls-dock[data-v-eaefbf07]{order:2}.code-panel[data-v-eaefbf07]{order:3;width:100%!important;border-top:1px solid #E2E8F0;min-width:0;overflow:visible!important;flex-shrink:0}.code-panel[data-v-eaefbf07] .code-scroll{max-height:400px;overflow-y:auto}.chart-card[data-v-eaefbf07]{flex:none;min-height:180px;height:auto;padding:12px}.info-bar[data-v-eaefbf07]{padding:10px 12px;gap:10px}.algo-name[data-v-eaefbf07]{font-size:18px}.algo-summary[data-v-eaefbf07]{font-size:14px}.step-card[data-v-eaefbf07]{padding:8px 10px;gap:8px}.step-card__label[data-v-eaefbf07],.step-card__text[data-v-eaefbf07]{font-size:14px}}.stage[data-v-37d4f5cf]{display:flex;flex:1;overflow:hidden;height:100%}.stage.is-dragging[data-v-37d4f5cf]{cursor:col-resize;-webkit-user-select:none;user-select:none}.visual-panel[data-v-37d4f5cf]{display:flex;flex-direction:column;gap:14px;padding:16px 20px;overflow-y:auto;background:#f8fafc;flex:1;min-width:300px}.splitter[data-v-37d4f5cf]{flex:none;width:8px;cursor:col-resize;display:flex;align-items:center;justify-content:center;background:#f1f5f9;transition:background .15s;z-index:2}.splitter[data-v-37d4f5cf]:hover,.stage.is-dragging .splitter[data-v-37d4f5cf]{background:#e2e8f0}.splitter__line[data-v-37d4f5cf]{width:3px;height:40px;border-radius:2px;background:#cbd5e1;transition:background .15s}.splitter:hover .splitter__line[data-v-37d4f5cf],.stage.is-dragging .splitter__line[data-v-37d4f5cf]{background:#3b82f6}.code-panel[data-v-37d4f5cf]{display:flex;flex-direction:column;overflow:hidden;flex-shrink:0;min-width:240px;background:#0f172a}@media(max-width:960px){.stage[data-v-37d4f5cf]{flex-direction:column}.splitter[data-v-37d4f5cf]{display:none}.code-panel[data-v-37d4f5cf]{width:100%!important;max-height:300px;border-top:1px solid #E2E8F0}.visual-panel[data-v-37d4f5cf]{min-width:0}}.toolbar[data-v-0ea33806]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 16px;background:#fff;border-radius:14px;border:1px solid #E2E8F0}.tb-btn[data-v-0ea33806]{display:inline-flex;align-items:center;gap:5px;padding:8px 16px;border-radius:10px;font-size:17px;font-weight:500;border:1.5px solid #E2E8F0;background:#fff;color:#475569;cursor:pointer;transition:all .15s;white-space:nowrap}.tb-btn[data-v-0ea33806]:hover{background:#f1f5f9;border-color:#cbd5e1}.tb-btn.active[data-v-0ea33806]{border-color:transparent}.tb-btn.active.tb-btn--init[data-v-0ea33806]{background:#10b981;color:#fff}.tb-btn.active.tb-btn--insert[data-v-0ea33806]{background:#3b82f6;color:#fff}.tb-btn.active.tb-btn--delete[data-v-0ea33806]{background:#ef4444;color:#fff}.tb-btn.active.tb-btn--search[data-v-0ea33806]{background:#f59e0b;color:#fff}.tb-btn--reset[data-v-0ea33806]{border-color:transparent;color:#94a3b8}.tb-btn--reset[data-v-0ea33806]:hover{color:#475569;background:#f1f5f9}.tb-sep[data-v-0ea33806]{width:1px;height:24px;background:#e2e8f0;flex:none}.tb-spacer[data-v-0ea33806]{flex:1}.custom-anchor[data-v-0ea33806]{position:relative}.custom-popup[data-v-0ea33806]{position:absolute;top:100%;left:0;margin-top:8px;z-index:10;min-width:300px;padding:16px;background:#fff;border-radius:14px;border:1px solid #E2E8F0;box-shadow:0 8px 24px #0000001f}.popup-hint[data-v-0ea33806]{margin:0 0 8px;font-size:16px;color:#64748b}.popup-input[data-v-0ea33806]{width:100%;height:40px;padding:0 12px;border:1.5px solid #CBD5E1;border-radius:8px;font-size:17px;color:#1e293b;background:#f8fafc;outline:none;box-sizing:border-box}.popup-input[data-v-0ea33806]:focus{border-color:#3b82f6}.popup-error[data-v-0ea33806]{margin:6px 0 0;font-size:15px;color:#ef4444}.popup-presets[data-v-0ea33806]{display:flex;gap:6px;margin-top:10px}.popup-presets button[data-v-0ea33806]{padding:6px 12px;border-radius:6px;border:1px solid #E2E8F0;background:#f8fafc;font-size:16px;color:#475569;cursor:pointer}.popup-presets button[data-v-0ea33806]:hover{background:#eff6ff;border-color:#93c5fd;color:#2563eb}.popup-actions[data-v-0ea33806]{display:flex;gap:8px;margin-top:12px;justify-content:flex-end}.popup-ok[data-v-0ea33806]{padding:8px 20px;border-radius:8px;border:none;background:#3b82f6;color:#fff;font-size:16px;cursor:pointer}.popup-ok[data-v-0ea33806]:hover{background:#2563eb}.popup-cancel[data-v-0ea33806]{padding:8px 16px;border-radius:8px;border:1px solid #E2E8F0;background:#fff;color:#64748b;font-size:16px;cursor:pointer}.size-field[data-v-0ea33806]{display:flex;align-items:center;gap:6px}.size-field label[data-v-0ea33806]{font-size:16px;color:#94a3b8}.size-input[data-v-0ea33806]{width:56px;height:32px;padding:0 6px;border:1.5px solid #CBD5E1;border-radius:8px;font-size:16px;color:#1e293b;background:#f8fafc;outline:none;text-align:center}.size-input[data-v-0ea33806]:focus{border-color:#3b82f6}.controls[data-v-0ea33806]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px 16px;background:#fff;border-radius:14px;border:1px solid #E2E8F0}.field[data-v-0ea33806]{display:flex;flex-direction:column;gap:4px}.field label[data-v-0ea33806]{font-size:16px;color:#94a3b8}.field input[data-v-0ea33806]{width:120px;height:40px;padding:0 12px;border:1.5px solid #CBD5E1;border-radius:8px;font-size:18px;color:#1e293b;background:#f8fafc;outline:none}.field input[data-v-0ea33806]:focus{border-color:#3b82f6}.exec-btn[data-v-0ea33806]{padding:10px 18px;border-radius:10px;font-size:17px;font-weight:500;border:none;background:#3b82f6;color:#fff;cursor:pointer}.exec-btn[data-v-0ea33806]:hover{background:#2563eb}.playback-bar[data-v-0ea33806]{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#fff;border-radius:12px;border:1px solid #E2E8F0}.ctrl-btn[data-v-0ea33806]{padding:8px 14px;border-radius:8px;font-size:17px;border:1.5px solid #E2E8F0;background:#fff;color:#475569;cursor:pointer}.ctrl-btn[data-v-0ea33806]:hover{background:#f8fafc}.ctrl-btn[data-v-0ea33806]:disabled{opacity:.4;cursor:not-allowed}.step-info[data-v-0ea33806]{font-size:17px;color:#94a3b8;margin-left:auto}.msg-bar[data-v-0ea33806]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#eff6ff;border:1px solid #BFDBFE;border-radius:12px;font-size:18px;color:#1d4ed8}.msg-dot[data-v-0ea33806]{width:8px;height:8px;border-radius:50%;background:#3b82f6;flex:none;animation:pulse-0ea33806 2s infinite}@keyframes pulse-0ea33806{0%,to{opacity:1}50%{opacity:.4}}.viz-area[data-v-0ea33806]{padding:24px 20px;background:#fff;border-radius:16px;border:1px solid #E2E8F0;box-shadow:0 1px 4px #0000000a;overflow-x:auto}.array-wrapper[data-v-0ea33806]{position:relative;display:inline-block}.ptr-row[data-v-0ea33806]{position:relative;height:44px}.ptr-item[data-v-0ea33806]{position:absolute;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;font-weight:600;white-space:nowrap;transition:left .3s ease}.ptr-row--top .ptr-item[data-v-0ea33806]{bottom:0}.ptr-row--bottom .ptr-item[data-v-0ea33806]{top:0}.ptr-label[data-v-0ea33806]{font-size:17px;font-family:Consolas,Monaco,monospace}.ptr-arrow[data-v-0ea33806]{font-size:20px;line-height:1}.cell-row[data-v-0ea33806]{display:flex}.cell[data-v-0ea33806]{height:52px;display:flex;align-items:center;justify-content:center;border:2px solid #E2E8F0;font-size:17px;color:#1e293b;background:#fff;transition:all .35s;font-weight:500}.cell--first[data-v-0ea33806]{border-radius:8px 0 0 8px}.cell--last[data-v-0ea33806]{border-radius:0 8px 8px 0}.cell--no-left[data-v-0ea33806]{border-left:none}.cell--normal[data-v-0ea33806]{background:#fff}.cell--empty[data-v-0ea33806]{border-style:dashed;border-color:#f1f5f9;background:#fafafa;color:#cbd5e1}.cell--active[data-v-0ea33806]{background:#fef3c7;border-color:#f59e0b!important;border-style:solid;color:#92400e}.cell--shift-from[data-v-0ea33806]{background:#fef3c7;border-color:#f59e0b!important;border-style:solid;color:#92400e;opacity:.65}.cell--shift-to[data-v-0ea33806]{background:#ede9fe;border-color:#8b5cf6!important;border-style:solid;color:#5b21b6}.cell--insert[data-v-0ea33806]{background:#dbeafe;border-color:#3b82f6!important;border-style:solid;color:#1e40af}.cell--delete[data-v-0ea33806]{background:#fee2e2;border-color:#ef4444!important;border-style:solid;color:#991b1b}.cell--found[data-v-0ea33806]{background:#d1fae5;border-color:#10b981!important;border-style:solid;color:#065f46}.cell-hash[data-v-0ea33806]{font-family:monospace;font-weight:400}.idx-row[data-v-0ea33806]{display:flex}.idx-label[data-v-0ea33806]{text-align:center;font-size:14px;color:#94a3b8;margin-top:4px;font-family:monospace}.viz-meta[data-v-0ea33806]{display:flex;align-items:center;gap:16px;margin-top:16px;flex-wrap:wrap}.viz-label[data-v-0ea33806]{font-size:17px;color:#64748b}.legend[data-v-0ea33806]{display:flex;align-items:center;gap:12px;margin-left:auto;flex-wrap:wrap}.legend-item[data-v-0ea33806]{display:flex;align-items:center;gap:5px;font-size:16px;color:#94a3b8}.legend-dot[data-v-0ea33806]{width:12px;height:12px;border-radius:3px;border:1.5px solid}.legend--active[data-v-0ea33806]{background:#fef3c7;border-color:#f59e0b}.legend--shift-to[data-v-0ea33806]{background:#ede9fe;border-color:#8b5cf6}.legend--shift-from[data-v-0ea33806]{background:#fef3c7;border-color:#f59e0b;opacity:.6}.legend--insert[data-v-0ea33806]{background:#dbeafe;border-color:#3b82f6}.legend--found[data-v-0ea33806]{background:#d1fae5;border-color:#10b981}.legend--delete[data-v-0ea33806]{background:#fee2e2;border-color:#ef4444}.complexity-grid[data-v-0ea33806]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.complexity-card[data-v-0ea33806]{padding:14px;background:#fff;border-radius:12px;border:1px solid #E2E8F0}.complexity-op[data-v-0ea33806]{font-size:17px;color:#64748b;margin-bottom:6px}.complexity-badges[data-v-0ea33806]{display:flex;gap:8px;flex-wrap:wrap}.badge[data-v-0ea33806]{padding:4px 10px;border-radius:6px;font-size:16px;font-weight:500;border:1px solid}.badge--best[data-v-0ea33806]{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}.badge--avg[data-v-0ea33806]{background:#fffbeb;color:#92400e;border-color:#fde68a}.badge--worst[data-v-0ea33806]{background:#fef2f2;color:#991b1b;border-color:#fecaca}.code-header[data-v-0ea33806]{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#1e293b;border-bottom:1px solid #334155;flex:none}.code-header__dots[data-v-0ea33806]{display:flex;gap:6px}.dot[data-v-0ea33806]{width:10px;height:10px;border-radius:50%}.dot--red[data-v-0ea33806]{background:#ef4444}.dot--yellow[data-v-0ea33806]{background:#f59e0b}.dot--green[data-v-0ea33806]{background:#10b981}.code-header__title[data-v-0ea33806]{font-size:18px;color:#94a3b8;font-weight:500;flex:1}.lang-tabs[data-v-0ea33806]{display:flex;gap:6px}.lang-btn[data-v-0ea33806]{padding:4px 10px;border-radius:4px;border:none;cursor:pointer;font-size:17px;font-family:monospace;font-weight:600;background:#334155;color:#94a3b8}.lang-btn.active[data-v-0ea33806]{color:#f59e0b;background:#475569}.code-body[data-v-0ea33806]{flex:1;overflow-y:auto;padding:12px 0}.code-block[data-v-0ea33806]{font-family:Consolas,Monaco,monospace;line-height:1.9}.code-line[data-v-0ea33806]{display:flex;padding:2px 16px 2px 0;color:#94a3b8;transition:all .2s}.code-line--active[data-v-0ea33806]{background:#f59e0b26;color:#fcd34d}.line-no[data-v-0ea33806]{width:40px;text-align:right;padding-right:12px;color:#475569;font-size:15px;flex:none;-webkit-user-select:none;user-select:none}.code-line--active .line-no[data-v-0ea33806]{color:#f59e0b}.line-text[data-v-0ea33806]{white-space:pre;font-size:17px}.code-empty[data-v-0ea33806]{color:#475569;font-size:18px;padding:20px 16px;text-align:center}.code-footer[data-v-0ea33806]{padding:10px 16px;background:#1e293b;border-top:1px solid #334155;flex:none}.code-footer__label[data-v-0ea33806]{display:block;font-size:17px;color:#64748b;margin-bottom:3px}.code-footer__text[data-v-0ea33806]{display:block;font-size:18px;color:#e2e8f0;line-height:1.5;min-height:24px}.toolbar[data-v-8415f692]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 16px;background:#fff;border-radius:14px;border:1px solid #E2E8F0}.tb-btn[data-v-8415f692]{display:inline-flex;align-items:center;gap:5px;padding:8px 16px;border-radius:10px;font-size:17px;font-weight:500;border:1.5px solid #E2E8F0;background:#fff;color:#475569;cursor:pointer;transition:all .15s;white-space:nowrap}.tb-btn[data-v-8415f692]:hover{background:#f1f5f9;border-color:#cbd5e1}.tb-btn.active[data-v-8415f692]{border-color:transparent;background:#6366f1;color:#fff}.tb-btn--reset[data-v-8415f692]{border-color:transparent;color:#94a3b8}.tb-btn--reset[data-v-8415f692]:hover{color:#475569;background:#f1f5f9}.tb-sep[data-v-8415f692]{width:1px;height:24px;background:#e2e8f0;flex:none}.tb-spacer[data-v-8415f692]{flex:1}.custom-anchor[data-v-8415f692]{position:relative}.custom-popup[data-v-8415f692]{position:absolute;top:100%;left:0;margin-top:8px;z-index:10;min-width:300px;padding:16px;background:#fff;border-radius:14px;border:1px solid #E2E8F0;box-shadow:0 8px 24px #0000001f}.popup-hint[data-v-8415f692]{margin:0 0 8px;font-size:16px;color:#64748b}.popup-input[data-v-8415f692]{width:100%;height:40px;padding:0 12px;border:1.5px solid #CBD5E1;border-radius:8px;font-size:17px;color:#1e293b;background:#f8fafc;outline:none;box-sizing:border-box}.popup-input[data-v-8415f692]:focus{border-color:#6366f1}.popup-error[data-v-8415f692]{margin:6px 0 0;font-size:15px;color:#ef4444}.popup-presets[data-v-8415f692]{display:flex;gap:6px;margin-top:10px}.popup-presets button[data-v-8415f692]{padding:6px 12px;border-radius:6px;border:1px solid #E2E8F0;background:#f8fafc;font-size:16px;color:#475569;cursor:pointer}.popup-presets button[data-v-8415f692]:hover{background:#eef2ff;border-color:#c7d2fe;color:#4338ca}.popup-actions[data-v-8415f692]{display:flex;gap:8px;margin-top:12px;justify-content:flex-end}.popup-ok[data-v-8415f692]{padding:8px 20px;border-radius:8px;border:none;background:#6366f1;color:#fff;font-size:16px;cursor:pointer}.popup-ok[data-v-8415f692]:hover{background:#4f46e5}.popup-cancel[data-v-8415f692]{padding:8px 16px;border-radius:8px;border:1px solid #E2E8F0;background:#fff;color:#64748b;font-size:16px;cursor:pointer}.controls[data-v-8415f692]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px 16px;background:#fff;border-radius:14px;border:1px solid #E2E8F0}.field[data-v-8415f692]{display:flex;flex-direction:column;gap:4px}.field label[data-v-8415f692]{font-size:16px;color:#94a3b8}.field input[data-v-8415f692]{width:100px;height:40px;padding:0 12px;border:1.5px solid #CBD5E1;border-radius:8px;font-size:18px;color:#1e293b;background:#f8fafc;outline:none}.field input[data-v-8415f692]:focus{border-color:#6366f1}.exec-btn[data-v-8415f692]{padding:10px 18px;border-radius:10px;font-size:17px;font-weight:500;border:none;background:#6366f1;color:#fff;cursor:pointer}.exec-btn[data-v-8415f692]:hover{background:#4f46e5}.playback-bar[data-v-8415f692]{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#fff;border-radius:12px;border:1px solid #E2E8F0}.ctrl-btn[data-v-8415f692]{padding:8px 14px;border-radius:8px;font-size:17px;border:1.5px solid #E2E8F0;background:#fff;color:#475569;cursor:pointer}.ctrl-btn[data-v-8415f692]:hover{background:#f8fafc}.ctrl-btn[data-v-8415f692]:disabled{opacity:.4;cursor:not-allowed}.step-info[data-v-8415f692]{font-size:17px;color:#94a3b8;margin-left:auto}.msg-bar[data-v-8415f692]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#eef2ff;border:1px solid #E0E7FF;border-radius:12px;font-size:18px;color:#4338ca}.msg-dot[data-v-8415f692]{width:8px;height:8px;border-radius:50%;background:#6366f1;flex:none;animation:pulse-8415f692 2s infinite}@keyframes pulse-8415f692{0%,to{opacity:1}50%{opacity:.4}}.viz-area[data-v-8415f692]{padding:12px;background:#fff;border-radius:16px;border:1px solid #E2E8F0;box-shadow:0 1px 4px #0000000a;overflow-x:auto}.viz-svg[data-v-8415f692]{display:block;min-height:240px}.snode[data-v-8415f692]{transition:opacity .35s}.snode--normal .snode-bg[data-v-8415f692]{fill:#fff;stroke:#cbd5e1;stroke-width:2}.snode--new .snode-bg[data-v-8415f692]{fill:#eef2ff;stroke:#6366f1;stroke-width:2.5}.snode--active .snode-bg[data-v-8415f692]{fill:#fffbeb;stroke:#f59e0b;stroke-width:2.5}.snode--delete .snode-bg[data-v-8415f692]{fill:#fef2f2;stroke:#ef4444;stroke-width:2.5}.snode-div[data-v-8415f692]{stroke:#e2e8f0;stroke-width:1}.snode-val[data-v-8415f692]{font-family:Consolas,Monaco,monospace;font-size:16px;font-weight:600;fill:#334155}.snode--new .snode-val[data-v-8415f692]{fill:#4338ca}.snode--active .snode-val[data-v-8415f692]{fill:#92400e}.snode--delete .snode-val[data-v-8415f692]{fill:#991b1b}.snode-dot[data-v-8415f692]{fill:#94a3b8}.snode--new .snode-dot[data-v-8415f692]{fill:#6366f1}.snode--active .snode-dot[data-v-8415f692]{fill:#f59e0b}.snode--delete .snode-dot[data-v-8415f692]{fill:#ef4444}.snode--found .snode-bg[data-v-8415f692]{fill:#d1fae5;stroke:#10b981;stroke-width:2.5}.snode--found .snode-val[data-v-8415f692]{fill:#065f46}.snode--found .snode-dot[data-v-8415f692]{fill:#10b981}.sarrow[data-v-8415f692]{transition:opacity .3s}.sarrow--normal[data-v-8415f692]{color:#94a3b8}.sarrow--new[data-v-8415f692]{color:#10b981;animation:arrowDraw-8415f692 .5s ease}.sarrow--break[data-v-8415f692]{color:#ef4444;opacity:.7;animation:arrowShake-8415f692 .45s ease}.sarrow--break line[data-v-8415f692]{stroke-dasharray:5 3}@keyframes arrowDraw-8415f692{0%{opacity:0}40%{opacity:1}}@keyframes arrowShake-8415f692{0%,to{transform:translate(0)}25%{transform:translate(2px,-1px)}50%{transform:translate(-2px,1px)}75%{transform:translate(1px)}}.ah--normal[data-v-8415f692]{fill:#94a3b8}.ah--new[data-v-8415f692]{fill:#10b981}.ah--break[data-v-8415f692]{fill:#ef4444;opacity:.7}.null-text[data-v-8415f692]{font-family:Consolas,Monaco,monospace;font-size:13px;fill:#94a3b8}.svar-text[data-v-8415f692]{font-family:Consolas,Monaco,monospace}.svar-line[data-v-8415f692]{stroke:currentColor}.svar-tri[data-v-8415f692]{fill:currentColor}.svar--pHead[data-v-8415f692]{color:#475569}.svar--pHead .svar-text[data-v-8415f692]{fill:#475569}.svar--pTemp[data-v-8415f692]{color:#6366f1}.svar--pTemp .svar-text[data-v-8415f692]{fill:#6366f1}.svar--p[data-v-8415f692]{color:#d97706}.svar--p .svar-text[data-v-8415f692]{fill:#d97706}.svar--q[data-v-8415f692]{color:#dc2626}.svar--q .svar-text[data-v-8415f692]{fill:#dc2626}.svar--r[data-v-8415f692]{color:#059669}.svar--r .svar-text[data-v-8415f692]{fill:#059669}.key-points[data-v-8415f692]{padding:16px;background:#fff;border-radius:12px;border:1px solid #E0E7FF}.key-points h4[data-v-8415f692]{margin:0 0 8px;font-size:18px;color:#4338ca}.key-points ul[data-v-8415f692]{margin:0;padding-left:20px;font-size:17px;color:#475569;line-height:1.8}.key-points strong[data-v-8415f692]{color:#4338ca}.code-header[data-v-8415f692]{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#1e293b;border-bottom:1px solid #334155;flex:none}.code-header__dots[data-v-8415f692]{display:flex;gap:6px}.dot[data-v-8415f692]{width:10px;height:10px;border-radius:50%}.dot--red[data-v-8415f692]{background:#ef4444}.dot--yellow[data-v-8415f692]{background:#f59e0b}.dot--green[data-v-8415f692]{background:#10b981}.code-header__title[data-v-8415f692]{font-size:18px;color:#94a3b8;font-weight:500;flex:1}.lang-tabs[data-v-8415f692]{display:flex;gap:6px}.lang-btn[data-v-8415f692]{padding:4px 10px;border-radius:4px;border:none;cursor:pointer;font-size:17px;font-family:monospace;font-weight:600;background:#334155;color:#94a3b8}.lang-btn.active[data-v-8415f692]{color:#f59e0b;background:#475569}.code-body[data-v-8415f692]{flex:1;overflow-y:auto;padding:16px}.code-block[data-v-8415f692]{font-family:Consolas,Monaco,monospace;line-height:1.8}.code-line[data-v-8415f692]{padding:3px 12px;border-radius:4px;color:#cbd5e1;transition:all .2s;white-space:pre;font-size:16px}.code-line--active[data-v-8415f692]{background:#f59e0b26;color:#fcd34d}.code-empty[data-v-8415f692]{color:#475569;font-size:18px;padding:20px 0;text-align:center}.code-footer[data-v-8415f692]{padding:10px 16px;background:#1e293b;border-top:1px solid #334155;flex:none}.code-footer__label[data-v-8415f692]{display:block;font-size:17px;color:#64748b;margin-bottom:3px}.code-footer__text[data-v-8415f692]{display:block;font-size:18px;color:#e2e8f0;line-height:1.5;min-height:24px}.snode--head .snode-bg[data-v-8415f692]{fill:#f1f5f9;stroke:#94a3b8;stroke-width:2;stroke-dasharray:5 3}.snode--head .snode-val[data-v-8415f692]{fill:#64748b;font-size:14px}.snode--head .snode-dot[data-v-8415f692]{fill:#94a3b8}.svar--L[data-v-8415f692]{color:#475569}.svar--L .svar-text[data-v-8415f692]{fill:#475569}.mode-toggle[data-v-8415f692]{display:flex;align-items:center;gap:8px;padding:4px 8px}.mode-toggle span[data-v-8415f692]{font-size:15px;color:#94a3b8;transition:color .2s;white-space:nowrap}.mode-toggle span.active[data-v-8415f692]{color:#4338ca;font-weight:600}.toggle-switch[data-v-8415f692]{position:relative;display:inline-block;width:40px;height:22px;cursor:pointer;flex:none}.toggle-switch input[data-v-8415f692]{opacity:0;width:0;height:0}.toggle-slider[data-v-8415f692]{position:absolute;top:0;right:0;bottom:0;left:0;background:#cbd5e1;border-radius:11px;transition:.3s}.toggle-slider[data-v-8415f692]:before{content:"";position:absolute;height:16px;width:16px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.3s}.toggle-switch input:checked+.toggle-slider[data-v-8415f692]{background:#6366f1}.toggle-switch input:checked+.toggle-slider[data-v-8415f692]:before{transform:translate(18px)}.toolbar[data-v-bf542c67]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 16px;background:#fff;border-radius:14px;border:1px solid #E2E8F0}.tb-btn[data-v-bf542c67]{display:inline-flex;align-items:center;gap:5px;padding:8px 16px;border-radius:10px;font-size:17px;font-weight:500;border:1.5px solid #E2E8F0;background:#fff;color:#475569;cursor:pointer;transition:all .15s;white-space:nowrap}.tb-btn[data-v-bf542c67]:hover{background:#f1f5f9;border-color:#cbd5e1}.tb-btn.active[data-v-bf542c67]{border-color:transparent;background:#14b8a6;color:#fff}.tb-btn--reset[data-v-bf542c67]{border-color:transparent;color:#94a3b8}.tb-btn--reset[data-v-bf542c67]:hover{color:#475569;background:#f1f5f9}.tb-sep[data-v-bf542c67]{width:1px;height:24px;background:#e2e8f0;flex:none}.tb-spacer[data-v-bf542c67]{flex:1}.custom-anchor[data-v-bf542c67]{position:relative}.custom-popup[data-v-bf542c67]{position:absolute;top:100%;left:0;margin-top:8px;z-index:10;min-width:300px;padding:16px;background:#fff;border-radius:14px;border:1px solid #E2E8F0;box-shadow:0 8px 24px #0000001f}.popup-hint[data-v-bf542c67]{margin:0 0 8px;font-size:16px;color:#64748b}.popup-input[data-v-bf542c67]{width:100%;height:40px;padding:0 12px;border:1.5px solid #CBD5E1;border-radius:8px;font-size:17px;color:#1e293b;background:#f8fafc;outline:none;box-sizing:border-box}.popup-input[data-v-bf542c67]:focus{border-color:#14b8a6}.popup-error[data-v-bf542c67]{margin:6px 0 0;font-size:15px;color:#ef4444}.popup-presets[data-v-bf542c67]{display:flex;gap:6px;margin-top:10px}.popup-presets button[data-v-bf542c67]{padding:6px 12px;border-radius:6px;border:1px solid #E2E8F0;background:#f8fafc;font-size:16px;color:#475569;cursor:pointer}.popup-presets button[data-v-bf542c67]:hover{background:#f0fdfa;border-color:#5eead4;color:#0f766e}.popup-actions[data-v-bf542c67]{display:flex;gap:8px;margin-top:12px;justify-content:flex-end}.popup-ok[data-v-bf542c67]{padding:8px 20px;border-radius:8px;border:none;background:#14b8a6;color:#fff;font-size:16px;cursor:pointer}.popup-ok[data-v-bf542c67]:hover{background:#0d9488}.popup-cancel[data-v-bf542c67]{padding:8px 16px;border-radius:8px;border:1px solid #E2E8F0;background:#fff;color:#64748b;font-size:16px;cursor:pointer}.controls[data-v-bf542c67]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:16px;background:#fff;border-radius:14px;border:1px solid #E2E8F0}.field[data-v-bf542c67]{display:flex;flex-direction:column;gap:4px}.field label[data-v-bf542c67]{font-size:16px;color:#94a3b8}.field input[data-v-bf542c67]{width:100px;height:40px;padding:0 12px;border:1.5px solid #CBD5E1;border-radius:8px;font-size:18px;color:#1e293b;background:#f8fafc;outline:none}.field input[data-v-bf542c67]:focus{border-color:#14b8a6}.exec-btn[data-v-bf542c67]{padding:10px 18px;border-radius:10px;font-size:17px;font-weight:500;border:none;background:#14b8a6;color:#fff;cursor:pointer}.exec-btn[data-v-bf542c67]:hover{background:#0d9488}.ctrl-btn[data-v-bf542c67]{padding:8px 14px;border-radius:8px;font-size:17px;border:1.5px solid #E2E8F0;background:#fff;color:#475569;cursor:pointer}.ctrl-btn[data-v-bf542c67]:hover{background:#f8fafc}.ctrl-btn[data-v-bf542c67]:disabled{opacity:.4;cursor:not-allowed}.step-info[data-v-bf542c67]{font-size:17px;color:#94a3b8;margin-left:auto}.msg-bar[data-v-bf542c67]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#f0fdfa;border:1px solid #CCFBF1;border-radius:12px;font-size:18px;color:#0f766e}.msg-dot[data-v-bf542c67]{width:8px;height:8px;border-radius:50%;background:#14b8a6;flex:none;animation:pulse-bf542c67 2s infinite}@keyframes pulse-bf542c67{0%,to{opacity:1}50%{opacity:.4}}.viz-area[data-v-bf542c67]{padding:12px;background:#fff;border-radius:16px;border:1px solid #E2E8F0;box-shadow:0 1px 4px #0000000a;overflow-x:auto}.viz-svg[data-v-bf542c67]{display:block;min-height:240px}.snode[data-v-bf542c67]{transition:opacity .35s}.snode--normal .snode-bg[data-v-bf542c67]{fill:#fff;stroke:#cbd5e1;stroke-width:2}.snode--new .snode-bg[data-v-bf542c67]{fill:#f0fdfa;stroke:#14b8a6;stroke-width:2.5}.snode--active .snode-bg[data-v-bf542c67]{fill:#fffbeb;stroke:#f59e0b;stroke-width:2.5}.snode--delete .snode-bg[data-v-bf542c67]{fill:#fef2f2;stroke:#ef4444;stroke-width:2.5}.snode--head .snode-bg[data-v-bf542c67]{fill:#f1f5f9;stroke:#94a3b8;stroke-width:2;stroke-dasharray:5 3}.snode--head .snode-val[data-v-bf542c67]{fill:#64748b;font-size:14px}.snode--head .snode-dot[data-v-bf542c67]{fill:#94a3b8}.snode-div[data-v-bf542c67]{stroke:#e2e8f0;stroke-width:1}.snode-val[data-v-bf542c67]{font-family:Consolas,Monaco,monospace;font-size:16px;font-weight:600;fill:#334155}.snode--new .snode-val[data-v-bf542c67]{fill:#0f766e}.snode--active .snode-val[data-v-bf542c67]{fill:#92400e}.snode--delete .snode-val[data-v-bf542c67]{fill:#991b1b}.snode-dot[data-v-bf542c67]{fill:#14b8a6}.snode--delete .snode-dot[data-v-bf542c67]{fill:#ef4444}.sarrow[data-v-bf542c67]{transition:opacity .3s}.sarrow--normal[data-v-bf542c67]{color:#94a3b8}.sarrow--new[data-v-bf542c67]{color:#10b981;animation:arrowDraw-bf542c67 .5s ease}.sarrow--break[data-v-bf542c67]{color:#ef4444;opacity:.7;animation:arrowShake-bf542c67 .45s ease}.sarrow--break line[data-v-bf542c67]{stroke-dasharray:5 3}@keyframes arrowDraw-bf542c67{0%{opacity:0}40%{opacity:1}}@keyframes arrowShake-bf542c67{0%,to{transform:translate(0)}25%{transform:translate(2px,-1px)}50%{transform:translate(-2px,1px)}75%{transform:translate(1px)}}.ah--normal[data-v-bf542c67]{fill:#94a3b8}.ah--new[data-v-bf542c67]{fill:#10b981}.ah--break[data-v-bf542c67]{fill:#ef4444;opacity:.7}.null-text[data-v-bf542c67]{font-family:Consolas,Monaco,monospace;font-size:13px;fill:#94a3b8}.svar-text[data-v-bf542c67]{font-family:Consolas,Monaco,monospace}.svar-line[data-v-bf542c67]{stroke:currentColor}.svar-tri[data-v-bf542c67]{fill:currentColor}.svar--pHead[data-v-bf542c67]{color:#475569}.svar--pHead .svar-text[data-v-bf542c67]{fill:#475569}.svar--L[data-v-bf542c67]{color:#475569}.svar--L .svar-text[data-v-bf542c67]{fill:#475569}.svar--s[data-v-bf542c67]{color:#14b8a6}.svar--s .svar-text[data-v-bf542c67]{fill:#14b8a6}.svar--p[data-v-bf542c67]{color:#d97706}.svar--p .svar-text[data-v-bf542c67]{fill:#d97706}.svar--q[data-v-bf542c67]{color:#dc2626}.svar--q .svar-text[data-v-bf542c67]{fill:#dc2626}.key-points[data-v-bf542c67]{padding:16px;background:#fff;border-radius:12px;border:1px solid #CCFBF1}.key-points h4[data-v-bf542c67]{margin:0 0 8px;font-size:18px;color:#0f766e}.key-points ul[data-v-bf542c67]{margin:0;padding-left:20px;font-size:17px;color:#115e59;line-height:1.8}.key-points strong[data-v-bf542c67]{color:#0f766e}.mode-toggle[data-v-bf542c67]{display:flex;align-items:center;gap:8px;padding:4px 8px}.mode-toggle span[data-v-bf542c67]{font-size:15px;color:#94a3b8;transition:color .2s;white-space:nowrap}.mode-toggle span.active[data-v-bf542c67]{color:#0f766e;font-weight:600}.toggle-switch[data-v-bf542c67]{position:relative;display:inline-block;width:40px;height:22px;cursor:pointer;flex:none}.toggle-switch input[data-v-bf542c67]{opacity:0;width:0;height:0}.toggle-slider[data-v-bf542c67]{position:absolute;top:0;right:0;bottom:0;left:0;background:#cbd5e1;border-radius:11px;transition:.3s}.toggle-slider[data-v-bf542c67]:before{content:"";position:absolute;height:16px;width:16px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.3s}.toggle-switch input:checked+.toggle-slider[data-v-bf542c67]{background:#14b8a6}.toggle-switch input:checked+.toggle-slider[data-v-bf542c67]:before{transform:translate(18px)}.code-header[data-v-bf542c67]{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#1e293b;border-bottom:1px solid #334155;flex:none}.code-header__dots[data-v-bf542c67]{display:flex;gap:6px}.dot[data-v-bf542c67]{width:10px;height:10px;border-radius:50%}.dot--red[data-v-bf542c67]{background:#ef4444}.dot--yellow[data-v-bf542c67]{background:#f59e0b}.dot--green[data-v-bf542c67]{background:#10b981}.code-header__title[data-v-bf542c67]{font-size:18px;color:#94a3b8;font-weight:500;flex:1}.lang-tabs[data-v-bf542c67]{display:flex;gap:6px}.lang-btn[data-v-bf542c67]{padding:4px 10px;border-radius:4px;border:none;cursor:pointer;font-size:17px;font-family:monospace;font-weight:600;background:#334155;color:#94a3b8}.lang-btn.active[data-v-bf542c67]{color:#f59e0b;background:#475569}.code-body[data-v-bf542c67]{flex:1;overflow-y:auto;padding:16px}.code-block[data-v-bf542c67]{font-family:Consolas,Monaco,monospace;line-height:1.8}.code-line[data-v-bf542c67]{padding:3px 12px;border-radius:4px;color:#cbd5e1;transition:all .2s;white-space:pre;font-size:16px}.code-line--active[data-v-bf542c67]{background:#f59e0b26;color:#fcd34d}.code-empty[data-v-bf542c67]{color:#475569;font-size:18px;padding:20px 0;text-align:center}.code-footer[data-v-bf542c67]{padding:10px 16px;background:#1e293b;border-top:1px solid #334155;flex:none}.code-footer__label[data-v-bf542c67]{display:block;font-size:17px;color:#64748b;margin-bottom:3px}.code-footer__text[data-v-bf542c67]{display:block;font-size:18px;color:#e2e8f0;line-height:1.5;min-height:24px}.toolbar[data-v-b54deeb1]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 16px;background:#fff;border-radius:14px;border:1px solid #E2E8F0}.tb-btn[data-v-b54deeb1]{display:inline-flex;align-items:center;gap:5px;padding:8px 16px;border-radius:10px;font-size:17px;font-weight:500;border:1.5px solid #E2E8F0;background:#fff;color:#475569;cursor:pointer;transition:all .15s;white-space:nowrap}.tb-btn[data-v-b54deeb1]:hover{background:#f1f5f9;border-color:#cbd5e1}.tb-btn.active[data-v-b54deeb1]{border-color:transparent;background:#8b5cf6;color:#fff}.tb-btn--type.active[data-v-b54deeb1]{background:#7c3aed;color:#fff}.tb-btn--reset[data-v-b54deeb1]{border-color:transparent;color:#94a3b8}.tb-btn--reset[data-v-b54deeb1]:hover{color:#475569;background:#f1f5f9}.tb-sep[data-v-b54deeb1]{width:1px;height:24px;background:#e2e8f0;flex:none}.tb-spacer[data-v-b54deeb1]{flex:1}.custom-anchor[data-v-b54deeb1]{position:relative}.custom-popup[data-v-b54deeb1]{position:absolute;top:100%;left:0;margin-top:8px;z-index:10;min-width:300px;padding:16px;background:#fff;border-radius:14px;border:1px solid #E2E8F0;box-shadow:0 8px 24px #0000001f}.popup-hint[data-v-b54deeb1]{margin:0 0 8px;font-size:16px;color:#64748b}.popup-input[data-v-b54deeb1]{width:100%;height:40px;padding:0 12px;border:1.5px solid #CBD5E1;border-radius:8px;font-size:17px;color:#1e293b;background:#f8fafc;outline:none;box-sizing:border-box}.popup-input[data-v-b54deeb1]:focus{border-color:#8b5cf6}.popup-error[data-v-b54deeb1]{margin:6px 0 0;font-size:15px;color:#ef4444}.popup-presets[data-v-b54deeb1]{display:flex;gap:6px;margin-top:10px}.popup-presets button[data-v-b54deeb1]{padding:6px 12px;border-radius:6px;border:1px solid #E2E8F0;background:#f8fafc;font-size:16px;color:#475569;cursor:pointer}.popup-presets button[data-v-b54deeb1]:hover{background:#f5f3ff;border-color:#c4b5fd;color:#7c3aed}.popup-actions[data-v-b54deeb1]{display:flex;gap:8px;margin-top:12px;justify-content:flex-end}.popup-ok[data-v-b54deeb1]{padding:8px 20px;border-radius:8px;border:none;background:#8b5cf6;color:#fff;font-size:16px;cursor:pointer}.popup-ok[data-v-b54deeb1]:hover{background:#7c3aed}.popup-cancel[data-v-b54deeb1]{padding:8px 16px;border-radius:8px;border:1px solid #E2E8F0;background:#fff;color:#64748b;font-size:16px;cursor:pointer}.controls[data-v-b54deeb1]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px 16px;background:#fff;border-radius:14px;border:1px solid #E2E8F0}.field[data-v-b54deeb1]{display:flex;flex-direction:column;gap:4px}.field label[data-v-b54deeb1]{font-size:16px;color:#94a3b8}.field input[data-v-b54deeb1]{width:100px;height:40px;padding:0 12px;border:1.5px solid #CBD5E1;border-radius:8px;font-size:18px;color:#1e293b;background:#f8fafc;outline:none}.field input[data-v-b54deeb1]:focus{border-color:#8b5cf6}.exec-btn[data-v-b54deeb1]{padding:10px 18px;border-radius:10px;font-size:17px;font-weight:500;border:none;background:#8b5cf6;color:#fff;cursor:pointer}.exec-btn[data-v-b54deeb1]:hover{background:#7c3aed}.ctrl-btn[data-v-b54deeb1]{padding:8px 14px;border-radius:8px;font-size:17px;border:1.5px solid #E2E8F0;background:#fff;color:#475569;cursor:pointer}.ctrl-btn[data-v-b54deeb1]:hover{background:#f8fafc}.ctrl-btn[data-v-b54deeb1]:disabled{opacity:.4;cursor:not-allowed}.step-info[data-v-b54deeb1]{font-size:17px;color:#94a3b8;margin-left:auto}.msg-bar[data-v-b54deeb1]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#f5f3ff;border:1px solid #EDE9FE;border-radius:12px;font-size:18px;color:#6d28d9}.msg-dot[data-v-b54deeb1]{width:8px;height:8px;border-radius:50%;background:#8b5cf6;flex:none;animation:pulse-b54deeb1 2s infinite}@keyframes pulse-b54deeb1{0%,to{opacity:1}50%{opacity:.4}}.viz-area[data-v-b54deeb1]{padding:20px;background:#fff;border-radius:16px;border:1px solid #E2E8F0;box-shadow:0 1px 4px #0000000a;overflow:auto;display:flex;justify-content:center}.circular-svg[data-v-b54deeb1]{display:block;min-width:300px;min-height:280px}.viz-empty[data-v-b54deeb1]{padding:40px 0;color:#94a3b8;font-size:17px;text-align:center}.snode[data-v-b54deeb1]{transition:opacity .35s}.snode--normal .snode-bg[data-v-b54deeb1]{fill:#fff;stroke:#cbd5e1;stroke-width:2}.snode--new .snode-bg[data-v-b54deeb1]{fill:#f5f3ff;stroke:#8b5cf6;stroke-width:2.5}.snode--active .snode-bg[data-v-b54deeb1]{fill:#fffbeb;stroke:#f59e0b;stroke-width:2.5}.snode--delete .snode-bg[data-v-b54deeb1]{fill:#fef2f2;stroke:#ef4444;stroke-width:2.5}.snode--highlight .snode-bg[data-v-b54deeb1]{fill:#ecfdf5;stroke:#10b981;stroke-width:2.5}.snode-div[data-v-b54deeb1]{stroke:#e2e8f0;stroke-width:1}.snode-val[data-v-b54deeb1]{font-family:Consolas,Monaco,monospace;font-size:16px;font-weight:600;fill:#334155}.snode--new .snode-val[data-v-b54deeb1]{fill:#5b21b6}.snode--active .snode-val[data-v-b54deeb1]{fill:#92400e}.snode--delete .snode-val[data-v-b54deeb1]{fill:#991b1b}.snode--highlight .snode-val[data-v-b54deeb1]{fill:#065f46}.snode-dot[data-v-b54deeb1]{fill:#94a3b8}.snode--new .snode-dot[data-v-b54deeb1]{fill:#8b5cf6}.snode--active .snode-dot[data-v-b54deeb1]{fill:#f59e0b}.snode--delete .snode-dot[data-v-b54deeb1]{fill:#ef4444}.carrow[data-v-b54deeb1]{stroke:#94a3b8;transition:stroke .3s,opacity .3s}.carrow--cycle[data-v-b54deeb1]{stroke:#8b5cf6}.carrow--new[data-v-b54deeb1]{stroke:#10b981;animation:arrowDraw-b54deeb1 .5s ease}.carrow--break[data-v-b54deeb1]{stroke:#ef4444;stroke-dasharray:5 3;opacity:.7;animation:arrowShake-b54deeb1 .45s ease}@keyframes arrowDraw-b54deeb1{0%{opacity:0}40%{opacity:1}}@keyframes arrowShake-b54deeb1{0%,to{transform:translate(0)}25%{transform:translate(2px,-1px)}50%{transform:translate(-2px,1px)}75%{transform:translate(1px)}}.carrow-head[data-v-b54deeb1]{transition:fill .3s}.carrow-head--normal[data-v-b54deeb1]{fill:#94a3b8}.carrow-head--cycle[data-v-b54deeb1]{fill:#8b5cf6}.carrow-head--new[data-v-b54deeb1]{fill:#10b981}.carrow-head--break[data-v-b54deeb1]{fill:#ef4444;opacity:.7}.cvar-group[data-v-b54deeb1]{transition:opacity .3s}.cvar-line[data-v-b54deeb1]{stroke-dasharray:3 2}.cvar--L .cvar-line[data-v-b54deeb1],.cvar--L.cvar-line[data-v-b54deeb1]{stroke:#8b5cf6}.cvar--L .cvar-dot[data-v-b54deeb1],.cvar--L.cvar-dot[data-v-b54deeb1],.cvar--L .cvar-text[data-v-b54deeb1],.cvar--L.cvar-text[data-v-b54deeb1]{fill:#8b5cf6}.cvar--p .cvar-line[data-v-b54deeb1],.cvar--p.cvar-line[data-v-b54deeb1]{stroke:#d97706}.cvar--p .cvar-dot[data-v-b54deeb1],.cvar--p.cvar-dot[data-v-b54deeb1],.cvar--p .cvar-text[data-v-b54deeb1],.cvar--p.cvar-text[data-v-b54deeb1]{fill:#d97706}.cvar--s .cvar-line[data-v-b54deeb1],.cvar--s.cvar-line[data-v-b54deeb1]{stroke:#10b981}.cvar--s .cvar-dot[data-v-b54deeb1],.cvar--s.cvar-dot[data-v-b54deeb1],.cvar--s .cvar-text[data-v-b54deeb1],.cvar--s.cvar-text[data-v-b54deeb1]{fill:#10b981}.cvar--q .cvar-line[data-v-b54deeb1],.cvar--q.cvar-line[data-v-b54deeb1]{stroke:#ef4444}.cvar--q .cvar-dot[data-v-b54deeb1],.cvar--q.cvar-dot[data-v-b54deeb1],.cvar--q .cvar-text[data-v-b54deeb1],.cvar--q.cvar-text[data-v-b54deeb1]{fill:#ef4444}.points-grid[data-v-b54deeb1]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.point-card[data-v-b54deeb1]{padding:16px;background:#fff;border-radius:12px;border:1px solid #EDE9FE}.point-card h4[data-v-b54deeb1]{margin:0 0 8px;font-size:18px;color:#5b21b6}.point-card ul[data-v-b54deeb1]{margin:0;padding-left:20px;font-size:17px;color:#6d28d9;line-height:1.8}.code-header[data-v-b54deeb1]{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#1e293b;border-bottom:1px solid #334155;flex:none}.code-header__dots[data-v-b54deeb1]{display:flex;gap:6px}.dot[data-v-b54deeb1]{width:10px;height:10px;border-radius:50%}.dot--red[data-v-b54deeb1]{background:#ef4444}.dot--yellow[data-v-b54deeb1]{background:#f59e0b}.dot--green[data-v-b54deeb1]{background:#10b981}.code-header__title[data-v-b54deeb1]{font-size:18px;color:#94a3b8;font-weight:500;flex:1}.lang-tabs[data-v-b54deeb1]{display:flex;gap:6px}.lang-btn[data-v-b54deeb1]{padding:4px 10px;border-radius:4px;border:none;cursor:pointer;font-size:17px;font-family:monospace;font-weight:600;background:#334155;color:#94a3b8}.lang-btn.active[data-v-b54deeb1]{color:#f59e0b;background:#475569}.code-body[data-v-b54deeb1]{flex:1;overflow-y:auto;padding:16px}.code-block[data-v-b54deeb1]{font-family:Consolas,Monaco,monospace;line-height:1.8}.code-line[data-v-b54deeb1]{padding:3px 12px;border-radius:4px;color:#cbd5e1;transition:all .2s;white-space:pre;font-size:16px}.code-line--active[data-v-b54deeb1]{background:#8b5cf626;color:#c4b5fd}.code-empty[data-v-b54deeb1]{color:#475569;font-size:18px;padding:20px 0}.code-footer[data-v-b54deeb1]{padding:10px 16px;background:#1e293b;border-top:1px solid #334155;flex:none}.code-footer__label[data-v-b54deeb1]{display:block;font-size:17px;color:#64748b;margin-bottom:3px}.code-footer__text[data-v-b54deeb1]{display:block;font-size:18px;color:#e2e8f0;line-height:1.5;min-height:24px}.toolbar[data-v-52b9a816]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 16px;background:#fff;border-radius:14px;border:1px solid #E2E8F0}.tb-btn[data-v-52b9a816]{display:inline-flex;align-items:center;gap:5px;padding:8px 16px;border-radius:10px;font-size:17px;font-weight:500;border:1.5px solid #E2E8F0;background:#fff;color:#475569;cursor:pointer;transition:all .15s;white-space:nowrap}.tb-btn[data-v-52b9a816]:hover{background:#f1f5f9;border-color:#cbd5e1}.tb-btn.active[data-v-52b9a816]{border-color:transparent;background:#f97316;color:#fff}.tb-btn--reset[data-v-52b9a816]{border-color:transparent;color:#94a3b8}.tb-btn--reset[data-v-52b9a816]:hover{color:#475569;background:#f1f5f9}.tb-sep[data-v-52b9a816]{width:1px;height:24px;background:#e2e8f0;flex:none}.tb-spacer[data-v-52b9a816]{flex:1}.custom-anchor[data-v-52b9a816]{position:relative}.custom-popup[data-v-52b9a816]{position:absolute;top:100%;left:0;margin-top:8px;z-index:10;min-width:300px;padding:16px;background:#fff;border-radius:14px;border:1px solid #E2E8F0;box-shadow:0 8px 24px #0000001f}.popup-hint[data-v-52b9a816]{margin:0 0 8px;font-size:16px;color:#64748b}.popup-input[data-v-52b9a816]{width:100%;height:40px;padding:0 12px;border:1.5px solid #CBD5E1;border-radius:8px;font-size:17px;color:#1e293b;background:#f8fafc;outline:none;box-sizing:border-box}.popup-input[data-v-52b9a816]:focus{border-color:#f97316}.popup-error[data-v-52b9a816]{margin:6px 0 0;font-size:15px;color:#ef4444}.popup-presets[data-v-52b9a816]{display:flex;gap:6px;margin-top:10px}.popup-presets button[data-v-52b9a816]{padding:6px 12px;border-radius:6px;border:1px solid #E2E8F0;background:#f8fafc;font-size:16px;color:#475569;cursor:pointer}.popup-presets button[data-v-52b9a816]:hover{background:#fff7ed;border-color:#fdba74;color:#c2410c}.popup-actions[data-v-52b9a816]{display:flex;gap:8px;margin-top:12px;justify-content:flex-end}.popup-ok[data-v-52b9a816]{padding:8px 20px;border-radius:8px;border:none;background:#f97316;color:#fff;font-size:16px;cursor:pointer}.popup-ok[data-v-52b9a816]:hover{background:#ea580c}.popup-cancel[data-v-52b9a816]{padding:8px 16px;border-radius:8px;border:1px solid #E2E8F0;background:#fff;color:#64748b;font-size:16px;cursor:pointer}.controls[data-v-52b9a816]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px 16px;background:#fff;border-radius:14px;border:1px solid #E2E8F0}.field[data-v-52b9a816]{display:flex;flex-direction:column;gap:4px}.field label[data-v-52b9a816]{font-size:15px;color:#94a3b8}.field input[data-v-52b9a816]{width:120px;height:40px;padding:0 12px;border:1.5px solid #CBD5E1;border-radius:8px;font-size:18px;color:#1e293b;background:#f8fafc;outline:none}.field input[data-v-52b9a816]:focus{border-color:#f97316}.exec-btn[data-v-52b9a816]{padding:10px 18px;border-radius:10px;font-size:17px;font-weight:500;border:none;background:#f97316;color:#fff;cursor:pointer}.exec-btn[data-v-52b9a816]:hover{background:#ea580c}.ctrl-btn[data-v-52b9a816]{padding:8px 14px;border-radius:8px;font-size:17px;border:1.5px solid #E2E8F0;background:#fff;color:#475569;cursor:pointer}.ctrl-btn[data-v-52b9a816]:hover{background:#f8fafc}.ctrl-btn[data-v-52b9a816]:disabled{opacity:.4;cursor:not-allowed}.step-info[data-v-52b9a816]{font-size:17px;color:#94a3b8;margin-left:auto}.msg-bar[data-v-52b9a816]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fff7ed;border:1px solid #FFEDD5;border-radius:12px;font-size:18px;color:#c2410c}.msg-dot[data-v-52b9a816]{width:8px;height:8px;border-radius:50%;background:#f97316;flex:none;animation:pulse-52b9a816 2s infinite}@keyframes pulse-52b9a816{0%,to{opacity:1}50%{opacity:.4}}.viz-area[data-v-52b9a816]{padding:20px;background:#fff;border-radius:16px;border:1px solid #E2E8F0;box-shadow:0 1px 4px #0000000a;overflow-x:auto}.viz-grid[data-v-52b9a816]{display:grid;grid-template-columns:auto 1fr;gap:28px}.section-label[data-v-52b9a816]{font-size:17px;color:#64748b;margin-bottom:12px}.dim[data-v-52b9a816]{color:#cbd5e1}.sl-table[data-v-52b9a816]{width:100%;font-size:17px;border-collapse:collapse}.sl-table th[data-v-52b9a816]{text-align:left;padding:8px 14px;font-size:15px;color:#64748b;border-bottom:2px solid #E2E8F0;font-weight:600;white-space:nowrap}.sl-table td[data-v-52b9a816]{padding:8px 14px;border-bottom:1px solid #F1F5F9;color:#475569;transition:background .3s}.td-idx[data-v-52b9a816]{font-family:Consolas,Monaco,monospace;color:#94a3b8;font-weight:600;text-align:center;width:48px}.td-data[data-v-52b9a816]{font-weight:600;color:#1e293b}.td-next[data-v-52b9a816]{font-family:Consolas,Monaco,monospace}.next-ptr[data-v-52b9a816]{color:#f97316;font-weight:600}.next-end[data-v-52b9a816]{color:#94a3b8}.next-free[data-v-52b9a816]{color:#cbd5e1}.tag[data-v-52b9a816]{display:inline-block;padding:2px 10px;border-radius:4px;font-size:14px;font-weight:500}.tag--head[data-v-52b9a816]{background:#fff7ed;color:#c2410c}.tag--data[data-v-52b9a816]{background:#eff6ff;color:#2563eb}.tag--free[data-v-52b9a816]{background:#f8fafc;color:#94a3b8}.row--head td[data-v-52b9a816],.row--active td[data-v-52b9a816]{background:#fffbeb}.row--new td[data-v-52b9a816]{background:#ecfdf5}.row--delete td[data-v-52b9a816]{background:#fef2f2}.row--highlight td[data-v-52b9a816]{background:#eff6ff}.row--found td[data-v-52b9a816]{background:#d1fae5}.row--free td[data-v-52b9a816]{background:#fafafa}.logical-section[data-v-52b9a816]{display:flex;flex-direction:column;gap:16px}.chain-group[data-v-52b9a816]{display:flex;flex-direction:column;gap:8px}.chain-label[data-v-52b9a816]{font-size:16px;font-weight:600;color:#475569}.chain-label--free[data-v-52b9a816]{color:#94a3b8}.chain-row[data-v-52b9a816]{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.chain-node[data-v-52b9a816]{padding:5px 12px;border-radius:6px;border:1.5px solid;font-size:15px;font-family:Consolas,Monaco,monospace;background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8;transition:all .3s}.chain-node--head[data-v-52b9a816]{background:#fff7ed;border-color:#fdba74;color:#c2410c}.chain-node--active[data-v-52b9a816]{background:#fffbeb;border-color:#fde68a;color:#92400e}.chain-node--new[data-v-52b9a816]{background:#ecfdf5;border-color:#6ee7b7;color:#065f46}.chain-node--delete[data-v-52b9a816]{background:#fef2f2;border-color:#fecaca;color:#991b1b}.chain-node--found[data-v-52b9a816]{background:#d1fae5;border-color:#6ee7b7;color:#065f46}.chain-node--free[data-v-52b9a816]{background:#f8fafc;border-color:#e2e8f0;color:#94a3b8}.chain-arrow[data-v-52b9a816]{color:#94a3b8;font-size:17px}.chain-end[data-v-52b9a816]{color:#94a3b8;font-size:17px;font-family:Consolas,Monaco,monospace}.chain-info[data-v-52b9a816]{font-size:15px;color:#94a3b8;line-height:1.8}.chain-info strong[data-v-52b9a816]{color:#475569}.dim-text[data-v-52b9a816]{color:#cbd5e1;font-size:15px}.key-points[data-v-52b9a816]{padding:16px;background:#fff;border-radius:12px;border:1px solid #FFEDD5}.key-points h4[data-v-52b9a816]{margin:0 0 8px;font-size:18px;color:#9a3412}.key-points ul[data-v-52b9a816]{margin:0;padding-left:20px;font-size:17px;color:#9a3412;line-height:1.8}.key-points strong[data-v-52b9a816]{color:#c2410c}.code-header[data-v-52b9a816]{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#1e293b;border-bottom:1px solid #334155;flex:none}.code-header__dots[data-v-52b9a816]{display:flex;gap:6px}.dot[data-v-52b9a816]{width:10px;height:10px;border-radius:50%}.dot--red[data-v-52b9a816]{background:#ef4444}.dot--yellow[data-v-52b9a816]{background:#f59e0b}.dot--green[data-v-52b9a816]{background:#10b981}.code-header__title[data-v-52b9a816]{font-size:18px;color:#94a3b8;font-weight:500;flex:1}.lang-tabs[data-v-52b9a816]{display:flex;gap:6px}.lang-btn[data-v-52b9a816]{padding:4px 10px;border-radius:4px;border:none;cursor:pointer;font-size:17px;font-family:monospace;font-weight:600;background:#334155;color:#94a3b8}.lang-btn.active[data-v-52b9a816]{color:#f59e0b;background:#475569}.code-body[data-v-52b9a816]{flex:1;overflow-y:auto;padding:16px}.code-block[data-v-52b9a816]{font-family:Consolas,Monaco,monospace;line-height:1.8}.code-line[data-v-52b9a816]{padding:3px 12px;border-radius:4px;color:#cbd5e1;transition:all .2s;white-space:pre;font-size:16px}.code-line--active[data-v-52b9a816]{background:#f9731626;color:#fcd34d}.code-empty[data-v-52b9a816]{color:#475569;font-size:18px;padding:20px 0;text-align:center}.code-footer[data-v-52b9a816]{padding:10px 16px;background:#1e293b;border-top:1px solid #334155;flex:none}.code-footer__label[data-v-52b9a816]{display:block;font-size:17px;color:#64748b;margin-bottom:3px}.code-footer__text[data-v-52b9a816]{display:block;font-size:18px;color:#e2e8f0;line-height:1.5;min-height:24px}@media(max-width:768px){.viz-grid[data-v-52b9a816]{grid-template-columns:1fr}}.toolbar[data-v-a0920181]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 16px;background:#fff;border-radius:14px;border:1px solid #E2E8F0}.tb-btn[data-v-a0920181]{display:inline-flex;align-items:center;gap:5px;padding:8px 16px;border-radius:10px;font-size:17px;font-weight:500;border:1.5px solid #E2E8F0;background:#fff;color:#475569;cursor:pointer;transition:all .15s;white-space:nowrap}.tb-btn[data-v-a0920181]:hover{background:#f1f5f9;border-color:#cbd5e1}.tb-btn.active[data-v-a0920181]{border-color:transparent}.tb-btn.active.tb-btn--init[data-v-a0920181]{background:#10b981;color:#fff}.tb-btn.active.tb-btn--push[data-v-a0920181]{background:#3b82f6;color:#fff}.tb-btn.active.tb-btn--pop[data-v-a0920181]{background:#ef4444;color:#fff}.tb-btn.active.tb-btn--getTop[data-v-a0920181]{background:#f59e0b;color:#fff}.tb-btn--reset[data-v-a0920181]{border-color:transparent;color:#94a3b8}.tb-btn--reset[data-v-a0920181]:hover{color:#475569;background:#f1f5f9}.tb-sep[data-v-a0920181]{width:1px;height:24px;background:#e2e8f0;flex:none}.tb-spacer[data-v-a0920181]{flex:1}.custom-anchor[data-v-a0920181]{position:relative}.custom-popup[data-v-a0920181]{position:absolute;top:100%;left:0;margin-top:8px;z-index:10;min-width:300px;padding:16px;background:#fff;border-radius:14px;border:1px solid #E2E8F0;box-shadow:0 8px 24px #0000001f}.popup-hint[data-v-a0920181]{margin:0 0 8px;font-size:16px;color:#64748b}.popup-input[data-v-a0920181]{width:100%;height:40px;padding:0 12px;border:1.5px solid #CBD5E1;border-radius:8px;font-size:17px;color:#1e293b;background:#f8fafc;outline:none;box-sizing:border-box}.popup-input[data-v-a0920181]:focus{border-color:#3b82f6}.popup-error[data-v-a0920181]{margin:6px 0 0;font-size:15px;color:#ef4444}.popup-presets[data-v-a0920181]{display:flex;gap:6px;margin-top:10px}.popup-presets button[data-v-a0920181]{padding:6px 12px;border-radius:6px;border:1px solid #E2E8F0;background:#f8fafc;font-size:16px;color:#475569;cursor:pointer}.popup-presets button[data-v-a0920181]:hover{background:#eff6ff;border-color:#93c5fd;color:#2563eb}.popup-actions[data-v-a0920181]{display:flex;gap:8px;margin-top:12px;justify-content:flex-end}.popup-ok[data-v-a0920181]{padding:8px 20px;border-radius:8px;border:none;background:#3b82f6;color:#fff;font-size:16px;cursor:pointer}.popup-ok[data-v-a0920181]:hover{background:#2563eb}.popup-cancel[data-v-a0920181]{padding:8px 16px;border-radius:8px;border:1px solid #E2E8F0;background:#fff;color:#64748b;font-size:16px;cursor:pointer}.size-field[data-v-a0920181]{display:flex;align-items:center;gap:6px}.size-field label[data-v-a0920181]{font-size:16px;color:#94a3b8}.size-input[data-v-a0920181]{width:56px;height:32px;padding:0 6px;border:1.5px solid #CBD5E1;border-radius:8px;font-size:16px;color:#1e293b;background:#f8fafc;outline:none;text-align:center}.size-input[data-v-a0920181]:focus{border-color:#3b82f6}.controls[data-v-a0920181]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px 16px;background:#fff;border-radius:14px;border:1px solid #E2E8F0}.field[data-v-a0920181]{display:flex;flex-direction:column;gap:4px}.field label[data-v-a0920181]{font-size:16px;color:#94a3b8}.field input[data-v-a0920181]{width:120px;height:40px;padding:0 12px;border:1.5px solid #CBD5E1;border-radius:8px;font-size:18px;color:#1e293b;background:#f8fafc;outline:none}.field input[data-v-a0920181]:focus{border-color:#3b82f6}.exec-btn[data-v-a0920181]{padding:10px 18px;border-radius:10px;font-size:17px;font-weight:500;border:none;background:#3b82f6;color:#fff;cursor:pointer}.exec-btn[data-v-a0920181]:hover{background:#2563eb}.ctrl-btn[data-v-a0920181]{padding:8px 14px;border-radius:8px;font-size:17px;border:1.5px solid #E2E8F0;background:#fff;color:#475569;cursor:pointer}.ctrl-btn[data-v-a0920181]:hover{background:#f8fafc}.ctrl-btn[data-v-a0920181]:disabled{opacity:.4;cursor:not-allowed}.step-info[data-v-a0920181]{font-size:17px;color:#94a3b8;margin-left:auto}.msg-bar[data-v-a0920181]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#eff6ff;border:1px solid #BFDBFE;border-radius:12px;font-size:18px;color:#1d4ed8}.msg-dot[data-v-a0920181]{width:8px;height:8px;border-radius:50%;background:#3b82f6;flex:none;animation:pulse-a0920181 2s infinite}@keyframes pulse-a0920181{0%,to{opacity:1}50%{opacity:.4}}.viz-area[data-v-a0920181]{padding:24px 20px;background:#fff;border-radius:16px;border:1px solid #E2E8F0;box-shadow:0 1px 4px #0000000a;overflow-x:auto}.array-wrapper[data-v-a0920181]{position:relative;display:inline-block}.ptr-row[data-v-a0920181]{position:relative;height:44px}.ptr-item[data-v-a0920181]{position:absolute;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;font-weight:600;white-space:nowrap;transition:left .3s ease}.ptr-row--top .ptr-item[data-v-a0920181]{bottom:0}.ptr-label[data-v-a0920181]{font-size:17px;font-family:Consolas,Monaco,monospace}.ptr-arrow[data-v-a0920181]{font-size:20px;line-height:1}.cell-row[data-v-a0920181]{display:flex}.cell[data-v-a0920181]{height:52px;display:flex;align-items:center;justify-content:center;border:2px solid #E2E8F0;font-size:17px;color:#1e293b;background:#fff;transition:all .35s;font-weight:500}.cell--first[data-v-a0920181]{border-radius:8px 0 0 8px}.cell--last[data-v-a0920181]{border-radius:0 8px 8px 0}.cell--no-left[data-v-a0920181]{border-left:none}.cell--normal[data-v-a0920181]{background:#fff}.cell--empty[data-v-a0920181]{border-style:dashed;border-color:#f1f5f9;background:#fafafa;color:#cbd5e1}.cell--push[data-v-a0920181]{background:#dbeafe;border-color:#3b82f6!important;border-style:solid;color:#1e40af}.cell--pop[data-v-a0920181]{background:#fee2e2;border-color:#ef4444!important;border-style:solid;color:#991b1b}.cell--peek[data-v-a0920181]{background:#d1fae5;border-color:#10b981!important;border-style:solid;color:#065f46}.cell-hash[data-v-a0920181]{font-family:monospace;font-weight:400}.idx-row[data-v-a0920181]{display:flex}.idx-label[data-v-a0920181]{text-align:center;font-size:14px;color:#94a3b8;margin-top:4px;font-family:monospace}.viz-meta[data-v-a0920181]{display:flex;align-items:center;gap:16px;margin-top:16px;flex-wrap:wrap}.viz-label[data-v-a0920181]{font-size:17px;color:#64748b}.legend[data-v-a0920181]{display:flex;align-items:center;gap:12px;margin-left:auto;flex-wrap:wrap}.legend-item[data-v-a0920181]{display:flex;align-items:center;gap:5px;font-size:16px;color:#94a3b8}.legend-dot[data-v-a0920181]{width:12px;height:12px;border-radius:3px;border:1.5px solid}.legend--push[data-v-a0920181]{background:#dbeafe;border-color:#3b82f6}.legend--pop[data-v-a0920181]{background:#fee2e2;border-color:#ef4444}.legend--peek[data-v-a0920181]{background:#d1fae5;border-color:#10b981}.complexity-grid[data-v-a0920181]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.complexity-card[data-v-a0920181]{padding:14px;background:#fff;border-radius:12px;border:1px solid #E2E8F0}.complexity-op[data-v-a0920181]{font-size:17px;color:#64748b;margin-bottom:6px}.complexity-badges[data-v-a0920181]{display:flex;gap:8px;flex-wrap:wrap}.badge[data-v-a0920181]{padding:4px 10px;border-radius:6px;font-size:16px;font-weight:500;border:1px solid}.badge--best[data-v-a0920181]{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}.badge--avg[data-v-a0920181]{background:#fffbeb;color:#92400e;border-color:#fde68a}.badge--worst[data-v-a0920181]{background:#fef2f2;color:#991b1b;border-color:#fecaca}.code-header[data-v-a0920181]{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#1e293b;border-bottom:1px solid #334155;flex:none}.code-header__dots[data-v-a0920181]{display:flex;gap:6px}.dot[data-v-a0920181]{width:10px;height:10px;border-radius:50%}.dot--red[data-v-a0920181]{background:#ef4444}.dot--yellow[data-v-a0920181]{background:#f59e0b}.dot--green[data-v-a0920181]{background:#10b981}.code-header__title[data-v-a0920181]{font-size:18px;color:#94a3b8;font-weight:500;flex:1}.lang-tabs[data-v-a0920181]{display:flex;gap:6px}.lang-btn[data-v-a0920181]{padding:4px 10px;border-radius:4px;border:none;cursor:pointer;font-size:17px;font-family:monospace;font-weight:600;background:#334155;color:#94a3b8}.lang-btn.active[data-v-a0920181]{color:#f59e0b;background:#475569}.code-body[data-v-a0920181]{flex:1;overflow-y:auto;padding:12px 0}.code-block[data-v-a0920181]{font-family:Consolas,Monaco,monospace;line-height:1.9}.code-line[data-v-a0920181]{display:flex;padding:2px 16px 2px 0;color:#94a3b8;transition:all .2s}.code-line--active[data-v-a0920181]{background:#f59e0b26;color:#fcd34d}.line-no[data-v-a0920181]{width:40px;text-align:right;padding-right:12px;color:#475569;font-size:15px;flex:none;-webkit-user-select:none;user-select:none}.code-line--active .line-no[data-v-a0920181]{color:#f59e0b}.line-text[data-v-a0920181]{white-space:pre;font-size:17px}.code-empty[data-v-a0920181]{color:#475569;font-size:18px;padding:20px 16px;text-align:center}.code-footer[data-v-a0920181]{padding:10px 16px;background:#1e293b;border-top:1px solid #334155;flex:none}.code-footer__label[data-v-a0920181]{display:block;font-size:17px;color:#64748b;margin-bottom:3px}.code-footer__text[data-v-a0920181]{display:block;font-size:18px;color:#e2e8f0;line-height:1.5;min-height:24px}.toolbar[data-v-cefc0995]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 16px;background:#fff;border-radius:14px;border:1px solid #E2E8F0}.tb-btn[data-v-cefc0995]{display:inline-flex;align-items:center;gap:5px;padding:8px 16px;border-radius:10px;font-size:17px;font-weight:500;border:1.5px solid #E2E8F0;background:#fff;color:#475569;cursor:pointer;transition:all .15s;white-space:nowrap}.tb-btn[data-v-cefc0995]:hover{background:#f1f5f9;border-color:#cbd5e1}.tb-btn.active[data-v-cefc0995]{border-color:transparent}.tb-btn.active.tb-btn--init[data-v-cefc0995]{background:#10b981;color:#fff}.tb-btn.active.tb-btn--push[data-v-cefc0995]{background:#3b82f6;color:#fff}.tb-btn.active.tb-btn--pop[data-v-cefc0995]{background:#ef4444;color:#fff}.tb-btn--reset[data-v-cefc0995]{border-color:transparent;color:#94a3b8}.tb-btn--reset[data-v-cefc0995]:hover{color:#475569;background:#f1f5f9}.tb-sep[data-v-cefc0995]{width:1px;height:24px;background:#e2e8f0;flex:none}.tb-spacer[data-v-cefc0995]{flex:1}.custom-anchor[data-v-cefc0995]{position:relative}.custom-popup[data-v-cefc0995]{position:absolute;top:100%;left:0;margin-top:8px;z-index:10;min-width:320px;padding:16px;background:#fff;border-radius:14px;border:1px solid #E2E8F0;box-shadow:0 8px 24px #0000001f}.popup-hint[data-v-cefc0995]{margin:0 0 6px;font-size:16px;color:#64748b}.popup-input[data-v-cefc0995]{width:100%;height:40px;padding:0 12px;border:1.5px solid #CBD5E1;border-radius:8px;font-size:17px;color:#1e293b;background:#f8fafc;outline:none;box-sizing:border-box}.popup-input[data-v-cefc0995]:focus{border-color:#3b82f6}.popup-error[data-v-cefc0995]{margin:6px 0 0;font-size:15px;color:#ef4444}.popup-presets[data-v-cefc0995]{display:flex;gap:6px;margin-top:10px}.popup-presets button[data-v-cefc0995]{padding:6px 12px;border-radius:6px;border:1px solid #E2E8F0;background:#f8fafc;font-size:16px;color:#475569;cursor:pointer}.popup-presets button[data-v-cefc0995]:hover{background:#eff6ff;border-color:#93c5fd;color:#2563eb}.popup-actions[data-v-cefc0995]{display:flex;gap:8px;margin-top:12px;justify-content:flex-end}.popup-ok[data-v-cefc0995]{padding:8px 20px;border-radius:8px;border:none;background:#3b82f6;color:#fff;font-size:16px;cursor:pointer}.popup-ok[data-v-cefc0995]:hover{background:#2563eb}.popup-cancel[data-v-cefc0995]{padding:8px 16px;border-radius:8px;border:1px solid #E2E8F0;background:#fff;color:#64748b;font-size:16px;cursor:pointer}.size-field[data-v-cefc0995]{display:flex;align-items:center;gap:6px}.size-field label[data-v-cefc0995]{font-size:16px;color:#94a3b8}.size-input[data-v-cefc0995]{width:56px;height:32px;padding:0 6px;border:1.5px solid #CBD5E1;border-radius:8px;font-size:16px;color:#1e293b;background:#f8fafc;outline:none;text-align:center}.size-input[data-v-cefc0995]:focus{border-color:#3b82f6}.controls[data-v-cefc0995]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px 16px;background:#fff;border-radius:14px;border:1px solid #E2E8F0}.stack-selector[data-v-cefc0995]{display:flex;gap:2px;background:#f1f5f9;border-radius:10px;padding:3px}.radio-wrap[data-v-cefc0995]{display:flex;align-items:center;padding:7px 14px;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;color:#94a3b8;transition:all .15s}.radio-wrap input[data-v-cefc0995]{display:none}.radio-wrap.active[data-v-cefc0995]{background:#fff;box-shadow:0 1px 3px #0000001a}.radio-wrap.active .radio--s1[data-v-cefc0995]{color:#3b82f6}.radio-wrap.active .radio--s2[data-v-cefc0995]{color:#8b5cf6}.radio-text[data-v-cefc0995]{white-space:nowrap}.field[data-v-cefc0995]{display:flex;flex-direction:column;gap:4px}.field label[data-v-cefc0995]{font-size:16px;color:#94a3b8}.field input[data-v-cefc0995]{width:120px;height:40px;padding:0 12px;border:1.5px solid #CBD5E1;border-radius:8px;font-size:18px;color:#1e293b;background:#f8fafc;outline:none}.field input[data-v-cefc0995]:focus{border-color:#3b82f6}.exec-btn[data-v-cefc0995]{padding:10px 18px;border-radius:10px;font-size:17px;font-weight:500;border:none;background:#3b82f6;color:#fff;cursor:pointer}.exec-btn[data-v-cefc0995]:hover{background:#2563eb}.ctrl-btn[data-v-cefc0995]{padding:8px 14px;border-radius:8px;font-size:17px;border:1.5px solid #E2E8F0;background:#fff;color:#475569;cursor:pointer}.ctrl-btn[data-v-cefc0995]:hover{background:#f8fafc}.ctrl-btn[data-v-cefc0995]:disabled{opacity:.4;cursor:not-allowed}.step-info[data-v-cefc0995]{font-size:17px;color:#94a3b8;margin-left:auto}.msg-bar[data-v-cefc0995]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#eff6ff;border:1px solid #BFDBFE;border-radius:12px;font-size:18px;color:#1d4ed8}.msg-dot[data-v-cefc0995]{width:8px;height:8px;border-radius:50%;background:#3b82f6;flex:none;animation:pulse-cefc0995 2s infinite}@keyframes pulse-cefc0995{0%,to{opacity:1}50%{opacity:.4}}.viz-area[data-v-cefc0995]{padding:24px 20px;background:#fff;border-radius:16px;border:1px solid #E2E8F0;box-shadow:0 1px 4px #0000000a;overflow-x:auto}.array-wrapper[data-v-cefc0995]{position:relative;display:inline-block}.ptr-row[data-v-cefc0995]{position:relative;height:44px}.ptr-item[data-v-cefc0995]{position:absolute;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;font-weight:600;white-space:nowrap;transition:left .3s ease}.ptr-row--top .ptr-item[data-v-cefc0995]{bottom:0}.ptr-label[data-v-cefc0995]{font-size:17px;font-family:Consolas,Monaco,monospace}.ptr-arrow[data-v-cefc0995]{font-size:20px;line-height:1}.cell-row[data-v-cefc0995]{display:flex}.cell[data-v-cefc0995]{height:52px;display:flex;align-items:center;justify-content:center;border:2px solid #E2E8F0;font-size:17px;color:#1e293b;background:#fff;transition:all .35s;font-weight:500}.cell--first[data-v-cefc0995]{border-radius:8px 0 0 8px}.cell--last[data-v-cefc0995]{border-radius:0 8px 8px 0}.cell--no-left[data-v-cefc0995]{border-left:none}.cell--normal[data-v-cefc0995]{background:#fff}.cell--empty[data-v-cefc0995]{border-style:dashed;border-color:#f1f5f9;background:#fafafa;color:#cbd5e1}.cell--stack1[data-v-cefc0995]{background:#eff6ff;border-color:#93c5fd!important;border-style:solid;color:#1e40af}.cell--stack2[data-v-cefc0995]{background:#f5f3ff;border-color:#c4b5fd!important;border-style:solid;color:#5b21b6}.cell--push1[data-v-cefc0995]{background:#dbeafe;border-color:#3b82f6!important;border-style:solid;color:#1e40af;box-shadow:inset 0 0 0 2px #3b82f633}.cell--push2[data-v-cefc0995]{background:#ede9fe;border-color:#8b5cf6!important;border-style:solid;color:#5b21b6;box-shadow:inset 0 0 0 2px #8b5cf633}.cell--pop[data-v-cefc0995]{background:#fee2e2;border-color:#ef4444!important;border-style:solid;color:#991b1b}.cell-hash[data-v-cefc0995]{font-family:monospace;font-weight:400}.idx-row[data-v-cefc0995]{display:flex}.idx-label[data-v-cefc0995]{text-align:center;font-size:14px;color:#94a3b8;margin-top:4px;font-family:monospace}.viz-meta[data-v-cefc0995]{display:flex;align-items:center;gap:16px;margin-top:16px;flex-wrap:wrap}.viz-label[data-v-cefc0995]{font-size:17px;color:#64748b}.legend[data-v-cefc0995]{display:flex;align-items:center;gap:12px;margin-left:auto;flex-wrap:wrap}.legend-item[data-v-cefc0995]{display:flex;align-items:center;gap:5px;font-size:16px;color:#94a3b8}.legend-dot[data-v-cefc0995]{width:12px;height:12px;border-radius:3px;border:1.5px solid}.legend--stack1[data-v-cefc0995]{background:#eff6ff;border-color:#93c5fd}.legend--stack2[data-v-cefc0995]{background:#f5f3ff;border-color:#c4b5fd}.legend--pop[data-v-cefc0995]{background:#fee2e2;border-color:#ef4444}.complexity-grid[data-v-cefc0995]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.complexity-card[data-v-cefc0995]{padding:14px;background:#fff;border-radius:12px;border:1px solid #E2E8F0}.complexity-op[data-v-cefc0995]{font-size:17px;color:#64748b;margin-bottom:6px}.complexity-badges[data-v-cefc0995]{display:flex;gap:8px;flex-wrap:wrap}.badge[data-v-cefc0995]{padding:4px 10px;border-radius:6px;font-size:16px;font-weight:500;border:1px solid}.badge--best[data-v-cefc0995]{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}.badge--avg[data-v-cefc0995]{background:#fffbeb;color:#92400e;border-color:#fde68a}.badge--worst[data-v-cefc0995]{background:#fef2f2;color:#991b1b;border-color:#fecaca}.code-header[data-v-cefc0995]{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#1e293b;border-bottom:1px solid #334155;flex:none}.code-header__dots[data-v-cefc0995]{display:flex;gap:6px}.dot[data-v-cefc0995]{width:10px;height:10px;border-radius:50%}.dot--red[data-v-cefc0995]{background:#ef4444}.dot--yellow[data-v-cefc0995]{background:#f59e0b}.dot--green[data-v-cefc0995]{background:#10b981}.code-header__title[data-v-cefc0995]{font-size:18px;color:#94a3b8;font-weight:500;flex:1}.lang-tabs[data-v-cefc0995]{display:flex;gap:6px}.lang-btn[data-v-cefc0995]{padding:4px 10px;border-radius:4px;border:none;cursor:pointer;font-size:17px;font-family:monospace;font-weight:600;background:#334155;color:#94a3b8}.lang-btn.active[data-v-cefc0995]{color:#f59e0b;background:#475569}.code-body[data-v-cefc0995]{flex:1;overflow-y:auto;padding:12px 0}.code-block[data-v-cefc0995]{font-family:Consolas,Monaco,monospace;line-height:1.9}.code-line[data-v-cefc0995]{display:flex;padding:2px 16px 2px 0;color:#94a3b8;transition:all .2s}.code-line--active[data-v-cefc0995]{background:#f59e0b26;color:#fcd34d}.line-no[data-v-cefc0995]{width:40px;text-align:right;padding-right:12px;color:#475569;font-size:15px;flex:none;-webkit-user-select:none;user-select:none}.code-line--active .line-no[data-v-cefc0995]{color:#f59e0b}.line-text[data-v-cefc0995]{white-space:pre;font-size:17px}.code-empty[data-v-cefc0995]{color:#475569;font-size:18px;padding:20px 16px;text-align:center}.code-footer[data-v-cefc0995]{padding:10px 16px;background:#1e293b;border-top:1px solid #334155;flex:none}.code-footer__label[data-v-cefc0995]{display:block;font-size:17px;color:#64748b;margin-bottom:3px}.code-footer__text[data-v-cefc0995]{display:block;font-size:18px;color:#e2e8f0;line-height:1.5;min-height:24px}.toolbar[data-v-36de4559]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 16px;background:#fff;border-radius:14px;border:1px solid #E2E8F0}.tb-btn[data-v-36de4559]{display:inline-flex;align-items:center;gap:5px;padding:8px 16px;border-radius:10px;font-size:17px;font-weight:500;border:1.5px solid #E2E8F0;background:#fff;color:#475569;cursor:pointer;transition:all .15s;white-space:nowrap}.tb-btn[data-v-36de4559]:hover{background:#f1f5f9;border-color:#cbd5e1}.tb-btn--reset[data-v-36de4559]{border-color:transparent;color:#94a3b8}.tb-btn--reset[data-v-36de4559]:hover{color:#475569;background:#f1f5f9}.tb-sep[data-v-36de4559]{width:1px;height:24px;background:#e2e8f0;flex:none}.sentinel-toggle[data-v-36de4559]{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.sentinel-toggle input[type=checkbox][data-v-36de4559]{width:18px;height:18px;accent-color:#3B82F6;cursor:pointer}.toggle-label[data-v-36de4559]{font-size:17px;color:#475569;font-weight:500}.controls[data-v-36de4559]{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 16px;background:#fff;border-radius:14px;border:1px solid #E2E8F0}.field[data-v-36de4559]{display:flex;flex-direction:column;gap:4px}.field label[data-v-36de4559]{font-size:16px;color:#94a3b8}.field input[data-v-36de4559]{width:140px;height:40px;padding:0 12px;border:1.5px solid #CBD5E1;border-radius:8px;font-size:18px;color:#1e293b;background:#f8fafc;outline:none}.field input[data-v-36de4559]:focus{border-color:#3b82f6}.exec-btn[data-v-36de4559]{padding:10px 20px;border-radius:10px;font-size:17px;font-weight:500;border:none;background:#3b82f6;color:#fff;cursor:pointer;align-self:flex-end}.exec-btn[data-v-36de4559]:hover{background:#2563eb}.ctrl-btn[data-v-36de4559]{padding:8px 14px;border-radius:8px;font-size:17px;border:1.5px solid #E2E8F0;background:#fff;color:#475569;cursor:pointer}.ctrl-btn[data-v-36de4559]:hover{background:#f8fafc}.ctrl-btn[data-v-36de4559]:disabled{opacity:.4;cursor:not-allowed}.step-info[data-v-36de4559]{font-size:17px;color:#94a3b8;margin-left:auto}.msg-bar[data-v-36de4559]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#eff6ff;border:1px solid #BFDBFE;border-radius:12px;font-size:18px;color:#1d4ed8}.msg-dot[data-v-36de4559]{width:8px;height:8px;border-radius:50%;background:#3b82f6;flex:none;animation:pulse-36de4559 2s infinite}@keyframes pulse-36de4559{0%,to{opacity:1}50%{opacity:.4}}.viz-area[data-v-36de4559]{padding:24px 20px;background:#fff;border-radius:16px;border:1px solid #E2E8F0;box-shadow:0 1px 4px #0000000a;overflow-x:auto}.array-wrapper[data-v-36de4559]{position:relative;display:inline-block}.ptr-row[data-v-36de4559]{position:relative;height:44px}.ptr-item[data-v-36de4559]{position:absolute;transform:translate(-50%);bottom:0;display:flex;flex-direction:column;align-items:center;font-weight:600;white-space:nowrap;color:#f59e0b;transition:left .3s ease}.ptr-label[data-v-36de4559]{font-size:17px;font-family:Consolas,Monaco,monospace}.ptr-arrow[data-v-36de4559]{font-size:20px;line-height:1}.cell-row[data-v-36de4559]{display:flex}.cell[data-v-36de4559]{height:52px;display:flex;align-items:center;justify-content:center;border:2px solid #E2E8F0;font-size:17px;color:#1e293b;background:#fff;transition:all .35s;font-weight:500}.cell--first[data-v-36de4559]{border-radius:8px 0 0 8px}.cell--last[data-v-36de4559]{border-radius:0 8px 8px 0}.cell--no-left[data-v-36de4559]{border-left:none}.cell--normal[data-v-36de4559]{background:#fff}.cell--checking[data-v-36de4559]{background:#fef3c7;border-color:#f59e0b!important;border-style:solid;color:#92400e}.cell--checked[data-v-36de4559]{background:#f1f5f9;border-color:#cbd5e1!important;border-style:solid;color:#94a3b8}.cell--found[data-v-36de4559]{background:#d1fae5;border-color:#10b981!important;border-style:solid;color:#065f46}.idx-row[data-v-36de4559]{display:flex}.idx-label[data-v-36de4559]{text-align:center;font-size:14px;color:#94a3b8;margin-top:4px;font-family:monospace}.viz-meta[data-v-36de4559]{display:flex;align-items:center;gap:16px;margin-top:16px;flex-wrap:wrap}.viz-label[data-v-36de4559]{font-size:17px;color:#64748b}.legend[data-v-36de4559]{display:flex;align-items:center;gap:12px;margin-left:auto;flex-wrap:wrap}.legend-item[data-v-36de4559]{display:flex;align-items:center;gap:5px;font-size:16px;color:#94a3b8}.legend-dot[data-v-36de4559]{width:12px;height:12px;border-radius:3px;border:1.5px solid}.legend--checking[data-v-36de4559]{background:#fef3c7;border-color:#f59e0b}.legend--checked[data-v-36de4559]{background:#f1f5f9;border-color:#cbd5e1}.legend--found[data-v-36de4559]{background:#d1fae5;border-color:#10b981}.asl-card[data-v-36de4559]{background:#fff;border-radius:14px;border:1px solid #E2E8F0;overflow:hidden}.asl-title[data-v-36de4559]{padding:10px 16px;background:#f8fafc;border-bottom:1px solid #E2E8F0;font-size:17px;font-weight:600;color:#475569}.asl-body[data-v-36de4559]{padding:14px 16px;display:flex;flex-direction:column;gap:8px}.asl-row[data-v-36de4559]{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.asl-label[data-v-36de4559]{font-size:16px;font-weight:600;color:#475569;white-space:nowrap}.asl-formula[data-v-36de4559]{font-size:16px;color:#64748b;font-family:Consolas,Monaco,monospace}.asl-row--result[data-v-36de4559]{padding-left:8px}.asl-row--result .asl-value[data-v-36de4559]{font-weight:600;color:#2563eb}.asl-row--actual[data-v-36de4559]{padding:8px;background:#eff6ff;border-radius:8px}.asl-row--actual .asl-value[data-v-36de4559]{font-weight:600;color:#059669}.asl-value[data-v-36de4559]{font-size:17px}.asl-divider[data-v-36de4559]{height:1px;background:#e2e8f0;margin:4px 0}.code-header[data-v-36de4559]{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#1e293b;border-bottom:1px solid #334155;flex:none}.code-header__dots[data-v-36de4559]{display:flex;gap:6px}.dot[data-v-36de4559]{width:10px;height:10px;border-radius:50%}.dot--red[data-v-36de4559]{background:#ef4444}.dot--yellow[data-v-36de4559]{background:#f59e0b}.dot--green[data-v-36de4559]{background:#10b981}.code-header__title[data-v-36de4559]{font-size:18px;color:#94a3b8;font-weight:500;flex:1}.lang-tabs[data-v-36de4559]{display:flex;gap:6px}.lang-btn[data-v-36de4559]{padding:4px 10px;border-radius:4px;border:none;cursor:pointer;font-size:17px;font-family:monospace;font-weight:600;background:#334155;color:#94a3b8}.lang-btn.active[data-v-36de4559]{color:#f59e0b;background:#475569}.code-body[data-v-36de4559]{flex:1;overflow-y:auto;padding:12px 0}.code-block[data-v-36de4559]{font-family:Consolas,Monaco,monospace;line-height:1.9}.code-line[data-v-36de4559]{display:flex;padding:2px 16px 2px 0;color:#94a3b8;transition:all .2s}.code-line--active[data-v-36de4559]{background:#f59e0b26;color:#fcd34d}.line-no[data-v-36de4559]{width:40px;text-align:right;padding-right:12px;color:#475569;font-size:15px;flex:none;-webkit-user-select:none;user-select:none}.code-line--active .line-no[data-v-36de4559]{color:#f59e0b}.line-text[data-v-36de4559]{white-space:pre;font-size:17px}.code-footer[data-v-36de4559]{padding:10px 16px;background:#1e293b;border-top:1px solid #334155;flex:none}.code-footer__label[data-v-36de4559]{display:block;font-size:17px;color:#64748b;margin-bottom:3px}.code-footer__text[data-v-36de4559]{display:block;font-size:18px;color:#e2e8f0;line-height:1.5;min-height:24px}.toolbar[data-v-c277c84d]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 16px;background:#fff;border-radius:14px;border:1px solid #E2E8F0}.tb-btn[data-v-c277c84d]{display:inline-flex;align-items:center;gap:5px;padding:8px 16px;border-radius:10px;font-size:17px;font-weight:500;border:1.5px solid #E2E8F0;background:#fff;color:#475569;cursor:pointer;transition:all .15s;white-space:nowrap}.tb-btn[data-v-c277c84d]:hover{background:#f1f5f9;border-color:#cbd5e1}.tb-btn--search[data-v-c277c84d]{background:#3b82f6;color:#fff;border-color:#3b82f6}.tb-btn--search[data-v-c277c84d]:hover{background:#2563eb}.tb-btn--reset[data-v-c277c84d]{border-color:transparent;color:#94a3b8}.tb-btn--reset[data-v-c277c84d]:hover{color:#475569;background:#f1f5f9}.tb-btn--apply[data-v-c277c84d]{padding:6px 12px;font-size:15px}.tb-sep[data-v-c277c84d]{width:1px;height:24px;background:#e2e8f0;flex:none}.tb-spacer[data-v-c277c84d]{flex:1}.field--inline[data-v-c277c84d]{display:flex;align-items:center;gap:6px}.field--inline label[data-v-c277c84d]{font-size:16px;color:#64748b;white-space:nowrap}.target-input[data-v-c277c84d]{width:80px;height:36px;padding:0 10px;border:1.5px solid #CBD5E1;border-radius:8px;font-size:17px;color:#1e293b;background:#f8fafc;outline:none}.target-input[data-v-c277c84d]:focus{border-color:#3b82f6}.view-toggle[data-v-c277c84d]{display:flex;border-radius:8px;overflow:hidden;border:1.5px solid #E2E8F0}.toggle-btn[data-v-c277c84d]{padding:6px 14px;border:none;font-size:15px;font-weight:500;background:#fff;color:#64748b;cursor:pointer;transition:all .15s}.toggle-btn.active[data-v-c277c84d]{background:#3b82f6;color:#fff}.toggle-btn[data-v-c277c84d]:not(.active):hover{background:#f1f5f9}.custom-array[data-v-c277c84d]{display:flex;gap:6px;align-items:center}.custom-input[data-v-c277c84d]{width:200px;height:32px;padding:0 10px;border:1.5px solid #CBD5E1;border-radius:8px;font-size:15px;color:#1e293b;background:#f8fafc;outline:none}.custom-input[data-v-c277c84d]:focus{border-color:#3b82f6}.controls[data-v-c277c84d]{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 16px;background:#fff;border-radius:14px;border:1px solid #E2E8F0}.ctrl-btn[data-v-c277c84d]{padding:8px 14px;border-radius:8px;font-size:17px;border:1.5px solid #E2E8F0;background:#fff;color:#475569;cursor:pointer}.ctrl-btn[data-v-c277c84d]:hover{background:#f8fafc}.ctrl-btn[data-v-c277c84d]:disabled{opacity:.4;cursor:not-allowed}.step-info[data-v-c277c84d]{font-size:17px;color:#94a3b8;margin-left:auto}.comparisons-info[data-v-c277c84d]{font-size:15px;color:#64748b;padding:4px 10px;background:#f1f5f9;border-radius:6px}.msg-bar[data-v-c277c84d]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#eff6ff;border:1px solid #BFDBFE;border-radius:12px;font-size:18px;color:#1d4ed8}.msg-dot[data-v-c277c84d]{width:8px;height:8px;border-radius:50%;background:#3b82f6;flex:none;animation:pulse-c277c84d 2s infinite}@keyframes pulse-c277c84d{0%,to{opacity:1}50%{opacity:.4}}.viz-area[data-v-c277c84d]{padding:24px 20px;background:#fff;border-radius:16px;border:1px solid #E2E8F0;box-shadow:0 1px 4px #0000000a;overflow-x:auto}.array-wrapper[data-v-c277c84d]{position:relative;display:inline-block}.ptr-row[data-v-c277c84d]{position:relative;height:44px}.ptr-item[data-v-c277c84d]{position:absolute;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;font-weight:600;white-space:nowrap;transition:left .3s ease;bottom:0}.ptr-label[data-v-c277c84d]{font-size:15px;font-family:Consolas,Monaco,monospace}.ptr-arrow[data-v-c277c84d]{font-size:18px;line-height:1}.cell-row[data-v-c277c84d]{display:flex}.cell[data-v-c277c84d]{height:48px;display:flex;align-items:center;justify-content:center;border:2px solid #E2E8F0;font-size:16px;color:#1e293b;background:#fff;transition:all .35s;font-weight:500}.cell--first[data-v-c277c84d]{border-radius:8px 0 0 8px}.cell--last[data-v-c277c84d]{border-radius:0 8px 8px 0}.cell--no-left[data-v-c277c84d]{border-left:none}.cell--normal[data-v-c277c84d]{background:#fff}.cell--low[data-v-c277c84d]{background:#d1fae5;border-color:#10b981!important;border-style:solid;color:#065f46}.cell--mid[data-v-c277c84d]{background:#fef3c7;border-color:#f59e0b!important;border-style:solid;color:#92400e}.cell--high[data-v-c277c84d]{background:#dbeafe;border-color:#3b82f6!important;border-style:solid;color:#1e40af}.cell--found[data-v-c277c84d]{background:#d1fae5;border-color:#10b981!important;border-style:solid;color:#065f46;animation:found-pulse-c277c84d .6s ease}.cell--eliminated[data-v-c277c84d]{background:#f1f5f9;border-color:#e2e8f0!important;color:#cbd5e1}@keyframes found-pulse-c277c84d{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.idx-row[data-v-c277c84d]{display:flex}.idx-label[data-v-c277c84d]{text-align:center;font-size:13px;color:#94a3b8;margin-top:4px;font-family:monospace}.viz-meta[data-v-c277c84d]{display:flex;align-items:center;gap:16px;margin-top:16px;flex-wrap:wrap}.viz-label[data-v-c277c84d]{font-size:17px;color:#64748b}.legend[data-v-c277c84d]{display:flex;align-items:center;gap:12px;margin-left:auto;flex-wrap:wrap}.legend-item[data-v-c277c84d]{display:flex;align-items:center;gap:5px;font-size:14px;color:#94a3b8}.legend-dot[data-v-c277c84d]{width:12px;height:12px;border-radius:3px;border:1.5px solid}.legend--low[data-v-c277c84d]{background:#d1fae5;border-color:#10b981}.legend--mid[data-v-c277c84d]{background:#fef3c7;border-color:#f59e0b}.legend--high[data-v-c277c84d]{background:#dbeafe;border-color:#3b82f6}.legend--found[data-v-c277c84d]{background:#d1fae5;border-color:#10b981}.legend--eliminated[data-v-c277c84d]{background:#f1f5f9;border-color:#cbd5e1}.legend--path[data-v-c277c84d]{background:#fef3c7;border-color:#f59e0b}.tree-viz[data-v-c277c84d]{overflow-x:auto}.tree-scroll[data-v-c277c84d]{overflow-x:auto;display:flex;justify-content:center}.tree-svg[data-v-c277c84d]{display:block}.tree-edge[data-v-c277c84d]{stroke:#cbd5e1;stroke-width:1.5}.tree-edge--active[data-v-c277c84d]{stroke:#f59e0b;stroke-width:2.5}.tree-node[data-v-c277c84d]{fill:#fff;stroke:#94a3b8;stroke-width:2;transition:all .3s}.tree-node--visited[data-v-c277c84d]{fill:#fef3c7;stroke:#f59e0b;stroke-width:2.5}.tree-node--found[data-v-c277c84d]{fill:#d1fae5;stroke:#10b981;stroke-width:3}.tree-node-text[data-v-c277c84d]{font-size:13px;font-weight:600;fill:#1e293b;font-family:Consolas,Monaco,monospace}.tree-node-text--active[data-v-c277c84d]{fill:#92400e}.tree-index-text[data-v-c277c84d]{font-size:10px;fill:#94a3b8;font-family:monospace}.tree-fail-node[data-v-c277c84d]{fill:#f8fafc;stroke:#cbd5e1;stroke-width:1.5}.tree-fail-node--active[data-v-c277c84d]{fill:#fee2e2;stroke:#ef4444;stroke-width:2}.tree-fail-text[data-v-c277c84d]{font-size:10px;fill:#94a3b8;font-family:monospace}.tree-legend[data-v-c277c84d]{display:flex;align-items:center;gap:16px;margin-top:12px;flex-wrap:wrap}.legend-dot-circle[data-v-c277c84d]{width:14px;height:14px;border-radius:50%;border:2px solid #94A3B8;background:#fff;display:inline-block}.legend-dot-square[data-v-c277c84d]{width:12px;height:12px;border:1.5px solid #CBD5E1;background:#f8fafc;display:inline-block}.asl-card[data-v-c277c84d]{padding:16px 20px;background:#fff;border-radius:14px;border:1px solid #E2E8F0;box-shadow:0 1px 4px #0000000a}.asl-title[data-v-c277c84d]{font-size:17px;font-weight:600;color:#1e293b;margin-bottom:12px}.asl-row[data-v-c277c84d]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.asl-item[data-v-c277c84d]{display:flex;flex-direction:column;gap:4px;padding:12px;background:#f8fafc;border-radius:10px;border:1px solid #E2E8F0}.asl-label[data-v-c277c84d]{font-size:14px;color:#64748b}.asl-value[data-v-c277c84d]{font-size:28px;font-weight:700;color:#1e293b;font-family:Consolas,Monaco,monospace}.asl-detail[data-v-c277c84d]{font-size:13px;color:#94a3b8;font-family:monospace;word-break:break-all}.asl-note[data-v-c277c84d]{margin-top:10px;font-size:14px;color:#94a3b8}.code-header[data-v-c277c84d]{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#1e293b;border-bottom:1px solid #334155;flex:none}.code-header__dots[data-v-c277c84d]{display:flex;gap:6px}.dot[data-v-c277c84d]{width:10px;height:10px;border-radius:50%}.dot--red[data-v-c277c84d]{background:#ef4444}.dot--yellow[data-v-c277c84d]{background:#f59e0b}.dot--green[data-v-c277c84d]{background:#10b981}.code-header__title[data-v-c277c84d]{font-size:18px;color:#94a3b8;font-weight:500;flex:1}.lang-tabs[data-v-c277c84d]{display:flex;gap:6px}.lang-btn[data-v-c277c84d]{padding:4px 10px;border-radius:4px;border:none;cursor:pointer;font-size:17px;font-family:monospace;font-weight:600;background:#334155;color:#94a3b8}.lang-btn.active[data-v-c277c84d]{color:#f59e0b;background:#475569}.code-body[data-v-c277c84d]{flex:1;overflow-y:auto;padding:12px 0}.code-block[data-v-c277c84d]{font-family:Consolas,Monaco,monospace;line-height:1.9}.code-line[data-v-c277c84d]{display:flex;padding:2px 16px 2px 0;color:#94a3b8;transition:all .2s}.code-line--active[data-v-c277c84d]{background:#f59e0b26;color:#fcd34d}.line-no[data-v-c277c84d]{width:40px;text-align:right;padding-right:12px;color:#475569;font-size:15px;flex:none;-webkit-user-select:none;user-select:none}.code-line--active .line-no[data-v-c277c84d]{color:#f59e0b}.line-text[data-v-c277c84d]{white-space:pre;font-size:17px}.code-footer[data-v-c277c84d]{padding:10px 16px;background:#1e293b;border-top:1px solid #334155;flex:none}.code-footer__label[data-v-c277c84d]{display:block;font-size:17px;color:#64748b;margin-bottom:3px}.code-footer__text[data-v-c277c84d]{display:block;font-size:18px;color:#e2e8f0;line-height:1.5;min-height:24px}.toolbar[data-v-d9ff5c06]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 16px;background:#fff;border-radius:14px;border:1px solid #E2E8F0}.field[data-v-d9ff5c06]{display:flex;flex-direction:column;gap:4px}.field label[data-v-d9ff5c06]{font-size:16px;color:#94a3b8}.field input[data-v-d9ff5c06]{width:100px;height:38px;padding:0 12px;border:1.5px solid #CBD5E1;border-radius:8px;font-size:18px;color:#1e293b;background:#f8fafc;outline:none}.field input[data-v-d9ff5c06]:focus{border-color:#3b82f6}.tb-btn[data-v-d9ff5c06]{display:inline-flex;align-items:center;gap:5px;padding:8px 18px;border-radius:10px;font-size:17px;font-weight:500;border:1.5px solid #E2E8F0;background:#fff;color:#475569;cursor:pointer;transition:all .15s;white-space:nowrap}.tb-btn[data-v-d9ff5c06]:hover{background:#f1f5f9;border-color:#cbd5e1}.tb-btn--search[data-v-d9ff5c06]{background:#3b82f6;color:#fff;border-color:transparent}.tb-btn--search[data-v-d9ff5c06]:hover{background:#2563eb}.tb-btn--reset[data-v-d9ff5c06]{border-color:transparent;color:#94a3b8}.tb-btn--reset[data-v-d9ff5c06]:hover{color:#475569;background:#f1f5f9}.tb-sep[data-v-d9ff5c06]{width:1px;height:24px;background:#e2e8f0;flex:none}.toggle-group[data-v-d9ff5c06]{display:flex;align-items:center;gap:4px}.toggle-label[data-v-d9ff5c06]{font-size:16px;color:#64748b;margin-right:4px}.toggle-btn[data-v-d9ff5c06]{padding:6px 14px;border-radius:8px;font-size:16px;font-weight:500;border:1.5px solid #E2E8F0;background:#fff;color:#64748b;cursor:pointer;transition:all .15s}.toggle-btn[data-v-d9ff5c06]:hover{background:#f1f5f9}.toggle-btn.active[data-v-d9ff5c06]{background:#3b82f6;color:#fff;border-color:transparent}.controls[data-v-d9ff5c06]{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;background:#fff;border-radius:14px;border:1px solid #E2E8F0}.ctrl-btn[data-v-d9ff5c06]{padding:8px 14px;border-radius:8px;font-size:17px;border:1.5px solid #E2E8F0;background:#fff;color:#475569;cursor:pointer}.ctrl-btn[data-v-d9ff5c06]:hover{background:#f8fafc}.ctrl-btn[data-v-d9ff5c06]:disabled{opacity:.4;cursor:not-allowed}.step-info[data-v-d9ff5c06]{font-size:17px;color:#94a3b8}.phase-badge[data-v-d9ff5c06]{padding:4px 12px;border-radius:6px;font-size:15px;font-weight:600;margin-left:auto}.phase-badge--index[data-v-d9ff5c06]{background:#dbeafe;color:#1d4ed8}.phase-badge--block[data-v-d9ff5c06]{background:#fef3c7;color:#92400e}.phase-badge--done[data-v-d9ff5c06]{background:#d1fae5;color:#065f46}.msg-bar[data-v-d9ff5c06]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#eff6ff;border:1px solid #BFDBFE;border-radius:12px;font-size:18px;color:#1d4ed8}.msg-dot[data-v-d9ff5c06]{width:8px;height:8px;border-radius:50%;background:#3b82f6;flex:none;animation:pulse-d9ff5c06 2s infinite}@keyframes pulse-d9ff5c06{0%,to{opacity:1}50%{opacity:.4}}.viz-area[data-v-d9ff5c06]{padding:20px;background:#fff;border-radius:16px;border:1px solid #E2E8F0;box-shadow:0 1px 4px #0000000a}.section-title[data-v-d9ff5c06]{font-size:16px;font-weight:600;color:#64748b;margin-bottom:10px}.index-table[data-v-d9ff5c06]{display:flex;gap:0;margin-bottom:4px}.index-header-col[data-v-d9ff5c06]{display:flex;flex-direction:column;gap:0}.index-label-cell[data-v-d9ff5c06]{width:60px;height:42px;display:flex;align-items:center;justify-content:center;font-size:14px;color:#64748b;font-weight:600;border:1.5px solid #CBD5E1;background:#f1f5f9}.index-label-cell+.index-label-cell[data-v-d9ff5c06]{border-top:none}.index-col[data-v-d9ff5c06]{display:flex;flex-direction:column;gap:0}.index-cell[data-v-d9ff5c06]{width:72px;height:42px;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:500;color:#1e293b;border:1.5px solid #93C5FD;background:#eff6ff;transition:all .3s}.index-cell+.index-cell[data-v-d9ff5c06]{border-top:none}.index-col+.index-col .index-cell[data-v-d9ff5c06]{border-left:none}.index-col:first-of-type .index-cell[data-v-d9ff5c06]{border-left:1.5px solid #93C5FD}.index-cell--start[data-v-d9ff5c06]{font-size:15px;color:#64748b}.idx-cell--checking[data-v-d9ff5c06]{background:#fed7aa;border-color:#f97316!important;color:#9a3412}.idx-cell--found[data-v-d9ff5c06]{background:#bbf7d0;border-color:#22c55e!important;color:#166534}.idx-cell--checked[data-v-d9ff5c06]{background:#f1f5f9;border-color:#cbd5e1!important;color:#94a3b8}.blocks-area[data-v-d9ff5c06]{display:flex;gap:16px;flex-wrap:wrap}.block-group[data-v-d9ff5c06]{display:flex;flex-direction:column;align-items:center}.block-label[data-v-d9ff5c06]{font-size:14px;color:#94a3b8;margin-bottom:6px;font-weight:500}.block-cells[data-v-d9ff5c06]{display:flex}.data-cell[data-v-d9ff5c06]{width:52px;height:48px;display:flex;align-items:center;justify-content:center;border:2px solid #E2E8F0;font-size:17px;color:#1e293b;background:#fff;transition:all .3s;font-weight:500}.data-cell--first[data-v-d9ff5c06]{border-radius:8px 0 0 8px}.data-cell--last[data-v-d9ff5c06]{border-radius:0 8px 8px 0}.data-cell+.data-cell[data-v-d9ff5c06]{border-left:none}.data-cell--target-block[data-v-d9ff5c06]{background:#fef9c3;border-color:#facc15!important}.data-cell--checking[data-v-d9ff5c06]{background:#fed7aa;border-color:#f97316!important;color:#9a3412}.data-cell--found[data-v-d9ff5c06]{background:#bbf7d0;border-color:#22c55e!important;color:#166534}.data-cell--checked[data-v-d9ff5c06]{background:#f1f5f9;border-color:#cbd5e1!important;color:#94a3b8}.block-indices[data-v-d9ff5c06]{display:flex}.block-idx-label[data-v-d9ff5c06]{width:52px;text-align:center;font-size:13px;color:#94a3b8;margin-top:3px;font-family:monospace}.viz-meta[data-v-d9ff5c06]{display:flex;align-items:center;gap:16px;margin-top:16px;flex-wrap:wrap}.legend[data-v-d9ff5c06]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.legend-item[data-v-d9ff5c06]{display:flex;align-items:center;gap:5px;font-size:15px;color:#94a3b8}.legend-dot[data-v-d9ff5c06]{width:12px;height:12px;border-radius:3px;border:1.5px solid}.legend--index[data-v-d9ff5c06]{background:#eff6ff;border-color:#93c5fd}.legend--target-block[data-v-d9ff5c06]{background:#fef9c3;border-color:#facc15}.legend--checking[data-v-d9ff5c06]{background:#fed7aa;border-color:#f97316}.legend--found[data-v-d9ff5c06]{background:#bbf7d0;border-color:#22c55e}.legend--checked[data-v-d9ff5c06]{background:#f1f5f9;border-color:#cbd5e1}.asl-card[data-v-d9ff5c06]{padding:16px 20px;background:#fff;border-radius:14px;border:1px solid #E2E8F0;box-shadow:0 1px 4px #0000000a}.asl-title[data-v-d9ff5c06]{font-size:17px;font-weight:600;color:#475569;margin-bottom:8px}.asl-formula[data-v-d9ff5c06]{font-size:17px;font-weight:600;color:#1d4ed8;margin-bottom:6px}.asl-detail[data-v-d9ff5c06]{font-size:15px;color:#64748b;line-height:1.7;font-family:Consolas,Monaco,monospace;min-height:1em}.code-header[data-v-d9ff5c06]{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#1e293b;border-bottom:1px solid #334155;flex:none}.code-header__dots[data-v-d9ff5c06]{display:flex;gap:6px}.dot[data-v-d9ff5c06]{width:10px;height:10px;border-radius:50%}.dot--red[data-v-d9ff5c06]{background:#ef4444}.dot--yellow[data-v-d9ff5c06]{background:#f59e0b}.dot--green[data-v-d9ff5c06]{background:#10b981}.code-header__title[data-v-d9ff5c06]{font-size:18px;color:#94a3b8;font-weight:500;flex:1}.lang-tabs[data-v-d9ff5c06]{display:flex;gap:6px}.lang-btn[data-v-d9ff5c06]{padding:4px 10px;border-radius:4px;border:none;cursor:pointer;font-size:17px;font-family:monospace;font-weight:600;background:#334155;color:#94a3b8}.lang-btn.active[data-v-d9ff5c06]{color:#f59e0b;background:#475569}.code-body[data-v-d9ff5c06]{flex:1;overflow-y:auto;padding:12px 0}.code-block[data-v-d9ff5c06]{font-family:Consolas,Monaco,monospace;line-height:1.9}.code-line[data-v-d9ff5c06]{display:flex;padding:2px 16px 2px 0;color:#94a3b8;transition:all .2s}.code-line--active[data-v-d9ff5c06]{background:#f59e0b26;color:#fcd34d}.line-no[data-v-d9ff5c06]{width:40px;text-align:right;padding-right:12px;color:#475569;font-size:15px;flex:none;-webkit-user-select:none;user-select:none}.code-line--active .line-no[data-v-d9ff5c06]{color:#f59e0b}.line-text[data-v-d9ff5c06]{white-space:pre;font-size:17px}.code-footer[data-v-d9ff5c06]{padding:10px 16px;background:#1e293b;border-top:1px solid #334155;flex:none}.code-footer__label[data-v-d9ff5c06]{display:block;font-size:17px;color:#64748b;margin-bottom:3px}.code-footer__text[data-v-d9ff5c06]{display:block;font-size:18px;color:#e2e8f0;line-height:1.5;min-height:24px}.toolbar[data-v-0a274a54]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 16px;background:#fff;border-radius:14px;border:1px solid #E2E8F0}.field--block[data-v-0a274a54]{display:flex;align-items:center;gap:6px}.field--block label[data-v-0a274a54]{font-size:16px;color:#64748b;white-space:nowrap}.field--inline[data-v-0a274a54]{display:flex;align-items:center;gap:6px}.field--inline label[data-v-0a274a54]{font-size:16px;color:#64748b;white-space:nowrap}.keys-input[data-v-0a274a54]{width:260px;height:36px;padding:0 10px;border:1.5px solid #CBD5E1;border-radius:8px;font-size:15px;color:#1e293b;background:#f8fafc;outline:none}.keys-input[data-v-0a274a54]:focus{border-color:#3b82f6}.p-input[data-v-0a274a54]{width:60px;height:36px;padding:0 10px;border:1.5px solid #CBD5E1;border-radius:8px;font-size:17px;color:#1e293b;background:#f8fafc;outline:none;text-align:center}.p-input[data-v-0a274a54]:focus{border-color:#3b82f6}.target-input[data-v-0a274a54]{width:80px;height:36px;padding:0 10px;border:1.5px solid #CBD5E1;border-radius:8px;font-size:17px;color:#1e293b;background:#f8fafc;outline:none}.target-input[data-v-0a274a54]:focus{border-color:#3b82f6}.tb-btn[data-v-0a274a54]{display:inline-flex;align-items:center;gap:5px;padding:8px 16px;border-radius:10px;font-size:17px;font-weight:500;border:1.5px solid #E2E8F0;background:#fff;color:#475569;cursor:pointer;transition:all .15s;white-space:nowrap}.tb-btn[data-v-0a274a54]:hover{background:#f1f5f9;border-color:#cbd5e1}.tb-btn--build[data-v-0a274a54]{background:#10b981;color:#fff;border-color:#10b981}.tb-btn--build[data-v-0a274a54]:hover{background:#059669}.tb-btn--search[data-v-0a274a54]{background:#3b82f6;color:#fff;border-color:#3b82f6}.tb-btn--search[data-v-0a274a54]:hover{background:#2563eb}.tb-btn--delete[data-v-0a274a54]{background:#ef4444;color:#fff;border-color:#ef4444}.tb-btn--delete[data-v-0a274a54]:hover{background:#dc2626}.tb-btn--reset[data-v-0a274a54]{border-color:transparent;color:#94a3b8}.tb-btn--reset[data-v-0a274a54]:hover{color:#475569;background:#f1f5f9}.tb-sep[data-v-0a274a54]{width:1px;height:24px;background:#e2e8f0;flex:none}.controls[data-v-0a274a54]{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 16px;background:#fff;border-radius:14px;border:1px solid #E2E8F0}.ctrl-btn[data-v-0a274a54]{padding:8px 14px;border-radius:8px;font-size:17px;border:1.5px solid #E2E8F0;background:#fff;color:#475569;cursor:pointer}.ctrl-btn[data-v-0a274a54]:hover{background:#f8fafc}.ctrl-btn[data-v-0a274a54]:disabled{opacity:.4;cursor:not-allowed}.step-info[data-v-0a274a54]{font-size:17px;color:#94a3b8;margin-left:auto}.msg-bar[data-v-0a274a54]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#eff6ff;border:1px solid #BFDBFE;border-radius:12px;font-size:18px;color:#1d4ed8}.msg-dot[data-v-0a274a54]{width:8px;height:8px;border-radius:50%;background:#3b82f6;flex:none;animation:pulse-0a274a54 2s infinite}@keyframes pulse-0a274a54{0%,to{opacity:1}50%{opacity:.4}}.viz-area[data-v-0a274a54]{padding:24px 20px;background:#fff;border-radius:16px;border:1px solid #E2E8F0;box-shadow:0 1px 4px #0000000a;overflow-x:auto}.hash-table[data-v-0a274a54]{display:flex;flex-direction:column;gap:6px}.bucket-row[data-v-0a274a54]{display:flex;align-items:center;gap:0;min-height:40px}.bucket-idx[data-v-0a274a54]{width:44px;height:38px;display:flex;align-items:center;justify-content:center;border:2px solid #E2E8F0;border-radius:6px;font-size:15px;font-weight:600;color:#1e293b;background:#f8fafc;flex:none;font-family:Consolas,Monaco,monospace;transition:all .3s}.bucket--active[data-v-0a274a54]{background:#fef3c7;border-color:#f59e0b;color:#92400e}.bucket-arrow[data-v-0a274a54]{width:28px;text-align:center;color:#94a3b8;font-size:16px;flex:none}.chain-node[data-v-0a274a54]{height:36px;min-width:44px;padding:0 10px;display:flex;align-items:center;justify-content:center;border:2px solid #E2E8F0;border-radius:6px;font-size:15px;font-weight:500;color:#1e293b;background:#fff;flex:none;font-family:Consolas,Monaco,monospace;transition:all .3s}.node--normal[data-v-0a274a54]{background:#fff;border-color:#e2e8f0}.node--comparing[data-v-0a274a54]{background:#fef3c7;border-color:#f59e0b;color:#92400e;box-shadow:0 0 0 3px #f59e0b33}.node--found[data-v-0a274a54]{background:#d1fae5;border-color:#10b981;color:#065f46;box-shadow:0 0 0 3px #10b98133;animation:found-pulse-0a274a54 .6s ease}@keyframes found-pulse-0a274a54{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}.chain-arrow[data-v-0a274a54]{width:24px;text-align:center;color:#94a3b8;font-size:14px;flex:none}.chain-null[data-v-0a274a54]{font-size:16px;color:#cbd5e1;flex:none;font-weight:500}.viz-meta[data-v-0a274a54]{display:flex;align-items:center;gap:16px;margin-top:16px;flex-wrap:wrap}.viz-label[data-v-0a274a54]{font-size:17px;color:#64748b}.legend[data-v-0a274a54]{display:flex;align-items:center;gap:12px;margin-left:auto;flex-wrap:wrap}.legend-item[data-v-0a274a54]{display:flex;align-items:center;gap:5px;font-size:14px;color:#94a3b8}.legend-dot[data-v-0a274a54]{width:12px;height:12px;border-radius:3px;border:1.5px solid}.legend--bucket[data-v-0a274a54],.legend--comparing[data-v-0a274a54]{background:#fef3c7;border-color:#f59e0b}.legend--found[data-v-0a274a54]{background:#d1fae5;border-color:#10b981}.asl-card[data-v-0a274a54]{padding:16px 20px;background:#fff;border-radius:14px;border:1px solid #E2E8F0;box-shadow:0 1px 4px #0000000a}.asl-title[data-v-0a274a54]{font-size:17px;font-weight:600;color:#1e293b;margin-bottom:12px}.asl-row[data-v-0a274a54]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.asl-item[data-v-0a274a54]{display:flex;flex-direction:column;gap:4px;padding:12px;background:#f8fafc;border-radius:10px;border:1px solid #E2E8F0}.asl-label[data-v-0a274a54]{font-size:14px;color:#64748b}.asl-value[data-v-0a274a54]{font-size:28px;font-weight:700;color:#1e293b;font-family:Consolas,Monaco,monospace}.asl-detail[data-v-0a274a54]{font-size:13px;color:#94a3b8;font-family:monospace;word-break:break-all}.asl-note[data-v-0a274a54]{margin-top:10px;font-size:14px;color:#94a3b8}.code-header[data-v-0a274a54]{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#1e293b;border-bottom:1px solid #334155;flex:none}.code-header__dots[data-v-0a274a54]{display:flex;gap:6px}.dot[data-v-0a274a54]{width:10px;height:10px;border-radius:50%}.dot--red[data-v-0a274a54]{background:#ef4444}.dot--yellow[data-v-0a274a54]{background:#f59e0b}.dot--green[data-v-0a274a54]{background:#10b981}.code-header__title[data-v-0a274a54]{font-size:18px;color:#94a3b8;font-weight:500;flex:1}.lang-tabs[data-v-0a274a54]{display:flex;gap:6px}.lang-btn[data-v-0a274a54]{padding:4px 10px;border-radius:4px;border:none;cursor:pointer;font-size:17px;font-family:monospace;font-weight:600;background:#334155;color:#94a3b8}.lang-btn.active[data-v-0a274a54]{color:#f59e0b;background:#475569}.code-body[data-v-0a274a54]{flex:1;overflow-y:auto;padding:12px 0}.code-block[data-v-0a274a54]{font-family:Consolas,Monaco,monospace;line-height:1.9}.code-line[data-v-0a274a54]{display:flex;padding:2px 16px 2px 0;color:#94a3b8;transition:all .2s}.code-line--active[data-v-0a274a54]{background:#f59e0b26;color:#fcd34d}.line-no[data-v-0a274a54]{width:40px;text-align:right;padding-right:12px;color:#475569;font-size:15px;flex:none;-webkit-user-select:none;user-select:none}.code-line--active .line-no[data-v-0a274a54]{color:#f59e0b}.line-text[data-v-0a274a54]{white-space:pre;font-size:17px}.code-footer[data-v-0a274a54]{padding:10px 16px;background:#1e293b;border-top:1px solid #334155;flex:none}.code-footer__label[data-v-0a274a54]{display:block;font-size:17px;color:#64748b;margin-bottom:3px}.code-footer__text[data-v-0a274a54]{display:block;font-size:18px;color:#e2e8f0;line-height:1.5;min-height:24px}.toolbar[data-v-54f699bf]{display:flex;flex-direction:column;gap:10px;padding:12px 16px;background:#fff;border-radius:14px;border:1px solid #E2E8F0}.field--block[data-v-54f699bf]{display:flex;flex-direction:column;gap:4px}.field--block label[data-v-54f699bf]{font-size:14px;color:#64748b}.keys-input[data-v-54f699bf]{width:100%;height:36px;padding:0 10px;border:1.5px solid #CBD5E1;border-radius:8px;font-size:15px;color:#1e293b;background:#f8fafc;outline:none;box-sizing:border-box}.keys-input[data-v-54f699bf]:focus{border-color:#3b82f6}.field-row[data-v-54f699bf]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.field--inline[data-v-54f699bf]{display:flex;align-items:center;gap:6px}.field--inline label[data-v-54f699bf]{font-size:14px;color:#64748b;white-space:nowrap}.small-input[data-v-54f699bf]{width:64px;height:32px;padding:0 8px;border:1.5px solid #CBD5E1;border-radius:8px;font-size:15px;color:#1e293b;background:#f8fafc;outline:none;text-align:center}.small-input[data-v-54f699bf]:focus{border-color:#3b82f6}.probe-toggle[data-v-54f699bf]{display:flex;border-radius:8px;overflow:hidden;border:1.5px solid #E2E8F0}.toggle-btn[data-v-54f699bf]{padding:6px 14px;border:none;font-size:14px;font-weight:500;background:#fff;color:#64748b;cursor:pointer;transition:all .15s}.toggle-btn.active[data-v-54f699bf]{background:#3b82f6;color:#fff}.toggle-btn[data-v-54f699bf]:not(.active):hover{background:#f1f5f9}.tb-btn[data-v-54f699bf]{display:inline-flex;align-items:center;gap:5px;padding:8px 16px;border-radius:10px;font-size:15px;font-weight:500;border:1.5px solid #E2E8F0;background:#fff;color:#475569;cursor:pointer;transition:all .15s;white-space:nowrap}.tb-btn[data-v-54f699bf]:hover{background:#f1f5f9;border-color:#cbd5e1}.tb-btn--build[data-v-54f699bf]{background:#10b981;color:#fff;border-color:#10b981}.tb-btn--build[data-v-54f699bf]:hover{background:#059669}.tb-btn--search[data-v-54f699bf]{background:#3b82f6;color:#fff;border-color:#3b82f6}.tb-btn--search[data-v-54f699bf]:hover{background:#2563eb}.tb-btn--reset[data-v-54f699bf]{border-color:transparent;color:#94a3b8}.tb-btn--reset[data-v-54f699bf]:hover{color:#475569;background:#f1f5f9}.controls[data-v-54f699bf]{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 16px;background:#fff;border-radius:14px;border:1px solid #E2E8F0}.ctrl-btn[data-v-54f699bf]{padding:8px 14px;border-radius:8px;font-size:17px;border:1.5px solid #E2E8F0;background:#fff;color:#475569;cursor:pointer}.ctrl-btn[data-v-54f699bf]:hover{background:#f8fafc}.ctrl-btn[data-v-54f699bf]:disabled{opacity:.4;cursor:not-allowed}.step-info[data-v-54f699bf]{font-size:15px;color:#94a3b8;margin-left:auto}.msg-bar[data-v-54f699bf]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#eff6ff;border:1px solid #BFDBFE;border-radius:12px;font-size:16px;color:#1d4ed8;line-height:1.5}.msg-dot[data-v-54f699bf]{width:8px;height:8px;border-radius:50%;background:#3b82f6;flex:none;animation:pulse-54f699bf 2s infinite}@keyframes pulse-54f699bf{0%,to{opacity:1}50%{opacity:.4}}.viz-area[data-v-54f699bf]{padding:20px;background:#fff;border-radius:16px;border:1px solid #E2E8F0;box-shadow:0 1px 4px #0000000a}.hash-label[data-v-54f699bf]{font-size:15px;font-weight:600;color:#475569;margin-bottom:12px}.table-scroll[data-v-54f699bf]{overflow-x:auto;padding-bottom:4px}.array-wrapper[data-v-54f699bf]{display:inline-block}.idx-row[data-v-54f699bf]{display:flex}.idx-label[data-v-54f699bf]{text-align:center;font-size:12px;color:#94a3b8;margin-bottom:4px;font-family:monospace}.cell-row[data-v-54f699bf]{display:flex}.cell[data-v-54f699bf]{height:44px;display:flex;align-items:center;justify-content:center;border:2px solid #E2E8F0;font-size:14px;color:#1e293b;background:#fff;transition:all .3s;font-weight:500;font-family:Consolas,Monaco,monospace}.cell--first[data-v-54f699bf]{border-radius:6px 0 0 6px}.cell--last[data-v-54f699bf]{border-radius:0 6px 6px 0}.cell--no-left[data-v-54f699bf]{border-left:none}.cell--normal[data-v-54f699bf]{background:#fff}.cell--occupied[data-v-54f699bf]{background:#f1f5f9;border-color:#cbd5e1!important;color:#475569}.cell--probe[data-v-54f699bf]{background:#fef3c7;border-color:#f59e0b!important;color:#92400e;animation:probe-pulse-54f699bf .4s ease}.cell--collision[data-v-54f699bf]{background:#fee2e2;border-color:#ef4444!important;color:#991b1b}.cell--inserted[data-v-54f699bf],.cell--found[data-v-54f699bf]{background:#d1fae5;border-color:#10b981!important;color:#065f46;animation:insert-pulse-54f699bf .5s ease}.cell--empty-found[data-v-54f699bf]{background:#fee2e2;border-color:#ef4444!important;color:#991b1b}@keyframes probe-pulse-54f699bf{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes insert-pulse-54f699bf{0%{transform:scale(1)}50%{transform:scale(1.12)}to{transform:scale(1)}}.probe-trail[data-v-54f699bf]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:16px;padding:12px 14px;background:#f8fafc;border-radius:10px;border:1px solid #E2E8F0}.trail-label[data-v-54f699bf]{font-size:14px;font-weight:600;color:#1e293b;white-space:nowrap}.trail-formula[data-v-54f699bf]{font-size:13px;color:#64748b;font-family:monospace;background:#eff6ff;padding:2px 8px;border-radius:4px}.trail-arrow[data-v-54f699bf]{font-size:16px;color:#94a3b8}.trail-item[data-v-54f699bf]{display:flex;flex-direction:column;align-items:center;gap:2px}.trail-circle[data-v-54f699bf]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;font-family:monospace;border:2px solid}.trail-status[data-v-54f699bf]{font-size:11px;color:#94a3b8}.trail--collision .trail-circle[data-v-54f699bf]{background:#fee2e2;border-color:#ef4444;color:#991b1b}.trail--insert .trail-circle[data-v-54f699bf],.trail--found .trail-circle[data-v-54f699bf]{background:#d1fae5;border-color:#10b981;color:#065f46}.trail--empty .trail-circle[data-v-54f699bf]{background:#fee2e2;border-color:#ef4444;color:#991b1b}.trail--probe .trail-circle[data-v-54f699bf]{background:#fef3c7;border-color:#f59e0b;color:#92400e}.viz-meta[data-v-54f699bf]{display:flex;align-items:center;gap:16px;margin-top:12px;flex-wrap:wrap}.legend[data-v-54f699bf]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.legend-item[data-v-54f699bf]{display:flex;align-items:center;gap:5px;font-size:13px;color:#94a3b8}.legend-dot[data-v-54f699bf]{width:12px;height:12px;border-radius:3px;border:1.5px solid}.legend--probe[data-v-54f699bf]{background:#fef3c7;border-color:#f59e0b}.legend--collision[data-v-54f699bf]{background:#fee2e2;border-color:#ef4444}.legend--inserted[data-v-54f699bf]{background:#d1fae5;border-color:#10b981}.legend--empty[data-v-54f699bf]{background:#fee2e2;border-color:#ef4444}.asl-card[data-v-54f699bf]{padding:16px 20px;background:#fff;border-radius:14px;border:1px solid #E2E8F0;box-shadow:0 1px 4px #0000000a}.asl-title[data-v-54f699bf]{font-size:16px;font-weight:600;color:#1e293b;margin-bottom:12px}.asl-row[data-v-54f699bf]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.asl-item[data-v-54f699bf]{display:flex;flex-direction:column;gap:4px;padding:12px;background:#f8fafc;border-radius:10px;border:1px solid #E2E8F0}.asl-label[data-v-54f699bf]{font-size:13px;color:#64748b}.asl-value[data-v-54f699bf]{font-size:26px;font-weight:700;color:#1e293b;font-family:Consolas,Monaco,monospace}.asl-detail[data-v-54f699bf]{font-size:12px;color:#94a3b8;font-family:monospace;word-break:break-all}.asl-probe-detail[data-v-54f699bf]{margin-top:12px}.asl-subtitle[data-v-54f699bf]{font-size:13px;font-weight:600;color:#64748b;margin-bottom:8px}.probe-chips[data-v-54f699bf]{display:flex;flex-wrap:wrap;gap:6px}.probe-chip[data-v-54f699bf]{padding:3px 10px;background:#eff6ff;border:1px solid #BFDBFE;border-radius:6px;font-size:13px;color:#1d4ed8;font-family:monospace}.asl-note[data-v-54f699bf]{margin-top:10px;font-size:13px;color:#94a3b8;font-family:monospace}.code-header[data-v-54f699bf]{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#1e293b;border-bottom:1px solid #334155;flex:none}.code-header__dots[data-v-54f699bf]{display:flex;gap:6px}.dot[data-v-54f699bf]{width:10px;height:10px;border-radius:50%}.dot--red[data-v-54f699bf]{background:#ef4444}.dot--yellow[data-v-54f699bf]{background:#f59e0b}.dot--green[data-v-54f699bf]{background:#10b981}.code-header__title[data-v-54f699bf]{font-size:16px;color:#94a3b8;font-weight:500;flex:1}.lang-tabs[data-v-54f699bf]{display:flex;gap:4px}.lang-btn[data-v-54f699bf]{padding:4px 8px;border-radius:4px;border:none;cursor:pointer;font-size:13px;font-family:monospace;font-weight:600;background:#334155;color:#94a3b8}.lang-btn.active[data-v-54f699bf]{color:#f59e0b;background:#475569}.code-body[data-v-54f699bf]{flex:1;overflow-y:auto;padding:12px 0}.code-block[data-v-54f699bf]{font-family:Consolas,Monaco,monospace;line-height:1.8}.code-line[data-v-54f699bf]{display:flex;padding:1px 16px 1px 0;color:#94a3b8;transition:all .2s}.code-line--active[data-v-54f699bf]{background:#f59e0b26;color:#fcd34d}.line-no[data-v-54f699bf]{width:36px;text-align:right;padding-right:10px;color:#475569;font-size:13px;flex:none;-webkit-user-select:none;user-select:none}.code-line--active .line-no[data-v-54f699bf]{color:#f59e0b}.line-text[data-v-54f699bf]{white-space:pre;font-size:14px}.code-footer[data-v-54f699bf]{padding:10px 16px;background:#1e293b;border-top:1px solid #334155;flex:none}.code-footer__label[data-v-54f699bf]{display:block;font-size:13px;color:#64748b;margin-bottom:3px}.code-footer__text[data-v-54f699bf]{display:block;font-size:14px;color:#e2e8f0;line-height:1.5;min-height:20px}.toolbar[data-v-0931c9e6]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 16px;background:#fff;border-radius:14px;border:1px solid #E2E8F0}.tb-btn[data-v-0931c9e6]{display:inline-flex;align-items:center;gap:5px;padding:8px 16px;border-radius:10px;font-size:17px;font-weight:500;border:1.5px solid #E2E8F0;background:#fff;color:#475569;cursor:pointer;transition:all .15s;white-space:nowrap}.tb-btn[data-v-0931c9e6]:hover{background:#f1f5f9;border-color:#cbd5e1}.tb-btn--build[data-v-0931c9e6]{background:#3b82f6;color:#fff;border-color:#3b82f6}.tb-btn--build[data-v-0931c9e6]:hover{background:#2563eb}.tb-btn--search[data-v-0931c9e6]{background:#10b981;color:#fff;border-color:#10b981}.tb-btn--search[data-v-0931c9e6]:hover{background:#059669}.tb-btn--delete[data-v-0931c9e6]{background:#f59e0b;color:#fff;border-color:#f59e0b}.tb-btn--delete[data-v-0931c9e6]:hover{background:#d97706}.tb-btn--reset[data-v-0931c9e6]{border-color:transparent;color:#94a3b8}.tb-btn--reset[data-v-0931c9e6]:hover{color:#475569;background:#f1f5f9}.tb-sep[data-v-0931c9e6]{width:1px;height:24px;background:#e2e8f0;flex:none}.field--inline[data-v-0931c9e6]{display:flex;align-items:center;gap:6px}.field--inline label[data-v-0931c9e6]{font-size:16px;color:#64748b;white-space:nowrap}.field--grow[data-v-0931c9e6]{flex:1;min-width:120px}.order-select[data-v-0931c9e6]{width:60px;height:36px;padding:0 8px;border:1.5px solid #CBD5E1;border-radius:8px;font-size:17px;color:#1e293b;background:#f8fafc;outline:none;cursor:pointer}.order-select[data-v-0931c9e6]:focus{border-color:#3b82f6}.keys-input[data-v-0931c9e6]{flex:1;min-width:100px;height:36px;padding:0 10px;border:1.5px solid #CBD5E1;border-radius:8px;font-size:16px;color:#1e293b;background:#f8fafc;outline:none}.keys-input[data-v-0931c9e6]:focus{border-color:#3b82f6}.target-input[data-v-0931c9e6]{width:80px;height:36px;padding:0 10px;border:1.5px solid #CBD5E1;border-radius:8px;font-size:17px;color:#1e293b;background:#f8fafc;outline:none}.target-input[data-v-0931c9e6]:focus{border-color:#3b82f6}.controls[data-v-0931c9e6]{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 16px;background:#fff;border-radius:14px;border:1px solid #E2E8F0}.ctrl-btn[data-v-0931c9e6]{padding:8px 14px;border-radius:8px;font-size:17px;border:1.5px solid #E2E8F0;background:#fff;color:#475569;cursor:pointer}.ctrl-btn[data-v-0931c9e6]:hover{background:#f8fafc}.ctrl-btn[data-v-0931c9e6]:disabled{opacity:.4;cursor:not-allowed}.step-info[data-v-0931c9e6]{font-size:17px;color:#94a3b8;margin-left:auto}.msg-bar[data-v-0931c9e6]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#eff6ff;border:1px solid #BFDBFE;border-radius:12px;font-size:18px;color:#1d4ed8}.msg-dot[data-v-0931c9e6]{width:8px;height:8px;border-radius:50%;background:#3b82f6;flex:none;animation:pulse-0931c9e6 2s infinite}@keyframes pulse-0931c9e6{0%,to{opacity:1}50%{opacity:.4}}.viz-area[data-v-0931c9e6]{padding:24px 20px;background:#fff;border-radius:16px;border:1px solid #E2E8F0;box-shadow:0 1px 4px #0000000a;overflow-x:auto}.tree-scroll[data-v-0931c9e6]{overflow-x:auto;display:flex;justify-content:center;min-height:100px}.btree-svg[data-v-0931c9e6]{display:block}.empty-tree[data-v-0931c9e6]{display:flex;align-items:center;justify-content:center;min-height:100px;width:100%}.empty-text[data-v-0931c9e6]{font-size:16px;color:#94a3b8}.btree-edge[data-v-0931c9e6]{stroke:#cbd5e1;stroke-width:1.5;transition:stroke .3s}.btree-node-bg[data-v-0931c9e6]{fill:#fff;stroke:none}.btree-node-border[data-v-0931c9e6]{fill:none;stroke:#94a3b8;stroke-width:2;transition:all .3s}.btree-node-border.btree-node--active[data-v-0931c9e6]{stroke:#f59e0b;stroke-width:2.5}.btree-node-border.btree-node--split[data-v-0931c9e6]{stroke:#ef4444;stroke-width:3;stroke-dasharray:5 3}.btree-cell[data-v-0931c9e6]{fill:transparent;stroke:none;transition:fill .3s}.btcell--comparing[data-v-0931c9e6]{fill:#fef3c7}.btcell--inserted[data-v-0931c9e6]{fill:#d1fae5}.btree-divider[data-v-0931c9e6]{stroke:#cbd5e1;stroke-width:1}.btree-key-text[data-v-0931c9e6]{font-size:14px;font-weight:600;fill:#1e293b;font-family:Consolas,Monaco,monospace;-webkit-user-select:none;user-select:none}.viz-meta[data-v-0931c9e6]{display:flex;align-items:center;gap:16px;margin-top:16px;flex-wrap:wrap}.viz-label[data-v-0931c9e6]{font-size:17px;color:#64748b}.legend[data-v-0931c9e6]{display:flex;align-items:center;gap:12px;margin-left:auto;flex-wrap:wrap}.legend-item[data-v-0931c9e6]{display:flex;align-items:center;gap:5px;font-size:14px;color:#94a3b8}.legend-dot[data-v-0931c9e6]{width:12px;height:12px;border-radius:3px;border:1.5px solid}.legend--active[data-v-0931c9e6]{background:#fff;border-color:#f59e0b}.legend--comparing[data-v-0931c9e6]{background:#fef3c7;border-color:#f59e0b}.legend--inserted[data-v-0931c9e6]{background:#d1fae5;border-color:#10b981}.legend--split[data-v-0931c9e6]{background:#fff;border-color:#ef4444;border-style:dashed}.info-card[data-v-0931c9e6]{padding:16px 20px;background:#fff;border-radius:14px;border:1px solid #E2E8F0;box-shadow:0 1px 4px #0000000a}.info-title[data-v-0931c9e6]{font-size:17px;font-weight:600;color:#1e293b;margin-bottom:10px}.info-list[data-v-0931c9e6]{margin:0;padding:0 0 0 20px;font-size:15px;color:#475569;line-height:1.8}.info-list b[data-v-0931c9e6]{color:#1e293b}.code-header[data-v-0931c9e6]{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#1e293b;border-bottom:1px solid #334155;flex:none}.code-header__dots[data-v-0931c9e6]{display:flex;gap:6px}.dot[data-v-0931c9e6]{width:10px;height:10px;border-radius:50%}.dot--red[data-v-0931c9e6]{background:#ef4444}.dot--yellow[data-v-0931c9e6]{background:#f59e0b}.dot--green[data-v-0931c9e6]{background:#10b981}.code-header__title[data-v-0931c9e6]{font-size:18px;color:#94a3b8;font-weight:500;flex:1}.lang-tabs[data-v-0931c9e6]{display:flex;gap:6px}.lang-btn[data-v-0931c9e6]{padding:4px 10px;border-radius:4px;border:none;cursor:pointer;font-size:17px;font-family:monospace;font-weight:600;background:#334155;color:#94a3b8}.lang-btn.active[data-v-0931c9e6]{color:#f59e0b;background:#475569}.code-body[data-v-0931c9e6]{flex:1;overflow-y:auto;padding:12px 0}.code-block[data-v-0931c9e6]{font-family:Consolas,Monaco,monospace;line-height:1.9}.code-line[data-v-0931c9e6]{display:flex;padding:2px 16px 2px 0;color:#94a3b8;transition:all .2s}.code-line--active[data-v-0931c9e6]{background:#f59e0b26;color:#fcd34d}.line-no[data-v-0931c9e6]{width:40px;text-align:right;padding-right:12px;color:#475569;font-size:15px;flex:none;-webkit-user-select:none;user-select:none}.code-line--active .line-no[data-v-0931c9e6]{color:#f59e0b}.line-text[data-v-0931c9e6]{white-space:pre;font-size:17px}.code-footer[data-v-0931c9e6]{padding:10px 16px;background:#1e293b;border-top:1px solid #334155;flex:none}.code-footer__label[data-v-0931c9e6]{display:block;font-size:17px;color:#64748b;margin-bottom:3px}.code-footer__text[data-v-0931c9e6]{display:block;font-size:18px;color:#e2e8f0;line-height:1.5;min-height:24px}.tab-bar[data-v-9fd364d1]{display:flex;gap:4px;padding:4px;background:#fff;border-radius:12px;border:1px solid #E2E8F0}.tab-btn[data-v-9fd364d1]{padding:8px 18px;border-radius:8px;border:none;font-size:15px;font-weight:500;cursor:pointer;background:transparent;color:#64748b;transition:all .15s;white-space:nowrap}.tab-btn[data-v-9fd364d1]:hover{background:#f1f5f9}.tab-btn.active[data-v-9fd364d1]{background:#3b82f6;color:#fff}.section-card[data-v-9fd364d1]{padding:20px;background:#fff;border-radius:16px;border:1px solid #E2E8F0;box-shadow:0 1px 4px #0000000a}.section-title[data-v-9fd364d1]{font-size:17px;font-weight:600;color:#1e293b;margin-bottom:4px}.section-subtitle[data-v-9fd364d1]{font-size:14px;color:#94a3b8;margin-bottom:16px}.svg-wrapper[data-v-9fd364d1]{overflow-x:auto;display:flex;justify-content:center}.tree-svg[data-v-9fd364d1]{display:block}.node-internal[data-v-9fd364d1]{fill:#eff6ff;stroke:#93c5fd;stroke-width:2}.node-leaf[data-v-9fd364d1]{fill:#f0fdf4;stroke:#86efac;stroke-width:2}.node-text[data-v-9fd364d1]{font-size:14px;font-weight:600;fill:#1e40af;font-family:Consolas,Monaco,monospace;dominant-baseline:central;text-anchor:middle}.leaf-text[data-v-9fd364d1]{font-size:13px;font-weight:600;fill:#166534;font-family:Consolas,Monaco,monospace;dominant-baseline:central;text-anchor:middle}.leaf-text-sm[data-v-9fd364d1]{font-size:12px;font-weight:600;fill:#166534;font-family:Consolas,Monaco,monospace;dominant-baseline:central;text-anchor:middle}.tree-link[data-v-9fd364d1]{stroke:#94a3b8;stroke-width:1.5}.tree-link--active[data-v-9fd364d1]{stroke:#f59e0b;stroke-width:2.5}.tree-link--highlight[data-v-9fd364d1]{stroke:#f59e0b;stroke-width:3;opacity:.6}.data-dot[data-v-9fd364d1]{fill:#10b981;stroke:#fff;stroke-width:1.5}.chain-link[data-v-9fd364d1]{stroke:#f97316;stroke-width:2.5}.chain-link-sm[data-v-9fd364d1]{stroke:#f97316;stroke-width:2}.chain-arrow[data-v-9fd364d1]{fill:#f97316}.chain-label[data-v-9fd364d1]{font-size:16px;fill:#f97316;font-weight:700}.anno-text[data-v-9fd364d1]{font-size:12px;fill:#64748b}.anno-text-left[data-v-9fd364d1]{font-size:12px;fill:#64748b;font-weight:500}.anno-text-sm[data-v-9fd364d1]{font-size:10px;fill:#94a3b8}.ptr-text[data-v-9fd364d1]{font-size:11px;fill:#94a3b8;font-style:italic}.chain-anno[data-v-9fd364d1]{font-size:13px;fill:#f97316;font-weight:500}.tiny-text[data-v-9fd364d1]{font-size:9px;fill:#b45309}.point-cards[data-v-9fd364d1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.point-card[data-v-9fd364d1]{padding:14px 16px;border-radius:12px;border:1px solid}.point-card--blue[data-v-9fd364d1]{background:#eff6ff;border-color:#bfdbfe}.point-card--green[data-v-9fd364d1]{background:#f0fdf4;border-color:#bbf7d0}.point-card--orange[data-v-9fd364d1]{background:#fffbeb;border-color:#fde68a}.point-card--purple[data-v-9fd364d1]{background:#f5f3ff;border-color:#ddd6fe}.point-card__title[data-v-9fd364d1]{font-size:15px;font-weight:600;color:#1e293b;margin-bottom:6px}.point-card__body[data-v-9fd364d1]{font-size:14px;color:#475569;line-height:1.6}.side-by-side[data-v-9fd364d1]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:12px}.side-box[data-v-9fd364d1]{border:1px solid #E2E8F0;border-radius:12px;overflow:hidden}.side-label[data-v-9fd364d1]{padding:6px 12px;font-size:14px;font-weight:600;text-align:center}.side-label--blue[data-v-9fd364d1]{background:#dbeafe;color:#1e40af}.side-label--green[data-v-9fd364d1]{background:#dcfce7;color:#166534}.mini-svg[data-v-9fd364d1]{display:block;margin:0 auto}.cmp-table[data-v-9fd364d1]{width:100%;border-collapse:collapse;margin-top:12px;font-size:14px}.cmp-th[data-v-9fd364d1]{padding:10px 12px;font-weight:600;text-align:left;border-bottom:2px solid #E2E8F0}.cmp-th--feature[data-v-9fd364d1]{color:#1e293b;width:22%}.cmp-th--btree[data-v-9fd364d1]{color:#1e40af;background:#eff6ff}.cmp-th--bplus[data-v-9fd364d1]{color:#166534;background:#f0fdf4}.cmp-td[data-v-9fd364d1]{padding:9px 12px;border-bottom:1px solid #F1F5F9;color:#475569}.cmp-td--feature[data-v-9fd364d1]{font-weight:500;color:#1e293b}.cmp-td--btree[data-v-9fd364d1]{background:#fafcff}.cmp-td--bplus[data-v-9fd364d1]{background:#fafff9}.cmp-row--alt .cmp-td[data-v-9fd364d1]{background-blend-mode:multiply}.cmp-row--alt .cmp-td--btree[data-v-9fd364d1]{background:#f5f8ff}.cmp-row--alt .cmp-td--bplus[data-v-9fd364d1]{background:#f5fff5}.toolbar[data-v-9fd364d1]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 16px;background:#fff;border-radius:14px;border:1px solid #E2E8F0}.toolbar-label[data-v-9fd364d1]{font-size:16px;font-weight:500;color:#1e293b}.tb-btn[data-v-9fd364d1]{display:inline-flex;align-items:center;gap:5px;padding:8px 16px;border-radius:10px;font-size:15px;font-weight:500;border:1.5px solid #E2E8F0;background:#fff;color:#475569;cursor:pointer;transition:all .15s;white-space:nowrap}.tb-btn[data-v-9fd364d1]:hover{background:#f1f5f9;border-color:#cbd5e1}.tb-btn--search[data-v-9fd364d1]{background:#3b82f6;color:#fff;border-color:#3b82f6}.tb-btn--search[data-v-9fd364d1]:hover{background:#2563eb}.tb-btn--reset[data-v-9fd364d1]{border-color:transparent;color:#94a3b8}.tb-btn--reset[data-v-9fd364d1]:hover{color:#475569;background:#f1f5f9}.ctrl-btn[data-v-9fd364d1]{padding:8px 14px;border-radius:8px;font-size:17px;border:1.5px solid #E2E8F0;background:#fff;color:#475569;cursor:pointer}.ctrl-btn[data-v-9fd364d1]:hover{background:#f8fafc}.ctrl-btn[data-v-9fd364d1]:disabled{opacity:.4;cursor:not-allowed}.step-info[data-v-9fd364d1]{font-size:15px;color:#94a3b8}.search-compare[data-v-9fd364d1]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.search-panel[data-v-9fd364d1]{border:1px solid #E2E8F0;border-radius:14px;overflow:hidden;background:#fff}.search-panel__header[data-v-9fd364d1]{padding:8px 14px;font-size:15px;font-weight:600;text-align:center}.search-panel__header--green[data-v-9fd364d1]{background:#dcfce7;color:#166534}.search-panel__header--blue[data-v-9fd364d1]{background:#dbeafe;color:#1e40af}.search-panel__body[data-v-9fd364d1]{padding:12px}.search-svg[data-v-9fd364d1]{display:block;margin:0 auto}.search-step-msg[data-v-9fd364d1]{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-top:8px;background:#f8fafc;border-radius:8px;border:1px solid #E2E8F0;font-size:14px;color:#1e293b}.search-step-msg--done[data-v-9fd364d1]{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.step-dot[data-v-9fd364d1]{width:8px;height:8px;border-radius:50%;flex:none}.step-dot--green[data-v-9fd364d1]{background:#10b981}.step-dot--blue[data-v-9fd364d1]{background:#3b82f6}.search-note[data-v-9fd364d1]{margin-top:8px;font-size:12px;color:#94a3b8;text-align:center;padding:4px 0}.snode-internal[data-v-9fd364d1]{fill:#eff6ff;stroke:#93c5fd;stroke-width:2;transition:all .3s}.snode-internal.snode--active[data-v-9fd364d1]{fill:#dbeafe;stroke:#3b82f6;stroke-width:2.5}.snode-internal.snode--found-internal[data-v-9fd364d1]{fill:#d1fae5;stroke:#10b981;stroke-width:3}.snode-internal.snode--done[data-v-9fd364d1]{fill:#f1f5f9;stroke:#cbd5e1}.snode-leaf[data-v-9fd364d1]{fill:#f0fdf4;stroke:#86efac;stroke-width:2;transition:all .3s}.snode-leaf.snode--leaf-active[data-v-9fd364d1]{fill:#dcfce7;stroke:#22c55e;stroke-width:2.5}.snode-leaf.snode--leaf-found[data-v-9fd364d1]{fill:#bbf7d0;stroke:#16a34a;stroke-width:3}.snode-text[data-v-9fd364d1]{font-size:14px;font-weight:600;fill:#1e40af;font-family:Consolas,Monaco,monospace;dominant-baseline:central}.sleaf-text[data-v-9fd364d1]{font-size:13px;font-weight:600;fill:#166534;font-family:Consolas,Monaco,monospace;dominant-baseline:central;text-anchor:middle}.sleaf-text--found[data-v-9fd364d1]{fill:#15803d;font-size:15px}.sdata-dot[data-v-9fd364d1]{fill:#f59e0b;stroke:#fff;stroke-width:1;transition:all .3s}.sdata-dot--found[data-v-9fd364d1]{fill:#10b981;r:6}.data-label[data-v-9fd364d1]{font-size:12px;fill:#10b981;font-weight:500}.right-panel[data-v-9fd364d1]{display:flex;flex-direction:column;height:100%}.right-header[data-v-9fd364d1]{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#1e293b;border-bottom:1px solid #334155;flex:none}.right-header__dots[data-v-9fd364d1]{display:flex;gap:6px}.dot[data-v-9fd364d1]{width:10px;height:10px;border-radius:50%}.dot--red[data-v-9fd364d1]{background:#ef4444}.dot--yellow[data-v-9fd364d1]{background:#f59e0b}.dot--green[data-v-9fd364d1]{background:#10b981}.right-header__title[data-v-9fd364d1]{font-size:16px;color:#e2e8f0;font-weight:500}.right-body[data-v-9fd364d1]{flex:1;overflow-y:auto;padding:16px;background:#0f172a}.prop-section[data-v-9fd364d1]{margin-bottom:20px}.prop-section__title[data-v-9fd364d1]{font-size:15px;font-weight:600;color:#e2e8f0;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid #334155}.prop-section__title--exam[data-v-9fd364d1]{color:#fcd34d;border-bottom-color:#f59e0b}.prop-section--exam[data-v-9fd364d1]{margin-top:20px}.prop-item[data-v-9fd364d1]{display:flex;gap:8px;padding:5px 0;font-size:14px;color:#cbd5e1;line-height:1.6}.prop-item--exam[data-v-9fd364d1]{color:#fde68a}.prop-num[data-v-9fd364d1]{color:#3b82f6;font-weight:600;font-family:monospace;flex:none;min-width:20px}.prop-bullet[data-v-9fd364d1]{color:#f59e0b;font-weight:600;flex:none;min-width:16px}.prop-text[data-v-9fd364d1]{flex:1}.prop-note[data-v-9fd364d1]{font-size:13px;color:#64748b;margin-top:8px;line-height:1.5}.ascii-table[data-v-9fd364d1]{margin-bottom:20px}.ascii-pre[data-v-9fd364d1]{font-family:Consolas,Monaco,monospace;font-size:13px;color:#93c5fd;line-height:1.6;white-space:pre;padding:12px;background:#1e293b;border-radius:8px;border:1px solid #334155;overflow-x:auto}.formula-box[data-v-9fd364d1]{padding:10px 14px;background:#1e293b;border-radius:8px;border:1px solid #334155;margin:8px 0}.formula-line[data-v-9fd364d1]{font-family:Consolas,Monaco,monospace;font-size:14px;color:#93c5fd;line-height:1.8}@media(max-width:768px){.side-by-side[data-v-9fd364d1],.search-compare[data-v-9fd364d1],.point-cards[data-v-9fd364d1]{grid-template-columns:1fr}}.toolbar[data-v-97118d6b]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 16px;background:#fff;border-radius:14px;border:1px solid #E2E8F0}.tb-btn[data-v-97118d6b]{display:inline-flex;align-items:center;gap:5px;padding:8px 14px;border-radius:10px;font-size:16px;font-weight:500;border:1.5px solid #E2E8F0;background:#fff;color:#475569;cursor:pointer;transition:all .15s;white-space:nowrap}.tb-btn[data-v-97118d6b]:hover{background:#f1f5f9;border-color:#cbd5e1}.tb-btn.active[data-v-97118d6b]{background:#3b82f6;color:#fff;border-color:transparent}.controls[data-v-97118d6b]{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#fff;border-radius:14px;border:1px solid #E2E8F0}.toggle-btn[data-v-97118d6b]{padding:8px 18px;border-radius:10px;font-size:16px;font-weight:500;border:1.5px solid #E2E8F0;background:#fff;color:#475569;cursor:pointer;transition:all .15s}.toggle-btn[data-v-97118d6b]:hover{background:#f1f5f9}.toggle-btn.active[data-v-97118d6b]{background:#1e293b;color:#fff;border-color:transparent}.msg-bar[data-v-97118d6b]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#eff6ff;border:1px solid #BFDBFE;border-radius:12px;font-size:17px;color:#1d4ed8}.msg-dot[data-v-97118d6b]{width:8px;height:8px;border-radius:50%;background:#3b82f6;flex:none;animation:pulse-97118d6b 2s infinite}@keyframes pulse-97118d6b{0%,to{opacity:1}50%{opacity:.4}}.viz-area[data-v-97118d6b]{padding:20px;background:#fff;border-radius:16px;border:1px solid #E2E8F0;box-shadow:0 1px 4px #0000000a}.section-title[data-v-97118d6b]{font-size:15px;font-weight:600;color:#1e293b;margin-bottom:14px}.concept-svg[data-v-97118d6b]{width:100%;max-width:520px;height:auto;display:block;margin:0 auto}.formula-card[data-v-97118d6b]{padding:18px 20px;background:linear-gradient(135deg,#eff6ff,#f0fdfa);border-radius:14px;border:1.5px solid #BFDBFE;text-align:center}.formula-main[data-v-97118d6b]{font-size:22px;font-weight:700;color:#1e40af;margin-bottom:8px;font-family:Consolas,Monaco,monospace}.formula-desc[data-v-97118d6b]{font-size:14px;color:#475569;line-height:1.8}.formula-var[data-v-97118d6b]{font-weight:600;color:#1e40af;font-family:Consolas,monospace}.array-row[data-v-97118d6b]{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:12px}.array-cell-wrapper[data-v-97118d6b]{display:flex;flex-direction:column;align-items:center;gap:4px}.array-index[data-v-97118d6b]{font-size:12px;color:#94a3b8;font-family:Consolas,monospace}.array-cell[data-v-97118d6b]{width:56px;height:42px;display:flex;align-items:center;justify-content:center;background:#dbeafe;border:2px solid #3B82F6;border-radius:8px;font-size:16px;font-weight:600;color:#1e40af;font-family:Consolas,monospace}.array-ci[data-v-97118d6b]{font-size:12px;color:#f59e0b;font-weight:600;font-family:Consolas,monospace}.prob-row[data-v-97118d6b]{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:6px;margin-bottom:10px}.prob-cell[data-v-97118d6b]{display:flex;flex-direction:column;align-items:center;gap:3px;width:56px}.prob-label[data-v-97118d6b]{font-size:12px;color:#64748b;font-family:Consolas,monospace}.prob-value[data-v-97118d6b]{font-size:13px;color:#1e293b;font-weight:600;font-family:Consolas,monospace}.prob-input[data-v-97118d6b]{width:56px;padding:3px 4px;border:1.5px solid #CBD5E1;border-radius:6px;font-size:13px;text-align:center;color:#1e293b;font-family:Consolas,monospace;background:#f8fafc}.prob-input[data-v-97118d6b]:focus{outline:none;border-color:#3b82f6;background:#fff}.prob-sum[data-v-97118d6b]{text-align:center;font-size:14px;color:#10b981;font-weight:600;margin-bottom:6px;font-family:Consolas,monospace}.prob-sum--invalid[data-v-97118d6b]{color:#ef4444}.prob-warn[data-v-97118d6b]{font-weight:400;font-size:13px}.bar-chart[data-v-97118d6b]{display:flex;gap:12px;justify-content:center;align-items:flex-end;height:140px;padding:10px 0}.bar-col[data-v-97118d6b]{display:flex;flex-direction:column;align-items:center;gap:4px;flex:0 0 56px;height:100%;justify-content:flex-end}.bar-value[data-v-97118d6b]{font-size:11px;color:#64748b;font-weight:600;font-family:Consolas,monospace}.bar-fill[data-v-97118d6b]{width:36px;border-radius:6px 6px 2px 2px;min-height:4px;transition:height .4s ease}.bar-label[data-v-97118d6b]{font-size:12px;color:#475569;font-weight:500;font-family:Consolas,monospace}.props-grid[data-v-97118d6b]{display:grid;grid-template-columns:1fr;gap:12px}.props-grid--2[data-v-97118d6b]{grid-template-columns:1fr 1fr}@media(max-width:700px){.props-grid--2[data-v-97118d6b]{grid-template-columns:1fr}}.prop-card[data-v-97118d6b]{padding:14px 16px;background:#fff;border-radius:12px;border:1px solid #E2E8F0}.prop-card--success[data-v-97118d6b]{border-left:4px solid #10B981}.prop-card--failure[data-v-97118d6b]{border-left:4px solid #EF4444}.prop-title[data-v-97118d6b]{font-size:17px;color:#1e293b;font-weight:600;margin-bottom:6px}.prop-body p[data-v-97118d6b]{margin:3px 0;font-size:15px;color:#64748b;line-height:1.6}.prop-note[data-v-97118d6b]{font-size:13px;color:#94a3b8;margin-top:4px}.asl-result[data-v-97118d6b]{font-size:18px;color:#1e293b;font-weight:700;font-family:Consolas,monospace}.asl-detail[data-v-97118d6b]{font-size:13px;color:#94a3b8;font-family:Consolas,monospace}.comparison-table-wrapper[data-v-97118d6b]{overflow-x:auto}.comparison-table[data-v-97118d6b]{width:100%;border-collapse:collapse;font-size:14px}.comparison-table th[data-v-97118d6b]{padding:10px 12px;background:#1e293b;color:#e2e8f0;font-weight:600;text-align:left;white-space:nowrap;border:1px solid #334155}.comparison-table th[data-v-97118d6b]:first-child{border-radius:8px 0 0}.comparison-table th[data-v-97118d6b]:last-child{border-radius:0 8px 0 0}.comparison-table td[data-v-97118d6b]{padding:10px 12px;border:1px solid #E2E8F0;color:#475569}.comparison-table tbody tr[data-v-97118d6b]:nth-child(2n){background:#f8fafc}.comparison-table tbody tr[data-v-97118d6b]:hover{background:#eff6ff}.method-cell[data-v-97118d6b]{font-weight:600;color:#1e293b;white-space:nowrap}.formula-cell[data-v-97118d6b]{font-family:Consolas,Monaco,monospace;color:#1e40af;font-weight:500;white-space:nowrap}.time-cell[data-v-97118d6b]{font-family:Consolas,Monaco,monospace;color:#475569;white-space:nowrap}.cond-cell[data-v-97118d6b]{color:#64748b}.code-header[data-v-97118d6b]{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#1e293b;border-bottom:1px solid #334155;flex:none;flex-wrap:wrap}.code-header__dots[data-v-97118d6b]{display:flex;gap:6px}.dot[data-v-97118d6b]{width:10px;height:10px;border-radius:50%}.dot--red[data-v-97118d6b]{background:#ef4444}.dot--yellow[data-v-97118d6b]{background:#f59e0b}.dot--green[data-v-97118d6b]{background:#10b981}.code-header__title[data-v-97118d6b]{font-size:17px;color:#94a3b8;font-weight:500;flex:1}.lang-tabs[data-v-97118d6b]{display:flex;gap:4px;flex-wrap:wrap}.lang-btn[data-v-97118d6b]{padding:3px 8px;border-radius:4px;border:none;cursor:pointer;font-size:13px;font-weight:600;background:#334155;color:#94a3b8}.lang-btn.active[data-v-97118d6b]{color:#f59e0b;background:#475569}.code-body[data-v-97118d6b]{flex:1;overflow-y:auto;padding:12px 0}.code-block[data-v-97118d6b]{font-family:Consolas,Monaco,monospace;line-height:1.9}.code-line[data-v-97118d6b]{display:flex;padding:2px 16px 2px 0;color:#94a3b8;transition:all .2s}.code-line--active[data-v-97118d6b]{background:#f59e0b26;color:#fcd34d}.line-no[data-v-97118d6b]{width:40px;text-align:right;padding-right:12px;color:#475569;font-size:15px;flex:none;-webkit-user-select:none;user-select:none}.code-line--active .line-no[data-v-97118d6b]{color:#f59e0b}.line-text[data-v-97118d6b]{white-space:pre;font-size:16px}.code-footer[data-v-97118d6b]{padding:10px 16px;background:#1e293b;border-top:1px solid #334155;flex:none}.code-footer__label[data-v-97118d6b]{display:block;font-size:16px;color:#64748b;margin-bottom:3px}.code-footer__text[data-v-97118d6b]{display:block;font-size:17px;color:#e2e8f0;line-height:1.5;min-height:24px}.toolbar[data-v-8471fbcc]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 16px;background:#fff;border-radius:14px;border:1px solid #E2E8F0}.tb-btn[data-v-8471fbcc]{display:inline-flex;align-items:center;gap:5px;padding:8px 14px;border-radius:10px;font-size:16px;font-weight:500;border:1.5px solid #E2E8F0;background:#fff;color:#475569;cursor:pointer;transition:all .15s;white-space:nowrap}.tb-btn[data-v-8471fbcc]:hover{background:#f1f5f9;border-color:#cbd5e1}.tb-btn.active[data-v-8471fbcc]{background:#3b82f6;color:#fff;border-color:transparent}.msg-bar[data-v-8471fbcc]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#eff6ff;border:1px solid #BFDBFE;border-radius:12px;font-size:17px;color:#1d4ed8}.msg-dot[data-v-8471fbcc]{width:8px;height:8px;border-radius:50%;background:#3b82f6;flex:none;animation:pulse-8471fbcc 2s infinite}@keyframes pulse-8471fbcc{0%,to{opacity:1}50%{opacity:.4}}.viz-area[data-v-8471fbcc]{padding:20px;background:#fff;border-radius:16px;border:1px solid #E2E8F0;box-shadow:0 1px 4px #0000000a;overflow-x:auto}.diagram-svg[data-v-8471fbcc]{width:100%;max-width:600px;height:auto;display:block;margin:0 auto}.table-title[data-v-8471fbcc]{font-size:18px;font-weight:700;color:#1e293b;margin-bottom:14px;text-align:center}.asl-table-wrap[data-v-8471fbcc]{overflow-x:auto}.asl-table[data-v-8471fbcc]{width:100%;border-collapse:collapse;font-size:14px;min-width:580px}.asl-table th[data-v-8471fbcc]{padding:10px 8px;background:#1e293b;color:#f1f5f9;font-weight:600;text-align:center;font-size:13px;white-space:nowrap}.asl-table th[data-v-8471fbcc]:first-child{border-radius:8px 0 0}.asl-table th[data-v-8471fbcc]:last-child{border-radius:0 8px 0 0}.asl-table td[data-v-8471fbcc]{padding:9px 8px;text-align:center;border-bottom:1px solid #F1F5F9;font-size:14px;color:#334155;transition:background .2s}.asl-table .cell-name[data-v-8471fbcc]{font-weight:600;white-space:nowrap;text-align:left;padding-left:12px}.asl-table .cell-mono[data-v-8471fbcc]{font-family:Consolas,Monaco,monospace;font-size:13px}.row-green[data-v-8471fbcc]{background:#f0fdf4}.row-green[data-v-8471fbcc]:hover{background:#dcfce7}.row-green .cell-name[data-v-8471fbcc]{color:#166534}.row-blue[data-v-8471fbcc]{background:#eff6ff}.row-blue[data-v-8471fbcc]:hover{background:#dbeafe}.row-blue .cell-name[data-v-8471fbcc]{color:#1e40af}.row-yellow[data-v-8471fbcc]{background:#fefce8}.row-yellow[data-v-8471fbcc]:hover{background:#fef9c3}.row-yellow .cell-name[data-v-8471fbcc]{color:#854d0e}.row-orange[data-v-8471fbcc]{background:#fff7ed}.row-orange[data-v-8471fbcc]:hover{background:#ffedd5}.row-orange .cell-name[data-v-8471fbcc]{color:#c2410c}.color-legend[data-v-8471fbcc]{display:flex;align-items:center;gap:10px;margin-top:14px;justify-content:center;flex-wrap:wrap}.legend-tag[data-v-8471fbcc]{padding:4px 12px;border-radius:6px;font-size:13px;font-weight:600}.legend-tag--green[data-v-8471fbcc]{background:#dcfce7;color:#166534}.legend-tag--blue[data-v-8471fbcc]{background:#dbeafe;color:#1e40af}.legend-tag--yellow[data-v-8471fbcc]{background:#fef9c3;color:#854d0e}.legend-tag--orange[data-v-8471fbcc]{background:#ffedd5;color:#c2410c}.props-grid[data-v-8471fbcc]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.prop-card[data-v-8471fbcc]{padding:14px 16px;background:#fff;border-radius:12px;border:1px solid #E2E8F0}.prop-title[data-v-8471fbcc]{font-size:17px;color:#1e293b;font-weight:600;margin-bottom:6px}.prop-body p[data-v-8471fbcc]{margin:3px 0;font-size:15px;color:#64748b;line-height:1.6}.scenario-grid[data-v-8471fbcc]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.scenario-card[data-v-8471fbcc]{padding:14px 16px;border-radius:12px;border:1.5px solid;transition:transform .15s,box-shadow .15s}.scenario-card[data-v-8471fbcc]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.scenario-condition[data-v-8471fbcc]{font-size:13px;font-weight:500;margin-bottom:4px;opacity:.75}.scenario-arrow[data-v-8471fbcc]{display:none}.scenario-rec[data-v-8471fbcc]{font-size:16px;font-weight:700;margin-bottom:6px}.scenario-reason[data-v-8471fbcc]{font-size:13px;color:#64748b;line-height:1.5}.exam-grid[data-v-8471fbcc]{display:flex;flex-direction:column;gap:12px}.exam-card[data-v-8471fbcc]{padding:16px 18px;border-radius:12px;border:1.5px solid}.exam-card-header[data-v-8471fbcc]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.exam-num[data-v-8471fbcc]{width:24px;height:24px;border-radius:50%;color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:none}.exam-title[data-v-8471fbcc]{font-size:17px;font-weight:700}.exam-desc[data-v-8471fbcc]{font-size:14px;color:#64748b;margin-bottom:10px}.exam-tips[data-v-8471fbcc]{margin:0;padding-left:18px}.exam-tips li[data-v-8471fbcc]{font-size:14px;color:#475569;line-height:1.8;list-style-type:disc}.pitfall-section[data-v-8471fbcc]{padding:16px 18px;background:#fef2f2;border-radius:12px;border:1.5px solid #FECACA}.pitfall-header[data-v-8471fbcc]{font-size:17px;font-weight:700;color:#991b1b;margin-bottom:12px}.pitfall-list[data-v-8471fbcc]{display:flex;flex-direction:column;gap:8px}.pitfall-item[data-v-8471fbcc]{display:flex;align-items:flex-start;gap:8px}.pitfall-icon[data-v-8471fbcc]{width:20px;height:20px;border-radius:50%;background:#ef4444;color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:none;margin-top:1px}.pitfall-text[data-v-8471fbcc]{font-size:14px;color:#991b1b;line-height:1.6}.code-header[data-v-8471fbcc]{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#1e293b;border-bottom:1px solid #334155;flex:none;flex-wrap:wrap}.code-header__dots[data-v-8471fbcc]{display:flex;gap:6px}.dot[data-v-8471fbcc]{width:10px;height:10px;border-radius:50%}.dot--red[data-v-8471fbcc]{background:#ef4444}.dot--yellow[data-v-8471fbcc]{background:#f59e0b}.dot--green[data-v-8471fbcc]{background:#10b981}.code-header__title[data-v-8471fbcc]{font-size:17px;color:#94a3b8;font-weight:500;flex:1}.lang-tabs[data-v-8471fbcc]{display:flex;gap:4px;flex-wrap:wrap}.lang-btn[data-v-8471fbcc]{padding:3px 8px;border-radius:4px;border:none;cursor:pointer;font-size:13px;font-weight:600;background:#334155;color:#94a3b8}.lang-btn.active[data-v-8471fbcc]{color:#f59e0b;background:#475569}.code-body[data-v-8471fbcc]{flex:1;overflow-y:auto;padding:12px 0}.code-block[data-v-8471fbcc]{font-family:Consolas,Monaco,monospace;line-height:1.9}.code-line[data-v-8471fbcc]{display:flex;padding:2px 16px 2px 0;color:#94a3b8;transition:all .2s}.code-line--active[data-v-8471fbcc]{background:#f59e0b26;color:#fcd34d}.line-no[data-v-8471fbcc]{width:40px;text-align:right;padding-right:12px;color:#475569;font-size:15px;flex:none;-webkit-user-select:none;user-select:none}.code-line--active .line-no[data-v-8471fbcc]{color:#f59e0b}.line-text[data-v-8471fbcc]{white-space:pre;font-size:16px}.code-footer[data-v-8471fbcc]{padding:10px 16px;background:#1e293b;border-top:1px solid #334155;flex:none}.code-footer__label[data-v-8471fbcc]{display:block;font-size:16px;color:#64748b;margin-bottom:3px}.code-footer__text[data-v-8471fbcc]{display:block;font-size:17px;color:#e2e8f0;line-height:1.5;min-height:24px}.toolbar[data-v-c8587ee2]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 16px;background:#fff;border-radius:14px;border:1px solid #E2E8F0}.tb-btn[data-v-c8587ee2]{display:inline-flex;align-items:center;gap:5px;padding:8px 16px;border-radius:10px;font-size:17px;font-weight:500;border:1.5px solid #E2E8F0;background:#fff;color:#475569;cursor:pointer;transition:all .15s;white-space:nowrap}.tb-btn[data-v-c8587ee2]:hover{background:#f1f5f9;border-color:#cbd5e1}.tb-btn[data-v-c8587ee2]:disabled{opacity:.4;cursor:not-allowed}.tb-btn--start[data-v-c8587ee2]{background:#3b82f6;color:#fff;border-color:#3b82f6}.tb-btn--start[data-v-c8587ee2]:hover{background:#2563eb;border-color:#2563eb}.tb-btn--reset[data-v-c8587ee2]{border-color:transparent;color:#94a3b8}.tb-btn--reset[data-v-c8587ee2]:hover{color:#475569;background:#f1f5f9}.tb-sep[data-v-c8587ee2]{width:1px;height:24px;background:#e2e8f0;flex:none}.custom-anchor[data-v-c8587ee2]{position:relative}.custom-popup[data-v-c8587ee2]{position:absolute;top:100%;left:0;margin-top:8px;z-index:10;min-width:320px;padding:16px;background:#fff;border-radius:14px;border:1px solid #E2E8F0;box-shadow:0 8px 24px #0000001f}.popup-hint[data-v-c8587ee2]{margin:0 0 8px;font-size:16px;color:#64748b}.popup-input[data-v-c8587ee2]{width:100%;height:40px;padding:0 12px;border:1.5px solid #CBD5E1;border-radius:8px;font-size:17px;color:#1e293b;background:#f8fafc;outline:none;box-sizing:border-box}.popup-input[data-v-c8587ee2]:focus{border-color:#3b82f6}.popup-error[data-v-c8587ee2]{margin:6px 0 0;font-size:15px;color:#ef4444}.popup-presets[data-v-c8587ee2]{display:flex;gap:6px;margin-top:10px}.popup-presets button[data-v-c8587ee2]{padding:6px 12px;border-radius:6px;border:1px solid #E2E8F0;background:#f8fafc;font-size:16px;color:#475569;cursor:pointer}.popup-presets button[data-v-c8587ee2]:hover{background:#eff6ff;border-color:#93c5fd;color:#2563eb}.popup-actions[data-v-c8587ee2]{display:flex;gap:8px;margin-top:12px;justify-content:flex-end}.popup-ok[data-v-c8587ee2]{padding:8px 20px;border-radius:8px;border:none;background:#3b82f6;color:#fff;font-size:16px;cursor:pointer}.popup-ok[data-v-c8587ee2]:hover{background:#2563eb}.popup-cancel[data-v-c8587ee2]{padding:8px 16px;border-radius:8px;border:1px solid #E2E8F0;background:#fff;color:#64748b;font-size:16px;cursor:pointer}.ctrl-btn[data-v-c8587ee2]{padding:8px 14px;border-radius:8px;font-size:17px;border:1.5px solid #E2E8F0;background:#fff;color:#475569;cursor:pointer}.ctrl-btn[data-v-c8587ee2]:hover{background:#f8fafc}.ctrl-btn[data-v-c8587ee2]:disabled{opacity:.4;cursor:not-allowed}.step-info[data-v-c8587ee2]{font-size:17px;color:#94a3b8;margin-left:4px}.digit-indicator[data-v-c8587ee2]{padding:10px 16px;background:#fff7ed;border:1px solid #FED7AA;border-radius:12px;font-size:18px;color:#9a3412}.digit-indicator strong[data-v-c8587ee2]{color:#ea580c;font-size:20px}.digit-round[data-v-c8587ee2]{color:#c2410c;font-size:16px;margin-left:8px}.msg-bar[data-v-c8587ee2]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#eff6ff;border:1px solid #BFDBFE;border-radius:12px;font-size:18px;color:#1d4ed8}.msg-dot[data-v-c8587ee2]{width:8px;height:8px;border-radius:50%;background:#3b82f6;flex:none;animation:pulse-c8587ee2 2s infinite}@keyframes pulse-c8587ee2{0%,to{opacity:1}50%{opacity:.4}}.viz-area[data-v-c8587ee2]{padding:20px;background:#fff;border-radius:16px;border:1px solid #E2E8F0;box-shadow:0 1px 4px #0000000a;overflow-x:auto}.viz-section-title[data-v-c8587ee2]{font-size:16px;color:#64748b;font-weight:600;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.array-row[data-v-c8587ee2]{display:flex;gap:6px;flex-wrap:wrap}.arr-cell[data-v-c8587ee2]{min-width:56px;height:48px;display:flex;align-items:center;justify-content:center;border:2px solid #E2E8F0;border-radius:8px;font-size:18px;font-weight:600;color:#1e293b;background:#fff;transition:all .3s;padding:0 8px;font-family:Consolas,Monaco,monospace}.arr-cell.cell--normal[data-v-c8587ee2]{background:#fff}.arr-cell.cell--distributing[data-v-c8587ee2]{background:#dbeafe;border-color:#3b82f6;color:#1e40af}.arr-cell.cell--collecting[data-v-c8587ee2]{background:#d1fae5;border-color:#10b981;color:#065f46}.arr-cell.cell--sorted[data-v-c8587ee2]{background:#fef3c7;border-color:#f59e0b;color:#92400e}.digit-part[data-v-c8587ee2]{color:inherit}.digit-highlight[data-v-c8587ee2]{color:#dc2626;font-weight:800;text-decoration:underline;text-decoration-color:#dc2626;text-underline-offset:3px;font-size:20px}.idx-row[data-v-c8587ee2]{display:flex;gap:6px;flex-wrap:wrap}.idx-label[data-v-c8587ee2]{min-width:56px;text-align:center;font-size:14px;color:#94a3b8;margin-top:4px;font-family:monospace;padding:0 8px}.buckets-container[data-v-c8587ee2]{display:flex;gap:8px;overflow-x:auto}.bucket-col[data-v-c8587ee2]{flex:1;min-width:60px;display:flex;flex-direction:column;border:2px solid #E2E8F0;border-radius:10px;background:#fafafa;transition:all .3s;overflow:hidden}.bucket-col.bucket--active-distribute[data-v-c8587ee2]{border-color:#3b82f6;background:#eff6ff}.bucket-col.bucket--active-collect[data-v-c8587ee2]{border-color:#10b981;background:#ecfdf5}.bucket-items[data-v-c8587ee2]{display:flex;flex-direction:column-reverse;align-items:center;padding:4px;gap:4px;flex:1}.bucket-item[data-v-c8587ee2]{width:100%;text-align:center;padding:6px 4px;background:#fff;border:1.5px solid #CBD5E1;border-radius:6px;font-size:16px;font-weight:600;color:#1e293b;font-family:Consolas,Monaco,monospace}.bucket-label[data-v-c8587ee2]{text-align:center;padding:6px 0;font-size:16px;font-weight:700;color:#64748b;background:#f1f5f9;border-top:1px solid #E2E8F0}.legend-bar[data-v-c8587ee2]{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:10px 16px;background:#fff;border-radius:12px;border:1px solid #E2E8F0}.legend-item[data-v-c8587ee2]{display:flex;align-items:center;gap:5px;font-size:16px;color:#94a3b8}.legend-dot[data-v-c8587ee2]{width:12px;height:12px;border-radius:3px;border:1.5px solid}.legend--distribute[data-v-c8587ee2]{background:#dbeafe;border-color:#3b82f6}.legend--collect[data-v-c8587ee2]{background:#d1fae5;border-color:#10b981}.legend--sorted[data-v-c8587ee2]{background:#fef3c7;border-color:#f59e0b}.complexity-grid[data-v-c8587ee2]{display:grid;grid-template-columns:1fr;gap:12px}.complexity-card[data-v-c8587ee2]{padding:14px;background:#fff;border-radius:12px;border:1px solid #E2E8F0}.complexity-op[data-v-c8587ee2]{font-size:17px;color:#64748b;margin-bottom:6px;font-weight:600}.complexity-badges[data-v-c8587ee2]{display:flex;gap:8px;flex-wrap:wrap}.badge[data-v-c8587ee2]{padding:4px 10px;border-radius:6px;font-size:16px;font-weight:500;border:1px solid}.badge--best[data-v-c8587ee2]{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}.badge--avg[data-v-c8587ee2]{background:#fffbeb;color:#92400e;border-color:#fde68a}.badge--worst[data-v-c8587ee2]{background:#fef2f2;color:#991b1b;border-color:#fecaca}.badge--space[data-v-c8587ee2]{background:#eff6ff;color:#1e40af;border-color:#bfdbfe}.complexity-note[data-v-c8587ee2]{font-size:14px;color:#94a3b8;margin-top:6px}.code-header[data-v-c8587ee2]{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#1e293b;border-bottom:1px solid #334155;flex:none}.code-header__dots[data-v-c8587ee2]{display:flex;gap:6px}.dot[data-v-c8587ee2]{width:10px;height:10px;border-radius:50%}.dot--red[data-v-c8587ee2]{background:#ef4444}.dot--yellow[data-v-c8587ee2]{background:#f59e0b}.dot--green[data-v-c8587ee2]{background:#10b981}.code-header__title[data-v-c8587ee2]{font-size:18px;color:#94a3b8;font-weight:500;flex:1}.lang-tabs[data-v-c8587ee2]{display:flex;gap:6px}.lang-btn[data-v-c8587ee2]{padding:4px 10px;border-radius:4px;border:none;cursor:pointer;font-size:17px;font-family:monospace;font-weight:600;background:#334155;color:#94a3b8}.lang-btn.active[data-v-c8587ee2]{color:#f59e0b;background:#475569}.code-body[data-v-c8587ee2]{flex:1;overflow-y:auto;padding:12px 0}.code-block[data-v-c8587ee2]{font-family:Consolas,Monaco,monospace;line-height:1.9}.code-line[data-v-c8587ee2]{display:flex;padding:2px 16px 2px 0;color:#94a3b8;transition:all .2s}.code-line--active[data-v-c8587ee2]{background:#f59e0b26;color:#fcd34d}.line-no[data-v-c8587ee2]{width:40px;text-align:right;padding-right:12px;color:#475569;font-size:15px;flex:none;-webkit-user-select:none;user-select:none}.code-line--active .line-no[data-v-c8587ee2]{color:#f59e0b}.line-text[data-v-c8587ee2]{white-space:pre;font-size:17px}.code-footer[data-v-c8587ee2]{padding:10px 16px;background:#1e293b;border-top:1px solid #334155;flex:none}.code-footer__label[data-v-c8587ee2]{display:block;font-size:17px;color:#64748b;margin-bottom:3px}.code-footer__text[data-v-c8587ee2]{display:block;font-size:18px;color:#e2e8f0;line-height:1.5;min-height:24px}.toolbar[data-v-c2a5cd61]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 16px;background:#fff;border-radius:14px;border:1px solid #E2E8F0}.tb-btn[data-v-c2a5cd61]{display:inline-flex;align-items:center;gap:5px;padding:8px 14px;border-radius:10px;font-size:16px;font-weight:500;border:1.5px solid #E2E8F0;background:#fff;color:#475569;cursor:pointer;transition:all .15s;white-space:nowrap}.tb-btn[data-v-c2a5cd61]:hover{background:#f1f5f9;border-color:#cbd5e1}.tb-btn.active[data-v-c2a5cd61]{background:#3b82f6;color:#fff;border-color:transparent}.controls[data-v-c2a5cd61]{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 16px;background:#fff;border-radius:14px;border:1px solid #E2E8F0}.field-group[data-v-c2a5cd61]{display:flex;align-items:center;gap:10px}.field-label[data-v-c2a5cd61]{font-size:15px;color:#64748b;font-weight:500;white-space:nowrap}.k-selector[data-v-c2a5cd61]{display:flex;gap:4px}.k-btn[data-v-c2a5cd61]{padding:6px 14px;border-radius:8px;font-size:15px;font-weight:500;border:1.5px solid #E2E8F0;background:#fff;color:#475569;cursor:pointer;transition:all .15s}.k-btn[data-v-c2a5cd61]:hover{background:#f1f5f9;border-color:#cbd5e1}.k-btn.active[data-v-c2a5cd61]{background:#1e293b;color:#fff;border-color:transparent}.msg-bar[data-v-c2a5cd61]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#eff6ff;border:1px solid #BFDBFE;border-radius:12px;font-size:17px;color:#1d4ed8}.msg-dot[data-v-c2a5cd61]{width:8px;height:8px;border-radius:50%;background:#3b82f6;flex:none;animation:pulse-c2a5cd61 2s infinite}@keyframes pulse-c2a5cd61{0%,to{opacity:1}50%{opacity:.4}}.viz-area[data-v-c2a5cd61]{padding:20px;background:#fff;border-radius:16px;border:1px solid #E2E8F0;box-shadow:0 1px 4px #0000000a;overflow-x:auto}.diagram-svg[data-v-c2a5cd61]{width:100%;max-width:600px;height:auto;display:block;margin:0 auto}.props-grid[data-v-c2a5cd61]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.prop-card[data-v-c2a5cd61]{padding:14px 16px;background:#fff;border-radius:12px;border:1px solid #E2E8F0}.prop-title[data-v-c2a5cd61]{font-size:17px;color:#1e293b;font-weight:600;margin-bottom:6px}.prop-body p[data-v-c2a5cd61]{margin:3px 0;font-size:15px;color:#64748b;line-height:1.6}.comparison-table[data-v-c2a5cd61]{display:flex;flex-direction:column;gap:0}.ct-header[data-v-c2a5cd61],.ct-row[data-v-c2a5cd61]{display:grid;grid-template-columns:1fr 1.2fr 1.5fr .8fr;gap:0}.ct-header[data-v-c2a5cd61]{border-bottom:2px solid #E2E8F0}.ct-cell[data-v-c2a5cd61]{padding:8px 10px;font-size:14px;color:#475569;text-align:center}.ct-cell--header[data-v-c2a5cd61]{font-weight:600;color:#1e293b;font-size:13px}.ct-cell--save[data-v-c2a5cd61]{color:#10b981;font-weight:600}.ct-row[data-v-c2a5cd61]{border-bottom:1px solid #F1F5F9}.ct-row[data-v-c2a5cd61]:last-child{border-bottom:none}.ct-row--active[data-v-c2a5cd61]{background:#eff6ff}.ct-row--active .ct-cell[data-v-c2a5cd61]{color:#1e40af;font-weight:600}.ct-row--active .ct-cell--save[data-v-c2a5cd61]{color:#059669}.code-header[data-v-c2a5cd61]{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#1e293b;border-bottom:1px solid #334155;flex:none;flex-wrap:wrap}.code-header__dots[data-v-c2a5cd61]{display:flex;gap:6px}.dot[data-v-c2a5cd61]{width:10px;height:10px;border-radius:50%}.dot--red[data-v-c2a5cd61]{background:#ef4444}.dot--yellow[data-v-c2a5cd61]{background:#f59e0b}.dot--green[data-v-c2a5cd61]{background:#10b981}.code-header__title[data-v-c2a5cd61]{font-size:17px;color:#94a3b8;font-weight:500;flex:1}.lang-tabs[data-v-c2a5cd61]{display:flex;gap:4px;flex-wrap:wrap}.lang-btn[data-v-c2a5cd61]{padding:3px 8px;border-radius:4px;border:none;cursor:pointer;font-size:13px;font-weight:600;background:#334155;color:#94a3b8}.lang-btn.active[data-v-c2a5cd61]{color:#f59e0b;background:#475569}.code-body[data-v-c2a5cd61]{flex:1;overflow-y:auto;padding:12px 0}.code-block[data-v-c2a5cd61]{font-family:Consolas,Monaco,monospace;line-height:1.9}.code-line[data-v-c2a5cd61]{display:flex;padding:2px 16px 2px 0;color:#94a3b8;transition:all .2s}.code-line--active[data-v-c2a5cd61]{background:#f59e0b26;color:#fcd34d}.line-no[data-v-c2a5cd61]{width:40px;text-align:right;padding-right:12px;color:#475569;font-size:15px;flex:none;-webkit-user-select:none;user-select:none}.code-line--active .line-no[data-v-c2a5cd61]{color:#f59e0b}.line-text[data-v-c2a5cd61]{white-space:pre;font-size:16px}.code-footer[data-v-c2a5cd61]{padding:10px 16px;background:#1e293b;border-top:1px solid #334155;flex:none}.code-footer__label[data-v-c2a5cd61]{display:block;font-size:16px;color:#64748b;margin-bottom:3px}.code-footer__text[data-v-c2a5cd61]{display:block;font-size:17px;color:#e2e8f0;line-height:1.5;min-height:24px}.toolbar[data-v-815e3ff8]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 16px;background:#fff;border-radius:14px;border:1px solid #E2E8F0}.tb-btn[data-v-815e3ff8]{display:inline-flex;align-items:center;gap:5px;padding:8px 14px;border-radius:10px;font-size:16px;font-weight:500;border:1.5px solid #E2E8F0;background:#fff;color:#475569;cursor:pointer;transition:all .15s;white-space:nowrap}.tb-btn[data-v-815e3ff8]:hover{background:#f1f5f9;border-color:#cbd5e1}.tb-btn.active[data-v-815e3ff8]{background:#3b82f6;color:#fff;border-color:transparent}.controls[data-v-815e3ff8]{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#fff;border-radius:14px;border:1px solid #E2E8F0}.toggle-btn[data-v-815e3ff8]{padding:8px 18px;border-radius:10px;font-size:16px;font-weight:500;border:1.5px solid #E2E8F0;background:#fff;color:#475569;cursor:pointer;transition:all .15s}.toggle-btn[data-v-815e3ff8]:hover{background:#f1f5f9}.toggle-btn.active[data-v-815e3ff8]{background:#1e293b;color:#fff;border-color:transparent}.hint-text[data-v-815e3ff8]{font-size:15px;color:#94a3b8;margin-left:auto}.msg-bar[data-v-815e3ff8]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#eff6ff;border:1px solid #BFDBFE;border-radius:12px;font-size:17px;color:#1d4ed8}.msg-dot[data-v-815e3ff8]{width:8px;height:8px;border-radius:50%;background:#3b82f6;flex:none;animation:pulse-815e3ff8 2s infinite}@keyframes pulse-815e3ff8{0%,to{opacity:1}50%{opacity:.4}}.viz-area[data-v-815e3ff8]{padding:20px;background:#fff;border-radius:16px;border:1px solid #E2E8F0;box-shadow:0 1px 4px #0000000a}.graph-svg[data-v-815e3ff8]{width:100%;max-width:540px;height:auto;display:block;margin:0 auto}.graph-edge[data-v-815e3ff8]{transition:stroke .25s,stroke-width .25s}.graph-vertex[data-v-815e3ff8]{transition:all .25s}.graph-vertex.clickable[data-v-815e3ff8]{cursor:pointer}.graph-vertex.clickable:hover circle[data-v-815e3ff8]{filter:brightness(1.15)}.degree-panel[data-v-815e3ff8]{margin-top:14px;padding:12px 16px;background:#fff7ed;border:1px solid #FED7AA;border-radius:12px}.degree-title[data-v-815e3ff8]{font-size:16px;color:#9a3412;font-weight:600;margin-bottom:8px}.degree-items[data-v-815e3ff8]{display:flex;gap:10px;flex-wrap:wrap}.degree-badge[data-v-815e3ff8]{padding:5px 14px;border-radius:8px;font-size:15px;font-weight:600;border:1.5px solid}.degree-badge--in[data-v-815e3ff8]{background:#d1fae5;color:#065f46;border-color:#10b981}.degree-badge--out[data-v-815e3ff8]{background:#fee2e2;color:#991b1b;border-color:#ef4444}.degree-badge--total[data-v-815e3ff8]{background:#dbeafe;color:#1e40af;border-color:#3b82f6}.viz-meta[data-v-815e3ff8]{display:flex;align-items:center;gap:16px;margin-top:14px;flex-wrap:wrap}.viz-label[data-v-815e3ff8]{font-size:16px;color:#64748b;font-weight:500}.legend[data-v-815e3ff8]{display:flex;align-items:center;gap:12px;margin-top:10px}.legend-item[data-v-815e3ff8]{display:flex;align-items:center;gap:5px;font-size:15px;color:#64748b}.legend-dot[data-v-815e3ff8]{width:12px;height:12px;border-radius:3px;border:1.5px solid}.props-grid[data-v-815e3ff8]{display:grid;grid-template-columns:1fr;gap:12px}.prop-card[data-v-815e3ff8]{padding:14px 16px;background:#fff;border-radius:12px;border:1px solid #E2E8F0}.prop-title[data-v-815e3ff8]{font-size:17px;color:#1e293b;font-weight:600;margin-bottom:6px}.prop-body p[data-v-815e3ff8]{margin:3px 0;font-size:15px;color:#64748b;line-height:1.6}.code-header[data-v-815e3ff8]{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#1e293b;border-bottom:1px solid #334155;flex:none;flex-wrap:wrap}.code-header__dots[data-v-815e3ff8]{display:flex;gap:6px}.dot[data-v-815e3ff8]{width:10px;height:10px;border-radius:50%}.dot--red[data-v-815e3ff8]{background:#ef4444}.dot--yellow[data-v-815e3ff8]{background:#f59e0b}.dot--green[data-v-815e3ff8]{background:#10b981}.code-header__title[data-v-815e3ff8]{font-size:17px;color:#94a3b8;font-weight:500;flex:1}.lang-tabs[data-v-815e3ff8]{display:flex;gap:4px;flex-wrap:wrap}.lang-btn[data-v-815e3ff8]{padding:3px 8px;border-radius:4px;border:none;cursor:pointer;font-size:13px;font-weight:600;background:#334155;color:#94a3b8}.lang-btn.active[data-v-815e3ff8]{color:#f59e0b;background:#475569}.code-body[data-v-815e3ff8]{flex:1;overflow-y:auto;padding:12px 0}.code-block[data-v-815e3ff8]{font-family:Consolas,Monaco,monospace;line-height:1.9}.code-line[data-v-815e3ff8]{display:flex;padding:2px 16px 2px 0;color:#94a3b8;transition:all .2s}.code-line--active[data-v-815e3ff8]{background:#f59e0b26;color:#fcd34d}.line-no[data-v-815e3ff8]{width:40px;text-align:right;padding-right:12px;color:#475569;font-size:15px;flex:none;-webkit-user-select:none;user-select:none}.code-line--active .line-no[data-v-815e3ff8]{color:#f59e0b}.line-text[data-v-815e3ff8]{white-space:pre;font-size:16px}.code-empty[data-v-815e3ff8]{color:#475569;font-size:17px;padding:20px 16px;text-align:center}.code-footer[data-v-815e3ff8]{padding:10px 16px;background:#1e293b;border-top:1px solid #334155;flex:none}.code-footer__label[data-v-815e3ff8]{display:block;font-size:16px;color:#64748b;margin-bottom:3px}.code-footer__text[data-v-815e3ff8]{display:block;font-size:17px;color:#e2e8f0;line-height:1.5;min-height:24px}.toolbar[data-v-ba025128]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 16px;background:#fff;border-radius:14px;border:1px solid #E2E8F0}.tb-btn[data-v-ba025128]{display:inline-flex;align-items:center;gap:5px;padding:8px 16px;border-radius:10px;font-size:17px;font-weight:500;border:1.5px solid #E2E8F0;background:#fff;color:#475569;cursor:pointer;transition:all .15s;white-space:nowrap}.tb-btn[data-v-ba025128]:hover{background:#f1f5f9;border-color:#cbd5e1}.tb-btn.active[data-v-ba025128]{background:#3b82f6;color:#fff;border-color:transparent}.tb-btn--toggle[data-v-ba025128]{border-color:#cbd5e1}.tb-btn--toggle.active[data-v-ba025128]{background:#8b5cf6;color:#fff;border-color:transparent}.tb-spacer[data-v-ba025128]{flex:1}.msg-bar[data-v-ba025128]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#eff6ff;border:1px solid #BFDBFE;border-radius:12px;font-size:18px;color:#1d4ed8}.msg-dot[data-v-ba025128]{width:8px;height:8px;border-radius:50%;background:#3b82f6;flex:none;animation:pulse-ba025128 2s infinite}@keyframes pulse-ba025128{0%,to{opacity:1}50%{opacity:.4}}.graph-area[data-v-ba025128]{padding:16px;background:#fff;border-radius:16px;border:1px solid #E2E8F0;box-shadow:0 1px 4px #0000000a}.graph-svg[data-v-ba025128]{width:100%;max-width:400px;height:auto;display:block;margin:0 auto}.graph-edge[data-v-ba025128]{stroke:#94a3b8;stroke-width:2;transition:all .2s}.graph-edge--highlight[data-v-ba025128]{stroke:#3b82f6;stroke-width:3}.graph-vertex[data-v-ba025128]{fill:#fff;stroke:#64748b;stroke-width:2;cursor:pointer;transition:all .2s}.graph-vertex--selected[data-v-ba025128]{fill:#3b82f6;stroke:#1e40af;stroke-width:2.5}.graph-vertex-group:hover .graph-vertex[data-v-ba025128]{fill:#eff6ff;stroke:#3b82f6}.graph-vertex--selected+.graph-vertex-label[data-v-ba025128],.graph-vertex-group:hover .graph-vertex--selected+.graph-vertex-label[data-v-ba025128]{fill:#fff}.graph-vertex-label[data-v-ba025128]{font-size:14px;font-weight:600;fill:#1e293b;pointer-events:none;-webkit-user-select:none;user-select:none}.matrix-area[data-v-ba025128]{padding:16px;background:#fff;border-radius:16px;border:1px solid #E2E8F0;box-shadow:0 1px 4px #0000000a}.matrix-title[data-v-ba025128]{font-size:17px;color:#64748b;font-weight:500;margin-bottom:12px;font-family:Consolas,Monaco,monospace}.matrix-scroll[data-v-ba025128]{overflow-x:auto}.matrix-table[data-v-ba025128]{border-collapse:collapse;margin:0 auto}.matrix-corner[data-v-ba025128]{width:48px;height:40px;background:#f8fafc;border:1px solid #E2E8F0}.matrix-header[data-v-ba025128]{width:48px;height:40px;text-align:center;vertical-align:middle;font-size:16px;font-weight:600;color:#1e293b;background:#f8fafc;border:1px solid #E2E8F0;font-family:Consolas,Monaco,monospace}.matrix-row-header[data-v-ba025128]{background:#f8fafc}.header--row-highlight[data-v-ba025128]{background:#dbeafe!important;color:#1e40af}.header--col-highlight[data-v-ba025128]{background:#dcfce7!important;color:#166534}.matrix-cell[data-v-ba025128]{width:48px;height:48px;text-align:center;vertical-align:middle;font-size:18px;font-weight:500;color:#1e293b;border:1px solid #E2E8F0;background:#fff;cursor:pointer;transition:all .15s;font-family:Consolas,Monaco,monospace}.matrix-cell[data-v-ba025128]:hover{background:#f1f5f9}.cell--row-highlight[data-v-ba025128]{background:#dbeafe}.cell--col-highlight[data-v-ba025128]{background:#dcfce7}.cell--intersection[data-v-ba025128]{background:#a5d8ff;font-weight:700}.cell--hovered[data-v-ba025128]{outline:2px solid #3B82F6;outline-offset:-2px}.cell--has-edge[data-v-ba025128]{color:#1e40af;font-weight:700}.degree-panel[data-v-ba025128]{padding:16px;background:#fff;border-radius:14px;border:1px solid #E2E8F0}.degree-title[data-v-ba025128]{font-size:17px;color:#64748b;margin-bottom:10px;font-weight:500}.degree-badges[data-v-ba025128]{display:flex;gap:10px;flex-wrap:wrap}.badge[data-v-ba025128]{padding:6px 14px;border-radius:8px;font-size:16px;font-weight:500;border:1px solid}.badge--best[data-v-ba025128]{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}.badge--avg[data-v-ba025128]{background:#fffbeb;color:#92400e;border-color:#fde68a}.badge--worst[data-v-ba025128]{background:#fef2f2;color:#991b1b;border-color:#fecaca}.badge--space[data-v-ba025128]{background:#eff6ff;color:#1e40af;border-color:#bfdbfe}.badge--out[data-v-ba025128]{background:#dbeafe;color:#1e40af;border-color:#93c5fd}.badge--in[data-v-ba025128]{background:#dcfce7;color:#166534;border-color:#86efac}.badge--total[data-v-ba025128]{background:#f3e8ff;color:#6b21a8;border-color:#c4b5fd}.complexity-grid[data-v-ba025128]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.complexity-card[data-v-ba025128]{padding:14px;background:#fff;border-radius:12px;border:1px solid #E2E8F0}.complexity-op[data-v-ba025128]{font-size:17px;color:#64748b;margin-bottom:6px}.complexity-badges[data-v-ba025128]{display:flex;gap:8px;flex-wrap:wrap}.code-header[data-v-ba025128]{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#1e293b;border-bottom:1px solid #334155;flex:none}.code-header__dots[data-v-ba025128]{display:flex;gap:6px}.dot[data-v-ba025128]{width:10px;height:10px;border-radius:50%}.dot--red[data-v-ba025128]{background:#ef4444}.dot--yellow[data-v-ba025128]{background:#f59e0b}.dot--green[data-v-ba025128]{background:#10b981}.code-header__title[data-v-ba025128]{font-size:18px;color:#94a3b8;font-weight:500;flex:1}.lang-tabs[data-v-ba025128]{display:flex;gap:6px}.lang-btn[data-v-ba025128]{padding:4px 10px;border-radius:4px;border:none;cursor:pointer;font-size:17px;font-family:monospace;font-weight:600;background:#334155;color:#94a3b8}.lang-btn.active[data-v-ba025128]{color:#f59e0b;background:#475569}.code-body[data-v-ba025128]{flex:1;overflow-y:auto;padding:12px 0}.code-block[data-v-ba025128]{font-family:Consolas,Monaco,monospace;line-height:1.9}.code-line[data-v-ba025128]{display:flex;padding:2px 16px 2px 0;color:#94a3b8;transition:all .2s}.code-line--active[data-v-ba025128]{background:#f59e0b26;color:#fcd34d}.line-no[data-v-ba025128]{width:40px;text-align:right;padding-right:12px;color:#475569;font-size:15px;flex:none;-webkit-user-select:none;user-select:none}.code-line--active .line-no[data-v-ba025128]{color:#f59e0b}.line-text[data-v-ba025128]{white-space:pre;font-size:17px}.code-empty[data-v-ba025128]{color:#475569;font-size:18px;padding:20px 16px;text-align:center}.code-footer[data-v-ba025128]{padding:10px 16px;background:#1e293b;border-top:1px solid #334155;flex:none}.code-footer__label[data-v-ba025128]{display:block;font-size:17px;color:#64748b;margin-bottom:3px}.code-footer__text[data-v-ba025128]{display:block;font-size:18px;color:#e2e8f0;line-height:1.5;min-height:24px}.toolbar[data-v-12b78a23]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 16px;background:#fff;border-radius:14px;border:1px solid #E2E8F0}.tb-btn[data-v-12b78a23]{display:inline-flex;align-items:center;gap:5px;padding:8px 16px;border-radius:10px;font-size:17px;font-weight:500;border:1.5px solid #E2E8F0;background:#fff;color:#475569;cursor:pointer;transition:all .15s;white-space:nowrap}.tb-btn[data-v-12b78a23]:hover{background:#f1f5f9;border-color:#cbd5e1}.tb-btn.active[data-v-12b78a23]{background:#3b82f6;color:#fff;border-color:transparent}.tb-btn--toggle[data-v-12b78a23]{border-color:#cbd5e1}.tb-btn--toggle[data-v-12b78a23]:hover{background:#eff6ff;border-color:#93c5fd;color:#2563eb}.tb-btn--directed[data-v-12b78a23]{background:#f59e0b;color:#fff;border-color:transparent}.tb-btn--directed[data-v-12b78a23]:hover{background:#d97706}.tb-sep[data-v-12b78a23]{width:1px;height:24px;background:#e2e8f0;flex:none}.msg-bar[data-v-12b78a23]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#eff6ff;border:1px solid #BFDBFE;border-radius:12px;font-size:18px;color:#1d4ed8}.msg-dot[data-v-12b78a23]{width:8px;height:8px;border-radius:50%;background:#3b82f6;flex:none;animation:pulse-12b78a23 2s infinite}@keyframes pulse-12b78a23{0%,to{opacity:1}50%{opacity:.4}}.viz-area[data-v-12b78a23]{padding:16px 20px;background:#fff;border-radius:16px;border:1px solid #E2E8F0;box-shadow:0 1px 4px #0000000a;overflow-x:auto}.graph-svg[data-v-12b78a23]{width:100%;max-width:440px;height:auto;display:block;margin:0 auto}.vertex-g[data-v-12b78a23]{transition:all .15s}.vertex-g.clickable[data-v-12b78a23]{cursor:pointer}.vertex-g.clickable:hover circle[data-v-12b78a23]{stroke-width:3}.adj-list-area[data-v-12b78a23]{padding:16px 12px}.adj-list[data-v-12b78a23]{display:flex;flex-direction:column;gap:8px}.adj-list--compact[data-v-12b78a23]{gap:4px}.adj-row[data-v-12b78a23]{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:8px;transition:background .15s}.adj-row--hl[data-v-12b78a23]{background:#dbeafe}.adj-row--in[data-v-12b78a23]{background:#fef3c7}.adj-vertex[data-v-12b78a23]{display:flex;align-items:center;gap:4px;min-width:56px;height:36px;padding:0 10px;background:#f1f5f9;border:2px solid #CBD5E1;border-radius:6px;font-weight:600;color:#1e293b}.adj-vertex--sm[data-v-12b78a23]{min-width:36px;height:28px;padding:0 6px;font-size:14px}.adj-idx[data-v-12b78a23]{font-size:12px;color:#94a3b8;font-family:monospace}.adj-vname[data-v-12b78a23]{font-size:16px;font-family:monospace}.adj-arrow-main[data-v-12b78a23]{font-size:18px;color:#64748b;font-weight:700;margin:0 2px}.adj-arrow[data-v-12b78a23]{font-size:16px;color:#94a3b8;margin:0 1px}.adj-node[data-v-12b78a23]{display:flex;align-items:center;height:32px;padding:0 10px;background:#fff;border:1.5px solid #E2E8F0;border-radius:6px;transition:all .15s}.adj-node--sm[data-v-12b78a23]{height:26px;padding:0 6px;font-size:13px}.adj-node--hl[data-v-12b78a23]{background:#dbeafe;border-color:#3b82f6}.adj-node--in-hl[data-v-12b78a23]{background:#fde68a;border-color:#f59e0b}.adj-node-val[data-v-12b78a23]{font-size:15px;color:#1e293b;font-family:monospace;font-weight:500}.adj-null[data-v-12b78a23]{font-size:18px;color:#cbd5e1;margin-left:2px}.convert-layout[data-v-12b78a23]{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;justify-content:center}.convert-side[data-v-12b78a23]{flex:1;min-width:180px}.convert-label[data-v-12b78a23]{font-size:16px;font-weight:600;color:#64748b;margin-bottom:8px;text-align:center}.convert-arrows[data-v-12b78a23]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:20px 8px;flex:none}.convert-arrow-text[data-v-12b78a23]{font-size:28px;color:#3b82f6;font-weight:700;line-height:1}.convert-arrow-label[data-v-12b78a23]{font-size:12px;color:#94a3b8;white-space:nowrap}.mini-matrix[data-v-12b78a23]{border-collapse:collapse;font-size:14px;font-family:monospace;margin:0 auto}.mini-matrix th[data-v-12b78a23]{padding:4px 8px;font-weight:600;color:#64748b;background:#f8fafc;border:1px solid #E2E8F0;text-align:center}.mini-matrix td[data-v-12b78a23]{padding:4px 8px;text-align:center;border:1px solid #E2E8F0;color:#94a3b8}.mini-matrix td.mat-one[data-v-12b78a23]{color:#1e293b;font-weight:700;background:#eff6ff}.degree-card[data-v-12b78a23]{display:flex;gap:12px;flex-wrap:wrap;padding:14px 16px;background:#fff;border-radius:14px;border:1px solid #E2E8F0}.degree-item[data-v-12b78a23]{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#f8fafc;border-radius:8px;border:1px solid #E2E8F0}.degree-item--total[data-v-12b78a23]{background:#eff6ff;border-color:#bfdbfe}.degree-label[data-v-12b78a23]{font-size:15px;color:#64748b}.degree-val[data-v-12b78a23]{font-size:20px;font-weight:700;color:#1e293b;font-family:monospace}.degree-note[data-v-12b78a23]{font-size:13px;color:#94a3b8}.complexity-grid[data-v-12b78a23]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.complexity-card[data-v-12b78a23]{display:flex;align-items:center;gap:10px;padding:14px;background:#fff;border-radius:12px;border:1px solid #E2E8F0}.complexity-op[data-v-12b78a23]{font-size:16px;color:#64748b}.badge[data-v-12b78a23]{padding:4px 10px;border-radius:6px;font-size:15px;font-weight:500;border:1px solid}.badge--avg[data-v-12b78a23]{background:#fffbeb;color:#92400e;border-color:#fde68a}.code-header[data-v-12b78a23]{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#1e293b;border-bottom:1px solid #334155;flex:none}.code-header__dots[data-v-12b78a23]{display:flex;gap:6px}.dot[data-v-12b78a23]{width:10px;height:10px;border-radius:50%}.dot--red[data-v-12b78a23]{background:#ef4444}.dot--yellow[data-v-12b78a23]{background:#f59e0b}.dot--green[data-v-12b78a23]{background:#10b981}.code-header__title[data-v-12b78a23]{font-size:18px;color:#94a3b8;font-weight:500;flex:1}.lang-tabs[data-v-12b78a23]{display:flex;gap:6px}.lang-btn[data-v-12b78a23]{padding:4px 10px;border-radius:4px;border:none;cursor:pointer;font-size:17px;font-family:monospace;font-weight:600;background:#334155;color:#94a3b8}.lang-btn.active[data-v-12b78a23]{color:#f59e0b;background:#475569}.code-body[data-v-12b78a23]{flex:1;overflow-y:auto;padding:12px 0}.code-block[data-v-12b78a23]{font-family:Consolas,Monaco,monospace;line-height:1.9}.code-line[data-v-12b78a23]{display:flex;padding:2px 16px 2px 0;color:#94a3b8;transition:all .2s}.line-no[data-v-12b78a23]{width:40px;text-align:right;padding-right:12px;color:#475569;font-size:15px;flex:none;-webkit-user-select:none;user-select:none}.line-text[data-v-12b78a23]{white-space:pre;font-size:17px}.code-empty[data-v-12b78a23]{color:#475569;font-size:18px;padding:20px 16px;text-align:center}.code-footer[data-v-12b78a23]{padding:10px 16px;background:#1e293b;border-top:1px solid #334155;flex:none}.code-footer__label[data-v-12b78a23]{display:block;font-size:17px;color:#64748b;margin-bottom:3px}.code-footer__text[data-v-12b78a23]{display:block;font-size:18px;color:#e2e8f0;line-height:1.5;min-height:24px}.tab-bar[data-v-9738a891]{display:flex;gap:8px;padding:10px 16px;background:#fff;border-radius:14px;border:1px solid #E2E8F0}.tab-btn[data-v-9738a891]{padding:10px 20px;border-radius:10px;font-size:17px;font-weight:600;border:1.5px solid #E2E8F0;background:#fff;color:#475569;cursor:pointer;transition:all .15s;white-space:nowrap}.tab-btn[data-v-9738a891]:hover{background:#f1f5f9;border-color:#cbd5e1}.tab-btn.active[data-v-9738a891]{background:#3b82f6;color:#fff;border-color:transparent}.msg-bar[data-v-9738a891]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#eff6ff;border:1px solid #BFDBFE;border-radius:12px;font-size:17px;color:#1d4ed8;line-height:1.5}.msg-dot[data-v-9738a891]{width:8px;height:8px;border-radius:50%;background:#3b82f6;flex:none;animation:pulse-9738a891 2s infinite}@keyframes pulse-9738a891{0%,to{opacity:1}50%{opacity:.4}}.viz-card[data-v-9738a891]{padding:20px;background:#fff;border-radius:16px;border:1px solid #E2E8F0;box-shadow:0 1px 4px #0000000a}.viz-title[data-v-9738a891]{font-size:18px;font-weight:700;color:#1e293b;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid #E2E8F0}.hint-text[data-v-9738a891]{font-size:15px;color:#94a3b8;margin-bottom:16px}.graph-svg[data-v-9738a891]{display:block;margin:0 auto}.graph-edges-label[data-v-9738a891]{text-align:center;font-size:15px;color:#64748b;margin-top:8px;font-family:Consolas,Monaco,monospace}.cross-layout[data-v-9738a891]{display:flex;gap:24px;overflow-x:auto;padding:8px 0}.vertex-col[data-v-9738a891]{display:flex;flex-direction:column;gap:12px;flex:none}.col-header[data-v-9738a891]{font-size:14px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;padding-bottom:4px;border-bottom:1px solid #E2E8F0;margin-bottom:4px}.vex-node[data-v-9738a891]{display:flex;align-items:center;gap:0;border:2px solid #E2E8F0;border-radius:8px;overflow:hidden;height:52px}.vex-data[data-v-9738a891]{padding:0 12px;font-size:16px;font-weight:700;color:#1e293b;background:#f8fafc;border-right:1.5px solid #E2E8F0;height:100%;display:flex;align-items:center;min-width:40px;justify-content:center}.vex-ptr[data-v-9738a891]{padding:0 8px;font-size:13px;color:#64748b;cursor:pointer;height:100%;display:flex;align-items:center;gap:4px;transition:all .15s;border-right:1px solid #F1F5F9;white-space:nowrap}.vex-ptr[data-v-9738a891]:hover{background:#f1f5f9}.vex-firstin[data-v-9738a891]:hover,.ptr-active[data-v-9738a891]{background:#d1fae5!important;color:#065f46!important}.vex-firstout[data-v-9738a891]:hover,.ptr-active-blue[data-v-9738a891]{background:#dbeafe!important;color:#1e40af!important}.ptr-arrow-down[data-v-9738a891]{font-size:16px;color:#10b981}.ptr-arrow-right[data-v-9738a891]{font-size:16px;color:#3b82f6}.arcs-area[data-v-9738a891],.edges-area[data-v-9738a891]{display:flex;flex-direction:column;gap:12px;flex:1;min-width:0}.arc-row[data-v-9738a891],.edge-row[data-v-9738a891]{display:flex;align-items:center;gap:8px;min-height:52px;flex-wrap:wrap}.arc-node[data-v-9738a891],.edge-node[data-v-9738a891]{display:flex;align-items:stretch;border:2px solid #E2E8F0;border-radius:8px;overflow:hidden;cursor:pointer;transition:all .15s;position:relative;height:52px}.arc-node[data-v-9738a891]:hover,.edge-node[data-v-9738a891]:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #00000014}.arc-highlighted[data-v-9738a891]{border-color:#3b82f6!important;background:#eff6ff;box-shadow:0 0 0 3px #3b82f626}.edge-highlighted[data-v-9738a891]{border-color:#10b981!important;background:#ecfdf5;box-shadow:0 0 0 3px #10b98126}.arc-field[data-v-9738a891]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2px 8px;border-right:1px solid #F1F5F9;min-width:44px}.arc-field[data-v-9738a891]:last-child{border-right:none}.arc-label[data-v-9738a891]{font-size:11px;color:#94a3b8;line-height:1}.arc-val[data-v-9738a891]{font-size:15px;font-weight:600;color:#1e293b;line-height:1.4}.arc-ptr[data-v-9738a891]{background:#fafafa}.ptr-sym[data-v-9738a891]{color:#3b82f6;font-size:16px}.edge-shared-tag[data-v-9738a891]{position:absolute;top:-8px;right:-4px;background:#f59e0b;color:#fff;font-size:10px;font-weight:700;padding:1px 5px;border-radius:4px}.chain-null[data-v-9738a891]{font-size:20px;font-weight:700;color:#cbd5e1;font-family:Consolas,Monaco,monospace;display:flex;align-items:center;padding:0 4px}.chain-null-solo[data-v-9738a891]{font-size:15px;color:#cbd5e1;font-family:Consolas,Monaco,monospace;display:flex;align-items:center;padding:0 4px}.hlink-legend[data-v-9738a891]{display:flex;gap:16px;margin-top:12px;padding-top:12px;border-top:1px dashed #E2E8F0}.hlink-col-label[data-v-9738a891]{flex:1}.hlink-header[data-v-9738a891]{font-size:13px;font-weight:600;color:#10b981;display:block;margin-bottom:4px}.hlink-chain[data-v-9738a891]{display:flex;gap:6px;flex-wrap:wrap}.hlink-item[data-v-9738a891]{padding:2px 8px;background:#ecfdf5;border:1px solid #A7F3D0;border-radius:4px;font-size:13px;color:#065f46;font-weight:500;font-family:Consolas,Monaco,monospace}.chain-legend[data-v-9738a891]{display:flex;gap:20px;margin-top:16px;flex-wrap:wrap}.legend-item[data-v-9738a891]{display:flex;align-items:center;gap:6px;font-size:15px;color:#64748b}.legend-dot[data-v-9738a891]{width:14px;height:14px;border-radius:4px;border:2px solid}.legend--tlink[data-v-9738a891]{background:#dbeafe;border-color:#3b82f6}.legend--hlink[data-v-9738a891]{background:#d1fae5;border-color:#10b981}.chain-info[data-v-9738a891]{margin-top:12px;padding:10px 14px;border-radius:10px;font-size:16px;line-height:1.6}.chain-info--blue[data-v-9738a891]{background:#eff6ff;border:1px solid #BFDBFE;color:#1e40af}.chain-info--green[data-v-9738a891]{background:#ecfdf5;border:1px solid #A7F3D0;color:#065f46}.chain-info--arc[data-v-9738a891]{background:#fff7ed;border:1px solid #FED7AA;color:#9a3412}.chain-role[data-v-9738a891]{font-size:13px;color:#94a3b8;margin-left:2px}.multi-layout[data-v-9738a891]{display:flex;gap:24px;overflow-x:auto;padding:8px 0}.vex-node--multi[data-v-9738a891]{cursor:pointer;transition:all .15s}.vex-node--multi[data-v-9738a891]:hover{border-color:#10b981}.vex-active-green[data-v-9738a891]{border-color:#10b981!important;background:#ecfdf5}.key-point[data-v-9738a891]{margin-top:16px;padding:12px 16px;background:#fffbeb;border:1px solid #FDE68A;border-radius:10px;font-size:16px;color:#92400e;line-height:1.6}.compare-table-wrap[data-v-9738a891]{overflow-x:auto}.compare-table[data-v-9738a891]{width:100%;border-collapse:collapse;font-size:16px}.compare-table th[data-v-9738a891]{padding:10px 14px;text-align:left;font-weight:700;background:#f8fafc;color:#475569;border-bottom:2px solid #E2E8F0;white-space:nowrap}.compare-table td[data-v-9738a891]{padding:10px 14px;border-bottom:1px solid #F1F5F9;color:#1e293b}.compare-table tr:hover td[data-v-9738a891]{background:#f8fafc}.row-highlight td[data-v-9738a891]{background:#eff6ff!important}.td-name[data-v-9738a891]{font-weight:600;white-space:nowrap}.td-mono[data-v-9738a891]{font-family:Consolas,Monaco,monospace;font-size:15px}.compare-cards[data-v-9738a891]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cmp-card[data-v-9738a891]{padding:16px;border-radius:14px;border:1.5px solid}.cmp-card--cross[data-v-9738a891]{background:#eff6ff;border-color:#bfdbfe}.cmp-card--multi[data-v-9738a891]{background:#ecfdf5;border-color:#a7f3d0}.cmp-card-title[data-v-9738a891]{font-size:17px;font-weight:700;margin-bottom:8px}.cmp-card--cross .cmp-card-title[data-v-9738a891]{color:#1e40af}.cmp-card--multi .cmp-card-title[data-v-9738a891]{color:#065f46}.cmp-list[data-v-9738a891]{margin:0;padding-left:20px;font-size:15px;color:#334155;line-height:1.8}.exam-tip[data-v-9738a891]{padding:16px;background:#fff7ed;border:1.5px solid #FED7AA;border-radius:14px}.exam-tip-title[data-v-9738a891]{font-size:17px;font-weight:700;color:#9a3412;margin-bottom:8px}.exam-tip-list[data-v-9738a891]{margin:0;padding-left:20px;font-size:15px;color:#78350f;line-height:1.8}.code-header[data-v-9738a891]{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#1e293b;border-bottom:1px solid #334155;flex:none}.code-header__dots[data-v-9738a891]{display:flex;gap:6px}.dot[data-v-9738a891]{width:10px;height:10px;border-radius:50%}.dot--red[data-v-9738a891]{background:#ef4444}.dot--yellow[data-v-9738a891]{background:#f59e0b}.dot--green[data-v-9738a891]{background:#10b981}.code-header__title[data-v-9738a891]{font-size:18px;color:#94a3b8;font-weight:500;flex:1}.lang-tabs[data-v-9738a891]{display:flex;gap:6px}.lang-btn[data-v-9738a891]{padding:4px 10px;border-radius:4px;border:none;cursor:pointer;font-size:17px;font-family:monospace;font-weight:600;background:#334155;color:#94a3b8}.lang-btn.active[data-v-9738a891]{color:#f59e0b;background:#475569}.code-body[data-v-9738a891]{flex:1;overflow-y:auto;padding:12px 0}.code-block[data-v-9738a891]{font-family:Consolas,Monaco,monospace;line-height:1.9}.code-line[data-v-9738a891]{display:flex;padding:2px 16px 2px 0;color:#94a3b8;transition:all .2s}.line-no[data-v-9738a891]{width:40px;text-align:right;padding-right:12px;color:#475569;font-size:15px;flex:none;-webkit-user-select:none;user-select:none}.line-text[data-v-9738a891]{white-space:pre;font-size:17px}.code-footer[data-v-9738a891]{padding:10px 16px;background:#1e293b;border-top:1px solid #334155;flex:none}.code-footer__label[data-v-9738a891]{display:block;font-size:17px;color:#64748b;margin-bottom:3px}.code-footer__text[data-v-9738a891]{display:block;font-size:18px;color:#e2e8f0;line-height:1.5;min-height:24px}@media(max-width:768px){.compare-cards[data-v-9738a891]{grid-template-columns:1fr}.cross-layout[data-v-9738a891],.multi-layout[data-v-9738a891]{flex-direction:column}}.page[data-v-c1cca167]{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:#f1f5f9}.page.embed-mode[data-v-c1cca167]{background:#fff;height:auto;min-height:auto;overflow-x:hidden;overflow-y:visible}.page.embed-mode .linear-page[data-v-c1cca167]{height:auto;min-height:auto;overflow:visible}.page.embed-mode .linear-body[data-v-c1cca167]{flex:none;overflow:visible}.page.embed-mode[data-v-c1cca167] .player{height:auto;overflow:visible}.page.embed-mode[data-v-c1cca167] .info-bar{display:none}.page.embed-mode[data-v-c1cca167] .stage{display:contents}.page.embed-mode[data-v-c1cca167] .splitter{display:none}.page.embed-mode[data-v-c1cca167] .visual-panel{order:1;min-width:0;overflow:visible;padding:12px}.page.embed-mode[data-v-c1cca167] .controls-dock{order:2}.page.embed-mode[data-v-c1cca167] .code-panel{order:3;width:100%!important;border-top:1px solid #E2E8F0;overflow:visible!important;min-width:0;flex-shrink:1}.page.embed-mode[data-v-c1cca167] .code-scroll{flex:none;max-height:500px;overflow-y:auto}.page.embed-mode[data-v-c1cca167] .chart-card{flex:none;min-height:180px;height:auto}.page.embed-mode[data-v-c1cca167] .tree-container{height:auto}.page.embed-mode[data-v-c1cca167] .dock{flex-wrap:wrap;gap:8px;padding:10px 12px}.page.embed-mode[data-v-c1cca167] .progress-track{flex-basis:100%;order:-1}.page.embed-mode[data-v-c1cca167] .legend{gap:8px;flex-wrap:wrap}.page.embed-mode[data-v-c1cca167] .legend-item{font-size:13px}.page.embed-mode[data-v-c1cca167] .step-card{padding:8px 12px;gap:8px}.page.embed-mode[data-v-c1cca167] .step-card__label,.page.embed-mode[data-v-c1cca167] .step-card__text{font-size:14px}.page.embed-mode .data-btns[data-v-c1cca167]{flex-wrap:wrap;gap:6px}.page.embed-mode .dock-btn[data-v-c1cca167]{padding:6px 10px;font-size:13px;border-radius:8px}.page.embed-mode .bst-controls[data-v-c1cca167]{flex-wrap:wrap;gap:6px}.page.embed-mode .bst-input[data-v-c1cca167]{width:80px;padding:6px 8px;font-size:14px}.page.embed-mode .huffman-input[data-v-c1cca167]{width:180px;padding:6px 8px;font-size:14px}.page.embed-mode .divider[data-v-c1cca167]{display:none}.divider[data-v-c1cca167]{width:1px;height:24px;background:#e2e8f0;flex:none}.data-btns[data-v-c1cca167]{display:flex;gap:8px;flex:none}.dock-btn[data-v-c1cca167]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:12px;font-size:18px;font-weight:500;border:1.5px solid #E2E8F0;color:#475569;background:#fafafa;cursor:pointer;transition:all .15s}.dock-btn[data-v-c1cca167]:hover{border-color:#cbd5e1;background:#f1f5f9}.dock-btn--active[data-v-c1cca167]{border-color:#3b82f6;background:#eff6ff;color:#1d4ed8}.custom-anchor[data-v-c1cca167]{position:relative}.custom-popup[data-v-c1cca167]{position:absolute;right:0;bottom:calc(100% + 8px);width:320px;padding:16px;border-radius:16px;background:#fff;box-shadow:0 -8px 40px #0000001f;border:1px solid #E2E8F0;z-index:50}.popup-hint[data-v-c1cca167]{margin:0 0 8px;font-size:18px;color:#64748b}.popup-input[data-v-c1cca167]{width:100%;padding:10px 14px;border:1.5px solid #CBD5E1;border-radius:8px;font-size:18px;color:#1e293b;background:#f8fafc;outline:none;margin-bottom:8px}.popup-error[data-v-c1cca167]{margin:0 0 8px;font-size:18px;color:#ef4444}.popup-presets[data-v-c1cca167]{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}.popup-presets button[data-v-c1cca167]{padding:6px 12px;border:1px solid #E2E8F0;border-radius:6px;font-size:17px;color:#475569;background:#f8fafc;cursor:pointer}.popup-presets button[data-v-c1cca167]:hover{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.popup-actions[data-v-c1cca167]{display:flex;gap:8px}.popup-ok[data-v-c1cca167]{flex:1;padding:8px;border:none;border-radius:8px;font-size:18px;font-weight:500;color:#fff;background:#3b82f6;cursor:pointer}.popup-cancel[data-v-c1cca167]{flex:1;padding:8px;border:1px solid #CBD5E1;border-radius:8px;font-size:18px;color:#64748b;background:#fff;cursor:pointer}.bst-controls[data-v-c1cca167]{display:flex;align-items:center;gap:8px;flex:none}.bst-input[data-v-c1cca167]{width:100px;padding:8px 12px;border:1.5px solid #CBD5E1;border-radius:10px;font-size:18px;color:#1e293b;background:#fff;outline:none;text-align:center;font-family:Consolas,Monaco,monospace}.bst-input[data-v-c1cca167]:focus,.huffman-input[data-v-c1cca167]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.huffman-input[data-v-c1cca167]{width:260px;padding:8px 12px;border:1.5px solid #CBD5E1;border-radius:10px;font-size:18px;color:#1e293b;background:#fff;outline:none;font-family:Consolas,Monaco,monospace}.bst-btn[data-v-c1cca167]{font-weight:600}.bst-btn--search[data-v-c1cca167]{border-color:#93c5fd;color:#1d4ed8;background:#eff6ff}.bst-btn--search[data-v-c1cca167]:hover{background:#dbeafe}.bst-btn--insert[data-v-c1cca167]{border-color:#6ee7b7;color:#065f46;background:#ecfdf5}.bst-btn--insert[data-v-c1cca167]:hover{background:#d1fae5}.bst-btn--delete[data-v-c1cca167]{border-color:#fca5a5;color:#991b1b;background:#fef2f2}.bst-btn--delete[data-v-c1cca167]:hover{background:#fee2e2}.bst-error[data-v-c1cca167]{font-size:16px;color:#ef4444;white-space:nowrap;flex:none}.linear-page[data-v-c1cca167]{display:flex;flex-direction:column;height:100vh;overflow:hidden}.linear-header[data-v-c1cca167]{display:flex;align-items:center;gap:16px;padding:12px 20px;background:#fff;border-bottom:1px solid #E2E8F0;flex:none}.back-link[data-v-c1cca167]{font-size:18px;color:#64748b;text-decoration:none;flex:none}.back-link[data-v-c1cca167]:hover{color:#3b82f6}.linear-title-row[data-v-c1cca167]{min-width:0}.linear-title[data-v-c1cca167]{margin:0;font-size:24px;font-weight:700;color:#1e293b;line-height:1.3}.linear-subtitle[data-v-c1cca167]{margin:2px 0 0;font-size:19px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.linear-body[data-v-c1cca167]{flex:1;overflow:hidden}.empty-state[data-v-c1cca167]{display:grid;gap:12px;padding:32px;margin:40px;border:1px solid rgba(248,113,113,.25);border-radius:16px;background:#fff}.empty-state h1[data-v-c1cca167]{margin:0;font-size:22px;color:#1e293b}.empty-state p[data-v-c1cca167]{margin:0;color:#ef4444;font-size:18px}.empty-state a[data-v-c1cca167]{width:fit-content;padding:10px 18px;border-radius:999px;color:#fff;background:#3b82f6;font-size:19px}@media(max-width:960px){.page[data-v-c1cca167],.linear-page[data-v-c1cca167]{height:auto;min-height:100vh;overflow:visible;overflow-x:hidden}.data-btns[data-v-c1cca167]{flex-wrap:wrap;gap:6px}.dock-btn[data-v-c1cca167]{padding:6px 10px;font-size:13px;border-radius:8px}.divider[data-v-c1cca167]{display:none}.bst-controls[data-v-c1cca167]{flex-wrap:wrap;gap:6px}.bst-input[data-v-c1cca167]{width:80px;padding:6px 8px;font-size:14px}.huffman-input[data-v-c1cca167]{width:180px;padding:6px 8px;font-size:14px}.bst-error[data-v-c1cca167]{font-size:13px}.linear-header[data-v-c1cca167]{padding:8px 12px;gap:10px}.linear-title[data-v-c1cca167]{font-size:18px}.linear-subtitle[data-v-c1cca167]{font-size:13px}.custom-popup[data-v-c1cca167]{width:280px;padding:12px}.popup-hint[data-v-c1cca167]{font-size:14px}.popup-input[data-v-c1cca167]{font-size:14px;padding:8px 10px}}.catalog-page[data-v-9b8893cc]{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:#f1f5f9}.topbar[data-v-9b8893cc]{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:48px;background:#fff;border-bottom:1px solid #E2E8F0;flex:none;z-index:10}.topbar__left[data-v-9b8893cc]{display:flex;align-items:center;gap:12px}.sidebar-toggle[data-v-9b8893cc]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #E2E8F0;border-radius:6px;background:#fff;color:#64748b;cursor:pointer;transition:all .15s}.sidebar-toggle[data-v-9b8893cc]:hover{background:#f1f5f9;color:#1e293b;border-color:#cbd5e1}.topbar__logo[data-v-9b8893cc]{display:flex;align-items:center;gap:8px}.logo-icon[data-v-9b8893cc]{width:28px;height:28px;flex:none}.logo-text[data-v-9b8893cc]{font-size:15px;font-weight:600;color:#1e293b}.topbar__sep[data-v-9b8893cc]{color:#cbd5e1;font-weight:300}.topbar__subtitle[data-v-9b8893cc]{font-size:13px;color:#94a3b8}.topbar__right[data-v-9b8893cc]{display:flex;align-items:center;gap:16px}.topbar__stat[data-v-9b8893cc]{font-size:12px;color:#94a3b8;padding:4px 10px;background:#f8fafc;border:1px solid #E2E8F0;border-radius:999px}.topbar__home[data-v-9b8893cc]{font-size:13px;color:#3b82f6;font-weight:500;padding:4px 12px;border-radius:6px;transition:background .15s}.topbar__home[data-v-9b8893cc]:hover{background:#eff6ff}.body[data-v-9b8893cc]{display:flex;flex:1;overflow:hidden}.sidebar[data-v-9b8893cc]{display:flex;flex-direction:column;width:280px;min-width:280px;background:#fff;border-right:1px solid #E2E8F0;overflow:hidden}.sidebar__header[data-v-9b8893cc]{padding:14px 16px 10px;border-bottom:1px solid #F1F5F9;flex:none}.sidebar__title[data-v-9b8893cc]{font-size:17px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.sidebar__nav[data-v-9b8893cc]{flex:1;overflow-y:auto;padding:8px 0}.sidebar__nav[data-v-9b8893cc]::-webkit-scrollbar{width:4px}.sidebar__nav[data-v-9b8893cc]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.nav-section[data-v-9b8893cc]{margin-bottom:2px}.nav-section__header[data-v-9b8893cc]{display:flex;align-items:center;gap:6px;width:100%;padding:8px 16px;border:none;background:none;cursor:pointer;color:#334155;font-size:17px;font-weight:600;text-align:left;transition:background .1s}.nav-section__header[data-v-9b8893cc]:hover{background:#f8fafc}.nav-section__arrow[data-v-9b8893cc]{flex:none;transition:transform .15s;color:#94a3b8}.nav-section__arrow.is-expanded[data-v-9b8893cc]{transform:rotate(90deg)}.nav-section__title[data-v-9b8893cc]{flex:1;min-width:0}.nav-section__items[data-v-9b8893cc]{padding:0 8px 4px}.nav-item[data-v-9b8893cc]{display:flex;align-items:flex-start;gap:8px;width:100%;padding:6px 10px 6px 22px;border:none;border-radius:6px;background:none;cursor:pointer;text-align:left;font-size:16.5px;color:#475569;line-height:1.45;transition:all .1s}.nav-item[data-v-9b8893cc]:hover:not(.is-disabled){background:#eff6ff;color:#1e40af}.nav-item.is-active[data-v-9b8893cc]{background:#dbeafe;color:#1e40af;font-weight:500}.nav-item.is-disabled[data-v-9b8893cc]{cursor:default;color:#94a3b8}.nav-item__dot[data-v-9b8893cc]{flex:none;width:6px;height:6px;border-radius:50%;margin-top:5px}.dot-ready[data-v-9b8893cc]{background:#10b981}.dot-pending[data-v-9b8893cc]{background:#cbd5e1}.nav-item__label[data-v-9b8893cc]{flex:1;min-width:0}.nav-item__badge[data-v-9b8893cc]{flex:none;font-size:14px;padding:1px 6px;border-radius:4px;background:#f1f5f9;color:#94a3b8;border:1px solid #E2E8F0;margin-top:1px;white-space:nowrap}.main-content[data-v-9b8893cc]{flex:1;overflow:hidden;display:flex;background:#f1f5f9}.algo-iframe[data-v-9b8893cc]{width:100%;height:100%;border:none;background:#f1f5f9}.welcome[data-v-9b8893cc]{flex:1;display:flex;align-items:center;justify-content:center;padding:32px}.welcome__card[data-v-9b8893cc]{max-width:520px;display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}.welcome__icon[data-v-9b8893cc]{width:80px;height:80px;border-radius:20px;background:#eff6ff;border:1px solid #BFDBFE;display:flex;align-items:center;justify-content:center}.welcome__title[data-v-9b8893cc]{margin:0;font-size:24px;font-weight:700;color:#1e293b}.welcome__desc[data-v-9b8893cc]{margin:0;font-size:14px;color:#64748b;line-height:1.7}.inline-badge-ready[data-v-9b8893cc]{color:#10b981;font-size:10px}.inline-badge-pending[data-v-9b8893cc]{font-size:11px;padding:1px 6px;border-radius:4px;background:#f1f5f9;color:#94a3b8;border:1px solid #E2E8F0}.welcome__stats[data-v-9b8893cc]{display:flex;gap:16px}.stat-card[data-v-9b8893cc]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 28px;border-radius:12px;background:#fff;border:1px solid #E2E8F0;box-shadow:0 1px 3px #0000000a}.stat-card--active[data-v-9b8893cc]{background:#eff6ff;border-color:#bfdbfe}.stat-num[data-v-9b8893cc]{font-size:28px;font-weight:700;color:#1e293b}.stat-card--active .stat-num[data-v-9b8893cc]{color:#2563eb}.stat-label[data-v-9b8893cc]{font-size:12px;color:#94a3b8}.welcome__hint[data-v-9b8893cc]{display:flex;gap:6px;align-items:center;padding:10px 16px;border-radius:8px;background:#fffbeb;border:1px solid #FDE68A;font-size:13px;color:#92400e}.welcome__hint strong[data-v-9b8893cc]{flex:none;color:#b45309}.page[data-v-0b4227ca]{min-height:100vh;display:flex;flex-direction:column;background:#f1f5f9}.header[data-v-0b4227ca]{display:flex;align-items:center;padding:12px 24px;background:#fff;border-bottom:1px solid #E2E8F0;flex:none}.logo[data-v-0b4227ca]{display:flex;align-items:center;gap:10px}.logo-icon[data-v-0b4227ca]{width:32px;height:32px;flex:none}.logo-title[data-v-0b4227ca]{font-size:18px;font-weight:600;color:#1e293b;line-height:1.2}.logo-sub[data-v-0b4227ca]{font-size:15px;color:#94a3b8;line-height:1.2}.content[data-v-0b4227ca]{max-width:1200px;width:100%;margin:0 auto;padding:40px 32px 72px;display:grid;gap:28px}.hero[data-v-0b4227ca]{display:grid;gap:16px;padding:32px;border:1px solid #E2E8F0;border-radius:20px;background:#fff;box-shadow:0 1px 4px #0000000a}h1[data-v-0b4227ca]{margin:0;font-size:36px;font-weight:700;color:#1e293b}.desc[data-v-0b4227ca]{margin:0;max-width:760px;color:#64748b;font-size:19px}.hero-note[data-v-0b4227ca]{display:flex;gap:8px;align-items:center;width:fit-content;padding:8px 14px;border-radius:999px;color:#1e3a8a;background:#eff6ff;border:1px solid #BFDBFE;font-size:13px}.hero-actions[data-v-0b4227ca]{display:flex;gap:12px}.hero-btn[data-v-0b4227ca]{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:10px;color:#fff;background:linear-gradient(135deg,#3b82f6,#6366f1);font-size:15px;font-weight:600;transition:opacity .15s;box-shadow:0 2px 8px #3b82f640}.hero-btn[data-v-0b4227ca]:hover{opacity:.9}.hero-btn-outline[data-v-0b4227ca]{background:#fff;color:#3b82f6;border:1px solid #3B82F6;box-shadow:none}.hero-btn-outline[data-v-0b4227ca]:hover{background:#eff6ff;opacity:1}.hero-note strong[data-v-0b4227ca]{flex:none}.hero-note span[data-v-0b4227ca]{color:#1e3a8a}.catalog[data-v-0b4227ca]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.card[data-v-0b4227ca]{display:grid;gap:14px;padding:24px;border:1px solid #E2E8F0;border-radius:16px;background:#fff;box-shadow:0 1px 4px #0000000a;transition:box-shadow .2s}.card[data-v-0b4227ca]:hover{box-shadow:0 8px 24px #00000014}.card-meta[data-v-0b4227ca]{display:grid;gap:6px}.card-tag[data-v-0b4227ca]{color:#3b82f6;text-transform:capitalize;font-size:16px;font-weight:600}h2[data-v-0b4227ca]{margin:0;font-size:22px;font-weight:600;color:#1e293b}.card p[data-v-0b4227ca]{margin:0;color:#64748b;font-size:18px}.card-link[data-v-0b4227ca]{width:fit-content;padding:8px 16px;border-radius:999px;color:#fff;background:#3b82f6;font-size:17px;font-weight:500;transition:background .15s}.card-link[data-v-0b4227ca]:hover{background:#2563eb}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#1e293b;background:#f1f5f9;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:960px;min-height:100vh;background:#f1f5f9}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}#app{height:100vh;overflow:hidden}@media(max-width:960px){body{min-width:0}#app{height:auto;min-height:100vh;overflow:visible}}
