.knn-lab[data-astro-cid-zo5nimda]{border:1px solid var(--nb-border);border-radius:var(--nb-radius);background:var(--nb-card);min-width:0;font-family:var(--nb-font-sans);overflow:hidden;container-type:inline-size}.lab-head[data-astro-cid-zo5nimda]{border-bottom:1px solid var(--nb-border);padding:18px 20px}strong[data-astro-cid-zo5nimda]{font-size:15px}.lab-head[data-astro-cid-zo5nimda] span[data-astro-cid-zo5nimda]{color:var(--nb-muted-foreground);margin-top:5px;font-size:14px;line-height:1.6;display:block}.lab-grid[data-astro-cid-zo5nimda]{flex-direction:column;gap:22px;padding:20px;display:flex}.lab-grid[data-astro-cid-zo5nimda]>div[data-astro-cid-zo5nimda]{min-width:0}canvas[data-astro-cid-zo5nimda]{box-sizing:border-box;aspect-ratio:1;border:1px solid var(--nb-border);background:var(--nb-background);cursor:crosshair;border-radius:6px;width:100%;max-width:520px;margin:0 auto;display:block}.controls[data-astro-cid-zo5nimda]{border-top:1px solid var(--nb-border);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px;padding-top:20px;font-size:14px;display:grid}fieldset[data-astro-cid-zo5nimda]{border:0;flex-direction:column;gap:14px;min-width:0;margin:0;padding:0;display:flex}legend[data-astro-cid-zo5nimda]{color:var(--nb-muted-foreground);margin-bottom:14px;padding:0;font-size:12px;font-weight:500}label[data-astro-cid-zo5nimda]{min-width:0;line-height:1.5;display:block}select[data-astro-cid-zo5nimda],input[data-astro-cid-zo5nimda][type=number]{box-sizing:border-box;border:1px solid var(--nb-border);background:var(--nb-background);width:100%;min-width:0;max-width:100%;height:38px;color:var(--nb-foreground);font:inherit;border-radius:5px;margin-top:6px;padding:6px 8px}input[data-astro-cid-zo5nimda][type=range]{width:100%;accent-color:var(--pw-accent);margin:10px 0 4px;display:block}input[data-astro-cid-zo5nimda][type=checkbox]{accent-color:var(--pw-accent);flex-shrink:0;width:15px;height:15px}.check[data-astro-cid-zo5nimda]{align-items:center;gap:9px;min-height:28px;display:flex}.query[data-astro-cid-zo5nimda]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}button[data-astro-cid-zo5nimda]{box-sizing:border-box;background:var(--pw-action);color:#fff;width:100%;height:38px;font:inherit;cursor:pointer;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:0 10px;display:flex}.secondary[data-astro-cid-zo5nimda]{color:var(--nb-muted-foreground);border:1px solid var(--nb-border);background:0 0}button[data-astro-cid-zo5nimda]:focus-visible,input[data-astro-cid-zo5nimda]:focus-visible,select[data-astro-cid-zo5nimda]:focus-visible{outline:2px solid var(--nb-ring);outline-offset:2px}.controls[data-astro-cid-zo5nimda]>p[data-astro-cid-zo5nimda],.controls[data-astro-cid-zo5nimda]>small[data-astro-cid-zo5nimda]{grid-column:1/-1;margin:0}p[data-astro-cid-zo5nimda],small[data-astro-cid-zo5nimda]{color:var(--nb-muted-foreground);line-height:1.65}.controls[data-astro-cid-zo5nimda]>p[data-astro-cid-zo5nimda]{font-size:14px}.controls[data-astro-cid-zo5nimda]>small[data-astro-cid-zo5nimda]{margin-top:-12px;font-size:13px}.result[data-astro-cid-zo5nimda]{min-height:24px;margin:12px 0 0;font-size:14px}.legend[data-astro-cid-zo5nimda]{margin-top:12px;font-size:13px;line-height:1.6}output[data-astro-cid-zo5nimda]{float:right;color:var(--pw-accent)}@container (width<=560px){.controls[data-astro-cid-zo5nimda]{grid-template-columns:repeat(2,minmax(0,1fr))}.query-group[data-astro-cid-zo5nimda]{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.query-group[data-astro-cid-zo5nimda] legend[data-astro-cid-zo5nimda]{margin-bottom:10px}.query-group[data-astro-cid-zo5nimda] .query[data-astro-cid-zo5nimda]{grid-column:1/-1}.lab-grid[data-astro-cid-zo5nimda],.lab-head[data-astro-cid-zo5nimda]{padding:16px}}@container (width<=360px){.controls[data-astro-cid-zo5nimda]{grid-template-columns:minmax(0,1fr)}.query-group[data-astro-cid-zo5nimda]{display:flex}.lab-grid[data-astro-cid-zo5nimda]{padding:12px}.display-group[data-astro-cid-zo5nimda]{border-top:1px solid var(--nb-border);padding-top:16px}}
