.scene-panels-container{min-width:0;container-type:inline-size}.scene-panels-container>.diagram-panels{gap:14px}.scene-primary,.scene-companions,.scene-companion{min-width:0}.scene-companions{flex-direction:column;gap:14px;display:flex}.scene-primary>.scene-companion{margin-top:14px}.scene-companion[data-panel-variant=chips]{border:1px solid var(--border);background:var(--card);border-radius:10px;min-height:64px;padding:12px 14px}.scene-companion[data-panel-variant=chips] .viz-panel{align-items:baseline;gap:12px;display:flex}.scene-companion[data-panel-variant=chips] .viz-panel-label{flex:none;margin:0;font-size:12px}.scene-companion[data-panel-variant=chips] .viz-panel-canvas{min-width:0;padding:0}.scene-companions .scene-heading{margin-bottom:10px}.scene-companions .queue-rail{min-height:68px;padding-top:10px}.scene-companions .queue-action{min-height:32px}@container (min-width:600px){.diagram-panels.scene-composition{grid-template-columns:minmax(0,1.35fr) minmax(240px,1fr);align-items:start;display:grid}.diagram-surface .scene-panels-container>.diagram-panels:not(.scene-composition):has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}}
.scene-list-node{transition:transform .22s}.scene-list-node>rect{fill:var(--scene-fill);stroke:var(--scene-line);stroke-width:1px;transition:fill .18s,stroke .18s}.scene-list-node>line{stroke:var(--scene-line);transition:stroke .18s}.scene-list-node>circle{fill:var(--scene-muted);transition:fill .18s}.scene-list-node>text{transition:fill .18s}.scene-list-node.is-active>rect{fill:var(--scene-accent-bg);stroke:var(--scene-accent);stroke-width:1.5px}.scene-list-node.is-active>circle{fill:var(--scene-accent)}.scene-list-node.is-complete>rect{stroke:var(--scene-success)}.scene-list-node.is-removed{opacity:.4}.scene-list-node.is-removed>rect{stroke-dasharray:4 3}.scene-pointer{transition:transform .22s,opacity .18s}.scene-pointer>rect{fill:var(--scene-fill);stroke:var(--scene-line);transition:fill .18s,stroke .18s}.scene-pointer>text{fill:var(--scene-muted);font-size:10px;transition:fill .18s}.scene-pointer>path{fill:none;stroke:var(--scene-muted);stroke-width:1.2px;transition:d .22s,stroke .18s}.scene-pointer.is-current>rect{fill:var(--scene-accent-bg);stroke:var(--scene-accent)}.scene-pointer.is-current>text{fill:var(--scene-accent)}.scene-pointer.is-current>path{stroke:var(--scene-accent)}.scene-null-refs{color:var(--scene-muted);flex-wrap:wrap;gap:6px 18px;margin-top:4px;font-size:11px;display:flex}.scene-null-refs>span{gap:7px;display:inline-flex}.scene-null-refs code{color:var(--scene-ink)}
.algorithm-scene{--scene-ink:var(--foreground);--scene-muted:#52525b;--scene-line:#d4d4d8;--scene-fill:#fafafa;--scene-surface:var(--card);--scene-accent:#2563eb;--scene-accent-bg:#eff6ff;--scene-warn:#a16207;--scene-warn-bg:#fffbeb;--scene-success:#15803d;--scene-success-bg:#f0fdf4;border:1px solid var(--border);background:var(--scene-surface);min-width:0;color:var(--scene-ink);border-radius:10px;padding:16px}.dark .algorithm-scene{--scene-muted:#a1a1aa;--scene-line:#52525b;--scene-fill:#27272a;--scene-accent:#93b4ff;--scene-accent-bg:#202e4c;--scene-warn:#e0bc7a;--scene-warn-bg:#393222;--scene-success:#86d9ad;--scene-success-bg:#213b2d}.scene-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin-bottom:16px;font-size:12px;font-weight:600;display:flex}.scene-meta{color:var(--scene-muted);font-size:11px;font-weight:400}.scene-viewport{max-width:100%;padding-bottom:4px;overflow:auto hidden}.scene-viewport>svg{font-family:var(--app-font-mono);margin-inline:auto;display:block;overflow:visible}.scene-svg-muted{fill:var(--scene-muted);font-size:10px}.scene-svg-value{fill:var(--scene-ink);font-size:14px;font-weight:500}.scene-edge{fill:none;stroke:var(--scene-line);stroke-width:1.5px;transition:d .22s,stroke .18s}.scene-edge.is-changing{stroke:var(--scene-accent);stroke-width:2px}.scene-edge.is-previous{stroke:var(--scene-muted);stroke-dasharray:4 4;opacity:.45}.scene-value{border:1px solid var(--scene-line);background:var(--scene-fill);min-width:32px;height:31px;font:12px var(--app-font-mono);border-radius:6px;justify-content:center;align-items:center;padding:0 9px;display:inline-flex}.scene-value.is-active{border-color:var(--scene-accent);background:var(--scene-accent-bg);color:var(--scene-accent)}.scene-empty,.scene-secondary{color:var(--scene-muted);font-size:12px;line-height:1.8}.scene-empty{padding:18px 0}@media (max-width:480px){.algorithm-scene{padding:13px 10px}.scene-heading{margin-bottom:12px}}@media (prefers-reduced-motion:reduce){.algorithm-scene *,.algorithm-scene :before,.algorithm-scene :after{transition:none!important;animation:none!important}}
.stack-workspace{width:220px;max-width:100%;padding-left:16px}.stack-action{align-items:center;min-height:38px;padding-bottom:10px;display:flex}.stack-transfer{font:13px var(--app-font-mono);color:var(--scene-accent);align-items:center;gap:12px;display:inline-flex}.stack-transfer>span{border:1px dashed var(--scene-accent);border-radius:5px;justify-content:center;min-width:36px;padding:5px 8px;display:inline-flex}.stack-transfer small{font:11px var(--app-font-sans)}.stack-transfer.is-push{animation:.22s ease-out stack-push}.stack-transfer.is-pop{animation:.22s ease-out stack-pop}.stack-vessel{border:1px solid var(--scene-line);border-top:0;border-bottom:2px solid var(--scene-line);border-radius:0 0 7px 7px;align-items:flex-end;width:116px;min-height:136px;padding:0 9px 9px;display:flex;position:relative}.stack-vessel ol{flex-direction:column-reverse;gap:5px;width:100%;display:flex}.stack-vessel li{border:1px solid var(--scene-line);background:var(--scene-fill);min-height:30px;font:13px var(--app-font-mono);border-radius:4px;justify-content:space-between;align-items:center;padding:5px 9px;display:flex;position:relative}.stack-vessel li.is-top{border-color:var(--scene-accent);background:var(--scene-accent-bg)}.stack-vessel li small{color:var(--scene-muted);font-size:10px}.stack-vessel li em{white-space:nowrap;color:var(--scene-accent);font-size:11px;font-style:normal;position:absolute;left:calc(100% + 15px)}.stack-empty{text-align:center;color:var(--scene-muted);font-size:11px;position:absolute;inset:auto 0 14px}.stack-bottom{text-align:center;width:116px;color:var(--scene-muted);padding-top:8px;font-size:10px;display:block}.queue-ports,.queue-batch{color:var(--scene-muted);justify-content:space-between;gap:12px;font-size:10px;display:flex}.queue-rail{border-block:1px solid var(--scene-line);gap:10px;min-height:80px;margin-top:9px;padding:14px 0 6px;display:flex;overflow-x:auto}.queue-item{text-align:center;flex:none}.queue-item .scene-value{min-width:44px;height:36px}.queue-item>small{min-height:18px;font:10px var(--app-font-mono);color:var(--scene-muted);padding-top:4px;display:block}.queue-item.is-next-level .scene-value{border-style:dashed}.queue-batch{padding-top:10px}.queue-action{min-height:30px;padding-top:10px;font-size:11px}.queue-transfer{color:var(--scene-accent);display:inline-block}.queue-transfer.is-enqueue{animation:.24s ease-out queue-enter}.queue-transfer.is-dequeue{animation:.24s ease-out queue-leave}@keyframes stack-push{0%{opacity:.2;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes stack-pop{0%{opacity:.2;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes queue-enter{0%{opacity:.2;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes queue-leave{0%{opacity:.2;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}
.scene-tree-edge{fill:none;stroke:var(--scene-ink);stroke-width:1.4px;transition:stroke .18s,opacity .18s}.scene-tree-edge.is-active{stroke:var(--scene-accent);stroke-width:2px}.scene-tree-edge.is-pending{stroke-dasharray:3 3;opacity:.35}.scene-tree-node>circle{fill:var(--scene-fill);stroke:var(--scene-ink);stroke-width:1.1px;transition:fill .18s,stroke .18s,opacity .18s}.scene-tree-node>text{transition:fill .18s}.scene-tree-node.is-on-path>circle{stroke:var(--scene-accent)}.scene-tree-node.is-complete>circle{stroke:var(--scene-success)}.scene-tree-node.is-active>circle{fill:var(--scene-accent-bg);stroke:var(--scene-accent);stroke-width:1.8px}.scene-tree-node.is-pending{opacity:.35}.scene-tree-node.is-pending>circle{stroke-dasharray:3 3}.scene-tree-return>path{fill:none;stroke:var(--scene-accent);stroke-width:1.6px}.scene-tree-return>rect{fill:var(--scene-accent-bg);stroke:var(--scene-accent)}.scene-tree-return>text{fill:var(--scene-accent);font-size:10px}
.search-path{flex-wrap:wrap;align-items:center;gap:10px;min-height:34px;display:flex}.search-path>span,.search-choices>span:first-child{color:var(--scene-muted);font-size:11px}.search-path>div{gap:6px;display:flex}.search-choices{font:12px var(--app-font-mono);flex-wrap:wrap;align-items:center;gap:15px;margin:12px 0 18px;display:flex}.search-choices .is-used{color:var(--scene-muted);text-decoration:line-through}.search-choices small{font:9px var(--app-font-sans);margin-left:4px;text-decoration:none}.search-edge{fill:none;stroke:var(--scene-ink);stroke-width:1.4px;transition:stroke .18s,opacity .18s}.search-edge.is-active{stroke:var(--scene-accent);stroke-width:2px}.search-edge.is-pending{stroke:var(--scene-muted);stroke-dasharray:3 4;opacity:.6}.search-edge.is-returning{stroke:var(--scene-accent);stroke-dasharray:4 4}.search-node>rect{fill:var(--scene-fill);stroke:var(--scene-ink);stroke-width:1.2px;transition:fill .18s,stroke .18s,opacity .18s}.search-node>text{fill:var(--scene-ink);font-size:12px;transition:fill .18s}.search-node .search-node-label{font:11px var(--app-font-mono);letter-spacing:.01em}.search-node.is-pending{opacity:.45}.search-node.is-active>rect{fill:var(--scene-accent-bg);stroke:var(--scene-accent);stroke-width:1.8px}.search-node.is-solution>rect{fill:var(--scene-success-bg);stroke:var(--scene-success)}.search-node .search-solution-dot{fill:var(--scene-success)}.search-node .search-pruned-mark{fill:var(--scene-muted);font-size:10.5px}.search-node.is-pruned>rect{stroke-dasharray:4 3}.search-results{border-top:1px solid var(--border);color:var(--scene-muted);flex-wrap:wrap;align-items:center;gap:9px 12px;margin-top:14px;padding-top:12px;font-size:11px;display:flex}.search-results strong{color:var(--scene-ink);font-weight:500}.search-results>div{flex-wrap:wrap;gap:6px;display:flex}.search-result{border:1px solid var(--scene-success);background:var(--scene-success-bg);color:var(--scene-success);font:11px var(--app-font-mono);border-radius:5px;padding:4px 7px}.search-results>small{font-size:10px}.scene-backtracking{container-type:inline-size}.search-workspace{flex-direction:column;gap:14px;display:flex}.search-state{flex-direction:column;gap:12px;display:flex}.search-state .search-results{margin-top:0}.search-workspace.is-summary{flex-direction:column;gap:12px;display:flex}.search-summary{border-top:1px solid var(--border);color:var(--scene-muted);flex-wrap:wrap;align-items:center;gap:8px 12px;padding-top:10px;font-size:11px;display:flex}.search-summary>div{flex-wrap:wrap;gap:6px;display:flex}@container (min-width:560px){.search-workspace{grid-template-columns:minmax(0,1fr) 190px;align-items:start;gap:18px;display:grid}.search-workspace>.scene-viewport{grid-area:1/1}.search-state{grid-area:1/2}}
.scene-dp{container-type:inline-size}.scene-dp .scene-heading{margin-bottom:10px}.dp-definition{color:var(--scene-muted);margin:-2px 0 12px;font-size:11.5px;line-height:1.8}.dp-workspace{flex-direction:column;gap:12px;min-width:0;display:flex}.dp-workspace .scene-viewport{padding-bottom:0}.dp-cell>rect{fill:var(--scene-fill);stroke:var(--scene-ink);stroke-width:1px;transition:fill .16s,stroke .16s}.dp-cell.is-ready>rect{fill:var(--scene-surface)}.dp-cell.is-pending>rect{fill:var(--scene-fill);stroke:var(--scene-muted);stroke-dasharray:3 3}.dp-cell.is-pending>text.scene-svg-value{fill:var(--scene-muted)}.dp-cell.is-unreachable>rect{stroke:var(--scene-muted);stroke-dasharray:3 3}.dp-cell.is-unreachable>text.scene-svg-value{fill:var(--scene-muted)}.dp-cell.is-source>rect{fill:var(--scene-accent-bg);stroke:var(--scene-ink);stroke-width:1px}.dp-cell.is-source-rejected>rect{stroke:var(--scene-muted);stroke-width:1px;opacity:.8}.dp-cell.is-target>rect{fill:var(--scene-accent-bg);stroke:var(--scene-accent);stroke-width:2px;stroke-dasharray:none}.dp-cell.is-target>text.scene-svg-value{fill:var(--scene-accent);font-weight:600}.dp-cell.is-target.is-settled>rect{fill:var(--scene-success-bg);stroke:var(--scene-success)}.dp-cell.is-target.is-settled>text.scene-svg-value{fill:var(--scene-success)}.dp-cell.is-target.is-unreachable>rect{fill:var(--scene-fill);stroke:var(--scene-muted)}.dp-cell.is-target.is-unreachable>text.scene-svg-value{fill:var(--scene-muted);font-weight:500}.dp-cell.is-dim{opacity:.42}.dp-init-mark{fill:var(--scene-muted);font-size:8px}.dp-compare>circle{fill:var(--scene-surface);stroke:var(--scene-accent);stroke-width:1px}.dp-compare>text{fill:var(--scene-accent);font-size:9px;font-weight:600}.dp-compare.is-unequal>circle{stroke:var(--scene-muted)}.dp-compare.is-unequal>text{fill:var(--scene-muted)}.dp-header{fill:var(--scene-muted);font-size:11px}.dp-header.is-compared{fill:var(--scene-accent);font-weight:600}.dp-header-band{fill:var(--scene-fill)}.dp-header-line{stroke:var(--scene-accent);stroke-width:1.5px;stroke-linecap:round}.dp-corner{fill:var(--scene-muted);font-size:9px}.dp-init-band{fill:var(--scene-muted);opacity:.35}.dp-edge{fill:none;stroke:var(--scene-muted);stroke-width:1.2px;stroke-dasharray:3 3;opacity:.65}.dp-edge.is-chosen{stroke:var(--scene-accent);stroke-width:1.8px;stroke-dasharray:none;opacity:1}.dp-index{fill:var(--scene-muted);font-size:10px}.dp-arc>path{fill:none;stroke:var(--scene-muted);stroke-width:1.2px;stroke-dasharray:3 3;opacity:.7}.dp-arc.is-chosen>path{stroke:var(--scene-accent);stroke-width:1.8px;stroke-dasharray:none;opacity:1}.dp-arc-label-bg{fill:var(--scene-surface);stroke:var(--scene-line);stroke-width:1px}.dp-arc.is-chosen .dp-arc-label-bg{stroke:var(--scene-accent)}.dp-arc-label{fill:var(--scene-muted);font-size:9px;font-weight:500}.dp-arc.is-chosen .dp-arc-label{fill:var(--scene-accent)}.dp-order line{stroke:var(--scene-muted);stroke-width:1px}.dp-order-label{fill:var(--scene-muted);font-size:9px}.dp-order-note{color:var(--scene-muted);margin:0;font-size:10px}.dp-formula{border:1px solid var(--scene-line);border-left:2px solid var(--scene-accent);background:var(--scene-fill);border-radius:6px;flex-direction:column;gap:2px;padding:8px 10px;font-size:11px;line-height:1.7;display:flex}.dp-formula.is-settled{border-left-color:var(--scene-success)}.dp-formula-row{flex-wrap:wrap;align-items:baseline;gap:2px 6px;min-width:0;display:flex}.dp-formula-row code{font:11px var(--app-font-mono);color:var(--scene-ink);overflow-wrap:anywhere}.dp-formula-target{font-weight:600;color:var(--scene-accent)!important}.dp-formula-row.is-sub code{color:var(--scene-muted)}.dp-formula-row strong{color:var(--scene-accent);font:12px var(--app-font-mono);font-weight:600}.dp-formula.is-settled .dp-formula-row strong,.dp-formula.is-settled .dp-formula-rule.is-result{color:var(--scene-success)}.dp-formula-eq{color:var(--scene-muted);font:11px var(--app-font-mono)}.dp-formula-note{color:var(--scene-muted);margin:0;font-size:10px}.dp-formula-note strong{color:var(--scene-accent);font-weight:600}.dp-key{color:var(--scene-muted);flex-wrap:wrap;gap:6px 14px;font-size:10px;display:flex}.dp-key span{align-items:center;gap:5px;display:inline-flex}.dp-key i{border:1px solid var(--scene-line);background:var(--scene-surface);border-radius:3px;width:12px;height:12px}.dp-key i.is-pending{background:var(--scene-fill);border-style:dashed}.dp-key i.is-unreachable{border-style:dashed}.dp-key i.is-init{background:var(--scene-muted);opacity:.35;border:0}.dp-solution{color:var(--scene-muted);font-size:11px}.dp-solution code{color:var(--scene-success);font:11px var(--app-font-mono);margin-left:8px}.dp-ledger{border-top:1px solid var(--scene-line);flex-direction:column;display:flex}.dp-ledger-head,.dp-ledger-row{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) 64px 44px;align-items:center;gap:8px;padding:5px 6px;display:grid}.dp-ledger-head{border-bottom:1px solid var(--scene-line);color:var(--scene-muted);font-size:9px}.dp-ledger-row{border-bottom:1px solid var(--scene-line);font-size:11px}.dp-ledger-row:last-of-type{border-bottom:0}.dp-ledger-row code,.dp-ledger-row strong{font:11px var(--app-font-mono);overflow-wrap:anywhere;font-weight:400}.dp-ledger-row strong{color:var(--scene-ink)}.dp-ledger-row.is-chosen,.dp-ledger-row.is-best{border-left:2px solid var(--scene-accent);background:var(--scene-accent-bg);padding-left:4px}.dp-ledger-row.is-chosen .dp-ledger-label,.dp-ledger-row.is-chosen strong,.dp-ledger-row.is-chosen .dp-ledger-mark,.dp-ledger-row.is-best .dp-ledger-label,.dp-ledger-row.is-best strong,.dp-ledger-row.is-best .dp-ledger-mark{color:var(--scene-accent)}.dp-ledger-label{color:var(--scene-muted);overflow-wrap:anywhere}.dp-ledger-mark{text-align:right}.dp-ledger-empty{color:var(--scene-muted);padding:8px 6px;font-size:11px}.dp-ledger-sum{color:var(--scene-muted);align-items:baseline;gap:8px;margin:0;font-size:11px;display:flex}.dp-ledger-sum strong{color:var(--scene-accent);font:12px var(--app-font-mono)}.dp-ledger-tie{color:var(--scene-muted)}.dp-dual-axis{fill:var(--scene-muted);font-size:10px;font-weight:600}.dp-dual-mark line{stroke:var(--scene-muted);stroke-width:1px;stroke-dasharray:2 3}.dp-dual-mark text{fill:var(--scene-muted);font-size:9px}.dp-dual-summary{color:var(--scene-muted);flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:0 2px;font-size:10px;display:flex}.dp-dual-summary strong{color:var(--scene-accent);font:12px var(--app-font-mono)}.dp-dual-summary strong.is-min{color:var(--scene-ink);font-weight:500}.dp-dual-summary strong.is-best{color:var(--scene-success)}.dp-formula-row.is-min .dp-formula-target{color:var(--scene-muted)!important}.dp-formula-row.is-min strong{color:var(--scene-ink);font-weight:500}.dp-dual-ledger,.dp-knapsack-ledger{border-top:1px solid var(--scene-line);flex-direction:column;display:flex}.dp-dual-head,.dp-dual-row,.dp-knapsack-head,.dp-knapsack-row{align-items:center;gap:8px;padding:5px 6px;display:grid}.dp-dual-head,.dp-dual-row{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 54px 72px}.dp-knapsack-head,.dp-knapsack-row{grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr) 44px 36px}.dp-dual-head,.dp-knapsack-head{border-bottom:1px solid var(--scene-line);color:var(--scene-muted);font-size:9px}.dp-dual-row,.dp-knapsack-row{border-bottom:1px solid var(--scene-line);font-size:11px}.dp-dual-row:last-of-type,.dp-knapsack-row:last-of-type{border-bottom:0}.dp-dual-row code,.dp-dual-row strong,.dp-knapsack-row code,.dp-knapsack-row strong{font:11px var(--app-font-mono);overflow-wrap:anywhere;font-weight:400}.dp-dual-row strong,.dp-knapsack-row strong{color:var(--scene-ink)}.dp-dual-label,.dp-knapsack-label{color:var(--scene-muted);overflow-wrap:anywhere}.dp-dual-row.is-max,.dp-knapsack-row.is-chosen{border-left:2px solid var(--scene-accent);background:var(--scene-accent-bg);padding-left:4px}.dp-dual-row.is-max .dp-dual-label,.dp-dual-row.is-max strong,.dp-dual-row.is-max .dp-dual-mark,.dp-knapsack-row.is-chosen .dp-knapsack-label,.dp-knapsack-row.is-chosen strong,.dp-knapsack-row.is-chosen .dp-ledger-mark{color:var(--scene-accent)}.dp-dual-row.is-min{border-left:2px solid var(--scene-muted);padding-left:4px}.dp-dual-row.is-min .dp-dual-mark{color:var(--scene-ink)}.dp-dual-mark{text-align:right}.dp-dual-empty,.dp-knapsack-empty{color:var(--scene-muted);padding:8px 6px;font-size:11px}@container (max-width:420px){.dp-ledger-head,.dp-ledger-row{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) 48px 32px;gap:6px;font-size:10px}.dp-ledger-row code,.dp-ledger-row strong{font-size:10px}.dp-dual-head,.dp-dual-row{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) 44px 56px;gap:6px;font-size:10px}.dp-dual-row code,.dp-dual-row strong,.dp-knapsack-row code,.dp-knapsack-row strong{font-size:10px}}@media (prefers-reduced-motion:reduce){.dp-cell>rect{transition:none}}
.cache-operation{margin-bottom:16px;font-size:13px;line-height:1.7}.cache-order-key{color:var(--scene-muted);justify-content:space-between;gap:16px;font-size:11px;display:flex}.cache-chain{align-items:center;padding:14px 0 18px;display:flex;overflow-x:auto}.cache-link{flex:none;align-items:center;display:flex}.cache-arrows{color:var(--scene-muted);flex:none;padding:0 9px;font-size:19px}.cache-sentinel{border:1px dashed var(--scene-line);color:var(--scene-muted);font:11px var(--app-font-mono);border-radius:5px;flex:none;padding:7px 9px}.cache-node{text-align:center;border:1px solid var(--scene-line);background:var(--scene-fill);border-radius:7px;gap:7px;min-width:70px;padding:9px 12px;display:grid}.cache-node small{color:var(--scene-muted);font:10px var(--app-font-mono)}.cache-node strong{font:15px var(--app-font-mono)}.cache-node.is-active{border-color:var(--scene-accent);background:var(--scene-accent-bg)}.cache-index{border-top:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:8px 18px;padding-top:14px;font-size:11px;display:flex}.cache-index>div,.cache-results>div>div{flex-wrap:wrap;gap:6px 14px;display:flex}.cache-index code{border:1px solid var(--scene-line);border-radius:5px;padding:4px 7px;font-size:11px}.cache-results{margin-top:16px;font-size:11px}.cache-results>div{flex-wrap:wrap;align-items:baseline;gap:8px 18px;display:flex}.cache-results code{color:var(--scene-success)}.cache-results p{color:var(--scene-warn);margin-top:10px}
.heap-pair-trees{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.heap-pair .scene-meta{display:none}.heap-summary{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:12px;font-size:11px;line-height:1.8;display:flex}.heap-summary strong{color:var(--viz-good);font-size:13px}
.scene-bars .scene-heading{margin-bottom:8px}.bars-workspace{flex-direction:column;gap:6px;min-width:0;display:flex}.bars-workspace .scene-viewport{padding-bottom:0}.bars-axis{stroke:var(--scene-line);stroke-width:1px}.bars-grid{stroke:var(--scene-line);stroke-width:1px;stroke-dasharray:2 4;opacity:.55}.bars-bar{fill:var(--scene-fill);stroke:var(--scene-ink);stroke-width:1.2px;transition:fill .16s,stroke .16s}.bars-bar.is-in-range{fill:var(--scene-accent-bg)}.bars-bar.is-active{fill:var(--scene-accent-bg);stroke:var(--scene-accent);stroke-width:1.8px}.bars-water{fill:var(--scene-accent-bg);stroke:var(--scene-accent);stroke-width:.8px;opacity:.55;transition:y .22s,height .22s}.bars-range-fill{fill:var(--scene-accent-bg);opacity:.35;transition:y .22s,height .22s,x .22s,width .22s}.bars-range.is-good .bars-range-fill{fill:var(--scene-success-bg)}.bars-level{stroke:var(--scene-accent);stroke-width:1.2px;stroke-dasharray:4 3;transition:transform .22s}.bars-range-label{fill:var(--scene-accent);font-size:9px;font-weight:600}.bars-value,.bars-index{fill:var(--scene-muted);font-size:9px}.bars-cursor line{stroke:var(--scene-accent);stroke-width:1.2px}.bars-cursor text{fill:var(--scene-accent);font-size:9px;font-weight:600}.bars-cursor.is-muted line{stroke:var(--scene-ink)}.bars-cursor.is-muted text{fill:var(--scene-ink)}.bars-hint{color:var(--scene-muted);margin:0;font-size:10px;line-height:1.7}.bars-interval{fill:var(--scene-fill);stroke:var(--scene-ink);stroke-width:1.1px}.bars-interval.is-accent{fill:var(--scene-accent-bg);stroke:var(--scene-accent)}.bars-interval.is-good,.bars-interval.is-merged{fill:var(--scene-success-bg);stroke:var(--scene-success)}.bars-interval.is-warn{fill:var(--scene-warn-bg,var(--scene-fill));stroke:var(--scene-warn,var(--scene-muted))}.bars-interval-label{fill:var(--scene-ink);font-size:9px;font-family:var(--app-font-mono)}.bars-interval.is-good+.bars-interval-label,.bars-interval.is-merged+.bars-interval-label{fill:var(--scene-success)}.bars-axis-label{fill:var(--scene-muted);font-size:9px}@media (prefers-reduced-motion:reduce){.bars-bar{transition:none}}
