.sort-controls{border:1px solid var(--line);background:#15291f;border-radius:18px;padding:22px}.selector-row,.array-row,.playback-row{display:flex;align-items:end;flex-wrap:wrap;gap:14px}.selector-row{padding-bottom:18px;border-bottom:1px solid #304436}.array-row{padding:18px 0}.sort-controls label{display:flex;flex-direction:column;gap:7px;color:#a9bdb0;font-size:12px;font-weight:600}.sort-controls select,.sort-controls input[type=number],.sort-controls textarea{background:#0e1e17;border:1px solid #3d5545;color:#e6f0e9;border-radius:8px;padding:11px;font:inherit}.sort-controls select{min-width:190px;font-size:14px}.sort-controls input[type=number]{width:90px}.sort-controls .compare-switch{flex-direction:row;align-items:center;margin-left:auto;font-size:15px;color:#d5f577;padding:10px}.sort-controls .speed-control{flex-direction:row;align-items:center;margin-left:auto}.sort-controls textarea{width:100%;margin:8px 0}.playback-row{padding-top:14px;border-top:1px solid #304436}.sort-boards{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.sort-boards.comparing{grid-template-columns:repeat(2,minmax(0,1fr))}.sort-card{background:#14261d;border:1px solid #344c3c;border-radius:18px;overflow:hidden;min-width:0}.sort-card .board-heading{padding:20px;min-height:85px}.sort-card h2{font-size:22px}.sort-canvas{display:block;width:100%;height:310px;background:linear-gradient(#14261d,#101e18)}.sort-card .board-stats{grid-template-columns:repeat(3,1fr);gap:16px}.sort-card .board-stats strong{font-size:21px}.sort-progress{height:3px;background:#263c2e}.sort-progress span{display:block;width:0;height:100%;background:#d5f577;transition:width .1s}.sort-card .board-bottom{min-height:52px;font-size:12px}.sort-card.victory{animation:win 1s ease}.measurement-note{margin:30px 0}.algorithm-information{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.algorithm-information details{border:1px solid #344c3c;border-radius:14px;background:#15281f;overflow:hidden}.algorithm-information details:only-child{grid-column:1/-1}.algorithm-information summary{padding:22px;cursor:pointer;font-size:19px;font-weight:600}.info-body{padding:0 22px 22px}.info-body dl{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.info-body dt{font-size:11px;text-transform:uppercase;color:#a0b4a6}.info-body dd{margin:4px 0 8px;color:#d5f577}.info-body p{line-height:1.7;color:#b7c7bd}.info-body pre{max-height:430px;overflow:auto;background:#0b1711;border:1px solid #2b4434;border-radius:10px;padding:18px;font-size:12px;line-height:1.7;tab-size:2;color:#dce8df}.cpp-key{color:#c2a7f0}.cpp-num{color:#f5c77e}.cpp-string{color:#a5d889}.info-body a{color:#d5f577}.sort-page button:disabled{opacity:.4;cursor:not-allowed}.sort-page [hidden]{display:none!important}.sort-page select:focus-visible,.sort-page button:focus-visible{outline:2px solid #d5f577;outline-offset:3px}@keyframes win{40%{box-shadow:0 0 25px #a7e76555;border-color:#d5f577}}@media(max-width:850px){.sort-boards.comparing,.algorithm-information{grid-template-columns:1fr}.sort-controls .compare-switch,.sort-controls .speed-control{margin-left:0}.sort-canvas{height:260px}}@media(prefers-reduced-motion:reduce){.sort-card.victory{animation:none}.sort-progress span{transition:none}}
