.slice-sequence{padding-top:18px}
.slice-sequence-caption{margin:0;text-align:center;font-size:15px;color:#52644d}
.slice-sequence .slice-scroll{padding:0 14px;scrollbar-color:#91a583 #edf1e4;scrollbar-width:thin}
.slice-sequence .slice-scroll:focus-visible{outline:2px solid var(--teal);outline-offset:-3px}
.slice-sequence .slice-array-track{position:relative;isolation:isolate;align-items:flex-start;padding:92px 14px 60px;min-height:293px;gap:10px}
.slice-sequence .array-cell{cursor:default;flex:0 0 68px;width:68px}
.slice-sequence .array-cell .positive{font-size:16px;margin-bottom:10px}
.slice-sequence .array-cell .negative{font-size:14px;margin-top:11px}
.slice-sequence .array-cell .cell-value{font-size:19px;line-height:1.4;padding:18px 3px;background:#f1f5e8;border:1px solid #bdcbb0}
.slice-sequence .array-cell:hover .cell-value{background:#f1f5e8;border-color:#bdcbb0}
.slice-sequence .slice-in-range .cell-value,.slice-sequence .slice-in-range:hover .cell-value{background:var(--start-bg);border-color:#9abed0}
.slice-sequence .slice-at-start .cell-value{border:2px solid var(--start);padding:17px 2px}
.slice-sequence .slice-at-stop .cell-value,.slice-sequence .slice-at-stop:hover .cell-value{border:2px dashed var(--stop);background:var(--stop-bg);padding:17px 2px}
.slice-range-band{position:absolute;top:116px;height:81px;background:var(--start-bg);border-top:1px solid #aec8d6;border-bottom:1px solid #aec8d6;border-radius:8px;z-index:-1;pointer-events:none}
.slice-boundaries{position:absolute;top:-38px;left:50%;transform:translateX(-50%);display:flex;gap:4px;justify-content:center;white-space:nowrap}
.slice-boundary{font:600 12px/1.5 var(--sans);border-radius:4px;padding:3px 6px;color:#fff}
.slice-boundary.slice-start{background:var(--start)}
.slice-boundary.slice-stop{background:var(--stop)}
.slice-cell-state{height:23px;display:block;margin-top:8px;color:#315f3d;font:600 12px/1.3 var(--sans)}
.slice-sequence .slice-collected .cell-value,.slice-sequence .slice-collected:hover .cell-value{background:#e2efda;border-color:#7da273;color:#244c2d}
.slice-sequence .slice-current .cell-value,.slice-sequence .slice-current:hover .cell-value{background:#24694f;color:#fff;border:2px solid #184f37;padding:17px 2px}
.slice-sequence .slice-current .positive{color:#184f37;font-weight:600}
.slice-sequence .slice-sentinel .positive{font:13px/1.72 var(--mono);white-space:nowrap;color:#6c705d}
.slice-sequence .slice-sentinel .cell-value,.slice-sequence .slice-sentinel:hover .cell-value{font:13px/1.4 var(--sans);min-height:64px;padding:12px 3px;display:flex;justify-content:center;align-items:center;background:transparent;border:1px dashed #abb89d;color:#58694f}
.slice-sequence .slice-sentinel .negative{font:12px/1.6 var(--sans);color:#6b735e}
.slice-sequence .slice-sentinel.slice-at-start .cell-value{border-color:var(--start);color:var(--start);background:var(--start-bg)}
.slice-sequence .slice-sentinel.slice-at-stop .cell-value{border-color:var(--stop);color:var(--stop);background:var(--stop-bg)}
.slice-pointer{position:absolute;top:0;left:0;width:68px;height:51px;color:var(--step);transition:transform 300ms cubic-bezier(.16,1,.3,1);pointer-events:none;z-index:3}
.slice-pointer-tag{position:absolute;left:50%;top:5px;transform:translateX(-50%);white-space:nowrap;font:600 13px/1.5 var(--sans);color:var(--step)}
.slice-pointer-arrow{position:absolute;top:30px;left:25px}
.slice-step-arrows{position:absolute;inset:0;overflow:visible;pointer-events:none;z-index:2}
.slice-step-connector{fill:none;stroke:#8065ae;stroke-width:2;stroke-dasharray:4 4}
.slice-step-connector.slice-step-traversed{stroke:#24694f;stroke-width:2.5;stroke-dasharray:none}
.slice-negative-caption{margin-top:-4px;padding-bottom:18px;color:#765d3d}
.slice-collected-section{padding:16px 20px 20px;border-top:1px solid var(--line);background:#f5f7ee}
.slice-collected-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:17px;font-weight:600;color:#315f3d;margin-bottom:12px}
.slice-collected-heading .slice-walk-status{margin:0;font:14px/1.5 var(--mono);color:#52644d}
.slice-result-scroll{position:relative;overflow-x:auto;scrollbar-color:#91a583 #edf1e4;scrollbar-width:thin;padding:0 0 5px}
.slice-result-scroll:focus-visible{outline:2px solid var(--teal);outline-offset:3px}
.slice-result-track{display:flex;align-items:center;gap:10px;width:max-content;min-width:100%;min-height:91px}
.slice-result-empty{font:23px/1.5 var(--mono);color:#52644d;align-self:center}
.slice-result-cell{flex:0 0 68px;width:68px;text-align:center;color:#244c2d}
.slice-result-index{display:block;margin-bottom:7px;font:14px/1.5 var(--mono);color:#52644d}
.slice-result-value{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:16px 3px;border:1px solid #7da273;border-radius:7px;background:#e2efda;font:19px/1.4 var(--mono)}
.slice-sequence-footer{padding:17px 20px;border-top:1px solid var(--line);background:#f5f7ee}
.slice-legend{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:14px;line-height:1.5}
.slice-legend>span{display:inline-flex;align-items:center;gap:7px}
.slice-legend>span:before{content:'';display:block;width:12px;height:12px;border-radius:3px;border:1px solid currentColor}
.slice-legend-range{color:var(--start)}.slice-legend-range:before{background:var(--start-bg)}
.slice-legend-stop{color:var(--stop)}.slice-legend-stop:before{border-style:dashed!important;background:var(--stop-bg)}
.slice-legend-collected{color:#315f3d}.slice-legend-collected:before{background:#e2efda}
.slice-walk-status{margin:12px 0 0;color:#4d6543;font-size:15px;line-height:1.6}
@media(max-width:560px){.slice-sequence .slice-scroll{padding:0 8px}.slice-sequence .slice-array-track{padding-left:7px;padding-right:7px}.slice-sequence-footer{padding:16px}.slice-legend{font-size:13px;gap:8px 15px}}
@media(prefers-reduced-motion:reduce){.slice-pointer{transition:none}}
