:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:15px/150% var(--sans);color:var(--text);background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80}}*,:before,:after{box-sizing:border-box}body{margin:0}h1,h2,h3{font-family:var(--heading);color:var(--text-h);margin:0;font-weight:600}p{margin:0}code{font-family:var(--mono);background:var(--code-bg);color:var(--text-h);border-radius:4px;padding:2px 6px;font-size:.85em}.bv{flex-direction:column;gap:24px;width:100%;display:flex}.bv-controls{flex-wrap:wrap;gap:8px;display:flex}.bv-input-group{flex:1;gap:8px;min-width:200px;display:flex}.bv-input{border:1px solid var(--border);background:var(--bg);color:var(--text-h);font-size:14px;font-family:var(--mono);-moz-appearance:textfield;border-radius:6px;flex:1;padding:8px 12px;transition:border-color .15s}.bv-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.bv-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bv-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.bv-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:opacity .15s,border-color .15s,color .15s}.bv-btn:disabled{opacity:.35;cursor:not-allowed}.bv-btn--primary{background:var(--accent);color:#fff}.bv-btn--primary:not(:disabled):hover{opacity:.85}.bv-btn--secondary{border-color:var(--border);color:var(--text-h);background:0 0}.bv-btn--secondary:not(:disabled):hover{border-color:var(--accent);color:var(--accent)}.bv-btn--danger{border-color:var(--border);color:var(--text-h);background:0 0}.bv-btn--danger:not(:disabled):hover{color:#ef4444;border-color:#ef4444}.bv-stats{flex-wrap:wrap;gap:12px;display:flex}.bv-stat{background:var(--code-bg);border-radius:8px;flex-direction:column;gap:3px;min-width:76px;padding:10px 16px;display:flex}.bv-stat--found{background:#22c55e1f;outline:1px solid #22c55e66}.bv-stat--notfound{background:#ef44441a;outline:1px solid #ef444459}.bv-stat--removed{background:var(--accent-bg);outline:1px solid var(--accent-border)}.bv-stat-label{text-transform:uppercase;letter-spacing:.6px;color:var(--text);font-size:10px}.bv-stat-value{font-family:var(--mono);color:var(--text-h);font-size:15px;font-weight:500}.bv-section{flex-direction:column;gap:8px;display:flex}.bv-section-label{text-transform:uppercase;letter-spacing:.6px;color:var(--text);font-size:11px}.bv-empty{border:2px dashed var(--border);text-align:center;color:var(--text);border-radius:8px;padding:36px 24px;font-size:14px}.bv-tree-scroll{border:1px solid var(--border);background:var(--code-bg);border-radius:8px;min-height:80px;overflow-x:auto}.bv-svg{display:block}.bv-edge{stroke:var(--border);stroke-width:1.5px}.bv-node circle{fill:var(--bg);stroke:var(--border);stroke-width:1.5px;transition:fill .2s,stroke .2s}.bv-node--found circle{fill:var(--accent);stroke:var(--accent)}.bv-node-label{text-anchor:middle;dominant-baseline:central;font-size:12px;font-family:var(--mono);fill:var(--text-h);pointer-events:none;-webkit-user-select:none;user-select:none}.bv-node--found .bv-node-label{fill:#fff}.bv-node{transform-box:fill-box;transform-origin:50%;animation:.2s ease-out bv-appear}@keyframes bv-appear{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.bv-inorder{background:var(--code-bg);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px 2px;padding:12px 16px;display:flex}.bv-inorder-item{font-family:var(--mono);color:var(--text-h);align-items:center;gap:4px;font-size:14px;display:inline-flex}.bv-inorder-sep{color:var(--text);font-size:11px}.qv{flex-direction:column;gap:24px;width:100%;display:flex}.qv-controls{flex-wrap:wrap;gap:8px;display:flex}.qv-input-group{flex:1;gap:8px;min-width:200px;display:flex}.qv-input{border:1px solid var(--border);background:var(--bg);color:var(--text-h);font-size:14px;font-family:var(--mono);border-radius:6px;flex:1;padding:8px 12px;transition:border-color .15s}.qv-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.qv-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:6px;padding:8px 18px;font-size:14px;font-weight:500;transition:opacity .15s,border-color .15s,color .15s}.qv-btn:disabled{opacity:.35;cursor:not-allowed}.qv-btn--primary{background:var(--accent);color:#fff}.qv-btn--primary:not(:disabled):hover{opacity:.85}.qv-btn--secondary{border-color:var(--border);color:var(--text-h);background:0 0}.qv-btn--secondary:not(:disabled):hover{color:#ef4444;border-color:#ef4444}.qv-stats{flex-wrap:wrap;gap:12px;display:flex}.qv-stat{background:var(--code-bg);border-radius:8px;flex-direction:column;gap:3px;min-width:76px;padding:10px 16px;display:flex}.qv-stat--dequeued{background:var(--accent-bg);outline:1px solid var(--accent-border)}.qv-stat-label{text-transform:uppercase;letter-spacing:.6px;color:var(--text);font-size:10px}.qv-stat-value{font-family:var(--mono);color:var(--text-h);font-size:17px;font-weight:500}.qv-queue-area{flex-direction:column;gap:8px;display:flex}.qv-area-label{text-transform:uppercase;letter-spacing:.6px;color:var(--text);font-size:11px}.qv-empty{border:2px dashed var(--border);text-align:center;color:var(--text);border-radius:8px;padding:36px 24px;font-size:14px}.qv-queue-wrapper{align-items:center;gap:12px;display:flex}.qv-end-label{color:var(--text);white-space:nowrap;flex-shrink:0;font-size:12px}.qv-arrow{color:var(--accent);font-weight:600}.qv-queue{border:1px solid var(--border);border-radius:8px;flex:1;gap:0;display:flex;overflow-x:auto}.qv-item{border-right:1px solid var(--border);background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:80px;padding:14px 18px;animation:.18s ease-out qv-slide-in;display:flex}.qv-item:last-child{border-right:none}.qv-item--front{background:var(--accent-bg);border-bottom:3px solid var(--accent)}.qv-item-value{font-family:var(--mono);color:var(--text-h);font-size:15px}.qv-item-tag{text-transform:uppercase;letter-spacing:.5px;background:var(--accent);color:#fff;border-radius:3px;padding:2px 7px;font-size:10px}@keyframes qv-slide-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.sv{flex-direction:column;gap:24px;width:100%;max-width:440px;display:flex}.sv-controls{flex-wrap:wrap;gap:8px;display:flex}.sv-input-group{flex:1;gap:8px;min-width:200px;display:flex}.sv-input{border:1px solid var(--border);background:var(--bg);color:var(--text-h);font-size:14px;font-family:var(--mono);border-radius:6px;flex:1;padding:8px 12px;transition:border-color .15s}.sv-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.sv-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:6px;padding:8px 18px;font-size:14px;font-weight:500;transition:opacity .15s,border-color .15s,color .15s}.sv-btn:disabled{opacity:.35;cursor:not-allowed}.sv-btn--primary{background:var(--accent);color:#fff}.sv-btn--primary:not(:disabled):hover{opacity:.85}.sv-btn--secondary{border-color:var(--border);color:var(--text-h);background:0 0}.sv-btn--secondary:not(:disabled):hover{color:#ef4444;border-color:#ef4444}.sv-stats{flex-wrap:wrap;gap:12px;display:flex}.sv-stat{background:var(--code-bg);border-radius:8px;flex-direction:column;gap:3px;min-width:76px;padding:10px 16px;display:flex}.sv-stat--popped{background:var(--accent-bg);outline:1px solid var(--accent-border)}.sv-stat-label{text-transform:uppercase;letter-spacing:.6px;color:var(--text);font-size:10px}.sv-stat-value{font-family:var(--mono);color:var(--text-h);font-size:17px;font-weight:500}.sv-stack-area{flex-direction:column;gap:8px;display:flex}.sv-area-label{text-transform:uppercase;letter-spacing:.6px;color:var(--text);font-size:11px}.sv-empty{border:2px dashed var(--border);text-align:center;color:var(--text);border-radius:8px;padding:36px 24px;font-size:14px}.sv-stack{border:1px solid var(--border);border-radius:8px;overflow:hidden}.sv-item{border-bottom:1px solid var(--border);background:var(--bg);align-items:center;gap:12px;padding:11px 16px;animation:.18s ease-out sv-slide-in;display:flex}.sv-item--top{background:var(--accent-bg);border-left:3px solid var(--accent)}.sv-item-index{font-family:var(--mono);color:var(--text);text-align:right;flex-shrink:0;min-width:14px;font-size:11px}.sv-item-value{font-family:var(--mono);color:var(--text-h);flex:1;font-size:15px}.sv-item-tag{text-transform:uppercase;letter-spacing:.5px;background:var(--accent);color:#fff;border-radius:3px;flex-shrink:0;padding:2px 7px;font-size:10px}.sv-base{text-align:center;text-transform:uppercase;letter-spacing:.6px;color:var(--text);background:var(--code-bg);padding:7px 16px;font-size:10px}@keyframes sv-slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.app{flex-direction:column;min-height:100svh;display:flex}.app-header{border-bottom:1px solid var(--border);align-items:baseline;gap:14px;padding:16px 28px;display:flex}.app-title{color:var(--text-h);letter-spacing:-.2px;font-size:16px;font-weight:600}.app-subtitle{color:var(--text);font-size:13px}.app-body{flex:1;display:flex}.app-nav{border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;justify-content:space-between;width:190px;padding:20px 0;display:flex}.nav-list{margin:0;padding:0;list-style:none}.nav-item{cursor:pointer;border-right:2px solid #0000;flex-direction:column;gap:2px;padding:10px 20px;text-decoration:none;transition:background .1s;display:flex}.nav-item:hover{background:var(--accent-bg)}.nav-item--active{background:var(--accent-bg);border-right-color:var(--accent)}.nav-item-name{color:var(--text-h);font-size:14px;font-weight:500}.nav-item--active .nav-item-name{color:var(--accent)}.nav-item-code{color:var(--text);background:0 0;padding:0;font-size:11px}.nav-footer{border-top:1px solid var(--border);padding:16px 20px}.nav-footer-copy{color:var(--text);margin:0;font-size:11px;line-height:150%}.nav-footer-link{color:var(--text);text-decoration:none;transition:color .15s}.nav-footer-link:hover{color:var(--accent)}.app-main{flex:1;padding:36px 40px;overflow-y:auto}.page{flex-direction:column;align-items:flex-start;gap:28px;display:flex}.ds-header{flex-direction:column;gap:10px;max-width:540px;display:flex}.ds-title{letter-spacing:-.5px;color:var(--text-h);align-items:center;gap:10px;font-size:26px;font-weight:600;display:flex}.ds-description{color:var(--text);font-size:14px;line-height:165%}
