.kc-menu.svelte-1fe3lkp{min-width:12em;font:inherit;color:var(--kc-fg);background:var(--kc-bg);border:1px solid var(--kc-border);border-radius:var(--kc-radius);margin:0;padding:4px;position:fixed;inset:auto;box-shadow:0 6px 20px #0000002e}button.svelte-1fe3lkp{width:100%;font:inherit;text-align:left;color:inherit;border-radius:var(--kc-radius);cursor:pointer;background:0 0;border:none;padding:4px 12px;display:block}button.svelte-1fe3lkp:hover,button.svelte-1fe3lkp:focus{background:var(--kc-hover);outline:none}button.svelte-1fe3lkp:focus-visible{outline:2px solid var(--kc-focus);outline-offset:-2px}.separator.svelte-1fe3lkp{background:var(--kc-border);height:1px;margin:4px 0}.kc-files.svelte-8rxc7j{flex-direction:column;height:100%;min-height:0;display:flex}.bar.svelte-8rxc7j{border-bottom:1px solid var(--kc-border);flex:none;align-items:center;gap:2px;padding:3px 4px 3px 12px;display:flex}.title.svelte-8rxc7j{letter-spacing:.04em;text-transform:uppercase;color:var(--kc-muted);flex:1;font-size:11px;font-weight:600}.action.svelte-8rxc7j{width:26px;height:26px;color:var(--kc-fg);flex:none;place-items:center;padding:0;display:grid}.action.svelte-8rxc7j:focus-visible{outline:2px solid var(--kc-focus);outline-offset:-2px}.action.svelte-8rxc7j svg:where(.svelte-8rxc7j){fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.tree.svelte-8rxc7j{flex:1;min-height:0;margin:0;padding:4px 0;list-style:none;overflow:auto}li.svelte-8rxc7j{white-space:nowrap;align-items:center;min-height:22px;padding-right:8px;display:flex}.folder.svelte-8rxc7j{color:var(--kc-muted);font-weight:600}.data.svelte-8rxc7j,.empty.svelte-8rxc7j{color:var(--kc-muted)}.empty.svelte-8rxc7j{padding-left:8px}.twisty.svelte-8rxc7j{text-align:center;flex:none;width:12px;display:inline-block}.name.svelte-8rxc7j{padding:2px 4px}button.svelte-8rxc7j{text-overflow:ellipsis;text-align:left;min-width:0;font:inherit;color:var(--kc-fg);border-radius:var(--kc-radius);cursor:pointer;background:0 0;border:none;flex:1;padding:2px 4px;overflow:hidden}.folder.svelte-8rxc7j button:where(.svelte-8rxc7j){color:inherit;padding-left:0}.folder.svelte-8rxc7j .twisty:where(.svelte-8rxc7j){margin-right:4px}button.svelte-8rxc7j:hover{background:var(--kc-hover)}button.selected.svelte-8rxc7j{background:var(--kc-accent-subtle)}.unsaved.svelte-8rxc7j{margin-left:4px}.field.svelte-8rxc7j{flex-direction:column;flex:1;gap:2px;min-width:0;padding:1px 0;display:flex}.field.svelte-8rxc7j input:where(.svelte-8rxc7j){box-sizing:border-box;width:100%;font:inherit;padding:1px 4px}.problem.svelte-8rxc7j{color:var(--kc-error);white-space:normal}.kc-editor.svelte-fe2dl4{height:100%;min-height:0}.kc-console.svelte-nc1pkk{border-top:1px solid var(--kc-border);background:var(--kc-bg);font-family:var(--kc-font);font-size:var(--kc-font-size);color:var(--kc-fg);flex-direction:column;display:flex}.bar.svelte-nc1pkk{padding:2px var(--kc-gap);justify-content:space-between;align-items:center;display:flex}.title.svelte-nc1pkk{font:inherit;color:var(--kc-muted);cursor:pointer;background:0 0;border:none;padding:2px 0}.title.svelte-nc1pkk:before{content:"▾ "}.title[aria-expanded=false].svelte-nc1pkk:before{content:"▸ "}.lines.svelte-nc1pkk{padding:0 var(--kc-gap) 4px;font-family:var(--kc-code-font,ui-monospace, Menlo, Consolas, monospace);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.92em;list-style:none;overflow:auto}.run.svelte-nc1pkk{color:var(--kc-muted);margin-top:4px}.log.svelte-nc1pkk{color:var(--kc-muted)}.warning.svelte-nc1pkk{color:var(--kc-warning)}.error.svelte-nc1pkk{color:var(--kc-error)}.place.svelte-nc1pkk{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.place.svelte-nc1pkk:hover .at:where(.svelte-nc1pkk){text-decoration:underline}.at.svelte-nc1pkk{color:var(--kc-accent-text)}.field.svelte-ous2hu{flex-direction:column;gap:4px;padding:6px 0;display:flex}.field.svelte-ous2hu+.field:where(.svelte-ous2hu){border-top:1px solid var(--kc-border)}.head.svelte-ous2hu{justify-content:space-between;align-items:center;gap:4px;display:flex}label.svelte-ous2hu{color:var(--kc-muted);overflow-wrap:anywhere}.description.svelte-ous2hu{color:var(--kc-muted);margin:0;font-size:.92em}.overridden.svelte-ous2hu label:where(.svelte-ous2hu){color:var(--kc-fg);font-weight:600}.control.svelte-ous2hu{align-items:center;gap:4px;min-width:0;display:flex}input[type=range].svelte-ous2hu{flex:1;width:0;min-width:4em}.kc-control.svelte-ous2hu{width:5em;min-width:0;padding:2px 4px}input[type=text].svelte-ous2hu{flex:1}.unit.svelte-ous2hu{color:var(--kc-muted)}.revert.svelte-ous2hu,.remove.svelte-ous2hu,.add.svelte-ous2hu{font:inherit;color:var(--kc-accent-text);cursor:pointer;background:0 0;border:none;padding:0 2px}.list.svelte-ous2hu{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.add.svelte-ous2hu{align-self:flex-start}.remove.svelte-ous2hu:disabled,.add.svelte-ous2hu:disabled{color:var(--kc-muted);cursor:default}.parts.svelte-ous2hu{flex-wrap:wrap;gap:4px 8px;display:flex}.part.svelte-ous2hu{flex-direction:column;gap:2px;min-width:0;display:flex}.block.svelte-ous2hu{border:1px solid var(--kc-border);border-radius:3px;flex-direction:column;gap:4px;padding:4px 6px;display:flex}.block-head.svelte-ous2hu{justify-content:space-between;align-items:center;display:flex}.index.svelte-ous2hu{color:var(--kc-muted)}.error.svelte-ous2hu{color:var(--kc-error);margin:0}.kc-params.svelte-by8sid{gap:var(--kc-gap);font-family:var(--kc-font);font-size:var(--kc-font-size);color:var(--kc-fg);background:var(--kc-bg);flex-direction:column;display:flex}h2.svelte-by8sid{margin:0;font-size:1.1em}.description.svelte-by8sid,.empty.svelte-by8sid{color:var(--kc-muted);margin:0}.bar.svelte-by8sid{z-index:1;justify-content:space-between;align-items:center;gap:var(--kc-gap);padding:var(--kc-gap) 0 6px;background:var(--kc-bg);border-bottom:1px solid var(--kc-border);display:flex;position:sticky;top:0}.set.svelte-by8sid{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--kc-muted);overflow:hidden}.reset.svelte-by8sid{flex:none}.fields.svelte-by8sid{min-width:0;padding:0 var(--kc-gap);flex-direction:column;display:flex}.group.svelte-by8sid{border:1px solid var(--kc-border);border-radius:var(--kc-radius);overflow:hidden}summary.svelte-by8sid{padding:5px var(--kc-gap);letter-spacing:.04em;text-transform:uppercase;color:var(--kc-section-fg);background:var(--kc-section-bg);cursor:pointer;align-items:center;gap:6px;font-size:.85em;font-weight:600;list-style:none;display:flex}summary.svelte-by8sid::-webkit-details-marker{display:none}summary.svelte-by8sid:before{content:"▾"}.group.svelte-by8sid:not([open]) summary:where(.svelte-by8sid):before{content:"▸"}.group[open].svelte-by8sid summary:where(.svelte-by8sid){border-bottom:1px solid var(--kc-border)}.kc-splitter.svelte-1d7qqq2{z-index:1;touch-action:none;outline:none;flex:none;position:relative}.columns.svelte-1d7qqq2{cursor:col-resize;width:0}.rows.svelte-1d7qqq2{cursor:row-resize;height:0}.kc-splitter.svelte-1d7qqq2:before,.kc-splitter.svelte-1d7qqq2:after{content:"";position:absolute}.columns.svelte-1d7qqq2:after{inset:0 -4px}.rows.svelte-1d7qqq2:after{inset:-4px 0}.columns.svelte-1d7qqq2:before{inset:0 -1px}.rows.svelte-1d7qqq2:before{inset:-1px 0}.kc-splitter.svelte-1d7qqq2:hover:before,.kc-splitter.svelte-1d7qqq2:focus-visible:before,.dragging.svelte-1d7qqq2:before{background:var(--kc-accent)}.kc-viewer.svelte-oay8s7{width:100%;height:100%;position:relative}.scene.svelte-oay8s7{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.cube.svelte-oay8s7{width:96px;height:96px;position:absolute;top:8px;right:8px}.kc-shortcuts.svelte-k2w6u8{width:min(32em,100vw - 32px);max-height:calc(100vh - 64px);font-family:var(--kc-font);font-size:var(--kc-font-size);color:var(--kc-fg);background:var(--kc-bg);border:1px solid var(--kc-border);border-radius:calc(var(--kc-radius) * 2);margin:auto;padding:16px 20px}.kc-shortcuts.svelte-k2w6u8::backdrop{background:#00000059}header.svelte-k2w6u8{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}h2.svelte-k2w6u8{margin:0;font-size:1.25em}h3.svelte-k2w6u8{margin:12px 0 4px;font-size:1em}.close.svelte-k2w6u8{width:28px;height:28px;color:var(--kc-muted);border-radius:var(--kc-radius);cursor:pointer;background:0 0;border:none;place-items:center;padding:0;display:grid}.close.svelte-k2w6u8:hover{color:var(--kc-fg);background:var(--kc-hover)}.close.svelte-k2w6u8:focus-visible{outline:2px solid var(--kc-focus);outline-offset:-2px}.close.svelte-k2w6u8 svg:where(.svelte-k2w6u8){fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;width:16px;height:16px}.note.svelte-k2w6u8{color:var(--kc-muted);margin:0 0 4px}dl.svelte-k2w6u8{grid-template-columns:max-content 1fr;margin:0;display:grid}.row.svelte-k2w6u8{display:contents}dt.svelte-k2w6u8,dd.svelte-k2w6u8{border-bottom:1px solid var(--kc-border);margin:0;padding:3px 0}dt.svelte-k2w6u8{padding-right:16px}kbd.svelte-k2w6u8{font-family:var(--kc-code-font,ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);color:var(--kc-section-fg);background:var(--kc-section-bg);border:1px solid var(--kc-border);border-radius:var(--kc-radius);white-space:nowrap;padding:1px 5px;font-size:.92em}.kc-viewer-pane.svelte-m3qj49{height:100%;min-height:0;font-family:var(--kc-font);font-size:var(--kc-font-size);color:var(--kc-fg);background:var(--kc-bg);flex-direction:column;display:flex;container-type:inline-size}.toolbar.svelte-m3qj49{align-items:center;gap:var(--kc-gap);padding:4px var(--kc-gap);border-bottom:1px solid var(--kc-border);flex-wrap:wrap;display:flex}.spacer.svelte-m3qj49{flex:1}label.svelte-m3qj49{align-items:center;gap:4px;display:flex}.body.svelte-m3qj49{flex:1;min-height:0;display:flex}.canvas.svelte-m3qj49{min-width:0;min-height:var(--kc-model-min-height,0);flex:1;position:relative}.tooltip.svelte-m3qj49{border:1px solid var(--kc-border);border-radius:var(--kc-radius);background:var(--kc-bg);pointer-events:none;max-width:22em;padding:4px 8px;position:absolute}.tooltip.svelte-m3qj49 p:where(.svelte-m3qj49){white-space:nowrap;margin:0}.tooltip.svelte-m3qj49 .title:where(.svelte-m3qj49){font-weight:600}.panel.svelte-m3qj49{border-left:1px solid var(--kc-border);flex-direction:column;width:12em;min-height:0;display:flex}.panel[hidden].svelte-m3qj49{display:none}.controls.svelte-m3qj49,.parts.svelte-m3qj49{min-height:0;padding:var(--kc-gap);flex:50%;overflow:auto}.controls.svelte-m3qj49{gap:var(--kc-gap);flex-direction:column;display:flex}.parts.svelte-m3qj49{border-top:1px solid var(--kc-border)}@container (width<=36em){.body.svelte-m3qj49{flex-direction:column}.panel.svelte-m3qj49{border-left:none;border-top:1px solid var(--kc-border);flex:none;width:auto;max-height:50%;overflow:auto}.controls.svelte-m3qj49,.parts.svelte-m3qj49{flex:none;overflow:visible}}.caption.svelte-m3qj49{color:var(--kc-muted);margin:0 0 2px;font-size:.92em}.group.svelte-m3qj49{grid-template-columns:repeat(auto-fill,minmax(4.5em,1fr));gap:2px;display:grid}.group.modes.svelte-m3qj49{grid-template-columns:repeat(3,1fr)}.group.svelte-m3qj49 .caption:where(.svelte-m3qj49){grid-column:1/-1}.group.svelte-m3qj49 button:where(.svelte-m3qj49){padding:2px 4px;font-size:.92em}.parts.svelte-m3qj49 ul:where(.svelte-m3qj49){margin:0;padding:0;list-style:none}.parts.svelte-m3qj49 button:where(.svelte-m3qj49){width:100%;font:inherit;color:var(--kc-fg);border-radius:var(--kc-radius);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:2px 8px;display:flex}.parts.svelte-m3qj49 button[aria-pressed=true]:where(.svelte-m3qj49){background:var(--kc-accent-subtle);border-color:var(--kc-accent)}.none.svelte-m3qj49{color:var(--kc-muted);margin:0}.swatch.svelte-m3qj49{border-radius:2px;flex:none;width:10px;height:10px}.name.svelte-m3qj49{flex:1}.count.svelte-m3qj49{color:var(--kc-muted)}.run.svelte-m3qj49{border-top:1px solid var(--kc-border)}.line.svelte-m3qj49{align-items:center;gap:var(--kc-gap);min-height:22px;padding:1px var(--kc-gap);display:flex}.status.svelte-m3qj49{color:var(--kc-muted);align-items:center;gap:6px;display:flex}.shortcuts.svelte-m3qj49{width:24px;height:20px;color:var(--kc-muted);border-radius:var(--kc-radius);cursor:pointer;background:0 0;border:none;place-items:center;margin-left:auto;padding:0;display:grid}.shortcuts.svelte-m3qj49:hover{color:var(--kc-fg);background:var(--kc-hover)}.shortcuts.svelte-m3qj49:focus-visible{outline:2px solid var(--kc-focus);outline-offset:-2px}.shortcuts.svelte-m3qj49 svg:where(.svelte-m3qj49){fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.dot.svelte-m3qj49{background:var(--kc-muted);border-radius:50%;width:8px;height:8px}.dot.ready.svelte-m3qj49{background:var(--kc-accent)}.dot.failed.svelte-m3qj49{background:var(--kc-error)}.problems.svelte-m3qj49{max-height:6.5em;margin:0;padding:0 0 2px;list-style:none;overflow:auto}.problems.svelte-m3qj49 li:where(.svelte-m3qj49){padding:1px var(--kc-gap);gap:6px;display:flex}.problems.svelte-m3qj49 button:where(.svelte-m3qj49){min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;gap:6px;padding:0;display:flex}.problems.svelte-m3qj49 button:where(.svelte-m3qj49):hover .message:where(.svelte-m3qj49){text-decoration:underline}.severity.svelte-m3qj49{flex:none;font-weight:600}.error.svelte-m3qj49 .severity:where(.svelte-m3qj49){color:var(--kc-error)}.warning.svelte-m3qj49 .severity:where(.svelte-m3qj49){color:var(--kc-warning)}.message.svelte-m3qj49{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.place.svelte-m3qj49{color:var(--kc-muted);flex:none}.kc-playground.svelte-1mhin0{height:100%;min-height:0;font-family:var(--kc-font);font-size:var(--kc-font-size);color:var(--kc-fg);background:var(--kc-bg);display:flex}.code.svelte-1mhin0{width:var(--editor-width);border-right:1px solid var(--kc-border);flex:none;min-width:0;position:relative}.view.svelte-1mhin0{flex-direction:column;flex:1;min-width:0;display:flex}.model.svelte-1mhin0{flex:1;min-height:0;position:relative}.params.svelte-1mhin0{width:var(--params-width);padding:0 var(--kc-gap) var(--kc-gap);border-left:1px solid var(--kc-border);flex:none;overflow:auto}.notice.svelte-1mhin0{left:var(--kc-gap);right:var(--kc-gap);bottom:var(--kc-gap);padding:4px var(--kc-gap);color:var(--kc-error);border:1px solid var(--kc-border);border-radius:var(--kc-radius);background:var(--kc-bg);margin:0;position:absolute}@media (width<=800px){.kc-playground.svelte-1mhin0{flex-direction:column;overflow-y:auto}.kc-playground.svelte-1mhin0>.kc-splitter.columns{display:none}.code.svelte-1mhin0{border-right:none;border-bottom:1px solid var(--kc-border);flex:none;width:auto;height:20em}.view.svelte-1mhin0,.model.svelte-1mhin0{flex:none}.model.svelte-1mhin0{--kc-model-min-height:min(75cqw, 32em)}.params.svelte-1mhin0{border-left:none;border-top:1px solid var(--kc-border);width:auto;overflow:visible}}.ide.svelte-1t3ey0s{height:100%;min-height:0;font-family:var(--kc-font);font-size:var(--kc-font-size);color:var(--kc-fg);background:var(--kc-bg);display:flex}.side.svelte-1t3ey0s{width:var(--files-width);border-right:1px solid var(--kc-border);flex-direction:column;flex:none;min-width:0;display:flex}.tree.svelte-1t3ey0s{flex:1;min-height:0}.kept.svelte-1t3ey0s,.problem.svelte-1t3ey0s{border-top:1px solid var(--kc-border);margin:0;padding:6px 12px;font-size:12px}.kept.svelte-1t3ey0s{color:var(--kc-muted)}.problem.svelte-1t3ey0s{color:var(--kc-error);align-items:start;gap:6px;display:flex}.problem.svelte-1t3ey0s button:where(.svelte-1t3ey0s){font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;flex:none;margin-left:auto;padding:0 4px}.work.svelte-1t3ey0s{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.playground.svelte-1t3ey0s{flex:1;min-height:0}.none.svelte-1t3ey0s{text-align:center;color:var(--kc-muted);background:var(--kc-bg);place-items:center;margin:0;padding:2em;display:grid;position:absolute;inset:0}.conflict.svelte-1t3ey0s{align-items:center;gap:var(--kc-gap);padding:6px var(--kc-gap);background:var(--kc-accent-subtle);border-bottom:1px solid var(--kc-accent);flex-wrap:wrap;display:flex}.conflict.svelte-1t3ey0s span:where(.svelte-1t3ey0s){flex:12em}@media (width<=800px){.ide.svelte-1t3ey0s{flex-direction:column}.side.svelte-1t3ey0s{border-right:none;border-bottom:1px solid var(--kc-border);width:auto;height:12rem}.ide.svelte-1t3ey0s>.kc-splitter{display:none}}
