:root{--color-bg:#fff;--color-surface:#f5f6fa;--color-border:#e2e4ea;--color-text:#1a1d2e;--color-text-muted:#6b7080;--color-accent:#4f8ef7;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.6}@media (prefers-color-scheme:dark){:root{--color-bg:#0f1117;--color-surface:#1a1d2e;--color-border:#2a2d3e;--color-text:#e8eaf0;--color-text-muted:#8b90a8;--color-accent:#5b9cf8}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text)}h1,h2,h3{line-height:1.3}p{line-height:1.7}button{font-family:inherit}a{color:var(--color-accent)}#app{min-height:100vh}.nav-select[data-v-4d6cbf91]{appearance:none;border:1.5px solid var(--color-border);background-color:var(--color-bg);color:var(--color-text);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%238b90a8'/%3E%3C/svg%3E");background-position:right .45rem center;background-repeat:no-repeat;border-radius:.5rem;min-width:0;padding:.3rem 1.8rem .3rem .6rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:border-color .15s}.nav-select[data-v-4d6cbf91]:hover,.nav-select[data-v-4d6cbf91]:focus{border-color:var(--color-accent);outline:none}.nav-select[data-v-6617aef5]{appearance:none;border:1.5px solid var(--color-border);background-color:var(--color-bg);color:var(--color-text);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%238b90a8'/%3E%3C/svg%3E");background-position:right .45rem center;background-repeat:no-repeat;border-radius:.5rem;min-width:0;padding:.3rem 1.8rem .3rem .6rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:border-color .15s}.nav-select[data-v-6617aef5]:hover,.nav-select[data-v-6617aef5]:focus{border-color:var(--color-accent);outline:none}.support-btn[data-v-30f555bd]{white-space:nowrap;border-radius:.5rem;align-items:center;font-weight:600;text-decoration:none;transition:background .15s,color .15s,border-color .15s,opacity .15s;display:inline-flex}.support-btn--small[data-v-30f555bd]{color:var(--color-text-muted);border:1px solid var(--color-border);background:0 0;padding:.25rem .65rem;font-size:.78rem}.support-btn--small[data-v-30f555bd]:hover{color:#f59e0b;background:#f59e0b14;border-color:#f59e0b}.support-btn--large[data-v-30f555bd]{color:#fff;background:#f59e0b;border:1px solid #f59e0b;padding:.65rem 1.4rem;font-size:1rem}.support-btn--large[data-v-30f555bd]:hover{background:#d97706;border-color:#d97706}.app[data-v-23261e17]{flex-direction:column;min-height:100vh;display:flex}.app-header[data-v-23261e17]{z-index:100;background:var(--color-bg);border-bottom:1px solid var(--color-border);position:sticky;top:0}.nav[data-v-23261e17]{max-width:1100px;margin:0 auto;padding:0 1.5rem}.nav-top[data-v-23261e17]{align-items:center;gap:.75rem;height:52px;display:flex}.nav-brand[data-v-23261e17]{color:var(--color-text);letter-spacing:-.03em;flex:1;font-size:1.1rem;font-weight:800;text-decoration:none}.nav-controls[data-v-23261e17]{align-items:center;gap:.5rem;display:flex}.nav-hamburger[data-v-23261e17]{cursor:pointer;background:0 0;border:none;border-radius:.4rem;flex-direction:column;flex-shrink:0;justify-content:center;gap:5px;padding:.3rem;display:none}.bar[data-v-23261e17]{background:var(--color-text);border-radius:2px;width:22px;height:2px;transition:transform .2s,opacity .2s;display:block}.nav-links[data-v-23261e17]{gap:.2rem;padding-bottom:.4rem;display:flex}.nav-link[data-v-23261e17]{color:var(--color-text-muted);white-space:nowrap;border-radius:.5rem;padding:.3rem .75rem;font-size:.88rem;text-decoration:none;transition:background .15s,color .15s}.nav-link[data-v-23261e17]:hover{background:var(--color-surface);color:var(--color-text)}.nav-link.router-link-active[data-v-23261e17]{background:var(--color-surface);color:var(--color-text);font-weight:600}.app-main[data-v-23261e17]{flex:1;padding:1.5rem}.app-footer[data-v-23261e17]{border-top:1px solid var(--color-border);margin-top:auto;padding:1rem 1.5rem}.footer-inner[data-v-23261e17]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;max-width:1100px;margin:0 auto;display:flex}.footer-copy[data-v-23261e17]{color:var(--color-text);font-size:.83rem;font-weight:600}.footer-contact[data-v-23261e17]{font-weight:600}.footer-link[data-v-23261e17]{color:var(--color-accent);text-decoration:none}.footer-link[data-v-23261e17]:hover{text-decoration:underline}.footer-desc[data-v-23261e17]{color:var(--color-text-muted);flex:1;font-size:.83rem}@media (width<=700px){.nav-hamburger[data-v-23261e17]{display:flex}.nav-links[data-v-23261e17]{border-top:1px solid var(--color-border);flex-direction:column;gap:.15rem;padding:.5rem 0 .75rem;display:none}.nav-links--open[data-v-23261e17]{display:flex}.nav-link[data-v-23261e17]{padding:.55rem .75rem;font-size:.95rem}.app-main[data-v-23261e17]{padding:1rem}.footer-inner[data-v-23261e17]{flex-direction:column;align-items:flex-start;gap:.5rem}.footer-desc[data-v-23261e17]{flex:none}}.hier-wrap[data-v-faff5bfc]{width:100%}.hier-svg[data-v-faff5bfc]{width:100%;height:auto;font-family:inherit;display:block}.ring[data-v-faff5bfc]{opacity:0;transition:opacity .5s}.ai-ring[data-v-faff5bfc]{fill:none;stroke:#888;stroke-width:1.5px;stroke-dasharray:6 3}.ml-ring[data-v-faff5bfc]{fill:#4f8ef70f;stroke:#4f8ef7;stroke-width:1.5px}.dl-ring[data-v-faff5bfc]{fill:#8b5cf61a;stroke:#8b5cf6;stroke-width:2px}.badge-llm[data-v-faff5bfc]{fill:#f59e0b2e;stroke:#f59e0b;stroke-width:1.5px;opacity:0;transition:opacity .5s}.rlabel[data-v-faff5bfc],.rsub[data-v-faff5bfc],.blabel[data-v-faff5bfc],.aside[data-v-faff5bfc],.method-label[data-v-faff5bfc]{opacity:0;font-family:inherit;transition:opacity .5s}.rlabel[data-v-faff5bfc]{font-size:13px;font-weight:700}.rsub[data-v-faff5bfc]{font-size:11px;font-weight:500}.blabel[data-v-faff5bfc]{font-size:11px;font-weight:700}.aside[data-v-faff5bfc]{font-size:10px;font-style:italic}.method-label[data-v-faff5bfc]{fill:var(--color-text-muted);font-size:10px}.ai-label[data-v-faff5bfc]{fill:#888}.ml-label[data-v-faff5bfc]{fill:#4f8ef7}.dl-label[data-v-faff5bfc]{fill:#8b5cf6}.dl-sub[data-v-faff5bfc]{fill:#8b5cf6;opacity:0}.llm-label[data-v-faff5bfc]{fill:#f59e0b}.aside[data-v-faff5bfc]{fill:var(--color-text-muted)}.shown .ai-ring[data-v-faff5bfc],.shown .ai-label[data-v-faff5bfc]{opacity:1;transition-delay:50ms}.shown .ml-ring[data-v-faff5bfc],.shown .ml-label[data-v-faff5bfc]{opacity:1;transition-delay:.3s}.shown .method-label[data-v-faff5bfc]{opacity:1;transition-delay:.45s}.shown .dl-ring[data-v-faff5bfc],.shown .dl-label[data-v-faff5bfc],.shown .dl-sub[data-v-faff5bfc]{opacity:1;transition-delay:.55s}.shown .badge-llm[data-v-faff5bfc],.shown .llm-label[data-v-faff5bfc],.shown .aside[data-v-faff5bfc]{opacity:1;transition-delay:.8s}.home[data-v-49ffd48f]{flex-direction:column;gap:2.5rem;max-width:860px;margin:0 auto;padding-bottom:2.5rem;display:flex}.hero[data-v-49ffd48f]{grid-template-columns:1fr 220px;align-items:center;gap:2rem;padding-top:1.5rem;display:grid}.hero-text[data-v-49ffd48f]{flex-direction:column;gap:1rem;display:flex}.hero-text h1[data-v-49ffd48f]{letter-spacing:-.03em;margin:0;font-size:2.1rem;font-weight:800;line-height:1.15}.hero-sub[data-v-49ffd48f]{color:var(--color-text-muted);margin:0;font-size:1rem;line-height:1.65}.hero-ctas[data-v-49ffd48f]{flex-wrap:wrap;gap:.75rem;margin-top:.25rem;display:flex}.hero-btn[data-v-49ffd48f]{border-radius:.6rem;padding:.55rem 1.1rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:opacity .15s,transform .1s;display:inline-block}.hero-btn[data-v-49ffd48f]:hover{opacity:.88;transform:translateY(-1px)}.hero-btn--blue[data-v-49ffd48f]{color:#fff;background:#4f8ef7}.hero-btn--green[data-v-49ffd48f]{color:#fff;background:#34c97e}.hero-canvas-wrap[data-v-49ffd48f]{flex-direction:column;align-items:center;gap:.5rem;display:flex}.hero-canvas[data-v-49ffd48f]{border-radius:.85rem;width:100%;display:block;box-shadow:0 2px 12px #0000001a}.canvas-caption[data-v-49ffd48f]{color:var(--color-text-muted);text-align:center;margin:0;font-size:.75rem;line-height:1.4}.concepts[data-v-49ffd48f]{flex-direction:column;gap:1rem;display:flex}.concepts-title[data-v-49ffd48f]{letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:800}.concepts-lead[data-v-49ffd48f]{color:var(--color-text-muted);margin:0;font-size:.92rem;line-height:1.65}.concepts-grid[data-v-49ffd48f]{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.concept-card[data-v-49ffd48f]{background:var(--color-surface);border:1px solid var(--color-border);border-top:3px solid var(--c);border-radius:.85rem;flex-direction:column;gap:.5rem;padding:1.1rem;display:flex}.concept-card h3[data-v-49ffd48f]{color:var(--c);margin:0;font-size:.98rem;font-weight:700}.concept-card p[data-v-49ffd48f]{color:var(--color-text-muted);margin:0;font-size:.85rem;line-height:1.6}.concept-note[data-v-49ffd48f]{opacity:.85;font-style:italic;font-size:.78rem!important}.concept-link[data-v-49ffd48f]{color:var(--c);margin-top:auto;padding-top:.35rem;font-size:.82rem;font-weight:600;text-decoration:none}.concept-link[data-v-49ffd48f]:hover{text-decoration:underline}.hierarchy[data-v-49ffd48f]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.85rem;flex-direction:column;align-items:center;gap:.6rem;padding:1.25rem 1rem;display:flex}.hierarchy[data-v-49ffd48f]>:first-child{width:100%;max-width:420px}.hierarchy .canvas-caption[data-v-49ffd48f]{max-width:520px}.learn-title[data-v-49ffd48f]{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin:.5rem 0 0;font-size:.82rem;font-weight:700}.learn-grid[data-v-49ffd48f]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.learn-card[data-v-49ffd48f]{border:1.5px solid var(--color-border);border-radius:.75rem;flex-direction:column;gap:.4rem;padding:1rem 1.1rem;display:flex}.learn-card p[data-v-49ffd48f]{color:var(--color-text-muted);margin:0;font-size:.85rem;line-height:1.6}.learn-name[data-v-49ffd48f]{font-size:.95rem;font-weight:700}.learn-where[data-v-49ffd48f]{color:var(--color-text-muted);font-size:.78rem;font-weight:600}.learn-sup[data-v-49ffd48f]{border-color:#4f8ef759}.learn-sup .learn-name[data-v-49ffd48f]{color:#4f8ef7}.learn-unsup[data-v-49ffd48f]{border-color:#a855f759}.learn-unsup .learn-name[data-v-49ffd48f]{color:#a855f7}.pipeline[data-v-49ffd48f]{flex-direction:column;align-items:center;gap:1rem;display:flex}.pipeline-title[data-v-49ffd48f]{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.82rem;font-weight:700}.pipeline-steps[data-v-49ffd48f]{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;width:100%;display:flex}.pipeline-step[data-v-49ffd48f]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;flex-direction:column;flex:1;align-items:center;gap:.35rem;min-width:88px;max-width:140px;padding:.75rem 1rem;display:flex}.step-icon[data-v-49ffd48f]{font-size:1.4rem}.step-name[data-v-49ffd48f]{text-align:center;color:var(--color-text);white-space:nowrap;font-size:.8rem;font-weight:600}.pipe-arrow[data-v-49ffd48f]{color:var(--color-text-muted);flex-shrink:0;font-size:1.1rem}.cards[data-v-49ffd48f]{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.card[data-v-49ffd48f]{border:1.5px solid var(--color-border);color:var(--color-text);border-radius:1rem;flex-direction:column;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex;overflow:hidden}.card[data-v-49ffd48f]:hover{border-color:var(--card-color);transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.card-accent[data-v-49ffd48f]{background:var(--card-color);flex-shrink:0;height:4px}.card-body[data-v-49ffd48f]{flex-direction:column;flex:1;gap:.6rem;padding:1.5rem;display:flex}.card-body h3[data-v-49ffd48f]{color:var(--card-color);margin:0;font-size:1.25rem;font-weight:700}.card-subtitle[data-v-49ffd48f]{color:var(--color-text-muted);margin:0;font-size:.88rem;font-style:italic}.card-desc[data-v-49ffd48f]{flex:1;margin:0;font-size:.88rem;line-height:1.65}.card-steps[data-v-49ffd48f]{flex-wrap:wrap;gap:.35rem;margin-top:.25rem;display:flex}.step-badge[data-v-49ffd48f]{background:color-mix(in srgb, var(--card-color) 12%, transparent);color:var(--card-color);border:1px solid color-mix(in srgb, var(--card-color) 25%, transparent);white-space:nowrap;border-radius:.4rem;padding:.2rem .55rem;font-size:.72rem;font-weight:600}.card-cta[data-v-49ffd48f]{color:var(--card-color);margin-top:.5rem;font-size:.85rem;font-weight:600}.resources[data-v-49ffd48f]{flex-direction:column;gap:.75rem;display:flex}.resources-title[data-v-49ffd48f]{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin:0;font-size:.82rem;font-weight:700}.resources-grid[data-v-49ffd48f]{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.res-card[data-v-49ffd48f]{border:1.5px solid var(--color-border);color:var(--color-text);border-radius:.65rem;flex-direction:column;gap:.35rem;padding:.9rem 1.1rem;text-decoration:none;transition:border-color .15s,transform .12s;display:flex}.res-card[data-v-49ffd48f]:hover{transform:translateY(-1px)}.res-glossary[data-v-49ffd48f]{border-color:#4f8ef74d}.res-glossary[data-v-49ffd48f]:hover{border-color:#4f8ef7}.res-clf[data-v-49ffd48f]{border-color:#4f8ef733}.res-clf[data-v-49ffd48f]:hover{border-color:#4f8ef7}.res-reg[data-v-49ffd48f]{border-color:#34c97e40}.res-reg[data-v-49ffd48f]:hover{border-color:#34c97e}.res-label[data-v-49ffd48f]{color:var(--color-text);font-size:.9rem;font-weight:700}.res-glossary .res-label[data-v-49ffd48f],.res-clf .res-label[data-v-49ffd48f]{color:#4f8ef7}.res-reg .res-label[data-v-49ffd48f]{color:#34c97e}.res-desc[data-v-49ffd48f]{color:var(--color-text-muted);margin:0;font-size:.8rem;line-height:1.5}@media (width<=720px){.cards[data-v-49ffd48f],.resources-grid[data-v-49ffd48f],.concepts-grid[data-v-49ffd48f],.learn-grid[data-v-49ffd48f]{grid-template-columns:1fr}}@media (width<=620px){.hero[data-v-49ffd48f]{grid-template-columns:1fr;padding-top:1rem}.hero-canvas-wrap[data-v-49ffd48f]{display:none}.hero-text h1[data-v-49ffd48f]{font-size:1.65rem}.pipeline-step[data-v-49ffd48f]{min-width:70px;padding:.6rem .7rem}}.step-layout[data-v-57574ab0]{flex-direction:column;gap:2rem;display:flex}.steps-nav[data-v-57574ab0]{flex-wrap:wrap;gap:.5rem;display:flex}.step-pill[data-v-57574ab0]{border:1.5px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem 1.1rem;font-size:.9rem;transition:all .15s;display:flex}.step-pill[data-v-57574ab0]:hover,.step-pill.done[data-v-57574ab0]{border-color:var(--color-accent);color:var(--color-accent)}.step-pill.active[data-v-57574ab0]{background:var(--color-accent);border-color:var(--color-accent);color:#fff;font-weight:600}.step-num[data-v-57574ab0]{background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;font-size:.75rem;font-weight:700;display:flex}.step-content[data-v-57574ab0]{min-height:300px}.explanation-box[data-v-cad5ad7b]{background:var(--color-surface);border-left:3px solid var(--color-accent);color:var(--color-text);border-radius:.5rem;padding:1rem 1.25rem;font-size:.95rem;line-height:1.65}.explanation-box.student p[data-v-cad5ad7b]{font-size:1.02rem;font-weight:500;line-height:1.7}.explanation-box.zaawansowany p[data-v-cad5ad7b]{letter-spacing:-.01em;font-family:Menlo,Consolas,"ui-monospace",monospace;font-size:1.07rem;font-weight:700;line-height:1.8}.canvas-wrapper[data-v-cf04968b]{border-radius:.75rem;width:100%;overflow:hidden;box-shadow:0 1px 4px #00000014}.data-canvas[data-v-cf04968b]{width:100%;display:block}.knn-wrapper[data-v-9a6c0cd3]{cursor:default;border-radius:.75rem;width:100%;position:relative;overflow:hidden;box-shadow:0 1px 4px #00000014}.knn-wrapper.crosshair[data-v-9a6c0cd3]{cursor:crosshair}.knn-canvas[data-v-9a6c0cd3]{width:100%;display:block}.vote-panel[data-v-9a6c0cd3]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;z-index:10;background:#0f1117d1;border-radius:.5rem;min-width:110px;padding:.5rem .7rem;position:absolute;top:10px}@media (prefers-color-scheme:light){.vote-panel[data-v-9a6c0cd3]{background:#ffffffe0;box-shadow:0 2px 12px #00000026}.vote-label[data-v-9a6c0cd3],.vote-count[data-v-9a6c0cd3],.vote-prediction[data-v-9a6c0cd3]{color:#1a1d2e}}.vote-row[data-v-9a6c0cd3]{align-items:center;gap:.35rem;margin-bottom:.25rem;display:flex}.vote-dot[data-v-9a6c0cd3]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.vote-label[data-v-9a6c0cd3]{color:#e8eaf0;width:1rem;font-size:.78rem;font-weight:700}.vote-bar-wrap[data-v-9a6c0cd3]{background:#ffffff1f;border-radius:3px;flex:1;height:6px;overflow:hidden}.vote-bar[data-v-9a6c0cd3]{border-radius:3px;height:100%;transition:width .2s;display:block}.vote-count[data-v-9a6c0cd3]{color:#e8eaf0;text-align:right;width:1rem;font-size:.78rem;font-weight:700}.vote-prediction[data-v-9a6c0cd3]{text-align:center;letter-spacing:.05em;margin-top:.1rem;font-size:.8rem;font-weight:800}.pred-a[data-v-9a6c0cd3]{color:#4f8ef7}.pred-b[data-v-9a6c0cd3]{color:#ef4444}.fade-enter-active[data-v-9a6c0cd3],.fade-leave-active[data-v-9a6c0cd3]{transition:opacity .15s}.fade-enter-from[data-v-9a6c0cd3],.fade-leave-to[data-v-9a6c0cd3]{opacity:0}.eval-wrapper[data-v-fbc74a8b]{cursor:default;border-radius:.75rem;width:100%;position:relative;overflow:hidden;box-shadow:0 1px 4px #00000014}.eval-canvas[data-v-fbc74a8b]{width:100%;display:block}.point-tooltip[data-v-fbc74a8b]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;z-index:10;background:#0f1117d1;border-radius:.5rem;min-width:90px;padding:.45rem .65rem;position:absolute}@media (prefers-color-scheme:light){.point-tooltip[data-v-fbc74a8b]{background:#ffffffe6;box-shadow:0 2px 10px #00000026}.tip-key[data-v-fbc74a8b],.tip-val[data-v-fbc74a8b]{color:#1a1d2e}}.tip-row[data-v-fbc74a8b]{align-items:center;gap:.35rem;margin-bottom:.15rem;display:flex}.tip-key[data-v-fbc74a8b]{color:#8b90a8;font-size:.75rem}.tip-dot[data-v-fbc74a8b]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.tip-val[data-v-fbc74a8b]{color:#e8eaf0;font-size:.8rem;font-weight:700}.tip-verdict[data-v-fbc74a8b]{text-align:center;margin-top:.15rem;font-size:1rem;font-weight:800}.verdict-ok[data-v-fbc74a8b]{color:#22c55e}.verdict-err[data-v-fbc74a8b]{color:#f97316}.fade-enter-active[data-v-fbc74a8b],.fade-leave-active[data-v-fbc74a8b]{transition:opacity .12s}.fade-enter-from[data-v-fbc74a8b],.fade-leave-to[data-v-fbc74a8b]{opacity:0}.cm-outer[data-v-7baad682]{align-items:center;gap:.6rem;display:flex;overflow-x:auto}.cm-act-label[data-v-7baad682]{writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);white-space:nowrap;flex-shrink:0;font-size:.75rem;font-weight:700;transform:rotate(180deg)}.cm-grid[data-v-7baad682]{grid-template-columns:auto 1fr 1fr;gap:.35rem;width:100%;max-width:340px;display:grid}.cm-space[data-v-7baad682]{grid-column:1}.cm-pred-header[data-v-7baad682]{text-align:center;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);grid-column:2/4;padding-bottom:.15rem;font-size:.75rem;font-weight:700}.cm-col-label[data-v-7baad682]{text-align:center;font-size:.88rem;font-weight:800}.cm-row-label[data-v-7baad682]{justify-content:flex-end;align-items:center;padding-right:.35rem;font-size:.88rem;font-weight:800;display:flex}.cm-a[data-v-7baad682]{color:#4f8ef7}.cm-b[data-v-7baad682]{color:#ef4444}.cm-cell[data-v-7baad682]{border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;min-height:68px;padding:.65rem .5rem;display:flex}.cm-correct[data-v-7baad682]{background:#22c55e24;border:1.5px solid #22c55e52}.cm-wrong[data-v-7baad682]{background:#f973161c;border:1.5px solid #f9731647}.cm-n[data-v-7baad682]{font-size:1.6rem;font-weight:800;line-height:1}.cm-correct .cm-n[data-v-7baad682]{color:#22c55e}.cm-wrong .cm-n[data-v-7baad682]{color:#f97316}.cm-sub[data-v-7baad682]{color:var(--color-text-muted);white-space:nowrap;font-size:.68rem}.ac-root[data-v-50b85d21]{flex-direction:column;gap:.5rem;display:flex}.ac-table[data-v-50b85d21]{border-collapse:collapse;width:100%;font-size:.85rem}.ac-table th[data-v-50b85d21]{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);white-space:nowrap;padding:0 .6rem .4rem;font-size:.72rem;font-weight:700}.ac-table th.num[data-v-50b85d21],.ac-table td.num[data-v-50b85d21]{text-align:right}.ac-row[data-v-50b85d21]{cursor:pointer;transition:background .12s}.ac-row td[data-v-50b85d21]{border-top:1px solid var(--color-border);padding:.55rem .6rem}.ac-row:hover td[data-v-50b85d21]{background:#4f8ef712}.ac-row.current td[data-v-50b85d21]{background:#4f8ef71f}.ac-row.current .ac-name[data-v-50b85d21]{color:#4f8ef7;font-weight:700}.ac-name[data-v-50b85d21]{white-space:nowrap}.ac-badge[data-v-50b85d21]{color:#22c55e;white-space:nowrap;background:#22c55e26;border:1px solid #22c55e4d;border-radius:.35rem;margin-left:.4rem;padding:.1rem .4rem;font-size:.66rem;font-weight:700}.ac-params[data-v-50b85d21]{color:var(--color-text-muted);white-space:nowrap;font-size:.8rem}.ac-train[data-v-50b85d21]{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.ac-test[data-v-50b85d21]{width:42%;min-width:130px}.ac-bar-wrap[data-v-50b85d21]{background:color-mix(in srgb, var(--color-text-muted) 12%, transparent);border-radius:.3rem;align-items:center;height:20px;display:flex;position:relative;overflow:hidden}.ac-bar[data-v-50b85d21]{border-radius:.3rem;transition:width .25s;position:absolute;top:0;bottom:0;left:0}.ac-bar-val[data-v-50b85d21]{font-variant-numeric:tabular-nums;color:var(--color-text);padding-left:.45rem;font-size:.78rem;font-weight:700;position:relative}.ac-hint[data-v-50b85d21]{color:var(--color-text-muted);margin:0;font-size:.78rem;line-height:1.5}@media (width<=560px){.ac-params[data-v-50b85d21],.ac-table th[data-v-50b85d21]:nth-child(2){display:none}}.mt-root[data-v-cd4a893b]{flex-direction:column;gap:.75rem;display:flex}.mt-table[data-v-cd4a893b]{border-collapse:collapse;width:100%;font-size:.85rem}.mt-table th[data-v-cd4a893b]{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);white-space:nowrap;padding:0 .5rem .4rem;font-size:.72rem;font-weight:700}.mt-table th.num[data-v-cd4a893b],.mt-table td.num[data-v-cd4a893b]{text-align:right}.mt-table td[data-v-cd4a893b]{border-top:1px solid var(--color-border);font-variant-numeric:tabular-nums;padding:.5rem}.mt-name[data-v-cd4a893b]{white-space:nowrap;align-items:center;gap:.45rem;display:flex}.mt-dot[data-v-cd4a893b]{border-radius:50%;flex-shrink:0;width:10px;height:10px}.mt-f1[data-v-cd4a893b]{font-weight:700}.mt-support[data-v-cd4a893b]{color:var(--color-text-muted)}.mt-summary td[data-v-cd4a893b]{color:var(--color-text-muted);border-top:1.5px solid var(--color-border);font-size:.8rem}.mt-defs[data-v-cd4a893b]{flex-direction:column;gap:.3rem;margin:0;font-size:.78rem;line-height:1.5;display:flex}.mt-defs>div[data-v-cd4a893b]{gap:.4rem;display:flex}.mt-defs dt[data-v-cd4a893b]{white-space:nowrap;color:var(--color-text);font-weight:700}.mt-defs dd[data-v-cd4a893b]{color:var(--color-text-muted);margin:0}@media (width<=520px){.mt-support[data-v-cd4a893b],.mt-table th[data-v-cd4a893b]:last-child{display:none}}.mp-root[data-v-51626ce7]{flex-direction:column;gap:.5rem;display:flex}.mp-svg[data-v-51626ce7]{width:100%;height:auto;font-family:inherit;display:block}.grid-line[data-v-51626ce7]{stroke:var(--color-border);stroke-width:.5px}.axis[data-v-51626ce7]{stroke:var(--color-text-muted);stroke-width:1.2px}.tick-lbl[data-v-51626ce7]{fill:var(--color-text-muted);font-size:10px}.axis-lbl[data-v-51626ce7]{fill:var(--color-text-muted);font-size:11px;font-weight:600}.series-train[data-v-51626ce7]{fill:none;stroke:#34c97e;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.series-test[data-v-51626ce7]{fill:none;stroke:#f59e0b;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.dot-train[data-v-51626ce7]{fill:#34c97e;stroke:var(--color-surface);stroke-width:1.5px}.dot-test[data-v-51626ce7]{fill:#f59e0b;stroke:var(--color-surface);stroke-width:1.5px}.current-line[data-v-51626ce7]{stroke:var(--color-text-muted);stroke-width:1px;opacity:.4}.best-line[data-v-51626ce7]{stroke:#22c55e;stroke-width:1.5px;stroke-dasharray:4 3}.clip-mark[data-v-51626ce7]{fill:#ef4444;font-size:9px}.pt-col[data-v-51626ce7]{cursor:pointer}.pt-col.readonly[data-v-51626ce7]{cursor:default}.pt-col.readonly:hover .pt-lbl[data-v-51626ce7]{fill:var(--color-text-muted)}.hit-area[data-v-51626ce7]{fill:#0000}.pt-col:hover .pt-lbl[data-v-51626ce7]{fill:var(--color-text)}.pt-lbl.current[data-v-51626ce7]{fill:var(--color-text);font-size:12px;font-weight:700}.mp-legend[data-v-51626ce7]{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.lg-item[data-v-51626ce7]{color:var(--color-text-muted);align-items:center;gap:.4rem;font-size:.8rem;display:flex}.lg-swatch[data-v-51626ce7]{border-radius:2px;flex-shrink:0;width:20px;height:3px;display:inline-block}.lg-train[data-v-51626ce7]{background:#34c97e}.lg-test[data-v-51626ce7]{background:#f59e0b}.lg-best[data-v-51626ce7]{background:repeating-linear-gradient(90deg,#22c55e 0 4px,#0000 4px 7px)}.roc-root[data-v-a67a921c]{flex-direction:column;gap:.4rem;display:flex}.roc-svg[data-v-a67a921c]{width:100%;max-width:340px;height:auto;margin:0 auto;font-family:inherit;display:block}.grid-line[data-v-a67a921c]{stroke:var(--color-border);stroke-width:.5px}.axis[data-v-a67a921c]{stroke:var(--color-text-muted);stroke-width:1.2px}.tick-lbl[data-v-a67a921c]{fill:var(--color-text-muted);font-size:9px}.axis-lbl[data-v-a67a921c]{fill:var(--color-text-muted);font-size:10px;font-weight:600}.diagonal[data-v-a67a921c]{stroke:var(--color-text-muted);stroke-width:1px;stroke-dasharray:4 3;opacity:.6}.roc-area[data-v-a67a921c]{fill:#4f8ef724;stroke:none}.roc-line[data-v-a67a921c]{fill:none;stroke:#4f8ef7;stroke-width:2.5px;stroke-linejoin:round}.op-dot[data-v-a67a921c]{fill:#f59e0b;stroke:var(--color-surface);stroke-width:2px}.op-lbl[data-v-a67a921c]{fill:#f59e0b;font-size:9px;font-weight:700}.roc-auc[data-v-a67a921c]{justify-content:center;align-items:baseline;gap:.5rem;margin:0;font-size:.82rem;display:flex}.auc-val[data-v-a67a921c]{color:#4f8ef7;font-weight:800}.auc-q[data-v-a67a921c]{color:var(--color-text-muted)}.roc-empty[data-v-a67a921c]{text-align:center;color:var(--color-text-muted);padding:1rem;font-size:.83rem}.view[data-v-608558a8]{flex-direction:column;gap:2rem;max-width:900px;margin:0 auto;padding-bottom:3rem;display:flex}.view-header[data-v-608558a8]{padding-top:1rem}.view-title[data-v-608558a8]{align-items:center;gap:.75rem;display:flex}.view-icon[data-v-608558a8]{font-size:1.75rem}.view-title h1[data-v-608558a8]{color:#4f8ef7;margin:0;font-size:1.75rem;font-weight:800}.view-desc[data-v-608558a8]{color:var(--color-text-muted);margin:.25rem 0 0 2.5rem;font-size:1rem;font-style:italic}.step-panel[data-v-608558a8]{flex-direction:column;gap:1.25rem;display:flex}.step-panel h2[data-v-608558a8]{margin:0;font-size:1.2rem;font-weight:700}.controls-row[data-v-608558a8]{flex-wrap:wrap;align-items:flex-start;gap:1.25rem;display:flex}.control-group[data-v-608558a8]{flex-direction:column;gap:.4rem;display:flex}.control-label[data-v-608558a8]{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:600}.class-toggle[data-v-608558a8]{gap:.4rem;display:flex}.class-btn[data-v-608558a8]{border:1.5px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .9rem;font-family:inherit;font-size:.87rem;transition:all .15s;display:flex}.class-btn.class-a.active[data-v-608558a8]{color:#4f8ef7;background:#4f8ef720;border-color:#4f8ef7;font-weight:600}.class-btn.class-b.active[data-v-608558a8]{color:#ef4444;background:#ef444420;border-color:#ef4444;font-weight:600}.class-btn[data-v-608558a8]:not(.active):hover{border-color:var(--color-text-muted);color:var(--color-text)}.preset-btns[data-v-608558a8]{flex-wrap:wrap;gap:.4rem;display:flex}.preset-btn[data-v-608558a8]{border:1.5px solid var(--color-border);color:var(--color-text);cursor:pointer;background:0 0;border-radius:.45rem;padding:.38rem .8rem;font-family:inherit;font-size:.83rem;transition:all .15s}.preset-btn[data-v-608558a8]:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-surface)}.dot[data-v-608558a8]{border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.dot-a[data-v-608558a8]{background:#4f8ef7}.dot-b[data-v-608558a8]{background:#ef4444}.stats-row[data-v-608558a8]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.stats-counts[data-v-608558a8]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.count-chip[data-v-608558a8]{align-items:center;gap:.35rem;font-size:.83rem;font-weight:500;display:flex}.count-a[data-v-608558a8]{color:#4f8ef7}.count-b[data-v-608558a8]{color:#ef4444}.total-count[data-v-608558a8]{color:var(--color-text-muted);font-size:.83rem}.action-btns[data-v-608558a8]{gap:.5rem;display:flex}.hint[data-v-608558a8]{color:var(--color-text-muted);text-align:center;margin:0;font-size:.83rem}.step-actions[data-v-608558a8]{justify-content:flex-end;gap:.75rem;margin-top:.25rem;display:flex}.btn[data-v-608558a8]{cursor:pointer;border:none;border-radius:.5rem;padding:.5rem 1.25rem;font-family:inherit;font-size:.9rem;transition:opacity .15s}.btn[data-v-608558a8]:hover:not(:disabled){opacity:.82}.btn[data-v-608558a8]:disabled{opacity:.35;cursor:not-allowed}.btn-primary[data-v-608558a8]{color:#fff;background:#4f8ef7;font-weight:600}.btn-secondary[data-v-608558a8]{background:var(--color-surface);color:var(--color-text);border:1.5px solid var(--color-border)}.btn-ghost[data-v-608558a8]{color:var(--color-text-muted);border:1.5px solid var(--color-border);background:0 0;padding:.35rem .85rem;font-size:.83rem}.btn-ghost[data-v-608558a8]:hover:not(:disabled){color:var(--color-text);border-color:var(--color-text-muted)}.btn-danger[data-v-608558a8]:hover:not(:disabled){color:#ef4444;border-color:#ef4444}.no-data-box[data-v-608558a8]{background:var(--color-surface);color:var(--color-text-muted);border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;font-size:.9rem;display:flex}.prep-section[data-v-608558a8]{background:var(--color-surface);border-radius:.65rem;flex-direction:column;gap:.6rem;padding:1rem 1.25rem;display:flex}.prep-heading[data-v-608558a8]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.prep-title[data-v-608558a8]{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-size:.88rem;font-weight:700}.prep-desc[data-v-608558a8]{color:var(--color-text-muted);margin:0;font-size:.85rem;line-height:1.5}.split-stats[data-v-608558a8]{flex-wrap:wrap;gap:1rem;display:flex}.stat-chip[data-v-608558a8]{align-items:center;gap:.4rem;font-size:.85rem;font-weight:500;display:flex}.stat-train[data-v-608558a8]{color:var(--color-text)}.stat-test[data-v-608558a8]{color:var(--color-text-muted)}.cls-detail[data-v-608558a8]{color:var(--color-text-muted);font-size:.78rem;font-weight:400}.dot-train[data-v-608558a8]{background:var(--color-accent);border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.dot-test[data-v-608558a8]{border:2px solid var(--color-accent);border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.slider-row[data-v-608558a8]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.slider-label[data-v-608558a8]{color:var(--color-text);flex-shrink:0;font-size:.85rem}.split-slider[data-v-608558a8]{min-width:120px;max-width:280px;accent-color:var(--color-accent);cursor:pointer;flex:1}.slider-val[data-v-608558a8]{color:var(--color-accent);text-align:right;min-width:2.5rem;font-size:.9rem;font-weight:700}.btn-sm[data-v-608558a8]{padding:.3rem .8rem;font-size:.82rem}.btn-accent[data-v-608558a8]{background:var(--color-accent);color:#fff;border:none;font-weight:600}.canvas-legend[data-v-608558a8]{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.legend-item[data-v-608558a8]{color:var(--color-text-muted);align-items:center;gap:.4rem;font-size:.82rem;display:flex}.legend-dot[data-v-608558a8]{border-radius:50%;flex-shrink:0;width:12px;height:12px;display:inline-block}.legend-train-a[data-v-608558a8]{background:#4f8ef7}.legend-train-b[data-v-608558a8]{background:#ef4444}.legend-test-a[data-v-608558a8]{background:0 0;border:2px dashed #2563eb}.legend-test-b[data-v-608558a8]{background:0 0;border:2px dashed #dc2626}.thr-row[data-v-608558a8]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.thr-label[data-v-608558a8]{flex-shrink:0;font-size:.85rem}.thr-slider[data-v-608558a8]{accent-color:#4f8ef7;cursor:pointer;flex:1;min-width:140px;max-width:300px}.thr-val[data-v-608558a8]{color:#4f8ef7;font-variant-numeric:tabular-nums;min-width:2.8rem;font-size:.9rem;font-weight:700}.hint-left[data-v-608558a8]{text-align:left}.hint-dim[data-v-608558a8]{opacity:.8;font-size:.78rem}.imbalance-warn[data-v-608558a8]{color:var(--color-text);background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:.5rem;margin:0;padding:.6rem .8rem;font-size:.8rem;line-height:1.55}.export-row[data-v-608558a8]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.export-hint[data-v-608558a8]{color:var(--color-text-muted);font-size:.78rem}.eval-metrics[data-v-608558a8]{gap:1rem;display:flex}.accuracy-card[data-v-608558a8]{background:var(--color-surface);border-radius:.65rem;flex-direction:column;flex:1;gap:.3rem;padding:1rem 1.25rem;display:flex}.acc-label[data-v-608558a8]{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-size:.78rem;font-weight:700}.acc-value[data-v-608558a8]{font-size:2.5rem;font-weight:800;line-height:1.1;transition:color .3s}.acc-sub[data-v-608558a8]{color:var(--color-text-muted);font-size:.83rem}.eval-section[data-v-608558a8]{flex-direction:column;gap:.75rem;display:flex}.algo-selector-row[data-v-608558a8]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.algo-tabs[data-v-608558a8]{border:1.5px solid var(--color-border);border-radius:.5rem;gap:0;display:flex;overflow:hidden}.algo-tab[data-v-608558a8]{color:var(--color-text-muted);cursor:pointer;border:none;border-right:1px solid var(--color-border);background:0 0;padding:.38rem .9rem;font-family:inherit;font-size:.85rem;transition:all .15s}.algo-tab[data-v-608558a8]:last-child{border-right:none}.algo-tab.active[data-v-608558a8]{background:var(--color-accent);color:#fff;font-weight:600}.algo-tab[data-v-608558a8]:not(.active):hover{background:var(--color-surface);color:var(--color-text)}.perc-btns[data-v-608558a8]{gap:.4rem;display:flex}.perc-meta[data-v-608558a8]{flex-direction:column;gap:.5rem;margin-top:.2rem;display:flex}.perc-lr[data-v-608558a8]{margin:0}.conv-badge[data-v-608558a8]{border-radius:999px;align-self:flex-start;padding:.2rem .65rem;font-size:.8rem;font-weight:700;display:inline-block}.conv-ok[data-v-608558a8]{color:#22c55e;background:#22c55e26;border:1px solid #22c55e4d}.conv-fail[data-v-608558a8]{color:#f97316;background:#f973161f;border:1px solid #f973164d}.legend-line-sample[data-v-608558a8]{background:#fff;border-radius:2px;flex-shrink:0;width:20px;height:2.5px;display:inline-block;box-shadow:0 0 4px #fff9}@media (prefers-color-scheme:light){.legend-line-sample[data-v-608558a8]{background:#111;box-shadow:0 0 4px #0000004d}}.example-teaser[data-v-608558a8]{text-align:center;background:#4f8ef70f;border:1px dashed #4f8ef74d;border-radius:.65rem;margin-top:.5rem;padding:1rem 1.25rem}.example-link[data-v-608558a8]{color:#4f8ef7;font-size:.9rem;font-weight:600;text-decoration:none;transition:opacity .15s}.example-link[data-v-608558a8]:hover{opacity:.75}.placeholder-canvas[data-v-608558a8]{border:2px dashed var(--color-border);min-height:300px;color:var(--color-text-muted);border-radius:.75rem;justify-content:center;align-items:center;font-size:.9rem;display:flex}.canvas-wrapper[data-v-7125d742]{cursor:default;border-radius:.75rem;width:100%;overflow:hidden;box-shadow:0 1px 4px #00000014}.csv-canvas[data-v-7125d742]{width:100%;display:block}.view[data-v-ab430371]{flex-direction:column;gap:2rem;max-width:960px;margin:0 auto;padding-bottom:3rem;display:flex}.view-header[data-v-ab430371]{padding-top:1rem}.back-link[data-v-ab430371]{color:var(--color-text-muted);margin-bottom:.5rem;font-size:.83rem;text-decoration:none;transition:color .15s;display:inline-block}.back-link[data-v-ab430371]:hover{color:#4f8ef7}.view-title[data-v-ab430371]{align-items:center;gap:.75rem;display:flex}.view-icon[data-v-ab430371]{font-size:1.75rem}.view-title h1[data-v-ab430371]{color:#4f8ef7;margin:0;font-size:1.75rem;font-weight:800}.view-desc[data-v-ab430371]{color:var(--color-text-muted);margin:.25rem 0 0 2.5rem;font-size:1rem;font-style:italic}.status-box[data-v-ab430371]{background:var(--color-surface);color:var(--color-text-muted);border-radius:.65rem;padding:1.25rem;font-size:.9rem}.status-error[data-v-ab430371]{color:#ef4444}.step-panel[data-v-ab430371]{flex-direction:column;gap:1.25rem;display:flex}.step-panel h2[data-v-ab430371]{margin:0;font-size:1.2rem;font-weight:700}.step-sub[data-v-ab430371]{color:var(--color-text-muted);margin:0;font-size:1rem;font-weight:600}.card[data-v-ab430371]{background:var(--color-surface);border-radius:.65rem;flex-direction:column;gap:.75rem;padding:1rem 1.25rem;display:flex}.card-title[data-v-ab430371]{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-size:.82rem;font-weight:700}.hint[data-v-ab430371]{color:var(--color-text-muted);text-align:center;margin:0;font-size:.83rem}.col-map-grid[data-v-ab430371]{flex-direction:column;gap:0;display:flex}.col-map-row[data-v-ab430371]{border-bottom:1px solid var(--color-border);grid-template-columns:1.2fr 1fr 1fr;align-items:center;gap:.5rem;padding:.5rem 0;display:grid}.col-map-row[data-v-ab430371]:last-child{border-bottom:none}.col-code[data-v-ab430371]{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text);border-radius:.3rem;padding:.18rem .45rem;font-family:Menlo,Consolas,monospace;font-size:.82rem}.col-code.muted[data-v-ab430371]{opacity:.45}.col-human[data-v-ab430371]{color:var(--color-text-muted);font-size:.81rem}.col-human.muted[data-v-ab430371]{opacity:.45}.col-role[data-v-ab430371]{border-radius:999px;padding:.18rem .6rem;font-size:.79rem;font-weight:700}.role-x[data-v-ab430371]{color:#4f8ef7;background:#4f8ef726;border:1px solid #4f8ef74d}.role-y[data-v-ab430371]{color:#4f8ef7;background:#4f8ef71a;border:1px solid #4f8ef733}.role-color[data-v-ab430371]{color:#22c55e;background:#22c55e1f;border:1px solid #22c55e4d}.role-unused[data-v-ab430371]{color:var(--color-text-muted);font-size:.76rem;font-weight:400}.data-layout[data-v-ab430371]{grid-template-columns:1fr 1.4fr;align-items:start;gap:1.25rem;display:grid}@media (width<=640px){.data-layout[data-v-ab430371]{grid-template-columns:1fr}}.table-wrap[data-v-ab430371]{border:1px solid var(--color-border);scrollbar-width:thin;border-radius:.65rem;max-height:420px;overflow-y:auto}.csv-table[data-v-ab430371]{border-collapse:collapse;width:100%;font-size:.82rem}.csv-table thead tr[data-v-ab430371]{background:var(--color-bg);z-index:1;position:sticky;top:0}.csv-table th[data-v-ab430371]{text-align:left;color:var(--color-text-muted);border-bottom:1.5px solid var(--color-border);white-space:nowrap;padding:.5rem .55rem;font-weight:700}.csv-table td[data-v-ab430371]{border-bottom:1px solid var(--color-border);color:var(--color-text);padding:.38rem .55rem}.csv-table tbody tr:last-child td[data-v-ab430371]{border-bottom:none}.csv-table tbody tr[data-v-ab430371]{cursor:default;transition:background .1s}.csv-table tbody tr[data-v-ab430371]:hover,.csv-table tbody tr.row-highlighted[data-v-ab430371]{background:#4f8ef714}.th-index[data-v-ab430371],.td-index[data-v-ab430371]{color:var(--color-text-muted);min-width:1.4rem;font-size:.74rem}.th-axis-x[data-v-ab430371],.td-axis-x[data-v-ab430371]{color:#4f8ef7;font-weight:600}.th-axis-y[data-v-ab430371],.td-axis-y[data-v-ab430371]{color:#4f8ef7}.td-muted[data-v-ab430371]{color:var(--color-text-muted)}.th-badge[data-v-ab430371]{vertical-align:middle;border-radius:999px;margin-left:.25rem;padding:.08rem .35rem;font-size:.66rem;font-weight:700;display:inline-block}.badge-x[data-v-ab430371]{color:#4f8ef7;background:#4f8ef733}.badge-y[data-v-ab430371]{color:#4f8ef7;background:#4f8ef71f}.badge-color[data-v-ab430371]{color:#22c55e;background:#22c55e26}.badge-extra[data-v-ab430371]{background:var(--color-surface);color:var(--color-text-muted);border:1px solid var(--color-border)}.passed-chip[data-v-ab430371]{border-radius:999px;padding:.12rem .5rem;font-size:.76rem;font-weight:700;display:inline-block}.chip-pass[data-v-ab430371]{color:#22c55e;background:#22c55e1f}.chip-fail[data-v-ab430371]{color:#ef4444;background:#ef44441a}.canvas-col[data-v-ab430371]{flex-direction:column;gap:.75rem;display:flex}.canvas-legend[data-v-ab430371]{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.legend-item[data-v-ab430371]{color:var(--color-text-muted);align-items:center;gap:.4rem;font-size:.81rem;display:flex}.legend-dot[data-v-ab430371]{border-radius:50%;flex-shrink:0;width:11px;height:11px;display:inline-block}.legend-ring[data-v-ab430371]{border:2.5px solid #4f8ef7;border-radius:50%;flex-shrink:0;width:13px;height:13px;display:inline-block}.legend-line-sample[data-v-ab430371]{background:#fff;border-radius:2px;flex-shrink:0;width:20px;height:2.5px;display:inline-block;box-shadow:0 0 4px #fff9}@media (prefers-color-scheme:light){.legend-line-sample[data-v-ab430371]{background:#111;box-shadow:0 0 4px #0000004d}}.norm-card[data-v-ab430371]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:.5rem;flex-direction:column;gap:.6rem;padding:.9rem 1rem;display:flex}.norm-formula-row[data-v-ab430371]{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.norm-col-name[data-v-ab430371]{color:#4f8ef7;min-width:9rem;font-family:Menlo,Consolas,monospace;font-size:.8rem}.norm-eq[data-v-ab430371]{color:var(--color-text);font-family:Menlo,Consolas,monospace;font-size:.85rem}.norm-eq strong[data-v-ab430371]{color:#22c55e}.norm-sub[data-v-ab430371]{color:var(--color-text-muted);border-top:1px solid var(--color-border);margin:0;padding-top:.2rem;font-size:.82rem}.norm-placeholder[data-v-ab430371]{color:var(--color-text-muted);text-align:center;margin:.4rem 0;font-size:.86rem;font-style:italic}.info-note[data-v-ab430371]{color:var(--color-text-muted);background:#4f8ef70f;border:1px solid #4f8ef733;border-radius:.5rem;align-items:flex-start;gap:.5rem;padding:.7rem 1rem;font-size:.85rem;display:flex}.note-icon[data-v-ab430371]{color:#4f8ef7;flex-shrink:0;font-style:normal;font-weight:700}.prep-section[data-v-ab430371]{background:var(--color-surface);border-radius:.65rem;flex-direction:column;gap:.6rem;padding:1rem 1.25rem;display:flex}.prep-heading[data-v-ab430371]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.prep-title[data-v-ab430371]{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-size:.86rem;font-weight:700}.prep-desc[data-v-ab430371]{color:var(--color-text-muted);margin:0;font-size:.84rem;line-height:1.5}.split-stats[data-v-ab430371]{flex-wrap:wrap;gap:1rem;display:flex}.stat-chip[data-v-ab430371]{align-items:center;gap:.4rem;font-size:.83rem;font-weight:500;display:flex}.stat-train[data-v-ab430371]{color:var(--color-text)}.stat-test[data-v-ab430371]{color:var(--color-text-muted)}.cls-detail[data-v-ab430371]{color:var(--color-text-muted);font-size:.76rem;font-weight:400}.dot[data-v-ab430371]{border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.dot-train[data-v-ab430371]{background:var(--color-accent)}.dot-test[data-v-ab430371]{border:2px solid var(--color-accent)}.slider-row[data-v-ab430371]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.slider-label[data-v-ab430371]{color:var(--color-text);flex-shrink:0;font-size:.84rem}.split-slider[data-v-ab430371]{min-width:120px;max-width:280px;accent-color:var(--color-accent);cursor:pointer;flex:1}.slider-val[data-v-ab430371]{color:var(--color-accent);text-align:right;min-width:2.5rem;font-size:.9rem;font-weight:700}.control-label[data-v-ab430371]{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:600}.algo-selector-row[data-v-ab430371]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.algo-tabs[data-v-ab430371]{border:1.5px solid var(--color-border);border-radius:.5rem;gap:0;display:flex;overflow:hidden}.algo-tab[data-v-ab430371]{color:var(--color-text-muted);cursor:pointer;border:none;border-right:1px solid var(--color-border);background:0 0;padding:.38rem .9rem;font-family:inherit;font-size:.85rem;transition:all .15s}.algo-tab[data-v-ab430371]:last-child{border-right:none}.algo-tab.active[data-v-ab430371]{background:var(--color-accent);color:#fff;font-weight:600}.algo-tab[data-v-ab430371]:not(.active):hover{background:var(--color-surface);color:var(--color-text)}.perc-btns[data-v-ab430371]{gap:.4rem;display:flex}.perc-meta[data-v-ab430371]{flex-direction:column;gap:.5rem;margin-top:.2rem;display:flex}.perc-lr[data-v-ab430371]{margin:0}.conv-badge[data-v-ab430371]{border-radius:999px;align-self:flex-start;padding:.2rem .65rem;font-size:.8rem;font-weight:700;display:inline-block}.conv-ok[data-v-ab430371]{color:#22c55e;background:#22c55e26;border:1px solid #22c55e4d}.conv-fail[data-v-ab430371]{color:#f97316;background:#f973161f;border:1px solid #f973164d}.no-data-box[data-v-ab430371]{background:var(--color-surface);color:var(--color-text-muted);border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;font-size:.9rem;display:flex}.eval-metrics[data-v-ab430371]{gap:1rem;display:flex}.accuracy-card[data-v-ab430371]{background:var(--color-surface);border-radius:.65rem;flex-direction:column;flex:1;gap:.3rem;padding:1rem 1.25rem;display:flex}.acc-label[data-v-ab430371]{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-size:.78rem;font-weight:700}.acc-value[data-v-ab430371]{font-size:2.5rem;font-weight:800;line-height:1.1;transition:color .3s}.acc-sub[data-v-ab430371]{color:var(--color-text-muted);font-size:.83rem}.eval-section[data-v-ab430371]{flex-direction:column;gap:.75rem;display:flex}.conf-note[data-v-ab430371]{color:var(--color-text-muted);margin:0;font-size:.8rem;line-height:1.5}.step-actions[data-v-ab430371]{justify-content:flex-end;gap:.75rem;margin-top:.25rem;display:flex}.btn[data-v-ab430371]{cursor:pointer;border:none;border-radius:.5rem;padding:.5rem 1.25rem;font-family:inherit;font-size:.9rem;text-decoration:none;transition:opacity .15s;display:inline-block}.btn[data-v-ab430371]:hover:not(:disabled){opacity:.82}.btn[data-v-ab430371]:disabled{opacity:.35;cursor:not-allowed}.btn-primary[data-v-ab430371]{color:#fff;background:#4f8ef7;font-weight:600}.btn-secondary[data-v-ab430371]{background:var(--color-surface);color:var(--color-text);border:1.5px solid var(--color-border)}.btn-accent[data-v-ab430371]{background:var(--color-accent);color:#fff;border:none;font-weight:600}.btn-sm[data-v-ab430371]{padding:.3rem .8rem;font-size:.82rem}.example-cta[data-v-ab430371]{justify-content:center;margin-top:.5rem;display:flex}.canvas-wrapper[data-v-8c06171f]{border-radius:.75rem;width:100%;overflow:hidden;box-shadow:0 1px 4px #00000014}.regression-canvas[data-v-8c06171f]{width:100%;display:block}.canvas-wrapper[data-v-369c8c26]{border-radius:.75rem;width:100%;overflow:hidden;box-shadow:0 1px 4px #00000014}.training-canvas[data-v-369c8c26]{width:100%;display:block}.canvas-wrapper[data-v-04f39945]{border-radius:.75rem;width:100%;overflow:hidden;box-shadow:0 1px 4px #00000014}.eval-canvas[data-v-04f39945]{width:100%;display:block}.cb-root[data-v-990114b1]{flex-direction:column;gap:.3rem;display:flex}.cb-intercept[data-v-990114b1],.cb-row[data-v-990114b1]{grid-template-columns:4.5rem 1fr 4.5rem;align-items:center;gap:.5rem;font-size:.8rem;display:grid}.cb-intercept[data-v-990114b1]{color:var(--color-text-muted);grid-template-columns:4.5rem 1fr}.cb-name[data-v-990114b1]{color:var(--color-text-muted);white-space:nowrap}.cb-val[data-v-990114b1]{text-align:right;font-variant-numeric:tabular-nums;color:var(--color-text);font-family:Menlo,Consolas,monospace;font-size:.75rem}.cb-track[data-v-990114b1]{background:color-mix(in srgb, var(--color-text-muted) 10%, transparent);border-radius:.25rem;height:12px;position:relative;overflow:hidden}.cb-centre[data-v-990114b1]{background:var(--color-border);width:1px;position:absolute;top:0;bottom:0;left:50%}.cb-bar[data-v-990114b1]{border-radius:.15rem;transition:width .2s;position:absolute;top:2px;bottom:2px}.cb-bar.pos[data-v-990114b1]{background:#34c97e}.cb-bar.neg[data-v-990114b1]{background:#f59e0b}.cb-row.zero .cb-name[data-v-990114b1],.cb-row.zero .cb-val[data-v-990114b1]{opacity:.45}.cb-hint[data-v-990114b1]{color:var(--color-text-muted);margin:.35rem 0 0;font-size:.75rem;line-height:1.5}.cb-empty[data-v-990114b1]{color:var(--color-text-muted);font-size:.8rem}.view[data-v-d9964bf6]{flex-direction:column;gap:2rem;max-width:900px;margin:0 auto;padding-bottom:3rem;display:flex}.view-header[data-v-d9964bf6]{padding-top:1rem}.view-title[data-v-d9964bf6]{align-items:center;gap:.75rem;display:flex}.view-icon[data-v-d9964bf6]{font-size:1.75rem}.view-title h1[data-v-d9964bf6]{color:#34c97e;margin:0;font-size:1.75rem;font-weight:800}.view-desc[data-v-d9964bf6]{color:var(--color-text-muted);margin:.25rem 0 0 2.5rem;font-size:1rem;font-style:italic}.step-panel[data-v-d9964bf6]{flex-direction:column;gap:1.25rem;display:flex}.step-panel h2[data-v-d9964bf6]{margin:0;font-size:1.2rem;font-weight:700}.controls-row[data-v-d9964bf6]{flex-wrap:wrap;align-items:flex-start;gap:1.25rem;display:flex}.control-group[data-v-d9964bf6]{flex-direction:column;gap:.4rem;display:flex}.control-label[data-v-d9964bf6]{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:600}.preset-btns[data-v-d9964bf6]{flex-wrap:wrap;gap:.4rem;display:flex}.preset-btn[data-v-d9964bf6]{border:1.5px solid var(--color-border);color:var(--color-text);cursor:pointer;background:0 0;border-radius:.45rem;padding:.38rem .8rem;font-family:inherit;font-size:.83rem;transition:all .15s}.preset-btn[data-v-d9964bf6]:hover{color:#34c97e;background:var(--color-surface);border-color:#34c97e}.stats-row[data-v-d9964bf6]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.total-count[data-v-d9964bf6]{color:var(--color-text-muted);font-size:.83rem}.action-btns[data-v-d9964bf6]{gap:.5rem;display:flex}.hint[data-v-d9964bf6]{color:var(--color-text-muted);text-align:center;margin:0;font-size:.83rem}.step-actions[data-v-d9964bf6]{justify-content:flex-end;gap:.75rem;margin-top:.25rem;display:flex}.btn[data-v-d9964bf6]{cursor:pointer;border:none;border-radius:.5rem;padding:.5rem 1.25rem;font-family:inherit;font-size:.9rem;transition:opacity .15s}.btn[data-v-d9964bf6]:hover:not(:disabled){opacity:.82}.btn[data-v-d9964bf6]:disabled{opacity:.35;cursor:not-allowed}.btn-primary[data-v-d9964bf6]{color:#fff;background:#34c97e;font-weight:600}.btn-secondary[data-v-d9964bf6]{background:var(--color-surface);color:var(--color-text);border:1.5px solid var(--color-border)}.btn-ghost[data-v-d9964bf6]{color:var(--color-text-muted);border:1.5px solid var(--color-border);background:0 0;padding:.35rem .85rem;font-size:.83rem}.btn-accent[data-v-d9964bf6]{color:#fff;background:#34c97e;border:none;font-weight:600}.btn-sm[data-v-d9964bf6]{padding:.3rem .8rem;font-size:.82rem}.btn-ghost[data-v-d9964bf6]:hover:not(:disabled){color:var(--color-text);border-color:var(--color-text-muted)}.btn-danger[data-v-d9964bf6]:hover:not(:disabled){color:#ef4444;border-color:#ef4444}.example-teaser[data-v-d9964bf6]{justify-content:center;margin-top:.75rem;display:flex}.example-link[data-v-d9964bf6]{color:#34c97e;background:#34c97e14;border:1.5px solid #34c97e4d;border-radius:.5rem;padding:.55rem 1.5rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-block}.example-link[data-v-d9964bf6]:hover{background:#34c97e29}.no-data-box[data-v-d9964bf6]{background:var(--color-surface);color:var(--color-text-muted);border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;font-size:.9rem;display:flex}.prep-section[data-v-d9964bf6]{background:var(--color-surface);border-radius:.65rem;flex-direction:column;gap:.6rem;padding:1rem 1.25rem;display:flex}.prep-heading[data-v-d9964bf6]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.prep-title[data-v-d9964bf6]{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-size:.88rem;font-weight:700}.prep-desc[data-v-d9964bf6]{color:var(--color-text-muted);margin:0;font-size:.85rem;line-height:1.5}.split-stats[data-v-d9964bf6]{flex-wrap:wrap;gap:1rem;display:flex}.stat-chip[data-v-d9964bf6]{align-items:center;gap:.4rem;font-size:.85rem;font-weight:500;display:flex}.stat-train[data-v-d9964bf6]{color:var(--color-text)}.stat-test[data-v-d9964bf6]{color:var(--color-text-muted)}.dot-train[data-v-d9964bf6]{background:#34c97e;border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.dot-test[data-v-d9964bf6]{border:2px solid #1ea862;border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.slider-row[data-v-d9964bf6]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.slider-label[data-v-d9964bf6]{color:var(--color-text);flex-shrink:0;font-size:.85rem}.split-slider[data-v-d9964bf6]{accent-color:#34c97e;cursor:pointer;flex:1;min-width:120px;max-width:280px}.slider-val[data-v-d9964bf6]{color:#34c97e;text-align:right;white-space:nowrap;min-width:4rem;font-size:.9rem;font-weight:700}.training-meta[data-v-d9964bf6]{flex-direction:column;gap:.5rem;margin-top:.2rem;display:flex}.mse-row[data-v-d9964bf6]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.mse-label[data-v-d9964bf6]{color:var(--color-text);flex-shrink:0;font-size:.85rem}.mse-value[data-v-d9964bf6]{color:#f59e0b;min-width:4rem;font-size:.95rem;font-weight:700}.eval-metrics[data-v-d9964bf6]{flex-wrap:wrap;gap:1rem;display:flex}.metric-card[data-v-d9964bf6]{background:var(--color-surface);border-radius:.65rem;flex-direction:column;flex:1;gap:.4rem;min-width:180px;padding:1rem 1.25rem;display:flex}.metric-label[data-v-d9964bf6]{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-size:.78rem;font-weight:700}.mse-pair[data-v-d9964bf6]{flex-direction:column;gap:.3rem;margin-top:.2rem;display:flex}.mse-pair-row[data-v-d9964bf6]{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.mse-pair-key[data-v-d9964bf6]{color:var(--color-text-muted);font-size:.83rem}.mse-pair-val[data-v-d9964bf6]{color:var(--color-text);font-size:1rem;font-weight:700}.mse-test-val[data-v-d9964bf6]{color:#f59e0b}.metric-card-r2[data-v-d9964bf6]{align-items:flex-start}.r2-value[data-v-d9964bf6]{font-size:2.4rem;font-weight:800;line-height:1.1;transition:color .3s}.r2-sub[data-v-d9964bf6]{font-size:.83rem;font-weight:600;transition:color .3s}.reg-row[data-v-d9964bf6]{gap:1rem}.radio-label[data-v-d9964bf6]{cursor:pointer;align-items:center;gap:.3rem;font-size:.85rem;display:flex}.export-row[data-v-d9964bf6]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.export-hint[data-v-d9964bf6]{color:var(--color-text-muted);font-size:.78rem}.chart-block[data-v-d9964bf6]{background:var(--color-surface);border-radius:.65rem;flex-direction:column;gap:.6rem;padding:1rem 1.25rem;display:flex}.chart-title[data-v-d9964bf6]{margin:0;font-size:.95rem;font-weight:700}.chart-note[data-v-d9964bf6]{color:var(--color-text-muted);margin:0;font-size:.82rem;line-height:1.55}.chart-note--dim[data-v-d9964bf6]{opacity:.8;font-size:.75rem}.canvas-legend[data-v-d9964bf6]{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.legend-item[data-v-d9964bf6]{color:var(--color-text-muted);align-items:center;gap:.4rem;font-size:.82rem;display:flex}.legend-dot[data-v-d9964bf6]{border-radius:50%;flex-shrink:0;width:12px;height:12px;display:inline-block}.legend-train[data-v-d9964bf6]{background:#34c97e}.legend-test[data-v-d9964bf6]{background:0 0;border:2px dashed #1ea862}.legend-train-faded[data-v-d9964bf6]{background:#34c97e59;border:1px solid #ffffff4d}.legend-test-actual[data-v-d9964bf6]{background:#34c97e;border:2px solid #22c55e}.legend-line-sample[data-v-d9964bf6]{background:#f59e0b;border-radius:2px;flex-shrink:0;width:22px;height:2.5px;display:inline-block}.legend-residual-sample[data-v-d9964bf6]{background:#f59e0b99;border-radius:1px;flex-shrink:0;width:1.5px;height:14px;display:inline-block}.legend-error-sample[data-v-d9964bf6]{background:linear-gradient(#22c55e,#ef4444);border-radius:1px;flex-shrink:0;width:2px;height:14px;display:inline-block}.canvas-wrapper[data-v-07c97c77]{cursor:default;border-radius:.75rem;width:100%;overflow:hidden;box-shadow:0 1px 4px #00000014}.csv-reg-canvas[data-v-07c97c77]{width:100%;display:block}.view[data-v-e46ba824]{flex-direction:column;gap:2rem;max-width:960px;margin:0 auto;padding-bottom:3rem;display:flex}.view-header[data-v-e46ba824]{padding-top:1rem}.back-link[data-v-e46ba824]{color:var(--color-text-muted);margin-bottom:.5rem;font-size:.83rem;text-decoration:none;transition:color .15s;display:inline-block}.back-link[data-v-e46ba824]:hover{color:#34c97e}.view-title[data-v-e46ba824]{align-items:center;gap:.75rem;display:flex}.view-icon[data-v-e46ba824]{font-size:1.75rem}.view-title h1[data-v-e46ba824]{color:#34c97e;margin:0;font-size:1.75rem;font-weight:800}.view-desc[data-v-e46ba824]{color:var(--color-text-muted);margin:.25rem 0 0 2.5rem;font-size:1rem;font-style:italic}.status-box[data-v-e46ba824]{background:var(--color-surface);color:var(--color-text-muted);border-radius:.65rem;padding:1.25rem;font-size:.9rem}.status-error[data-v-e46ba824]{color:#ef4444}.step-panel[data-v-e46ba824]{flex-direction:column;gap:1.25rem;display:flex}.step-panel h2[data-v-e46ba824]{margin:0;font-size:1.2rem;font-weight:700}.step-sub[data-v-e46ba824]{color:var(--color-text-muted);margin:0;font-size:1rem;font-weight:600}.card[data-v-e46ba824]{background:var(--color-surface);border-radius:.65rem;flex-direction:column;gap:.75rem;padding:1rem 1.25rem;display:flex}.card-target[data-v-e46ba824]{border-left:3px solid #34c97e}.card-title[data-v-e46ba824]{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-size:.82rem;font-weight:700}.hint[data-v-e46ba824]{color:var(--color-text-muted);text-align:center;margin:0;font-size:.83rem}.col-map-grid[data-v-e46ba824]{flex-direction:column;gap:0;display:flex}.col-map-row[data-v-e46ba824]{border-bottom:1px solid var(--color-border);grid-template-columns:1.1fr 1fr 1.2fr;align-items:center;gap:.5rem;padding:.45rem 0;display:grid}.col-map-row[data-v-e46ba824]:last-child{border-bottom:none}.col-map-target[data-v-e46ba824]{background:#34c97e0d;border-radius:.3rem}.col-code[data-v-e46ba824]{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text);border-radius:.3rem;padding:.15rem .4rem;font-family:Menlo,Consolas,monospace;font-size:.81rem}.target-code[data-v-e46ba824]{border-color:#34c97e66}.col-code.muted[data-v-e46ba824]{opacity:.45}.col-human[data-v-e46ba824]{color:var(--color-text-muted);font-size:.8rem}.col-human.muted[data-v-e46ba824]{opacity:.45}.col-role[data-v-e46ba824]{border-radius:999px;flex-wrap:wrap;align-items:center;gap:.3rem;padding:.16rem .55rem;font-size:.78rem;font-weight:700;display:flex}.role-x[data-v-e46ba824]{color:#4f8ef7;background:#4f8ef726;border:1px solid #4f8ef74d}.role-y[data-v-e46ba824]{color:#34c97e;background:#34c97e26;border:1px solid #34c97e4d}.role-unused[data-v-e46ba824]{color:var(--color-text-muted);font-size:.75rem;font-weight:400}.target-badge[data-v-e46ba824]{color:#34c97e;letter-spacing:.04em;background:#34c97e33;border-radius:3px;padding:.08rem .35rem;font-size:.68rem;font-weight:800}.data-layout[data-v-e46ba824]{grid-template-columns:1fr 1.4fr;align-items:start;gap:1.25rem;display:grid}@media (width<=640px){.data-layout[data-v-e46ba824]{grid-template-columns:1fr}}.table-wrap[data-v-e46ba824]{border:1px solid var(--color-border);scrollbar-width:thin;border-radius:.65rem;max-height:400px;overflow-y:auto}.csv-table[data-v-e46ba824]{border-collapse:collapse;width:100%;font-size:.8rem}.csv-table thead tr[data-v-e46ba824]{background:var(--color-bg);z-index:1;position:sticky;top:0}.csv-table th[data-v-e46ba824]{text-align:left;color:var(--color-text-muted);border-bottom:1.5px solid var(--color-border);white-space:nowrap;padding:.45rem .5rem;font-weight:700}.csv-table td[data-v-e46ba824]{border-bottom:1px solid var(--color-border);color:var(--color-text);padding:.35rem .5rem}.csv-table tbody tr:last-child td[data-v-e46ba824]{border-bottom:none}.csv-table tbody tr[data-v-e46ba824]{cursor:default;transition:background .1s}.csv-table tbody tr[data-v-e46ba824]:hover,.csv-table tbody tr.row-highlighted[data-v-e46ba824]{background:#34c97e12}.th-index[data-v-e46ba824],.td-index[data-v-e46ba824]{color:var(--color-text-muted);font-size:.73rem}.th-axis-x[data-v-e46ba824],.td-axis-x[data-v-e46ba824]{color:#4f8ef7;font-weight:600}.th-target[data-v-e46ba824],.td-target[data-v-e46ba824]{color:#34c97e;font-weight:600}.td-muted[data-v-e46ba824]{color:var(--color-text-muted)}.th-badge[data-v-e46ba824]{vertical-align:middle;border-radius:999px;margin-left:.22rem;padding:.07rem .32rem;font-size:.65rem;font-weight:700;display:inline-block}.badge-x[data-v-e46ba824]{color:#4f8ef7;background:#4f8ef733}.badge-target[data-v-e46ba824]{color:#34c97e;background:#34c97e33}.canvas-col[data-v-e46ba824]{flex-direction:column;gap:.75rem;display:flex}.canvas-legend[data-v-e46ba824]{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.legend-item[data-v-e46ba824]{color:var(--color-text-muted);align-items:center;gap:.4rem;font-size:.81rem;display:flex}.legend-dot[data-v-e46ba824]{border-radius:50%;flex-shrink:0;width:11px;height:11px;display:inline-block}.legend-ring[data-v-e46ba824]{border:2.5px solid #34c97e;border-radius:50%;flex-shrink:0;width:13px;height:13px;display:inline-block}.legend-line-sample[data-v-e46ba824]{background:#f59e0b;border-radius:2px;flex-shrink:0;width:22px;height:2.5px;display:inline-block}.legend-residual-sample[data-v-e46ba824],.legend-error-sample[data-v-e46ba824]{background:linear-gradient(#22c55e,#ef4444);border-radius:1px;flex-shrink:0;width:2px;height:14px;display:inline-block}.norm-card[data-v-e46ba824]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:.5rem;flex-direction:column;gap:.6rem;padding:.9rem 1rem;display:flex}.norm-formula-row[data-v-e46ba824]{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.norm-col-name[data-v-e46ba824]{color:#4f8ef7;min-width:7rem;font-family:Menlo,Consolas,monospace;font-size:.79rem}.norm-col-name.target-col[data-v-e46ba824]{color:#34c97e}.norm-eq[data-v-e46ba824]{color:var(--color-text);font-family:Menlo,Consolas,monospace;font-size:.83rem}.norm-eq strong[data-v-e46ba824]{color:#22c55e}.norm-sub[data-v-e46ba824]{color:var(--color-text-muted);border-top:1px solid var(--color-border);margin:0;padding-top:.2rem;font-size:.81rem}.norm-placeholder[data-v-e46ba824]{color:var(--color-text-muted);text-align:center;margin:.4rem 0;font-size:.86rem;font-style:italic}.info-note[data-v-e46ba824]{color:var(--color-text-muted);background:#34c97e0d;border:1px solid #34c97e33;border-radius:.5rem;align-items:flex-start;gap:.5rem;padding:.7rem 1rem;font-size:.85rem;display:flex}.note-icon[data-v-e46ba824]{color:#34c97e;flex-shrink:0;font-style:normal;font-weight:700}.prep-section[data-v-e46ba824]{background:var(--color-surface);border-radius:.65rem;flex-direction:column;gap:.6rem;padding:1rem 1.25rem;display:flex}.prep-heading[data-v-e46ba824]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.prep-title[data-v-e46ba824]{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-size:.86rem;font-weight:700}.split-stats[data-v-e46ba824]{flex-wrap:wrap;gap:1rem;display:flex}.stat-chip[data-v-e46ba824]{align-items:center;gap:.4rem;font-size:.83rem;font-weight:500;display:flex}.stat-train[data-v-e46ba824]{color:var(--color-text)}.stat-test[data-v-e46ba824]{color:var(--color-text-muted)}.dot[data-v-e46ba824]{border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.dot-train[data-v-e46ba824]{background:#34c97e}.dot-test[data-v-e46ba824]{border:2px solid #34c97e}.slider-row[data-v-e46ba824]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.slider-label[data-v-e46ba824]{color:var(--color-text);flex-shrink:0;font-size:.84rem}.split-slider[data-v-e46ba824]{accent-color:#34c97e;cursor:pointer;flex:1;min-width:120px;max-width:280px}.slider-val[data-v-e46ba824]{color:#34c97e;text-align:right;min-width:2.5rem;font-size:.9rem;font-weight:700}.action-btns[data-v-e46ba824]{gap:.4rem;display:flex}.training-meta[data-v-e46ba824]{flex-direction:column;gap:.5rem;display:flex}.mse-row[data-v-e46ba824]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.mse-label[data-v-e46ba824]{color:var(--color-text-muted);font-size:.84rem}.mse-value[data-v-e46ba824]{color:#34c97e;font-family:Menlo,Consolas,monospace;font-size:.9rem;font-weight:700}.eval-metrics[data-v-e46ba824]{flex-wrap:wrap;gap:.75rem;display:flex}.metric-card[data-v-e46ba824]{background:var(--color-surface);border-radius:.65rem;flex-direction:column;flex:1;gap:.3rem;min-width:120px;padding:1rem 1.25rem;display:flex}.metric-label[data-v-e46ba824]{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-size:.75rem;font-weight:700}.metric-value[data-v-e46ba824]{color:#34c97e;font-size:1.9rem;font-weight:800;line-height:1.1}.metric-sub[data-v-e46ba824]{color:var(--color-text-muted);font-size:.78rem}.advanced-note[data-v-e46ba824]{background:var(--color-surface);border-radius:.65rem;flex-direction:column;gap:.5rem;padding:.9rem 1.25rem;display:flex}.adv-formula[data-v-e46ba824]{color:var(--color-text);margin:0;font-family:Menlo,Consolas,monospace;font-size:.85rem}.no-data-box[data-v-e46ba824]{background:var(--color-surface);color:var(--color-text-muted);border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;font-size:.9rem;display:flex}.step-actions[data-v-e46ba824]{justify-content:flex-end;gap:.75rem;margin-top:.25rem;display:flex}.btn[data-v-e46ba824]{cursor:pointer;border:none;border-radius:.5rem;padding:.5rem 1.25rem;font-family:inherit;font-size:.9rem;text-decoration:none;transition:opacity .15s;display:inline-block}.btn[data-v-e46ba824]:hover:not(:disabled){opacity:.82}.btn[data-v-e46ba824]:disabled{opacity:.35;cursor:not-allowed}.btn-primary[data-v-e46ba824]{color:#fff;background:#34c97e;font-weight:600}.btn-secondary[data-v-e46ba824]{background:var(--color-surface);color:var(--color-text);border:1.5px solid var(--color-border)}.btn-accent[data-v-e46ba824]{color:#fff;background:#34c97e;border:none;font-weight:600}.btn-sm[data-v-e46ba824]{padding:.3rem .8rem;font-size:.82rem}.example-cta[data-v-e46ba824]{justify-content:center;margin-top:.5rem;display:flex}.canvas-wrapper[data-v-6006faf8]{border-radius:.75rem;width:100%;overflow:hidden;box-shadow:0 1px 4px #00000014}.km-canvas[data-v-6006faf8]{width:100%;display:block}.cm-root[data-v-6ca79bb0]{flex-direction:column;gap:.6rem;display:flex}.cm-tabs[data-v-6ca79bb0]{flex-wrap:wrap;gap:.35rem;display:flex}.cm-tab[data-v-6ca79bb0]{border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:6px;padding:.25rem .7rem;font-size:.8rem;transition:border-color .15s,color .15s,background .15s}.cm-tab.active[data-v-6ca79bb0]{color:#a855f7;background:#a855f71a;border-color:#a855f7;font-weight:700}.cm-svg[data-v-6ca79bb0]{width:100%;height:auto;font-family:inherit;display:block}.grid-line[data-v-6ca79bb0]{stroke:var(--color-border);stroke-width:.5px}.axis[data-v-6ca79bb0]{stroke:var(--color-text-muted);stroke-width:1.2px}.tick-lbl[data-v-6ca79bb0]{fill:var(--color-text-muted);font-size:10px}.axis-lbl[data-v-6ca79bb0]{fill:var(--color-text-muted);font-size:11px;font-weight:600}.series[data-v-6ca79bb0]{fill:none;stroke:#a855f7;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.dot[data-v-6ca79bb0]{fill:#a855f7;stroke:var(--color-surface);stroke-width:1.5px}.dot.current[data-v-6ca79bb0]{stroke:#a855f7;stroke-width:2px;fill:var(--color-surface)}.current-line[data-v-6ca79bb0]{stroke:#a855f7;stroke-width:1px;opacity:.35}.suggest-line[data-v-6ca79bb0]{stroke:#f59e0b;stroke-width:1.5px;stroke-dasharray:4 3}.k-col[data-v-6ca79bb0]{cursor:pointer}.hit-area[data-v-6ca79bb0]{fill:#0000}.k-col:hover .k-lbl[data-v-6ca79bb0]{fill:#a855f7}.k-lbl.current[data-v-6ca79bb0]{fill:#a855f7;font-size:12px;font-weight:700}.mean-line[data-v-6ca79bb0]{stroke:var(--color-text-muted);stroke-width:1.2px;stroke-dasharray:4 3}.mean-lbl[data-v-6ca79bb0]{fill:var(--color-text-muted);font-size:10px;font-weight:600}.cm-caption[data-v-6ca79bb0]{color:var(--color-text-muted);margin:0;font-size:.78rem;line-height:1.5}.cm-empty[data-v-6ca79bb0]{background:var(--color-surface);text-align:center;color:var(--color-text-muted);border-radius:.5rem;padding:1rem;font-size:.85rem}.clustering-view[data-v-96de29e2]{--accent:#a855f7;--color-accent:#a855f7;max-width:800px;margin:0 auto}.step-section[data-v-96de29e2]{flex-direction:column;gap:1.25rem;display:flex}.controls-row[data-v-96de29e2]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.controls-col[data-v-96de29e2]{flex-direction:column;gap:.75rem;display:flex}.snap-row[data-v-96de29e2]{gap:.75rem}.ctrl-label[data-v-96de29e2]{color:var(--color-text-muted);white-space:nowrap;font-size:.85rem;font-weight:600}.ctrl-val[data-v-96de29e2]{color:var(--accent);text-align:right;min-width:3.5rem;font-size:.85rem;font-weight:700}.slider[data-v-96de29e2]{accent-color:var(--accent);flex:1;min-width:80px}.radio-label[data-v-96de29e2]{cursor:pointer;align-items:center;gap:.3rem;font-size:.88rem;display:flex}.btn[data-v-96de29e2]{border:1.5px solid var(--color-border);color:var(--color-text);cursor:pointer;white-space:nowrap;background:0 0;border-radius:.5rem;padding:.45rem 1rem;font-size:.88rem;font-weight:600;transition:background .12s,border-color .12s,color .12s}.btn[data-v-96de29e2]:hover{background:var(--color-surface)}.btn-primary[data-v-96de29e2]{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary[data-v-96de29e2]:hover{opacity:.88;background:var(--accent)}.btn-sm[data-v-96de29e2]{padding:.35rem .75rem;font-size:.82rem}.btn-danger[data-v-96de29e2]{color:#ef4444;border-color:#ef4444}.btn-danger[data-v-96de29e2]:hover{background:#ef444414}.phase-badge[data-v-96de29e2]{color:var(--accent);background:#a855f71f;border:1px solid #a855f740;border-radius:.4rem;padding:.2rem .65rem;font-size:.78rem;font-weight:700}.phase-badge.assign[data-v-96de29e2]{color:#f59e0b;background:#f59e0b1f;border-color:#f59e0b4d}.phase-badge.update[data-v-96de29e2]{color:#3b82f6;background:#3b82f61f;border-color:#3b82f64d}.converged-badge[data-v-96de29e2]{color:#10b981;background:#10b9811f;border:1px solid #10b9814d;border-radius:.4rem;padding:.2rem .65rem;font-size:.78rem;font-weight:700}.iter-info[data-v-96de29e2]{color:var(--color-text-muted);font-size:.82rem}.metrics-grid[data-v-96de29e2]{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:.75rem;display:grid}.metric-card[data-v-96de29e2]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;flex-direction:column;gap:.3rem;padding:1rem;display:flex}.metric-label[data-v-96de29e2]{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:600}.metric-value[data-v-96de29e2]{color:var(--accent);font-size:1.9rem;font-weight:800;line-height:1.1}.metric-value--mono[data-v-96de29e2]{letter-spacing:-.02em;font-family:Menlo,Consolas,monospace;font-size:1.4rem}.metric-hint[data-v-96de29e2]{color:var(--color-text-muted);font-size:.75rem;line-height:1.4}.export-row[data-v-96de29e2]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.export-hint[data-v-96de29e2]{color:var(--color-text-muted);font-size:.78rem}.chart-block[data-v-96de29e2]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;flex-direction:column;gap:.6rem;padding:1rem;display:flex}.chart-title[data-v-96de29e2]{margin:0;font-size:.95rem;font-weight:700}.legend-row[data-v-96de29e2]{flex-wrap:wrap;gap:.75rem;display:flex}.legend-item[data-v-96de29e2]{color:var(--color-text-muted);align-items:center;gap:.4rem;font-size:.82rem;display:flex}.centroid-dot[data-v-96de29e2]{border:2px solid #fff9;border-radius:50%;flex-shrink:0;width:14px;height:14px;box-shadow:0 0 0 1px #0003}.voronoi-swatch[data-v-96de29e2]{background:#a855f72e;border:1px solid #a855f759;border-radius:.25rem;flex-shrink:0;width:14px;height:14px}.no-data[data-v-96de29e2]{background:var(--color-surface);text-align:center;color:var(--color-text-muted);border-radius:.75rem;padding:1.5rem;font-size:.9rem}.hint-text[data-v-96de29e2]{color:var(--color-text-muted);margin:0;font-size:.82rem}.stat-text[data-v-96de29e2]{color:var(--color-text-muted);margin:0;font-size:.88rem;font-weight:600}.nav-row[data-v-96de29e2]{gap:.75rem;padding-top:.5rem;display:flex}@media (width<=520px){.metrics-grid[data-v-96de29e2]{grid-template-columns:1fr 1fr}}.family-map[data-v-20635a43]{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.family-col[data-v-20635a43]{border:1px solid var(--color-border);border-radius:.65rem;overflow:hidden}.col-header[data-v-20635a43]{text-transform:uppercase;letter-spacing:.04em;padding:.45rem .75rem;font-size:.78rem;font-weight:700}.col-supervised[data-v-20635a43]{color:#4f8ef7;background:#4f8ef71f}.col-unsupervised[data-v-20635a43]{color:#a855f7;background:#a855f71f}.col-rl[data-v-20635a43]{color:#34c97e;background:#34c97e1f}.method-list[data-v-20635a43]{flex-direction:column;gap:.3rem;margin:0;padding:.6rem .75rem;list-style:none;display:flex}.method-list li[data-v-20635a43]{color:var(--color-text);padding:.15rem 0;font-size:.82rem}.method-list li.muted[data-v-20635a43]{color:var(--color-text-muted)}.nn-item[data-v-20635a43]{flex-direction:column;gap:.2rem;margin-top:.2rem;display:flex}.nn-badge[data-v-20635a43]{color:#8b5cf6;background:#8b5cf626;border:1.5px solid #8b5cf6;border-radius:.4rem;align-items:center;gap:.3rem;width:fit-content;padding:.2rem .5rem;font-size:.8rem;font-weight:700;display:inline-flex}.nn-arrow[data-v-20635a43]{color:#8b5cf6;padding-left:.25rem;font-size:.72rem;font-style:italic}.nd-wrap[data-v-a9e3634c]{flex-direction:column;gap:.5rem;width:100%;display:flex}.nd-svg[data-v-a9e3634c]{width:100%;height:auto;font-family:inherit;display:block;overflow:visible}.layer-lbl[data-v-a9e3634c]{text-transform:uppercase;letter-spacing:.05em;fill:var(--color-text-muted);font-size:11px;font-weight:700}.layer-sub[data-v-a9e3634c]{fill:var(--color-text-muted);font-size:10px;font-style:italic}.neuron[data-v-a9e3634c]{stroke-width:2px}.n-input[data-v-a9e3634c]{fill:#34c97e2e;stroke:#34c97e}.n-hidden[data-v-a9e3634c]{fill:#4f8ef72e;stroke:#4f8ef7}.n-output[data-v-a9e3634c]{fill:#f59e0b2e;stroke:#f59e0b}.n-label[data-v-a9e3634c]{fill:var(--color-text);pointer-events:none;font-size:11px;font-weight:700}.edge-hit[data-v-a9e3634c]{cursor:crosshair}.tt-bg[data-v-a9e3634c]{fill:var(--color-surface);stroke:var(--color-border);stroke-width:1px}.tt-text[data-v-a9e3634c]{fill:var(--color-text);font-size:11px;font-weight:700}.nd-legend[data-v-a9e3634c]{color:var(--color-text-muted);text-align:center;margin:0;font-size:.72rem}.fp-root[data-v-cfa47133]{flex-direction:column;gap:.75rem;display:flex}.fp-samples[data-v-cfa47133]{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.fp-label[data-v-cfa47133]{color:var(--color-text-muted);white-space:nowrap;font-size:.8rem}.sample-btn[data-v-cfa47133]{border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:6px;padding:.2rem .55rem;font-family:monospace;font-size:.75rem;transition:border-color .15s,color .15s,background .15s}.sample-btn.active[data-v-cfa47133]{color:#8b5cf6;background:#8b5cf61a;border-color:#8b5cf6;font-weight:700}.fp-canvas-wrap[data-v-cfa47133]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.6rem;width:100%;overflow:hidden}.fp-canvas[data-v-cfa47133]{width:100%;height:auto;display:block}.fp-step-row[data-v-cfa47133]{align-items:center;gap:.75rem;display:flex}.step-dots[data-v-cfa47133]{flex-shrink:0;gap:5px;display:flex}.dot[data-v-cfa47133]{background:var(--color-border);border-radius:50%;width:8px;height:8px;transition:background .2s}.dot.active[data-v-cfa47133]{background:#8b5cf6}.step-desc[data-v-cfa47133]{color:var(--color-text-muted);min-height:1.2em;font-size:.8rem}.fp-controls[data-v-cfa47133]{flex-wrap:wrap;gap:.5rem;display:flex}.ctrl-btn[data-v-cfa47133]{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;background:0 0;border-radius:.5rem;padding:.4rem 1rem;font-size:.85rem;transition:border-color .15s,color .15s,background .15s}.ctrl-btn[data-v-cfa47133]:disabled{opacity:.35;cursor:not-allowed}.ctrl-btn[data-v-cfa47133]:not(:disabled):hover{color:#8b5cf6;border-color:#8b5cf6}.ctrl-btn.primary[data-v-cfa47133]{color:#fff;background:#8b5cf6;border-color:#8b5cf6;font-weight:700}.ctrl-btn.primary[data-v-cfa47133]:hover{color:#fff;background:#7c3aed;border-color:#7c3aed}.br-root[data-v-a156ed63]{flex-direction:column;gap:.75rem;display:flex}.br-wrap[data-v-a156ed63]{border:1px solid var(--color-border);background:var(--color-surface);aspect-ratio:1;border-radius:.6rem;width:100%;overflow:hidden}.br-canvas[data-v-a156ed63]{width:100%;height:100%;display:block}.br-slider-row[data-v-a156ed63]{align-items:center;gap:.6rem;display:flex}.br-label[data-v-a156ed63],.br-loss[data-v-a156ed63]{color:var(--color-text-muted);white-space:nowrap;min-width:5rem;font-size:.78rem}.br-loss[data-v-a156ed63]{text-align:right}.br-slider[data-v-a156ed63]{accent-color:#8b5cf6;cursor:pointer;flex:1}.br-slider[data-v-a156ed63]:disabled{opacity:.45;cursor:not-allowed}.br-controls[data-v-a156ed63]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ctrl-btn[data-v-a156ed63]{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;background:0 0;border-radius:.5rem;padding:.4rem 1rem;font-size:.85rem;transition:border-color .15s,color .15s,background .15s}.ctrl-btn[data-v-a156ed63]:hover{color:#8b5cf6;border-color:#8b5cf6}.ctrl-btn.primary[data-v-a156ed63]{color:#fff;background:#8b5cf6;border-color:#8b5cf6;font-weight:700}.ctrl-btn.primary[data-v-a156ed63]:hover{background:#7c3aed;border-color:#7c3aed}.legend-item[data-v-a156ed63]{color:var(--color-text-muted);align-items:center;gap:.3rem;margin-left:.4rem;font-size:.78rem;display:flex}.dot-a[data-v-a156ed63],.dot-b[data-v-a156ed63]{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.dot-a[data-v-a156ed63]{background:#4f8ef7;border:1.5px solid #2563eb}.dot-b[data-v-a156ed63]{background:#ef4444;border:1.5px solid #dc2626}.af-root[data-v-051f21ab]{flex-direction:column;gap:.6rem;display:flex}.af-tabs[data-v-051f21ab]{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.af-tab[data-v-051f21ab]{border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:6px;padding:.25rem .7rem;font-size:.8rem;transition:border-color .15s,color .15s,background .15s}.af-tab.active[data-v-051f21ab]{color:#8b5cf6;background:#8b5cf61a;border-color:#8b5cf6;font-weight:700}.af-deriv-toggle[data-v-051f21ab]{color:var(--color-text-muted);cursor:pointer;white-space:nowrap;align-items:center;gap:.3rem;margin-left:auto;font-size:.78rem;display:flex}.af-svg[data-v-051f21ab]{cursor:crosshair;width:100%;height:auto;font-family:inherit;display:block}.grid-line[data-v-051f21ab]{stroke:var(--color-border);stroke-width:.5px}.axis[data-v-051f21ab]{stroke:var(--color-text-muted);stroke-width:1.2px}.tick-lbl[data-v-051f21ab]{fill:var(--color-text-muted);font-size:10px}.axis-lbl[data-v-051f21ab]{fill:var(--color-text-muted);font-size:11px;font-weight:600}.fn-relu[data-v-051f21ab]{fill:none;stroke:#34c97e;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.fn-sigmoid[data-v-051f21ab]{fill:none;stroke:#f59e0b;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.fn-tanh[data-v-051f21ab]{fill:none;stroke:#8b5cf6;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.deriv[data-v-051f21ab]{stroke-dasharray:5 3;stroke-width:1.8px;opacity:.7}.hover-line[data-v-051f21ab]{stroke:var(--color-text-muted);stroke-width:1px;stroke-dasharray:3 2}.fn-relu.hover-dot[data-v-051f21ab]{fill:#34c97e;stroke:none}.fn-sigmoid.hover-dot[data-v-051f21ab]{fill:#f59e0b;stroke:none}.fn-tanh.hover-dot[data-v-051f21ab]{fill:#8b5cf6;stroke:none}.hover-val[data-v-051f21ab]{font-size:10px;font-weight:700}.relu-val[data-v-051f21ab]{fill:#34c97e}.sigmoid-val[data-v-051f21ab]{fill:#f59e0b}.tanh-val[data-v-051f21ab]{fill:#8b5cf6}.hover-x-lbl[data-v-051f21ab]{fill:var(--color-text-muted);font-size:10px}.legend-bg[data-v-051f21ab]{fill:var(--color-surface);stroke:var(--color-border);stroke-width:1px;opacity:.9}.legend-txt[data-v-051f21ab]{fill:var(--color-text);dominant-baseline:middle;font-size:11px}.af-hval[data-v-051f21ab]{color:var(--color-text);min-height:1.4em;padding:.2rem 0;font-family:monospace;font-size:.82rem}.af-hval.placeholder[data-v-051f21ab]{color:var(--color-text-muted);font-family:inherit}.deriv-text[data-v-051f21ab]{color:var(--color-text-muted)}.nr-root[data-v-56482dd3]{flex-direction:column;gap:.5rem;display:flex}.nr-title[data-v-56482dd3]{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin:0;font-size:.78rem;font-weight:700}.nr-wrap[data-v-56482dd3]{border:1px solid var(--color-border);border-radius:.6rem;width:100%;overflow:hidden}.nr-canvas[data-v-56482dd3]{width:100%;height:auto;display:block}.bp-root[data-v-de74ccbc]{flex-direction:column;gap:.75rem;display:flex}.bp-samples[data-v-de74ccbc]{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.bp-label[data-v-de74ccbc]{color:var(--color-text-muted);white-space:nowrap;font-size:.8rem}.sample-btn[data-v-de74ccbc]{border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:.3rem;padding:.2rem .5rem;font-family:monospace;font-size:.72rem;transition:border-color .15s,color .15s,background .15s;display:flex}.sample-btn.active[data-v-de74ccbc]{color:#8b5cf6;background:#8b5cf61a;border-color:#8b5cf6;font-weight:700}.sample-y[data-v-de74ccbc]{color:#ef4444;font-weight:700}.sample-btn.active .sample-y[data-v-de74ccbc]{color:inherit}.bp-canvas-wrap[data-v-de74ccbc]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.6rem;width:100%;overflow:hidden}.bp-canvas[data-v-de74ccbc]{width:100%;height:auto;display:block}.bp-step-row[data-v-de74ccbc]{align-items:center;gap:.75rem;display:flex}.step-dots[data-v-de74ccbc]{flex-shrink:0;gap:5px;display:flex}.dot[data-v-de74ccbc]{background:var(--color-border);border-radius:50%;width:8px;height:8px;transition:background .2s}.dot.active[data-v-de74ccbc]{background:#8b5cf6}.dot.backward[data-v-de74ccbc]{background:#ef4444}.step-desc[data-v-de74ccbc]{color:var(--color-text-muted);min-height:1.2em;font-size:.8rem}.bp-controls[data-v-de74ccbc]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ctrl-btn[data-v-de74ccbc]{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;background:0 0;border-radius:.5rem;padding:.4rem 1rem;font-size:.85rem;transition:border-color .15s,color .15s,background .15s}.ctrl-btn[data-v-de74ccbc]:disabled{opacity:.35;cursor:not-allowed}.ctrl-btn[data-v-de74ccbc]:not(:disabled):hover{color:#8b5cf6;border-color:#8b5cf6}.ctrl-btn.primary[data-v-de74ccbc]{color:#fff;background:#8b5cf6;border-color:#8b5cf6;font-weight:700}.ctrl-btn.primary[data-v-de74ccbc]:hover{background:#7c3aed;border-color:#7c3aed}.bp-lr-note[data-v-de74ccbc]{color:var(--color-text-muted);margin-left:auto;font-family:monospace;font-size:.78rem}.dl-view[data-v-9d3c2405]{flex-direction:column;gap:2rem;max-width:920px;margin:0 auto;padding-bottom:3rem;display:flex}.dl-header[data-v-9d3c2405]{flex-direction:column;gap:.4rem;padding-top:.5rem;display:flex}.dl-title[data-v-9d3c2405]{letter-spacing:-.03em;margin:0;font-size:1.9rem;font-weight:800}.dl-subtitle[data-v-9d3c2405]{color:var(--color-text-muted);margin:0;font-size:1rem;line-height:1.55}.example-card[data-v-9d3c2405]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;flex-direction:column;gap:1.5rem;padding:1.75rem;display:flex}.example-title[data-v-9d3c2405]{color:var(--color-text);margin:0;font-size:1.2rem;font-weight:700}.diagrams-row[data-v-9d3c2405]{grid-template-columns:1fr 1fr;align-items:start;gap:1.25rem;display:grid}.diagram-col[data-v-9d3c2405]{flex-direction:column;gap:.6rem;display:flex}.diagram-caption[data-v-9d3c2405]{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin:0;font-size:.78rem;font-weight:700}.llm-section[data-v-9d3c2405]{border-top:1px solid var(--color-border);flex-direction:column;gap:.75rem;padding-top:.5rem;display:flex}.llm-title[data-v-9d3c2405]{margin:0;font-size:1rem;font-weight:700}.fp-layout[data-v-9d3c2405]{grid-template-columns:1fr 1fr;align-items:start;gap:1.25rem;display:grid}.fp-col[data-v-9d3c2405]{flex-direction:column;gap:.6rem;display:flex}@media (width<=640px){.diagrams-row[data-v-9d3c2405],.fp-layout[data-v-9d3c2405]{grid-template-columns:1fr}.dl-title[data-v-9d3c2405]{font-size:1.5rem}.example-card[data-v-9d3c2405]{padding:1.25rem}}.view[data-v-6db9d022]{flex-direction:column;gap:1.75rem;max-width:960px;margin:0 auto;padding-bottom:3rem;display:flex}.view-header[data-v-6db9d022]{padding-top:1rem}.view-title[data-v-6db9d022]{align-items:center;gap:.75rem;display:flex}.view-icon[data-v-6db9d022]{font-size:1.75rem}.view-title h1[data-v-6db9d022]{margin:0;font-size:1.75rem;font-weight:800}.view-desc[data-v-6db9d022]{color:var(--color-text-muted);margin:.25rem 0 0 2.5rem;font-size:1rem;font-style:italic}.controls[data-v-6db9d022]{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.search-wrap[data-v-6db9d022]{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:.5rem;flex:1;align-items:center;gap:.5rem;min-width:180px;max-width:340px;padding:.35rem .75rem;transition:border-color .15s;display:flex}.search-wrap[data-v-6db9d022]:focus-within{border-color:var(--color-accent,#4f8ef7)}.search-icon[data-v-6db9d022]{flex-shrink:0;font-size:.9rem}.search-input[data-v-6db9d022]{color:var(--color-text);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.88rem}.search-input[data-v-6db9d022]::placeholder{color:var(--color-text-muted)}.search-clear[data-v-6db9d022]{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;padding:0;font-size:.8rem;transition:color .1s}.search-clear[data-v-6db9d022]:hover{color:var(--color-text)}.cat-filter[data-v-6db9d022]{flex-wrap:wrap;gap:.35rem;display:flex}.cat-btn[data-v-6db9d022]{border:1.5px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:999px;padding:.3rem .85rem;font-family:inherit;font-size:.82rem;transition:all .15s}.cat-btn[data-v-6db9d022]:hover{border-color:var(--color-text-muted);color:var(--color-text)}.cat-active[data-v-6db9d022]{background:var(--color-surface);border-color:var(--color-text);color:var(--color-text);font-weight:600}.entries-count[data-v-6db9d022]{color:var(--color-text-muted);white-space:nowrap;font-size:.82rem}.no-results[data-v-6db9d022]{text-align:center;color:var(--color-text-muted);background:var(--color-surface);border-radius:.75rem;padding:2.5rem 1rem;font-size:.95rem}.entries-grid[data-v-6db9d022]{flex-direction:column;gap:1.25rem;display:flex}.entry-card[data-v-6db9d022]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;transition:border-color .15s;overflow:hidden}.entry-card[data-v-6db9d022]:hover{border-color:var(--color-text-muted)}.entry-head[data-v-6db9d022]{border-bottom:1px solid var(--color-border);padding:1rem 1.25rem .75rem}.entry-title-row[data-v-6db9d022]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.entry-term[data-v-6db9d022]{color:var(--color-text);margin:0;font-size:1.1rem;font-weight:700}.entry-cat-badge[data-v-6db9d022]{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:.18rem .6rem;font-size:.73rem;font-weight:700}.cat-data[data-v-6db9d022]{color:#4f8ef7;background:#4f8ef71f;border:1px solid #4f8ef740}.cat-training[data-v-6db9d022]{color:#f59e0b;background:#f59e0b1f;border:1px solid #f59e0b40}.cat-classification[data-v-6db9d022]{color:#34c97e;background:#34c97e1f;border:1px solid #34c97e40}.cat-algorithms[data-v-6db9d022]{color:#ef4444;background:#ef44441a;border:1px solid #ef444438}.cat-metrics[data-v-6db9d022]{color:#8b5cf6;background:#8b5cf61f;border:1px solid #8b5cf640}.cat-deep_learning[data-v-6db9d022]{color:#a855f7;background:#a855f71f;border:1px solid #a855f740}.entry-body[data-v-6db9d022]{grid-template-columns:220px 1fr;gap:0;display:grid}@media (width<=600px){.entry-body[data-v-6db9d022]{grid-template-columns:1fr}}.entry-svg[data-v-6db9d022]{border-right:1px solid var(--color-border);background:var(--color-bg);justify-content:center;align-items:center;padding:.75rem;display:flex}@media (width<=600px){.entry-svg[data-v-6db9d022]{border-right:none;border-bottom:1px solid var(--color-border);padding:.75rem 1.5rem}}.entry-svg[data-v-6db9d022] svg{width:100%;max-width:220px;height:auto;overflow:visible}.entry-definition[data-v-6db9d022]{align-items:flex-start;padding:1rem 1.25rem;display:flex}.cf-root[data-v-2b5bfe08]{flex-direction:column;gap:.75rem;display:flex}.cf-form[data-v-2b5bfe08]{flex-direction:column;gap:.9rem;display:flex}.cf-honey[data-v-2b5bfe08]{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.cf-field[data-v-2b5bfe08]{flex-direction:column;gap:.3rem;display:flex}.cf-field label[data-v-2b5bfe08]{color:var(--color-text);font-size:.82rem;font-weight:600}.cf-req[data-v-2b5bfe08]{color:#ef4444}.cf-field input[data-v-2b5bfe08],.cf-field textarea[data-v-2b5bfe08]{border:1.5px solid var(--color-border);background:var(--color-bg);width:100%;color:var(--color-text);border-radius:.5rem;padding:.55rem .7rem;font-family:inherit;font-size:.9rem;transition:border-color .15s}.cf-field textarea[data-v-2b5bfe08]{resize:vertical;min-height:7rem;line-height:1.55}.cf-field input[data-v-2b5bfe08]:focus,.cf-field textarea[data-v-2b5bfe08]:focus{border-color:#4f8ef7;outline:none}.cf-field input[aria-invalid=true][data-v-2b5bfe08],.cf-field textarea[aria-invalid=true][data-v-2b5bfe08]{border-color:#ef4444}.cf-field input[data-v-2b5bfe08]:disabled,.cf-field textarea[data-v-2b5bfe08]:disabled{opacity:.6;cursor:not-allowed}.cf-meta[data-v-2b5bfe08]{min-height:1.1rem}.cf-err[data-v-2b5bfe08]{color:#ef4444;margin:0;font-size:.78rem}.cf-count[data-v-2b5bfe08]{color:var(--color-text-muted);font-size:.75rem}.cf-actions[data-v-2b5bfe08]{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.cf-submit[data-v-2b5bfe08]{color:#fff;cursor:pointer;background:#4f8ef7;border:none;border-radius:.5rem;padding:.55rem 1.4rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:opacity .15s}.cf-submit[data-v-2b5bfe08]:hover:not(:disabled){opacity:.87}.cf-submit[data-v-2b5bfe08]:disabled{opacity:.4;cursor:not-allowed}.cf-reset[data-v-2b5bfe08]{border:1.5px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:.5rem;padding:.5rem 1rem;font-family:inherit;font-size:.85rem}.cf-reset[data-v-2b5bfe08]:hover{color:var(--color-text)}.cf-status[data-v-2b5bfe08]{min-height:1.2rem;margin:0;font-size:.83rem;font-weight:600}.cf-status.sent[data-v-2b5bfe08]{color:#22c55e}.cf-status.error[data-v-2b5bfe08],.cf-status.idle[data-v-2b5bfe08]{color:#ef4444}.cf-privacy[data-v-2b5bfe08]{color:var(--color-text-muted);margin:0;font-size:.75rem;line-height:1.6}.cf-mail[data-v-2b5bfe08]{color:#4f8ef7;text-decoration:none}.cf-mail[data-v-2b5bfe08]:hover{text-decoration:underline}.about-view[data-v-a0155cfb]{flex-direction:column;gap:2.5rem;max-width:680px;margin:0 auto;padding-bottom:3rem;display:flex}.about-header[data-v-a0155cfb]{flex-direction:column;gap:.75rem;padding-top:.5rem;display:flex}.about-title[data-v-a0155cfb]{letter-spacing:-.03em;margin:0;font-size:1.9rem;font-weight:800}.about-desc[data-v-a0155cfb]{color:var(--color-text-muted);margin:0;font-size:1rem;line-height:1.65}.about-sections[data-v-a0155cfb]{flex-wrap:wrap;gap:.6rem;display:flex}.section-pill[data-v-a0155cfb]{border:1px solid var(--pill-color,var(--color-border));color:var(--pill-color,var(--color-text));background:color-mix(in srgb, var(--pill-color,transparent) 8%, transparent);border-radius:2rem;align-items:center;gap:.35rem;padding:.35rem .85rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:background .15s,opacity .15s;display:inline-flex}.section-pill[data-v-a0155cfb]:hover{background:color-mix(in srgb, var(--pill-color,transparent) 18%, transparent)}.sources-block[data-v-a0155cfb]{flex-direction:column;gap:1.25rem;display:flex}.sources-title[data-v-a0155cfb]{letter-spacing:-.02em;margin:0;font-size:1.15rem;font-weight:700}.sources-list[data-v-a0155cfb]{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.source-item[data-v-a0155cfb]{border-bottom:1px solid var(--color-border);flex-direction:column;gap:.3rem;padding:1rem 0;display:flex}.source-item[data-v-a0155cfb]:first-child{border-top:1px solid var(--color-border)}.source-top[data-v-a0155cfb]{align-items:center;gap:.6rem;display:flex}.source-type-badge[data-v-a0155cfb]{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);white-space:nowrap;border-radius:1rem;padding:.15rem .55rem;font-size:.75rem;font-weight:600}.source-author[data-v-a0155cfb]{color:var(--color-text-muted);font-size:.83rem}.source-title[data-v-a0155cfb]{color:var(--color-accent);font-size:.97rem;font-weight:600;line-height:1.4;text-decoration:none}.source-title[data-v-a0155cfb]:hover{text-decoration:underline}.source-title--nolink[data-v-a0155cfb]{color:var(--color-text)}.source-note[data-v-a0155cfb]{color:var(--color-text-muted);margin:0;font-size:.85rem;line-height:1.55}.contact-block[data-v-a0155cfb]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.85rem;flex-direction:column;gap:.6rem;padding:1.5rem;scroll-margin-top:5rem;display:flex}.contact-title[data-v-a0155cfb]{margin:0;font-size:1.05rem;font-weight:700}.contact-lead[data-v-a0155cfb]{color:var(--color-text-muted);margin:0 0 .4rem;font-size:.88rem;line-height:1.6}.support-block[data-v-a0155cfb]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;flex-direction:column;align-items:flex-start;gap:1rem;padding:1.75rem;display:flex}.support-context[data-v-a0155cfb]{color:var(--color-text-muted);margin:0;font-size:.95rem;line-height:1.6}
