:is(#sorting-lab,#binary-search-lab){color-scheme:light;color:#172132;width:100%;min-width:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;line-height:normal}:is(#sorting-lab,#binary-search-lab) *{box-sizing:border-box}:is(#sorting-lab,#binary-search-lab) button,:is(#sorting-lab,#binary-search-lab) input,:is(#sorting-lab,#binary-search-lab) select{font:inherit}:is(#sorting-lab,#binary-search-lab) button{cursor:pointer}:is(#sorting-lab,#binary-search-lab) button:focus-visible,:is(#sorting-lab,#binary-search-lab) input:focus-visible,:is(#sorting-lab,#binary-search-lab) select:focus-visible{outline-offset:3px;outline:3px solid #e9a34a}:is(#sorting-lab,#binary-search-lab).shell{max-width:1160px;width:min(1160px, calc(100vw - 2 * var(--space-5)));margin:0;padding:0}:is(#sorting-lab,#binary-search-lab) .intro{color:#4d5b69;max-width:720px;margin:0 0 28px;line-height:1.5}:is(#sorting-lab,#binary-search-lab) .panel{background:#fff;border:1px solid #dcdedb;border-radius:18px;box-shadow:0 9px 28px #1830480b}:is(#sorting-lab,#binary-search-lab) .setup{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:20px 28px;padding:22px;display:grid}:is(#sorting-lab,#binary-search-lab) .setup>div{min-width:0}:is(#sorting-lab,#binary-search-lab) .label{color:#344457;margin-bottom:9px;font-size:.85rem;font-weight:800;display:block}:is(#sorting-lab,#binary-search-lab) .switch{background:#edf1f3;border-radius:12px;flex-wrap:wrap;gap:6px;width:fit-content;padding:5px;display:flex}:is(#sorting-lab,#binary-search-lab) .switch button{color:#405163;background:0 0;border:0;border-radius:9px;padding:10px 16px;font-weight:700}:is(#sorting-lab,#binary-search-lab) .switch button[aria-pressed=true]{color:#fff;background:#164e63;box-shadow:0 2px 7px #1d40542b}:is(#sorting-lab,#binary-search-lab) .entry{gap:8px;display:flex}:is(#sorting-lab,#binary-search-lab) .entry input{border:1px solid #bbc7cc;border-radius:10px;flex:1;min-width:0;padding:11px 12px}:is(#sorting-lab,#binary-search-lab) .primary{color:#fff;background:#164e63;border:0;border-radius:10px;padding:10px 16px;font-weight:800}:is(#sorting-lab,#binary-search-lab) .primary:hover,:is(#sorting-lab,#binary-search-lab) .switch button[aria-pressed=true]:hover{background:#0d3a4d}:is(#sorting-lab,#binary-search-lab) .hint{color:#61707a;margin:8px 0 0;font-size:.82rem}:is(#sorting-lab,#binary-search-lab) .error{color:#a02d2d;min-height:1.4em;margin:6px 0 0;font-weight:650}:is(#sorting-lab,#binary-search-lab) .presets{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}:is(#sorting-lab,#binary-search-lab) .presets span{color:#52616e;margin-right:3px;font-size:.85rem;font-weight:700}:is(#sorting-lab,#binary-search-lab) .presets button{color:#304959;background:#f8faf9;border:1px solid #cbd4d8;border-radius:999px;padding:6px 11px;font-size:.83rem}:is(#sorting-lab,#binary-search-lab) .presets button:hover{background:#e9f3f4;border-color:#164e63}:is(#sorting-lab,#binary-search-lab) .workspace{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;margin-top:18px;display:grid}:is(#sorting-lab,#binary-search-lab) .main-panel{min-width:0;overflow:hidden}:is(#sorting-lab,#binary-search-lab) .stage{border-bottom:1px solid #e3e6e4;padding:24px}:is(#sorting-lab,#binary-search-lab) .stage-head{justify-content:space-between;align-items:start;gap:16px;display:flex}:is(#sorting-lab,#binary-search-lab) .stage h3{margin:0;font-size:1.28rem}:is(#sorting-lab,#binary-search-lab) .stage p{color:#415363;min-height:3em;margin:8px 0 0;line-height:1.5}:is(#sorting-lab,#binary-search-lab) .step-badge{white-space:nowrap;color:#164e63;background:#e6f0f1;border-radius:999px;padding:7px 11px;font-size:.82rem;font-weight:800}:is(#sorting-lab,#binary-search-lab) .indices{flex-wrap:wrap;gap:7px;min-height:33px;margin-top:12px;display:flex}:is(#sorting-lab,#binary-search-lab) .indices span{background:#f3f7f7;border:1px solid #d6e1e4;border-radius:7px;padding:4px 8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.84rem}:is(#sorting-lab,#binary-search-lab) .array-wrap{padding:20px 24px 30px;overflow-x:auto}:is(#sorting-lab,#binary-search-lab) .array{justify-content:center;align-items:end;gap:9px;width:max-content;min-width:100%;min-height:118px;display:flex}:is(#sorting-lab,#binary-search-lab) .cell{text-align:center;flex:none;width:clamp(55px,7vw,78px)}:is(#sorting-lab,#binary-search-lab) .cell-markers{justify-content:center;align-items:end;gap:3px;height:29px;display:flex}:is(#sorting-lab,#binary-search-lab) .marker{color:#fff;background:#355e74;border-radius:5px 5px 0 0;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.75rem;font-weight:800}:is(#sorting-lab,#binary-search-lab) .marker.minimum{background:#8a4f18}:is(#sorting-lab,#binary-search-lab) .value{background:#f6f9f8;border:2px solid #b9c9ce;border-radius:11px;place-items:center;height:66px;font-size:1.5rem;font-weight:800;transition:background .15s,border-color .15s;display:grid}:is(#sorting-lab,#binary-search-lab) .cell.compare .value{background:#dbeef1;border-color:#237b92}:is(#sorting-lab,#binary-search-lab) .cell.swap .value{background:#ffe7c2;border-color:#c47218}:is(#sorting-lab,#binary-search-lab) .cell.fixed .value{background:#e5efe5;border-color:#6b9c77}:is(#sorting-lab,#binary-search-lab) .cell.fixed.compare .value{background:#dbeef1;border-color:#237b92}:is(#sorting-lab,#binary-search-lab) .cell.fixed.swap .value{background:#ffe7c2;border-color:#c47218}:is(#sorting-lab,#binary-search-lab) .cell-index{color:#65727c;margin-top:5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem}:is(#sorting-lab,#binary-search-lab) .empty-array{color:#697985;align-self:center;font-style:italic}:is(#sorting-lab,#binary-search-lab) .legend{color:#4f5d69;flex-wrap:wrap;gap:15px;padding:0 24px 20px;font-size:.81rem;display:flex}:is(#sorting-lab,#binary-search-lab) .legend span{align-items:center;gap:6px;display:inline-flex}:is(#sorting-lab,#binary-search-lab) .swatch{border:1px solid;border-radius:3px;width:13px;height:13px}:is(#sorting-lab,#binary-search-lab) .swatch.compare{background:#dbeef1;border-color:#237b92}:is(#sorting-lab,#binary-search-lab) .swatch.swap{background:#ffe7c2;border-color:#c47218}:is(#sorting-lab,#binary-search-lab) .swatch.fixed{background:#e5efe5;border-color:#6b9c77}:is(#sorting-lab,#binary-search-lab) .transport{border-top:1px solid #e3e6e4;padding:19px 24px 23px}:is(#sorting-lab,#binary-search-lab) .buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}:is(#sorting-lab,#binary-search-lab) .buttons button{color:#23465a;background:#fff;border:1px solid #c3d0d3;border-radius:9px;padding:9px 12px;font-weight:700}:is(#sorting-lab,#binary-search-lab) .buttons button:hover:not(:disabled){background:#edf5f5}:is(#sorting-lab,#binary-search-lab) .buttons .play{color:#fff;background:#164e63;border-color:#164e63;min-width:112px}:is(#sorting-lab,#binary-search-lab) .buttons .play:hover:not(:disabled){background:#0d3a4d}:is(#sorting-lab,#binary-search-lab) .buttons button:disabled{opacity:.42;cursor:default}:is(#sorting-lab,#binary-search-lab) .speed{color:#48596a;margin-left:auto;font-size:.85rem;font-weight:700}:is(#sorting-lab,#binary-search-lab) .speed select{background:#fff;border:1px solid #c3d0d3;border-radius:7px;margin-left:5px;padding:6px}:is(#sorting-lab,#binary-search-lab) .progress{accent-color:#164e63;cursor:pointer;width:100%;margin:18px 0 0}:is(#sorting-lab,#binary-search-lab) .side{gap:18px;display:grid}:is(#sorting-lab,#binary-search-lab) .stats,:is(#sorting-lab,#binary-search-lab) .journal{padding:20px}:is(#sorting-lab,#binary-search-lab) .side h3{margin:0 0 15px;font-size:1.1rem}:is(#sorting-lab,#binary-search-lab) .stat{color:#405160;border-top:1px solid #e5e9e8;justify-content:space-between;align-items:baseline;gap:8px;padding:13px 0;display:flex}:is(#sorting-lab,#binary-search-lab) .stat strong{color:#173e50;font-variant-numeric:tabular-nums;font-size:1.8rem}:is(#sorting-lab,#binary-search-lab) .stats-note{color:#65727c;margin:7px 0 0;font-size:.78rem;line-height:1.5}:is(#sorting-lab,#binary-search-lab) .journal ol{border-top:1px solid #e5e9e8;max-height:330px;margin:0;padding:0;list-style:none;overflow-y:auto}:is(#sorting-lab,#binary-search-lab) .journal li{color:#52616e;border-bottom:1px solid #eef0ef;padding:9px 0;font-size:.82rem;line-height:1.42}:is(#sorting-lab,#binary-search-lab) .journal li.current{color:#172132;font-weight:700}:is(#sorting-lab,#binary-search-lab) .journal .number{color:#70808c;font-variant-numeric:tabular-nums;margin-right:7px}:is(#sorting-lab,#binary-search-lab) .journal .placeholder{color:#71808a;font-style:italic}:is(#sorting-lab,#binary-search-lab) .experiment{margin-top:18px;padding:24px}:is(#sorting-lab,#binary-search-lab) .experiment h3{margin:0 0 8px;font-size:1.28rem}:is(#sorting-lab,#binary-search-lab) .experiment p{color:#415363;line-height:1.5}:is(#sorting-lab,#binary-search-lab) .experiment .entry{max-width:320px}:is(#sorting-lab,#binary-search-lab) .experiment .entry input{flex:0 100px;width:100px}:is(#sorting-lab,#binary-search-lab) .experiment-result{min-height:1.5em;margin:15px 0 0;font-weight:700}:is(#sorting-lab,#binary-search-lab) .chart-key{color:#405160;flex-wrap:wrap;gap:20px;margin:15px 0 8px;font-size:.9rem;font-weight:700;display:flex}:is(#sorting-lab,#binary-search-lab) .chart-key span{align-items:center;gap:7px;display:inline-flex}:is(#sorting-lab,#binary-search-lab) .chart-key i{background:var(--series-color);border-radius:2px;width:18px;height:4px}:is(#sorting-lab,#binary-search-lab) .chart-wrap,:is(#sorting-lab,#binary-search-lab) .table-wrap{overflow-x:auto}:is(#sorting-lab,#binary-search-lab) .chart{width:100%;min-width:560px;height:auto;display:block}:is(#sorting-lab,#binary-search-lab) .chart text{fill:#52616e;font:13px system-ui,sans-serif}:is(#sorting-lab,#binary-search-lab) .chart .axis{stroke:#82939a;stroke-width:1.5px}:is(#sorting-lab,#binary-search-lab) .chart .grid{stroke:#e3e9e9}:is(#sorting-lab,#binary-search-lab) .chart .series{fill:none;stroke-width:3px;stroke-linejoin:round}:is(#sorting-lab,#binary-search-lab) .experiment table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:14px}:is(#sorting-lab,#binary-search-lab) .experiment th,:is(#sorting-lab,#binary-search-lab) .experiment td{text-align:right;border-bottom:1px solid #e3e9e9;padding:9px 12px}:is(#sorting-lab,#binary-search-lab) .experiment th:first-child,:is(#sorting-lab,#binary-search-lab) .experiment td:first-child{text-align:left}:is(#sorting-lab,#binary-search-lab) .experiment th{color:#344457}:is(#sorting-lab,#binary-search-lab) footer{color:#65727c;margin-top:20px;font-size:.8rem;line-height:1.5}@media (width<=860px){:is(#sorting-lab,#binary-search-lab) .workspace{grid-template-columns:1fr}:is(#sorting-lab,#binary-search-lab) .side{grid-template-columns:1fr 1fr}}@media (width<=630px){:is(#sorting-lab,#binary-search-lab).shell{width:calc(100vw - 2 * var(--space-4))}:is(#sorting-lab,#binary-search-lab) .setup{grid-template-columns:minmax(0,1fr);padding:17px}:is(#sorting-lab,#binary-search-lab) .presets{grid-column:1}:is(#sorting-lab,#binary-search-lab) .side{grid-template-columns:1fr}:is(#sorting-lab,#binary-search-lab) .stage,:is(#sorting-lab,#binary-search-lab) .transport,:is(#sorting-lab,#binary-search-lab) .array-wrap{padding-left:17px;padding-right:17px}:is(#sorting-lab,#binary-search-lab) .legend{padding-left:17px}:is(#sorting-lab,#binary-search-lab) .speed{width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){:is(#sorting-lab,#binary-search-lab) .value{transition:none}}
