:root{--play-purple:#7357e8;--play-purple-dark:#5d42d6;--play-purple-soft:#f1edff;--play-blue:#3d8df5;--play-green:#27ae60;--play-orange:#f59e0b;--play-red:#ef476f;--play-ink:#1c2742;--play-muted:#68738a;--play-border:#e3e7f0;--play-surface:#fff;--play-bg:#f7f8fc;--play-radius:12px;--play-shadow:0 8px 28px #1f2a440f}.sorting-page{min-height:calc(100vh - var(--header-height));background:radial-gradient(circle at 88% 4%,#7357e814,transparent 24%),linear-gradient(180deg,#fbfcff 0,var(--play-bg)260px);color:var(--play-ink);padding:22px 24px 72px}.sorting-page-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;width:min(1680px,100%);margin:0 auto;display:grid}.sorting-main{min-width:0}.sorting-breadcrumb{color:#8590a5;align-items:center;gap:6px;margin-bottom:15px;font-size:.76rem;display:flex}.sorting-breadcrumb a{color:#6f7b91;transition:color .2s}.sorting-breadcrumb a:hover{color:var(--play-purple)}.sorting-breadcrumb strong{color:#59657c;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.sorting-heading{align-items:center;gap:13px;margin-bottom:16px;display:flex}.sorting-heading-icon{background:linear-gradient(145deg,#fff,var(--play-purple-soft));width:48px;height:48px;color:var(--play-purple);border:1px solid #ded7ff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 7px 18px #7357e81f}.sorting-eyebrow{color:var(--play-purple);letter-spacing:.08em;text-transform:uppercase;margin:0 0 2px;font-size:.69rem;font-weight:800}.sorting-heading h1{letter-spacing:-.035em;margin:0;font-size:clamp(1.65rem,2.4vw,2.25rem);line-height:1.08}.sorting-heading p:last-child{color:var(--play-muted);margin:4px 0 0;font-size:.86rem}.sorting-panel{border:1px solid var(--play-border);border-radius:var(--play-radius);background:#fffffff5;box-shadow:0 1px 2px #1f2a4406}.sorting-config-panel{grid-template-columns:minmax(210px,.72fr) minmax(300px,1.28fr);gap:24px;margin-bottom:10px;padding:15px 16px;display:grid}.sorting-field{flex-direction:column;gap:7px;min-width:0;display:flex}.sorting-field>span,.sorting-range-field>span{color:#4d5870;font-size:.72rem;font-weight:700}.sorting-field select{width:100%;height:40px;color:var(--play-ink);font:inherit;background:#fff;border:1px solid #dbe0eb;border-radius:8px;outline:none;padding:0 38px 0 12px;font-size:.8rem;transition:border-color .2s,box-shadow .2s}.sorting-field select:focus{border-color:#7357e8a6;box-shadow:0 0 0 3px #7357e81a}.sorting-array-value{background:#f7f9fd;border:1px solid #e1e5ee;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:0;height:40px;padding:0 7px 0 12px;display:flex}.sorting-array-value code{color:#344058;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.sorting-array-value button{color:#657188;cursor:pointer;height:28px;font:inherit;background:#edf1f8;border:0;border-radius:6px;flex-shrink:0;align-items:center;gap:5px;padding:0 8px;font-size:.68rem;font-weight:700;display:inline-flex}.sorting-controls-panel{grid-template-columns:minmax(190px,.8fr) minmax(190px,.8fr) minmax(500px,1.7fr);align-items:end;gap:20px;margin-bottom:10px;padding:13px 16px;display:grid}.sorting-range-field{flex-direction:column;gap:8px;min-width:0;display:flex}.sorting-range-field>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.sorting-range-field>span strong{color:#536078;background:#fafbfe;border:1px solid #e0e4ec;border-radius:6px;padding:3px 7px;font-size:.66rem}.sorting-range-field>span label{cursor:pointer}.ml-epoch-input,.ml-learning-rate-input{color:#536078;width:52px;height:30px;font:inherit;text-align:center;background:#fafbfe;border:1px solid #e0e4ec;border-radius:6px;outline:none;padding:0 6px;font-size:.68rem;font-weight:700;transition:border-color .2s,box-shadow .2s}.ml-learning-rate-input{width:68px}.ml-epoch-input:focus,.ml-learning-rate-input:focus{border-color:#7357e8a6;box-shadow:0 0 0 3px #7357e81a}.ml-epoch-input[aria-invalid=true],.ml-learning-rate-input[aria-invalid=true]{border-color:#e25568}.sorting-range-field>div{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.sorting-range-field small{color:#778298;font-size:.65rem}.sorting-range-field input[type=range]{width:100%;accent-color:var(--play-purple);cursor:pointer}.sorting-actions{grid-template-columns:1.25fr repeat(4,1fr);gap:8px;display:grid}.sorting-btn{cursor:pointer;min-width:0;height:38px;font:inherit;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:.72rem;font-weight:750;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-flex}.sorting-btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 5px 13px #1f2a441f}.sorting-btn:disabled{cursor:not-allowed;opacity:.48}.sorting-btn-generate{color:var(--play-purple-dark);background:#f7f4ff;border-color:#d9d0ff}.sorting-btn-start{color:#fff;background:linear-gradient(135deg,#34b96b,#269b56)}.sorting-btn-pause{color:#e38300;background:#fff8eb;border-color:#f8cb82}.sorting-btn-reset{color:#fff;background:linear-gradient(135deg,#f05265,#d83e52)}.sorting-btn-step{color:#667188;background:#f6f8fb;border-color:#dde2eb}.sorting-workspace{grid-template-columns:minmax(0,1.35fr) minmax(340px,.9fr);align-items:start;gap:10px;display:grid}.sorting-workspace>*{min-width:0}.sorting-visual-panel{padding:14px 15px 12px}.sorting-panel-heading-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.sorting-panel-heading-row>span{background:var(--play-purple-soft);color:var(--play-purple-dark);border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:700}.sorting-panel-title{color:var(--play-purple);align-items:center;gap:7px;display:flex}.sorting-panel-title h2{color:#334058;margin:0;font-size:.8rem;font-weight:800}.sorting-chart-wrap{padding:10px 2px 0}.sorting-chart{background:repeating-linear-gradient(0deg,#0000 0 79px,#cbd2e073 80px);border-bottom:1px solid #dfe4ee;align-items:flex-end;gap:clamp(4px,.75vw,11px);height:390px;padding:34px 16px 28px;display:flex}.sorting-bar-slot{flex:1;justify-content:center;align-items:flex-end;min-width:0;height:100%;display:flex;position:relative}.sorting-bar{background:linear-gradient(#8c77ed,#6d54dc);border-radius:6px 6px 2px 2px;width:min(100%,54px);min-height:14px;transition:height .28s,background .2s,opacity .2s,transform .2s;box-shadow:0 5px 14px #5b47c933}.sorting-bar-comparing{background:linear-gradient(#5aa7ff,#2e80e6);transform:translateY(-3px);box-shadow:0 5px 14px #3d8df540}.sorting-bar-operating{background:linear-gradient(#ff6f8f,#e83b62);transform:translateY(-3px);box-shadow:0 5px 14px #ef476f3d}.sorting-bar-pivot{background:linear-gradient(#ffbd4a,#e68a00);box-shadow:0 5px 14px #f59e0b40}.sorting-bar-sorted{background:linear-gradient(#49c97d,#249f57);box-shadow:0 5px 14px #27ae6038}.sorting-bar-inactive{opacity:.34}.sorting-bar-value{color:#2f3a50;font-size:clamp(.58rem,.8vw,.72rem);font-weight:800;position:absolute;bottom:calc(100% + 6px)}.sorting-bar-index{color:#8892a5;font-size:clamp(.55rem,.7vw,.65rem);position:absolute;top:calc(100% + 9px)}.sorting-chart-legend{color:#6e788e;flex-wrap:wrap;justify-content:center;gap:10px 20px;padding:15px 8px 7px;font-size:.66rem;display:flex}.sorting-chart-legend span{align-items:center;gap:6px;display:inline-flex}.legend-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.legend-comparing{background:var(--play-blue)}.legend-operating{background:var(--play-red)}.legend-pivot{background:var(--play-orange)}.legend-sorted{background:var(--play-green)}.sorting-progress{background:#eef1f6;border-radius:999px;height:4px;margin:4px 10px 11px;overflow:hidden}.sorting-progress span{border-radius:inherit;background:linear-gradient(90deg,var(--play-purple),#9b86f6);height:100%;transition:width .25s;display:block}.sorting-step-message{color:#59657b;background:#f8faff;border:1px solid #e8ebf2;border-radius:8px;align-items:center;min-height:38px;margin:0;padding:9px 11px;font-size:.72rem;line-height:1.45;display:flex}.sorting-detail-column{gap:10px;display:grid}.sorting-metrics-panel,.sorting-pseudocode-panel,.sorting-about-panel,.sorting-output-panel,.sorting-complexity-panel{padding:13px}.sorting-metrics-panel .sorting-panel-title,.sorting-about-panel .sorting-panel-title,.sorting-output-panel .sorting-panel-title,.sorting-complexity-panel .sorting-panel-title{margin-bottom:10px}.sorting-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.sorting-metric-card{background:#fbfcfe;border:1px solid #e5e9f1;border-radius:8px;min-width:0;padding:9px;position:relative}.sorting-metric-card span{color:#788397;text-overflow:ellipsis;white-space:nowrap;margin-bottom:5px;font-size:.62rem;display:block;overflow:hidden}.sorting-metric-card strong{color:var(--play-purple);font-size:1rem}.sorting-metric-card svg{color:#bdc5d3;position:absolute;bottom:9px;right:8px}.sorting-code-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.sorting-code-tabs{background:#f6f8fc;border:1px solid #e2e6ef;border-radius:7px;align-items:center;gap:2px;padding:2px;display:flex}.sorting-code-tabs button{color:#7b8598;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:5px;padding:4px 6px;font-size:.56rem;font-weight:700;line-height:1;transition:background .18s,color .18s,box-shadow .18s}.sorting-code-tabs button:hover{color:var(--play-purple-dark)}.sorting-code-tabs button.active{color:var(--play-purple-dark);background:#fff;box-shadow:0 1px 4px #1f2a441f}.sorting-code{counter-reset:code-line;scrollbar-width:thin;scrollbar-color:#cdd3df transparent;max-height:430px;margin:0;padding:0;list-style:none;overflow:auto}.sorting-code li{color:#4c5870;counter-increment:code-line;border-radius:5px;align-items:center;min-height:25px;padding:4px 8px 4px 34px;transition:background .2s,color .2s;display:flex;position:relative}.sorting-code li:before{content:counter(code-line);color:#a0a8b8;font:.62rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;position:absolute;left:9px}.sorting-code li.active{color:#4e36bf;background:#eee9ff}.sorting-code li.active:after{content:"";background:var(--play-purple);border-radius:999px;width:3px;height:15px;position:absolute;left:0}.sorting-code code{white-space:pre-wrap;font-size:.66rem;line-height:1.35}.sorting-code-language li{min-width:max-content}.sorting-code-language code{white-space:pre;padding-right:12px}.sorting-about-panel p,.sorting-output-panel p{color:#667188;margin:0;font-size:.69rem;line-height:1.55}.sorting-output-panel code{color:#168448;white-space:nowrap;background:#eaf8ef;border-radius:7px;margin-bottom:8px;padding:10px;font-size:.68rem;font-weight:700;display:block;overflow-x:auto}.sorting-complexity-grid{border:1px solid #e7eaf1;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.sorting-complexity-cell{text-align:center;border-right:1px solid #e7eaf1;min-width:0;padding:9px 5px}.sorting-complexity-cell:last-child{border-right:0}.sorting-complexity-cell span{color:#7a8498;margin-bottom:5px;font-size:.56rem;display:block}.sorting-complexity-cell strong{white-space:nowrap;font-size:.66rem}.complexity-green{color:var(--play-green)}.complexity-orange{color:var(--play-orange)}.complexity-red{color:var(--play-red)}.complexity-purple{color:var(--play-purple)}.sorting-ad-rail{top:calc(var(--header-height) + 18px);gap:14px;display:grid;position:sticky}.sorting-ad-rail>span{color:#8a94a8;font-size:.68rem}.playground-sidebar-ad{width:100%;min-height:600px;overflow:hidden}.playground-sidebar-ad .adsbygoogle{width:100%;min-height:600px}.playground-square-ad{border:1px solid var(--play-border);border-radius:var(--play-radius);width:100%;height:280px;min-height:280px;max-height:280px;box-shadow:var(--play-shadow);background:#fffffff5;padding:10px;overflow:hidden}.playground-square-ad .adsbygoogle{width:100%;min-height:250px;max-height:250px;height:250px!important}.search-heading-row{grid-template-columns:minmax(280px,1fr) minmax(480px,1.2fr);align-items:center;gap:18px;display:grid}.search-complexity-summary{grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:16px;display:grid}.search-complexity-summary span{border:1px solid var(--play-border);color:#7a8498;background:#fffffff0;border-radius:9px;min-width:0;padding:10px;font-size:.58rem}.search-complexity-summary strong{color:var(--play-purple);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.78rem;display:block;overflow:hidden}.search-config-panel{grid-template-columns:minmax(210px,.75fr) minmax(360px,1.45fr)}.search-controls-panel{grid-template-columns:minmax(125px,.5fr) minmax(175px,.75fr) minmax(180px,.75fr) minmax(500px,1.7fr);align-items:end;gap:15px;margin-bottom:10px;padding:13px 16px;display:grid}.search-target-field input{width:100%;height:40px;color:var(--play-ink);font:inherit;background:#fff;border:1px solid #dbe0eb;border-radius:8px;outline:none;padding:0 12px;font-size:.8rem}.search-target-field input:focus{border-color:#7357e8a6;box-shadow:0 0 0 3px #7357e81a}.search-actions{grid-template-columns:1.2fr repeat(4,1fr)}.search-workspace{grid-template-columns:minmax(0,1.3fr) minmax(360px,.9fr)}.search-array-visual,.search-graph-visual{min-height:390px;padding-top:4px}.search-status-banner{color:#536078;background:#f8faff;border:1px solid #e5e9f1;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:25px;padding:10px 12px;font-size:.7rem;display:flex}.search-status-banner strong{color:#667188;background:#edf0f7;border-radius:999px;flex-shrink:0;padding:3px 7px;font-size:.6rem}.search-status-found{background:#f0fbf4;border-color:#cbeed8}.search-status-found strong{color:#168448;background:#dff7e8}.search-status-not-found{background:#fff5f7;border-color:#f6cfd8}.search-status-not-found strong{color:#c52d50;background:#ffe3e9}.search-array-grid-scroll{scrollbar-width:thin;scrollbar-color:#cdd3df transparent;padding:5px 2px 80px;overflow-x:auto}.search-array-index-row,.search-array-row{gap:6px;min-width:max-content;display:grid}.search-array-index-row{margin-bottom:7px}.search-array-index-row span{color:#768197;text-align:center;font-size:.61rem;font-weight:700}.search-array-cell{color:#334058;background:linear-gradient(#fff,#f5f7fb);border:1px solid #dce1eb;border-radius:7px;justify-content:center;align-items:center;height:58px;transition:border-color .2s,background .2s,opacity .2s,transform .2s;display:flex;position:relative;box-shadow:0 2px 5px #1f2a440d}.search-array-cell strong{font-size:.82rem}.search-array-cell.current{border-color:var(--play-purple);color:#4e36bf;background:#f0ecff;transform:translateY(-3px)}.search-array-cell.visited{color:#2673cc;background:#eef6ff;border-color:#bed8fb}.search-array-cell.discarded{opacity:.34}.search-array-cell.found{color:#168448;background:#eaf9ef;border-color:#27ae60;transform:translateY(-3px);box-shadow:0 0 0 3px #27ae601c}.search-pointer-stack{flex-direction:column;align-items:center;gap:3px;display:flex;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.search-pointer-stack span{white-space:nowrap;padding-top:7px;font-size:.54rem;font-weight:800;position:relative}.search-pointer-stack span:before{content:"";border-bottom:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;position:absolute;top:0;left:50%;transform:translate(-50%)}.pointer-low{color:var(--play-blue)}.pointer-mid,.pointer-current{color:var(--play-purple)}.pointer-high{color:var(--play-orange)}.search-legend{color:#6e788e;flex-wrap:wrap;justify-content:center;gap:10px 18px;padding:12px 8px 4px;font-size:.64rem;display:flex}.search-legend span{align-items:center;gap:5px;display:inline-flex}.search-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.search-dot-current{background:var(--play-purple)}.search-dot-frontier{background:var(--play-orange)}.search-dot-visited{background:var(--play-blue)}.search-dot-discarded{background:#e2e5eb;border:1px solid #aab2c1}.search-dot-found{background:var(--play-green)}.search-graph-canvas{width:100%;height:315px;display:block;overflow:visible}.search-graph-canvas line{stroke:#d9deea;stroke-width:1.15px;transition:stroke .2s,stroke-width .2s}.search-graph-canvas line.visited{stroke:#9fc7f7;stroke-width:1.8px}.search-graph-node circle{fill:#fff;stroke:#cfd6e3;stroke-width:.9px;transition:fill .2s,stroke .2s}.search-graph-node text{fill:#465269;pointer-events:none;font-size:3.7px;font-weight:800}.search-graph-node.frontier circle{fill:#fff5df;stroke:var(--play-orange)}.search-graph-node.visited circle{fill:#eaf4ff;stroke:var(--play-blue)}.search-graph-node.current circle{fill:#eee9ff;stroke:var(--play-purple);stroke-width:1.6px}.search-graph-node.found circle{fill:#e6f8ed;stroke:var(--play-green);stroke-width:1.7px}.search-graph-node.found text{fill:#168448}.search-graph-node .search-graph-target-label{fill:var(--play-red);font-size:2.7px;font-weight:700}.search-frontier-row{color:#6d7890;background:#f7f4ff;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin:0 10px;padding:8px 10px;font-size:.65rem;display:flex}.search-frontier-row strong{color:var(--play-purple-dark);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recursion-controls-panel{grid-template-columns:minmax(200px,.7fr) minmax(200px,.7fr) minmax(500px,1.6fr);align-items:end;gap:18px;margin-bottom:10px;padding:13px 16px;display:grid}.recursion-visual{min-height:470px;padding-top:4px}.recursion-tree-scroll{scrollbar-width:thin;scrollbar-color:#cdd3df transparent;width:100%;height:405px;padding:2px 0 8px;overflow:auto}.recursion-tree{min-width:100%;display:block}.recursion-edge{stroke:#d9deea;stroke-width:2px;transition:stroke .2s,stroke-width .2s}.recursion-edge-active{stroke:var(--play-purple);stroke-width:2.5px}.recursion-edge-visited{stroke:#8dbdf7}.recursion-edge-resolved{stroke:#80d3a1}.recursion-node rect{fill:#fff;stroke:#d2d9e6;stroke-width:1.5px;transition:fill .2s,stroke .2s}.recursion-node text{pointer-events:none}.recursion-node-call{fill:#465269;font-size:10px;font-weight:800}.recursion-node-result{fill:#8a94a7;font-size:8px}.recursion-node-waiting{opacity:.52}.recursion-node-active rect{fill:#eee9ff;stroke:var(--play-purple);stroke-width:2.5px}.recursion-node-active .recursion-node-call{fill:var(--play-purple-dark)}.recursion-node-visited rect{fill:#eef6ff;stroke:var(--play-blue)}.recursion-node-resolved rect{fill:#ebf9f0;stroke:var(--play-green)}.recursion-node-resolved .recursion-node-call,.recursion-node-resolved .recursion-node-result{fill:#168448}.recursion-stack-row{color:#6d7890;background:#f7f4ff;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin:0 10px;padding:8px 10px;font-size:.65rem;display:flex}.recursion-stack-row strong{color:var(--play-purple-dark);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recursion-dot-active{background:var(--play-purple)}.recursion-dot-visited{background:var(--play-blue)}.recursion-dot-resolved{background:var(--play-green)}.recursion-workspace-wide{grid-template-columns:minmax(0,1fr)}.recursion-workspace-wide .sorting-detail-column{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}.fibonacci-recursion-page .recursion-tree-scroll{height:540px}.dp-visual{min-height:390px;padding-top:4px}.dp-table-scroll{scrollbar-width:thin;scrollbar-color:#cdd3df transparent;width:100%;padding:8px 2px 18px;overflow:auto}.dp-fibonacci-grid,.dp-knapsack-grid{gap:6px;min-width:max-content;display:grid}.dp-knapsack-row{display:contents}.dp-table-header,.dp-table-corner,.dp-table-row-header{color:#6e798f;text-align:center;background:#f5f7fb;border-radius:7px;justify-content:center;align-items:center;min-height:30px;font-size:.62rem;font-weight:800;display:flex}.dp-table-corner{padding:0 8px}.dp-table-row-header{color:#4d5870;flex-direction:column;min-height:52px;padding:5px 8px}.dp-table-row-header small{color:#8b95a8;margin-top:3px;font-size:.53rem}.dp-table-cell{color:#9aa3b3;background:#fbfcfe;border:1px solid #e0e5ee;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:50px;min-height:52px;transition:border-color .2s,background .2s,color .2s,transform .2s;display:flex}.dp-table-cell small{color:#8b95a8;font-size:.52rem}.dp-table-cell strong{font-size:.82rem}.dp-table-cell.filled{color:#445168;background:#f5f8fc}.dp-table-cell.source{color:#2673cc;background:#eaf4ff;border-color:#80b8f8}.dp-table-cell.active{border-color:var(--play-purple);color:var(--play-purple-dark);background:#eee9ff;transform:translateY(-2px);box-shadow:0 0 0 3px #7357e81a}.dp-selected-row{color:#6d7890;background:#f0faf4;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin:4px 8px 0;padding:9px 11px;font-size:.65rem;display:flex}.dp-selected-row strong{color:#168448}.dp-dot-active{background:var(--play-purple)}.dp-dot-source{background:var(--play-blue)}.dp-dot-filled{background:#9aa6b8}.dp-workspace-wide{grid-template-columns:minmax(0,1fr)}.dp-workspace-wide .sorting-detail-column{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}.knapsack-dp-page .dp-visual{min-height:470px}.ml-model-page-shell{width:min(1680px,100%);margin:0 auto}.ml-model-top-grid{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:18px;display:grid}.ml-model-top-content{min-width:0}.ml-model-ad-rail{align-self:start;gap:9px;position:static}.ml-model-heading-row{grid-template-columns:minmax(360px,1fr) minmax(520px,1.15fr);align-items:center;gap:20px;display:grid}.ml-model-heading{align-items:flex-start}.ml-model-heading-icon{border-radius:16px;width:86px;height:92px}.ml-model-heading-icon svg{width:48px;height:48px}.ml-model-tags{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.ml-model-tags span{background:var(--play-purple-soft);color:var(--play-purple-dark);border-radius:999px;padding:4px 8px;font-size:.58rem;font-weight:700}.ml-model-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:16px;display:grid}.ml-model-summary>span{border:1px solid var(--play-border);background:#fffffff2;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:25px minmax(0,1fr);align-content:center;gap:1px 7px;min-width:0;min-height:68px;padding:10px;display:grid;position:relative}.ml-model-summary svg{color:var(--play-purple);grid-row:1/3;align-self:center}.ml-model-summary small{color:#8490a5;text-overflow:ellipsis;white-space:nowrap;font-size:.54rem;overflow:hidden}.ml-model-summary strong{color:#354159;text-overflow:ellipsis;font-size:.67rem;line-height:1.2;overflow:hidden}.ml-model-config-panel{grid-template-columns:minmax(190px,.55fr) minmax(420px,1.45fr)}.ml-points-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ml-points-heading>span{color:#4d5870;flex-shrink:0;font-size:.72rem;font-weight:700}.ml-points-input-wrap{transition:border-color .2s,box-shadow .2s}.ml-points-input-wrap:focus-within{border-color:#7357e8a6;box-shadow:0 0 0 3px #7357e81a}.ml-points-input-wrap.is-invalid{border-color:#e25568;box-shadow:0 0 0 3px #e2556817}.ml-points-input-wrap input{color:#344058;background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0;font:.75rem/1.4 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.ml-points-feedback{color:#8490a5;text-align:right;min-width:0;margin-left:auto;font-size:.61rem;line-height:1.25}.ml-points-feedback.error{color:#d94055}.ml-points-feedback.success{color:#269b56}.ml-model-controls-panel{grid-template-columns:repeat(5,minmax(90px,.58fr)) minmax(380px,1.8fr);align-items:end;gap:10px;margin-bottom:10px;padding:13px 16px;display:grid}.ml-model-actions{grid-template-columns:1.15fr repeat(4,1fr)}.ml-model-workspace{grid-template-columns:minmax(0,1.45fr) minmax(430px,.85fr);align-items:start;gap:10px;display:grid}.ml-model-workspace>*{min-width:0}.ml-regression-panel{min-height:660px}.ml-regression-chart-wrap{padding:8px 4px 0}.ml-regression-chart{width:100%;height:auto;display:block;overflow:visible}.ml-chart-grid-line{stroke:#e8ebf2;stroke-width:1px}.ml-chart-axis{stroke:#aeb7c7;stroke-width:1.2px}.ml-chart-axis-label{fill:#7b869b;font-size:10px}.ml-chart-axis-title{fill:#354159;font-size:12px;font-weight:800}.ml-data-point{fill:var(--play-purple);stroke:#fff;stroke-width:2px;cursor:help;outline:none;transition:r .16s,filter .16s}.ml-data-point:hover,.ml-data-point:focus,.ml-data-point.is-active{r:7;filter:drop-shadow(0 2px 4px #694cd659)}.ml-point-tooltip{pointer-events:none}.ml-point-tooltip rect{fill:#232a3df7;stroke:#fff3;stroke-width:1px;filter:drop-shadow(0 5px 10px #1c223438)}.ml-point-tooltip text{fill:#fff;font-size:10.5px;font-weight:600}.ml-point-tooltip-label{fill:#bfc7d8;font-weight:500}.ml-point-tooltip-error{fill:#c9b8ff;font-weight:700}.ml-regression-line{stroke:#8b2bea;stroke-width:2.5px}.ml-residual-line{stroke:#c8ceda;stroke-width:1.2px;stroke-dasharray:4 4}.ml-chart-legend{color:#667188;flex-wrap:wrap;justify-content:center;gap:12px 20px;padding:5px 8px 13px;font-size:.62rem;display:flex}.ml-chart-legend span{align-items:center;gap:6px;display:inline-flex}.ml-legend-dot{background:var(--play-purple);border-radius:50%;width:8px;height:8px}.ml-legend-line,.ml-legend-residual{border-top:2px solid #8b2bea;width:18px;height:0}.ml-legend-residual{border-top:1px dashed #aeb7c7}.ml-model-detail-column{gap:10px;display:grid}.ml-metrics-panel,.ml-loss-panel,.ml-training-panel{padding:13px}.ml-metrics-panel .sorting-panel-title,.ml-loss-panel .sorting-panel-title{margin-bottom:10px}.ml-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.ml-metric-card{background:#fbfcfe;border:1px solid #e5e9f1;border-radius:8px;min-width:0;min-height:60px;padding:9px;position:relative}.ml-metric-card span{color:#788397;text-overflow:ellipsis;white-space:nowrap;margin-bottom:7px;font-size:.6rem;display:block;overflow:hidden}.ml-metric-card strong{color:var(--play-purple);font-size:.86rem}.ml-metric-card svg{color:#b8c1d0;position:absolute;bottom:9px;right:9px}.ml-loss-chart{width:100%;height:auto;display:block}.ml-loss-line{fill:none;stroke:var(--play-purple);stroke-width:2.2px;stroke-linejoin:round;stroke-linecap:round}.ml-training-panel .sorting-code{max-height:245px;overflow:auto}.ml-model-output-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.ml-model-output-card{text-align:center;padding:14px 16px}.ml-model-output-card span{color:#7a8498;margin-bottom:6px;font-size:.62rem;display:block}.ml-model-output-card strong{color:var(--play-purple-dark);font-size:.85rem}@media (max-width:1320px){.sorting-page-grid{grid-template-columns:minmax(0,1fr)}.sorting-ad-rail{display:none}.ml-model-top-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:1050px){.sorting-controls-panel{grid-template-columns:1fr 1fr}.sorting-actions{grid-column:1/-1}.sorting-workspace{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.search-heading-row{grid-template-columns:1fr;gap:0}.search-controls-panel,.recursion-controls-panel{grid-template-columns:1fr 1fr}.recursion-controls-panel .sorting-actions,.search-actions{grid-column:1/-1}.search-workspace{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr)}.ml-model-heading-row{grid-template-columns:1fr;gap:0}.ml-model-controls-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.ml-model-actions{grid-column:1/-1}.ml-model-workspace{grid-template-columns:1fr}.ml-model-detail-column{grid-template-columns:1fr 1fr}.ml-training-panel{grid-column:1/-1}}@media (max-width:860px){.sorting-page{padding:18px 16px 56px}.sorting-workspace{grid-template-columns:1fr}.sorting-detail-column,.recursion-workspace-wide .sorting-detail-column,.dp-workspace-wide .sorting-detail-column{grid-template-columns:1fr 1fr}.sorting-metrics-panel,.sorting-pseudocode-panel,.sorting-complexity-panel{grid-column:1/-1}.sorting-chart{height:340px}.search-workspace,.ml-model-detail-column{grid-template-columns:1fr}.ml-training-panel{grid-column:auto}}@media (max-width:640px){.sorting-page{padding:14px 10px 48px}.sorting-breadcrumb{white-space:nowrap;overflow:hidden}.sorting-heading{align-items:flex-start}.sorting-heading-icon{width:42px;height:42px}.sorting-config-panel,.sorting-controls-panel,.search-controls-panel,.recursion-controls-panel,.ml-model-controls-panel{grid-template-columns:1fr;gap:14px}.sorting-actions{grid-column:auto;grid-template-columns:repeat(2,1fr)}.sorting-btn-generate{grid-column:1/-1}.search-complexity-summary{grid-template-columns:repeat(2,1fr)}.search-actions{grid-column:auto;grid-template-columns:repeat(2,1fr)}.recursion-controls-panel .sorting-actions{grid-column:auto}.ml-model-actions{grid-column:auto;grid-template-columns:repeat(2,1fr)}.ml-model-actions .sorting-btn-generate{grid-column:1/-1}.ml-model-heading-icon{width:52px;height:58px}.ml-model-heading-icon svg{width:30px;height:30px}.ml-model-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ml-model-output-grid{grid-template-columns:1fr}.ml-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-actions .sorting-btn-generate{grid-column:1/-1}.search-array-visual,.search-graph-visual{min-height:330px}.search-graph-canvas{height:265px}.sorting-detail-column,.recursion-workspace-wide .sorting-detail-column,.dp-workspace-wide .sorting-detail-column{grid-template-columns:1fr}.sorting-metrics-panel,.sorting-pseudocode-panel,.sorting-complexity-panel{grid-column:auto}.sorting-chart{gap:3px;height:285px;padding-left:6px;padding-right:6px}.sorting-bar{border-radius:4px 4px 1px 1px}.sorting-bar-value{font-size:.52rem}.sorting-chart-legend{gap:8px 12px}.sorting-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sorting-code-toolbar{flex-direction:column;align-items:flex-start}.sorting-code-tabs{width:100%;overflow-x:auto}.sorting-code-tabs button{flex:1 0 auto;padding:6px 8px}.sorting-complexity-grid{grid-template-columns:repeat(2,1fr)}.sorting-complexity-cell{border-bottom:1px solid #e7eaf1}}
