.section-card-module__EksoeW__card{border:1px solid var(--panel-border);background:linear-gradient(#0d1628f0 0%,#080f1df5 100%);border-radius:24px;box-shadow:0 18px 55px #0000004d,inset 0 1px #ffffff08}.section-card-module__EksoeW__header{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 20px 14px;display:flex}.section-card-module__EksoeW__title{margin:0;font-size:1rem;font-weight:600}.section-card-module__EksoeW__subtitle{color:var(--muted);margin:6px 0 0;font-size:.88rem;line-height:1.5}.section-card-module__EksoeW__actions{align-items:center;gap:8px;display:flex}.section-card-module__EksoeW__body{padding:0 20px 20px}
.algorithm-panel-module__9Mu9WG__stack{gap:18px;display:grid}.algorithm-panel-module__9Mu9WG__algorithms{gap:12px;display:grid}.algorithm-panel-module__9Mu9WG__algorithmCard{text-align:left;width:100%;color:var(--text);cursor:pointer;background:#0d1322e0;border:1px solid #859dc429;border-radius:18px;padding:16px;transition:border-color .14s,transform .14s,background .14s}.algorithm-panel-module__9Mu9WG__algorithmCard:hover{border-color:#6aa4ff6b;transform:translateY(-1px)}.algorithm-panel-module__9Mu9WG__algorithmCard[data-selected=true]{background:linear-gradient(#102447f2 0%,#0b162af2 100%);border-color:#5ba6ffb8}.algorithm-panel-module__9Mu9WG__algorithmHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.algorithm-panel-module__9Mu9WG__algorithmHeader strong{font-size:.98rem}.algorithm-panel-module__9Mu9WG__algorithmCard span{color:var(--muted);line-height:1.5}.algorithm-panel-module__9Mu9WG__badge{color:#ffcd6d;background:#ffc44f24;border-radius:999px;padding:4px 8px;font-size:.72rem}.algorithm-panel-module__9Mu9WG__config{gap:16px;display:grid}.algorithm-panel-module__9Mu9WG__label{gap:8px;display:grid}.algorithm-panel-module__9Mu9WG__label span{color:var(--muted);font-size:.9rem}.algorithm-panel-module__9Mu9WG__textarea{resize:vertical;width:100%;min-height:96px;color:var(--text);font:inherit;background:#080e1af2;border:1px solid #859dc429;border-radius:16px;padding:12px 14px}.algorithm-panel-module__9Mu9WG__sliderRow{grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.algorithm-panel-module__9Mu9WG__sliderRow input{accent-color:#58a6ff}.algorithm-panel-module__9Mu9WG__secondaryAction{color:var(--text);font:inherit;cursor:pointer;background:#080e1aeb;border:1px solid #859dc429;border-radius:12px;padding:8px 12px}.algorithm-panel-module__9Mu9WG__helper,.algorithm-panel-module__9Mu9WG__error{margin:0;font-size:.88rem}.algorithm-panel-module__9Mu9WG__helper{color:var(--muted);font-family:var(--font-mono)}.algorithm-panel-module__9Mu9WG__error{color:#ff8f8f}
.control-bar-module__Jm4TzG__stack{gap:18px;display:grid}.control-bar-module__Jm4TzG__button,.control-bar-module__Jm4TzG__primary{color:var(--text);font:inherit;cursor:pointer;background:#0a111fe0;border:1px solid #7da6ff33;border-radius:14px;padding:11px 14px;transition:border-color .12s,background .12s,transform .12s}.control-bar-module__Jm4TzG__primary{background:linear-gradient(#1b5fe0 0%,#1045af 100%);border-color:#74b8ff66}.control-bar-module__Jm4TzG__button:hover,.control-bar-module__Jm4TzG__primary:hover{border-color:#7da6ff6b;transform:translateY(-1px)}.control-bar-module__Jm4TzG__button:disabled,.control-bar-module__Jm4TzG__primary:disabled{opacity:.45;cursor:not-allowed;transform:none}.control-bar-module__Jm4TzG__configRow{grid-template-columns:minmax(280px,1.4fr) minmax(240px,.9fr);gap:16px;display:grid}.control-bar-module__Jm4TzG__inputGroup{gap:8px;display:grid}.control-bar-module__Jm4TzG__inputGroup span{color:var(--muted);font-size:.9rem}.control-bar-module__Jm4TzG__textarea{resize:vertical;width:100%;min-height:96px;color:var(--text);font:inherit;background:#080e1af2;border:1px solid #859dc429;border-radius:16px;padding:12px 14px}.control-bar-module__Jm4TzG__controlsColumn{align-content:start;gap:14px;display:grid}.control-bar-module__Jm4TzG__sliderRow{grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.control-bar-module__Jm4TzG__sliderRow input{accent-color:#58a6ff}.control-bar-module__Jm4TzG__helper,.control-bar-module__Jm4TzG__error{margin:0;font-size:.88rem}.control-bar-module__Jm4TzG__helper{color:var(--muted);font-family:var(--font-mono)}.control-bar-module__Jm4TzG__error{color:#ff8f8f}@media (max-width:980px){.control-bar-module__Jm4TzG__configRow{grid-template-columns:minmax(0,1fr)}}
.info-tabs-module__WcI-gq__panel{gap:16px;display:grid}.info-tabs-module__WcI-gq__explanation{color:#d9e6f9;margin:0;line-height:1.7}.info-tabs-module__WcI-gq__callout{background:#090f1beb;border:1px solid #859dc41f;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.info-tabs-module__WcI-gq__callout span{color:var(--muted)}.info-tabs-module__WcI-gq__callout strong{text-transform:capitalize;font-family:var(--font-mono)}.info-tabs-module__WcI-gq__stateGrid{gap:12px;margin:0;display:grid}.info-tabs-module__WcI-gq__stateGrid div{background:#090f1beb;border:1px solid #859dc41f;border-radius:16px;padding:14px 16px}.info-tabs-module__WcI-gq__stateGrid dt{color:var(--muted);margin-bottom:6px;font-size:.84rem}.info-tabs-module__WcI-gq__stateGrid dd{font-family:var(--font-mono);word-break:break-word;margin:0;line-height:1.6}.info-tabs-module__WcI-gq__editorShell{gap:14px;display:grid}.info-tabs-module__WcI-gq__editorHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.info-tabs-module__WcI-gq__editorMeta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.info-tabs-module__WcI-gq__editorBadge,.info-tabs-module__WcI-gq__runtimeStatus{color:var(--text);font-family:var(--font-mono);background:#0a111feb;border:1px solid #859dc429;border-radius:999px;padding:6px 10px;font-size:.78rem}.info-tabs-module__WcI-gq__editorActions{background:linear-gradient(#0c1423f0,#070d18fa);border:1px solid #859dc41f;border-radius:18px;flex-wrap:wrap;gap:10px;padding:8px;display:flex;box-shadow:inset 0 1px #ffffff08}.info-tabs-module__WcI-gq__runtimeStatus[data-state=success]{background:#245c3c47;border-color:#5ac48a4d}.info-tabs-module__WcI-gq__runtimeStatus[data-state=error]{background:#6a1c1c4d;border-color:#eb575752}.info-tabs-module__WcI-gq__runtimeStatus[data-state=running]{background:#78551647;border-color:#ffd66f52}.info-tabs-module__WcI-gq__primaryButton,.info-tabs-module__WcI-gq__executeButton,.info-tabs-module__WcI-gq__secondaryButton,.info-tabs-module__WcI-gq__stepButton,.info-tabs-module__WcI-gq__stepSelect{color:var(--text);font:inherit;background:linear-gradient(#121f36f5,#0a1220fa);border:1px solid #859dc438;border-radius:14px;padding:12px 16px;transition:transform .14s,border-color .14s,background .14s,box-shadow .14s;box-shadow:0 8px 20px #02081438,inset 0 1px #ffffff1f}.info-tabs-module__WcI-gq__primaryButton,.info-tabs-module__WcI-gq__executeButton,.info-tabs-module__WcI-gq__secondaryButton{cursor:pointer}.info-tabs-module__WcI-gq__primaryButton[data-tone=success]{background:linear-gradient(#26c76f 0%,#128d48 100%);border-color:#69e0a07a;box-shadow:0 10px 24px #128d4838,inset 0 1px #fff3}.info-tabs-module__WcI-gq__primaryButton[data-tone=accent],.info-tabs-module__WcI-gq__executeButton[data-tone=accent],.info-tabs-module__WcI-gq__secondaryButton[data-tone=accent]{background:linear-gradient(#e3b340 0%,#a96e12 100%);border-color:#ffd86f6b;box-shadow:0 10px 24px #a96e1233,inset 0 1px #fff8d633}.info-tabs-module__WcI-gq__primaryButton:hover,.info-tabs-module__WcI-gq__executeButton:hover,.info-tabs-module__WcI-gq__secondaryButton:hover,.info-tabs-module__WcI-gq__stepButton:hover,.info-tabs-module__WcI-gq__stepSelect:hover{transform:translateY(-1px)}.info-tabs-module__WcI-gq__primaryButton:hover{background:linear-gradient(#1a2b48fa,#0e182a);border-color:#a6bcdc61}.info-tabs-module__WcI-gq__executeButton:hover,.info-tabs-module__WcI-gq__secondaryButton:hover{background:linear-gradient(#192a48fa,#0c1627);border-color:#859dc457}.info-tabs-module__WcI-gq__primaryButton[data-tone=success]:hover{background:linear-gradient(#32d97b 0%,#159a50 100%);border-color:#85ecb694}.info-tabs-module__WcI-gq__primaryButton[data-tone=accent]:hover,.info-tabs-module__WcI-gq__executeButton[data-tone=accent]:hover,.info-tabs-module__WcI-gq__secondaryButton[data-tone=accent]:hover{background:linear-gradient(#f0c457 0%,#ba7d18 100%);border-color:#ffe48f94}.info-tabs-module__WcI-gq__primaryButton:disabled,.info-tabs-module__WcI-gq__executeButton:disabled,.info-tabs-module__WcI-gq__secondaryButton:disabled,.info-tabs-module__WcI-gq__stepButton:disabled{opacity:.45;cursor:not-allowed}.info-tabs-module__WcI-gq__codeHint{color:var(--muted);margin:0;line-height:1.7}.info-tabs-module__WcI-gq__restoreNotice{color:#d9f5e5;background:#1b462f42;border:1px solid #5ac48a3d;border-radius:14px;margin:0;padding:10px 12px;line-height:1.6}.info-tabs-module__WcI-gq__editorLabel{gap:8px;min-width:0;display:grid}.info-tabs-module__WcI-gq__editorLabelRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.info-tabs-module__WcI-gq__editorLabel span{color:var(--muted);font-size:.88rem}.info-tabs-module__WcI-gq__editorFrame{background:#060c17fa;border:1px solid #859dc41f;border-radius:20px;grid-template-columns:58px minmax(0,1fr);min-height:340px;display:grid;overflow:hidden}.info-tabs-module__WcI-gq__lineNumbers{background:linear-gradient(#0b111ff5,#070d18fa);border-right:1px solid #859dc41f;position:relative;overflow:hidden}.info-tabs-module__WcI-gq__lineNumbersTrack{align-content:start;padding:16px 0;display:grid}.info-tabs-module__WcI-gq__lineNumber{color:#6f85aa;text-align:right;height:24px;font-family:var(--font-mono);-webkit-user-select:none;user-select:none;padding-right:12px;font-size:.82rem;line-height:24px;display:block}.info-tabs-module__WcI-gq__lineNumber[data-active=true]{color:#ffd66f}.info-tabs-module__WcI-gq__editorPane{min-width:0;position:relative}.info-tabs-module__WcI-gq__activeEditorLine{pointer-events:none;z-index:0;background:#ffd66f1a;border-top:1px solid #ffd66f2e;border-bottom:1px solid #ffd66f2e;height:24px;position:absolute;left:0;right:0}.info-tabs-module__WcI-gq__editorInput{resize:vertical;color:#d7e6ff;width:100%;min-height:340px;font-family:var(--font-mono);z-index:1;background:0 0;border:0;border-radius:20px;margin:0;padding:16px;font-size:.88rem;line-height:24px;position:relative}.info-tabs-module__WcI-gq__workspaceRow{grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);align-items:start;gap:16px;display:grid}.info-tabs-module__WcI-gq__variablePanel{min-width:0}.info-tabs-module__WcI-gq__variableCard{background:linear-gradient(#0a111ff5,#070d18fa);border:1px solid #859dc424;border-radius:20px;gap:16px;padding:16px;display:grid;box-shadow:inset 0 1px #ffffff08}.info-tabs-module__WcI-gq__variableSection{gap:12px;display:grid}.info-tabs-module__WcI-gq__variableSectionHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.info-tabs-module__WcI-gq__variableSectionHeader span,.info-tabs-module__WcI-gq__variableSectionHeader strong{color:var(--muted);font-size:.84rem}.info-tabs-module__WcI-gq__arrayTiles{grid-template-columns:repeat(auto-fit,minmax(74px,1fr));gap:10px;display:grid}.info-tabs-module__WcI-gq__arrayTile{background:linear-gradient(#12213bf5,#0a1425fa);border:1px solid #5aa6ff33;border-radius:18px;gap:8px;min-height:84px;padding:12px;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;display:grid;box-shadow:inset 0 1px #ffffff1f}.info-tabs-module__WcI-gq__arrayTile[data-state=default]{background:linear-gradient(#6eb2ff 0%,#2860d0 100%);border-color:#5aa6ff33}.info-tabs-module__WcI-gq__arrayTile[data-state=comparing]{background:linear-gradient(#ffe48f 0%,#e6a723 100%);border-color:#ffd86f47}.info-tabs-module__WcI-gq__arrayTile[data-state=swapping]{background:linear-gradient(#ff9582 0%,#d74859 100%);border-color:#ff7f7b47}.info-tabs-module__WcI-gq__arrayTile[data-state=sorted]{background:linear-gradient(#50db9f 0%,#118a61 100%);border-color:#48d49d47}.info-tabs-module__WcI-gq__arrayTileIndex{color:#ffffffc7;font-family:var(--font-mono);font-size:.78rem}.info-tabs-module__WcI-gq__arrayTileValue{color:#fffffff5;font-family:var(--font-mono);align-self:end;font-size:1.35rem;line-height:1}.info-tabs-module__WcI-gq__arrayTileEmpty{color:#d7e6ff;min-height:84px;font-family:var(--font-mono);background:#080e1ab8;border:1px dashed #859dc438;border-radius:18px;place-items:center;padding:12px;display:grid}.info-tabs-module__WcI-gq__statTiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.info-tabs-module__WcI-gq__statTile{background:#080e1adb;border:1px solid #859dc424;border-radius:18px;gap:8px;padding:14px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid}.info-tabs-module__WcI-gq__statTile[data-state=default]{background:#080e1adb;border-color:#859dc424}.info-tabs-module__WcI-gq__statTile[data-state=comparing]{background:linear-gradient(#e6a7233d,#78551638);border-color:#ffd86f3d;box-shadow:inset 0 1px #ffe48f2e}.info-tabs-module__WcI-gq__statTile[data-state=swapping]{background:linear-gradient(#d748593d,#6a1c1c38);border-color:#ff7f7b3d;box-shadow:inset 0 1px #ff958229}.info-tabs-module__WcI-gq__statTile[data-state=sorted]{background:linear-gradient(#118a613d,#0c423138);border-color:#48d49d3d;box-shadow:inset 0 1px #50db9f29}.info-tabs-module__WcI-gq__statTile span{color:var(--muted);font-size:.8rem}.info-tabs-module__WcI-gq__statTile strong{color:#f2f7ff;font-family:var(--font-mono);font-size:1rem;line-height:1.5}.info-tabs-module__WcI-gq__warningCard{background:linear-gradient(#382a0d42,#1a130857);border:1px solid #ffd66f33;border-radius:18px;gap:12px;padding:14px;display:grid}.info-tabs-module__WcI-gq__warningHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.info-tabs-module__WcI-gq__warningHeader h4{color:#ffe6a6;margin:0;font-size:.92rem}.info-tabs-module__WcI-gq__warningHeader span{color:#ffe6a6cc;font-size:.8rem}.info-tabs-module__WcI-gq__warningList{gap:10px;display:grid}.info-tabs-module__WcI-gq__warningItem{background:#090f1bb8;border:1px solid #ffd66f29;border-radius:14px;gap:6px;padding:12px;display:grid}.info-tabs-module__WcI-gq__warningItem strong{color:#ffd66f;font-size:.82rem}.info-tabs-module__WcI-gq__warningItem p{color:#e8eef9;margin:0;font-size:.86rem;line-height:1.65}.info-tabs-module__WcI-gq__resultStack{gap:12px;display:grid}.info-tabs-module__WcI-gq__resultCard{background:#090f1beb;border:1px solid #859dc41f;border-radius:16px;padding:14px 16px}.info-tabs-module__WcI-gq__resultHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.info-tabs-module__WcI-gq__resultHeader h3{margin:0;font-size:.95rem}.info-tabs-module__WcI-gq__resultHeader span{color:var(--muted);font-size:.82rem}.info-tabs-module__WcI-gq__resultOutput,.info-tabs-module__WcI-gq__errorExcerpt{color:#d7e6ff;font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;background:#060c17fa;border-radius:14px;margin:0;padding:12px 14px;font-size:.84rem;line-height:1.7}.info-tabs-module__WcI-gq__errorExcerpt{background:#6a1c1c3d;border:1px solid #eb57572e}.info-tabs-module__WcI-gq__resultEmpty{color:var(--muted);margin:0;line-height:1.7}.info-tabs-module__WcI-gq__errorDetails{gap:10px;margin:0 0 12px;display:grid}.info-tabs-module__WcI-gq__errorDetails div{gap:4px;display:grid}.info-tabs-module__WcI-gq__errorDetails dt{color:var(--muted);font-size:.82rem}.info-tabs-module__WcI-gq__errorDetails dd{margin:0;line-height:1.7}.info-tabs-module__WcI-gq__stepNavigator{border-top:1px solid #859dc41f;gap:14px;margin-top:18px;padding-top:18px;display:grid}.info-tabs-module__WcI-gq__stepSummary{justify-content:space-between;align-items:center;gap:12px;display:flex}.info-tabs-module__WcI-gq__stepSummary span{color:var(--muted)}.info-tabs-module__WcI-gq__stepSummary strong{font-family:var(--font-mono)}.info-tabs-module__WcI-gq__stepControls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.info-tabs-module__WcI-gq__stepJump{gap:8px;display:grid}.info-tabs-module__WcI-gq__stepJump span{color:var(--muted);font-size:.88rem}@media (max-width:1100px){.info-tabs-module__WcI-gq__workspaceRow{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.info-tabs-module__WcI-gq__statTiles{grid-template-columns:minmax(0,1fr)}.info-tabs-module__WcI-gq__arrayTiles{grid-template-columns:repeat(auto-fit,minmax(64px,1fr))}}
.visualizer-stage-module__yPzNmW__stage{gap:18px;display:grid}.visualizer-stage-module__yPzNmW__speedControl{color:var(--muted);grid-template-columns:auto minmax(140px,180px) auto;align-items:center;gap:10px;font-size:.92rem;display:grid}.visualizer-stage-module__yPzNmW__speedControl input{accent-color:#58a6ff}.visualizer-stage-module__yPzNmW__speedControl strong{color:var(--text);font-family:var(--font-mono)}.visualizer-stage-module__yPzNmW__legend{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:.88rem;display:flex}.visualizer-stage-module__yPzNmW__legend span{align-items:center;gap:8px;display:inline-flex}.visualizer-stage-module__yPzNmW__swatch{border-radius:999px;width:10px;height:10px;display:inline-block}.visualizer-stage-module__yPzNmW__defaultSwatch{background:#5ca9ff}.visualizer-stage-module__yPzNmW__compareSwatch{background:#ffd86f}.visualizer-stage-module__yPzNmW__swapSwatch{background:#ff7f7b}.visualizer-stage-module__yPzNmW__sortedSwatch{background:#48d49d}.visualizer-stage-module__yPzNmW__barsViewport{background:linear-gradient(#0f182cfa 0%,#080d18fa 100%),radial-gradient(circle at bottom,#58a6ff1f,#0000 52%);border:1px solid #859dc41f;border-radius:22px;height:360px;padding:16px;overflow:auto hidden}.visualizer-stage-module__yPzNmW__barsTrack{justify-content:center;align-items:flex-end;gap:12px;width:max-content;min-width:100%;height:100%;display:flex}.visualizer-stage-module__yPzNmW__barSlot{align-self:stretch;align-items:flex-end;min-width:0;height:100%;display:flex}.visualizer-stage-module__yPzNmW__bar{border-radius:16px 16px 8px 8px;justify-content:center;align-items:flex-start;width:100%;padding-top:10px;display:flex;box-shadow:inset 0 1px #ffffff1f}.visualizer-stage-module__yPzNmW__value{font-family:var(--font-mono);color:#ffffffe6;font-size:.78rem}.visualizer-stage-module__yPzNmW__default{background:linear-gradient(#6eb2ff 0%,#2860d0 100%)}.visualizer-stage-module__yPzNmW__comparing{background:linear-gradient(#ffe48f 0%,#e6a723 100%)}.visualizer-stage-module__yPzNmW__swapping{background:linear-gradient(#ff9582 0%,#d74859 100%)}.visualizer-stage-module__yPzNmW__sorted{background:linear-gradient(#50db9f 0%,#118a61 100%)}.visualizer-stage-module__yPzNmW__metrics{grid-auto-columns:minmax(150px,1fr);grid-auto-flow:column;gap:12px;margin:0;display:grid;overflow-x:auto}.visualizer-stage-module__yPzNmW__metrics div{background:#090f1beb;border:1px solid #859dc41f;border-radius:16px;min-width:0;padding:12px 14px}.visualizer-stage-module__yPzNmW__metrics dt{color:var(--muted);margin-bottom:6px;font-size:.78rem}.visualizer-stage-module__yPzNmW__metrics dd{font-size:1rem;font-family:var(--font-mono);margin:0}@media (max-width:980px){.visualizer-stage-module__yPzNmW__speedControl{grid-template-columns:auto 1fr auto;width:100%}.visualizer-stage-module__yPzNmW__barsViewport{height:240px}.visualizer-stage-module__yPzNmW__barsTrack{justify-content:flex-start;gap:8px}.visualizer-stage-module__yPzNmW__metrics{grid-auto-columns:minmax(140px,1fr)}}
