: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}.nn-top-grid{grid-template-columns:minmax(0,1fr)}.nn-page-grid{grid-template-columns:minmax(0,1fr) minmax(260px,300px);align-items:start;gap:12px;display:grid}.nn-main-column{gap:12px;min-width:0;display:grid}.nn-workspace{grid-template-columns:minmax(220px,.42fr) minmax(0,2.58fr);align-items:start;gap:12px;display:grid}.nn-workspace>*,.nn-page-grid>*,.nn-main-column>*,.nn-side-column{min-width:0}.nn-controls-panel,.nn-diagram-panel,.nn-metrics-panel{padding:14px}.nn-control-heading{margin-bottom:12px}.nn-range-field{margin-bottom:13px}.nn-controls-panel .sorting-field,.nn-stepper-field{margin-bottom:12px}.nn-stepper-field>span{color:#344058;margin-bottom:6px;font-size:.67rem;font-weight:750;display:block}.nn-stepper-field>div{background:#fff;border:1px solid #dbe0eb;border-radius:8px;grid-template-columns:40px minmax(0,1fr) 40px;display:grid;overflow:hidden}.nn-stepper-field button{color:#526079;cursor:pointer;background:#f7f8fc;border:0;height:38px;font-size:1rem}.nn-stepper-field strong{color:var(--play-ink);border-left:1px solid #e4e8f0;border-right:1px solid #e4e8f0;place-items:center;font-size:.8rem;display:grid}.nn-action-stack{gap:8px;display:grid}.nn-step-btn{color:#556278;background:#fff;border-color:#d7ddeb}.nn-diagram-panel{min-height:520px}.nn-diagram-wrap{overflow-x:auto}.nn-diagram{width:100%;min-width:760px;height:auto;display:block}.nn-layer-title{fill:#1f2b42;font-size:13px;font-weight:800}.nn-layer-count{fill:#7b879b;font-size:12px;font-weight:650}.nn-edge{stroke:#aab4c5;transition:stroke .18s,stroke-width .18s,opacity .18s}.nn-edge.is-active{stroke:#266ff2;filter:drop-shadow(0 2px 4px #266ff240)}.nn-weight-label{fill:#5f6c82;stroke:#ffffffeb;stroke-linejoin:round;stroke-width:3px;paint-order:stroke fill;opacity:.72;font-size:7.5px;font-weight:700}.nn-weight-label.is-active{fill:#123f91;opacity:1;font-size:9.5px;font-weight:850}.nn-weight-label.is-dense{opacity:.62;font-size:6.5px}.nn-weight-label.is-dense.is-active{opacity:1;font-size:8.5px}.nn-node circle{fill:#fff;stroke:#a16cc2;stroke-width:1.8px;filter:drop-shadow(0 2px 4px #39445b14)}.nn-node.is-input circle{fill:#ecf9f2;stroke:#28a763}.nn-node.is-output circle{fill:#eef6ff;stroke:#1476ee}.nn-node.is-active circle{fill:#f3efff;stroke:#6d4cf0;stroke-width:3px;filter:drop-shadow(0 4px 9px #6d4cf047)}.nn-node text{fill:#26334b;font-size:12px;font-weight:800}.nn-node .nn-node-value,.nn-node .nn-input-label{fill:#5f6b82;font-size:10px;font-style:italic;font-weight:650}.nn-node .nn-node-value.is-pending,.nn-output-value.is-pending{fill:#9aa5b8}.nn-output-value{fill:#096fe9;font-size:17px;font-weight:850}.nn-diagram-legend{color:#667188;flex-wrap:wrap;justify-content:center;gap:10px 24px;padding:8px 0 0;font-size:.62rem;display:flex}.nn-diagram-legend span{align-items:center;gap:7px;display:inline-flex}.nn-diagram-legend i{border-top:3px solid #b8c1d0;width:30px;display:inline-block}.nn-diagram-legend i.strong{border-color:#53627a}.nn-diagram-legend i.active{border-color:#1476ee;box-shadow:0 0 0 4px #1476ee1f}.nn-side-column{align-self:start;gap:12px;display:grid}.nn-side-column .sorting-ad-rail{display:grid;position:static}.nn-metrics-panel .sorting-panel-title{margin-bottom:12px}.nn-metrics-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.nn-metrics-list span{background:#fbfcff;border:1px solid #edf0f5;border-radius:10px;flex-direction:column;justify-content:center;gap:7px;min-width:0;min-height:76px;padding:9px 8px;display:flex}.nn-metrics-list small{color:#677389;text-overflow:ellipsis;white-space:nowrap;font-size:.55rem;display:block;overflow:hidden}.nn-metrics-list strong{color:#1f2b42;text-overflow:ellipsis;font-size:.68rem;line-height:1.25;display:block;overflow:hidden}.nn-lower-grid{grid-template-columns:minmax(280px,.85fr) minmax(0,1fr);gap:12px;margin-top:0;display:grid}.nn-code-panel,.nn-formula-panel,.nn-info-panel{padding:14px}.nn-code-panel .sorting-code{max-height:260px;overflow:auto}.nn-formula-panel p{color:#56637a;margin:10px 0;font-size:.76rem}.nn-formula-box{background:#fbf9ff;border:1px solid #7357e838;border-radius:10px;gap:8px;padding:13px;display:grid}.nn-formula-box code{color:#26334b;overflow-wrap:anywhere;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem;line-height:1.65}.nn-formula-box code:last-child{background:var(--play-purple-soft);color:var(--play-purple-dark);border-radius:7px;padding:8px 10px;font-weight:800}.nn-formula-panel small,.nn-info-panel small{color:#7b879b;margin-top:9px;font-size:.62rem;display:block}.nn-info-panel{background:linear-gradient(135deg,#fbfdff,#f4f8ff);border-color:#cfe1ff}.nn-info-title{align-items:center;gap:11px;display:flex}.nn-info-title span{color:#0871ed;background:#e9f3ff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.nn-info-title strong{color:#1f2b42;font-size:.82rem}.nn-info-panel p{color:#4f5d73;margin:12px 0 18px;font-size:.7rem;line-height:1.65}.nn-flow-strip{color:#738096;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;font-size:.63rem;display:flex}.nn-flow-strip span,.nn-flow-strip strong{align-items:center;gap:5px;display:inline-flex}.nn-flow-strip strong{color:#0b73ee}@media (max-width:1320px){.nn-workspace{grid-template-columns:minmax(210px,.45fr) minmax(0,1.9fr)}.nn-side-column .sorting-ad-rail{display:grid}.nn-lower-grid{grid-template-columns:1fr 1fr}.nn-info-panel{grid-column:1/-1}}@media (max-width:1100px){.nn-page-grid,.nn-side-column{grid-template-columns:1fr}}@media (max-width:900px){.nn-workspace{grid-template-columns:1fr}.nn-controls-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.nn-control-heading,.nn-action-stack{grid-column:1/-1}.nn-lower-grid,.nn-side-column{grid-template-columns:1fr}.nn-side-column .sorting-ad-rail{display:none}}@media (max-width:640px){.nn-controls-panel{grid-template-columns:1fr}.nn-action-stack{grid-column:auto}.nn-diagram-panel{min-height:0}.nn-diagram{min-width:680px}}.bp-page .ml-model-page-shell{width:min(1740px,100%)}.bp-top-row{grid-template-columns:minmax(360px,1fr) minmax(620px,1.15fr);align-items:center;gap:18px;margin-bottom:0;display:grid}.bp-heading{align-items:flex-start}.bp-heading h1{font-size:clamp(1.7rem,2.2vw,2.35rem)}.bp-summary{margin-bottom:0}.bp-page-grid{grid-template-columns:minmax(0,1fr) minmax(260px,300px);align-items:start;gap:12px;display:grid}.bp-page-grid>*,.bp-workspace>*,.bp-content-column,.bp-main-column,.bp-side-column{min-width:0}.bp-content-column,.bp-main-column,.bp-side-column{gap:12px;display:grid}.bp-workspace{grid-template-columns:minmax(220px,.42fr) minmax(0,2.58fr);align-items:start;gap:12px;display:grid}.bp-controls-panel,.bp-diagram-panel,.bp-weight-panel,.bp-loss-panel,.bp-code-panel,.bp-calc-panel,.bp-metrics-panel,.bp-info-panel{padding:14px}.bp-control-heading{margin-bottom:12px}.bp-controls-panel .sorting-field,.bp-range-field{margin-bottom:11px}.bp-action-stack{gap:8px;display:grid}.bp-diagram-panel{overflow-x:auto}.bp-diagram{width:100%;min-width:820px;height:auto;display:block}.bp-layer-title{fill:#17223a;font-size:12px;font-weight:850}.bp-layer-count,.bp-weight-label{fill:#6f7b90;font-size:9px;font-weight:650}.bp-weight-label{stroke:#fff;stroke-width:3px;stroke-linejoin:round;paint-order:stroke;transition:fill .18s,font-size .18s}.bp-forward-edge{stroke:#9bbcff;stroke-width:1.2px;opacity:.48}.bp-forward-edge.is-updated{stroke:#ff8a33;stroke-width:1.9px;opacity:.82}.bp-weight-label.is-updated{fill:#15985a;font-size:10px;font-weight:850}.bp-backward-edge{stroke:#ff6b2b;stroke-width:1.8px;opacity:.18;fill:none;transition:opacity .18s,stroke-width .18s}.bp-backward-edge.active{stroke-width:2.4px;opacity:.95;filter:drop-shadow(0 2px 5px #ff6b2b33)}.bp-node circle{fill:#fff;stroke:#a16cc2;stroke-width:1.8px;filter:drop-shadow(0 2px 5px #1f2a4414)}.bp-node.is-input circle{fill:#effbf4;stroke:#25a968}.bp-node.is-output circle{fill:#eef6ff;stroke:#1476ee;stroke-width:2px}.bp-node.is-gradient-active circle{fill:#fff5ec;stroke:#ff8a33;stroke-width:3px;filter:drop-shadow(0 4px 10px #ff8a3340)}.bp-node text{fill:#1f2b42;font-size:13px;font-weight:800}.bp-node-value{fill:#657187;font-size:11px;font-weight:650}.bp-output-side{fill:#24324d;font-size:11px;font-weight:700}.bp-output-side.target,.bp-positive{color:#16a35a;fill:#16a35a}.bp-output-side.loss,.bp-negative{color:#ef4056;fill:#ef4056}.bp-loss-box rect{fill:#fff7f4;stroke:#ff6b2b;stroke-width:1.2px}.bp-loss-box text{fill:#1f2b42;font-size:11px;font-weight:800}.bp-gradient-note rect{fill:#fff7f2;stroke:#ff8a33}.bp-gradient-note text{fill:#26334b;font-size:10px;font-weight:700}.bp-gradient-note text:last-child{fill:#15985a}.bp-diagram-legend{color:#667188;flex-wrap:wrap;justify-content:center;gap:18px;padding-top:8px;font-size:.65rem;display:flex}.bp-diagram-legend span{align-items:center;gap:7px;display:inline-flex}.bp-diagram-legend i{border-top:3px solid #9bbcff;width:28px}.bp-diagram-legend i.backward{border-color:#ff6b2b}.bp-middle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.bp-weight-panel .sorting-panel-title,.bp-loss-panel .sorting-panel-title,.bp-metrics-panel .sorting-panel-title{margin-bottom:10px}.bp-table-wrap{overflow-x:auto}.bp-weight-table{border-collapse:collapse;color:#27344c;width:100%;min-width:460px;font-size:.68rem}.bp-weight-table th,.bp-weight-table td{text-align:center;white-space:nowrap;border:1px solid #e7ebf3;padding:8px 9px}.bp-weight-table th{color:#526078;background:#f7f9fe;font-weight:800}.bp-weight-table td:first-child{text-align:left;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.bp-loss-chart{width:100%;min-height:220px;display:block}.bp-loss-chart line{stroke:#d8deea;stroke-width:1.2px}.bp-loss-chart polyline{fill:none;stroke:#126ce8;stroke-width:3.2px}.bp-loss-chart circle{fill:#126ce8;stroke:#fff;stroke-width:3px}.bp-loss-chart text{fill:#68758c;font-size:11px;font-weight:650}.bp-chart-tooltip text{fill:#26334b;font-size:10px;font-weight:750}.bp-chart-tooltip rect{fill:#fff;stroke:#dfe5f0;filter:drop-shadow(0 3px 8px #1f2a441f)}.bp-lower-grid{grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);gap:12px;display:grid}.bp-code-panel .sorting-code{max-height:250px;overflow:auto}.bp-formula-box{background:#fffaf7;border:1px solid #ff6b2b2e;border-radius:12px;gap:9px;padding:14px;display:grid}.bp-formula-box code{color:#26334b;overflow-wrap:anywhere;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem;line-height:1.65}.bp-side-column .sorting-ad-rail{display:grid;position:static}.bp-metrics-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.bp-metrics-list span{background:#fbfcff;border:1px solid #edf0f5;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:9px 10px;display:flex}.bp-metrics-list small{color:#68758c;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.bp-metrics-list strong{color:#1f2b42;white-space:nowrap;flex:none;font-size:.72rem}.bp-info-panel{background:linear-gradient(135deg,#fbfdff,#f4f8ff);border-color:#cfe1ff}.bp-info-title{align-items:center;gap:11px;display:flex}.bp-info-title span{color:#0871ed;background:#e9f3ff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.bp-info-title strong{color:#1f2b42;font-size:.82rem}.bp-info-panel p{color:#526078;margin:12px 0 16px;font-size:.7rem;line-height:1.65}.bp-flow-strip{color:#738096;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:.62rem;display:flex}.bp-flow-strip strong{color:#7357e8}@media (max-width:1320px){.bp-workspace{grid-template-columns:minmax(210px,.45fr) minmax(0,1.9fr)}.bp-side-column .sorting-ad-rail{display:grid}}@media (max-width:1100px){.bp-page-grid,.bp-side-column{grid-template-columns:1fr}}@media (max-width:1050px){.bp-top-row{grid-template-columns:1fr}}@media (max-width:900px){.bp-workspace,.bp-middle-grid,.bp-lower-grid,.bp-side-column{grid-template-columns:1fr}.bp-side-column .sorting-ad-rail{display:none}}.dt-controls-panel{grid-template-columns:minmax(150px,1fr) minmax(115px,.75fr) minmax(105px,.68fr) minmax(82px,.5fr) minmax(110px,.68fr) minmax(390px,2.2fr);align-items:end;gap:10px;padding:14px 16px;display:grid}.dt-number-input{width:100%;height:40px;color:var(--play-ink);font:inherit;background:#fff;border:1px solid #dbe0eb;border-radius:8px;outline:none;padding:0 11px;font-size:.78rem}.dt-number-input:focus{border-color:#7357e8a6;box-shadow:0 0 0 3px #7357e81a}.dt-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.dt-step-btn{color:#556278;background:#fff;border-color:#d7ddeb}.dt-step-btn:hover:not(:disabled){color:var(--play-purple-dark);border-color:#8065ed}.dt-workspace{grid-template-columns:minmax(0,1.65fr) minmax(330px,.62fr);align-items:start;gap:10px;display:grid}.dt-workspace>*,.dt-visual-column,.dt-detail-column{min-width:0}.dt-detail-column{gap:10px;display:grid}.dt-visual-panel{padding:13px}.dt-visual-toolbar{margin-bottom:9px}.dt-view-tabs{width:auto}.dt-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.dt-visual-grid.view-space,.dt-visual-grid.view-tree{grid-template-columns:minmax(0,1fr)}.dt-view-pane{background:#fff;border:1px solid #e6e9f0;border-radius:9px;min-width:0;overflow:hidden}.dt-view-pane>h3{color:#344058;margin:0;padding:10px 12px 0;font-size:.75rem}.dt-decision-chart-wrap{padding:2px 3px 7px;position:relative}.dt-decision-chart{width:100%;height:auto;display:block}.dt-data-point{stroke:#fff;stroke-width:1.5px;cursor:help;outline:none;transition:r .15s,filter .15s}.dt-data-point:hover,.dt-data-point:focus{r:6.2;filter:drop-shadow(0 2px 4px #27324847)}.dt-split-line{stroke:#68758d;stroke-width:1.2px;stroke-dasharray:5 4;opacity:.75}.dt-split-line.is-current{stroke:#6f4ee8;stroke-width:2.2px;opacity:1}.dt-chart-legend{color:#667188;flex-wrap:wrap;justify-content:center;gap:9px 16px;font-size:.61rem;display:flex}.dt-chart-legend span{align-items:center;gap:5px;display:inline-flex}.dt-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.dt-dot.class-a{background:#ef4c55}.dt-dot.class-b{background:#2f72ec}.dt-line-key{border-top:2px dashed #6f4ee8;width:16px;display:inline-block}.dt-chart-split-label{background:var(--play-purple-soft);width:max-content;max-width:calc(100% - 20px);color:var(--play-purple-dark);border-radius:6px;margin:8px auto 0;padding:5px 9px;font-size:.63rem;font-weight:750}.dt-tree-scroll{min-height:415px;padding:4px;overflow:auto}.dt-tree-diagram{min-width:100%;display:block}.dt-tree-edge{stroke:#aeb7c8;stroke-width:1.3px}.dt-tree-edge-label{fill:#778298;font-size:8px}.dt-tree-node rect{fill:#fff;stroke:#aeb7c8;stroke-width:1.25px;filter:drop-shadow(0 2px 3px #2a344b14)}.dt-tree-node text{fill:#334058;font-size:9px;font-weight:750}.dt-tree-node .dt-tree-node-meta{fill:#7b869a;font-size:7.5px;font-weight:550}.dt-tree-node.is-current rect{stroke:#6544ef;stroke-width:2px;filter:drop-shadow(0 3px 6px #6544ef2e)}.dt-current-split{color:#6d7890;background:#fafbfe;border:1px solid #e6e9f0;border-radius:8px;grid-template-columns:1.2fr .8fr .9fr auto;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;font-size:.62rem;display:grid}.dt-current-split span{align-items:center;gap:5px;display:flex}.dt-current-split strong{color:var(--play-purple-dark);font-size:.66rem}.dt-current-split>span:last-child{background:var(--play-purple-soft);color:var(--play-purple-dark);border-radius:999px;justify-content:center;padding:5px 8px;font-weight:750}.dt-current-split>span.complete{color:#249951;background:#e3f7ea}.dt-metrics-panel,.dt-current-panel,.dt-code-panel,.dt-quality-panel{padding:13px}.dt-metrics-panel .sorting-panel-title,.dt-current-panel .sorting-panel-title,.dt-quality-panel .sorting-panel-title{margin-bottom:10px}.dt-metrics-list,.dt-current-list{display:grid}.dt-metrics-list span,.dt-current-list span{border-bottom:1px solid #edf0f5;justify-content:space-between;gap:12px;padding:8px 3px;display:flex}.dt-metrics-list span:last-child,.dt-current-list span:last-child{border-bottom:0}.dt-metrics-list small,.dt-current-list small{color:#778298;font-size:.63rem}.dt-metrics-list strong,.dt-current-list strong{color:#37435a;font-size:.67rem}.dt-metrics-list span:first-child strong,.dt-current-list span:nth-child(3) strong,.dt-current-list span:last-child strong{color:var(--play-purple-dark)}.dt-code-panel .sorting-code{max-height:245px;overflow:auto}.dt-code-footer{color:#778298;flex-wrap:wrap;gap:7px 12px;margin-top:9px;font-size:.58rem;display:flex}.dt-code-footer span{align-items:center;gap:4px;display:inline-flex}.dt-quality-list{gap:9px;display:grid}.dt-quality-list span{grid-template-columns:92px 38px minmax(0,1fr);align-items:center;gap:7px;display:grid}.dt-quality-list small{color:#667188;font-size:.61rem}.dt-quality-list strong{color:#364259;font-size:.64rem}.dt-quality-list i{background:#e9edf4;border-radius:999px;height:8px;overflow:hidden}.dt-quality-list b{border-radius:inherit;background:#3569ef;height:100%;display:block}.dt-quality-list .gain b{background:#20a45a}.dt-leaf-message{color:#68748a;background:#f7f8fc;border-radius:8px;margin:0;padding:14px;font-size:.65rem;line-height:1.6}@media (max-width:1200px){.dt-controls-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.dt-actions{grid-column:1/-1}.dt-workspace{grid-template-columns:1fr}.dt-detail-column{grid-template-columns:repeat(2,minmax(0,1fr))}.dt-code-panel,.dt-quality-panel{grid-column:1/-1}}@media (max-width:780px){.dt-controls-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.dt-visual-grid{grid-template-columns:1fr}.dt-tree-scroll{min-height:340px}.dt-current-split{grid-template-columns:repeat(2,minmax(0,1fr))}.dt-detail-column{grid-template-columns:1fr}.dt-code-panel,.dt-quality-panel{grid-column:auto}}@media (max-width:640px){.dt-controls-panel{grid-template-columns:1fr}.dt-actions{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.dt-actions .sorting-btn-generate{grid-column:1/-1}.dt-visual-toolbar{flex-direction:column;align-items:flex-start}.dt-view-tabs{width:100%;overflow-x:auto}.dt-current-split{grid-template-columns:1fr}}.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}.knn-controls-panel{grid-template-columns:minmax(145px,.75fr) minmax(150px,.8fr) minmax(145px,.75fr) minmax(145px,.75fr) minmax(420px,2fr);align-items:end;gap:12px;margin-bottom:10px;padding:14px 16px;display:grid}.knn-controls-panel.has-class-count{grid-template-columns:minmax(125px,.7fr) minmax(105px,.55fr) minmax(135px,.75fr) minmax(125px,.7fr) minmax(125px,.7fr) minmax(360px,1.9fr)}.knn-target-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}.knn-target-input:focus{border-color:#7357e8a6;box-shadow:0 0 0 3px #7357e81a}.knn-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.knn-add-btn{color:#58657c;background:#fff;border-color:#d6dce8}.knn-add-btn.active{background:var(--play-purple-soft);color:var(--play-purple-dark);border-color:#8065ed}.knn-workspace{grid-template-columns:minmax(0,1.55fr) minmax(430px,.8fr);align-items:start;gap:10px;display:grid}.knn-workspace>*,.knn-visual-column,.knn-detail-column{min-width:0}.knn-visual-column,.knn-detail-column{gap:10px;display:grid}.knn-visual-panel{min-height:610px}.knn-chart-wrap{padding:5px 2px 0}.knn-chart{cursor:crosshair;width:100%;height:auto;display:block}.knn-chart.is-adding{cursor:copy}.knn-training-point{stroke:#fff;stroke-width:1.8px;cursor:help;outline:none;transition:r .16s,filter .16s,stroke-width .16s}.knn-training-point:hover,.knn-training-point:focus{r:7;filter:drop-shadow(0 2px 4px #2a344b4d)}.knn-training-point.is-neighbor{stroke:#273248;stroke-width:2.6px;filter:drop-shadow(0 2px 3px #27324838)}.knn-neighbor-line{stroke:#606b81;stroke-width:1.15px;stroke-dasharray:4 4;opacity:.8}.knn-neighborhood{fill:#ffffff1f;stroke:#344058;stroke-width:1.2px;stroke-dasharray:5 4}.knn-query-ring{fill:#fffffff2;stroke:#28344a;stroke-width:1.6px}.knn-query-point{fill:#29354b;stroke:#fff;stroke-width:1.4px;filter:drop-shadow(0 2px 3px #1f2a4440)}.knn-query-label rect{fill:#273248f0}.knn-query-label text{fill:#fff;font-size:10px;font-weight:750}.knn-chart-legend{color:#667188;flex-wrap:wrap;justify-content:center;gap:12px 18px;padding:4px 10px 11px;font-size:.62rem;display:flex}.knn-chart-legend>span{align-items:center;gap:6px;display:inline-flex}.knn-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.knn-dot.class-a{background:#ef4c55}.knn-dot.class-b{background:#2f72ec}.knn-dot.class-c{background:#18a96b}.knn-dot.class-d{background:#a855f7}.knn-dot.query{background:#29354b;border:1px solid #fff;box-shadow:0 0 0 1px #29354b}.knn-dot.neighbor{background:#fff;border:2px solid #29354b}.knn-gradient-legend{gap:7px!important}.knn-gradient-legend i{background:linear-gradient(90deg,#4078e7,#e74094);border-radius:999px;width:70px;height:7px}.knn-gradient-legend small{font-size:.58rem}.knn-chart-message{justify-content:center;align-items:center;gap:7px;display:flex}.knn-result-panel{grid-template-columns:auto minmax(0,1fr) minmax(260px,.85fr);align-items:center;gap:13px;padding:13px 16px;display:grid}.knn-result-panel.is-ready{background:linear-gradient(135deg,#fbfffc,#f0fbf4);border-color:#c9ebd6}.knn-result-icon{background:var(--play-purple-soft);width:40px;height:40px;color:var(--play-purple);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.knn-result-panel.is-ready .knn-result-icon{color:#27a95a;background:#dff6e7}.knn-result-panel>div:nth-child(2){min-width:0}.knn-result-panel>div:nth-child(2)>span,.knn-result-panel small{color:#7a8498;font-size:.63rem;display:block}.knn-result-panel strong{color:#26334b;margin:2px 0;font-size:1.05rem;display:block}.knn-vote-bars{gap:7px;display:grid}.knn-vote-bars>span{color:#606b80;grid-template-columns:46px minmax(0,1fr) 18px;align-items:center;gap:7px;font-size:.61rem;font-weight:650;display:grid}.knn-vote-bars i{background:#e9edf4;border-radius:999px;height:8px;overflow:hidden}.knn-vote-bars b{border-radius:inherit;background:#ef4c55;height:100%;display:block}.knn-vote-bars b.class-b{background:#2f72ec}.knn-vote-bars b.class-c{background:#18a96b}.knn-vote-bars b.class-d{background:#a855f7}.knn-metrics-panel,.knn-neighbors-panel,.knn-code-panel{padding:13px}.knn-metrics-panel .sorting-panel-title,.knn-neighbors-panel .sorting-panel-title{margin-bottom:10px}.knn-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.knn-metrics-grid .ml-metric-card strong{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 20px);font-size:.76rem;display:block;overflow:hidden}.knn-neighbor-table-wrap{border:1px solid #e7eaf1;border-radius:8px;max-height:250px;overflow:auto}.knn-neighbor-table{border-collapse:collapse;width:100%;font-size:.64rem}.knn-neighbor-table th,.knn-neighbor-table td{color:#5d687e;text-align:left;border-bottom:1px solid #edf0f5;padding:8px 10px}.knn-neighbor-table th{z-index:1;color:#758096;letter-spacing:.03em;text-transform:uppercase;background:#f8f9fc;font-size:.57rem;position:sticky;top:0}.knn-neighbor-table tr:last-child td{border-bottom:0}.knn-class-value{font-weight:800}.knn-class-value.class-a{color:#e94350}.knn-class-value.class-b{color:#2f72ec}.knn-class-value.class-c{color:#18a96b}.knn-class-value.class-d{color:#a855f7}.knn-empty-table{color:#8a94a7!important;text-align:center!important;padding:25px 10px!important}.knn-code-panel .sorting-code{max-height:225px;overflow:auto}@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}.knn-controls-panel,.knn-controls-panel.has-class-count{grid-template-columns:repeat(2,minmax(0,1fr))}.knn-actions{grid-column:1/-1}.knn-workspace{grid-template-columns:1fr}.knn-detail-column{grid-template-columns:1fr 1fr}.knn-code-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}.knn-detail-column{grid-template-columns:1fr}.knn-code-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,.knn-controls-panel{grid-template-columns:1fr;gap:14px}.knn-controls-panel.has-class-count{grid-template-columns:1fr}.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}.knn-actions{grid-column:auto;grid-template-columns:repeat(2,1fr)}.knn-result-panel{grid-template-columns:auto minmax(0,1fr)}.knn-vote-bars{grid-column:1/-1}.knn-metrics-grid,.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}}.nn-page .sorting-heading h1{font-size:clamp(1.55rem,2vw,1.95rem)}.nn-page .nn-top-grid{grid-template-columns:minmax(0,1fr)}.nn-page .ml-model-heading-row{grid-template-columns:minmax(300px,.95fr) minmax(420px,1.15fr)}.nn-page .ml-model-summary{margin-bottom:0}@media (max-width:1320px){.nn-side-column .sorting-ad-rail{display:grid}}@media (max-width:1050px){.nn-page .ml-model-heading-row{grid-template-columns:1fr}}@media (max-width:900px){.nn-side-column .sorting-ad-rail{display:none}}.playground-landing{min-height:calc(100vh - var(--header-height));background:radial-gradient(circle at 10% 20%,#7357e80a,transparent 30%),radial-gradient(circle at 90% 80%,#3d8df50a,transparent 30%),radial-gradient(circle at 50% 50%,#27ae6008,transparent 40%),linear-gradient(180deg,#fbfcff 0,var(--play-bg)100%);color:var(--play-ink);padding:48px 24px 80px}.playground-landing-container{max-width:var(--max-width);margin:0 auto}.playground-hero{text-align:center;max-width:800px;margin-bottom:64px;margin-left:auto;margin-right:auto}.playground-hero-badge{background:var(--play-purple-soft);color:var(--play-purple-dark);text-transform:uppercase;letter-spacing:.08em;border:1px solid #7357e826;border-radius:999px;margin-bottom:20px;padding:6px 14px;font-size:.78rem;font-weight:800;display:inline-block}.playground-hero h1{letter-spacing:-.04em;color:var(--play-ink);margin-bottom:20px;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:700;line-height:1.15}.playground-hero h1 span{background:linear-gradient(135deg,var(--play-purple),var(--play-blue));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.playground-hero p{color:var(--play-muted);font-size:clamp(1rem,1.2vw,1.25rem);font-weight:500;line-height:1.6}.playground-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-bottom:80px;display:grid}.playground-card{background:var(--play-surface);border:1px solid var(--play-border);box-shadow:var(--play-shadow);border-radius:20px;flex-direction:column;height:100%;padding:32px;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),border-color .35s;display:flex;position:relative}.playground-card:hover{border-color:#7357e840;transform:translateY(-6px);box-shadow:0 20px 48px #1f2a441f}.playground-card:before{content:"";border-radius:20px 20px 0 0;height:6px;position:absolute;top:0;left:0;right:0}.playground-card.algorithms:before{background:linear-gradient(90deg,var(--play-green),#2ecc71)}.playground-card.deep-learning:before{background:linear-gradient(90deg,var(--play-purple),#9b59b6)}.playground-card.ml-models:before{background:linear-gradient(90deg,var(--play-blue),#1abc9c)}.playground-card-header{align-items:center;gap:16px;margin-bottom:24px;display:flex}.playground-card-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 4px 12px #00000008}.playground-card.algorithms .playground-card-icon{color:var(--play-green);background:#27ae6014}.playground-card.deep-learning .playground-card-icon{background:var(--play-purple-soft);color:var(--play-purple)}.playground-card.ml-models .playground-card-icon{color:var(--play-blue);background:#3d8df514}.playground-card h2{letter-spacing:-.02em;color:var(--play-ink);font-size:1.35rem;font-weight:800}.playground-card-desc{color:var(--play-muted);margin-bottom:28px;font-size:.9rem;line-height:1.5}.playground-sublinks{flex-direction:column;flex-grow:1;gap:16px;margin:0;padding:0;list-style:none;display:flex}.playground-sublink{color:var(--play-ink);background:#f8fafc;border:1px solid #edf2f7;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 16px;font-size:.86rem;font-weight:600;transition:all .2s;display:flex}.playground-sublink:hover{color:var(--play-purple);background:#f1f5f9;border-color:#e2e8f0;transform:translate(4px)}.playground-sublink-arrow{transition:transform .2s}.playground-sublink:hover .playground-sublink-arrow{transform:translate(2px)}.playground-section-divider{border-top:1px solid var(--play-border);margin:80px 0}.playground-section-heading{text-align:center;margin-bottom:48px}.playground-section-heading h2{letter-spacing:-.03em;color:var(--play-ink);margin-bottom:12px;font-size:2rem;font-weight:800}.playground-section-heading p{color:var(--play-muted);font-size:1rem}.how-it-works-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.how-it-works-card{background:var(--play-surface);border:1px solid var(--play-border);border-radius:var(--play-radius);padding:24px;position:relative;overflow:hidden;box-shadow:0 4px 18px #1f2a4408}.how-it-works-number{color:#7357e80f;-webkit-user-select:none;user-select:none;font-size:3.5rem;font-weight:900;line-height:1;position:absolute;top:10px;right:15px}.how-it-works-card h3{color:var(--play-ink);margin-bottom:10px;font-size:1.05rem;font-weight:750}.how-it-works-card p{color:var(--play-muted);font-size:.82rem;line-height:1.5}.playground-cta-card{color:#fff;text-align:center;background:linear-gradient(135deg,#1c2742 0%,#0f172a 100%);border-radius:24px;margin-top:80px;padding:56px 48px;position:relative;overflow:hidden;box-shadow:0 20px 48px #0f172a26}.playground-cta-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#7357e826,#0000 60%);width:140%;height:200%;position:absolute;top:-50%;left:-20%}.playground-cta-content{z-index:2;max-width:600px;margin:0 auto;position:relative}.playground-cta-card h2{letter-spacing:-.03em;color:#fff;margin-bottom:16px;font-size:2.2rem;font-weight:850}.playground-cta-card p{color:#cbd5e1;margin-bottom:32px;font-size:1.05rem;line-height:1.6}.playground-cta-btn{background:linear-gradient(135deg,var(--play-purple)0%,var(--play-purple-dark)100%);color:#fff;border-radius:12px;align-items:center;gap:8px;padding:14px 32px;font-size:.95rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 20px #7357e866}.playground-cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 28px #7357e88c}@media (max-width:1024px){.playground-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.how-it-works-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media (max-width:768px){.playground-landing{padding:32px 16px 64px}.playground-hero{margin-bottom:40px}.playground-hero h1{font-size:2.2rem}.playground-grid{grid-template-columns:1fr;gap:24px}.how-it-works-grid{grid-template-columns:1fr;gap:16px}.playground-cta-card{margin-top:60px;padding:40px 24px}.playground-cta-card h2{font-size:1.75rem}}
