:root{--space-xs: .25rem;--space-sm: .5rem;--space-md: .75rem;--space-lg: 1rem;--space-xl: 1.5rem;--space-2xl: 2rem;--font-xs: .75rem;--font-sm: .8125rem;--font-base: .875rem;--font-md: 1rem;--font-lg: 1.125rem;--font-xl: 1.25rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1.25rem;--radius-full: 9999px;--color-brand: #fdcf2a;--color-brand-hover: #f6c409;--color-ink: #1a1a1a;--color-brand-text: #1a202c;--color-bg: #e9eef2;--color-surface: #ffffff;--color-surface-muted: #f7fafc;--color-border: #e2e8f0;--color-text: #2d3748;--color-text-muted: #718096;--color-text-light: #a0aec0;--color-success: #16a34a;--color-warning: #d97706;--color-error: #dc2626;--color-info: #2563eb;--color-console-bg: #1a202c;--color-console-text: #cbd5e0;--color-console-dim: #718096;--kit-smart-car: #3fb074;--kit-smart-car-drv8833: #3fb074;--kit-mini: #3c69b0;--kit-smart-home: #77398e;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -1px rgba(0, 0, 0, .04);--shadow-lg: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 12px 28px -4px rgba(0, 0, 0, .13);--transition-fast: .15s ease;--transition-base: .2s ease;--font-sans: "Nunito", "Varela Round", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "SF Mono", "Fira Code", "Fira Mono", Menlo, Consolas, monospace}.stage.svelte-twqh8e{position:relative;width:100%;height:100%;min-height:18rem;background:#dfe6ec;border-radius:var(--radius-sm);overflow:hidden}canvas.svelte-twqh8e{display:block;width:100%;height:100%;touch-action:none;cursor:default}.stage.svelte-fj0hqu{position:relative;width:100%;height:100%;min-height:18rem;background:#dfe6ec;border-radius:var(--radius-sm);overflow:hidden}canvas.svelte-fj0hqu{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.obstacle-tool.svelte-fj0hqu canvas:where(.svelte-fj0hqu){cursor:crosshair}.overlay.svelte-fj0hqu{position:absolute;top:var(--space-sm);right:var(--space-sm);display:flex;gap:.25rem;padding:.2rem;background:#ffffffd1;border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.overlay.svelte-fj0hqu button:where(.svelte-fj0hqu){padding:.2rem .45rem;font-family:inherit;font-size:var(--font-xs);font-weight:700;color:var(--color-text-muted);background:transparent;border:none;border-radius:calc(var(--radius-sm) - .2rem);cursor:pointer}.overlay.svelte-fj0hqu button.on:where(.svelte-fj0hqu){color:var(--color-ink);background:var(--color-accent-soft, rgba(0, 0, 0, .06))}.no-world.svelte-fj0hqu{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--color-text-muted);padding:var(--space-lg)}.no-world.svelte-fj0hqu p:where(.svelte-fj0hqu){margin:.25rem 0}.stage3d.svelte-1baj7c5{position:relative;width:100%;height:100%;min-height:18rem;background:#dfe6ec;border-radius:var(--radius-sm);overflow:hidden}.host.svelte-1baj7c5{width:100%;height:100%}.host.svelte-1baj7c5 canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.host.svelte-1baj7c5 canvas:active{cursor:grabbing}.overlay.svelte-1baj7c5{position:absolute;top:var(--space-sm);right:var(--space-sm);display:flex;gap:.25rem;padding:.2rem;background:#ffffffd1;border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.overlay.svelte-1baj7c5 button:where(.svelte-1baj7c5){padding:.2rem .45rem;font-family:inherit;font-size:var(--font-xs);font-weight:700;color:var(--color-text-muted);background:transparent;border:none;border-radius:calc(var(--radius-sm) - .2rem);cursor:pointer}.overlay.svelte-1baj7c5 button.on:where(.svelte-1baj7c5){color:var(--color-ink);background:var(--color-brand)}.loading.svelte-1baj7c5{position:absolute;left:var(--space-sm);bottom:var(--space-sm);margin:0;padding:.3rem .5rem;font-size:var(--font-xs);color:var(--color-text-muted);background:#ffffffeb;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.fallback.svelte-1baj7c5{position:absolute;left:var(--space-sm);right:var(--space-sm);bottom:var(--space-sm);margin:0;padding:.3rem .5rem;font-size:var(--font-xs);color:var(--color-warning);background:#ffffffeb;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.board.svelte-tp24lu{display:flex;flex-direction:column;gap:var(--space-md)}.head.svelte-tp24lu{display:flex;align-items:center;gap:var(--space-md)}.head.svelte-tp24lu img:where(.svelte-tp24lu){width:4.5rem;height:auto;object-fit:contain}.name.svelte-tp24lu{font-weight:800;color:var(--color-ink)}.sub.svelte-tp24lu{font-size:var(--font-xs);color:var(--color-text-muted)}.grid.svelte-tp24lu{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:var(--space-sm)}.card.svelte-tp24lu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.card.span2.svelte-tp24lu{grid-column:span 2}h3.svelte-tp24lu{display:flex;align-items:center;gap:.4rem;margin:0;font-size:var(--font-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.row.svelte-tp24lu{display:flex;align-items:center;gap:var(--space-md)}.row.wrap.svelte-tp24lu{flex-wrap:wrap}.part.svelte-tp24lu{width:3rem;height:3rem;object-fit:contain;flex-shrink:0}.part.spin.svelte-tp24lu{animation-name:svelte-tp24lu-spin;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes svelte-tp24lu-spin{to{transform:rotate(360deg)}}.stack.svelte-tp24lu{display:flex;flex-direction:column;gap:.2rem}.stack.wide.svelte-tp24lu{flex:1}.big.svelte-tp24lu{font-size:var(--font-lg);font-weight:800;color:var(--color-text-light)}.big.on.svelte-tp24lu{color:var(--color-ink)}.leds.svelte-tp24lu{display:flex;gap:var(--space-lg)}.led.svelte-tp24lu{display:flex;align-items:center;gap:.4rem}.dot.svelte-tp24lu{width:.9rem;height:.9rem;border-radius:50%;background:var(--color-brand);border:1px solid rgba(0,0,0,.35)}.lbl.svelte-tp24lu{font-size:var(--font-xs);font-weight:700;color:var(--color-text);min-width:2.6rem}.val.svelte-tp24lu{font-size:var(--font-xs);color:var(--color-text-muted)}.val.mono.svelte-tp24lu{font-family:var(--font-mono)}.motor.svelte-tp24lu{display:flex;align-items:center;gap:.5rem}.bar.svelte-tp24lu{flex:1;height:.6rem;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-full);overflow:hidden}.fill.svelte-tp24lu{height:100%;background:var(--color-text-light);transition:width 80ms linear}.fill.forward.svelte-tp24lu{background:var(--color-success)}.fill.reverse.svelte-tp24lu{background:var(--color-error)}.fill.brake.svelte-tp24lu{background:var(--color-warning)}.servo.svelte-tp24lu{display:flex;flex-direction:column;align-items:center;gap:.1rem}.swatches.svelte-tp24lu{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.swatch.svelte-tp24lu{width:1.5rem;height:1.5rem;border-radius:.3rem;border:1px solid rgba(0,0,0,.3)}.swatch.big.svelte-tp24lu{width:2.25rem;height:2.25rem}.toggle.svelte-tp24lu{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--font-xs);color:var(--color-text);cursor:pointer}.oled.svelte-tp24lu{width:256px;height:128px;image-rendering:pixelated;border:3px solid #1a202c;border-radius:.25rem;background:#0a0e1a}.digits.svelte-tp24lu{display:flex;gap:.15rem;padding:.3rem .4rem;background:#1a1010;border-radius:.3rem}.pad.svelte-1qnw1sb{position:relative;border-radius:50%;background:radial-gradient(circle at 50% 45%,#f7fafc,#cbd5e0);border:2px solid #a0aec0;box-shadow:inset 0 2px 6px #00000026;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0}.pad.active.svelte-1qnw1sb{cursor:grabbing;border-color:var(--color-brand)}.pad.disabled.svelte-1qnw1sb{opacity:.5;cursor:not-allowed}.axis.svelte-1qnw1sb{position:absolute;background:#00000014}.axis.h.svelte-1qnw1sb{left:10%;right:10%;top:50%;height:1px}.axis.v.svelte-1qnw1sb{top:10%;bottom:10%;left:50%;width:1px}.knob.svelte-1qnw1sb{position:absolute;left:50%;top:50%;width:32%;height:32%;margin:-16% 0 0 -16%;border-radius:50%;background:linear-gradient(#4a5568,#1a202c);border:2px solid #fdcf2a;box-shadow:0 3px 6px #00000059;transition:transform 60ms linear}.pad.active.svelte-1qnw1sb .knob:where(.svelte-1qnw1sb){transition:none}.phone.svelte-r5n919{display:flex;flex-direction:column;gap:var(--space-md)}.empty.svelte-r5n919{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-sm);padding:var(--space-xl);color:var(--color-text-muted)}.empty.svelte-r5n919 p:where(.svelte-r5n919){margin:0;max-width:28rem}.top.svelte-r5n919{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.toggle.svelte-r5n919{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--font-sm);font-weight:700;color:var(--color-text-muted);cursor:pointer}.toggle.on.svelte-r5n919{color:var(--color-info)}.adv.svelte-r5n919{font-size:var(--font-xs);color:var(--color-text-light)}.adv.on.svelte-r5n919{color:var(--color-success)}.pad-row.svelte-r5n919{display:flex;align-items:center;gap:var(--space-xl);flex-wrap:wrap}.stack.svelte-r5n919{display:flex;flex-direction:column;gap:.35rem}.stack.center.svelte-r5n919{align-items:center}.hint.svelte-r5n919{font-size:var(--font-xs);color:var(--color-text-muted)}.buttons.svelte-r5n919{display:flex;align-items:center;gap:var(--space-xl)}.dpad.svelte-r5n919{display:grid;grid-template-columns:repeat(3,2.2rem);grid-template-rows:repeat(3,2.2rem);gap:2px}.db.svelte-r5n919{font-family:inherit;font-size:.75rem;background:#2d3748;color:#f7fafc;border:none;border-radius:.3rem;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none}.db.svelte-r5n919:active{background:var(--color-brand);color:var(--color-ink)}.db.up.svelte-r5n919{grid-column:2;grid-row:1}.db.left.svelte-r5n919{grid-column:1;grid-row:2}.db.right.svelte-r5n919{grid-column:3;grid-row:2}.db.down.svelte-r5n919{grid-column:2;grid-row:3}.abxy.svelte-r5n919{display:grid;grid-template-columns:repeat(3,2.2rem);grid-template-rows:repeat(3,2.2rem);gap:2px}.ab.svelte-r5n919{width:2.2rem;height:2.2rem;border-radius:50%;border:2px solid rgba(0,0,0,.25);font-family:inherit;font-weight:800;color:#fff;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none}.ab.y.svelte-r5n919{grid-column:2;grid-row:1;background:#ecc94b}.ab.x.svelte-r5n919{grid-column:1;grid-row:2;background:#4299e1}.ab.b.svelte-r5n919{grid-column:3;grid-row:2;background:#f56565}.ab.a.svelte-r5n919{grid-column:2;grid-row:3;background:#48bb78}.ab.held.svelte-r5n919{transform:translateY(1px);filter:brightness(.85)}.controls.svelte-r5n919,.mini.svelte-r5n919{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.field.svelte-r5n919{display:flex;align-items:center;gap:.5rem;font-size:var(--font-xs);font-weight:700;color:var(--color-text)}.field.svelte-r5n919 select:where(.svelte-r5n919),.field.svelte-r5n919 input[type=text]:where(.svelte-r5n919){flex:1;min-width:0;padding:.25rem .4rem;font-family:inherit;font-size:var(--font-xs);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.field.svelte-r5n919 input[type=range]:where(.svelte-r5n919){flex:1;accent-color:var(--color-brand)}.btns.svelte-r5n919{display:flex;gap:.35rem}.btn.svelte-r5n919{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;font-family:inherit;font-size:var(--font-xs);font-weight:700;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer}.btn.svelte-r5n919:hover{background:#edf2f7}.btn.primary.svelte-r5n919{color:var(--color-ink);background:var(--color-brand);border-color:var(--color-brand)}.btn.primary.svelte-r5n919:hover{background:var(--color-brand-hover)}.piano.svelte-r5n919{display:flex;align-items:flex-end;gap:2px}.key.svelte-r5n919{flex:1;height:2.6rem;font-family:inherit;font-size:.6rem;font-weight:700;color:#1a202c;background:#fff;border:1px solid #cbd5e0;border-bottom:4px solid var(--key);border-radius:0 0 .25rem .25rem;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none}.key.sharp.svelte-r5n919{height:2rem;background:#2d3748;color:#f7fafc}.key.down.svelte-r5n919{background:var(--key);color:#fff}.last.svelte-r5n919{font-size:var(--font-xs);font-family:var(--font-mono);color:var(--color-text-muted)}.log.svelte-r5n919 h3:where(.svelte-r5n919){display:flex;align-items:center;gap:.35rem;margin:0 0 .35rem;font-size:var(--font-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.log.svelte-r5n919 ul:where(.svelte-r5n919){list-style:none;margin:0;padding:0;max-height:10rem;overflow-y:auto;font-size:var(--font-xs);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.log.svelte-r5n919 li:where(.svelte-r5n919){display:flex;gap:.5rem;padding:.2rem .5rem;border-bottom:1px solid var(--color-surface-muted)}.lbl.svelte-r5n919{font-weight:700;min-width:9rem}.mono.svelte-r5n919{font-family:var(--font-mono);color:var(--color-text-muted)}.sensors.svelte-7j7vcl{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:var(--space-sm)}.card.svelte-7j7vcl{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}h3.svelte-7j7vcl{display:flex;align-items:center;gap:.4rem;margin:0;font-size:var(--font-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.row.svelte-7j7vcl{display:flex;align-items:center;gap:var(--space-md)}.part.svelte-7j7vcl{width:3rem;height:3rem;object-fit:contain;flex-shrink:0}.stack.svelte-7j7vcl{display:flex;flex-direction:column;gap:.35rem}.stack.wide.svelte-7j7vcl{flex:1;min-width:0}.stack.center.svelte-7j7vcl{align-items:center}.reading.svelte-7j7vcl{display:flex;align-items:center;gap:.35rem;font-size:var(--font-sm);color:var(--color-text)}.hint.svelte-7j7vcl{font-size:var(--font-xs);color:var(--color-text-muted)}.toggle.svelte-7j7vcl{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--font-xs);color:var(--color-text);cursor:pointer}.field.svelte-7j7vcl{display:flex;align-items:center;gap:.4rem;font-size:var(--font-xs);color:var(--color-text)}.field.svelte-7j7vcl input:where(.svelte-7j7vcl){flex:1;min-width:0;padding:.2rem .4rem;font-family:var(--font-mono);font-size:var(--font-xs);border:1px solid var(--color-border);border-radius:var(--radius-sm)}input[type=range].svelte-7j7vcl{width:100%;accent-color:var(--color-brand)}.swatch.svelte-7j7vcl{width:1.25rem;height:1.25rem;border-radius:.25rem;border:1px solid rgba(0,0,0,.3)}.irs.svelte-7j7vcl{display:flex;gap:.3rem}.ir.svelte-7j7vcl{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.3rem .35rem;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;font-family:inherit}.ir.forced.svelte-7j7vcl{border-color:var(--color-brand);background:#fffbe6}.ir-dot.svelte-7j7vcl{width:.8rem;height:.8rem;border-radius:50%;background:#f7fafc;border:1px solid rgba(0,0,0,.5)}.ir.dark.svelte-7j7vcl .ir-dot:where(.svelte-7j7vcl){background:#111827;border-color:var(--color-brand)}.ir-lbl.svelte-7j7vcl{font-size:.65rem;font-weight:700}.ir-mode.svelte-7j7vcl{font-size:.6rem;color:var(--color-text-muted)}.push.svelte-7j7vcl{align-self:flex-start;padding:.5rem 1rem;font-family:inherit;font-size:var(--font-sm);font-weight:700;color:var(--color-ink);background:var(--color-surface-muted);border:2px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none}.push.held.svelte-7j7vcl{background:var(--color-brand);border-color:var(--color-brand-hover);transform:translateY(1px)}.program.svelte-1eti6n2{display:flex;flex-direction:column;height:100%;min-height:16rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface)}.bar.svelte-1eti6n2{display:flex;align-items:center;gap:.375rem;padding:.375rem .5rem;background:var(--color-surface-muted);border-bottom:1px solid var(--color-border);font-size:var(--font-sm)}.title.svelte-1eti6n2{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;font-family:var(--font-mono)}.spacer.svelte-1eti6n2{flex:1}.btn.svelte-1eti6n2{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:var(--font-xs);font-weight:700;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer}.btn.svelte-1eti6n2:hover:not(:disabled){background:#edf2f7}.btn.svelte-1eti6n2:disabled{opacity:.6;cursor:default}.btn.primary.svelte-1eti6n2{color:var(--color-ink);background:var(--color-brand);border-color:var(--color-brand)}.btn.primary.svelte-1eti6n2:hover:not(:disabled){background:var(--color-brand-hover)}textarea.svelte-1eti6n2{flex:1;min-height:12rem;resize:none;border:none;outline:none;padding:.625rem;font-family:var(--font-mono);font-size:.8125rem;line-height:1.5;color:var(--color-text);background:#fffefa;tab-size:4}.message.svelte-1eti6n2{padding:.375rem .625rem;font-size:var(--font-xs);color:var(--color-text-muted);border-top:1px solid var(--color-border)}.console.svelte-1gv7go5{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface)}.bar.svelte-1gv7go5{display:flex;align-items:center;gap:.375rem;padding:.375rem .5rem;background:var(--color-surface-muted);border-bottom:1px solid var(--color-border);font-size:var(--font-sm);color:var(--color-text)}.title.svelte-1gv7go5{display:inline-flex;align-items:center;gap:.4rem;font-weight:600}.spacer.svelte-1gv7go5{flex:1}.tool.svelte-1gv7go5{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:var(--font-xs);font-weight:600;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer}.tool.svelte-1gv7go5:hover{background:#edf2f7}.tool.active.svelte-1gv7go5{background:#fffbe6;border-color:var(--color-brand)}.body.svelte-1gv7go5{overflow-y:auto;padding:.5rem;background:var(--color-console-bg);color:var(--color-console-text);font-family:var(--font-mono);font-size:.75rem;line-height:1.45}.line.svelte-1gv7go5{white-space:pre-wrap;word-break:break-all;min-height:1.45em}.input-row.svelte-1gv7go5{display:flex;align-items:center;gap:.375rem;padding:.375rem .5rem;background:#111827;border-top:1px solid #2d3748}.prompt.svelte-1gv7go5{color:var(--color-brand);font-family:var(--font-mono);font-weight:700}.input-row.svelte-1gv7go5 input:where(.svelte-1gv7go5){flex:1;background:transparent;border:none;color:#f7fafc;font-family:var(--font-mono);font-size:.75rem;outline:none}.send.svelte-1gv7go5{padding:.2rem .6rem;font-size:var(--font-xs);font-weight:700;color:var(--color-ink);background:var(--color-brand);border:none;border-radius:var(--radius-sm);cursor:pointer}.send.svelte-1gv7go5:hover{background:var(--color-brand-hover)}.sim.svelte-j239ga{display:grid;grid-template-columns:minmax(0,3fr) minmax(22rem,2fr);grid-template-rows:minmax(20rem,1fr) auto auto;grid-template-areas:"left right" "bottom bottom" "status status";gap:var(--space-sm);height:100%;min-height:0;padding:var(--space-sm)}.sim.linked.svelte-j239ga{grid-template-rows:minmax(20rem,1fr) auto;grid-template-areas:"left right" "status status"}@media(max-width:60rem){.sim.svelte-j239ga{grid-template-columns:1fr;grid-template-rows:minmax(18rem,auto) auto auto auto;grid-template-areas:"left" "right" "bottom" "status"}.sim.linked.svelte-j239ga{grid-template-rows:minmax(18rem,auto) auto auto;grid-template-areas:"left" "right" "status"}}.left.svelte-j239ga{grid-area:left;display:flex;flex-direction:column;gap:var(--space-sm);min-height:0}.right.svelte-j239ga{grid-area:right;display:flex;flex-direction:column;min-height:0;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.bottom.svelte-j239ga{grid-area:bottom}.status.svelte-j239ga{grid-area:status;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-lg);padding:.25rem .5rem;font-size:var(--font-xs);color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.st.svelte-j239ga{display:inline-flex;align-items:center;gap:.3rem}.st.svelte-j239ga strong:where(.svelte-j239ga){color:var(--color-text)}.st.svelte-j239ga .why:where(.svelte-j239ga){color:var(--color-warning)}.st.err.svelte-j239ga{color:var(--color-error)}strong.state-running.svelte-j239ga{color:var(--color-success)}strong.state-error.svelte-j239ga{color:var(--color-error)}.toolbar.svelte-j239ga{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.kit.svelte-j239ga{display:inline-flex;align-items:center;gap:.4rem;font-weight:800;color:var(--color-ink)}.swatch.svelte-j239ga{width:.7rem;height:.7rem;border-radius:50%;background:var(--accent)}.field.svelte-j239ga{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--font-xs);font-weight:700;color:var(--color-text-muted)}.field.svelte-j239ga select:where(.svelte-j239ga){padding:.2rem .4rem;font-family:inherit;font-size:var(--font-xs);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.seg.svelte-j239ga{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.seg.svelte-j239ga button:where(.svelte-j239ga){display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;font-family:inherit;font-size:var(--font-xs);font-weight:700;color:var(--color-text);background:var(--color-surface);border:none;cursor:pointer}.seg.svelte-j239ga button.active:where(.svelte-j239ga){background:var(--color-brand);color:var(--color-ink)}.seg.svelte-j239ga button:where(.svelte-j239ga):disabled{color:var(--color-text-light);cursor:not-allowed}.tool.svelte-j239ga{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;font-family:inherit;font-size:var(--font-xs);font-weight:700;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer}.tool.svelte-j239ga:hover{background:#edf2f7}.tool.primary.svelte-j239ga{color:var(--color-ink);background:var(--color-brand);border-color:var(--color-brand)}.spacer.svelte-j239ga{flex:1}.stage-box.svelte-j239ga{flex:1;min-height:18rem}.tabs.svelte-j239ga{display:flex;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.tabs.svelte-j239ga button:where(.svelte-j239ga){flex:1;padding:.45rem .5rem;font-family:inherit;font-size:var(--font-sm);font-weight:700;color:var(--color-text-muted);background:transparent;border:none;border-bottom:3px solid transparent;cursor:pointer}.tabs.svelte-j239ga button.active:where(.svelte-j239ga){color:var(--color-ink);border-bottom-color:var(--color-brand)}.panel.svelte-j239ga{flex:1;min-height:0;overflow-y:auto;padding:var(--space-sm)}.picker.svelte-1u3svae{max-width:1100px;margin:0 auto;padding:var(--space-2xl) var(--space-lg)}h1.svelte-1u3svae{margin:0 0 var(--space-xs);font-size:1.75rem;font-weight:800;color:var(--color-ink)}.lead.svelte-1u3svae{margin:0 0 var(--space-xl);color:var(--color-text-muted);max-width:46rem}.grid.svelte-1u3svae{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:var(--space-lg)}.card.svelte-1u3svae{position:relative;display:flex;flex-direction:column;text-align:left;padding:0;background:var(--color-surface);border:1px solid var(--color-border);border-top:4px solid var(--accent);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;overflow:hidden;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.card.svelte-1u3svae:hover,.card.svelte-1u3svae:focus-visible{transform:translateY(-2px);box-shadow:var(--shadow-lg);outline:none}.card.svelte-1u3svae:focus-visible{box-shadow:0 0 0 3px var(--accent),var(--shadow-lg)}.render.svelte-1u3svae{background:var(--color-surface-muted);padding:var(--space-md);display:flex;justify-content:center}.render.svelte-1u3svae img:where(.svelte-1u3svae){width:100%;height:auto;max-height:11rem;object-fit:contain}.body.svelte-1u3svae{display:flex;flex-direction:column;gap:.125rem;padding:var(--space-md) var(--space-lg) var(--space-lg)}.line.svelte-1u3svae{font-size:var(--font-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.name.svelte-1u3svae{font-size:var(--font-lg);font-weight:800;color:var(--color-ink)}.facts.svelte-1u3svae{display:inline-flex;align-items:center;gap:.3rem;margin-top:.25rem;font-size:var(--font-xs);color:var(--color-text-muted)}.note.svelte-1u3svae{margin-top:.35rem;font-size:var(--font-xs);color:var(--color-warning)}.go.svelte-1u3svae{position:absolute;right:var(--space-md);bottom:var(--space-md);color:var(--color-text-light)}.failed.svelte-1u3svae{display:flex;align-items:flex-start;gap:.5rem;margin:0 0 var(--space-lg);padding:.6rem .85rem;font-size:var(--font-sm);color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:var(--radius-sm)}.legacy.svelte-1u3svae{margin:var(--space-xl) 0 0;max-width:46rem;font-size:var(--font-xs);line-height:1.6;color:var(--color-text-muted)}.legacy-link.svelte-1u3svae{padding:0;font:inherit;font-weight:700;color:var(--color-ink);background:none;border:none;border-bottom:1px solid currentColor;cursor:pointer}.legacy-link.svelte-1u3svae:hover,.legacy-link.svelte-1u3svae:focus-visible{color:#3fb074}.mobot-logo.svelte-1snbs3c{display:block;width:auto;-webkit-user-select:none;user-select:none}@font-face{font-family:Montserrat;font-style:normal;font-weight:400 800;font-display:swap;src:url(./montserrat-latin.Dk9Pm7OY.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.simulator-wordmark.svelte-15wgaxh{display:block;width:auto;font-family:Montserrat,Segoe UI,Roboto,Arial,sans-serif;-webkit-user-select:none;user-select:none;flex-shrink:0}.session-bar.svelte-79q2ms{display:flex;align-items:center;gap:.5rem;padding:.375rem .625rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);font-size:var(--font-sm);color:var(--color-text)}.session-bar.ended.svelte-79q2ms{background:#fff7e6}.status.svelte-79q2ms{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spacer.svelte-79q2ms{flex:1}.message.svelte-79q2ms{font-size:var(--font-xs);color:var(--color-text-muted)}.anchor.svelte-79q2ms{position:relative}.btn.svelte-79q2ms{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;padding:.25rem .6rem;font-size:var(--font-xs);font-weight:700;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;text-decoration:none}.btn.svelte-79q2ms:hover:not(:disabled){background:#edf2f7}.btn.svelte-79q2ms:disabled{opacity:.6;cursor:default}.btn.primary.svelte-79q2ms{color:var(--color-ink);background:var(--color-brand);border-color:var(--color-brand)}.btn.primary.svelte-79q2ms:hover:not(:disabled){background:var(--color-brand-hover)}.btn.danger.svelte-79q2ms:hover:not(:disabled){color:var(--color-error);border-color:var(--color-error)}.btn.wide.svelte-79q2ms{width:100%}.popover.svelte-79q2ms{position:absolute;top:calc(100% + .375rem);right:0;z-index:100;width:20rem;max-width:calc(100vw - 2rem);display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.popover.svelte-79q2ms p:where(.svelte-79q2ms){margin:0;font-size:var(--font-xs);line-height:1.4}.muted.svelte-79q2ms{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-text-muted)}.hint.svelte-79q2ms,.caption.svelte-79q2ms{color:var(--color-text-muted)}.hint.svelte-79q2ms a:where(.svelte-79q2ms){color:var(--color-text);font-weight:600}.error.svelte-79q2ms{color:var(--color-error)}.row.svelte-79q2ms{display:flex;flex-wrap:wrap;gap:.375rem}.manual.svelte-79q2ms{width:100%;min-height:5rem;resize:vertical;font-family:var(--font-mono);font-size:var(--font-xs);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.375rem}.session-bar .spin{animation:svelte-79q2ms-spin 1s linear infinite}@keyframes svelte-79q2ms-spin{to{transform:rotate(360deg)}}
